@charset "UTF-8";
@font-face {
  font-family: "Onest";
  src: url("/assets/fonts/Onest/Onest-VariableFont_wght.ttf");
  font-style: normal;
  font-weight: 1 1000;
}
:root {
  font-family: onest, -apple-system, system-ui, blinkmacsystemfont, "Segoe UI", roboto, "Helvetica Neue", arial, sans-serif;
}

:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #FF4405;
  --yellow: #ffc107;
  --green: #17B26A;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #FFF;
  --gray: #475467;
  --gray-dark: #182230;
  --primary: #007bff;
  --secondary: #475467;
  --success: #17B26A;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #F6F7F9;
  --dark: #182230;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    box-shadow: none !important;
  }
  a:not(.btn):not(.btn-contextual-action):not(.btn-dropdown):not(.btn-edit):not(.btn-edit-primary) {
    text-decoration: underline;
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
  blockquote {
    border: 1px solid #667085;
    page-break-inside: avoid;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3,
  .appviewconfig-sidebox .block-title-row {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3,
  .appviewconfig-sidebox .block-title-row {
    page-break-after: avoid;
  }
  @page {
    size: a3;
  }
  body {
    min-width: 992px !important;
  }
  .container {
    min-width: 992px !important;
  }
  .navbar {
    display: none;
  }
  .badge {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #FFF !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #D0D5DD !important;
  }
  .table-dark {
    color: inherit;
  }
  .table-dark th,
  .table-dark td,
  .table-dark thead th,
  .table-dark tbody + tbody {
    border-color: #D0D5DD;
  }
  .table .thead-dark th {
    color: inherit;
    border-color: #D0D5DD;
  }
}
*,
*::before,
*::after {
  box-sizing: border-box;
}

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

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

body {
  margin: 0;
  font-family: onest, -apple-system, system-ui, blinkmacsystemfont, "Segoe UI", roboto, "Helvetica Neue", arial, sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  color: #101828;
  text-align: left;
  background-color: #FFF;
}

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

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

h1, h2, h3, .appviewconfig-sidebox .block-title-row, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}

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

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

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

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

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

dt {
  font-weight: 700;
}

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

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent;
}
a:hover {
  color: rgb(0, 86.1, 178.5);
  text-decoration: underline;
}

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

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

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

figure {
  margin: 0 0 1rem;
}

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

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

table {
  border-collapse: collapse;
}

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

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

label, .form-control-plaintext-label {
  display: inline-block;
  margin-bottom: 0.1em;
}

button {
  border-radius: 0;
}

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

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

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

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

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

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

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

textarea {
  overflow: auto;
  resize: vertical;
}

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

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

progress {
  vertical-align: baseline;
}

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

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

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

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

output {
  display: inline-block;
}

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

template {
  display: none;
}

[hidden] {
  display: none !important;
}

h1, h2, h3, .appviewconfig-sidebox .block-title-row, h4, h5, h6,
.h1, .h2, .h3, .h4, .report-list-page h3, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
}

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

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

h3, .appviewconfig-sidebox .block-title-row, .h3 {
  font-size: 1.53125rem;
}

h4, .h4, .report-list-page h3, .report-list-page .appviewconfig-sidebox .block-title-row, .appviewconfig-sidebox .report-list-page .block-title-row {
  font-size: 1.3125rem;
}

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

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

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

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

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

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

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

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

small,
.small {
  font-size: 0.875em;
  font-weight: 400;
}

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

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

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

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

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

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

.blockquote-footer {
  display: block;
  font-size: 0.875em;
  color: #475467;
}
.blockquote-footer::before {
  content: "— ";
}

.container,
.container-fluid,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  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;
  }
}
.row, .event-row-datetimes {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

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

.col-xl, .login-form-column, .login-images-column,
.col-xl-auto, .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1, .col-lg,
.col-lg-auto, .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-md,
.col-md-auto, .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col-sm,
.col-sm-auto, .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col,
.col-auto, .col-12, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .event-col-date, .col-2, .event-col-time, .col-1, .event-col-to {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

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

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

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

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

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

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

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

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

.col-1, .event-col-to {
  flex: 0 0 8.33333333%;
  max-width: 8.33333333%;
}

.col-2, .event-col-time {
  flex: 0 0 16.66666667%;
  max-width: 16.66666667%;
}

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

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

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

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

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

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

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

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

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

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

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

.offset-1 {
  margin-left: 8.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%;
}

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    order: -1;
  }
  .order-sm-last {
    order: 13;
  }
  .order-sm-0 {
    order: 0;
  }
  .order-sm-1 {
    order: 1;
  }
  .order-sm-2 {
    order: 2;
  }
  .order-sm-3 {
    order: 3;
  }
  .order-sm-4 {
    order: 4;
  }
  .order-sm-5 {
    order: 5;
  }
  .order-sm-6 {
    order: 6;
  }
  .order-sm-7 {
    order: 7;
  }
  .order-sm-8 {
    order: 8;
  }
  .order-sm-9 {
    order: 9;
  }
  .order-sm-10 {
    order: 10;
  }
  .order-sm-11 {
    order: 11;
  }
  .order-sm-12 {
    order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.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%;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-md-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    order: -1;
  }
  .order-md-last {
    order: 13;
  }
  .order-md-0 {
    order: 0;
  }
  .order-md-1 {
    order: 1;
  }
  .order-md-2 {
    order: 2;
  }
  .order-md-3 {
    order: 3;
  }
  .order-md-4 {
    order: 4;
  }
  .order-md-5 {
    order: 5;
  }
  .order-md-6 {
    order: 6;
  }
  .order-md-7 {
    order: 7;
  }
  .order-md-8 {
    order: 8;
  }
  .order-md-9 {
    order: 9;
  }
  .order-md-10 {
    order: 10;
  }
  .order-md-11 {
    order: 11;
  }
  .order-md-12 {
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.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%;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    order: -1;
  }
  .order-lg-last {
    order: 13;
  }
  .order-lg-0 {
    order: 0;
  }
  .order-lg-1 {
    order: 1;
  }
  .order-lg-2 {
    order: 2;
  }
  .order-lg-3 {
    order: 3;
  }
  .order-lg-4 {
    order: 4;
  }
  .order-lg-5 {
    order: 5;
  }
  .order-lg-6 {
    order: 6;
  }
  .order-lg-7 {
    order: 7;
  }
  .order-lg-8 {
    order: 8;
  }
  .order-lg-9 {
    order: 9;
  }
  .order-lg-10 {
    order: 10;
  }
  .order-lg-11 {
    order: 11;
  }
  .order-lg-12 {
    order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.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%;
  }
}
@media (min-width: 1200px) {
  .col-xl, .login-form-column, .login-images-column {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    order: -1;
  }
  .order-xl-last {
    order: 13;
  }
  .order-xl-0 {
    order: 0;
  }
  .order-xl-1 {
    order: 1;
  }
  .order-xl-2 {
    order: 2;
  }
  .order-xl-3 {
    order: 3;
  }
  .order-xl-4 {
    order: 4;
  }
  .order-xl-5 {
    order: 5;
  }
  .order-xl-6 {
    order: 6;
  }
  .order-xl-7 {
    order: 7;
  }
  .order-xl-8 {
    order: 8;
  }
  .order-xl-9 {
    order: 9;
  }
  .order-xl-10 {
    order: 10;
  }
  .order-xl-11 {
    order: 11;
  }
  .order-xl-12 {
    order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.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%;
  }
}
.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #101828;
}
.table th,
.table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #D0D5DD;
}
.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #D0D5DD;
}
.table tbody + tbody {
  border-top: 2px solid #D0D5DD;
}

.table-sm th,
.table-sm td {
  padding: 0.3rem;
}

.table-bordered {
  border: 1px solid #D0D5DD;
}
.table-bordered th,
.table-bordered td {
  border: 1px solid #D0D5DD;
}
.table-bordered thead th,
.table-bordered thead td {
  border-bottom-width: 2px;
}

.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
  border: 0;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05);
}

.table-hover tbody tr:hover {
  color: #101828;
  background-color: rgba(0, 0, 0, 0.075);
}

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: rgb(183.6, 218.04, 255);
}
.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: rgb(122.4, 186.36, 255);
}

.table-hover .table-primary:hover {
  background-color: rgb(158.1, 204.84, 255);
}
.table-hover .table-primary:hover > td,
.table-hover .table-primary:hover > th {
  background-color: rgb(158.1, 204.84, 255);
}

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: rgb(203.48, 207.12, 212.44);
}
.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
  border-color: rgb(159.32, 166.08, 175.96);
}

.table-hover .table-secondary:hover {
  background-color: rgb(189.5157142857, 194.1423214286, 200.9042857143);
}
.table-hover .table-secondary:hover > td,
.table-hover .table-secondary:hover > th {
  background-color: rgb(189.5157142857, 194.1423214286, 200.9042857143);
}

.table-success,
.table-success > th,
.table-success > td {
  background-color: rgb(190.04, 233.44, 213.28);
}
.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: rgb(134.36, 214.96, 177.52);
}

.table-hover .table-success:hover {
  background-color: rgb(170.894368932, 227.085631068, 200.9838834951);
}
.table-hover .table-success:hover > td,
.table-hover .table-success:hover > th {
  background-color: rgb(170.894368932, 227.085631068, 200.9838834951);
}

.table-info,
.table-info > th,
.table-info > td {
  background-color: rgb(190.04, 228.96, 235.12);
}
.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: rgb(134.36, 206.64, 218.08);
}

.table-hover .table-info:hover {
  background-color: rgb(170.5152475248, 221.1332673267, 229.1447524752);
}
.table-hover .table-info:hover > td,
.table-hover .table-info:hover > th {
  background-color: rgb(170.5152475248, 221.1332673267, 229.1447524752);
}

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: rgb(255, 237.64, 185.56);
}
.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody + tbody {
  border-color: rgb(255, 222.76, 126.04);
}

.table-hover .table-warning:hover {
  background-color: rgb(255, 231.265, 160.06);
}
.table-hover .table-warning:hover > td,
.table-hover .table-warning:hover > th {
  background-color: rgb(255, 231.265, 160.06);
}

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: rgb(245.2, 198.44, 202.92);
}
.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
  border-color: rgb(236.8, 149.96, 158.28);
}

.table-hover .table-danger:hover {
  background-color: rgb(241.4341772152, 176.7058227848, 182.9073417722);
}
.table-hover .table-danger:hover > td,
.table-hover .table-danger:hover > th {
  background-color: rgb(241.4341772152, 176.7058227848, 182.9073417722);
}

.table-light,
.table-light > th,
.table-light > td {
  background-color: rgb(252.48, 252.76, 253.32);
}
.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody {
  border-color: rgb(250.32, 250.84, 251.88);
}

.table-hover .table-light:hover {
  background-color: rgb(237.18, 239.16, 243.12);
}
.table-hover .table-light:hover > td,
.table-hover .table-light:hover > th {
  background-color: rgb(237.18, 239.16, 243.12);
}

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: rgb(190.32, 193.12, 197.04);
}
.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
  border-color: rgb(134.88, 140.08, 147.36);
}

.table-hover .table-dark:hover {
  background-color: rgb(176.871369863, 180.2535616438, 184.988630137);
}
.table-hover .table-dark:hover > td,
.table-hover .table-dark:hover > th {
  background-color: rgb(176.871369863, 180.2535616438, 184.988630137);
}

.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075);
}
.table-hover .table-active:hover > td,
.table-hover .table-active:hover > th {
  background-color: rgba(0, 0, 0, 0.075);
}

.table .thead-dark th {
  color: #FFF;
  background-color: #182230;
  border-color: rgb(36.75, 52.0625, 73.5);
}
.table .thead-light th {
  color: #344054;
  background-color: #E4E7EC;
  border-color: #D0D5DD;
}

.table-dark {
  color: #FFF;
  background-color: #182230;
}
.table-dark th,
.table-dark td,
.table-dark thead th {
  border-color: rgb(36.75, 52.0625, 73.5);
}
.table-dark.table-bordered {
  border: 0;
}
.table-dark.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.05);
}
.table-dark.table-hover tbody tr:hover {
  color: #FFF;
  background-color: rgba(255, 255, 255, 0.075);
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-sm > .table-bordered {
    border: 0;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-md > .table-bordered {
    border: 0;
  }
}
@media (max-width: 991.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-lg > .table-bordered {
    border: 0;
  }
}
@media (max-width: 1199.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-xl > .table-bordered {
    border: 0;
  }
}
.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.table-responsive > .table-bordered {
  border: 0;
}

.form-control, .messages-block .new-message-form, .mail-modal .recipient-candidates-input, .sms-modal .recipient-candidates-input {
  display: block;
  width: 100%;
  height: 44px;
  padding: 0.325rem 0.65rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  color: #344054;
  background-color: #FFF;
  background-clip: padding-box;
  border: 1px solid #98A2B3;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control, .messages-block .new-message-form, .mail-modal .recipient-candidates-input, .sms-modal .recipient-candidates-input {
    transition: none;
  }
}
.form-control::-ms-expand, .messages-block .new-message-form::-ms-expand, .mail-modal .recipient-candidates-input::-ms-expand, .sms-modal .recipient-candidates-input::-ms-expand {
  background-color: transparent;
  border: 0;
}
.form-control:focus, .messages-block .new-message-form:focus, .mail-modal .recipient-candidates-input:focus, .sms-modal .recipient-candidates-input:focus {
  color: #344054;
  background-color: #FFF;
  border-color: rgb(127.5, 189, 255);
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.form-control::placeholder, .messages-block .new-message-form::placeholder, .mail-modal .recipient-candidates-input::placeholder, .sms-modal .recipient-candidates-input::placeholder {
  color: #475467;
  opacity: 1;
}
.form-control:disabled, .messages-block .new-message-form:disabled, .mail-modal .recipient-candidates-input:disabled, .sms-modal .recipient-candidates-input:disabled, .form-control[readonly], .messages-block [readonly].new-message-form, .mail-modal [readonly].recipient-candidates-input, .sms-modal [readonly].recipient-candidates-input {
  background-color: #E4E7EC;
  opacity: 1;
}

input[type=date].form-control, .messages-block input[type=date].new-message-form, .mail-modal input[type=date].recipient-candidates-input, .sms-modal input[type=date].recipient-candidates-input,
input[type=time].form-control,
.messages-block input[type=time].new-message-form,
.mail-modal input[type=time].recipient-candidates-input,
.sms-modal input[type=time].recipient-candidates-input,
input[type=datetime-local].form-control,
.messages-block input[type=datetime-local].new-message-form,
.mail-modal input[type=datetime-local].recipient-candidates-input,
.sms-modal input[type=datetime-local].recipient-candidates-input,
input[type=month].form-control,
.messages-block input[type=month].new-message-form,
.mail-modal input[type=month].recipient-candidates-input,
.sms-modal input[type=month].recipient-candidates-input {
  appearance: none;
}

select.form-control:-moz-focusring, .messages-block select.new-message-form:-moz-focusring, .mail-modal select.recipient-candidates-input:-moz-focusring, .sms-modal select.recipient-candidates-input:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #344054;
}
select.form-control:focus::-ms-value, .messages-block select.new-message-form:focus::-ms-value, .mail-modal select.recipient-candidates-input:focus::-ms-value, .sms-modal select.recipient-candidates-input:focus::-ms-value {
  color: #344054;
  background-color: #FFF;
}

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

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

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

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

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

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

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

select.form-control[size], .messages-block select[size].new-message-form, .mail-modal select[size].recipient-candidates-input, .sms-modal select[size].recipient-candidates-input, select.form-control[multiple], .messages-block select[multiple].new-message-form, .mail-modal select[multiple].recipient-candidates-input, .sms-modal select[multiple].recipient-candidates-input {
  height: auto;
}

textarea.form-control, .messages-block textarea.new-message-form, .mail-modal textarea.recipient-candidates-input, .sms-modal textarea.recipient-candidates-input {
  height: auto;
}

.form-group, .smtp-form-group, .event-col-to, .form-compact, .listing-group-actions {
  margin-bottom: 1rem;
}

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

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

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

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

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

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

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #17B26A;
}

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

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

.was-validated .form-control:valid, .was-validated .messages-block .new-message-form:valid, .messages-block .was-validated .new-message-form:valid, .was-validated .mail-modal .recipient-candidates-input:valid, .was-validated .sms-modal .recipient-candidates-input:valid, .mail-modal .was-validated .recipient-candidates-input:valid, .sms-modal .was-validated .recipient-candidates-input:valid, .form-control.is-valid, .messages-block .is-valid.new-message-form, .mail-modal .is-valid.recipient-candidates-input, .sms-modal .is-valid.recipient-candidates-input {
  border-color: #17B26A;
  padding-right: calc(1.5em + 0.65rem) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2317B26A' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1625rem) center;
  background-size: calc(0.75em + 0.325rem) calc(0.75em + 0.325rem);
}
.was-validated .form-control:valid:focus, .was-validated .messages-block .new-message-form:valid:focus, .messages-block .was-validated .new-message-form:valid:focus, .was-validated .mail-modal .recipient-candidates-input:valid:focus, .was-validated .sms-modal .recipient-candidates-input:valid:focus, .mail-modal .was-validated .recipient-candidates-input:valid:focus, .sms-modal .was-validated .recipient-candidates-input:valid:focus, .form-control.is-valid:focus, .messages-block .is-valid.new-message-form:focus, .mail-modal .is-valid.recipient-candidates-input:focus, .sms-modal .is-valid.recipient-candidates-input:focus {
  border-color: #17B26A;
  box-shadow: 0 0 0 0.2rem rgba(23, 178, 106, 0.25);
}

.was-validated select.form-control:valid, .was-validated .messages-block select.new-message-form:valid, .messages-block .was-validated select.new-message-form:valid, .was-validated .mail-modal select.recipient-candidates-input:valid, .was-validated .sms-modal select.recipient-candidates-input:valid, .mail-modal .was-validated select.recipient-candidates-input:valid, .sms-modal .was-validated select.recipient-candidates-input:valid, select.form-control.is-valid, .messages-block select.is-valid.new-message-form, .mail-modal select.is-valid.recipient-candidates-input, .sms-modal select.is-valid.recipient-candidates-input {
  padding-right: 2.6rem !important;
  background-position: right 1.3rem center;
}

.was-validated textarea.form-control:valid, .was-validated .messages-block textarea.new-message-form:valid, .messages-block .was-validated textarea.new-message-form:valid, .was-validated .mail-modal textarea.recipient-candidates-input:valid, .was-validated .sms-modal textarea.recipient-candidates-input:valid, .mail-modal .was-validated textarea.recipient-candidates-input:valid, .sms-modal .was-validated textarea.recipient-candidates-input:valid, textarea.form-control.is-valid, .messages-block textarea.is-valid.new-message-form, .mail-modal textarea.is-valid.recipient-candidates-input, .sms-modal textarea.is-valid.recipient-candidates-input {
  padding-right: calc(1.5em + 0.65rem);
  background-position: top calc(0.375em + 0.1625rem) right calc(0.375em + 0.1625rem);
}

.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #17B26A;
  padding-right: calc(0.75em + 2.1375rem) !important;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23182230' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.65rem center/8px 10px no-repeat, #FFF url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2317B26A' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") center right 1.65rem/calc(0.75em + 0.325rem) calc(0.75em + 0.325rem) no-repeat;
}
.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
  border-color: #17B26A;
  box-shadow: 0 0 0 0.2rem rgba(23, 178, 106, 0.25);
}

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

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #17B26A;
}
.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #17B26A;
}
.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: rgb(28.8358208955, 223.1641791045, 132.8955223881);
  background-color: rgb(28.8358208955, 223.1641791045, 132.8955223881);
}
.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(23, 178, 106, 0.25);
}
.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #17B26A;
}

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #17B26A;
}
.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #17B26A;
  box-shadow: 0 0 0 0.2rem rgba(23, 178, 106, 0.25);
}

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

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

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

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

.was-validated select.form-control:invalid, .was-validated .messages-block select.new-message-form:invalid, .messages-block .was-validated select.new-message-form:invalid, .was-validated .mail-modal select.recipient-candidates-input:invalid, .was-validated .sms-modal select.recipient-candidates-input:invalid, .mail-modal .was-validated select.recipient-candidates-input:invalid, .sms-modal .was-validated select.recipient-candidates-input:invalid, select.form-control.is-invalid, .messages-block select.is-invalid.new-message-form, .mail-modal select.is-invalid.recipient-candidates-input, .sms-modal select.is-invalid.recipient-candidates-input {
  padding-right: 2.6rem !important;
  background-position: right 1.3rem center;
}

.was-validated textarea.form-control:invalid, .was-validated .messages-block textarea.new-message-form:invalid, .messages-block .was-validated textarea.new-message-form:invalid, .was-validated .mail-modal textarea.recipient-candidates-input:invalid, .was-validated .sms-modal textarea.recipient-candidates-input:invalid, .mail-modal .was-validated textarea.recipient-candidates-input:invalid, .sms-modal .was-validated textarea.recipient-candidates-input:invalid, textarea.form-control.is-invalid, .messages-block textarea.is-invalid.new-message-form, .mail-modal textarea.is-invalid.recipient-candidates-input, .sms-modal textarea.is-invalid.recipient-candidates-input {
  padding-right: calc(1.5em + 0.65rem);
  background-position: top calc(0.375em + 0.1625rem) right calc(0.375em + 0.1625rem);
}

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

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

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

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

.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.form-inline .form-check {
  width: 100%;
}
@media (min-width: 576px) {
  .form-inline label, .form-inline .form-control-plaintext-label {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
  }
  .form-inline .form-group, .form-inline .smtp-form-group, .form-inline .event-col-to, .form-inline .form-compact, .form-inline .listing-group-actions {
    display: flex;
    flex: 0 0 auto;
    flex-flow: row wrap;
    align-items: center;
    margin-bottom: 0;
  }
  .form-inline .form-control, .form-inline .messages-block .new-message-form, .messages-block .form-inline .new-message-form, .form-inline .mail-modal .recipient-candidates-input, .form-inline .sms-modal .recipient-candidates-input, .mail-modal .form-inline .recipient-candidates-input, .sms-modal .form-inline .recipient-candidates-input {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-plaintext {
    display: inline-block;
  }
  .form-inline .input-group,
  .form-inline .custom-select {
    width: auto;
  }
  .form-inline .form-check {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    padding-left: 0;
  }
  .form-inline .form-check-input {
    position: relative;
    flex-shrink: 0;
    margin-top: 0;
    margin-right: 0.25rem;
    margin-left: 0;
  }
  .form-inline .custom-control {
    align-items: center;
    justify-content: center;
  }
  .form-inline .custom-control-label {
    margin-bottom: 0;
  }
}

.btn, .btn-contextual-action, .btn-dropdown, .btn-edit, .btn-edit-primary {
  display: inline-block;
  font-weight: 500;
  color: #101828;
  text-align: center;
  vertical-align: middle;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.325rem 0.65rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 2px;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .btn, .btn-contextual-action, .btn-dropdown, .btn-edit, .btn-edit-primary {
    transition: none;
  }
}
.btn:hover, .btn-contextual-action:hover, .btn-dropdown:hover, .btn-edit:hover, .btn-edit-primary:hover {
  color: #101828;
  text-decoration: none;
}
.btn:focus, .btn-contextual-action:focus, .btn-dropdown:focus, .btn-edit:focus, .btn-edit-primary:focus, .btn.focus, .focus.btn-contextual-action, .focus.btn-dropdown, .focus.btn-edit, .focus.btn-edit-primary {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.btn.disabled, .disabled.btn-contextual-action, .disabled.btn-dropdown, .disabled.btn-edit, .disabled.btn-edit-primary, .btn:disabled, .btn-contextual-action:disabled, .btn-dropdown:disabled, .btn-edit:disabled, .btn-edit-primary:disabled {
  opacity: 0.65;
}
.btn:not(:disabled):not(.disabled), .btn-contextual-action:not(:disabled):not(.disabled), .btn-dropdown:not(:disabled):not(.disabled), .btn-edit:not(:disabled):not(.disabled), .btn-edit-primary:not(:disabled):not(.disabled) {
  cursor: pointer;
}
a.btn.disabled, a.disabled.btn-contextual-action, a.disabled.btn-dropdown, a.disabled.btn-edit, a.disabled.btn-edit-primary,
fieldset:disabled a.btn,
fieldset:disabled a.btn-contextual-action,
fieldset:disabled a.btn-dropdown,
fieldset:disabled a.btn-edit,
fieldset:disabled a.btn-edit-primary {
  pointer-events: none;
}

.btn-primary {
  color: #FFF;
  background-color: #007bff;
  border-color: #007bff;
}
.btn-primary:hover {
  color: #FFF;
  background-color: rgb(0, 104.55, 216.75);
  border-color: rgb(0, 98.4, 204);
}
.btn-primary:focus, .btn-primary.focus {
  color: #FFF;
  background-color: rgb(0, 104.55, 216.75);
  border-color: rgb(0, 98.4, 204);
  box-shadow: 0 0 0 0.2rem rgba(38.25, 142.8, 255, 0.5);
}
.btn-primary.disabled, .btn-primary:disabled {
  color: #FFF;
  background-color: #007bff;
  border-color: #007bff;
}
.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle {
  color: #FFF;
  background-color: rgb(0, 98.4, 204);
  border-color: rgb(0, 92.25, 191.25);
}
.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(38.25, 142.8, 255, 0.5);
}

.btn-secondary {
  color: #FFF;
  background-color: #475467;
  border-color: #475467;
}
.btn-secondary:hover {
  color: #FFF;
  background-color: rgb(55.3922413793, 65.5344827586, 80.3577586207);
  border-color: rgb(50.1896551724, 59.3793103448, 72.8103448276);
}
.btn-secondary:focus, .btn-secondary.focus {
  color: #FFF;
  background-color: rgb(55.3922413793, 65.5344827586, 80.3577586207);
  border-color: rgb(50.1896551724, 59.3793103448, 72.8103448276);
  box-shadow: 0 0 0 0.2rem rgba(98.6, 109.65, 125.8, 0.5);
}
.btn-secondary.disabled, .btn-secondary:disabled {
  color: #FFF;
  background-color: #475467;
  border-color: #475467;
}
.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .show > .btn-secondary.dropdown-toggle {
  color: #FFF;
  background-color: rgb(50.1896551724, 59.3793103448, 72.8103448276);
  border-color: rgb(44.9870689655, 53.224137931, 65.2629310345);
}
.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(98.6, 109.65, 125.8, 0.5);
}

.btn-success {
  color: #FFF;
  background-color: #17B26A;
  border-color: #17B26A;
}
.btn-success:hover {
  color: #FFF;
  background-color: rgb(18.6231343284, 144.1268656716, 85.828358209);
  border-color: rgb(17.1641791045, 132.8358208955, 79.1044776119);
}
.btn-success:focus, .btn-success.focus {
  color: #FFF;
  background-color: rgb(18.6231343284, 144.1268656716, 85.828358209);
  border-color: rgb(17.1641791045, 132.8358208955, 79.1044776119);
  box-shadow: 0 0 0 0.2rem rgba(57.8, 189.55, 128.35, 0.5);
}
.btn-success.disabled, .btn-success:disabled {
  color: #FFF;
  background-color: #17B26A;
  border-color: #17B26A;
}
.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, .show > .btn-success.dropdown-toggle {
  color: #FFF;
  background-color: rgb(17.1641791045, 132.8358208955, 79.1044776119);
  border-color: rgb(15.7052238806, 121.5447761194, 72.3805970149);
}
.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus, .show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(57.8, 189.55, 128.35, 0.5);
}

.btn-info {
  color: #FFF;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-info:hover {
  color: #FFF;
  background-color: rgb(18.75, 132.0652173913, 150);
  border-color: rgb(17.3333333333, 122.0869565217, 138.6666666667);
}
.btn-info:focus, .btn-info.focus {
  color: #FFF;
  background-color: rgb(18.75, 132.0652173913, 150);
  border-color: rgb(17.3333333333, 122.0869565217, 138.6666666667);
  box-shadow: 0 0 0 0.2rem rgba(57.8, 175.95, 194.65, 0.5);
}
.btn-info.disabled, .btn-info:disabled {
  color: #FFF;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, .show > .btn-info.dropdown-toggle {
  color: #FFF;
  background-color: rgb(17.3333333333, 122.0869565217, 138.6666666667);
  border-color: rgb(15.9166666667, 112.1086956522, 127.3333333333);
}
.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus, .show > .btn-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(57.8, 175.95, 194.65, 0.5);
}

.btn-warning {
  color: #101828;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-warning:hover {
  color: #101828;
  background-color: rgb(223.75, 167.8125, 0);
  border-color: rgb(211, 158.25, 0);
}
.btn-warning:focus, .btn-warning.focus {
  color: #101828;
  background-color: rgb(223.75, 167.8125, 0);
  border-color: rgb(211, 158.25, 0);
  box-shadow: 0 0 0 0.2rem rgba(219.15, 167.65, 11.95, 0.5);
}
.btn-warning.disabled, .btn-warning:disabled {
  color: #101828;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active, .show > .btn-warning.dropdown-toggle {
  color: #101828;
  background-color: rgb(211, 158.25, 0);
  border-color: rgb(198.25, 148.6875, 0);
}
.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(219.15, 167.65, 11.95, 0.5);
}

.btn-danger {
  color: #FFF;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-danger:hover {
  color: #FFF;
  background-color: rgb(200.082278481, 34.667721519, 50.5158227848);
  border-color: rgb(189.2151898734, 32.7848101266, 47.7721518987);
}
.btn-danger:focus, .btn-danger.focus {
  color: #FFF;
  background-color: rgb(200.082278481, 34.667721519, 50.5158227848);
  border-color: rgb(189.2151898734, 32.7848101266, 47.7721518987);
  box-shadow: 0 0 0 0.2rem rgba(225.25, 83.3, 96.9, 0.5);
}
.btn-danger.disabled, .btn-danger:disabled {
  color: #FFF;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, .show > .btn-danger.dropdown-toggle {
  color: #FFF;
  background-color: rgb(189.2151898734, 32.7848101266, 47.7721518987);
  border-color: rgb(178.3481012658, 30.9018987342, 45.0284810127);
}
.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(225.25, 83.3, 96.9, 0.5);
}

.btn-light {
  color: #101828;
  background-color: #F6F7F9;
  border-color: #F6F7F9;
}
.btn-light:hover {
  color: #101828;
  background-color: rgb(223.05, 226.6, 233.7);
  border-color: rgb(215.4, 219.8, 228.6);
}
.btn-light:focus, .btn-light.focus {
  color: #101828;
  background-color: rgb(223.05, 226.6, 233.7);
  border-color: rgb(215.4, 219.8, 228.6);
  box-shadow: 0 0 0 0.2rem rgba(211.5, 213.55, 217.65, 0.5);
}
.btn-light.disabled, .btn-light:disabled {
  color: #101828;
  background-color: #F6F7F9;
  border-color: #F6F7F9;
}
.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, .show > .btn-light.dropdown-toggle {
  color: #101828;
  background-color: rgb(215.4, 219.8, 228.6);
  border-color: rgb(207.75, 213, 223.5);
}
.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus, .show > .btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(211.5, 213.55, 217.65, 0.5);
}

.btn-dark {
  color: #FFF;
  background-color: #182230;
  border-color: #182230;
}
.btn-dark:hover {
  color: #FFF;
  background-color: rgb(11.25, 15.9375, 22.5);
  border-color: rgb(7, 9.9166666667, 14);
}
.btn-dark:focus, .btn-dark.focus {
  color: #FFF;
  background-color: rgb(11.25, 15.9375, 22.5);
  border-color: rgb(7, 9.9166666667, 14);
  box-shadow: 0 0 0 0.2rem rgba(58.65, 67.15, 79.05, 0.5);
}
.btn-dark.disabled, .btn-dark:disabled {
  color: #FFF;
  background-color: #182230;
  border-color: #182230;
}
.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active, .show > .btn-dark.dropdown-toggle {
  color: #FFF;
  background-color: rgb(7, 9.9166666667, 14);
  border-color: rgb(2.75, 3.8958333333, 5.5);
}
.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(58.65, 67.15, 79.05, 0.5);
}

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

.btn-outline-secondary {
  color: #475467;
  border-color: #475467;
}
.btn-outline-secondary:hover {
  color: #FFF;
  background-color: #475467;
  border-color: #475467;
}
.btn-outline-secondary:focus, .btn-outline-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(71, 84, 103, 0.5);
}
.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: #475467;
  background-color: transparent;
}
.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active, .show > .btn-outline-secondary.dropdown-toggle {
  color: #FFF;
  background-color: #475467;
  border-color: #475467;
}
.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(71, 84, 103, 0.5);
}

.btn-outline-success {
  color: #17B26A;
  border-color: #17B26A;
}
.btn-outline-success:hover {
  color: #FFF;
  background-color: #17B26A;
  border-color: #17B26A;
}
.btn-outline-success:focus, .btn-outline-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 178, 106, 0.5);
}
.btn-outline-success.disabled, .btn-outline-success:disabled {
  color: #17B26A;
  background-color: transparent;
}
.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active, .show > .btn-outline-success.dropdown-toggle {
  color: #FFF;
  background-color: #17B26A;
  border-color: #17B26A;
}
.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 178, 106, 0.5);
}

.btn-outline-info, .btn-edit, .btn-edit-primary {
  color: #17a2b8;
  border-color: #17a2b8;
}
.btn-outline-info:hover, .btn-edit:hover, .btn-edit-primary:hover {
  color: #FFF;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-outline-info:focus, .btn-edit:focus, .btn-edit-primary:focus, .btn-outline-info.focus, .focus.btn-edit, .focus.btn-edit-primary {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}
.btn-outline-info.disabled, .disabled.btn-edit, .disabled.btn-edit-primary, .btn-outline-info:disabled, .btn-edit:disabled, .btn-edit-primary:disabled {
  color: #17a2b8;
  background-color: transparent;
}
.btn-outline-info:not(:disabled):not(.disabled):active, .btn-edit:not(:disabled):not(.disabled):active, .btn-edit-primary:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active, .btn-edit:not(:disabled):not(.disabled).active, .btn-edit-primary:not(:disabled):not(.disabled).active, .show > .btn-outline-info.dropdown-toggle, .show > .dropdown-toggle.btn-edit, .show > .dropdown-toggle.btn-edit-primary {
  color: #FFF;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-edit:not(:disabled):not(.disabled):active:focus, .btn-edit-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus, .btn-edit:not(:disabled):not(.disabled).active:focus, .btn-edit-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-info.dropdown-toggle:focus, .show > .dropdown-toggle.btn-edit:focus, .show > .dropdown-toggle.btn-edit-primary:focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

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

.btn-outline-danger {
  color: #dc3545;
  border-color: #dc3545;
}
.btn-outline-danger:hover {
  color: #FFF;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-outline-danger:focus, .btn-outline-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}
.btn-outline-danger.disabled, .btn-outline-danger:disabled {
  color: #dc3545;
  background-color: transparent;
}
.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active, .show > .btn-outline-danger.dropdown-toggle {
  color: #FFF;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.btn-outline-light {
  color: #F6F7F9;
  border-color: #F6F7F9;
}
.btn-outline-light:hover {
  color: #101828;
  background-color: #F6F7F9;
  border-color: #F6F7F9;
}
.btn-outline-light:focus, .btn-outline-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(246, 247, 249, 0.5);
}
.btn-outline-light.disabled, .btn-outline-light:disabled {
  color: #F6F7F9;
  background-color: transparent;
}
.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active, .show > .btn-outline-light.dropdown-toggle {
  color: #101828;
  background-color: #F6F7F9;
  border-color: #F6F7F9;
}
.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(246, 247, 249, 0.5);
}

.btn-outline-dark {
  color: #182230;
  border-color: #182230;
}
.btn-outline-dark:hover {
  color: #FFF;
  background-color: #182230;
  border-color: #182230;
}
.btn-outline-dark:focus, .btn-outline-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(24, 34, 48, 0.5);
}
.btn-outline-dark.disabled, .btn-outline-dark:disabled {
  color: #182230;
  background-color: transparent;
}
.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active, .show > .btn-outline-dark.dropdown-toggle {
  color: #FFF;
  background-color: #182230;
  border-color: #182230;
}
.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(24, 34, 48, 0.5);
}

.btn-link, .btn-contextual-action {
  font-weight: 400;
  color: #007bff;
  text-decoration: none;
}
.btn-link:hover, .btn-contextual-action:hover {
  color: rgb(0, 86.1, 178.5);
  text-decoration: underline;
}
.btn-link:focus, .btn-contextual-action:focus, .btn-link.focus, .focus.btn-contextual-action {
  text-decoration: underline;
}
.btn-link:disabled, .btn-contextual-action:disabled, .btn-link.disabled, .disabled.btn-contextual-action {
  color: #475467;
  pointer-events: none;
}

.btn-lg, .btn-group-lg > .btn, .btn-group-lg > .btn-contextual-action, .btn-group-lg > .btn-dropdown, .btn-group-lg > .btn-edit, .btn-group-lg > .btn-edit-primary {
  padding: 0.5rem 1rem;
  font-size: 1.09375rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.btn-sm, .btn-dropdown, .btn-edit, .btn-edit-primary, .btn-group-sm > .btn, .btn-group-sm > .btn-contextual-action, .btn-group-sm > .btn-dropdown, .btn-group-sm > .btn-edit, .btn-group-sm > .btn-edit-primary {
  padding: 0.25rem 0.5rem;
  font-size: 0.765625rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .dropdown-menu-sm-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .dropdown-menu-md-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 992px) {
  .dropdown-menu-lg-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1200px) {
  .dropdown-menu-xl-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-right {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem;
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

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

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

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

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

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #101828;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}
.dropdown-item:hover, .dropdown-item:focus {
  color: rgb(8.7142857143, 13.0714285714, 21.7857142857);
  text-decoration: none;
  background-color: #E4E7EC;
}
.dropdown-item.active, .dropdown-item:active {
  color: #FFF;
  text-decoration: none;
  background-color: #007bff;
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: #667085;
  pointer-events: none;
  background-color: transparent;
}

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

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

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

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}
.btn-group > .btn, .btn-group > .btn-contextual-action, .btn-group > .btn-dropdown, .btn-group > .btn-edit, .btn-group > .btn-edit-primary,
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-contextual-action,
.btn-group-vertical > .btn-dropdown,
.btn-group-vertical > .btn-edit,
.btn-group-vertical > .btn-edit-primary {
  position: relative;
  flex: 1 1 auto;
}
.btn-group > .btn:hover, .btn-group > .btn-contextual-action:hover, .btn-group > .btn-dropdown:hover, .btn-group > .btn-edit:hover, .btn-group > .btn-edit-primary:hover,
.btn-group-vertical > .btn:hover,
.btn-group-vertical > .btn-contextual-action:hover,
.btn-group-vertical > .btn-dropdown:hover,
.btn-group-vertical > .btn-edit:hover,
.btn-group-vertical > .btn-edit-primary:hover {
  z-index: 1;
}
.btn-group > .btn:focus, .btn-group > .btn-contextual-action:focus, .btn-group > .btn-dropdown:focus, .btn-group > .btn-edit:focus, .btn-group > .btn-edit-primary:focus, .btn-group > .btn:active, .btn-group > .btn-contextual-action:active, .btn-group > .btn-dropdown:active, .btn-group > .btn-edit:active, .btn-group > .btn-edit-primary:active, .btn-group > .btn.active, .btn-group > .active.btn-contextual-action, .btn-group > .active.btn-dropdown, .btn-group > .active.btn-edit, .btn-group > .active.btn-edit-primary,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn-contextual-action:focus,
.btn-group-vertical > .btn-dropdown:focus,
.btn-group-vertical > .btn-edit:focus,
.btn-group-vertical > .btn-edit-primary:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn-contextual-action:active,
.btn-group-vertical > .btn-dropdown:active,
.btn-group-vertical > .btn-edit:active,
.btn-group-vertical > .btn-edit-primary:active,
.btn-group-vertical > .btn.active,
.btn-group-vertical > .active.btn-contextual-action,
.btn-group-vertical > .active.btn-dropdown,
.btn-group-vertical > .active.btn-edit,
.btn-group-vertical > .active.btn-edit-primary {
  z-index: 1;
}

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.btn-toolbar .input-group {
  width: auto;
}

.btn-group > .btn:not(:first-child), .btn-group > .btn-contextual-action:not(:first-child), .btn-group > .btn-dropdown:not(:first-child), .btn-group > .btn-edit:not(:first-child), .btn-group > .btn-edit-primary:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: -1px;
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle), .btn-group > .btn-contextual-action:not(:last-child):not(.dropdown-toggle), .btn-group > .btn-dropdown:not(:last-child):not(.dropdown-toggle), .btn-group > .btn-edit:not(:last-child):not(.dropdown-toggle), .btn-group > .btn-edit-primary:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn,
.btn-group > .btn-group:not(:last-child) > .btn-contextual-action,
.btn-group > .btn-group:not(:last-child) > .btn-dropdown,
.btn-group > .btn-group:not(:last-child) > .btn-edit,
.btn-group > .btn-group:not(:last-child) > .btn-edit-primary {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn:not(:first-child), .btn-group > .btn-contextual-action:not(:first-child), .btn-group > .btn-dropdown:not(:first-child), .btn-group > .btn-edit:not(:first-child), .btn-group > .btn-edit-primary:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn,
.btn-group > .btn-group:not(:first-child) > .btn-contextual-action,
.btn-group > .btn-group:not(:first-child) > .btn-dropdown,
.btn-group > .btn-group:not(:first-child) > .btn-edit,
.btn-group > .btn-group:not(:first-child) > .btn-edit-primary {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 0.4875rem;
  padding-left: 0.4875rem;
}
.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropright .dropdown-toggle-split::after {
  margin-left: 0;
}
.dropleft .dropdown-toggle-split::before {
  margin-right: 0;
}

.btn-sm + .dropdown-toggle-split, .btn-dropdown + .dropdown-toggle-split, .btn-edit + .dropdown-toggle-split, .btn-edit-primary + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split, .btn-group-sm > .btn-contextual-action + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split, .btn-group-lg > .btn-contextual-action + .dropdown-toggle-split, .btn-group-lg > .btn-dropdown + .dropdown-toggle-split, .btn-group-lg > .btn-edit + .dropdown-toggle-split, .btn-group-lg > .btn-edit-primary + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.btn-group-vertical > .btn, .btn-group-vertical > .btn-contextual-action, .btn-group-vertical > .btn-dropdown, .btn-group-vertical > .btn-edit, .btn-group-vertical > .btn-edit-primary,
.btn-group-vertical > .btn-group {
  width: 100%;
}
.btn-group-vertical > .btn:not(:first-child), .btn-group-vertical > .btn-contextual-action:not(:first-child), .btn-group-vertical > .btn-dropdown:not(:first-child), .btn-group-vertical > .btn-edit:not(:first-child), .btn-group-vertical > .btn-edit-primary:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: -1px;
}
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle), .btn-group-vertical > .btn-contextual-action:not(:last-child):not(.dropdown-toggle), .btn-group-vertical > .btn-dropdown:not(:last-child):not(.dropdown-toggle), .btn-group-vertical > .btn-edit:not(:last-child):not(.dropdown-toggle), .btn-group-vertical > .btn-edit-primary:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn,
.btn-group-vertical > .btn-group:not(:last-child) > .btn-contextual-action,
.btn-group-vertical > .btn-group:not(:last-child) > .btn-dropdown,
.btn-group-vertical > .btn-group:not(:last-child) > .btn-edit,
.btn-group-vertical > .btn-group:not(:last-child) > .btn-edit-primary {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:not(:first-child), .btn-group-vertical > .btn-contextual-action:not(:first-child), .btn-group-vertical > .btn-dropdown:not(:first-child), .btn-group-vertical > .btn-edit:not(:first-child), .btn-group-vertical > .btn-edit-primary:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) > .btn,
.btn-group-vertical > .btn-group:not(:first-child) > .btn-contextual-action,
.btn-group-vertical > .btn-group:not(:first-child) > .btn-dropdown,
.btn-group-vertical > .btn-group:not(:first-child) > .btn-edit,
.btn-group-vertical > .btn-group:not(:first-child) > .btn-edit-primary {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.btn-group-toggle > .btn, .btn-group-toggle > .btn-contextual-action, .btn-group-toggle > .btn-dropdown, .btn-group-toggle > .btn-edit, .btn-group-toggle > .btn-edit-primary,
.btn-group-toggle > .btn-group > .btn,
.btn-group-toggle > .btn-group > .btn-contextual-action,
.btn-group-toggle > .btn-group > .btn-dropdown,
.btn-group-toggle > .btn-group > .btn-edit,
.btn-group-toggle > .btn-group > .btn-edit-primary {
  margin-bottom: 0;
}
.btn-group-toggle > .btn input[type=radio], .btn-group-toggle > .btn-contextual-action input[type=radio], .btn-group-toggle > .btn-dropdown input[type=radio], .btn-group-toggle > .btn-edit input[type=radio], .btn-group-toggle > .btn-edit-primary input[type=radio],
.btn-group-toggle > .btn input[type=checkbox],
.btn-group-toggle > .btn-contextual-action input[type=checkbox],
.btn-group-toggle > .btn-dropdown input[type=checkbox],
.btn-group-toggle > .btn-edit input[type=checkbox],
.btn-group-toggle > .btn-edit-primary input[type=checkbox],
.btn-group-toggle > .btn-group > .btn input[type=radio],
.btn-group-toggle > .btn-group > .btn-contextual-action input[type=radio],
.btn-group-toggle > .btn-group > .btn-dropdown input[type=radio],
.btn-group-toggle > .btn-group > .btn-edit input[type=radio],
.btn-group-toggle > .btn-group > .btn-edit-primary input[type=radio],
.btn-group-toggle > .btn-group > .btn input[type=checkbox],
.btn-group-toggle > .btn-group > .btn-contextual-action input[type=checkbox],
.btn-group-toggle > .btn-group > .btn-dropdown input[type=checkbox],
.btn-group-toggle > .btn-group > .btn-edit input[type=checkbox],
.btn-group-toggle > .btn-group > .btn-edit-primary input[type=checkbox] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

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

.input-group-prepend,
.input-group-append {
  display: flex;
}
.input-group-prepend .btn, .input-group-prepend .btn-contextual-action, .input-group-prepend .btn-dropdown, .input-group-prepend .btn-edit, .input-group-prepend .btn-edit-primary,
.input-group-append .btn,
.input-group-append .btn-contextual-action,
.input-group-append .btn-dropdown,
.input-group-append .btn-edit,
.input-group-append .btn-edit-primary {
  position: relative;
  z-index: 2;
}
.input-group-prepend .btn:focus, .input-group-prepend .btn-contextual-action:focus, .input-group-prepend .btn-dropdown:focus, .input-group-prepend .btn-edit:focus, .input-group-prepend .btn-edit-primary:focus,
.input-group-append .btn:focus,
.input-group-append .btn-contextual-action:focus,
.input-group-append .btn-dropdown:focus,
.input-group-append .btn-edit:focus,
.input-group-append .btn-edit-primary:focus {
  z-index: 3;
}
.input-group-prepend .btn + .btn, .input-group-prepend .btn-contextual-action + .btn, .input-group-prepend .btn + .btn-contextual-action, .input-group-prepend .btn-contextual-action + .btn-contextual-action, .input-group-prepend .btn-dropdown + .btn, .input-group-prepend .btn-dropdown + .btn-contextual-action, .input-group-prepend .btn + .btn-dropdown, .input-group-prepend .btn-contextual-action + .btn-dropdown, .input-group-prepend .btn-dropdown + .btn-dropdown, .input-group-prepend .btn-edit + .btn, .input-group-prepend .btn-edit + .btn-contextual-action, .input-group-prepend .btn-edit + .btn-dropdown, .input-group-prepend .btn-edit-primary + .btn, .input-group-prepend .btn-edit-primary + .btn-contextual-action, .input-group-prepend .btn-edit-primary + .btn-dropdown, .input-group-prepend .btn + .btn-edit, .input-group-prepend .btn-contextual-action + .btn-edit, .input-group-prepend .btn-dropdown + .btn-edit, .input-group-prepend .btn + .btn-edit-primary, .input-group-prepend .btn-contextual-action + .btn-edit-primary, .input-group-prepend .btn-dropdown + .btn-edit-primary, .input-group-prepend .btn-edit + .btn-edit, .input-group-prepend .btn-edit-primary + .btn-edit, .input-group-prepend .btn-edit + .btn-edit-primary, .input-group-prepend .btn-edit-primary + .btn-edit-primary,
.input-group-prepend .btn + .input-group-text,
.input-group-prepend .btn-contextual-action + .input-group-text,
.input-group-prepend .btn-dropdown + .input-group-text,
.input-group-prepend .btn-edit + .input-group-text,
.input-group-prepend .btn-edit-primary + .input-group-text,
.input-group-prepend .input-group-text + .input-group-text,
.input-group-prepend .input-group-text + .btn,
.input-group-prepend .input-group-text + .btn-contextual-action,
.input-group-prepend .input-group-text + .btn-dropdown,
.input-group-prepend .input-group-text + .btn-edit,
.input-group-prepend .input-group-text + .btn-edit-primary,
.input-group-append .btn + .btn,
.input-group-append .btn-contextual-action + .btn,
.input-group-append .btn + .btn-contextual-action,
.input-group-append .btn-contextual-action + .btn-contextual-action,
.input-group-append .btn-dropdown + .btn,
.input-group-append .btn-dropdown + .btn-contextual-action,
.input-group-append .btn + .btn-dropdown,
.input-group-append .btn-contextual-action + .btn-dropdown,
.input-group-append .btn-dropdown + .btn-dropdown,
.input-group-append .btn-edit + .btn,
.input-group-append .btn-edit + .btn-contextual-action,
.input-group-append .btn-edit + .btn-dropdown,
.input-group-append .btn-edit-primary + .btn,
.input-group-append .btn-edit-primary + .btn-contextual-action,
.input-group-append .btn-edit-primary + .btn-dropdown,
.input-group-append .btn + .btn-edit,
.input-group-append .btn-contextual-action + .btn-edit,
.input-group-append .btn-dropdown + .btn-edit,
.input-group-append .btn + .btn-edit-primary,
.input-group-append .btn-contextual-action + .btn-edit-primary,
.input-group-append .btn-dropdown + .btn-edit-primary,
.input-group-append .btn-edit + .btn-edit,
.input-group-append .btn-edit-primary + .btn-edit,
.input-group-append .btn-edit + .btn-edit-primary,
.input-group-append .btn-edit-primary + .btn-edit-primary,
.input-group-append .btn + .input-group-text,
.input-group-append .btn-contextual-action + .input-group-text,
.input-group-append .btn-dropdown + .input-group-text,
.input-group-append .btn-edit + .input-group-text,
.input-group-append .btn-edit-primary + .input-group-text,
.input-group-append .input-group-text + .input-group-text,
.input-group-append .input-group-text + .btn,
.input-group-append .input-group-text + .btn-contextual-action,
.input-group-append .input-group-text + .btn-dropdown,
.input-group-append .input-group-text + .btn-edit,
.input-group-append .input-group-text + .btn-edit-primary {
  margin-left: -1px;
}

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

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

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.325rem 0.65rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  color: #344054;
  text-align: center;
  white-space: nowrap;
  background-color: #E4E7EC;
  border: 1px solid #98A2B3;
  border-radius: 0.25rem;
}
.input-group-text input[type=radio],
.input-group-text input[type=checkbox] {
  margin-top: 0;
}

.input-group-lg > .form-control:not(textarea), .messages-block .input-group-lg > .new-message-form:not(textarea), .mail-modal .input-group-lg > .recipient-candidates-input:not(textarea), .sms-modal .input-group-lg > .recipient-candidates-input:not(textarea),
.input-group-lg > .custom-select {
  height: calc(1.5em + 1rem + 2px);
}

.input-group-lg > .form-control, .messages-block .input-group-lg > .new-message-form, .mail-modal .input-group-lg > .recipient-candidates-input, .sms-modal .input-group-lg > .recipient-candidates-input,
.input-group-lg > .custom-select,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-prepend > .btn-contextual-action,
.input-group-lg > .input-group-prepend > .btn-dropdown,
.input-group-lg > .input-group-prepend > .btn-edit,
.input-group-lg > .input-group-prepend > .btn-edit-primary,
.input-group-lg > .input-group-append > .btn,
.input-group-lg > .input-group-append > .btn-contextual-action,
.input-group-lg > .input-group-append > .btn-dropdown,
.input-group-lg > .input-group-append > .btn-edit,
.input-group-lg > .input-group-append > .btn-edit-primary {
  padding: 0.5rem 1rem;
  font-size: 1.09375rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.input-group-sm > .form-control:not(textarea), .messages-block .input-group-sm > .new-message-form:not(textarea), .mail-modal .input-group-sm > .recipient-candidates-input:not(textarea), .sms-modal .input-group-sm > .recipient-candidates-input:not(textarea),
.input-group-sm > .custom-select {
  height: calc(1.5em + 0.5rem + 2px);
}

.input-group-sm > .form-control, .messages-block .input-group-sm > .new-message-form, .mail-modal .input-group-sm > .recipient-candidates-input, .sms-modal .input-group-sm > .recipient-candidates-input,
.input-group-sm > .custom-select,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-prepend > .btn-contextual-action,
.input-group-sm > .input-group-prepend > .btn-dropdown,
.input-group-sm > .input-group-prepend > .btn-edit,
.input-group-sm > .input-group-prepend > .btn-edit-primary,
.input-group-sm > .input-group-append > .btn,
.input-group-sm > .input-group-append > .btn-contextual-action,
.input-group-sm > .input-group-append > .btn-dropdown,
.input-group-sm > .input-group-append > .btn-edit,
.input-group-sm > .input-group-append > .btn-edit-primary {
  padding: 0.25rem 0.5rem;
  font-size: 0.765625rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

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

.input-group > .input-group-prepend > .btn, .input-group > .input-group-prepend > .btn-contextual-action, .input-group > .input-group-prepend > .btn-dropdown, .input-group > .input-group-prepend > .btn-edit, .input-group > .input-group-prepend > .btn-edit-primary,
.input-group > .input-group-prepend > .input-group-text,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .btn,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .btn-contextual-action,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .btn-dropdown,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .btn-edit,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .btn-edit-primary,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .input-group-text,
.input-group.has-validation > .input-group-append:nth-last-child(n+3) > .btn,
.input-group.has-validation > .input-group-append:nth-last-child(n+3) > .btn-contextual-action,
.input-group.has-validation > .input-group-append:nth-last-child(n+3) > .btn-dropdown,
.input-group.has-validation > .input-group-append:nth-last-child(n+3) > .btn-edit,
.input-group.has-validation > .input-group-append:nth-last-child(n+3) > .btn-edit-primary,
.input-group.has-validation > .input-group-append:nth-last-child(n+3) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .btn-contextual-action:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .btn-dropdown:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .btn-edit:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .btn-edit-primary:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .input-group-append > .btn, .input-group > .input-group-append > .btn-contextual-action, .input-group > .input-group-append > .btn-dropdown, .input-group > .input-group-append > .btn-edit, .input-group > .input-group-append > .btn-edit-primary,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .btn-contextual-action,
.input-group > .input-group-prepend:not(:first-child) > .btn-dropdown,
.input-group > .input-group-prepend:not(:first-child) > .btn-edit,
.input-group > .input-group-prepend:not(:first-child) > .btn-edit-primary,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .btn-contextual-action:not(:first-child),
.input-group > .input-group-prepend:first-child > .btn-dropdown:not(:first-child),
.input-group > .input-group-prepend:first-child > .btn-edit:not(:first-child),
.input-group > .input-group-prepend:first-child > .btn-edit-primary:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

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

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

.custom-control-input {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 1.2rem;
  height: 1.25625rem;
  opacity: 0;
}
.custom-control-input:checked ~ .custom-control-label::before {
  color: #FF4405;
  border-color: #007bff;
  background-color: #007bff;
}
.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: rgb(127.5, 189, 255);
}
.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #FFF;
  background-color: rgb(178.5, 215.4, 255);
  border-color: rgb(178.5, 215.4, 255);
}
.custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {
  color: #475467;
}
.custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #E4E7EC;
}

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

.custom-checkbox .custom-control-label::before {
  border-radius: 0.25rem;
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath style='fill: none;stroke-width:1.5;stroke:%23FF4405;' d='m0.70081 3.5256 2.2965 2.3504 4.3019-4.3666'/%3E%3C/svg%3E");
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #007bff;
  background-color: #007bff;
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23FF4405' d='M0 2h4'/%3e%3c/svg%3e");
}
.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}
.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-radio .custom-control-label::before {
  border-radius: 50%;
}
.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23FF4405'/%3e%3c/svg%3e");
}
.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-switch {
  padding-left: 2.6rem;
}
.custom-switch .custom-control-label::before {
  left: -2.6rem;
  width: 2.1rem;
  pointer-events: all;
  border-radius: 0.6rem;
}
.custom-switch .custom-control-label::after {
  top: calc(0.05625rem + 2px);
  left: calc(-2.6rem + 2px);
  width: calc(1.2rem - 4px);
  height: calc(1.2rem - 4px);
  background-color: #667085;
  border-radius: 0.6rem;
  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .custom-switch .custom-control-label::after {
    transition: none;
  }
}
.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  background-color: #FFF;
  transform: translateX(0.9rem);
}
.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-select {
  display: inline-block;
  width: 100%;
  height: 44px;
  padding: 0.325rem 1.65rem 0.325rem 0.65rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  color: #344054;
  vertical-align: middle;
  background: #FFF url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23182230' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.65rem center/8px 10px no-repeat;
  border: 1px solid #98A2B3;
  border-radius: 0.25rem;
  appearance: none;
}
.custom-select:focus {
  border-color: rgb(127.5, 189, 255);
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-select:focus::-ms-value {
  color: #344054;
  background-color: #FFF;
}
.custom-select[multiple], .custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: 0.65rem;
  background-image: none;
}
.custom-select:disabled {
  color: #475467;
  background-color: #E4E7EC;
}
.custom-select::-ms-expand {
  display: none;
}
.custom-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #344054;
}

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

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

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 44px;
  margin-bottom: 0;
}

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 44px;
  margin: 0;
  overflow: hidden;
  opacity: 0;
}
.custom-file-input:focus ~ .custom-file-label {
  border-color: rgb(127.5, 189, 255);
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-file-input[disabled] ~ .custom-file-label, .custom-file-input:disabled ~ .custom-file-label {
  background-color: #E4E7EC;
}
.custom-file-input:lang(en) ~ .custom-file-label::after {
  content: "Browse";
}
.custom-file-input ~ .custom-file-label[data-browse]::after {
  content: attr(data-browse);
}

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: 44px;
  padding: 0.325rem 0.65rem;
  overflow: hidden;
  font-weight: 400;
  line-height: 1.5;
  color: #344054;
  background-color: #FFF;
  border: 1px solid #98A2B3;
  border-radius: 0.25rem;
}
.custom-file-label::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: calc(1.5em + 0.65rem);
  padding: 0.325rem 0.65rem;
  line-height: 1.5;
  color: #344054;
  content: "Browse";
  background-color: #E4E7EC;
  border-left: inherit;
  border-radius: 0 0.25rem 0.25rem 0;
}

.custom-range {
  width: 100%;
  height: 1.4rem;
  padding: 0;
  background-color: transparent;
  appearance: none;
}
.custom-range:focus {
  outline: 0;
}
.custom-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #FFF, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #FFF, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #FFF, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-range::-moz-focus-outer {
  border: 0;
}
.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-webkit-slider-thumb {
    transition: none;
  }
}
.custom-range::-webkit-slider-thumb {
  appearance: none;
}
.custom-range::-webkit-slider-thumb:active {
  background-color: rgb(178.5, 215.4, 255);
}
.custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #D0D5DD;
  border-color: transparent;
  border-radius: 1rem;
}
.custom-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-moz-range-thumb {
    transition: none;
  }
}
.custom-range::-moz-range-thumb {
  appearance: none;
}
.custom-range::-moz-range-thumb:active {
  background-color: rgb(178.5, 215.4, 255);
}
.custom-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #D0D5DD;
  border-color: transparent;
  border-radius: 1rem;
}
.custom-range::-ms-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-right: 0.2rem;
  margin-left: 0.2rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-ms-thumb {
    transition: none;
  }
}
.custom-range::-ms-thumb {
  appearance: none;
}
.custom-range::-ms-thumb:active {
  background-color: rgb(178.5, 215.4, 255);
}
.custom-range::-ms-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: transparent;
  border-color: transparent;
  border-width: 0.5rem;
}
.custom-range::-ms-fill-lower {
  background-color: #D0D5DD;
  border-radius: 1rem;
}
.custom-range::-ms-fill-upper {
  margin-right: 15px;
  background-color: #D0D5DD;
  border-radius: 1rem;
}
.custom-range:disabled::-webkit-slider-thumb {
  background-color: #667085;
}
.custom-range:disabled::-webkit-slider-runnable-track {
  cursor: default;
}
.custom-range:disabled::-moz-range-thumb {
  background-color: #667085;
}
.custom-range:disabled::-moz-range-track {
  cursor: default;
}
.custom-range:disabled::-ms-thumb {
  background-color: #667085;
}

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

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

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

.nav-tabs {
  border-bottom: 1px solid #D0D5DD;
}
.nav-tabs .nav-link {
  margin-bottom: -1px;
  background-color: transparent;
  border: 1px solid transparent;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  isolation: isolate;
  border-color: #E4E7EC #E4E7EC #D0D5DD;
}
.nav-tabs .nav-link.disabled {
  color: #475467;
  background-color: transparent;
  border-color: transparent;
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #344054;
  background-color: #FFF;
  border-color: #D0D5DD #D0D5DD #FFF;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills .nav-link {
  background: none;
  border: 0;
  border-radius: 0.25rem;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #FFF;
  background-color: #007bff;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #007bff;
  background-color: #FFF;
  border: 1px solid #D0D5DD;
}
.page-link:hover {
  z-index: 2;
  color: rgb(0, 86.1, 178.5);
  text-decoration: none;
  background-color: #E4E7EC;
  border-color: #D0D5DD;
}
.page-link:focus {
  z-index: 3;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}
.page-item.active .page-link {
  z-index: 3;
  color: #FFF;
  background-color: #007bff;
  border-color: #007bff;
}
.page-item.disabled .page-link {
  color: #475467;
  pointer-events: none;
  cursor: auto;
  background-color: #FFF;
  border-color: #D0D5DD;
}

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

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

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

.badge:empty {
  display: none;
}

.btn .badge, .btn-contextual-action .badge, .btn-dropdown .badge, .btn-edit .badge, .btn-edit-primary .badge {
  position: relative;
  top: -1px;
}

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

.badge-primary {
  color: #FFF;
  background-color: #007bff;
}
a.badge-primary:hover, a.badge-primary:focus {
  color: #FFF;
  background-color: rgb(0, 98.4, 204);
}
a.badge-primary:focus, a.badge-primary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.badge-secondary {
  color: #FFF;
  background-color: #475467;
}
a.badge-secondary:hover, a.badge-secondary:focus {
  color: #FFF;
  background-color: rgb(50.1896551724, 59.3793103448, 72.8103448276);
}
a.badge-secondary:focus, a.badge-secondary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(71, 84, 103, 0.5);
}

.badge-success {
  color: #FFF;
  background-color: #17B26A;
}
a.badge-success:hover, a.badge-success:focus {
  color: #FFF;
  background-color: rgb(17.1641791045, 132.8358208955, 79.1044776119);
}
a.badge-success:focus, a.badge-success.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(23, 178, 106, 0.5);
}

.badge-info {
  color: #FFF;
  background-color: #17a2b8;
}
a.badge-info:hover, a.badge-info:focus {
  color: #FFF;
  background-color: rgb(17.3333333333, 122.0869565217, 138.6666666667);
}
a.badge-info:focus, a.badge-info.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.badge-warning {
  color: #101828;
  background-color: #ffc107;
}
a.badge-warning:hover, a.badge-warning:focus {
  color: #101828;
  background-color: rgb(211, 158.25, 0);
}
a.badge-warning:focus, a.badge-warning.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.badge-danger {
  color: #FFF;
  background-color: #dc3545;
}
a.badge-danger:hover, a.badge-danger:focus {
  color: #FFF;
  background-color: rgb(189.2151898734, 32.7848101266, 47.7721518987);
}
a.badge-danger:focus, a.badge-danger.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.badge-light {
  color: #101828;
  background-color: #F6F7F9;
}
a.badge-light:hover, a.badge-light:focus {
  color: #101828;
  background-color: rgb(215.4, 219.8, 228.6);
}
a.badge-light:focus, a.badge-light.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(246, 247, 249, 0.5);
}

.badge-dark {
  color: #FFF;
  background-color: #182230;
}
a.badge-dark:hover, a.badge-dark:focus {
  color: #FFF;
  background-color: rgb(7, 9.9166666667, 14);
}
a.badge-dark:focus, a.badge-dark.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(24, 34, 48, 0.5);
}

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

.alert-heading {
  color: inherit;
}

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

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

.alert-primary {
  color: rgb(0, 63.96, 132.6);
  background-color: rgb(204, 228.6, 255);
  border-color: rgb(183.6, 218.04, 255);
}
.alert-primary hr {
  border-top-color: rgb(158.1, 204.84, 255);
}
.alert-primary .alert-link {
  color: rgb(0, 39.36, 81.6);
}

.alert-secondary {
  color: rgb(36.92, 43.68, 53.56);
  background-color: rgb(218.2, 220.8, 224.6);
  border-color: rgb(203.48, 207.12, 212.44);
}
.alert-secondary hr {
  border-top-color: rgb(189.5157142857, 194.1423214286, 200.9042857143);
}
.alert-secondary .alert-link {
  color: rgb(16.1096551724, 19.0593103448, 23.3703448276);
}

.alert-success {
  color: rgb(11.96, 92.56, 55.12);
  background-color: rgb(208.6, 239.6, 225.2);
  border-color: rgb(190.04, 233.44, 213.28);
}
.alert-success hr {
  border-top-color: rgb(170.894368932, 227.085631068, 200.9838834951);
}
.alert-success .alert-link {
  color: rgb(6.1241791045, 47.3958208955, 28.2244776119);
}

.alert-info {
  color: rgb(11.96, 84.24, 95.68);
  background-color: rgb(208.6, 236.4, 240.8);
  border-color: rgb(190.04, 228.96, 235.12);
}
.alert-info hr {
  border-top-color: rgb(170.5152475248, 221.1332673267, 229.1447524752);
}
.alert-info .alert-link {
  color: rgb(6.2933333333, 44.3269565217, 50.3466666667);
}

.alert-warning {
  color: rgb(132.6, 100.36, 3.64);
  background-color: rgb(255, 242.6, 205.4);
  border-color: rgb(255, 237.64, 185.56);
}
.alert-warning hr {
  border-top-color: rgb(255, 231.265, 160.06);
}
.alert-warning .alert-link {
  color: rgb(82.9625954198, 62.7912977099, 2.2774045802);
}

.alert-danger {
  color: rgb(114.4, 27.56, 35.88);
  background-color: rgb(248, 214.6, 217.8);
  border-color: rgb(245.2, 198.44, 202.92);
}
.alert-danger hr {
  border-top-color: rgb(241.4341772152, 176.7058227848, 182.9073417722);
}
.alert-danger .alert-link {
  color: rgb(73.3010989011, 17.6589010989, 22.9898901099);
}

.alert-light {
  color: rgb(127.92, 128.44, 129.48);
  background-color: rgb(253.2, 253.4, 253.8);
  border-color: rgb(252.48, 252.76, 253.32);
}
.alert-light hr {
  border-top-color: rgb(237.18, 239.16, 243.12);
}
.alert-light .alert-link {
  color: rgb(102.5626603325, 102.9875534442, 103.8373396675);
}

.alert-dark {
  color: rgb(12.48, 17.68, 24.96);
  background-color: rgb(208.8, 210.8, 213.6);
  border-color: rgb(190.32, 193.12, 197.04);
}
.alert-dark hr {
  border-top-color: rgb(176.871369863, 180.2535616438, 184.988630137);
}
.alert-dark .alert-link {
  color: black;
}

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

.list-group-item-action {
  width: 100%;
  color: #344054;
  text-align: inherit;
}
.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: #344054;
  text-decoration: none;
  background-color: #F6F7F9;
}
.list-group-item-action:active {
  color: #101828;
  background-color: #E4E7EC;
}

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

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

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

.list-group-item-primary {
  color: rgb(0, 63.96, 132.6);
  background-color: rgb(183.6, 218.04, 255);
}
.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: rgb(0, 63.96, 132.6);
  background-color: rgb(158.1, 204.84, 255);
}
.list-group-item-primary.list-group-item-action.active {
  color: #FFF;
  background-color: rgb(0, 63.96, 132.6);
  border-color: rgb(0, 63.96, 132.6);
}

.list-group-item-secondary {
  color: rgb(36.92, 43.68, 53.56);
  background-color: rgb(203.48, 207.12, 212.44);
}
.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: rgb(36.92, 43.68, 53.56);
  background-color: rgb(189.5157142857, 194.1423214286, 200.9042857143);
}
.list-group-item-secondary.list-group-item-action.active {
  color: #FFF;
  background-color: rgb(36.92, 43.68, 53.56);
  border-color: rgb(36.92, 43.68, 53.56);
}

.list-group-item-success {
  color: rgb(11.96, 92.56, 55.12);
  background-color: rgb(190.04, 233.44, 213.28);
}
.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: rgb(11.96, 92.56, 55.12);
  background-color: rgb(170.894368932, 227.085631068, 200.9838834951);
}
.list-group-item-success.list-group-item-action.active {
  color: #FFF;
  background-color: rgb(11.96, 92.56, 55.12);
  border-color: rgb(11.96, 92.56, 55.12);
}

.list-group-item-info {
  color: rgb(11.96, 84.24, 95.68);
  background-color: rgb(190.04, 228.96, 235.12);
}
.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: rgb(11.96, 84.24, 95.68);
  background-color: rgb(170.5152475248, 221.1332673267, 229.1447524752);
}
.list-group-item-info.list-group-item-action.active {
  color: #FFF;
  background-color: rgb(11.96, 84.24, 95.68);
  border-color: rgb(11.96, 84.24, 95.68);
}

.list-group-item-warning {
  color: rgb(132.6, 100.36, 3.64);
  background-color: rgb(255, 237.64, 185.56);
}
.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: rgb(132.6, 100.36, 3.64);
  background-color: rgb(255, 231.265, 160.06);
}
.list-group-item-warning.list-group-item-action.active {
  color: #FFF;
  background-color: rgb(132.6, 100.36, 3.64);
  border-color: rgb(132.6, 100.36, 3.64);
}

.list-group-item-danger {
  color: rgb(114.4, 27.56, 35.88);
  background-color: rgb(245.2, 198.44, 202.92);
}
.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: rgb(114.4, 27.56, 35.88);
  background-color: rgb(241.4341772152, 176.7058227848, 182.9073417722);
}
.list-group-item-danger.list-group-item-action.active {
  color: #FFF;
  background-color: rgb(114.4, 27.56, 35.88);
  border-color: rgb(114.4, 27.56, 35.88);
}

.list-group-item-light {
  color: rgb(127.92, 128.44, 129.48);
  background-color: rgb(252.48, 252.76, 253.32);
}
.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: rgb(127.92, 128.44, 129.48);
  background-color: rgb(237.18, 239.16, 243.12);
}
.list-group-item-light.list-group-item-action.active {
  color: #FFF;
  background-color: rgb(127.92, 128.44, 129.48);
  border-color: rgb(127.92, 128.44, 129.48);
}

.list-group-item-dark {
  color: rgb(12.48, 17.68, 24.96);
  background-color: rgb(190.32, 193.12, 197.04);
}
.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: rgb(12.48, 17.68, 24.96);
  background-color: rgb(176.871369863, 180.2535616438, 184.988630137);
}
.list-group-item-dark.list-group-item-action.active {
  color: #FFF;
  background-color: rgb(12.48, 17.68, 24.96);
  border-color: rgb(12.48, 17.68, 24.96);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem);
  }
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 3.5rem);
  }
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
  .modal-dialog-centered::before {
    height: calc(100vh - 3.5rem);
    height: min-content;
  }
  .modal-sm {
    max-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
  .modal-xl,
  .mail-modal.operational-mail-modal,
  .operational-mail-modal.sms-modal,
  .mail-modal.forward-mail-modal,
  .forward-mail-modal.sms-modal {
    max-width: 800px;
  }
}
@media (min-width: 1200px) {
  .modal-xl, .mail-modal.operational-mail-modal, .operational-mail-modal.sms-modal, .mail-modal.forward-mail-modal, .forward-mail-modal.sms-modal {
    max-width: 1140px;
  }
}
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: onest, -apple-system, system-ui, blinkmacsystemfont, "Segoe UI", roboto, "Helvetica Neue", arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: 0.765625rem;
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: 0.9;
}
.tooltip .arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}
.tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: rgb(0, 98.4, 204) !important;
}

.bg-secondary {
  background-color: #475467 !important;
}

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: rgb(50.1896551724, 59.3793103448, 72.8103448276) !important;
}

.bg-success {
  background-color: #17B26A !important;
}

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: rgb(17.1641791045, 132.8358208955, 79.1044776119) !important;
}

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

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: rgb(17.3333333333, 122.0869565217, 138.6666666667) !important;
}

.bg-warning {
  background-color: #ffc107 !important;
}

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: rgb(211, 158.25, 0) !important;
}

.bg-danger {
  background-color: #dc3545 !important;
}

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: rgb(189.2151898734, 32.7848101266, 47.7721518987) !important;
}

.bg-light {
  background-color: #F6F7F9 !important;
}

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: rgb(215.4, 219.8, 228.6) !important;
}

.bg-dark {
  background-color: #182230 !important;
}

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: rgb(7, 9.9166666667, 14) !important;
}

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

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

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

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

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

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

.border-left {
  border-left: 1px solid #D0D5DD !important;
}

.border-0 {
  border: 0 !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-right-0 {
  border-right: 0 !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-left-0 {
  border-left: 0 !important;
}

.border-primary {
  border-color: #007bff !important;
}

.border-secondary {
  border-color: #475467 !important;
}

.border-success {
  border-color: #17B26A !important;
}

.border-info {
  border-color: #17a2b8 !important;
}

.border-warning {
  border-color: #ffc107 !important;
}

.border-danger {
  border-color: #dc3545 !important;
}

.border-light {
  border-color: #F6F7F9 !important;
}

.border-dark {
  border-color: #182230 !important;
}

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

.rounded-sm {
  border-radius: 0.2rem !important;
}

.rounded {
  border-radius: 0.25rem !important;
}

.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important;
}

.rounded-right {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}

.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-lg {
  border-radius: 0.3rem !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: 50rem !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
}
@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
}
.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}
.embed-responsive::before {
  display: block;
  content: "";
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
}
.float-left {
  float: left !important;
}

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

.float-none {
  float: none !important;
}

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important;
  }
  .float-sm-right {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
}
@media (min-width: 768px) {
  .float-md-left {
    float: left !important;
  }
  .float-md-right {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
}
@media (min-width: 992px) {
  .float-lg-left {
    float: left !important;
  }
  .float-lg-right {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important;
  }
  .float-xl-right {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
}
.user-select-all {
  user-select: all !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important;
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important;
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important;
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important;
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important;
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important;
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important;
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important;
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important;
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important;
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important;
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important;
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important;
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important;
  }
  .m-sm-n1 {
    margin: -0.25rem !important;
  }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.25rem !important;
  }
  .m-sm-n2 {
    margin: -0.5rem !important;
  }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.5rem !important;
  }
  .m-sm-n3 {
    margin: -1rem !important;
  }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem !important;
  }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1rem !important;
  }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem !important;
  }
  .m-sm-n4 {
    margin: -1.5rem !important;
  }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.5rem !important;
  }
  .m-sm-n5 {
    margin: -3rem !important;
  }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3rem !important;
  }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3rem !important;
  }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important;
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important;
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important;
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important;
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important;
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important;
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important;
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important;
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important;
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important;
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important;
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important;
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important;
  }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important;
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important;
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important;
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important;
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important;
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important;
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important;
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important;
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important;
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important;
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important;
  }
  .m-md-n1 {
    margin: -0.25rem !important;
  }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.25rem !important;
  }
  .m-md-n2 {
    margin: -0.5rem !important;
  }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.5rem !important;
  }
  .m-md-n3 {
    margin: -1rem !important;
  }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1rem !important;
  }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1rem !important;
  }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1rem !important;
  }
  .m-md-n4 {
    margin: -1.5rem !important;
  }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.5rem !important;
  }
  .m-md-n5 {
    margin: -3rem !important;
  }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3rem !important;
  }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3rem !important;
  }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important;
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important;
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important;
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important;
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important;
  }
  .m-lg-n1 {
    margin: -0.25rem !important;
  }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important;
  }
  .m-lg-n2 {
    margin: -0.5rem !important;
  }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.5rem !important;
  }
  .m-lg-n3 {
    margin: -1rem !important;
  }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem !important;
  }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem !important;
  }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem !important;
  }
  .m-lg-n4 {
    margin: -1.5rem !important;
  }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.5rem !important;
  }
  .m-lg-n5 {
    margin: -3rem !important;
  }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem !important;
  }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3rem !important;
  }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important;
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important;
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important;
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important;
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important;
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important;
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important;
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important;
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important;
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important;
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important;
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important;
  }
  .m-xl-n1 {
    margin: -0.25rem !important;
  }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.25rem !important;
  }
  .m-xl-n2 {
    margin: -0.5rem !important;
  }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.5rem !important;
  }
  .m-xl-n3 {
    margin: -1rem !important;
  }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1rem !important;
  }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1rem !important;
  }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem !important;
  }
  .m-xl-n4 {
    margin: -1.5rem !important;
  }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.5rem !important;
  }
  .m-xl-n5 {
    margin: -3rem !important;
  }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3rem !important;
  }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3rem !important;
  }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}
.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}

.text-justify {
  text-align: justify !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

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

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.font-weight-light {
  font-weight: 300 !important;
}

.font-weight-lighter {
  font-weight: lighter !important;
}

.font-weight-normal {
  font-weight: 400 !important;
}

.font-weight-bold {
  font-weight: 700 !important;
}

.font-weight-bolder {
  font-weight: bolder !important;
}

.font-italic {
  font-style: italic !important;
}

.text-white {
  color: #FFF !important;
}

.text-primary {
  color: #007bff !important;
}

a.text-primary:hover, a.text-primary:focus {
  color: rgb(0, 86.1, 178.5) !important;
}

.text-secondary {
  color: #475467 !important;
}

a.text-secondary:hover, a.text-secondary:focus {
  color: rgb(39.7844827586, 47.0689655172, 57.7155172414) !important;
}

.text-success {
  color: #17B26A !important;
}

a.text-success:hover, a.text-success:focus {
  color: rgb(14.2462686567, 110.2537313433, 65.6567164179) !important;
}

.text-info {
  color: #17a2b8 !important;
}

a.text-info:hover, a.text-info:focus {
  color: rgb(14.5, 102.1304347826, 116) !important;
}

.text-warning {
  color: #ffc107 !important;
}

a.text-warning:hover, a.text-warning:focus {
  color: rgb(185.5, 139.125, 0) !important;
}

.text-danger {
  color: #dc3545 !important;
}

a.text-danger:hover, a.text-danger:focus {
  color: rgb(167.4810126582, 29.0189873418, 42.2848101266) !important;
}

.text-light {
  color: #F6F7F9 !important;
}

a.text-light:hover, a.text-light:focus {
  color: rgb(200.1, 206.2, 218.4) !important;
}

.text-dark {
  color: #182230 !important;
}

a.text-dark:hover, a.text-dark:focus {
  color: black !important;
}

.text-body {
  color: #101828 !important;
}

.text-muted {
  color: #475467 !important;
}

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-break {
  word-break: break-word !important;
  word-wrap: break-word !important;
}

.text-reset {
  color: inherit !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

.progress_bar_steps-example {
  padding: 0.25rem;
}

/*
Define global css variables to be redefined using user options
These globals are used for customization purposes.
*/
body {
  --alpha-white-10: #FFF;
  --alpha-white-20: #FFF;
  --alpha-white-30: #FFF;
  --alpha-white-40: #FFF;
  --alpha-white-50: #FFF;
  --alpha-white-60: #FFF;
  --alpha-white-70: #FFF;
  --alpha-white-80: #FFF;
  --alpha-white-90: #FFF;
  --alpha-white-100: #FFF;
  --alpha-black-10: rgb(229.5, 229.5, 229.5);
  --alpha-black-20: #cccccc;
  --alpha-black-30: rgb(178.5, 178.5, 178.5);
  --alpha-black-40: #999999;
  --alpha-black-50: rgb(127.5, 127.5, 127.5);
  --alpha-black-60: #666666;
  --alpha-black-70: rgb(76.5, 76.5, 76.5);
  --alpha-black-80: #333333;
  --alpha-black-90: rgb(25.5, 25.5, 25.5);
  --alpha-black-100: #000;
  --utility-transparent-black-03: rgba(16, 24, 40, 0.0117647059);
  --utility-transparent-black-05: rgba(16, 24, 40, 0.0196078431);
  --utility-transparent-black-06: rgba(16, 24, 40, 0.0235294118);
  --utility-transparent-black-08: rgba(16, 24, 40, 0.0235294118);
  --utility-transparent-black-10: rgba(16, 24, 40, 0.062745098);
  --utility-transparent-black-14: rgba(16, 24, 40, 0.0784313725);
  --utility-transparent-black-18: black-transparent-18;
  --utility-gray-25: #FCFCFD;
  --utility-gray-50: #F9FAFB;
  --utility-gray-100: #F6F7F9;
  --utility-gray-200: #E4E7EC;
  --utility-gray-300: #D0D5DD;
  --utility-gray-400: #98A2B3;
  --utility-gray-500: #667085;
  --utility-gray-600: #475467;
  --utility-gray-700: #344054;
  --utility-gray-800: #182230;
  --utility-gray-900: #101828;
  --utility-brand-50: #FFF4ED;
  --utility-brand-50-alt: #FFF4ED;
  --utility-brand-100: #FFE6D5;
  --utility-brand-100-alt: #FFE6D5;
  --utility-brand-200: #FFD6AE;
  --utility-brand-200-alt: #FFD6AE;
  --utility-brand-300: #FF9C66;
  --utility-brand-300-alt: #FF9C66;
  --utility-brand-400: #FF692E;
  --utility-brand-400-alt: #FF692E;
  --utility-brand-500: #FF4405;
  --utility-brand-500-alt: #FF4405;
  --utility-brand-600: #E62E05;
  --utility-brand-600-alt: #E62E05;
  --utility-brand-700: #BC1B06;
  --utility-brand-700-alt: #BC1B06;
  --utility-brand-800: #97180C;
  --utility-brand-800-alt: #97180C;
  --utility-brand-900: #771A0D;
  --utility-brand-900-alt: #771A0D;
  --utility-error-50: #FEF3F2;
  --utility-error-100: #FEE4E2;
  --utility-error-200: #FECDCA;
  --utility-error-300: #FDA29B;
  --utility-error-400: #F97066;
  --utility-error-500: #F04438;
  --utility-error-600: #D92D20;
  --utility-error-700: #B42318;
  --utility-warning-50: #FFFAEB;
  --utility-warning-100: #FEF0C7;
  --utility-warning-200: #FEDF89;
  --utility-warning-300: #FEC84B;
  --utility-warning-400: #FDB022;
  --utility-warning-500: #F79009;
  --utility-warning-600: #DC6803;
  --utility-warning-700: #B54708;
  --utility-success-50: #ECFDF3;
  --utility-success-100: #DCFAE6;
  --utility-success-200: #ABEFC6;
  --utility-success-300: #75E0A7;
  --utility-success-400: #47CD89;
  --utility-success-500: #17B26A;
  --utility-success-600: #079455;
  --utility-success-700: #067647;
  --utility-success-800: #085D3A;
  --utility-success-900: #074D31;
  --utility-cyan-25: #F5FEFF;
  --utility-cyan-50: #ECFDFF;
  --utility-cyan-100: #CFF9FE;
  --utility-cyan-200: #A5F0FC;
  --utility-cyan-300: #67E3F9;
  --utility-cyan-400: #2CE;
  --utility-cyan-500: #06AED4;
  --utility-cyan-600: #088AB2;
  --utility-cyan-700: #0E7090;
  --utility-cyan-800: #155B75;
  --utility-cyan-900: #164C63;
  --utility-yellow-50: #FEFBE8;
  --utility-yellow-100: #FEF7C3;
  --utility-yellow-200: #FEEE95;
  --utility-yellow-300: #FDE272;
  --utility-yellow-400: #FAC515;
  --utility-yellow-500: #EAAA08;
  --utility-yellow-600: #CA8504;
  --utility-yellow-700: #A15C07;
  --utility-yellow-800: #854A0E;
  --utility-yellow-900: #713B12;
  --utility-pink-50: #FFF1F3;
  --utility-pink-100: #FFE4E8;
  --utility-pink-200: #FECDD6;
  --utility-pink-300: #FEA3B4;
  --utility-pink-400: #FD6F8E;
  --utility-pink-500: #F63D68;
  --utility-pink-600: #E31B54;
  --utility-pink-700: #C01048;
  --utility-pink-800: #A11043;
  --utility-pink-900: #89123E;
  --utility-purple-25: #FAFAFF;
  --utility-purple-50: #F4F3FF;
  --utility-purple-100: #EBE9FE;
  --utility-purple-200: #D9D6FE;
  --utility-purple-300: #BDB4FE;
  --utility-purple-400: #9B8AFB;
  --utility-purple-500: #7A5AF8;
  --utility-purple-600: #6938EF;
  --utility-purple-700: #5925DC;
  --utility-purple-800: #4A1FB8;
  --utility-purple-900: #3E1C96;
  --utility-fuschia-100: #FBE8FF;
  --utility-fuschia-200: #F6D0FE;
  --utility-fuschia-300: #EEAAFD;
  --utility-fuschia-400: #E478FA;
  --utility-fuschia-500: #D444F1;
  --utility-fuschia-600: #BA24D5;
  --utility-fuschia-700: #9F1AB1;
  --utility-fuschia-800: #821890;
  --utility-fuschia-900: #6F1877;
  --utility-blue-100: #D1E9FF;
  --utility-blue-200: #B2DDFF;
  --utility-blue-300: #84CAFF;
  --utility-blue-400: #53B1FD;
  --utility-blue-500: #2E90FA;
  --utility-blue-600: #1570EF;
  --utility-blue-700: #175CD3;
  --utility-blue-800: #1849A9;
  --utility-blue-900: #194185;
  --utility-teal-100: #CCFBEF;
  --utility-success-green-border: #22c55e;
  --utility-purple-border: #8b5cf6;
  --utility-error-red-hover: #b91c1c;
  --utility-brand-shadow: rgba(255, 68, 5, 0.1);
  --utility-black-shadow: rgba(0, 0, 0, 0.15);
  --utility-brand-25: #FFF9F5;
}

body[data-theme=dark] {
  --alpha-white-10: #0C111D;
  --alpha-white-20: #0C111D;
  --alpha-white-30: #0C111D;
  --alpha-white-40: #0C111D;
  --alpha-white-50: #0C111D;
  --alpha-white-60: #0C111D;
  --alpha-white-70: #0C111D;
  --alpha-white-90: #0C111D;
  --alpha-white-100: #0C111D;
}

body[data-theme=Teamaffinity] {
  --utility-brand-50: #d6daee;
  --utility-brand-50-alt: #d6daee;
  --utility-brand-100: #c4cae6;
  --utility-brand-100-alt: #c4cae6;
  --utility-brand-200: #a0aad7;
  --utility-brand-200-alt: #a0aad7;
  --utility-brand-300: #7c8ac8;
  --utility-brand-300-alt: #7c8ac8;
  --utility-brand-400: #586ab9;
  --utility-brand-400-alt: #586ab9;
  --utility-brand-500: #42529C;
  --utility-brand-500-alt: #42529C;
  --utility-brand-600: #333f78;
  --utility-brand-600-alt: #333f78;
  --utility-brand-700: #2b3666;
  --utility-brand-700-alt: #2b3666;
  --utility-brand-800: #242c54;
  --utility-brand-800-alt: #242c54;
  --utility-brand-900: #1c2342;
  --utility-brand-900-alt: #1c2342;
}

:root {
  --important-step-background-color: #fdf2f2;
}

.nostylebutton, .clipboard-button {
  padding: 0;
  line-height: 0;
  background: none;
  border: none;
}

.primarybutton, .action-bar__content .popup-actions input[type=submit],
.action-bar__content .popup-actions button[type=submit], .newdesign-page .report-information-toggle, .new-report-page .report-information-toggle, .signin-button {
  --btn-color: var(--alpha-white-100);
  --btn-background: var(--utility-brand-500);
  --btn-background-gradient: var(--utility-brand-400);
  --btn-border-color: var(--utility-brand-500);
  --btn-hover-background: var(--utility-brand-600);
  --btn-shadow-accent: var(--utility-brand-500);
  font-weight: 500;
  color: var(--btn-color);
  text-decoration: none;
}
.primarybutton:hover, .action-bar__content .popup-actions input[type=submit]:hover,
.action-bar__content .popup-actions button[type=submit]:hover, .newdesign-page .report-information-toggle:hover, .new-report-page .report-information-toggle:hover, .signin-button:hover, .primarybutton:visited, .action-bar__content .popup-actions input[type=submit]:visited,
.action-bar__content .popup-actions button[type=submit]:visited, .newdesign-page .report-information-toggle:visited, .new-report-page .report-information-toggle:visited, .signin-button:visited {
  font-weight: 500;
  color: var(--btn-color);
  text-decoration: none;
}
.primarybutton, .action-bar__content .popup-actions input[type=submit],
.action-bar__content .popup-actions button[type=submit], .newdesign-page .report-information-toggle, .new-report-page .report-information-toggle, .signin-button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 48px;
  padding: 10px 14px;
  margin-right: 0.25rem;
  line-height: 1;
  color: var(--btn-color);
  white-space: nowrap;
  vertical-align: middle;
  border: 1px solid var(--btn-border-color);
  border-radius: var(--btn-border-radius, 12px);
  transition-duration: 250ms;
  transition-property: background-color, border-color, box-shadow, opacity, transform;
  gap: 4px;
}
.primarybutton:not(:disabled):not(.disabled):active, .action-bar__content .popup-actions input[type=submit]:not(:disabled):not(.disabled):active,
.action-bar__content .popup-actions button[type=submit]:not(:disabled):not(.disabled):active, .newdesign-page .report-information-toggle:not(:disabled):not(.disabled):active, .new-report-page .report-information-toggle:not(:disabled):not(.disabled):active, .signin-button:not(:disabled):not(.disabled):active {
  transform: scale(0.99);
}
.primarybutton.no-shrink:active, .action-bar__content .popup-actions input.no-shrink[type=submit]:active,
.action-bar__content .popup-actions button.no-shrink[type=submit]:active, .newdesign-page .no-shrink.report-information-toggle:active, .new-report-page .no-shrink.report-information-toggle:active, .no-shrink.signin-button:active {
  transform: none;
}
.primarybutton.btn-new-sm, .action-bar__content .popup-actions input.btn-new-sm[type=submit],
.action-bar__content .popup-actions button.btn-new-sm[type=submit], .action-bar__content .primarybutton.actionbar-button, .action-bar__content .popup-actions input.actionbar-button[type=submit],
.action-bar__content .popup-actions button.actionbar-button[type=submit], .newdesign-page .btn-new-sm.report-information-toggle, .newdesign-page .action-bar__content .report-information-toggle.actionbar-button, .action-bar__content .newdesign-page .report-information-toggle.actionbar-button, .new-report-page .btn-new-sm.report-information-toggle, .new-report-page .action-bar__content .report-information-toggle.actionbar-button, .action-bar__content .new-report-page .report-information-toggle.actionbar-button, .btn-new-sm.signin-button, .action-bar__content .signin-button.actionbar-button {
  height: 32px;
  padding: 8px 10px;
}
.primarybutton.btn-new-lg, .action-bar__content .popup-actions input.btn-new-lg[type=submit],
.action-bar__content .popup-actions button.btn-new-lg[type=submit], .newdesign-page .btn-new-lg.report-information-toggle, .new-report-page .btn-new-lg.report-information-toggle, .btn-new-lg.signin-button {
  height: 44px;
  padding: 10px 16px;
}
.primarybutton.btn-new-xl, .action-bar__content .popup-actions input.btn-new-xl[type=submit],
.action-bar__content .popup-actions button.btn-new-xl[type=submit], .newdesign-page .btn-new-xl.report-information-toggle, .new-report-page .btn-new-xl.report-information-toggle, .btn-new-xl.signin-button {
  height: 48px;
  padding: 12px 18px;
}
.primarybutton, .action-bar__content .popup-actions input[type=submit],
.action-bar__content .popup-actions button[type=submit], .newdesign-page .report-information-toggle, .new-report-page .report-information-toggle, .signin-button {
  background: linear-gradient(0deg, var(--btn-background) 0%, var(--btn-background-gradient, var(--btn-background)) 100%);
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.25), inset 0 0.5px 0 rgba(255, 255, 255, 0.15), 0 4px 6px -1px color-mix(in srgb, var(--btn-shadow-accent) 50%, transparent);
}
.primarybutton:not(:disabled):not(.disabled):focus-visible, .action-bar__content .popup-actions input[type=submit]:not(:disabled):not(.disabled):focus-visible,
.action-bar__content .popup-actions button[type=submit]:not(:disabled):not(.disabled):focus-visible, .newdesign-page .report-information-toggle:not(:disabled):not(.disabled):focus-visible, .new-report-page .report-information-toggle:not(:disabled):not(.disabled):focus-visible, .signin-button:not(:disabled):not(.disabled):focus-visible {
  box-shadow: 0 0 0 2px var(--alpha-white-100), 0 0 0 4px var(--btn-shadow-accent);
}
.primarybutton[disabled], .action-bar__content .popup-actions input[disabled][type=submit],
.action-bar__content .popup-actions button[disabled][type=submit], .newdesign-page [disabled].report-information-toggle, .new-report-page [disabled].report-information-toggle, [disabled].signin-button, .primarybutton.disabled, .action-bar__content .popup-actions input.disabled[type=submit],
.action-bar__content .popup-actions button.disabled[type=submit], .newdesign-page .disabled.report-information-toggle, .new-report-page .disabled.report-information-toggle, .disabled.signin-button {
  opacity: 0.5;
  box-shadow: none;
}
.primarybutton, .action-bar__content .popup-actions input[type=submit],
.action-bar__content .popup-actions button[type=submit], .newdesign-page .report-information-toggle, .new-report-page .report-information-toggle, .signin-button {
  overflow: hidden;
  isolation: isolate;
}
.primarybutton::before, .action-bar__content .popup-actions input[type=submit]::before,
.action-bar__content .popup-actions button[type=submit]::before, .newdesign-page .report-information-toggle::before, .new-report-page .report-information-toggle::before, .signin-button::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, var(--btn-hover-background) 0%, var(--btn-background) 100%);
  opacity: 0;
  transition: opacity 250ms ease;
  pointer-events: none;
  z-index: -1;
}
.primarybutton:not(:disabled):not(.disabled):not(.active):hover::before, .action-bar__content .popup-actions input[type=submit]:not(:disabled):not(.disabled):not(.active):hover::before,
.action-bar__content .popup-actions button[type=submit]:not(:disabled):not(.disabled):not(.active):hover::before, .newdesign-page .report-information-toggle:not(:disabled):not(.disabled):not(.active):hover::before, .new-report-page .report-information-toggle:not(:disabled):not(.disabled):not(.active):hover::before, .signin-button:not(:disabled):not(.disabled):not(.active):hover::before {
  opacity: 1;
}
.primarybutton:not(:disabled):not(.disabled):not(.active):hover, .action-bar__content .popup-actions input[type=submit]:not(:disabled):not(.disabled):not(.active):hover,
.action-bar__content .popup-actions button[type=submit]:not(:disabled):not(.disabled):not(.active):hover, .newdesign-page .report-information-toggle:not(:disabled):not(.disabled):not(.active):hover, .new-report-page .report-information-toggle:not(:disabled):not(.disabled):not(.active):hover, .signin-button:not(:disabled):not(.disabled):not(.active):hover {
  border-color: var(--btn-hover-background);
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.25), inset 0 0.5px 0 rgba(255, 255, 255, 0.15), 0 4px 6px -1px color-mix(in srgb, var(--btn-hover-background) 50%, transparent);
}
.primarybutton.active, .action-bar__content .popup-actions input.active[type=submit],
.action-bar__content .popup-actions button.active[type=submit], .newdesign-page .active.report-information-toggle, .new-report-page .active.report-information-toggle, .active.signin-button {
  color: var(--utility-brand-600);
  border-color: var(--utility-brand-600);
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.25), inset 0 0.5px 0 rgba(255, 255, 255, 0.15), 0 4px 6px -1px rgb(from var(--utility-brand-500) r g b / 0.6);
  background: linear-gradient(0deg, var(--utility-brand-50) 0%, var(--utility-brand-50) 100%);
}
.primarybutton.active:not(:disabled):not(.disabled):hover, .action-bar__content .popup-actions input.active[type=submit]:not(:disabled):not(.disabled):hover,
.action-bar__content .popup-actions button.active[type=submit]:not(:disabled):not(.disabled):hover, .newdesign-page .active.report-information-toggle:not(:disabled):not(.disabled):hover, .new-report-page .active.report-information-toggle:not(:disabled):not(.disabled):hover, .active.signin-button:not(:disabled):not(.disabled):hover {
  background: linear-gradient(0deg, var(--utility-brand-100) 0%, var(--utility-brand-100) 100%);
}

.secondarybutton, .gdpr-block .form-actions a.form-cancel, .sso-signin-button, .contact-us-button, .main-page .fc .fc-button-primary, .clipboard-button--secondary, .download-button, #content .dropbox-container .dropbox-dropin-btn {
  --btn-color: var(--utility-gray-600);
  --btn-background: var(--alpha-white-100);
  --btn-border-color: var(--utility-gray-300);
  --btn-shadow-accent: var(--utility-gray-200);
  font-weight: 500;
  color: var(--btn-color);
  text-decoration: none;
}
.secondarybutton:hover, .gdpr-block .form-actions a.form-cancel:hover, .sso-signin-button:hover, .contact-us-button:hover, .main-page .fc .fc-button-primary:hover, .clipboard-button--secondary:hover, .download-button:hover, #content .dropbox-container .dropbox-dropin-btn:hover, .secondarybutton:visited, .gdpr-block .form-actions a.form-cancel:visited, .sso-signin-button:visited, .contact-us-button:visited, .main-page .fc .fc-button-primary:visited, .clipboard-button--secondary:visited, .download-button:visited, #content .dropbox-container .dropbox-dropin-btn:visited {
  font-weight: 500;
  color: var(--btn-color);
  text-decoration: none;
}
.secondarybutton, .gdpr-block .form-actions a.form-cancel, .sso-signin-button, .contact-us-button, .main-page .fc .fc-button-primary, .clipboard-button--secondary, .download-button, #content .dropbox-container .dropbox-dropin-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 48px;
  padding: 10px 14px;
  margin-right: 0.25rem;
  line-height: 1;
  color: var(--btn-color);
  white-space: nowrap;
  vertical-align: middle;
  border: 1px solid var(--btn-border-color);
  border-radius: var(--btn-border-radius, 12px);
  transition-duration: 250ms;
  transition-property: background-color, border-color, box-shadow, opacity, transform;
  gap: 4px;
}
.secondarybutton:not(:disabled):not(.disabled):active, .gdpr-block .form-actions a.form-cancel:not(:disabled):not(.disabled):active, .sso-signin-button:not(:disabled):not(.disabled):active, .contact-us-button:not(:disabled):not(.disabled):active, .main-page .fc .fc-button-primary:not(:disabled):not(.disabled):active, .clipboard-button--secondary:not(:disabled):not(.disabled):active, .download-button:not(:disabled):not(.disabled):active, #content .dropbox-container .dropbox-dropin-btn:not(:disabled):not(.disabled):active {
  transform: scale(0.99);
}
.secondarybutton.no-shrink:active, .gdpr-block .form-actions a.no-shrink.form-cancel:active, .no-shrink.sso-signin-button:active, .no-shrink.contact-us-button:active, .main-page .fc .no-shrink.fc-button-primary:active, .no-shrink.clipboard-button--secondary:active, .no-shrink.download-button:active, #content .dropbox-container .no-shrink.dropbox-dropin-btn:active {
  transform: none;
}
.secondarybutton.btn-new-sm, .action-bar__content .secondarybutton.actionbar-button, .gdpr-block .form-actions a.btn-new-sm.form-cancel, .gdpr-block .form-actions .action-bar__content a.form-cancel.actionbar-button, .action-bar__content .gdpr-block .form-actions a.form-cancel.actionbar-button, .btn-new-sm.sso-signin-button, .action-bar__content .sso-signin-button.actionbar-button, .btn-new-sm.contact-us-button, .action-bar__content .contact-us-button.actionbar-button, .main-page .fc .btn-new-sm.fc-button-primary, .main-page .fc .action-bar__content .fc-button-primary.actionbar-button, .action-bar__content .main-page .fc .fc-button-primary.actionbar-button, .btn-new-sm.clipboard-button--secondary, .action-bar__content .clipboard-button--secondary.actionbar-button, .btn-new-sm.download-button, .action-bar__content .download-button.actionbar-button, #content .dropbox-container .btn-new-sm.dropbox-dropin-btn, #content .dropbox-container .action-bar__content .dropbox-dropin-btn.actionbar-button, .action-bar__content #content .dropbox-container .dropbox-dropin-btn.actionbar-button {
  height: 32px;
  padding: 8px 10px;
}
.secondarybutton.btn-new-lg, .gdpr-block .form-actions a.btn-new-lg.form-cancel, .btn-new-lg.sso-signin-button, .btn-new-lg.contact-us-button, .main-page .fc .btn-new-lg.fc-button-primary, .btn-new-lg.clipboard-button--secondary, .btn-new-lg.download-button, #content .dropbox-container .btn-new-lg.dropbox-dropin-btn {
  height: 44px;
  padding: 10px 16px;
}
.secondarybutton.btn-new-xl, .gdpr-block .form-actions a.btn-new-xl.form-cancel, .btn-new-xl.sso-signin-button, .btn-new-xl.contact-us-button, .main-page .fc .btn-new-xl.fc-button-primary, .btn-new-xl.clipboard-button--secondary, .btn-new-xl.download-button, #content .dropbox-container .btn-new-xl.dropbox-dropin-btn {
  height: 48px;
  padding: 12px 18px;
}
.secondarybutton, .gdpr-block .form-actions a.form-cancel, .sso-signin-button, .contact-us-button, .main-page .fc .fc-button-primary, .clipboard-button--secondary, .download-button, #content .dropbox-container .dropbox-dropin-btn {
  background: linear-gradient(0deg, var(--btn-background) 0%, var(--btn-background-gradient, var(--btn-background)) 100%);
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.25), inset 0 0.5px 0 rgba(255, 255, 255, 0.15), 0 4px 6px -1px color-mix(in srgb, var(--btn-shadow-accent) 50%, transparent);
}
.secondarybutton:not(:disabled):not(.disabled):focus-visible, .gdpr-block .form-actions a.form-cancel:not(:disabled):not(.disabled):focus-visible, .sso-signin-button:not(:disabled):not(.disabled):focus-visible, .contact-us-button:not(:disabled):not(.disabled):focus-visible, .main-page .fc .fc-button-primary:not(:disabled):not(.disabled):focus-visible, .clipboard-button--secondary:not(:disabled):not(.disabled):focus-visible, .download-button:not(:disabled):not(.disabled):focus-visible, #content .dropbox-container .dropbox-dropin-btn:not(:disabled):not(.disabled):focus-visible {
  box-shadow: 0 0 0 2px var(--alpha-white-100), 0 0 0 4px var(--btn-shadow-accent);
}
.secondarybutton[disabled], .gdpr-block .form-actions a[disabled].form-cancel, [disabled].sso-signin-button, [disabled].contact-us-button, .main-page .fc [disabled].fc-button-primary, [disabled].clipboard-button--secondary, [disabled].download-button, #content .dropbox-container [disabled].dropbox-dropin-btn, .secondarybutton.disabled, .gdpr-block .form-actions a.disabled.form-cancel, .disabled.sso-signin-button, .disabled.contact-us-button, .main-page .fc .disabled.fc-button-primary, .disabled.clipboard-button--secondary, .disabled.download-button, #content .dropbox-container .disabled.dropbox-dropin-btn {
  opacity: 0.5;
  box-shadow: none;
}
.secondarybutton, .gdpr-block .form-actions a.form-cancel, .sso-signin-button, .contact-us-button, .main-page .fc .fc-button-primary, .clipboard-button--secondary, .download-button, #content .dropbox-container .dropbox-dropin-btn {
  transition-property: background-color, border-color, box-shadow, opacity, transform;
}
.secondarybutton:not(:disabled):not(.disabled):not(.active):hover:not(:active), .gdpr-block .form-actions a.form-cancel:not(:disabled):not(.disabled):not(.active):hover:not(:active), .sso-signin-button:not(:disabled):not(.disabled):not(.active):hover:not(:active), .contact-us-button:not(:disabled):not(.disabled):not(.active):hover:not(:active), .main-page .fc .fc-button-primary:not(:disabled):not(.disabled):not(.active):hover:not(:active), .clipboard-button--secondary:not(:disabled):not(.disabled):not(.active):hover:not(:active), .download-button:not(:disabled):not(.disabled):not(.active):hover:not(:active), #content .dropbox-container .dropbox-dropin-btn:not(:disabled):not(.disabled):not(.active):hover:not(:active) {
  background-color: var(--utility-gray-50);
  color: var(--utility-gray-900);
}
.secondarybutton:not(:disabled):not(.disabled):not(.active):active, .gdpr-block .form-actions a.form-cancel:not(:disabled):not(.disabled):not(.active):active, .sso-signin-button:not(:disabled):not(.disabled):not(.active):active, .contact-us-button:not(:disabled):not(.disabled):not(.active):active, .main-page .fc .fc-button-primary:not(:disabled):not(.disabled):not(.active):active, .clipboard-button--secondary:not(:disabled):not(.disabled):not(.active):active, .download-button:not(:disabled):not(.disabled):not(.active):active, #content .dropbox-container .dropbox-dropin-btn:not(:disabled):not(.disabled):not(.active):active {
  background-color: var(--utility-gray-100);
  color: var(--utility-gray-900);
}
.secondarybutton.active, .gdpr-block .form-actions a.active.form-cancel, .active.sso-signin-button, .active.contact-us-button, .main-page .fc .active.fc-button-primary, .active.clipboard-button--secondary, .active.download-button, #content .dropbox-container .active.dropbox-dropin-btn {
  color: var(--utility-brand-500);
  border-color: var(--utility-brand-500);
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.25), inset 0 0.5px 0 rgba(255, 255, 255, 0.15), 0 4px 6px -1px rgb(from var(--utility-brand-500) r g b / 0.6);
}

.tertiarybutton {
  --btn-color: var(--utility-gray-700);
  --btn-background: transparent;
  --btn-border-color: transparent;
  --btn-hover-background: var(--utility-gray-50);
  --btn-shadow-accent: var(--utility-gray-700);
  font-weight: 500;
  color: var(--btn-color);
  text-decoration: none;
}
.tertiarybutton:hover, .tertiarybutton:visited {
  font-weight: 500;
  color: var(--btn-color);
  text-decoration: none;
}
.tertiarybutton {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 48px;
  padding: 10px 14px;
  margin-right: 0.25rem;
  line-height: 1;
  color: var(--btn-color);
  white-space: nowrap;
  vertical-align: middle;
  border: 1px solid var(--btn-border-color);
  border-radius: var(--btn-border-radius, 12px);
  transition-duration: 250ms;
  transition-property: background-color, border-color, box-shadow, opacity, transform;
  gap: 4px;
}
.tertiarybutton:not(:disabled):not(.disabled):active {
  transform: scale(0.99);
}
.tertiarybutton.no-shrink:active {
  transform: none;
}
.tertiarybutton.btn-new-sm, .action-bar__content .tertiarybutton.actionbar-button {
  height: 32px;
  padding: 8px 10px;
}
.tertiarybutton.btn-new-lg {
  height: 44px;
  padding: 10px 16px;
}
.tertiarybutton.btn-new-xl {
  height: 48px;
  padding: 12px 18px;
}
.tertiarybutton {
  background: linear-gradient(0deg, var(--btn-background) 0%, var(--btn-background-gradient, var(--btn-background)) 100%);
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.25), inset 0 0.5px 0 rgba(255, 255, 255, 0.15), 0 4px 6px -1px color-mix(in srgb, var(--btn-shadow-accent) 50%, transparent);
}
.tertiarybutton:not(:disabled):not(.disabled):focus-visible {
  box-shadow: 0 0 0 2px var(--alpha-white-100), 0 0 0 4px var(--btn-shadow-accent);
}
.tertiarybutton:not(:disabled):not(.disabled):not(.active):hover:not(:active) {
  background: linear-gradient(0deg, var(--btn-hover-background) 0%, var(--btn-hover-background) 100%);
}
.tertiarybutton[disabled], .tertiarybutton.disabled {
  opacity: 0.5;
  box-shadow: none;
}
.tertiarybutton {
  box-shadow: none;
}
.tertiarybutton.active {
  color: var(--utility-brand-500);
  border-color: var(--utility-brand-500);
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.25), inset 0 0.5px 0 rgba(255, 255, 255, 0.15), 0 4px 6px -1px rgb(from var(--utility-brand-500) r g b / 0.6);
}

.destructivebutton {
  --btn-color: var(--alpha-white-100);
  --btn-background: var(--utility-error-600);
  --btn-background-gradient: var(--utility-error-500);
  --btn-border-color: var(--utility-error-600);
  --btn-hover-background: var(--utility-error-500);
  --btn-shadow-accent: var(--utility-error-600);
  font-weight: 500;
  color: var(--btn-color);
  text-decoration: none;
}
.destructivebutton:hover, .destructivebutton:visited {
  font-weight: 500;
  color: var(--btn-color);
  text-decoration: none;
}
.destructivebutton {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 48px;
  padding: 10px 14px;
  margin-right: 0.25rem;
  line-height: 1;
  color: var(--btn-color);
  white-space: nowrap;
  vertical-align: middle;
  border: 1px solid var(--btn-border-color);
  border-radius: var(--btn-border-radius, 12px);
  transition-duration: 250ms;
  transition-property: background-color, border-color, box-shadow, opacity, transform;
  gap: 4px;
}
.destructivebutton:not(:disabled):not(.disabled):active {
  transform: scale(0.99);
}
.destructivebutton.no-shrink:active {
  transform: none;
}
.destructivebutton.btn-new-sm, .action-bar__content .destructivebutton.actionbar-button {
  height: 32px;
  padding: 8px 10px;
}
.destructivebutton.btn-new-lg {
  height: 44px;
  padding: 10px 16px;
}
.destructivebutton.btn-new-xl {
  height: 48px;
  padding: 12px 18px;
}
.destructivebutton {
  background: linear-gradient(0deg, var(--btn-background) 0%, var(--btn-background-gradient, var(--btn-background)) 100%);
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.25), inset 0 0.5px 0 rgba(255, 255, 255, 0.15), 0 4px 6px -1px color-mix(in srgb, var(--btn-shadow-accent) 50%, transparent);
}
.destructivebutton:not(:disabled):not(.disabled):focus-visible {
  box-shadow: 0 0 0 2px var(--alpha-white-100), 0 0 0 4px var(--btn-shadow-accent);
}
.destructivebutton:not(:disabled):not(.disabled):not(.active):hover:not(:active) {
  background: linear-gradient(0deg, var(--btn-hover-background) 0%, var(--btn-hover-background) 100%);
}
.destructivebutton[disabled], .destructivebutton.disabled {
  opacity: 0.5;
  box-shadow: none;
}
.destructivebutton.active {
  color: var(--utility-error-700);
  border-color: var(--utility-error-700);
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.25), inset 0 0.5px 0 rgba(255, 255, 255, 0.15), 0 4px 6px -1px rgb(from var(--utility-error-600) r g b / 0.6);
  background: linear-gradient(0deg, var(--utility-error-50) 0%, var(--utility-error-50) 100%);
}
.destructivebutton.active:not(:disabled):not(.disabled):hover {
  background: linear-gradient(0deg, var(--utility-error-100) 0%, var(--utility-error-100) 100%);
}

.successbutton {
  --btn-color: var(--alpha-white-100);
  --btn-background: var(--utility-success-600);
  --btn-border-color: var(--utility-success-700);
  --btn-hover-background: var(--utility-success-700);
  --btn-shadow-accent: var(--utility-success-700);
  font-weight: 500;
  color: var(--btn-color);
  text-decoration: none;
}
.successbutton:hover, .successbutton:visited {
  font-weight: 500;
  color: var(--btn-color);
  text-decoration: none;
}
.successbutton {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 48px;
  padding: 10px 14px;
  margin-right: 0.25rem;
  line-height: 1;
  color: var(--btn-color);
  white-space: nowrap;
  vertical-align: middle;
  border: 1px solid var(--btn-border-color);
  border-radius: var(--btn-border-radius, 12px);
  transition-duration: 250ms;
  transition-property: background-color, border-color, box-shadow, opacity, transform;
  gap: 4px;
}
.successbutton:not(:disabled):not(.disabled):active {
  transform: scale(0.99);
}
.successbutton.no-shrink:active {
  transform: none;
}
.successbutton.btn-new-sm, .action-bar__content .successbutton.actionbar-button {
  height: 32px;
  padding: 8px 10px;
}
.successbutton.btn-new-lg {
  height: 44px;
  padding: 10px 16px;
}
.successbutton.btn-new-xl {
  height: 48px;
  padding: 12px 18px;
}
.successbutton {
  background: linear-gradient(0deg, var(--btn-background) 0%, var(--btn-background-gradient, var(--btn-background)) 100%);
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.25), inset 0 0.5px 0 rgba(255, 255, 255, 0.15), 0 4px 6px -1px color-mix(in srgb, var(--btn-shadow-accent) 50%, transparent);
}
.successbutton:not(:disabled):not(.disabled):focus-visible {
  box-shadow: 0 0 0 2px var(--alpha-white-100), 0 0 0 4px var(--btn-shadow-accent);
}
.successbutton:not(:disabled):not(.disabled):not(.active):hover:not(:active) {
  background: linear-gradient(0deg, var(--btn-hover-background) 0%, var(--btn-hover-background) 100%);
}
.successbutton[disabled], .successbutton.disabled {
  opacity: 0.5;
  box-shadow: none;
}
.successbutton.active {
  color: var(--utility-success-700);
  border-color: var(--utility-success-700);
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.25), inset 0 0.5px 0 rgba(255, 255, 255, 0.15), 0 4px 6px -1px rgb(from var(--utility-success-700) r g b / 0.6);
  background: linear-gradient(0deg, var(--utility-success-50) 0%, var(--utility-success-50) 100%);
}
.successbutton.active:not(:disabled):not(.disabled):hover {
  background: linear-gradient(0deg, var(--utility-success-100) 0%, var(--utility-success-100) 100%);
}

.activebutton {
  --btn-color: var(--utility-gray-900);
  --btn-background: var(--utility-brand-50);
  --btn-border-color: var(--utility-brand-500);
  --btn-hover-background: var(--utility-brand-100);
  --btn-shadow-accent: var(--utility-brand-500);
  font-weight: 500;
  color: var(--btn-color);
  text-decoration: none;
}
.activebutton:hover, .activebutton:visited {
  font-weight: 500;
  color: var(--btn-color);
  text-decoration: none;
}
.activebutton {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 48px;
  padding: 10px 14px;
  margin-right: 0.25rem;
  line-height: 1;
  color: var(--btn-color);
  white-space: nowrap;
  vertical-align: middle;
  border: 1px solid var(--btn-border-color);
  border-radius: var(--btn-border-radius, 12px);
  transition-duration: 250ms;
  transition-property: background-color, border-color, box-shadow, opacity, transform;
  gap: 4px;
}
.activebutton:not(:disabled):not(.disabled):active {
  transform: scale(0.99);
}
.activebutton.no-shrink:active {
  transform: none;
}
.activebutton.btn-new-sm, .action-bar__content .activebutton.actionbar-button {
  height: 32px;
  padding: 8px 10px;
}
.activebutton.btn-new-lg {
  height: 44px;
  padding: 10px 16px;
}
.activebutton.btn-new-xl {
  height: 48px;
  padding: 12px 18px;
}
.activebutton {
  background: linear-gradient(0deg, var(--btn-background) 0%, var(--btn-background-gradient, var(--btn-background)) 100%);
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.25), inset 0 0.5px 0 rgba(255, 255, 255, 0.15), 0 4px 6px -1px color-mix(in srgb, var(--btn-shadow-accent) 50%, transparent);
}
.activebutton:not(:disabled):not(.disabled):focus-visible {
  box-shadow: 0 0 0 2px var(--alpha-white-100), 0 0 0 4px var(--btn-shadow-accent);
}
.activebutton:not(:disabled):not(.disabled):not(.active):hover:not(:active) {
  background: linear-gradient(0deg, var(--btn-hover-background) 0%, var(--btn-hover-background) 100%);
}
.activebutton[disabled], .activebutton.disabled {
  opacity: 0.5;
  box-shadow: none;
}
.activebutton {
  box-shadow: 0 4px 4px rgb(from var(--utility-brand-100) r g b / 1);
}

.testbutton {
  --btn-color: var(--alpha-white-100);
  --btn-background: var(--utility-purple-600);
  --btn-background-gradient: var(--utility-purple-500);
  --btn-border-color: var(--utility-purple-600);
  --btn-hover-background: var(--utility-purple-700);
  --btn-shadow-accent: var(--utility-purple-600);
  font-weight: 500;
  color: var(--btn-color);
  text-decoration: none;
}
.testbutton:hover, .testbutton:visited {
  font-weight: 500;
  color: var(--btn-color);
  text-decoration: none;
}
.testbutton {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 48px;
  padding: 10px 14px;
  margin-right: 0.25rem;
  line-height: 1;
  color: var(--btn-color);
  white-space: nowrap;
  vertical-align: middle;
  border: 1px solid var(--btn-border-color);
  border-radius: var(--btn-border-radius, 12px);
  transition-duration: 250ms;
  transition-property: background-color, border-color, box-shadow, opacity, transform;
  gap: 4px;
}
.testbutton:not(:disabled):not(.disabled):active {
  transform: scale(0.99);
}
.testbutton.no-shrink:active {
  transform: none;
}
.testbutton.btn-new-sm, .action-bar__content .testbutton.actionbar-button {
  height: 32px;
  padding: 8px 10px;
}
.testbutton.btn-new-lg {
  height: 44px;
  padding: 10px 16px;
}
.testbutton.btn-new-xl {
  height: 48px;
  padding: 12px 18px;
}
.testbutton {
  background: linear-gradient(0deg, var(--btn-background) 0%, var(--btn-background-gradient, var(--btn-background)) 100%);
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.25), inset 0 0.5px 0 rgba(255, 255, 255, 0.15), 0 4px 6px -1px color-mix(in srgb, var(--btn-shadow-accent) 50%, transparent);
}
.testbutton:not(:disabled):not(.disabled):focus-visible {
  box-shadow: 0 0 0 2px var(--alpha-white-100), 0 0 0 4px var(--btn-shadow-accent);
}
.testbutton:not(:disabled):not(.disabled):not(.active):hover:not(:active) {
  background: linear-gradient(0deg, var(--btn-hover-background) 0%, var(--btn-hover-background) 100%);
}
.testbutton[disabled], .testbutton.disabled {
  opacity: 0.5;
  box-shadow: none;
}
.testbutton svg path {
  fill: currentColor;
}
.testbutton.active {
  color: var(--utility-purple-700);
  border-color: var(--utility-purple-700);
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.25), inset 0 0.5px 0 rgba(255, 255, 255, 0.15), 0 4px 6px -1px rgb(from var(--utility-purple-600) r g b / 0.6);
  background: linear-gradient(0deg, var(--utility-purple-50) 0%, var(--utility-purple-50) 100%);
}
.testbutton.active:not(:disabled):not(.disabled):hover {
  background: linear-gradient(0deg, var(--utility-purple-100) 0%, var(--utility-purple-100) 100%);
}

.primarybutton.btn-rw--new, .action-bar__content .popup-actions input.btn-rw--new[type=submit],
.action-bar__content .popup-actions button.btn-rw--new[type=submit], .newdesign-page .btn-rw--new.report-information-toggle, .new-report-page .btn-rw--new.report-information-toggle, .btn-rw--new.signin-button {
  --btn-background: var(--utility-purple-500);
  --btn-background-gradient: var(--utility-purple-400);
  --btn-border-color: var(--utility-purple-500);
  --btn-hover-background: var(--utility-purple-600);
  --btn-shadow-accent: var(--utility-purple-500);
}

.secondarybutton.btn-rw--new, .gdpr-block .form-actions a.btn-rw--new.form-cancel, .btn-rw--new.sso-signin-button, .btn-rw--new.contact-us-button, .main-page .fc .btn-rw--new.fc-button-primary, .btn-rw--new.clipboard-button--secondary, .btn-rw--new.download-button, #content .dropbox-container .btn-rw--new.dropbox-dropin-btn {
  color: var(--utility-purple-700);
  border-color: var(--utility-purple-300);
}
.secondarybutton.btn-rw--new:not(:disabled):not(.disabled):not(.active):hover:not(:active), .gdpr-block .form-actions a.btn-rw--new.form-cancel:not(:disabled):not(.disabled):not(.active):hover:not(:active), .btn-rw--new.sso-signin-button:not(:disabled):not(.disabled):not(.active):hover:not(:active), .btn-rw--new.contact-us-button:not(:disabled):not(.disabled):not(.active):hover:not(:active), .main-page .fc .btn-rw--new.fc-button-primary:not(:disabled):not(.disabled):not(.active):hover:not(:active), .btn-rw--new.clipboard-button--secondary:not(:disabled):not(.disabled):not(.active):hover:not(:active), .btn-rw--new.download-button:not(:disabled):not(.disabled):not(.active):hover:not(:active), #content .dropbox-container .btn-rw--new.dropbox-dropin-btn:not(:disabled):not(.disabled):not(.active):hover:not(:active) {
  color: var(--utility-purple-800);
  background-color: var(--utility-purple-50);
  border-color: var(--utility-purple-400);
}
.secondarybutton.btn-rw--new:not(:disabled):not(.disabled):not(.active):active, .gdpr-block .form-actions a.btn-rw--new.form-cancel:not(:disabled):not(.disabled):not(.active):active, .btn-rw--new.sso-signin-button:not(:disabled):not(.disabled):not(.active):active, .btn-rw--new.contact-us-button:not(:disabled):not(.disabled):not(.active):active, .main-page .fc .btn-rw--new.fc-button-primary:not(:disabled):not(.disabled):not(.active):active, .btn-rw--new.clipboard-button--secondary:not(:disabled):not(.disabled):not(.active):active, .btn-rw--new.download-button:not(:disabled):not(.disabled):not(.active):active, #content .dropbox-container .btn-rw--new.dropbox-dropin-btn:not(:disabled):not(.disabled):not(.active):active {
  color: var(--utility-purple-800);
  background-color: var(--utility-purple-100);
}

.tertiarybutton.btn-rw--new {
  color: var(--utility-purple-700);
}
.tertiarybutton.btn-rw--new:not(:disabled):not(.disabled):not(.active):hover:not(:active) {
  color: var(--utility-purple-800);
  background-color: var(--utility-purple-50);
}

.activebutton.btn-rw--new {
  color: var(--utility-purple-700);
  background: var(--utility-purple-50);
  border-color: var(--utility-purple-500);
  box-shadow: 0 4px 4px rgb(from var(--utility-purple-100) r g b / 1);
}
.activebutton.btn-rw--new:not(:disabled):not(.disabled):not(.active):hover:not(:active) {
  background: var(--utility-purple-100);
}

.btn-group .btn-rw {
  margin-right: 0;
  border-radius: 0;
}
.btn-group .btn-rw.btn-first {
  border-right: none;
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
}
.btn-group .btn-rw.btn-last {
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
}

.btn, .btn-contextual-action, .btn-dropdown, .btn-edit, .btn-edit-primary {
  margin-right: 5px;
  font-size: 0.8125rem;
  font-weight: 400;
}
.btn.btn-wrap, .btn-wrap.btn-contextual-action, .btn-wrap.btn-dropdown, .btn-wrap.btn-edit, .btn-wrap.btn-edit-primary {
  white-space: normal;
}

.btn-edit, .btn-edit-primary {
  padding-top: 0.5em;
  line-height: 0.8em;
  color: var(--utility-gray-200);
  border-color: var(--utility-gray-100);
}
.btn-edit:hover, .btn-edit-primary:hover {
  color: var(--utility-gray-300);
  background-color: inherit;
  border-color: var(--utility-gray-200);
}
.btn-edit:disabled, .btn-edit-primary:disabled {
  color: var(--utility-gray-300);
  border-color: var(--utility-gray-300);
  opacity: 1;
}

.btn-edit-primary {
  color: var(--utility-brand-500);
  border-color: var(--utility-brand-400);
}
.btn-edit-primary:hover {
  color: var(--utility-brand-400);
  border-color: var(--utility-brand-300);
}

.btn-dropdown {
  padding-top: 0.5em;
  line-height: 0.8em;
  background-color: transparent;
}

.show > .dropdown-toggle.btn-edit-primary,
.btn-edit-primary {
  color: var(--utility-brand-500) !important;
  background-color: var(--alpha-white-100) !important;
  border-color: var(--utility-brand-500) !important;
}
.show > .dropdown-toggle.btn-edit-primary:focus, .show > .dropdown-toggle.btn-edit-primary:active,
.btn-edit-primary:focus,
.btn-edit-primary:active {
  background-color: var(--alpha-white-100) !important;
  border: 1px solid var(--utility-brand-500) !important;
  box-shadow: 0 0 0 3px var(--utility-brand-300) !important;
}
.show > .dropdown-toggle.btn-edit-primary,
.btn-edit-primary {
  outline: none;
}

.form-cancel-button {
  margin-right: 1em;
}

.btn-upload {
  white-space: nowrap;
}
.btn-upload::before {
  padding: 0.75rem;
  margin-right: 0.5rem;
  content: "";
  background-image: url("/images/open_folder.svg");
  background-repeat: no-repeat;
  background-position: center;
}
.btn-upload input {
  display: none;
}
.btn-upload {
  margin: 0;
}
.btn-upload::before {
  content: " ";
}

.btn-upload.drop-active {
  background-color: var(--utility-gray-100);
  border-color: var(--utility-gray-300);
}

#content .dropbox-container .dropbox-dropin-btn {
  height: inherit;
  line-height: 18px !important;
}
#content .dropbox-container .dropbox-dropin-btn .dropin-btn-status {
  top: 0;
  margin-top: -0.325rem;
  margin-right: 0.5rem;
  margin-bottom: -0.325rem;
  vertical-align: inherit;
  background-size: cover;
}

.btn-text {
  color: currentcolor; /* ensure overwritting broswer style with parent rules */
  /* make the <button> looks like a simple text; */
  background: none;
  border: none;
}

.buttons-group {
  display: flex;
  justify-content: flex-end;
}
.buttons-group button:not(:first-child),
.buttons-group a:not(:first-child) {
  margin-right: 1rem;
}
.buttons-group--spread {
  justify-content: space-between;
}

.candidate-contextual-action, .lnk-contextual-action, .btn-contextual-action {
  color: #667085;
}
a.candidate-contextual-action, a.lnk-contextual-action, a.btn-contextual-action {
  color: #667085;
}
a.candidate-contextual-action:visited, a.lnk-contextual-action:visited, a.btn-contextual-action:visited {
  color: #667085;
}

.candidate-contextual-action a, .lnk-contextual-action a, .btn-contextual-action a {
  color: #667085;
}
.candidate-contextual-action:hover, .lnk-contextual-action:hover, .btn-contextual-action:hover {
  color: #475467;
}
a.candidate-contextual-action:hover, a.lnk-contextual-action:hover, a.btn-contextual-action:hover {
  color: #475467;
}
a.candidate-contextual-action:hover:visited, a.lnk-contextual-action:hover:visited, a.btn-contextual-action:hover:visited {
  color: #475467;
}

.candidate-contextual-action:hover a, .lnk-contextual-action:hover a, .btn-contextual-action:hover a {
  color: #475467;
}

.btn-contextual-action {
  padding: 0;
  margin: 0;
}
.btn-contextual-action:disabled {
  color: var(--utility-gray-400);
}

.download-button {
  height: calc(1.5em + 0.65rem + 2px);
  padding: 0.25rem;
  font-size: 1rem;
  border-radius: 0.5rem;
}
.download-button:hover, .download-button:focus {
  background-color: var(--utility-gray-200);
}

.clipboard-button[data-copy-to-clipboard-copying] .clipboard-button__icon-copy {
  display: none;
}
.clipboard-button:not([data-copy-to-clipboard-copying]) .clipboard-button__icon-done {
  display: none;
}

.clipboard-button--secondary[data-copy-to-clipboard-copying] .clipboard-button__icon-copy {
  display: none;
}
.clipboard-button--secondary:not([data-copy-to-clipboard-copying]) .clipboard-button__icon-done {
  display: none;
}

.opens-dropdown::after {
  width: 2em;
  height: 2em;
  margin-left: 0;
  content: "";
  background-image: url("/images/icon_components/dropdown.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: none;
}

/* Interactive Button */
@property --interactivebutton-progress {
  syntax: "<percentage>";
  initial-value: 50%;
  inherits: false;
}
.primarybutton[style*="--estimated-duration:"][disabled], .action-bar__content .popup-actions input[style*="--estimated-duration:"][disabled][type=submit],
.action-bar__content .popup-actions button[style*="--estimated-duration:"][disabled][type=submit], .newdesign-page [style*="--estimated-duration:"][disabled].report-information-toggle, .new-report-page [style*="--estimated-duration:"][disabled].report-information-toggle, [style*="--estimated-duration:"][disabled].signin-button,
.interactivebutton {
  --from-color: transparent;
  --progress-color: var(--utility-brand-100);
  --estimated-duration: 1s;
  background-image: linear-gradient(90deg, var(--progress-color) 0%, var(--progress-color) var(--interactivebutton-progress), var(--from-color) var(--interactivebutton-progress), var(--from-color) 100%);
  animation: var(--estimated-duration) linear infinite alternate interactivebutton-progress-animation;
}

@keyframes interactivebutton-progress-animation {
  from {
    --interactivebutton-progress: 0%;
  }
  to {
    --interactivebutton-progress: 100%;
  }
}
.search-widget__search-field input[type=text]:focus, .candidate-operational-page .icon-button:focus, .btn-toggle-sidebox:focus, .usermenu-popover.bs-popover-bottom:focus, .usermenu-popover.bs-popover-auto[x-placement^=bottom]:focus, .user-menu-link:focus, .navbar-search input[type=text]:focus, .info-popup-link:focus, ul.select-content :focus,
#content ul.select-content :focus,
#content ul.select-content-new :focus {
  outline: 0;
  box-shadow: none;
}

.profile-image .profile-upload-image-text {
  display: flex;
  align-items: center;
  justify-content: center;
}

.columns-form-popup {
  display: flex;
  align-items: stretch;
  justify-content: stretch;
}

.storybook-page-title, .custom-select.rounded-white, .custom-select.selectize-control,
.form-control.selectize-control,
.messages-block .selectize-control.new-message-form,
.mail-modal .selectize-control.recipient-candidates-input,
.sms-modal .selectize-control.recipient-candidates-input {
  display: flex;
  align-items: center;
}

.info-popover, .form-popover {
  width: 30em;
  max-width: 30em;
}

.btn-toggle-sidebox {
  font-size: 0;
}

.question-palette .question-palette__field .input-add-widget__icon .icon, .question-palette .question-palette__field .input-add-widget__icon .status-loading::before, .btn-toggle-sidebox, .validation-note-badge, .questionnaire-builder__field__icon .icon, .questionnaire-builder__field__icon .status-loading::before {
  border-radius: 50%;
  aspect-ratio: 1;
}

.report-tile-new, .tile-apps .tile-apps__link, .tile-admin, .stepper-head .step-node, table.table-grid thead tr th a, table.validation-table thead tr th a, .app-page-section__settings-form table.talentplug-table thead tr th a, table.esendex-table thead tr th a, .storybook-tile, .multitile, ul.subnav li a, ul.navigation-tabs li a, .job-post-versions-navbar ul.job-post-version-navigation-tabs li a, .newdesign-page .add-metric, .new-report-page .add-metric, .newdesign-page .report-information-toggle, .new-report-page .report-information-toggle, table.list-light th a, .sidenav-page .nav-pane .navlist__link {
  font-weight: inherit;
  color: inherit;
}
.report-tile-new:hover, .tile-apps .tile-apps__link:hover, .tile-admin:hover, .stepper-head .step-node:hover, table.table-grid thead tr th a:hover, table.validation-table thead tr th a:hover, .app-page-section__settings-form table.talentplug-table thead tr th a:hover, table.esendex-table thead tr th a:hover, .storybook-tile:hover, .multitile:hover, ul.subnav li a:hover, ul.navigation-tabs li a:hover, .job-post-versions-navbar ul.job-post-version-navigation-tabs li a:hover, .newdesign-page .add-metric:hover, .new-report-page .add-metric:hover, .newdesign-page .report-information-toggle:hover, .new-report-page .report-information-toggle:hover, table.list-light th a:hover, .sidenav-page .nav-pane .navlist__link:hover {
  text-decoration: none;
}

.sidenav-page .nav-pane ul.navlist {
  padding-left: 0;
  list-style: none;
}

.newdesign-page h1, .new-report-page h1, .newdesign-page h2, .new-report-page h2, .newdesign-page h3, .new-report-page h3, .newdesign-page .appviewconfig-sidebox .block-title-row, .new-report-page .appviewconfig-sidebox .block-title-row, .appviewconfig-sidebox .newdesign-page .block-title-row, .appviewconfig-sidebox .new-report-page .block-title-row, .report-list-page h3, .report-list-page .appviewconfig-sidebox .block-title-row, .appviewconfig-sidebox .report-list-page .block-title-row, h1 {
  text-transform: lowercase;
}
.newdesign-page h1::first-letter, .new-report-page h1::first-letter, .newdesign-page h2::first-letter, .new-report-page h2::first-letter, .newdesign-page h3::first-letter, .new-report-page h3::first-letter, .newdesign-page .appviewconfig-sidebox .block-title-row::first-letter, .new-report-page .appviewconfig-sidebox .block-title-row::first-letter, .appviewconfig-sidebox .newdesign-page .block-title-row::first-letter, .appviewconfig-sidebox .new-report-page .block-title-row::first-letter, .report-list-page h3::first-letter, .report-list-page .appviewconfig-sidebox .block-title-row::first-letter, .appviewconfig-sidebox .report-list-page .block-title-row::first-letter, h1::first-letter {
  text-transform: uppercase;
}

.fluid-maxwidth {
  width: 100%;
  max-width: 780px;
}

.medium-width-form, .mail-form__head {
  max-width: 35em;
}

.no-list, .radio-list,
.checkbox-list {
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0;
  list-style-type: none;
}

.vertical-align {
  align-items: center;
}

.center {
  text-align: center;
}

.iframe-loader-fluid {
  position: relative;
  width: 100%;
  height: 100vh;
}
.iframe-loader-fluid .iframe-loader-fluid__loading {
  padding-top: 50px;
  text-align: center;
}
.iframe-loader-fluid .iframe-loader-fluid__feature {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}

.no-scroll {
  overflow: hidden;
}

.effect-warning {
  color: var(--utility-error-600);
}
.effect-warning a {
  font-weight: bold;
  color: inherit;
}

.no-textwrap {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.display-none {
  display: none !important;
}

.fullwidth {
  width: 100%;
}

textarea.fullwidth,
input.fullwidth {
  box-sizing: border-box;
}

.none {
  display: none;
}

.hidden {
  visibility: hidden;
}

.relative {
  position: relative;
}

.absolute {
  position: absolute;
}

.ellipsis {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.middle {
  vertical-align: middle;
}

.inline {
  display: inline;
}

.bold {
  font-weight: bold;
}

.grey-50 {
  color: var(--utility-gray-500);
}

.clear {
  clear: both;
}

.leading-link {
  margin-right: 1em;
}

.trailing-link,
.margin-left-medium {
  margin-left: 1em;
}

.margin-right-1 {
  margin-right: 1em;
}

.padding-right-1 {
  padding-right: 1em;
}

.margin-left-0-5 {
  margin-left: 0.5em;
}

.margin-left-1 {
  margin-left: 1em;
}

.margin-left-2 {
  margin-left: 2em;
}

.padding-left-1 {
  padding-left: 1em;
}

.margin-top-1 {
  margin-top: 1em;
}

.margin-top-1-5 {
  margin-top: 1.5em;
}

.margin-top-2 {
  margin-top: 2em;
}

.margin-bottom-1 {
  margin-bottom: 1em;
}

.align-left {
  text-align: left !important;
}

.align-right, .gdpr-block .form-actions {
  text-align: right;
}

.larger {
  font-size: 0.9375rem;
}

.larger p,
.larger select {
  font-size: inherit;
}

.larger .form-actions {
  font-size: 0.8125rem;
}

.marged {
  margin: 1rem;
}

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

.listing-group .listing-group-item {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
  align-items: center;
}
.listing-group-item {
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.listing-group-item:hover {
  background-color: var(--utility-gray-50);
}
.listing-group-item:not(:last-child) {
  margin-bottom: 0.25rem;
}

.listing-group-item-actions {
  display: flex;
  justify-content: flex-end;
  padding-right: 0;
}
.listing-group-item-actions > *:not(:last-child) {
  margin-right: 1.25rem;
}

.listing-group-actions {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.listing-group-action:not(:last-child) {
  margin-right: 1.25rem;
}

.item-list-widget {
  min-width: 30em;
  padding: 0;
}
.item-list-widget .item-list-widget__item {
  margin-bottom: 0.25rem;
  list-style: none;
  border: 2px solid var(--utility-gray-100);
  border-right: 4px solid var(--utility-gray-100);
}
.item-list-widget .item-list-widget__item .item-list-widget__item_header {
  display: flex;
  justify-content: space-between;
  padding: 0.5rem;
  color: var(--utility-gray-400);
  cursor: pointer;
}
.item-list-widget .item-list-widget__item .item-list-widget__item_header .item-list-widget__item_header-left {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-size: medium;
  font-weight: bold;
  text-transform: uppercase;
  cursor: pointer;
}
.item-list-widget .item-list-widget__item .item-list-widget__item_header .item-list-widget__item_header-right {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
.item-list-widget .item-list-widget__item .item-list-widget__item_header .item-list-widget__item_header-right .icon, .item-list-widget .item-list-widget__item .item-list-widget__item_header .item-list-widget__item_header-right .status-loading::before {
  width: 1.5rem;
  vertical-align: bottom;
  cursor: pointer;
}
.item-list-widget .item-list-widget__item .item-list-widget__item_header .item-list-widget__item_header-right .icon.icon-arrow-left, .item-list-widget .item-list-widget__item .item-list-widget__item_header .item-list-widget__item_header-right .icon-arrow-left.status-loading::before {
  width: 1.2rem;
}
.item-list-widget .item-list-widget__item .item-list-widget__item_header .item-list-widget__item_header-right > :not(:last-child) {
  margin-right: 0.25rem;
}
.item-list-widget .item-list-widget__item_title {
  margin-right: 0.5rem;
}
.item-list-widget .item-list-widget__item_details {
  font-weight: normal;
  color: var(--utility-gray-500);
}
.item-list-widget .item-list-widget__item .grab-icon {
  display: inline-block;
  width: 20px;
  padding-top: 3px;
  margin-top: 0.25rem;
  margin-right: 0.5rem;
  cursor: grab;
  border-top: 2px solid var(--utility-gray-300);
}
.item-list-widget .item-list-widget__item .grab-icon::before, .item-list-widget .item-list-widget__item .grab-icon::after {
  display: block;
  padding-top: 3px;
  content: "";
  border-top: 2px solid var(--utility-gray-300);
}
.item-list-widget .item-list-widget__item .grab-icon:hover, .item-list-widget .item-list-widget__item .grab-icon:hover::before, .item-list-widget .item-list-widget__item .grab-icon:hover::after {
  border-color: var(--utility-gray-500);
}
.item-list-widget-selectable .item-list-widget__item:hover, .item-list-widget-selectable .item-list-widget__item--active {
  border-color: var(--utility-gray-200);
  border-right-color: var(--utility-gray-600);
}
.item-list-widget-selectable .item-list-widget__item:hover .item-list-widget__item_header, .item-list-widget-selectable .item-list-widget__item--active .item-list-widget__item_header {
  color: var(--utility-gray-600);
  background-color: var(--utility-gray-100);
}
.item-list-widget-sortable .item-list-widget__item .item-list-widget__item_header {
  cursor: move;
}
.item-list-widget-sortable .item-list-widget__item_title {
  margin-left: 0.25rem;
}
.item-list-widget-collapse .item-list-widget__item,
.item-list-widget-collapse .item-list-widget__item:hover,
.item-list-widget-collapse .item-list-widget__item--active {
  margin-bottom: 0.5rem;
  border: 1px solid var(--utility-gray-300);
  border-radius: 0.25rem;
}
.item-list-widget-collapse .item-list-widget__item .item-list-widget__item_header,
.item-list-widget-collapse .item-list-widget__item:hover .item-list-widget__item_header,
.item-list-widget-collapse .item-list-widget__item--active .item-list-widget__item_header {
  position: relative;
  padding-right: calc(0.5rem + 2 * 0.5rem);
  color: var(--utility-cyan-700);
  border-radius: 0.25rem;
}
.item-list-widget-collapse .item-list-widget__item .item-list-widget__item_header .item-list-widget__item_header-left,
.item-list-widget-collapse .item-list-widget__item:hover .item-list-widget__item_header .item-list-widget__item_header-left,
.item-list-widget-collapse .item-list-widget__item--active .item-list-widget__item_header .item-list-widget__item_header-left {
  font-size: revert;
  font-weight: bold;
  text-transform: none;
}
.item-list-widget-collapse .item-list-widget__item .item-list-widget__item_header .item-list-widget__item_header-right,
.item-list-widget-collapse .item-list-widget__item:hover .item-list-widget__item_header .item-list-widget__item_header-right,
.item-list-widget-collapse .item-list-widget__item--active .item-list-widget__item_header .item-list-widget__item_header-right {
  padding-right: 0.5rem;
  color: var(--utility-gray-500);
}
.item-list-widget-collapse .item-list-widget__item .item-list-widget__item_header.collapsed:hover,
.item-list-widget-collapse .item-list-widget__item:hover .item-list-widget__item_header.collapsed:hover,
.item-list-widget-collapse .item-list-widget__item--active .item-list-widget__item_header.collapsed:hover {
  background-color: var(--utility-gray-50);
}
.item-list-widget-collapse .item-list-widget__item .item-list-widget__item_header::after,
.item-list-widget-collapse .item-list-widget__item:hover .item-list-widget__item_header::after,
.item-list-widget-collapse .item-list-widget__item--active .item-list-widget__item_header::after {
  position: absolute;
  right: 0.5rem;
  align-self: center;
  width: 0;
  height: 0;
  content: " ";
  border-right: solid 0.5rem transparent;
  border-bottom: solid 0.5rem var(--utility-gray-200);
  border-left: solid 0.5rem transparent;
  transition: transform 200ms;
}
.item-list-widget-collapse .item-list-widget__item .item-list-widget__item_header.collapsed::after,
.item-list-widget-collapse .item-list-widget__item:hover .item-list-widget__item_header.collapsed::after,
.item-list-widget-collapse .item-list-widget__item--active .item-list-widget__item_header.collapsed::after {
  transform: rotate(-180deg);
}
.item-list-widget-collapse .item-list-widget__item .item-list-widget__item_content,
.item-list-widget-collapse .item-list-widget__item:hover .item-list-widget__item_content,
.item-list-widget-collapse .item-list-widget__item--active .item-list-widget__item_content {
  padding: 0.5rem;
}

.item-list-widget__unread-item {
  background-color: var(--utility-gray-50);
}

.large-form,
.large-content {
  max-width: 120em;
}

.medium-form,
.medium-content,
.app-page,
.mail-tab-content {
  max-width: 60em;
}

.small-form,
.small-content {
  max-width: 40em;
}

.select2-container--jobaffinity.select2-container--open .select2-selection--single,
.select2-container--jobaffinity.select2-container--open .select2-selection--multiple,
.select2-container--jobaffinity.select2-container--focus .select2-selection--single,
.select2-container--jobaffinity.select2-container--focus .select2-selection--multiple, .custom-radio .custom-control-input ~ .custom-control-label:focus::before, select:focus, input:focus, textarea:focus, .form-control:focus, .messages-block .new-message-form:focus, .mail-modal .recipient-candidates-input:focus, .sms-modal .recipient-candidates-input:focus, .custom-select:focus {
  border-color: transparent;
  box-shadow: 0 0 0 2px var(--input-focus-color, var(--utility-brand-500));
  outline: 0;
}

.custom-select.selectize-control,
.form-control.selectize-control, .custom-radio .custom-control-input ~ .custom-control-label::before, .custom-radio .custom-control-input:checked ~ .custom-control-label::before, select, input, textarea, .form-control, .messages-block .new-message-form, .mail-modal .recipient-candidates-input, .sms-modal .recipient-candidates-input, .custom-select {
  background-color: var(--alpha-white-100);
  border: 1px solid var(--utility-gray-200);
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
}
select, input, textarea, .form-control, .messages-block .new-message-form, .mail-modal .recipient-candidates-input, .sms-modal .recipient-candidates-input, .custom-select {
  --input-border-radius: 0.3125rem;
  --input-font-family: onest, -apple-system, system-ui, blinkmacsystemfont, Segoe UI, roboto, Helvetica Neue, arial, sans-serif;
  --input-font-size: 0.875rem;
  --input-focus-color: var(--utility-brand-500);
  border-radius: var(--input-border-radius);
  font-family: var(--input-font-family);
  font-size: var(--input-font-size);
}

.alt_background_block select, .candidate-page-block select, .appviewconfig-sidebox select, .messages-block select, .stars-block select, .validation-block select, .candidate-note-block select, .easyrecrue-block select,
.visiotalent-block select,
.centraltest-block select,
.assessfirst-block select,
.performanse-block select,
.referrer-block select,
.gdpr-block select, .application-block select, .other-applications-block select,
.events-block select, .progress-block select, .candidate-job-title .application-source-form__container select, .candidate-info-block select, .alt_background_block input, .candidate-page-block input, .appviewconfig-sidebox input, .messages-block input, .stars-block input, .validation-block input, .candidate-note-block input, .easyrecrue-block input,
.visiotalent-block input,
.centraltest-block input,
.assessfirst-block input,
.performanse-block input,
.referrer-block input,
.gdpr-block input, .application-block input, .other-applications-block input,
.events-block input, .progress-block input, .candidate-job-title .application-source-form__container input, .candidate-info-block input, .alt_background_block textarea, .candidate-page-block textarea, .appviewconfig-sidebox textarea, .messages-block textarea, .stars-block textarea, .validation-block textarea, .candidate-note-block textarea, .easyrecrue-block textarea,
.visiotalent-block textarea,
.centraltest-block textarea,
.assessfirst-block textarea,
.performanse-block textarea,
.referrer-block textarea,
.gdpr-block textarea, .application-block textarea, .other-applications-block textarea,
.events-block textarea, .progress-block textarea, .candidate-job-title .application-source-form__container textarea, .candidate-info-block textarea, .alt_background_block .form-control, .alt_background_block .messages-block .new-message-form, .messages-block .alt_background_block .new-message-form, .candidate-page-block .form-control, .appviewconfig-sidebox .form-control, .candidate-page-block .messages-block .new-message-form, .appviewconfig-sidebox .messages-block .new-message-form, .messages-block .candidate-page-block .new-message-form, .messages-block .appviewconfig-sidebox .new-message-form, .messages-block .form-control, .messages-block .new-message-form, .stars-block .form-control, .stars-block .messages-block .new-message-form, .messages-block .stars-block .new-message-form, .validation-block .form-control, .validation-block .messages-block .new-message-form, .messages-block .validation-block .new-message-form, .candidate-note-block .form-control, .candidate-note-block .messages-block .new-message-form, .messages-block .candidate-note-block .new-message-form, .easyrecrue-block .form-control, .easyrecrue-block .messages-block .new-message-form, .messages-block .easyrecrue-block .new-message-form,
.visiotalent-block .form-control,
.visiotalent-block .messages-block .new-message-form,
.messages-block .visiotalent-block .new-message-form,
.centraltest-block .form-control,
.centraltest-block .messages-block .new-message-form,
.messages-block .centraltest-block .new-message-form,
.assessfirst-block .form-control,
.assessfirst-block .messages-block .new-message-form,
.messages-block .assessfirst-block .new-message-form,
.performanse-block .form-control,
.performanse-block .messages-block .new-message-form,
.messages-block .performanse-block .new-message-form,
.referrer-block .form-control,
.referrer-block .messages-block .new-message-form,
.messages-block .referrer-block .new-message-form,
.gdpr-block .form-control,
.gdpr-block .messages-block .new-message-form,
.messages-block .gdpr-block .new-message-form, .application-block .form-control, .application-block .messages-block .new-message-form, .messages-block .application-block .new-message-form, .other-applications-block .form-control, .other-applications-block .messages-block .new-message-form, .messages-block .other-applications-block .new-message-form,
.events-block .form-control,
.events-block .messages-block .new-message-form,
.messages-block .events-block .new-message-form, .progress-block .form-control, .progress-block .messages-block .new-message-form, .messages-block .progress-block .new-message-form, .candidate-job-title .application-source-form__container .form-control, .candidate-job-title .application-source-form__container .messages-block .new-message-form, .messages-block .candidate-job-title .application-source-form__container .new-message-form, .candidate-info-block .form-control, .candidate-info-block .messages-block .new-message-form, .messages-block .candidate-info-block .new-message-form, .alt_background_block .mail-modal .recipient-candidates-input, .candidate-page-block .mail-modal .recipient-candidates-input, .appviewconfig-sidebox .mail-modal .recipient-candidates-input, .messages-block .mail-modal .recipient-candidates-input, .stars-block .mail-modal .recipient-candidates-input, .validation-block .mail-modal .recipient-candidates-input, .candidate-note-block .mail-modal .recipient-candidates-input, .easyrecrue-block .mail-modal .recipient-candidates-input,
.visiotalent-block .mail-modal .recipient-candidates-input,
.centraltest-block .mail-modal .recipient-candidates-input,
.assessfirst-block .mail-modal .recipient-candidates-input,
.performanse-block .mail-modal .recipient-candidates-input,
.referrer-block .mail-modal .recipient-candidates-input,
.gdpr-block .mail-modal .recipient-candidates-input, .application-block .mail-modal .recipient-candidates-input, .other-applications-block .mail-modal .recipient-candidates-input,
.events-block .mail-modal .recipient-candidates-input, .progress-block .mail-modal .recipient-candidates-input, .candidate-job-title .application-source-form__container .mail-modal .recipient-candidates-input, .candidate-info-block .mail-modal .recipient-candidates-input, .alt_background_block .sms-modal .recipient-candidates-input, .candidate-page-block .sms-modal .recipient-candidates-input, .appviewconfig-sidebox .sms-modal .recipient-candidates-input, .messages-block .sms-modal .recipient-candidates-input, .stars-block .sms-modal .recipient-candidates-input, .validation-block .sms-modal .recipient-candidates-input, .candidate-note-block .sms-modal .recipient-candidates-input, .easyrecrue-block .sms-modal .recipient-candidates-input,
.visiotalent-block .sms-modal .recipient-candidates-input,
.centraltest-block .sms-modal .recipient-candidates-input,
.assessfirst-block .sms-modal .recipient-candidates-input,
.performanse-block .sms-modal .recipient-candidates-input,
.referrer-block .sms-modal .recipient-candidates-input,
.gdpr-block .sms-modal .recipient-candidates-input, .application-block .sms-modal .recipient-candidates-input, .other-applications-block .sms-modal .recipient-candidates-input,
.events-block .sms-modal .recipient-candidates-input, .progress-block .sms-modal .recipient-candidates-input, .candidate-job-title .application-source-form__container .sms-modal .recipient-candidates-input, .candidate-info-block .sms-modal .recipient-candidates-input, .mail-modal .alt_background_block .recipient-candidates-input, .mail-modal .candidate-page-block .recipient-candidates-input, .mail-modal .appviewconfig-sidebox .recipient-candidates-input, .mail-modal .messages-block .recipient-candidates-input, .mail-modal .stars-block .recipient-candidates-input, .mail-modal .validation-block .recipient-candidates-input, .mail-modal .candidate-note-block .recipient-candidates-input, .mail-modal .easyrecrue-block .recipient-candidates-input,
.mail-modal .visiotalent-block .recipient-candidates-input,
.mail-modal .centraltest-block .recipient-candidates-input,
.mail-modal .assessfirst-block .recipient-candidates-input,
.mail-modal .performanse-block .recipient-candidates-input,
.mail-modal .referrer-block .recipient-candidates-input,
.mail-modal .gdpr-block .recipient-candidates-input, .mail-modal .application-block .recipient-candidates-input, .mail-modal .other-applications-block .recipient-candidates-input,
.mail-modal .events-block .recipient-candidates-input, .mail-modal .progress-block .recipient-candidates-input, .mail-modal .candidate-job-title .application-source-form__container .recipient-candidates-input, .candidate-job-title .mail-modal .application-source-form__container .recipient-candidates-input, .mail-modal .candidate-info-block .recipient-candidates-input, .sms-modal .alt_background_block .recipient-candidates-input, .sms-modal .candidate-page-block .recipient-candidates-input, .sms-modal .appviewconfig-sidebox .recipient-candidates-input, .sms-modal .messages-block .recipient-candidates-input, .sms-modal .stars-block .recipient-candidates-input, .sms-modal .validation-block .recipient-candidates-input, .sms-modal .candidate-note-block .recipient-candidates-input, .sms-modal .easyrecrue-block .recipient-candidates-input,
.sms-modal .visiotalent-block .recipient-candidates-input,
.sms-modal .centraltest-block .recipient-candidates-input,
.sms-modal .assessfirst-block .recipient-candidates-input,
.sms-modal .performanse-block .recipient-candidates-input,
.sms-modal .referrer-block .recipient-candidates-input,
.sms-modal .gdpr-block .recipient-candidates-input, .sms-modal .application-block .recipient-candidates-input, .sms-modal .other-applications-block .recipient-candidates-input,
.sms-modal .events-block .recipient-candidates-input, .sms-modal .progress-block .recipient-candidates-input, .sms-modal .candidate-job-title .application-source-form__container .recipient-candidates-input, .candidate-job-title .sms-modal .application-source-form__container .recipient-candidates-input, .sms-modal .candidate-info-block .recipient-candidates-input, .alt_background_block .custom-select, .candidate-page-block .custom-select, .appviewconfig-sidebox .custom-select, .messages-block .custom-select, .stars-block .custom-select, .validation-block .custom-select, .candidate-note-block .custom-select, .easyrecrue-block .custom-select,
.visiotalent-block .custom-select,
.centraltest-block .custom-select,
.assessfirst-block .custom-select,
.performanse-block .custom-select,
.referrer-block .custom-select,
.gdpr-block .custom-select, .application-block .custom-select, .other-applications-block .custom-select,
.events-block .custom-select, .progress-block .custom-select, .candidate-job-title .application-source-form__container .custom-select, .candidate-info-block .custom-select {
  background-color: var(--alpha-white-100);
  border: 1px solid var(--utility-gray-50);
}

.custom-control-input:not(:disabled) ~ .custom-control-label, .custom-control-input:not(:disabled) ~ .custom-control-label::before {
  cursor: pointer;
}
.custom-control-input:not(:disabled):focus ~ .custom-control-label::before, .custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  border: 1px solid var(--utility-brand-500);
  box-shadow: none;
}

.custom-control-label {
  padding-left: 0.8rem;
}
.custom-control-label::before, .custom-control-label::after {
  top: 0;
  background-repeat: no-repeat !important;
  background-position: center center !important;
}
.custom-control-label::after {
  width: 1.3em;
  height: 1.3em;
}

.custom-radio {
  --radio-color: var(--utility-brand-500);
}
.custom-radio .custom-control-input ~ .custom-control-label::before, .custom-radio .custom-control-input:checked ~ .custom-control-label::before {
  transition: all 0.2s ease;
}
.custom-radio .custom-control-input:checked ~ .custom-control-label::before {
  background-color: var(--radio-color);
  background-clip: padding-box;
  border-color: var(--radio-color);
  border-width: 3px;
  box-shadow: inset 0 0 0 2px var(--alpha-white-100);
}
.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: none;
}
.custom-radio .custom-control-input:focus ~ .custom-control-label::before {
  border: 1px solid var(--radio-color);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--radio-color) 30%, transparent);
}
.custom-radio .custom-control-input:checked:focus ~ .custom-control-label::before {
  background-color: var(--radio-color);
  border-color: var(--radio-color);
  border-width: 3px;
  box-shadow: inset 0 0 0 2px var(--alpha-white-100), 0 0 0 2px color-mix(in srgb, var(--radio-color) 30%, transparent);
}
.custom-radio .custom-control-input:active ~ .custom-control-label::before {
  background-color: var(--alpha-white-100);
  border-color: var(--radio-color);
  transform: scale(0.95);
}
.custom-radio .custom-control-input:checked:active ~ .custom-control-label::before {
  background-color: var(--radio-color);
  border-color: var(--radio-color);
  border-width: 3px;
  box-shadow: inset 0 0 0 2px var(--alpha-white-100);
}
.custom-radio .custom-control-input:disabled ~ .custom-control-label::before, .custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: var(--utility-gray-300);
  border-color: var(--utility-gray-300);
}
.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='2' fill='var(--alpha-white-100)'/%3E%3C/svg%3E");
}
.custom-radio .custom-control-label {
  line-height: 1.2rem;
}
.custom-radio:not(.is-invalid) + .invalid-feedback,
.custom-radio:not(.is-invalid) + .invalid-tooltip {
  display: none;
}
.custom-radio.is-invalid + .invalid-feedback,
.custom-radio.is-invalid + .invalid-tooltip {
  display: block;
}

.custom-control-input.is-invalid ~ .custom-control-label a {
  font-weight: bold;
  color: var(--utility-error-500);
}

.form-inline .custom-checkbox {
  margin-right: 1rem;
}
.form-inline .radio-group-label {
  margin-bottom: 0.25rem;
}
.form-inline .custom-radio {
  margin-left: 1rem;
}
.form-inline .custom-radio label, .form-inline .custom-radio .form-control-plaintext-label {
  padding: 0;
}
.form-inline .form-control-plaintext {
  width: initial;
  margin-left: 0.5rem;
}
.form-inline label ~ .custom-select, .form-inline .form-control-plaintext-label ~ .custom-select {
  margin-left: 0.5rem;
}

.form-grid {
  display: table;
  border-spacing: 0 0.25rem;
}
.form-grid .form-group, .form-grid .smtp-form-group, .form-grid .event-col-to, .form-grid .form-compact, .form-grid .listing-group-actions {
  display: table-row;
}
.form-grid label, .form-grid .form-control-plaintext-label,
.form-grid .form-control-plaintext,
.form-grid .form-control,
.form-grid .messages-block .new-message-form,
.messages-block .form-grid .new-message-form,
.form-grid .mail-modal .recipient-candidates-input,
.form-grid .sms-modal .recipient-candidates-input,
.mail-modal .form-grid .recipient-candidates-input,
.sms-modal .form-grid .recipient-candidates-input {
  display: table-cell;
}
.form-grid .form-control, .form-grid .messages-block .new-message-form, .messages-block .form-grid .new-message-form, .form-grid .mail-modal .recipient-candidates-input, .form-grid .sms-modal .recipient-candidates-input, .mail-modal .form-grid .recipient-candidates-input, .sms-modal .form-grid .recipient-candidates-input {
  margin-left: 0.5rem;
}

.form-row--with-errors {
  margin-bottom: 1em;
}
.form-row--with-errors .form-group, .form-row--with-errors .smtp-form-group, .form-row--with-errors .event-col-to, .form-row--with-errors .form-compact, .form-row--with-errors .listing-group-actions {
  margin-bottom: 0;
}
.form-row--with-errors .invalid-feedback {
  margin-right: 5px;
  margin-bottom: 0;
  margin-left: 5px;
}

.form-compact .form-group, .form-compact .smtp-form-group, .form-compact .event-col-to, .form-compact .listing-group-actions, .form-compact .form-compact {
  margin-bottom: 0.25rem;
}

.custom-select {
  background: url("/assets/down-arrow.svg") no-repeat right 1rem center;
  background-color: var(--alpha-white-100);
  background-size: 10px;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .custom-select {
    background-position-x: right;
    background-size: 50px;
  }
}
.custom-select:not(:disabled) {
  cursor: pointer;
}

.custom-select .item,
.form-control .item,
.messages-block .new-message-form .item,
.mail-modal .recipient-candidates-input .item,
.sms-modal .recipient-candidates-input .item {
  margin-bottom: inherit;
}
.custom-select.selectize-control.multi,
.form-control.selectize-control.multi,
.messages-block .selectize-control.multi.new-message-form,
.mail-modal .selectize-control.multi.recipient-candidates-input,
.sms-modal .selectize-control.multi.recipient-candidates-input {
  height: auto;
  color: var(--alpha-white-100);
}
.custom-select.selectize-control,
.form-control.selectize-control,
.messages-block .selectize-control.new-message-form,
.mail-modal .selectize-control.recipient-candidates-input,
.sms-modal .selectize-control.recipient-candidates-input {
  padding: 1px;
  padding-right: 0.15625rem;
  padding-left: 0.15625rem;
  background: none;
  background-color: var(--alpha-white-100);
}
.custom-select.selectize-control .selectize-input,
.custom-select.selectize-control input, .custom-select.selectize-control.single .selectize-input,
.custom-select.selectize-control.single input,
.form-control.selectize-control .selectize-input,
.messages-block .selectize-control.new-message-form .selectize-input,
.mail-modal .selectize-control.recipient-candidates-input .selectize-input,
.sms-modal .selectize-control.recipient-candidates-input .selectize-input,
.form-control.selectize-control input,
.messages-block .selectize-control.new-message-form input,
.mail-modal .selectize-control.recipient-candidates-input input,
.sms-modal .selectize-control.recipient-candidates-input input,
.form-control.selectize-control.single .selectize-input,
.form-control.selectize-control.single input {
  z-index: initial;
  font-size: 0.875rem;
}
.custom-select.selectize-control .selectize-input, .custom-select.selectize-control .selectize-input.full, .custom-select.selectize-control .selectize-input.not-full, .custom-select.selectize-control .selectize-input.input-active,
.custom-select.selectize-control input,
.custom-select.selectize-control input.full,
.custom-select.selectize-control input.not-full,
.custom-select.selectize-control input.input-active, .custom-select.selectize-control.single .selectize-input, .custom-select.selectize-control.single .selectize-input.full, .custom-select.selectize-control.single .selectize-input.not-full, .custom-select.selectize-control.single .selectize-input.input-active,
.custom-select.selectize-control.single input,
.custom-select.selectize-control.single input.full,
.custom-select.selectize-control.single input.not-full,
.custom-select.selectize-control.single input.input-active,
.form-control.selectize-control .selectize-input,
.messages-block .selectize-control.new-message-form .selectize-input,
.mail-modal .selectize-control.recipient-candidates-input .selectize-input,
.sms-modal .selectize-control.recipient-candidates-input .selectize-input,
.form-control.selectize-control .selectize-input.full,
.form-control.selectize-control .selectize-input.not-full,
.form-control.selectize-control .selectize-input.input-active,
.form-control.selectize-control input,
.messages-block .selectize-control.new-message-form input,
.mail-modal .selectize-control.recipient-candidates-input input,
.sms-modal .selectize-control.recipient-candidates-input input,
.form-control.selectize-control input.full,
.form-control.selectize-control input.not-full,
.form-control.selectize-control input.input-active,
.form-control.selectize-control.single .selectize-input,
.form-control.selectize-control.single .selectize-input.full,
.form-control.selectize-control.single .selectize-input.not-full,
.form-control.selectize-control.single .selectize-input.input-active,
.form-control.selectize-control.single input,
.form-control.selectize-control.single input.full,
.form-control.selectize-control.single input.not-full,
.form-control.selectize-control.single input.input-active {
  background-color: transparent;
  border: none;
  box-shadow: none;
}
.custom-select.selectize-control .selectize-input.dropdown-active::before,
.custom-select.selectize-control input.dropdown-active::before, .custom-select.selectize-control.single .selectize-input.dropdown-active::before,
.custom-select.selectize-control.single input.dropdown-active::before,
.form-control.selectize-control .selectize-input.dropdown-active::before,
.messages-block .selectize-control.new-message-form .selectize-input.dropdown-active::before,
.mail-modal .selectize-control.recipient-candidates-input .selectize-input.dropdown-active::before,
.sms-modal .selectize-control.recipient-candidates-input .selectize-input.dropdown-active::before,
.form-control.selectize-control input.dropdown-active::before,
.messages-block .selectize-control.new-message-form input.dropdown-active::before,
.mail-modal .selectize-control.recipient-candidates-input input.dropdown-active::before,
.sms-modal .selectize-control.recipient-candidates-input input.dropdown-active::before,
.form-control.selectize-control.single .selectize-input.dropdown-active::before,
.form-control.selectize-control.single input.dropdown-active::before {
  background: none;
}
.custom-select.selectize-control .selectize-dropdown,
.form-control.selectize-control .selectize-dropdown,
.messages-block .selectize-control.new-message-form .selectize-dropdown,
.mail-modal .selectize-control.recipient-candidates-input .selectize-dropdown,
.sms-modal .selectize-control.recipient-candidates-input .selectize-dropdown {
  padding: inherit;
  background-color: transparent;
  border: none;
  box-shadow: none;
}
.custom-select.selectize-control .selectize-dropdown.selectize-multi-line,
.form-control.selectize-control .selectize-dropdown.selectize-multi-line,
.messages-block .selectize-control.new-message-form .selectize-dropdown.selectize-multi-line,
.mail-modal .selectize-control.recipient-candidates-input .selectize-dropdown.selectize-multi-line,
.sms-modal .selectize-control.recipient-candidates-input .selectize-dropdown.selectize-multi-line {
  margin-top: 1px;
}
.custom-select.selectize-control .selectize-dropdown-content,
.form-control.selectize-control .selectize-dropdown-content,
.messages-block .selectize-control.new-message-form .selectize-dropdown-content,
.mail-modal .selectize-control.recipient-candidates-input .selectize-dropdown-content,
.sms-modal .selectize-control.recipient-candidates-input .selectize-dropdown-content {
  background-color: var(--alpha-white-100);
  border: 1px solid var(--utility-gray-200);
  border-top: 0;
  border-radius: 0 0 0.3125rem 0.3125rem;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.175);
}
.custom-select.selectize-control .selectize-dropdown-content .option,
.form-control.selectize-control .selectize-dropdown-content .option,
.messages-block .selectize-control.new-message-form .selectize-dropdown-content .option,
.mail-modal .selectize-control.recipient-candidates-input .selectize-dropdown-content .option,
.sms-modal .selectize-control.recipient-candidates-input .selectize-dropdown-content .option {
  font-size: 0.875rem;
  text-indent: 0.5rem;
  border-top: 1px solid var(--alpha-white-100);
  border-bottom: 1px solid var(--alpha-white-100);
}
.custom-select.selectize-control .selectize-dropdown-content .option.active,
.form-control.selectize-control .selectize-dropdown-content .option.active,
.messages-block .selectize-control.new-message-form .selectize-dropdown-content .option.active,
.mail-modal .selectize-control.recipient-candidates-input .selectize-dropdown-content .option.active,
.sms-modal .selectize-control.recipient-candidates-input .selectize-dropdown-content .option.active {
  background-color: var(--utility-gray-100);
  border-top-color: var(--utility-gray-200);
  border-bottom-color: var(--utility-gray-200);
}
.custom-select.selectize-control .selectize-dropdown-content .option.active:first-child,
.form-control.selectize-control .selectize-dropdown-content .option.active:first-child,
.messages-block .selectize-control.new-message-form .selectize-dropdown-content .option.active:first-child,
.mail-modal .selectize-control.recipient-candidates-input .selectize-dropdown-content .option.active:first-child,
.sms-modal .selectize-control.recipient-candidates-input .selectize-dropdown-content .option.active:first-child {
  border-top-color: var(--utility-gray-100);
}
.custom-select.selectize-control .selectize-dropdown-content .optgroup-header,
.form-control.selectize-control .selectize-dropdown-content .optgroup-header,
.messages-block .selectize-control.new-message-form .selectize-dropdown-content .optgroup-header,
.mail-modal .selectize-control.recipient-candidates-input .selectize-dropdown-content .optgroup-header,
.sms-modal .selectize-control.recipient-candidates-input .selectize-dropdown-content .optgroup-header {
  font-size: 1rem;
  font-weight: 500;
  color: var(--utility-gray-400);
}
.custom-select.is-invalid,
.form-control.is-invalid,
.messages-block .is-invalid.new-message-form,
.mail-modal .is-invalid.recipient-candidates-input,
.sms-modal .is-invalid.recipient-candidates-input {
  padding-right: 0;
}
.custom-select.is-invalid:not(select),
.form-control.is-invalid:not(select),
.messages-block .is-invalid.new-message-form:not(select),
.mail-modal .is-invalid.recipient-candidates-input:not(select),
.sms-modal .is-invalid.recipient-candidates-input:not(select) {
  background-image: none;
}

.custom-select.rounded-white {
  box-sizing: border-box;
  width: auto;
  padding-right: 2rem;
  padding-left: 1rem;
  color: var(--utility-gray-600);
  background-color: var(--alpha-white-100);
  border-radius: 100px;
}
.custom-select.rounded-white:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 var(--utility-gray-600);
  border-color: var(--utility-success-500);
  box-shadow: none;
}

select.custom-select.rounded-white {
  padding-top: 0;
  padding-bottom: 0;
}

ul.select-content,
#content ul.select-content,
#content ul.select-content-new {
  z-index: 200;
  padding: 0;
  margin: 0;
  font-weight: normal;
  list-style-type: none;
  background-color: var(--utility-gray-100);
}

.select-content-border {
  border: 1px solid var(--utility-gray-300);
}

.select-content li {
  display: block;
  white-space: nowrap;
}

.select-content-new li.select-extension-head,
.select-content-new li.select-option {
  cursor: pointer;
}

.select-content-new li,
.select-content li a,
.select-content li .select-label {
  display: block;
  padding: 1px 5px 1px 5px;
  white-space: nowrap;
}

.select-content-new li.select-group-title,
.select-content li.select-group-title {
  font-weight: bold;
}

.select-content-new li.select-group-option,
.select-content li.select-group-option a {
  padding-left: 15px;
}

.select-content-new li.select-separator-top,
.select-content li.select-separator-top {
  border-top: 1px solid var(--utility-gray-400);
}

.select-content li a,
.select-content li a:hover,
.select-content li a:visited {
  color: black;
  text-decoration: none;
}

.select-content-new li.selected,
.select-content li a:focus,
.select-content li a.focus {
  background-color: var(--utility-gray-300);
}

.invalid-feedback--visible {
  display: block;
  margin-bottom: 0.5em;
  font-size: 100%;
}

.radio-list,
.checkbox-list {
  margin-bottom: 1rem;
}
.radio-list .form-group, .radio-list .smtp-form-group, .radio-list .event-col-to, .radio-list .listing-group-actions, .radio-list .form-compact,
.checkbox-list .form-group,
.checkbox-list .smtp-form-group,
.checkbox-list .event-col-to,
.checkbox-list .listing-group-actions,
.checkbox-list .form-compact {
  margin-bottom: 0;
}

.radio-group-label {
  margin-bottom: 0.5rem;
}

.form-group label, .smtp-form-group label, .event-col-to label, .listing-group-actions label, .form-compact label, .form-group .form-control-plaintext-label, .smtp-form-group .form-control-plaintext-label, .event-col-to .form-control-plaintext-label, .listing-group-actions .form-control-plaintext-label, .form-compact .form-control-plaintext-label {
  margin-bottom: 0.2em;
}
.form-group .info-popup-link, .smtp-form-group .info-popup-link, .event-col-to .info-popup-link, .listing-group-actions .info-popup-link, .form-compact .info-popup-link {
  padding: 0;
  vertical-align: sub;
}

.form-col-fix {
  flex-grow: 0;
}

.form-col-sm {
  flex-grow: 1;
}

.form-col-md {
  flex-grow: 2;
}

.form-col-actions {
  display: flex;
  align-self: center;
  padding-top: 0.5rem;
}

.report-form {
  position: relative;
}
.report-form .delete-report-link {
  position: absolute;
  right: 0;
}

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

.form-input-error {
  display: block;
  margin-bottom: 0.5rem;
  font-size: 1em;
  color: var(--utility-error-500);
}

.form-fieldset .form-group, .form-fieldset .smtp-form-group, .form-fieldset .event-col-to, .form-fieldset .listing-group-actions, .form-fieldset .form-compact {
  margin-bottom: 0;
}

label.disabled, .disabled.form-control-plaintext-label {
  color: var(--utility-gray-500);
  cursor: inherit;
}

.form-text,
.div-comment {
  font-style: italic;
  color: var(--utility-gray-500);
}

.div-comment {
  margin-bottom: 12px;
}

.form-actions {
  margin: 20px 0 0 0;
  line-height: 24px;
}
.form-actions.form-actions--right, .form-actions.form-actions--end {
  display: flex;
  justify-content: flex-end;
}
.form-actions.form-actions--start {
  display: flex;
  justify-content: flex-start;
}
.form-actions.form-actions--space-around {
  display: flex;
  justify-content: space-around;
}
.form-actions.form-actions--space-between {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.form-section {
  margin: 20px 0;
}
.form-section .form-group, .form-section .smtp-form-group, .form-section .event-col-to, .form-section .listing-group-actions, .form-section .form-compact {
  margin-bottom: 1rem;
}

.form-section-header {
  display: inline-flex;
  align-items: center;
}

.form-section-help-icon {
  margin-bottom: 10px;
  vertical-align: middle;
}

.form-row-wrapper.none {
  display: none;
}
.form-row-wrapper .form-row-label {
  margin-bottom: 0.3rem;
}
.form-row-wrapper .form-row-label label, .form-row-wrapper .form-row-label .form-control-plaintext-label {
  margin-bottom: 0;
}

.form-fields-row {
  display: grid;
  grid-template-columns: var(--grid-template, 1fr);
  align-items: center;
  gap: 0.25rem;
}
.form-fields-row:has(> * > :not([style*="display: none"]):not(.none)) {
  margin-bottom: 1rem;
}
.form-fields-row:has(.form-input-error) {
  align-items: start;
}
.form-fields-row:has(.custom-checkbox):has(.form-group > label:not(.custom-control-label), .smtp-form-group > label:not(.custom-control-label), .event-col-to > label:not(.custom-control-label), .listing-group-actions > label:not(.custom-control-label), .form-compact > label:not(.custom-control-label), .form-group > .form-control-plaintext-label:not(.custom-control-label), .smtp-form-group > .form-control-plaintext-label:not(.custom-control-label), .event-col-to > .form-control-plaintext-label:not(.custom-control-label), .listing-group-actions > .form-control-plaintext-label:not(.custom-control-label), .form-compact > .form-control-plaintext-label:not(.custom-control-label)) {
  align-items: start;
}
.form-fields-row:has(.custom-checkbox):has(.form-group > label:not(.custom-control-label), .smtp-form-group > label:not(.custom-control-label), .event-col-to > label:not(.custom-control-label), .listing-group-actions > label:not(.custom-control-label), .form-compact > label:not(.custom-control-label), .form-group > .form-control-plaintext-label:not(.custom-control-label), .smtp-form-group > .form-control-plaintext-label:not(.custom-control-label), .event-col-to > .form-control-plaintext-label:not(.custom-control-label), .listing-group-actions > .form-control-plaintext-label:not(.custom-control-label), .form-compact > .form-control-plaintext-label:not(.custom-control-label)) .form-fields-row__element .form-group:has(.custom-checkbox), .form-fields-row:has(.custom-checkbox):has(.form-group > label:not(.custom-control-label), .smtp-form-group > label:not(.custom-control-label), .event-col-to > label:not(.custom-control-label), .listing-group-actions > label:not(.custom-control-label), .form-compact > label:not(.custom-control-label), .form-group > .form-control-plaintext-label:not(.custom-control-label), .smtp-form-group > .form-control-plaintext-label:not(.custom-control-label), .event-col-to > .form-control-plaintext-label:not(.custom-control-label), .listing-group-actions > .form-control-plaintext-label:not(.custom-control-label), .form-compact > .form-control-plaintext-label:not(.custom-control-label)) .form-fields-row__element .smtp-form-group:has(.custom-checkbox), .form-fields-row:has(.custom-checkbox):has(.form-group > label:not(.custom-control-label), .smtp-form-group > label:not(.custom-control-label), .event-col-to > label:not(.custom-control-label), .listing-group-actions > label:not(.custom-control-label), .form-compact > label:not(.custom-control-label), .form-group > .form-control-plaintext-label:not(.custom-control-label), .smtp-form-group > .form-control-plaintext-label:not(.custom-control-label), .event-col-to > .form-control-plaintext-label:not(.custom-control-label), .listing-group-actions > .form-control-plaintext-label:not(.custom-control-label), .form-compact > .form-control-plaintext-label:not(.custom-control-label)) .form-fields-row__element .event-col-to:has(.custom-checkbox), .form-fields-row:has(.custom-checkbox):has(.form-group > label:not(.custom-control-label), .smtp-form-group > label:not(.custom-control-label), .event-col-to > label:not(.custom-control-label), .listing-group-actions > label:not(.custom-control-label), .form-compact > label:not(.custom-control-label), .form-group > .form-control-plaintext-label:not(.custom-control-label), .smtp-form-group > .form-control-plaintext-label:not(.custom-control-label), .event-col-to > .form-control-plaintext-label:not(.custom-control-label), .listing-group-actions > .form-control-plaintext-label:not(.custom-control-label), .form-compact > .form-control-plaintext-label:not(.custom-control-label)) .form-fields-row__element .listing-group-actions:has(.custom-checkbox), .form-fields-row:has(.custom-checkbox):has(.form-group > label:not(.custom-control-label), .smtp-form-group > label:not(.custom-control-label), .event-col-to > label:not(.custom-control-label), .listing-group-actions > label:not(.custom-control-label), .form-compact > label:not(.custom-control-label), .form-group > .form-control-plaintext-label:not(.custom-control-label), .smtp-form-group > .form-control-plaintext-label:not(.custom-control-label), .event-col-to > .form-control-plaintext-label:not(.custom-control-label), .listing-group-actions > .form-control-plaintext-label:not(.custom-control-label), .form-compact > .form-control-plaintext-label:not(.custom-control-label)) .form-fields-row__element .form-compact:has(.custom-checkbox) {
  padding-top: 1.9rem;
}
.form-fields-row .form-fields-row__element .form-group, .form-fields-row .form-fields-row__element .smtp-form-group, .form-fields-row .form-fields-row__element .event-col-to, .form-fields-row .form-fields-row__element .listing-group-actions, .form-fields-row .form-fields-row__element .form-compact {
  margin-bottom: 0;
}

form.inline-form {
  display: inline;
  padding: 0;
  margin: 0;
}

form.marged {
  margin: 0;
  margin-bottom: 2em;
}

form.marged-small {
  margin: 0;
  margin-bottom: 1em;
}

form.no-margin-form {
  margin: 0;
}

form div.indented-section {
  padding-left: 22px;
}

form.h1 {
  margin-bottom: 1em;
  font-size: 1.25rem;
}

form.h1 input {
  vertical-align: middle;
}

form.h1 input[type=text] {
  font-size: 1.25rem;
  font-weight: bold;
}

.warning,
.delete-warning,
.publication-warning {
  max-width: 600px;
  padding: 1em;
  padding-bottom: 0;
  margin-bottom: 1em;
  background: var(--utility-error-50);
  border: 1px solid var(--utility-error-600);
}

.delete-warning .delete-warning__text {
  float: left;
  padding: 4px 10px;
}

.delete-warning .delete-warning__button {
  float: right;
}

.delete-warning .cancel,
.publication-warning__edit {
  display: inline-block;
  padding: 3px 9px;
  margin: 0 1em;
  background-color: var(--alpha-white-100);
  border: 1px solid var(--utility-error-600);
  border-radius: 5px;
}

.error-popup,
.error-message {
  font-weight: bold;
  color: var(--utility-error-600);
}

input[type=text]:disabled,
textarea:disabled {
  color: var(--utility-gray-600);
  border: var(--utility-gray-50) 1px solid;
}

.transparent-form-input {
  display: inline;
}
.transparent-form-input .form-control, .transparent-form-input .messages-block .new-message-form, .messages-block .transparent-form-input .new-message-form, .transparent-form-input .mail-modal .recipient-candidates-input, .transparent-form-input .sms-modal .recipient-candidates-input, .mail-modal .transparent-form-input .recipient-candidates-input, .sms-modal .transparent-form-input .recipient-candidates-input {
  padding: 0;
  background-color: transparent;
  border: none;
}
.transparent-form-input .form-control:focus, .transparent-form-input .messages-block .new-message-form:focus, .messages-block .transparent-form-input .new-message-form:focus, .transparent-form-input .mail-modal .recipient-candidates-input:focus, .transparent-form-input .sms-modal .recipient-candidates-input:focus, .mail-modal .transparent-form-input .recipient-candidates-input:focus, .sms-modal .transparent-form-input .recipient-candidates-input:focus, .transparent-form-input .form-control:active, .transparent-form-input .messages-block .new-message-form:active, .messages-block .transparent-form-input .new-message-form:active, .transparent-form-input .mail-modal .recipient-candidates-input:active, .transparent-form-input .sms-modal .recipient-candidates-input:active, .mail-modal .transparent-form-input .recipient-candidates-input:active, .sms-modal .transparent-form-input .recipient-candidates-input:active {
  border: none;
  box-shadow: none;
}

.rating-field {
  display: flex;
  flex-direction: row-reverse;
  width: min-content;
}
.rating-field input[type=number] {
  display: none;
}
.rating-field .icon-star {
  width: 2rem;
  height: 2rem;
}
.rating-field .icon-star svg {
  color: var(--utility-gray-50);
  fill: var(--utility-gray-300);
}
.rating-field .icon-star.active svg, .rating-field .icon-star.active ~ .icon-star svg {
  fill: var(--utility-yellow-400);
}
.rating-field .icon-star.half-active svg {
  fill: url("#halfStarGradient");
}
.rating-field.editable .icon-star {
  cursor: pointer;
}
.rating-field.editable:hover .icon-star:hover svg, .rating-field.editable:hover .icon-star:hover ~ .icon-star svg {
  fill: var(--utility-yellow-300) !important;
}
.rating-field:not(.editable) .icon-star {
  cursor: default;
}

.radio-group--pill .radio-group {
  display: flex;
  flex-direction: row;
  gap: 0;
  border: 1px solid var(--utility-gray-300);
  border-radius: 0.3125rem;
  overflow: hidden;
}
.radio-group--pill .custom-control-label {
  padding-left: 0;
}
.radio-group--pill .custom-control {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.25rem 0.5rem;
  border-right: 1px solid var(--utility-gray-300);
  user-select: none;
  transition: background-color 0.1s, color 0.1s;
}
.radio-group--pill .custom-control:last-child {
  border-right: none;
}
.radio-group--pill .custom-control .custom-control-input {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
  pointer-events: none;
}
.radio-group--pill .custom-control .custom-control-label {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
}
.radio-group--pill .custom-control .custom-control-label::before, .radio-group--pill .custom-control .custom-control-label::after {
  display: none;
}
.radio-group--pill .custom-control:has(input:checked) {
  background: var(--utility-brand-50);
  color: var(--utility-brand-600);
}
.radio-group--pill .custom-control:not(:has(input:checked)):hover {
  background: var(--utility-gray-50);
}

.style-color-input {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.25rem 0.5rem;
  border: 1px solid var(--utility-gray-300);
  border-radius: 0.3125rem;
  background: var(--alpha-white-100);
}
.style-color-input__picker {
  width: 28px;
  height: 28px;
  padding: 2px;
  border: 1px solid var(--utility-gray-300);
  border-radius: 0.3125rem;
  cursor: pointer;
  background: none;
  flex-shrink: 0;
}
.style-color-input__hex {
  flex: 1;
  height: 24px;
  padding: 0;
  font-size: 0.875rem;
  border: none;
  outline: none;
  min-width: 0;
  background: transparent;
}
.style-color-input--readonly {
  background: var(--utility-gray-50);
}
.style-color-input--readonly input {
  color: var(--utility-gray-500);
  cursor: default;
}

a {
  text-decoration: none;
}
a, a:hover, a:visited {
  color: var(--alpha-black-100);
}
a:hover {
  text-decoration: underline;
}
a.nodec:hover {
  text-decoration: none;
}
a.nolink {
  color: inherit;
}
a.nolink:hover {
  text-decoration: none;
}
a.disabled {
  cursor: default;
}

.em-link a {
  color: var(--utility-blue-700);
}
.em-link:visited, .em-link:link {
  color: var(--utility-blue-700);
}

.lnk-green {
  color: var(--utility-success-500);
}
.lnk-green.disabled {
  color: var(--utility-gray-500);
}
.lnk-green:not(.disabled):hover {
  color: var(--utility-success-300);
}

.lnk-primary, .filter-link--apply, .add-circle-sm-icon, .add-circle-lg-icon {
  color: var(--utility-brand-500);
}
.lnk-primary.disabled, .disabled.filter-link--apply, .disabled.add-circle-sm-icon, .disabled.add-circle-lg-icon {
  color: var(--utility-gray-500);
}
.lnk-primary:not(.disabled):hover, .filter-link--apply:not(.disabled):hover, .add-circle-sm-icon:not(.disabled):hover, .add-circle-lg-icon:not(.disabled):hover {
  color: var(--utility-brand-600);
}

.lnk-gray, .filter-link--cancel, .columns-form-popup .columns-form-reset {
  color: var(--utility-gray-500);
}
.lnk-gray.disabled, .disabled.filter-link--cancel, .columns-form-popup .disabled.columns-form-reset {
  color: var(--utility-gray-500);
}
.lnk-gray:not(.disabled):hover, .filter-link--cancel:not(.disabled):hover, .columns-form-popup .columns-form-reset:not(.disabled):hover {
  color: var(--utility-gray-400);
}

.lnk-orange, .info-popup-link, .info-popup-link:hover, .info-popup-link:visited, .help-scope-toggle-icon {
  color: var(--utility-brand-400);
}
.lnk-orange.disabled, .disabled.info-popup-link, .disabled.help-scope-toggle-icon {
  color: var(--utility-gray-500);
}
.lnk-orange:not(.disabled):hover, .info-popup-link:not(.disabled):hover, .help-scope-toggle-icon:not(.disabled):hover {
  color: var(--utility-brand-300);
}

.lnk-icon .icon, .lnk-icon .status-loading::before {
  width: 1.5rem;
  color: #667085;
  vertical-align: middle;
}
.lnk-icon .icon:hover, .lnk-icon .status-loading:hover::before {
  color: #475467;
}

.lnk-contextual-action:not([href]):not([tabindex]) {
  opacity: 0.5;
}
.lnk-contextual-action:not([href]):not([tabindex]):hover {
  color: inherit;
}

.add-circle-sm-icon, .add-circle-lg-icon {
  box-sizing: content-box;
  width: 1.5rem;
  height: 100%;
  border: 0.1875rem solid var(--utility-brand-200);
  border-radius: 2rem;
}
.add-circle-sm-icon line, .add-circle-lg-icon line {
  stroke-width: 7;
}
.add-circle-sm-icon line:nth-of-type(1), .add-circle-lg-icon line:nth-of-type(1) {
  transform: scaleX(1.3);
}
.add-circle-sm-icon line:nth-of-type(2), .add-circle-lg-icon line:nth-of-type(2) {
  transform: scaleY(1.3);
}

.add-circle-lg-icon {
  width: 2rem;
}

icon {
  display: inline-block;
}
icon svg {
  overflow: inherit;
  vertical-align: inherit;
}

.icon, .status-loading::before {
  width: 1em;
  height: auto;
  overflow: hidden;
  fill: currentcolor;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .icon, .status-loading::before {
    height: 1em;
  }
}

.icon-16 {
  width: 1rem;
  height: 1rem;
}

.icon-24 {
  width: 1.5rem;
  height: 1.5rem;
}

.icon-32 {
  width: 2.25rem;
  height: 2.25rem;
}

.icon-button {
  display: inline-flex;
  align-items: center;
  vertical-align: sub;
  background: none;
  border: none;
}

.icon-caret {
  fill: none;
  stroke: currentcolor;
  stroke-width: 18%;
}

.icon-search {
  stroke: none;
  fill: currentcolor;
}

.icon-add-background {
  fill: currentcolor;
  stroke: none;
}

.icon-add-foreground {
  fill: none;
  stroke: var(--alpha-white-100);
}

.icon-logo-intuition {
  stroke: none;
  fill: var(--utility-brand-400);
  stroke-miterlimit: 10;
  stroke-width: 4%;
}

.icon-contextual-action, .trash-icon, .edit-icon, .hide-icon, .unhide-icon {
  filter: saturate(0%) brightness(0%) invert(46.0784313725%);
}
.icon-contextual-action.focus-within, .focus-within.trash-icon, .focus-within.edit-icon, .focus-within.hide-icon, .focus-within.unhide-icon, .icon-contextual-action:focus, .trash-icon:focus, .edit-icon:focus, .hide-icon:focus, .unhide-icon:focus, .icon-contextual-action:hover, .trash-icon:hover, .edit-icon:hover, .hide-icon:hover, .unhide-icon:hover {
  filter: saturate(0%) brightness(0%) invert(34.1176470588%);
}

.unhide-icon {
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  overflow: hidden;
  visibility: hidden;
}
.unhide-icon::before {
  background-image: url("data:image/svg+xml;utf8,<svg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M11.998 19C15.703 19 19.092 16.3746 21 12C19.092 7.62537 15.703 5 11.998 5C8.297 5 4.908 7.62537 3 12C4.908 16.3766 8.297 19 12.002 19H11.998Z' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/><path fill-rule='evenodd' clip-rule='evenodd' d='M15.0788 12.0052C15.0788 13.6785 13.7008 15.0366 12.0028 15.0366C10.3038 15.0366 8.92578 13.6785 8.92578 12.0052C8.92578 10.3308 10.3038 8.97278 12.0028 8.97278C13.7008 8.97278 15.0788 10.3308 15.0788 12.0052Z' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  width: 100%;
  height: 100%;
  visibility: visible;
  content: " ";
  background-size: contain;
}
.unhide-icon > * {
  display: none;
}

.hide-icon {
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  overflow: hidden;
  visibility: hidden;
}
.hide-icon::before {
  background-image: url("data:image/svg+xml;utf8,<svg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M7.00232 17.4367C5.3924 16.1042 4.13961 14.3906 3.35913 12.4504C4.15113 10.5016 5.41351 8.78136 7.03399 7.4412C8.43559 6.29016 10.1876 5.65271 12.0001 5.63063C13.8222 5.65463 15.5799 6.29975 16.9854 7.45943M19.3702 5.08313L4.63414 19.8191M9.90814 14.5322C9.3523 13.9821 9.04127 13.2324 9.04415 12.45C9.04127 10.8199 10.3603 9.49602 11.9904 9.49314C12.7757 9.49122 13.5283 9.80228 14.0832 10.3572M18.9602 9.50813C19.6341 10.4182 20.1986 11.4041 20.6411 12.4467C18.8037 16.7033 15.557 19.2665 12.0002 19.2665C11.1966 19.2665 10.3989 19.136 9.63664 18.8825M14.9019 12.9732C14.682 14.1799 13.7383 15.1264 12.5316 15.3482' stroke='black' stroke-width='1.44' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  width: 100%;
  height: 100%;
  visibility: visible;
  content: " ";
  background-size: contain;
}
.hide-icon > * {
  display: none;
}

.edit-icon {
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  overflow: hidden;
  visibility: hidden;
}
.edit-icon::before {
  background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 48.109 48.005' xmlns='http://www.w3.org/2000/svg'><path class='shp0' d='M6.055 39.868h36c1.11 0 2 .89 2 2s-.89 2-2 2h-36c-1.11 0-2-.89-2-2s.89-2 2-2m33.73-34.56l2.83 2.83a3.999 3.999 0 0 1-.01 5.66l-19.8 19.8-7.45 1.87c-2.14.54-3.44-.77-2.91-2.91l1.87-7.45 19.8-19.8a4.017 4.017 0 0 1 5.66-.01l.01.01m-20.51 20.51l-1.34 1.34-.94 3.77 3.75-.92 1.36-1.36-2.83-2.83m5.66 0l10.6-10.6-2.83-2.83s-6.23 6.24-10.6 10.61l2.83 2.82'/></svg>");
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  width: 100%;
  height: 100%;
  visibility: visible;
  content: " ";
  background-size: contain;
}
.edit-icon > * {
  display: none;
}

.trash-icon {
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  overflow: hidden;
  visibility: hidden;
}
.trash-icon::before {
  background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 48.109 48.005' xmlns='http://www.w3.org/2000/svg'><path class='shp0' d='M12.054 13.002h-2v26c0 2.21 1.79 4 4 4h20.01c2.2 0 4-1.79 4-4v-26h-4v26h-20.01v-26h-2m16-4c0-2.21-1.79-4-4-4s-4 1.79-4 4 8 2.21 8 0m-2 10v14c0 1.11.89 2 2 2s2-.89 2-2v-14c0-1.11-.89-2-2-2s-2 .89-2 2m-8 0v14c0 1.11.89 2 2 2s2-.89 2-2v-14c0-1.11-.89-2-2-2s-2 .89-2 2m-10-8c0 1.11.89 2 2 2h28c1.11 0 2-.89 2-2s-.89-2-2-2h-28c-1.11 0-2 .89-2 2'/></svg>");
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  width: 100%;
  height: 100%;
  visibility: visible;
  content: " ";
  background-size: contain;
}
.trash-icon > * {
  display: none;
}

.collapsed--decoration:not(.collapsed--decoration--after).collapsed {
  margin-left: calc(-1em - 0.5rem);
  white-space: nowrap;
}
.collapsed--decoration:not(.collapsed--decoration--after).collapsed::before {
  padding: 0.5em;
  margin-right: 0.5rem;
  content: "";
  background-image: url("/images/collapsed.png");
  background-repeat: no-repeat;
  background-position: center;
}
.collapsed--decoration:not(.collapsed--decoration--after):not(.collapsed) {
  margin-left: calc(-1em - 0.5rem);
  white-space: nowrap;
}
.collapsed--decoration:not(.collapsed--decoration--after):not(.collapsed)::before {
  padding: 0.5em;
  margin-right: 0.5rem;
  content: "";
  background-image: url("/images/expanded.png");
  background-repeat: no-repeat;
  background-position: center;
}

.collapsed--decoration--after.collapsed::after {
  padding: 0.5em;
  margin-left: 0.5rem;
  content: "";
  background-image: url("/images/collapsed.png");
  background-repeat: no-repeat;
  background-position: center;
}
.collapsed--decoration--after:not(.collapsed)::after {
  padding: 0.5em;
  margin-left: 0.5rem;
  content: "";
  background-image: url("/images/expanded.png");
  background-repeat: no-repeat;
  background-position: center;
}

.help-scope-toggle-icon {
  margin-right: 0.25em;
}

.icon-jai svg,
.icon-jaicolor svg {
  height: 100%;
}

.select2-container--jobaffinity .select2-selection--multiple .select2-selection__choice__remove, .select2-container--jobaffinity .select2-selection--multiple .select2-selection__clear, .select2-container--jobaffinity .select2-selection--single .select2-selection__clear, .select2-container--jobaffinity .select2-results__option--selected::after, .select2-container--jobaffinity .select2-selection--single .select2-selection__arrow b {
  position: absolute;
  top: 50%;
  width: 14px;
  height: 14px;
  margin-top: calc(-14px / 2);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;
}

.select2-container--jobaffinity .select2-results__option--selected::after, .select2-container--jobaffinity .select2-selection--single .select2-selection__arrow b {
  width: 16px;
  height: 16px;
  margin-top: calc(-16px / 2);
  background-size: 16px 16px;
}

.select2-container--jobaffinity .select2-selection--multiple .select2-selection__choice__remove, .select2-container--jobaffinity .select2-selection--multiple .select2-selection__clear, .select2-container--jobaffinity .select2-selection--single .select2-selection__clear {
  font-size: 0;
  color: transparent;
  cursor: pointer;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M15 5L5 15M5 5L15 15' stroke='%23667085' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");
  border: none;
}
.select2-container--jobaffinity .select2-selection--multiple .select2-selection__choice__remove:hover, .select2-container--jobaffinity .select2-selection--multiple .select2-selection__clear:hover, .select2-container--jobaffinity .select2-selection--single .select2-selection__clear:hover, .select2-container--jobaffinity .select2-selection--multiple .select2-selection__choice__remove:focus, .select2-container--jobaffinity .select2-selection--multiple .select2-selection__clear:focus, .select2-container--jobaffinity .select2-selection--single .select2-selection__clear:focus {
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M15 5L5 15M5 5L15 15' stroke='%23344054' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");
  outline: none;
}

.select2-container--jobaffinity .select2-selection--multiple, .select2-container--jobaffinity .select2-selection--single {
  --select2-font-family: onest, -apple-system, system-ui, blinkmacsystemfont, Segoe UI, roboto, Helvetica Neue, arial, sans-serif;
  --select2-border-radius: 0.3125rem;
  --input-focus-color: var(--utility-brand-500);
  min-height: 44px !important;
  font-family: var(--select2-font-family) !important;
  background-color: var(--alpha-white-100);
  border: 1px solid var(--utility-gray-200);
  border-radius: var(--select2-border-radius);
  transition: border-color 0.3s ease, box-shadow 0.15s ease;
}

.select2-container--jobaffinity .select2-dropdown {
  position: absolute !important;
  padding: 0.25rem;
}
.select2-container--jobaffinity .select2-dropdown .select2-search--dropdown {
  padding: 0.5rem 0.75rem;
}
.select2-container--jobaffinity .select2-selection--single {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between;
  padding-right: 25px;
  padding-left: 0.65rem;
}
.select2-container--jobaffinity .select2-selection--single .select2-selection__rendered {
  padding-right: 0 !important;
  padding-left: 0 !important;
  line-height: 44px;
  color: var(--utility-gray-800);
}
.select2-container--jobaffinity .select2-selection--single .select2-selection__placeholder {
  line-height: 44px;
  color: var(--utility-gray-700);
}
.select2-container--jobaffinity .select2-selection--single .select2-selection__clear {
  right: 30px;
}
.select2-container--jobaffinity .select2-selection--single .select2-selection__arrow b {
  right: 10px;
  background-image: url("data:image/svg+xml,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M6 9L12 15L18 9' stroke='%23667085' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");
  border: none;
}
.select2-container--jobaffinity .select2-selection--multiple {
  position: relative;
  padding: 4px 0.65rem;
  padding-right: 25px;
  cursor: text;
}
.select2-container--jobaffinity .select2-selection--multiple .select2-selection__clear {
  right: 9px;
}
.select2-container--jobaffinity .select2-selection--multiple .select2-selection__choice {
  position: relative;
  box-sizing: border-box;
  display: inline-block;
  max-width: 100%;
  margin-top: 2px;
  margin-right: 4px;
  padding: 4px 24px 4px 8px;
  overflow: hidden;
  color: var(--utility-gray-800);
  text-overflow: ellipsis;
  white-space: nowrap;
  vertical-align: bottom;
  background-color: var(--alpha-white-100);
  border: 1px solid var(--utility-gray-200);
  border-radius: 6px;
}
.select2-container--jobaffinity .select2-selection--multiple .select2-selection__choice__remove {
  right: 4px;
  transition: transform 0.15s ease;
}
.select2-container--jobaffinity .select2-selection--multiple .select2-selection__choice__remove:hover, .select2-container--jobaffinity .select2-selection--multiple .select2-selection__choice__remove:focus {
  transform: scale(1.2);
}
.select2-container--jobaffinity .select2-selection--multiple .select2-search__field {
  font-family: onest, -apple-system, system-ui, blinkmacsystemfont, "Segoe UI", roboto, "Helvetica Neue", arial, sans-serif !important;
  margin-top: 4px !important;
  margin-left: 0 !important;
  padding: 0;
  line-height: 1.75 !important;
  height: 20px !important;
  vertical-align: unset !important;
  font-size: inherit;
  font-weight: inherit;
  color: var(--utility-gray-700);
}
.select2-container--jobaffinity .select2-search--dropdown .select2-search__field {
  padding: 4px 10px;
  border: 1px solid var(--utility-gray-200);
  border-radius: 8px;
}
.select2-container--jobaffinity .select2-search--dropdown .select2-search__field:focus {
  outline: 0;
  box-shadow: none;
}
.select2-container--jobaffinity .select2-search--inline {
  vertical-align: text-top !important;
  line-height: 1.5 !important;
}
.select2-container--jobaffinity .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield;
  margin-left: 0;
  color: var(--utility-gray-700);
}
.select2-container--jobaffinity .select2-search--inline .select2-search__field::placeholder {
  color: var(--utility-gray-700);
}
.select2-container--jobaffinity .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}
.select2-container--jobaffinity .select2-results__option .select2-results__option {
  padding-left: 1em;
}
.select2-container--jobaffinity .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0;
}
.select2-container--jobaffinity .select2-results__option .select2-results__option .select2-results__option {
  padding-left: 2em;
  margin-left: -1em;
}
.select2-container--jobaffinity .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  padding-left: 3em;
  margin-left: -2em;
}
.select2-container--jobaffinity .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  padding-left: 4em;
  margin-left: -3em;
}
.select2-container--jobaffinity .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  padding-left: 5em;
  margin-left: -4em;
}
.select2-container--jobaffinity .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  padding-left: 6em;
  margin-left: -5em;
}
.select2-container--jobaffinity .select2-results__option--selectable {
  margin: 2px 4px;
  padding: 0.325rem 0.65rem;
  border-radius: 0.3125rem;
}
.select2-container--jobaffinity .select2-results__option--group {
  padding: 0;
}
.select2-container--jobaffinity .select2-results__option--disabled {
  color: var(--utility-gray-600);
}
.select2-container--jobaffinity .select2-results__option--selected {
  position: relative;
  padding-right: calc(0.65rem + 20px);
  background-color: var(--utility-gray-50);
}
.select2-container--jobaffinity .select2-results__option--selected::after {
  content: "";
  right: 8px;
  background-image: url("data:image/svg+xml,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M19 7.1875L9.375 16.8125L5 12.4375' stroke='%23344054' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");
}
.select2-container--jobaffinity .select2-results__option--highlighted.select2-results__option--selectable {
  color: var(--utility-gray-700);
  background-color: var(--utility-gray-100);
}
.select2-container--jobaffinity .select2-results__group {
  display: block;
  padding: 6px;
  cursor: default;
}

.select2-container--jobaffinity.select2-container--disabled .select2-selection--single {
  cursor: default;
  background-color: var(--utility-gray-100);
}
.select2-container--jobaffinity.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none;
}
.select2-container--jobaffinity.select2-container--disabled .select2-selection--multiple {
  cursor: default;
  background-color: var(--utility-gray-100);
}
.select2-container--jobaffinity.select2-container--disabled .select2-selection__choice__remove {
  display: none;
}

.select2-container--jobaffinity.select2-container--open .select2-selection--single .select2-selection__arrow b,
.select2-container--jobaffinity.select2-container--focus .select2-selection--single .select2-selection__arrow b {
  transform: rotate(180deg);
}

.select2-container--open .select2-dropdown--below {
  top: 6px;
  border: 1px solid var(--utility-gray-200) !important;
  border-radius: 8px !important;
}

.select2-container--open .select2-dropdown--above {
  border: 1px solid var(--utility-gray-200) !important;
  border-radius: 8px !important;
}

.select2-invalid .select2-selection {
  border-color: var(--utility-error-500);
}

.select--widget .select2-container--jobaffinity .select2-selection--single {
  min-height: 41px !important;
  min-width: 200px;
  background-color: var(--alpha-white-100);
  border: 1px solid var(--utility-gray-300);
  border-radius: 8px;
}
.select--widget .select2-container--jobaffinity .select2-selection--single .select2-selection__rendered {
  padding: 0;
  line-height: normal;
  min-height: auto;
}
.select--widget .select2-container--jobaffinity .select2-selection--single .select2-selection__placeholder {
  color: var(--utility-gray-500);
}

.tippy-content {
  padding: 1rem;
}

.tippy-tooltip {
  border-radius: 1rem;
}

.tippy-tooltip.nowrap-theme {
  max-width: none !important;
  white-space: nowrap !important;
}

.custom-checkbox {
  --checkbox-color: var(--utility-brand-500);
  padding-left: 0;
}
.custom-checkbox:not(.custom-checkbox-slider) .custom-control-input {
  position: absolute;
  opacity: 0;
}
.custom-checkbox:not(.custom-checkbox-slider) .custom-control-input:checked ~ .custom-control-label::before {
  background-color: var(--checkbox-color);
  border-color: var(--checkbox-color);
}
.custom-checkbox:not(.custom-checkbox-slider) .custom-control-input:checked ~ .custom-control-label::after {
  position: absolute;
  top: 50%;
  left: 6px;
  display: block;
  width: 5px;
  height: 10px;
  margin-top: -1px;
  content: "";
  border: solid var(--alpha-white-100);
  border-width: 0 2px 2px 0;
  transform: translateY(-50%) rotate(45deg);
}
.custom-checkbox:not(.custom-checkbox-slider) .custom-control-input:disabled ~ .custom-control-label::before {
  background-color: var(--utility-gray-300);
  border-color: var(--utility-gray-300);
}
.custom-checkbox:not(.custom-checkbox-slider) .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: var(--utility-gray-300);
  border-color: var(--utility-gray-300);
}
.custom-checkbox:not(.custom-checkbox-slider) .custom-control-input:focus ~ .custom-control-label::before {
  border-color: var(--checkbox-color);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--checkbox-color) 30%, transparent);
}
.custom-checkbox:not(.custom-checkbox-slider) .custom-control-input:active ~ .custom-control-label::before {
  background-color: var(--alpha-white-100);
}
.custom-checkbox:not(.custom-checkbox-slider) .custom-control-label {
  position: relative;
  min-width: 18px;
  min-height: 18px;
  padding-left: calc(18px + 0.5rem);
  cursor: pointer;
}
.custom-checkbox:not(.custom-checkbox-slider) .custom-control-label:empty {
  padding-left: 0;
}
.custom-checkbox:not(.custom-checkbox-slider) .custom-control-label::before {
  position: absolute;
  top: 50%;
  left: 0;
  display: inline-block;
  width: 18px;
  height: 18px;
  content: "";
  background-color: var(--alpha-white-100);
  border: 1px solid var(--utility-gray-300);
  border-radius: 6px;
  transition: all 0.2s ease;
  transform: translateY(-50%);
}
.custom-checkbox:not(.custom-checkbox-slider) .custom-control-label:hover::before {
  border-color: var(--checkbox-color);
}
.custom-checkbox:not(.custom-checkbox-slider) .custom-control-label::after {
  background: none !important;
  background-image: none !important;
}
.custom-checkbox.custom-checkbox-slider {
  margin-left: 2.4rem;
}
.custom-checkbox.custom-checkbox-slider .custom-control-input ~ .custom-control-label::before {
  top: 0;
  left: -2.4rem;
  width: 2.4rem;
  height: 1.2666666667rem;
  background-color: var(--utility-gray-200);
  border: 1px solid var(--utility-gray-200);
  border-radius: 1rem;
}
.custom-checkbox.custom-checkbox-slider .custom-control-input ~ .custom-control-label::after {
  top: 0.1333333333rem;
  left: -2.2666666667rem;
  width: 1rem;
  height: 1rem;
  background-color: var(--alpha-white-100);
  border: 1px solid var(--alpha-white-100);
  border-radius: 50%;
  box-shadow: 0px 1px 2px 0px var(--utility-transparent-black-06), 0px 1px 3px 0px var(--utility-transparent-black-10);
  transition: left 300ms;
}
.custom-checkbox.custom-checkbox-slider .custom-control-input:checked ~ .custom-control-label::before {
  background-color: var(--utility-success-500);
  border-color: var(--utility-success-500);
}
.custom-checkbox.custom-checkbox-slider .custom-control-input:checked ~ .custom-control-label::after {
  left: -1.1333333333rem;
  background-color: var(--alpha-white-100);
  background-image: none;
  border-color: var(--alpha-white-100);
}
.custom-checkbox.custom-checkbox-slider .custom-control-input.disabled:checked ~ .custom-control-label::before {
  background-color: var(--utility-gray-500);
}
.custom-checkbox.custom-checkbox-slider .custom-control-input.disabled:checked ~ .custom-control-label::after {
  background-color: var(--alpha-white-100);
  border-color: var(--utility-gray-300);
}
.custom-checkbox.custom-checkbox-slider .custom-control-input.custom-checkbox-slider--important:checked ~ .custom-control-label::before {
  background: var(--utility-error-600);
  border-color: var(--utility-error-600);
  opacity: 0.4;
}
.custom-checkbox.custom-checkbox-slider .custom-control-input.custom-checkbox-slider--important:checked ~ .custom-control-label::after {
  background-color: var(--utility-error-600);
  border-color: var(--utility-error-600);
}

.dropdown-menu .custom-checkbox.custom-checkbox-slider .custom-control-input {
  right: 0;
  left: auto;
}
.dropdown-menu .custom-checkbox.custom-checkbox-slider {
  padding: 0.5rem 1.5rem;
  padding-right: 4.4rem;
  margin-left: 0;
}
.dropdown-menu .custom-checkbox.custom-checkbox-slider .custom-control-input ~ .custom-control-label {
  padding-left: 0;
}
.dropdown-menu .custom-checkbox.custom-checkbox-slider .custom-control-input ~ .custom-control-label::before {
  top: 0;
  right: -3.2rem;
  left: auto;
}
.dropdown-menu .custom-checkbox.custom-checkbox-slider .custom-control-input ~ .custom-control-label::after {
  top: 0.1333333333rem;
  right: -1.9333333333rem;
  left: auto;
  transition: right 300ms;
}
.dropdown-menu .custom-checkbox.custom-checkbox-slider .custom-control-input:checked ~ .custom-control-label::after {
  right: -3.0666666667rem;
}

.sidenav-page {
  display: flex;
  flex-direction: row;
  min-height: calc(100vh - 65px);
}
.sidenav-page .nav-pane__title {
  padding-top: 1.5rem;
  padding-bottom: 1rem;
  margin: 0;
  text-align: center;
}
.sidenav-page .nav-pane {
  background-color: var(--alpha-white-100);
  border-right: 1px solid var(--utility-gray-100);
  border-top-left-radius: 16px;
  border-bottom-left-radius: 16px;
}
.sidenav-page .nav-pane ul.navlist {
  flex-direction: column;
  min-width: 20em;
}
.sidenav-page .nav-pane ul.navlist.sticky {
  position: sticky;
  top: 0;
  animation: fade-in-down 0.5s;
}
@keyframes fade-in-down {
  from {
    opacity: 0;
    transform: translateY(-20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.sidenav-page .nav-pane .navlist__link {
  display: block;
  padding: 0.5rem 1rem;
}
.sidenav-page .nav-pane a.navlist__link {
  border: 0;
  border-radius: 0;
}
.sidenav-page .nav-pane a.navlist__link.active, .sidenav-page .nav-pane a.navlist__link:hover {
  background-color: var(--utility-gray-50);
}
.sidenav-page .nav-pane a.navlist__link.active {
  font-weight: bold;
}
.sidenav-page .nav-pane a.navlist__link.sidenav-subnav {
  padding-left: 3rem;
}
.sidenav-page .nav-pane .navlist__link.parent {
  margin-bottom: 0;
  border: 0;
}
.sidenav-page .nav-pane .navlist__link.parent:hover {
  cursor: default;
}
.sidenav-page .content-pane {
  flex-grow: 1;
  min-width: 0;
  padding: 0 1rem;
}
.sidenav-page .content-pane .form-actions {
  text-align: right;
}
.sidenav-page .content-pane .table-grid-actions {
  padding-bottom: 0.5rem;
}

*[data-sidenav-navigate] {
  cursor: pointer;
}

.filter-badge {
  margin-bottom: 0.25rem;
}

.filter-badge:hover,
.status-badges-wrapper:hover {
  transform: translateY(-1px);
  filter: brightness(0.96);
  cursor: pointer;
  text-decoration: none;
}
.filter-badge:hover .close-badge__icon,
.status-badges-wrapper:hover .close-badge__icon {
  opacity: 1;
}

.filter-badge,
.status-badges-wrapper {
  display: inline-flex;
  vertical-align: middle;
}
.filter-badge:has(.filter-badge__avatar),
.status-badges-wrapper:has(.filter-badge__avatar) {
  align-items: center;
  gap: 0.25rem;
}

.filter-badge__avatar {
  display: flex;
  align-items: center;
}
.filter-badge__avatar .user-avatar {
  width: 1.5rem;
  height: 1.5rem;
}

.filter-tags {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 1rem;
}
.filter-tags .filter-tags__row {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.filter-tags .filter-tags__row .filter-tag {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.5rem 0;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--utility-gray-700);
  background-color: transparent;
  border: 1px solid var(--utility-gray-300);
  border-radius: 8px;
  box-shadow: 0px 1px 2px 0px var(--utility-gray-300);
  min-height: 2.5rem;
}
.filter-tags .clear-all-filters-btn {
  flex-shrink: 0;
}
.filter-tags .filter-tag__label {
  margin-right: 0.5rem;
}
.filter-tags .filter-tag__remove {
  width: 1rem;
  height: 1rem;
  color: var(--utility-gray-500);
  transition: all 0.2s;
}
.filter-tags .filter-tag__remove:hover, .filter-tags .filter-tag__remove:focus {
  color: var(--utility-gray-800);
  transform: scale(1.2);
  cursor: pointer;
}
.filter-tags .status-badge {
  font-size: 0.75rem;
}

.status-badges-wrapper {
  position: relative;
}

.close-badge__icon {
  position: absolute;
  top: -3px;
  right: -3px;
  width: 0.875rem;
  height: 0.875rem;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transform: scale(0.8);
  background: var(--alpha-white-100);
  border-radius: 50%;
  box-shadow: 0 0 0 1px #D0D5DD;
  color: var(--utility-gray-700);
  pointer-events: none;
}

.status-indicator {
  display: inline-block;
  font-family: inherit;
}

.status-indicator__container {
  display: flex;
  overflow: hidden;
  background-color: var(--alpha-white-100);
  border: 1px solid var(--utility-gray-300);
  border-radius: 0.3125rem;
  box-shadow: 0px 1px 2px 0px var(--utility-gray-300);
}

.status-indicator__option {
  padding: 8px 16px;
  font-size: 0.765625rem;
  font-weight: 500;
  text-align: center;
  cursor: pointer;
  background: transparent;
  border: none;
  transition: all 0.2s ease;
}
.status-indicator__option:not(:last-child) {
  border-right: 1px solid var(--utility-gray-300);
}
.status-indicator__option--active {
  color: var(--alpha-white-100);
  background-color: var(--utility-brand-500);
}
.status-indicator__option:not(.status-indicator__option--active):hover {
  background-color: var(--utility-gray-50);
}
.status-indicator__option {
  /* Disabled state */
}
.status-indicator__option[disabled] {
  cursor: not-allowed;
  opacity: 0.6;
}

/* Responsive styling */
@media (max-width: 576px) {
  .status-indicator__container {
    flex-direction: column;
  }
  .status-indicator__option:not(:last-child) {
    border-right: none;
    border-bottom: 1px solid var(--utility-gray-300);
  }
}
.file-upload {
  position: relative;
}
.file-upload.file-upload__uploading .upload-area,
.file-upload.file-upload__uploading .upload-button-wrapper {
  pointer-events: none;
  filter: blur(0.03125rem);
  opacity: 0.8;
  transition: filter 0.3s ease, opacity 0.3s ease;
}
.file-upload .upload-area {
  --file-upload-border-radius: 8px;
  padding: 1.5rem;
  text-align: center;
  cursor: pointer;
  background: var(--utility-gray-50);
  border: 1px dashed var(--utility-gray-300);
  border-radius: var(--file-upload-border-radius);
  transition: all 0.2s;
}
.file-upload .upload-area:hover, .file-upload .upload-area.dragover {
  background: var(--file-upload-hover-background, var(--utility-brand-25));
  border-color: var(--file-upload-hover-border-color, var(--utility-brand-500));
}
.file-upload .upload-area--hidden {
  display: none;
}
.file-upload .upload-area .folder-holder {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0;
  justify-content: center;
  width: 10%;
  height: 1.875rem;
  margin-bottom: 0.625rem;
  margin-left: 45%;
  background: var(--alpha-white-100);
  border: 1px solid var(--utility-gray-200);
  border-radius: 0.375rem;
}
.file-upload .upload-text {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.25rem;
  color: var(--utility-gray-700);
}
.file-upload .upload-progress {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 10;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
}
.file-upload .upload-progress .spinner {
  width: 2.5rem;
  height: 2.5rem;
  border: 0.25rem solid var(--utility-gray-200);
  border-top-color: var(--utility-brand-500);
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
}
.file-upload .upload-progress #upload-status,
.file-upload .upload-progress .progress-bar {
  display: none;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
@keyframes fileSlideIn {
  from {
    opacity: 0;
    transform: translateY(-0.625rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fileSlideOut {
  to {
    opacity: 0;
    transform: translateX(0.625rem);
  }
}
.file-upload .existing-files {
  margin-top: 1rem;
}
.file-upload .existing-files .files-title {
  margin: 0 0 0.75rem 0;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5rem;
  color: var(--utility-gray-900);
}
.file-upload .existing-files .files-list:not(:has(.file-item)) + .files-title,
.file-upload .existing-files .files-title:has(+ .files-list:not(:has(.file-item))) {
  display: none;
}
.file-upload .existing-files:not(:has(.file-item)) {
  display: none;
}
.file-upload .existing-files .files-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.file-upload .existing-files .file-item {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.75rem;
  flex: 0 0 auto;
  max-width: 21.875rem;
  padding: 0.75rem;
  background: var(--alpha-white-100);
  border: 1px solid var(--utility-gray-200);
  border-radius: 0.375rem;
  animation: fileSlideIn 0.3s ease-out;
}
.file-upload .existing-files .file-item.removing {
  animation: fileSlideOut 0.3s ease-out forwards;
}
.file-upload .existing-files .file-item .file-icon {
  width: 1rem;
  height: 1rem;
  color: var(--utility-gray-500);
  flex-shrink: 0;
}
.file-upload .existing-files .file-item .file-info {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.125rem;
  flex: 1;
  align-items: flex-start;
  min-width: 0;
}
.file-upload .existing-files .file-item .file-name {
  width: 100%;
  min-width: 0;
  overflow: hidden;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.25rem;
  color: var(--utility-gray-900);
  text-overflow: ellipsis;
  white-space: nowrap;
}
.file-upload .existing-files .file-item .file-name a {
  display: block;
  overflow: hidden;
  color: inherit;
  text-decoration: none;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.file-upload .existing-files .file-item .file-name a:hover {
  text-decoration: underline;
}
.file-upload .existing-files .file-item .file-size {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1rem;
  color: var(--utility-gray-600);
}
.file-upload .existing-files .file-item .btn-remove-file {
  background: transparent;
}
.file-upload .existing-files.readonly .file-item .file-name {
  color: var(--utility-gray-700);
}
.file-upload .no-files {
  padding: 1.5rem;
  color: var(--utility-gray-600);
  text-align: center;
}
.file-upload .no-files .no-files-icon {
  display: block;
  width: 2rem;
  height: 2rem;
  margin: 0 auto 0.75rem;
  color: var(--utility-gray-500);
}
.file-upload .no-files .no-files-text {
  margin: 0;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.25rem;
}
.file-upload.js-image-upload .image-upload__slot {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.5rem 0.75rem;
  border: 1px solid var(--utility-gray-200);
  border-radius: 0.3125rem;
  background: var(--alpha-white-100);
}
.file-upload.js-image-upload .image-upload__slot.file-item {
  max-width: 100%;
  animation: fileSlideIn 0.3s ease-out;
}
.file-upload.js-image-upload .image-upload__thumb {
  width: 3rem;
  height: 3rem;
  flex-shrink: 0;
  object-fit: cover;
  border-radius: 0.25rem;
}
.file-upload.js-image-upload .image-upload__info {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  flex: 1;
  min-width: 0;
}
.file-upload.js-image-upload .image-upload__filename {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--utility-gray-900);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.file-upload.js-image-upload .image-upload__type {
  font-size: 0.75rem;
  color: var(--utility-gray-500);
}
.file-upload.js-image-upload .image-upload__change {
  margin-left: auto;
  flex-shrink: 0;
  padding: 0;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--utility-brand-500);
  background: none;
  border: none;
  cursor: pointer;
}
.file-upload.js-image-upload .image-upload__change:hover {
  color: var(--utility-brand-600);
  text-decoration: underline;
}
.file-upload.js-image-upload .image-upload__empty {
  display: inline-block;
}
.file-upload .upload-area .upload-text a.upload-link {
  padding: 0;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--utility-brand-500);
  text-decoration: underline;
  cursor: pointer;
  background: none;
  border: none;
}
.file-upload .upload-area .upload-text a.upload-link:hover {
  color: var(--utility-brand-600);
  text-decoration: none;
}
.file-upload .upload-area .upload-text a.upload-link:link, .file-upload .upload-area .upload-text a.upload-link:visited, .file-upload .upload-area .upload-text a.upload-link:active {
  color: var(--utility-brand-500);
  text-decoration: underline;
}

.questionnaire-builder__field--text .questionnaire-builder__field__icon .icon, .questionnaire-builder__field--text .questionnaire-builder__field__icon .status-loading::before,
.input-add-widget--text .input-add-widget__icon .icon,
.input-add-widget--text .input-add-widget__icon .status-loading::before {
  background-color: var(--utility-fuschia-100);
}

.questionnaire-builder__field--information .questionnaire-builder__field__icon .icon, .questionnaire-builder__field--information .questionnaire-builder__field__icon .status-loading::before,
.input-add-widget--information .input-add-widget__icon .icon,
.input-add-widget--information .input-add-widget__icon .status-loading::before {
  background-color: var(--utility-blue-100);
}

.questionnaire-builder__field--choice .questionnaire-builder__field__icon .icon, .questionnaire-builder__field--choice .questionnaire-builder__field__icon .status-loading::before,
.input-add-widget--choice .input-add-widget__icon .icon,
.input-add-widget--choice .input-add-widget__icon .status-loading::before {
  background-color: var(--utility-pink-100);
}

.questionnaire-builder__field--notation-and-ranking .questionnaire-builder__field__icon .icon, .questionnaire-builder__field--notation-and-ranking .questionnaire-builder__field__icon .status-loading::before,
.input-add-widget--notation-and-ranking .input-add-widget__icon .icon,
.input-add-widget--notation-and-ranking .input-add-widget__icon .status-loading::before {
  background-color: var(--utility-teal-100);
}

.questionnaire-builder__field--file-attachment .questionnaire-builder__field__icon .icon, .questionnaire-builder__field--file-attachment .questionnaire-builder__field__icon .status-loading::before,
.input-add-widget--file-attachment .input-add-widget__icon .icon,
.input-add-widget--file-attachment .input-add-widget__icon .status-loading::before {
  background-color: var(--utility-brand-100);
}

.option-score {
  display: none !important;
}

form.scoring-enabled .option-score {
  display: block !important;
}

.questionnaire-builder__field {
  width: 100%;
  padding: 1rem;
  background-color: var(--alpha-white-100);
  border: 1px solid var(--utility-gray-300);
  border-radius: 0.3125rem;
}
.questionnaire-builder__field__head {
  display: grid;
  grid-template-columns: min-content 1fr min-content;
  gap: 1rem;
  margin-bottom: 1rem;
}
.questionnaire-builder__field__icon {
  display: flex;
  align-items: center;
}
.questionnaire-builder__field__icon .icon, .questionnaire-builder__field__icon .status-loading::before {
  box-sizing: content-box;
  padding: 0.5rem;
  color: var(--alpha-black-100);
}
.questionnaire-builder__field__icon svg {
  vertical-align: sub;
}
.questionnaire-builder__field__fields {
  display: flex;
  flex-direction: column;
}
.questionnaire-builder__field__fields .form-group, .questionnaire-builder__field__fields .smtp-form-group, .questionnaire-builder__field__fields .event-col-to, .questionnaire-builder__field__fields .listing-group-actions, .questionnaire-builder__field__fields .form-compact {
  margin-bottom: 0;
}
.questionnaire-builder__field__fields .title-field {
  font-size: 1rem;
  font-weight: 500;
}
.questionnaire-builder__field__question {
  display: flex;
  align-items: center;
  gap: 12px;
}
.questionnaire-builder__field__question .form-group, .questionnaire-builder__field__question .smtp-form-group, .questionnaire-builder__field__question .event-col-to, .questionnaire-builder__field__question .listing-group-actions, .questionnaire-builder__field__question .form-compact,
.questionnaire-builder__field__question input {
  width: 100%;
}
.questionnaire-builder__field__question .required-indicator {
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1;
  color: var(--utility-brand-500);
}
.questionnaire-builder__field__actions {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.questionnaire-builder__field__action-buttons {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.questionnaire-builder__field__action-buttons .form-group, .questionnaire-builder__field__action-buttons .smtp-form-group, .questionnaire-builder__field__action-buttons .event-col-to, .questionnaire-builder__field__action-buttons .listing-group-actions, .questionnaire-builder__field__action-buttons .form-compact {
  margin-bottom: 0;
}
.questionnaire-builder__field__action-buttons .select2-container {
  min-width: 150px !important;
}
.questionnaire-builder__field__warning {
  flex-shrink: 0;
}
.questionnaire-builder__field > .form-control, .messages-block .questionnaire-builder__field > .new-message-form, .mail-modal .questionnaire-builder__field > .recipient-candidates-input, .sms-modal .questionnaire-builder__field > .recipient-candidates-input {
  pointer-events: none;
}
.questionnaire-builder__field .name-field {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 1rem;
}
.questionnaire-builder__field .name-field .form-group, .questionnaire-builder__field .name-field .smtp-form-group, .questionnaire-builder__field .name-field .event-col-to, .questionnaire-builder__field .name-field .listing-group-actions, .questionnaire-builder__field .name-field .form-compact {
  width: 50%;
}
.questionnaire-builder__field .bool-field {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
.questionnaire-builder__field .bool-field .custom-control {
  padding: 1rem;
  border: 1px solid var(--utility-gray-300);
}
.questionnaire-builder__field .bool-field .custom-control .custom-control-label {
  margin-left: 1.5rem;
}

.name-field {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 1rem;
}
.name-field .form-group, .name-field .smtp-form-group, .name-field .event-col-to, .name-field .listing-group-actions, .name-field .form-compact {
  width: 50%;
}

.choicefield-container {
  display: flex;
  flex-direction: column;
  width: 80%;
  gap: 10px;
  padding: 15px;
}

.choicefield-options {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 0.5rem;
}

.choicefield-option {
  width: 100%;
}
.choicefield-option .form-group, .choicefield-option .smtp-form-group, .choicefield-option .event-col-to, .choicefield-option .listing-group-actions, .choicefield-option .form-compact {
  margin-bottom: 0;
}

.choicefield-option-grid {
  display: grid;
  grid-template-columns: auto 1fr auto auto;
  gap: 1rem;
  align-items: center;
  width: 100%;
}

.choicefield-option input[type=radio] {
  margin-right: 5px;
}

.option-score {
  width: 80px;
}

.btn-add-option {
  max-width: 200px;
}

.btn-remove-option:hover {
  color: var(--utility-error-500);
}

.table-grid-actions .form-group, .table-grid-actions .smtp-form-group, .table-grid-actions .event-col-to, .table-grid-actions .listing-group-actions, .table-grid-actions .form-compact {
  margin-bottom: 0;
}
.table-grid-actions .table-grid-actions__rightside {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.table-grid-actions .table-grid-actions__rightside .frontsearch .search-widget__search-field {
  font-size: 0.875rem;
  font-weight: 300;
  background-color: white;
}
.table-grid-actions .table-grid-actions__rightside .frontsearch .search-widget__search-field input[type=text] {
  font-size: inherit;
  font-weight: inherit;
}

.actions-col {
  color: var(--utility-gray-600);
}
.actions-col .table-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}
.actions-col .table-actions .action-link {
  display: flex;
  align-items: center;
  justify-content: center;
  color: inherit;
}
.actions-col .table-actions .action-link svg {
  color: inherit;
}
.actions-col .table-actions .tertiarybutton {
  font-weight: normal;
}

.questionnaire-actions-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem;
  margin-bottom: 1rem;
  background-color: transparent;
}
.questionnaire-actions-bar__left {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
.questionnaire-actions-bar__right {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}

.questionnaire-builder__title-row {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
}
.questionnaire-builder__title-row__input {
  flex: 1;
}
.questionnaire-builder__title-row__toggle {
  flex-shrink: 0;
  display: flex;
  align-items: center;
}
.questionnaire-builder__title-row__toggle .form-group, .questionnaire-builder__title-row__toggle .smtp-form-group, .questionnaire-builder__title-row__toggle .event-col-to, .questionnaire-builder__title-row__toggle .listing-group-actions, .questionnaire-builder__title-row__toggle .form-compact {
  margin-bottom: 0;
}

.questionnaire-form__meta {
  margin-bottom: 1.5rem;
}

.questionnaire-form__organisation {
  max-width: 400px;
  margin-bottom: 1rem;
}
.questionnaire-form__organisation .form-group, .questionnaire-form__organisation .smtp-form-group, .questionnaire-form__organisation .event-col-to, .questionnaire-form__organisation .listing-group-actions, .questionnaire-form__organisation .form-compact {
  margin-bottom: 0;
}

.questionnaire-form__separator {
  margin: 1.5rem 0;
  border-color: var(--utility-gray-200);
}

.radio-preview,
.checkbox-preview,
.radio-group,
.checkbox-group {
  display: grid;
  grid-template-columns: repeat(var(--columns, 1), 1fr);
  gap: 0.5rem;
}
.radio-preview .form-group, .radio-preview .smtp-form-group, .radio-preview .event-col-to, .radio-preview .listing-group-actions, .radio-preview .form-compact,
.checkbox-preview .form-group,
.checkbox-preview .smtp-form-group,
.checkbox-preview .event-col-to,
.checkbox-preview .listing-group-actions,
.checkbox-preview .form-compact,
.radio-group .form-group,
.radio-group .smtp-form-group,
.radio-group .event-col-to,
.radio-group .listing-group-actions,
.radio-group .form-compact,
.checkbox-group .form-group,
.checkbox-group .smtp-form-group,
.checkbox-group .event-col-to,
.checkbox-group .listing-group-actions,
.checkbox-group .form-compact {
  margin-bottom: 0;
}

.radio-group-inline {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.radio-group-inline label, .radio-group-inline .form-control-plaintext-label {
  margin-bottom: 0;
  white-space: nowrap;
}
.radio-group-inline .radio-group {
  flex-shrink: 0;
}

.bool-buttons-container {
  display: flex;
  gap: 0.5rem;
  width: 100%;
}

.bool-button {
  position: relative;
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 1rem 1.5rem;
  cursor: pointer;
  background-color: white;
  border: 2px solid var(--utility-gray-300);
  border-radius: 8px;
  transition: all 0.2s ease-in-out;
}
.bool-button input[type=radio] {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
}
.bool-button .bool-button-content {
  font-weight: 500;
  color: var(--utility-gray-700);
  transition: color 0.2s ease-in-out;
}
.bool-button:hover {
  background-color: var(--utility-cyan-25);
  border-color: var(--utility-cyan-600);
}
.bool-button input[type=radio]:checked + .bool-button-content {
  color: var(--utility-cyan-600);
}
.bool-button input[type=radio]:checked ~ .bool-button-content {
  color: var(--utility-cyan-600);
}
.bool-button:has(input[type=radio]:checked) {
  background-color: var(--utility-cyan-50);
  border-color: var(--utility-cyan-600);
}
.bool-button:has(input[type=radio]:disabled) {
  cursor: not-allowed;
  opacity: 0.6;
}
.bool-button:has(input[type=radio]:disabled):hover {
  background-color: white;
  border-color: var(--utility-gray-300);
}

@media (max-width: 575.98px) {
  .dispo-fields .custom-select ~ .form-text {
    display: none;
  }
}
.newcandidate-form-display-mask {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: var(--alpha-white-100);
  opacity: 0;
}

.newcandidate__fieldset {
  max-width: 60em;
}

body.newcandidate #header h1 {
  padding-bottom: 0;
}

body.newcandidate #header h2 {
  padding-bottom: 1em;
  margin: 0;
  font-weight: inherit;
  color: inherit;
}

#noscript-wrapper {
  margin-bottom: 14px;
  background-color: var(--utility-error-200);
  border: red solid;
  border-width: 4px 0;
}

#noscript-content {
  padding: 7px 28px 0 28px;
  text-align: center;
}

#noscript-wrapper p {
  padding-bottom: 7px;
  margin: 0;
  font-size: 1rem;
  font-weight: bold;
}

.document__uploaded__list {
  margin-bottom: 0.5em;
}

.document__uploaded__name {
  font-weight: bold;
}

.document__uploaded__delete {
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  overflow: hidden;
  visibility: hidden;
}
.document__uploaded__delete::before {
  background-image: url("/images/trash.svg");
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  width: 100%;
  height: 100%;
  visibility: visible;
  content: " ";
  background-size: contain;
}
.document__uploaded__delete > * {
  display: none;
}

.html-preview-div {
  max-width: 980px;
  min-height: 180px;
  padding: 0.325rem 0.65rem;
  margin-bottom: 1rem;
  font-size: 0.875rem;
  background-color: var(--utility-gray-50);
  border: 1px solid var(--utility-gray-200);
  border-radius: 0.25rem;
}

.report-multiple-steps {
  height: auto;
}

.candidate-application-body {
  font-family: var(--cap-font-family), sans-serif;
  font-size: 1rem;
  background-color: var(--cap-page-background);
  background-image: var(--cap-page-background-image);
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
}

.candidate-application-page {
  min-height: 100vh;
  font-family: var(--cap-font-family), sans-serif;
  color: var(--cap-text-color);
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 2rem 1rem;
}
.candidate-application-page__questionnaire {
  margin-top: 2rem;
}

.candidate-application-form-panel {
  --btn-border-radius: var(--cap-border-radius-button);
  --btn-font-family: var(--cap-font-family);
  --btn-font-size: 1rem;
  --utility-brand-300: var(--cap-main-color);
  --utility-brand-400: var(--cap-main-color);
  --utility-brand-500: var(--cap-main-color);
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 720px;
  background-color: var(--cap-form-background-color);
  backdrop-filter: blur(var(--cap-form-background-blur));
  border-radius: var(--cap-border-radius-panel);
  padding: 2rem;
  color: var(--cap-text-color);
}
.candidate-application-form-panel__header {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  margin-bottom: 2rem;
}
.candidate-application-form-panel__title-group {
  flex: 1;
}
.candidate-application-form-panel__title-group .js-cap-back-btn--top {
  display: none;
  width: fit-content;
  margin-bottom: 0.25rem;
}
.candidate-application-form-panel__title-group h1 {
  color: var(--cap-text-color);
  margin-bottom: 0;
}
.candidate-application-form-panel__logo {
  flex-shrink: 0;
  width: var(--cap-logo-size);
  max-height: 80px;
  object-fit: contain;
  object-position: right center;
}
.candidate-application-form-panel .primarybutton, .candidate-application-form-panel .action-bar__content .popup-actions input[type=submit], .action-bar__content .popup-actions .candidate-application-form-panel input[type=submit],
.candidate-application-form-panel .action-bar__content .popup-actions button[type=submit],
.action-bar__content .popup-actions .candidate-application-form-panel button[type=submit], .candidate-application-form-panel .newdesign-page .report-information-toggle, .candidate-application-form-panel .new-report-page .report-information-toggle, .newdesign-page .candidate-application-form-panel .report-information-toggle, .new-report-page .candidate-application-form-panel .report-information-toggle, .candidate-application-form-panel .signin-button {
  --btn-background: var(--cap-button-color);
  --btn-background-gradient: var(--cap-button-color);
  --btn-border-color: var(--cap-button-color);
  --btn-hover-background: color-mix(in srgb, var(--cap-button-color) 85%, black);
  --btn-shadow-accent: var(--cap-button-color);
}
.candidate-application-form-panel select, .candidate-application-form-panel input, .candidate-application-form-panel textarea, .candidate-application-form-panel .form-control, .candidate-application-form-panel .messages-block .new-message-form, .messages-block .candidate-application-form-panel .new-message-form, .candidate-application-form-panel .mail-modal .recipient-candidates-input, .candidate-application-form-panel .sms-modal .recipient-candidates-input, .mail-modal .candidate-application-form-panel .recipient-candidates-input, .sms-modal .candidate-application-form-panel .recipient-candidates-input, .candidate-application-form-panel .custom-select {
  --input-border-radius: var(--cap-border-radius-input);
  --input-font-family: var(--cap-font-family);
  --input-font-size: 1rem;
}
.candidate-application-form-panel .select2-selection--single,
.candidate-application-form-panel .select2-selection--multiple {
  --select2-border-radius: var(--cap-border-radius-input);
  --select2-font-family: var(--cap-font-family);
}
.candidate-application-form-panel .upload-area {
  --file-upload-border-radius: var(--cap-border-radius-input);
}
.candidate-application-form-panel__footer {
  margin-top: 1rem;
  margin-bottom: -2rem;
  padding: 1rem 2rem;
  font-size: 0.75rem;
  color: var(--cap-text-color);
  opacity: 0.5;
  text-align: center;
}
.candidate-application-form-panel__footer b {
  font-weight: 600;
}
.candidate-application-form-panel .cap-steps {
  display: flex;
  align-items: center;
  margin-bottom: 2rem;
}
.candidate-application-form-panel .cap-steps__dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: var(--cap-text-color);
  opacity: 0.2;
  transition: opacity 0.2s, background-color 0.2s;
  flex-shrink: 0;
}
.candidate-application-form-panel .cap-steps__dot--active {
  opacity: 1;
  background-color: var(--cap-main-color);
}
.candidate-application-form-panel .cap-steps__dot--done {
  opacity: 0.6;
  background-color: var(--cap-main-color);
}
.candidate-application-form-panel .cap-steps__line {
  flex: 1;
  height: 2px;
  background-color: var(--cap-text-color);
  opacity: 0.15;
  margin: 0 0.25rem;
}
.candidate-application-form-panel .js-cap-step {
  padding: 4px;
  margin: -4px;
}
.candidate-application-form-panel .js-cap-step--hidden {
  display: none;
}
.candidate-application-form-panel .js-cap-step > .cap-step-inner {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 300ms ease, transform 300ms ease;
}
.candidate-application-form-panel .cap-field-error {
  color: #dc3545;
  font-size: 0.75rem;
  margin-top: 4px;
}
.candidate-application-form-panel .candidate-application-gdpr-notice {
  margin: 0;
  font-size: 0.75rem;
  color: var(--cap-text-color);
  opacity: 0.7;
  max-width: 360px;
  line-height: 1.4;
}

.form-section--recruiter {
  padding: 1rem;
}
.form-section--recruiter textarea {
  min-width: 300px;
  min-height: 200px;
}

.recruiter-candidate-form__name-row {
  display: grid;
  grid-template-columns: 150px 1fr 1fr;
  gap: 1rem;
}
.recruiter-candidate-form__phone-row {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 1rem;
}
.recruiter-candidate-form__address-row {
  display: grid;
  grid-template-columns: 1fr 2fr 1fr;
  gap: 1rem;
}
.recruiter-candidate-form__availability {
  max-width: 300px;
}

.image-profile {
  display: inline-block;
  background-position: center;
  background-clip: border-box;
  background-size: cover;
}
.image-profile .icon-user {
  width: 100%;
  height: 100%;
}

.dragdrop-container {
  display: flex;
  gap: 1.5rem;
  margin-bottom: 1rem;
}
@media (max-width: 768px) {
  .dragdrop-container {
    flex-direction: column;
  }
}

.dragdrop-source-container,
.dragdrop-target-container {
  flex: 1;
  min-width: 250px;
}

.dragdrop-title {
  padding: 0.3rem;
  margin-bottom: 0.5rem;
  font-weight: normal;
  background-color: var(--utility-gray-50);
  border-radius: 0.2rem;
}

.dragdrop-source,
.dragdrop-target {
  min-height: 200px;
  padding: 0.75rem;
  border: 2px dashed var(--utility-gray-300);
  border-radius: 0.3125rem;
  transition: background-color 0.2s ease;
}

.dragdrop-target {
  background-color: var(--utility-gray-50);
}
.dragdrop-target:empty {
  display: flex;
  align-items: center;
  justify-content: center;
}
.dragdrop-target:empty::after {
  font-style: italic;
  color: var(--utility-gray-500);
  content: "Drop items here";
}

.drag-item {
  cursor: grab;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.drag-item:active {
  cursor: grabbing;
}

.drag-item-content {
  display: flex;
  flex-direction: column;
}

.drag-item-title {
  margin-bottom: 0.25rem;
  font-weight: normal;
}

.drag-item-description {
  font-size: 0.765625rem;
  color: var(--utility-gray-700);
}

.drag-item-loading {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  font-style: italic;
  color: var(--utility-gray-600);
}

.drag-item-processed {
  border-left: 3px solid var(--utility-success-500);
}

.drag-item-error {
  border-left: 3px solid var(--utility-error-500);
}

.gu-mirror {
  position: fixed !important;
  z-index: 1000;
  margin: 0 !important;
  box-shadow: 0px 2px 4px -2px var(--utility-transparent-black-06), 0px 4px 8px -2px var(--utility-transparent-black-10);
  opacity: 0.8;
}

.gu-hide {
  display: none !important;
}

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

.gu-transit {
  opacity: 0.4;
}

.tiles-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
  width: 100%;
  min-width: 0;
}

.checkbox-tile {
  display: grid;
  max-height: 10rem;
  padding: 0.3rem;
  padding-top: 1.5rem;
  cursor: pointer;
  border: 1px solid var(--utility-gray-300);
  border-color: var(--utility-gray-200);
  border-radius: 1rem;
  transition: border-color 0s ease, background-color 0.5s ease, box-shadow 0.5s ease, transform 0.3s ease;
  aspect-ratio: 2/1;
  justify-items: center;
  grid-template-rows: 5fr 2fr 1fr;
}
.checkbox-tile:hover:not(:has(> input:disabled)) {
  border: 1.1px solid var(--utility-brand-400);
  border-color: rgb(148.8148148148, 160.1111111111, 178.1851851852);
  box-shadow: 0 0.3125rem 0.625rem rgba(0, 0, 0, 0.1);
  transform: scale(1.03);
  transform-origin: center center;
}
.checkbox-tile .checkbox-tile-image {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 80%;
}
.checkbox-tile .checkbox-tile-image img {
  display: block;
  max-width: 100%;
  height: 2.5rem;
  max-height: 100%;
  object-fit: contain;
}
.checkbox-tile .checkbox-tile-label {
  font-size: 1rem;
  text-align: center;
}
.checkbox-tile .checkbox-tile-comment {
  font-size: 0.6rem;
  color: black;
  text-align: center;
}
.checkbox-tile:has(> input[type=radio]:checked), .checkbox-tile:has(> input[type=checkbox]:checked) {
  background-color: var(--utility-brand-50);
  border: 1px solid var(--utility-brand-400);
  border-color: var(--utility-brand-400);
  transition: border-color 0.5s ease, background-color 0.5s ease, box-shadow 0.5s ease, transform 0.5s ease;
}
.checkbox-tile:has(> input[type=radio]:disabled), .checkbox-tile:has(> input[type=checkbox]:disabled) {
  cursor: not-allowed;
  background-color: var(--utility-gray-50);
}

.text-blue {
  color: var(--utility-blue-700);
}
a.text-blue {
  color: var(--utility-blue-700);
}
a.text-blue:visited {
  color: var(--utility-blue-700);
}

.text-blue a {
  color: var(--utility-blue-700);
}

.text-orange {
  color: var(--utility-brand-400);
}
a.text-orange {
  color: var(--utility-brand-400);
}
a.text-orange:visited {
  color: var(--utility-brand-400);
}

.text-orange a {
  color: var(--utility-brand-400);
}

.text-red {
  color: var(--utility-error-600);
}
a.text-red {
  color: var(--utility-error-600);
}
a.text-red:visited {
  color: var(--utility-error-600);
}

.text-red a {
  color: var(--utility-error-600);
}

.text-green {
  color: #17B26A;
}
a.text-green {
  color: #17B26A;
}
a.text-green:visited {
  color: #17B26A;
}

.text-green a {
  color: #17B26A;
}

.text-gray, .notification-options-table .notification-options-table--group {
  color: var(--utility-gray-500);
}
a.text-gray, .notification-options-table a.notification-options-table--group {
  color: var(--utility-gray-500);
}
a.text-gray:visited, .notification-options-table a.notification-options-table--group:visited {
  color: var(--utility-gray-500);
}

.text-gray a, .notification-options-table .notification-options-table--group a {
  color: var(--utility-gray-500);
}

.text-info-color {
  color: var(--utility-gray-500);
}
a.text-info-color {
  color: var(--utility-gray-500);
}
a.text-info-color:visited {
  color: var(--utility-gray-500);
}

.text-info-color a {
  color: var(--utility-gray-500);
}

.text-initial {
  color: initial;
}
a.text-initial {
  color: initial;
}
a.text-initial:visited {
  color: initial;
}

.text-initial a {
  color: initial;
}

.text-no-items {
  color: var(--utility-gray-500);
}
a.text-no-items {
  color: var(--utility-gray-500);
}
a.text-no-items:visited {
  color: var(--utility-gray-500);
}

.text-no-items a {
  color: var(--utility-gray-500);
}
.text-no-items {
  font-weight: bold;
  text-align: center;
}

.text-separator {
  display: flex;
  align-items: center;
  margin-top: 1rem;
  white-space: nowrap;
}
.text-separator:not(.text-separator--left)::after, .text-separator--right::after, .text-separator--center::after {
  width: 100%;
  height: 0;
  margin-left: 1rem;
  content: " ";
  border-bottom: 1px solid currentcolor;
}
.text-separator--left::before, .text-separator--center::before {
  width: 100%;
  height: 0;
  margin-right: 1rem;
  content: " ";
  border-bottom: 1px solid currentcolor;
}

.hint {
  color: var(--utility-gray-400);
}

.help-text {
  border-top: 1px solid gray;
  border-bottom: 1px solid gray;
}

.help-text.no-border {
  border: 0;
}

.help-text p {
  margin-top: 1em;
  margin-bottom: 1em;
}

.help-text h2 {
  margin-top: 0.83em;
  margin-bottom: 0.83em;
}

@view-transition {
  navigation: auto;
}
::view-transition-group(*) {
  animation-duration: 300ms;
}

.comptext__with-icon {
  display: inline-flex;
  align-items: center;
  gap: 0.25em;
}

.textsnippet code {
  display: block;
  padding: 0.5em 2rem 0.5em 0.5em;
  font-weight: lighter;
  color: var(--utility-gray-600);
  background-color: var(--utility-gray-50);
  border: 1px solid var(--utility-gray-300);
  border-radius: 0.25rem;
}
.textsnippet code pre {
  padding: 0;
  margin: 0;
}
.textsnippet {
  position: relative;
}
.textsnippet button {
  position: absolute;
  top: 0;
  right: 0;
}
.textsnippet button {
  color: var(--utility-gray-300);
}
.textsnippet button[data-copy-to-clipboard-copying] .textsnippet__icon-copy {
  display: none;
}
.textsnippet button:not([data-copy-to-clipboard-copying]) .textsnippet__icon-done {
  display: none;
}
.textsnippet button:hover {
  color: inherit;
}

.semanticblock, .tippy-tooltip, .component-tag, .textcallout {
  color: var(--foreground-color);
  background-color: var(--background-color);
  border-color: var(--border-color);
}
.semanticblock__error, .tippy-tooltip.error-theme, .component-tag__error, .textcallout__error {
  --foreground-color: var(--utility-error-700);
  --background-color: var(--utility-error-50);
  --border-color: var(--utility-error-200);
}
.semanticblock__warning, .tippy-tooltip.warning-theme, .component-tag__warning, .textcallout__warning {
  --foreground-color: var(--utility-error-700);
  --background-color: var(--utility-warning-50);
  --border-color: var(--utility-warning-200);
}
.semanticblock__success, .tippy-tooltip.success-theme, .component-tag__success, .textcallout__success {
  --foreground-color: var(--utility-success-700);
  --background-color: var(--utility-success-50);
  --border-color: var(--utility-success-200);
}
.semanticblock__cyan, .tippy-tooltip.cyan-theme, .component-tag__cyan, .textcallout__cyan {
  --foreground-color: var(--utility-cyan-700);
  --background-color: var(--utility-cyan-50);
  --border-color: var(--utility-cyan-200);
}
.semanticblock__yellow, .tippy-tooltip.yellow-theme, .component-tag__yellow, .textcallout__yellow {
  --foreground-color: var(--utility-yellow-700);
  --background-color: var(--utility-yellow-50);
  --border-color: var(--utility-yellow-200);
}
.semanticblock__pink, .tippy-tooltip.pink-theme, .component-tag__pink, .textcallout__pink {
  --foreground-color: var(--utility-pink-700);
  --background-color: var(--utility-pink-50);
  --border-color: var(--utility-pink-200);
}
.semanticblock__gray, .tippy-tooltip.gray-theme, .component-tag__gray, .textcallout__gray {
  --foreground-color: var(--utility-gray-700);
  --background-color: var(--utility-gray-50);
  --border-color: var(--utility-gray-200);
}

.textcallout {
  padding: 1rem;
  border: 1px solid var(--utility-gray-200);
  border-radius: 0.5rem;
}
.textcallout__withicon .icon, .textcallout__withicon .status-loading::before {
  position: relative;
  top: 8px;
  left: 4px;
  display: block;
  align-self: first baseline;
  float: left;
  margin-right: 1rem;
}
.component-tag {
  display: inline-block; /* Allows padding and margins */
  padding: 0.1em 0.55em; /* Vertical and horizontal padding */
  font-weight: 500;
  line-height: 1.5; /* Adjust for vertical alignment */
  text-align: center;
  white-space: nowrap; /* Prevents the tag from breaking into multiple lines */
  border-radius: 9999px; /* Creates the pill shape */
  font-size: 0.75rem;
  border: 1px solid var(--utility-gray-300);
  border-color: var(--border-color);
}
.component-tag icon {
  vertical-align: text-top;
}
.nostylebutton, .clipboard-button {
  padding: 0;
  line-height: 0;
  background: none;
  border: none;
}

.primarybutton, .action-bar__content .popup-actions input[type=submit],
.action-bar__content .popup-actions button[type=submit], .newdesign-page .report-information-toggle, .new-report-page .report-information-toggle, .signin-button {
  --btn-color: var(--alpha-white-100);
  --btn-background: var(--utility-brand-500);
  --btn-background-gradient: var(--utility-brand-400);
  --btn-border-color: var(--utility-brand-500);
  --btn-hover-background: var(--utility-brand-600);
  --btn-shadow-accent: var(--utility-brand-500);
  font-weight: 500;
  color: var(--btn-color);
  text-decoration: none;
}
.primarybutton:hover, .action-bar__content .popup-actions input[type=submit]:hover,
.action-bar__content .popup-actions button[type=submit]:hover, .newdesign-page .report-information-toggle:hover, .new-report-page .report-information-toggle:hover, .signin-button:hover, .primarybutton:visited, .action-bar__content .popup-actions input[type=submit]:visited,
.action-bar__content .popup-actions button[type=submit]:visited, .newdesign-page .report-information-toggle:visited, .new-report-page .report-information-toggle:visited, .signin-button:visited {
  font-weight: 500;
  color: var(--btn-color);
  text-decoration: none;
}
.primarybutton, .action-bar__content .popup-actions input[type=submit],
.action-bar__content .popup-actions button[type=submit], .newdesign-page .report-information-toggle, .new-report-page .report-information-toggle, .signin-button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 48px;
  padding: 10px 14px;
  margin-right: 0.25rem;
  line-height: 1;
  color: var(--btn-color);
  white-space: nowrap;
  vertical-align: middle;
  border: 1px solid var(--btn-border-color);
  border-radius: var(--btn-border-radius, 12px);
  transition-duration: 250ms;
  transition-property: background-color, border-color, box-shadow, opacity, transform;
  gap: 4px;
}
.primarybutton:not(:disabled):not(.disabled):active, .action-bar__content .popup-actions input[type=submit]:not(:disabled):not(.disabled):active,
.action-bar__content .popup-actions button[type=submit]:not(:disabled):not(.disabled):active, .newdesign-page .report-information-toggle:not(:disabled):not(.disabled):active, .new-report-page .report-information-toggle:not(:disabled):not(.disabled):active, .signin-button:not(:disabled):not(.disabled):active {
  transform: scale(0.99);
}
.primarybutton.no-shrink:active, .action-bar__content .popup-actions input.no-shrink[type=submit]:active,
.action-bar__content .popup-actions button.no-shrink[type=submit]:active, .newdesign-page .no-shrink.report-information-toggle:active, .new-report-page .no-shrink.report-information-toggle:active, .no-shrink.signin-button:active {
  transform: none;
}
.primarybutton.btn-new-sm, .action-bar__content .popup-actions input.btn-new-sm[type=submit],
.action-bar__content .popup-actions button.btn-new-sm[type=submit], .action-bar__content .primarybutton.actionbar-button, .action-bar__content .popup-actions input.actionbar-button[type=submit],
.action-bar__content .popup-actions button.actionbar-button[type=submit], .newdesign-page .btn-new-sm.report-information-toggle, .newdesign-page .action-bar__content .report-information-toggle.actionbar-button, .action-bar__content .newdesign-page .report-information-toggle.actionbar-button, .new-report-page .btn-new-sm.report-information-toggle, .new-report-page .action-bar__content .report-information-toggle.actionbar-button, .action-bar__content .new-report-page .report-information-toggle.actionbar-button, .btn-new-sm.signin-button, .action-bar__content .signin-button.actionbar-button {
  height: 32px;
  padding: 8px 10px;
}
.primarybutton.btn-new-lg, .action-bar__content .popup-actions input.btn-new-lg[type=submit],
.action-bar__content .popup-actions button.btn-new-lg[type=submit], .newdesign-page .btn-new-lg.report-information-toggle, .new-report-page .btn-new-lg.report-information-toggle, .btn-new-lg.signin-button {
  height: 44px;
  padding: 10px 16px;
}
.primarybutton.btn-new-xl, .action-bar__content .popup-actions input.btn-new-xl[type=submit],
.action-bar__content .popup-actions button.btn-new-xl[type=submit], .newdesign-page .btn-new-xl.report-information-toggle, .new-report-page .btn-new-xl.report-information-toggle, .btn-new-xl.signin-button {
  height: 48px;
  padding: 12px 18px;
}
.primarybutton, .action-bar__content .popup-actions input[type=submit],
.action-bar__content .popup-actions button[type=submit], .newdesign-page .report-information-toggle, .new-report-page .report-information-toggle, .signin-button {
  background: linear-gradient(0deg, var(--btn-background) 0%, var(--btn-background-gradient, var(--btn-background)) 100%);
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.25), inset 0 0.5px 0 rgba(255, 255, 255, 0.15), 0 4px 6px -1px color-mix(in srgb, var(--btn-shadow-accent) 50%, transparent);
}
.primarybutton:not(:disabled):not(.disabled):focus-visible, .action-bar__content .popup-actions input[type=submit]:not(:disabled):not(.disabled):focus-visible,
.action-bar__content .popup-actions button[type=submit]:not(:disabled):not(.disabled):focus-visible, .newdesign-page .report-information-toggle:not(:disabled):not(.disabled):focus-visible, .new-report-page .report-information-toggle:not(:disabled):not(.disabled):focus-visible, .signin-button:not(:disabled):not(.disabled):focus-visible {
  box-shadow: 0 0 0 2px var(--alpha-white-100), 0 0 0 4px var(--btn-shadow-accent);
}
.primarybutton[disabled], .action-bar__content .popup-actions input[disabled][type=submit],
.action-bar__content .popup-actions button[disabled][type=submit], .newdesign-page [disabled].report-information-toggle, .new-report-page [disabled].report-information-toggle, [disabled].signin-button, .primarybutton.disabled, .action-bar__content .popup-actions input.disabled[type=submit],
.action-bar__content .popup-actions button.disabled[type=submit], .newdesign-page .disabled.report-information-toggle, .new-report-page .disabled.report-information-toggle, .disabled.signin-button {
  opacity: 0.5;
  box-shadow: none;
}
.primarybutton, .action-bar__content .popup-actions input[type=submit],
.action-bar__content .popup-actions button[type=submit], .newdesign-page .report-information-toggle, .new-report-page .report-information-toggle, .signin-button {
  overflow: hidden;
  isolation: isolate;
}
.primarybutton::before, .action-bar__content .popup-actions input[type=submit]::before,
.action-bar__content .popup-actions button[type=submit]::before, .newdesign-page .report-information-toggle::before, .new-report-page .report-information-toggle::before, .signin-button::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, var(--btn-hover-background) 0%, var(--btn-background) 100%);
  opacity: 0;
  transition: opacity 250ms ease;
  pointer-events: none;
  z-index: -1;
}
.primarybutton:not(:disabled):not(.disabled):not(.active):hover::before, .action-bar__content .popup-actions input[type=submit]:not(:disabled):not(.disabled):not(.active):hover::before,
.action-bar__content .popup-actions button[type=submit]:not(:disabled):not(.disabled):not(.active):hover::before, .newdesign-page .report-information-toggle:not(:disabled):not(.disabled):not(.active):hover::before, .new-report-page .report-information-toggle:not(:disabled):not(.disabled):not(.active):hover::before, .signin-button:not(:disabled):not(.disabled):not(.active):hover::before {
  opacity: 1;
}
.primarybutton:not(:disabled):not(.disabled):not(.active):hover, .action-bar__content .popup-actions input[type=submit]:not(:disabled):not(.disabled):not(.active):hover,
.action-bar__content .popup-actions button[type=submit]:not(:disabled):not(.disabled):not(.active):hover, .newdesign-page .report-information-toggle:not(:disabled):not(.disabled):not(.active):hover, .new-report-page .report-information-toggle:not(:disabled):not(.disabled):not(.active):hover, .signin-button:not(:disabled):not(.disabled):not(.active):hover {
  border-color: var(--btn-hover-background);
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.25), inset 0 0.5px 0 rgba(255, 255, 255, 0.15), 0 4px 6px -1px color-mix(in srgb, var(--btn-hover-background) 50%, transparent);
}
.primarybutton.active, .action-bar__content .popup-actions input.active[type=submit],
.action-bar__content .popup-actions button.active[type=submit], .newdesign-page .active.report-information-toggle, .new-report-page .active.report-information-toggle, .active.signin-button {
  color: var(--utility-brand-600);
  border-color: var(--utility-brand-600);
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.25), inset 0 0.5px 0 rgba(255, 255, 255, 0.15), 0 4px 6px -1px rgb(from var(--utility-brand-500) r g b / 0.6);
  background: linear-gradient(0deg, var(--utility-brand-50) 0%, var(--utility-brand-50) 100%);
}
.primarybutton.active:not(:disabled):not(.disabled):hover, .action-bar__content .popup-actions input.active[type=submit]:not(:disabled):not(.disabled):hover,
.action-bar__content .popup-actions button.active[type=submit]:not(:disabled):not(.disabled):hover, .newdesign-page .active.report-information-toggle:not(:disabled):not(.disabled):hover, .new-report-page .active.report-information-toggle:not(:disabled):not(.disabled):hover, .active.signin-button:not(:disabled):not(.disabled):hover {
  background: linear-gradient(0deg, var(--utility-brand-100) 0%, var(--utility-brand-100) 100%);
}

.secondarybutton, .gdpr-block .form-actions a.form-cancel, .sso-signin-button, .contact-us-button, .main-page .fc .fc-button-primary, #content .dropbox-container .dropbox-dropin-btn, .download-button, .clipboard-button--secondary {
  --btn-color: var(--utility-gray-600);
  --btn-background: var(--alpha-white-100);
  --btn-border-color: var(--utility-gray-300);
  --btn-shadow-accent: var(--utility-gray-200);
  font-weight: 500;
  color: var(--btn-color);
  text-decoration: none;
}
.secondarybutton:hover, .gdpr-block .form-actions a.form-cancel:hover, .sso-signin-button:hover, .contact-us-button:hover, .main-page .fc .fc-button-primary:hover, #content .dropbox-container .dropbox-dropin-btn:hover, .download-button:hover, .clipboard-button--secondary:hover, .secondarybutton:visited, .gdpr-block .form-actions a.form-cancel:visited, .sso-signin-button:visited, .contact-us-button:visited, .main-page .fc .fc-button-primary:visited, #content .dropbox-container .dropbox-dropin-btn:visited, .download-button:visited, .clipboard-button--secondary:visited {
  font-weight: 500;
  color: var(--btn-color);
  text-decoration: none;
}
.secondarybutton, .gdpr-block .form-actions a.form-cancel, .sso-signin-button, .contact-us-button, .main-page .fc .fc-button-primary, #content .dropbox-container .dropbox-dropin-btn, .download-button, .clipboard-button--secondary {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 48px;
  padding: 10px 14px;
  margin-right: 0.25rem;
  line-height: 1;
  color: var(--btn-color);
  white-space: nowrap;
  vertical-align: middle;
  border: 1px solid var(--btn-border-color);
  border-radius: var(--btn-border-radius, 12px);
  transition-duration: 250ms;
  transition-property: background-color, border-color, box-shadow, opacity, transform;
  gap: 4px;
}
.secondarybutton:not(:disabled):not(.disabled):active, .gdpr-block .form-actions a.form-cancel:not(:disabled):not(.disabled):active, .sso-signin-button:not(:disabled):not(.disabled):active, .contact-us-button:not(:disabled):not(.disabled):active, .main-page .fc .fc-button-primary:not(:disabled):not(.disabled):active, #content .dropbox-container .dropbox-dropin-btn:not(:disabled):not(.disabled):active, .download-button:not(:disabled):not(.disabled):active, .clipboard-button--secondary:not(:disabled):not(.disabled):active {
  transform: scale(0.99);
}
.secondarybutton.no-shrink:active, .gdpr-block .form-actions a.no-shrink.form-cancel:active, .no-shrink.sso-signin-button:active, .no-shrink.contact-us-button:active, .main-page .fc .no-shrink.fc-button-primary:active, #content .dropbox-container .no-shrink.dropbox-dropin-btn:active, .no-shrink.download-button:active, .no-shrink.clipboard-button--secondary:active {
  transform: none;
}
.secondarybutton.btn-new-sm, .action-bar__content .secondarybutton.actionbar-button, .gdpr-block .form-actions a.btn-new-sm.form-cancel, .gdpr-block .form-actions .action-bar__content a.form-cancel.actionbar-button, .action-bar__content .gdpr-block .form-actions a.form-cancel.actionbar-button, .btn-new-sm.sso-signin-button, .action-bar__content .sso-signin-button.actionbar-button, .btn-new-sm.contact-us-button, .action-bar__content .contact-us-button.actionbar-button, .main-page .fc .btn-new-sm.fc-button-primary, .main-page .fc .action-bar__content .fc-button-primary.actionbar-button, .action-bar__content .main-page .fc .fc-button-primary.actionbar-button, #content .dropbox-container .btn-new-sm.dropbox-dropin-btn, #content .dropbox-container .action-bar__content .dropbox-dropin-btn.actionbar-button, .action-bar__content #content .dropbox-container .dropbox-dropin-btn.actionbar-button, .btn-new-sm.download-button, .action-bar__content .download-button.actionbar-button, .btn-new-sm.clipboard-button--secondary, .action-bar__content .clipboard-button--secondary.actionbar-button {
  height: 32px;
  padding: 8px 10px;
}
.secondarybutton.btn-new-lg, .gdpr-block .form-actions a.btn-new-lg.form-cancel, .btn-new-lg.sso-signin-button, .btn-new-lg.contact-us-button, .main-page .fc .btn-new-lg.fc-button-primary, #content .dropbox-container .btn-new-lg.dropbox-dropin-btn, .btn-new-lg.download-button, .btn-new-lg.clipboard-button--secondary {
  height: 44px;
  padding: 10px 16px;
}
.secondarybutton.btn-new-xl, .gdpr-block .form-actions a.btn-new-xl.form-cancel, .btn-new-xl.sso-signin-button, .btn-new-xl.contact-us-button, .main-page .fc .btn-new-xl.fc-button-primary, #content .dropbox-container .btn-new-xl.dropbox-dropin-btn, .btn-new-xl.download-button, .btn-new-xl.clipboard-button--secondary {
  height: 48px;
  padding: 12px 18px;
}
.secondarybutton, .gdpr-block .form-actions a.form-cancel, .sso-signin-button, .contact-us-button, .main-page .fc .fc-button-primary, #content .dropbox-container .dropbox-dropin-btn, .download-button, .clipboard-button--secondary {
  background: linear-gradient(0deg, var(--btn-background) 0%, var(--btn-background-gradient, var(--btn-background)) 100%);
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.25), inset 0 0.5px 0 rgba(255, 255, 255, 0.15), 0 4px 6px -1px color-mix(in srgb, var(--btn-shadow-accent) 50%, transparent);
}
.secondarybutton:not(:disabled):not(.disabled):focus-visible, .gdpr-block .form-actions a.form-cancel:not(:disabled):not(.disabled):focus-visible, .sso-signin-button:not(:disabled):not(.disabled):focus-visible, .contact-us-button:not(:disabled):not(.disabled):focus-visible, .main-page .fc .fc-button-primary:not(:disabled):not(.disabled):focus-visible, #content .dropbox-container .dropbox-dropin-btn:not(:disabled):not(.disabled):focus-visible, .download-button:not(:disabled):not(.disabled):focus-visible, .clipboard-button--secondary:not(:disabled):not(.disabled):focus-visible {
  box-shadow: 0 0 0 2px var(--alpha-white-100), 0 0 0 4px var(--btn-shadow-accent);
}
.secondarybutton[disabled], .gdpr-block .form-actions a[disabled].form-cancel, [disabled].sso-signin-button, [disabled].contact-us-button, .main-page .fc [disabled].fc-button-primary, #content .dropbox-container [disabled].dropbox-dropin-btn, [disabled].download-button, [disabled].clipboard-button--secondary, .secondarybutton.disabled, .gdpr-block .form-actions a.disabled.form-cancel, .disabled.sso-signin-button, .disabled.contact-us-button, .main-page .fc .disabled.fc-button-primary, #content .dropbox-container .disabled.dropbox-dropin-btn, .disabled.download-button, .disabled.clipboard-button--secondary {
  opacity: 0.5;
  box-shadow: none;
}
.secondarybutton, .gdpr-block .form-actions a.form-cancel, .sso-signin-button, .contact-us-button, .main-page .fc .fc-button-primary, #content .dropbox-container .dropbox-dropin-btn, .download-button, .clipboard-button--secondary {
  transition-property: background-color, border-color, box-shadow, opacity, transform;
}
.secondarybutton:not(:disabled):not(.disabled):not(.active):hover:not(:active), .gdpr-block .form-actions a.form-cancel:not(:disabled):not(.disabled):not(.active):hover:not(:active), .sso-signin-button:not(:disabled):not(.disabled):not(.active):hover:not(:active), .contact-us-button:not(:disabled):not(.disabled):not(.active):hover:not(:active), .main-page .fc .fc-button-primary:not(:disabled):not(.disabled):not(.active):hover:not(:active), #content .dropbox-container .dropbox-dropin-btn:not(:disabled):not(.disabled):not(.active):hover:not(:active), .download-button:not(:disabled):not(.disabled):not(.active):hover:not(:active), .clipboard-button--secondary:not(:disabled):not(.disabled):not(.active):hover:not(:active) {
  background-color: var(--utility-gray-50);
  color: var(--utility-gray-900);
}
.secondarybutton:not(:disabled):not(.disabled):not(.active):active, .gdpr-block .form-actions a.form-cancel:not(:disabled):not(.disabled):not(.active):active, .sso-signin-button:not(:disabled):not(.disabled):not(.active):active, .contact-us-button:not(:disabled):not(.disabled):not(.active):active, .main-page .fc .fc-button-primary:not(:disabled):not(.disabled):not(.active):active, #content .dropbox-container .dropbox-dropin-btn:not(:disabled):not(.disabled):not(.active):active, .download-button:not(:disabled):not(.disabled):not(.active):active, .clipboard-button--secondary:not(:disabled):not(.disabled):not(.active):active {
  background-color: var(--utility-gray-100);
  color: var(--utility-gray-900);
}
.secondarybutton.active, .gdpr-block .form-actions a.active.form-cancel, .active.sso-signin-button, .active.contact-us-button, .main-page .fc .active.fc-button-primary, #content .dropbox-container .active.dropbox-dropin-btn, .active.download-button, .active.clipboard-button--secondary {
  color: var(--utility-brand-500);
  border-color: var(--utility-brand-500);
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.25), inset 0 0.5px 0 rgba(255, 255, 255, 0.15), 0 4px 6px -1px rgb(from var(--utility-brand-500) r g b / 0.6);
}

.tertiarybutton {
  --btn-color: var(--utility-gray-700);
  --btn-background: transparent;
  --btn-border-color: transparent;
  --btn-hover-background: var(--utility-gray-50);
  --btn-shadow-accent: var(--utility-gray-700);
  font-weight: 500;
  color: var(--btn-color);
  text-decoration: none;
}
.tertiarybutton:hover, .tertiarybutton:visited {
  font-weight: 500;
  color: var(--btn-color);
  text-decoration: none;
}
.tertiarybutton {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 48px;
  padding: 10px 14px;
  margin-right: 0.25rem;
  line-height: 1;
  color: var(--btn-color);
  white-space: nowrap;
  vertical-align: middle;
  border: 1px solid var(--btn-border-color);
  border-radius: var(--btn-border-radius, 12px);
  transition-duration: 250ms;
  transition-property: background-color, border-color, box-shadow, opacity, transform;
  gap: 4px;
}
.tertiarybutton:not(:disabled):not(.disabled):active {
  transform: scale(0.99);
}
.tertiarybutton.no-shrink:active {
  transform: none;
}
.tertiarybutton.btn-new-sm, .action-bar__content .tertiarybutton.actionbar-button {
  height: 32px;
  padding: 8px 10px;
}
.tertiarybutton.btn-new-lg {
  height: 44px;
  padding: 10px 16px;
}
.tertiarybutton.btn-new-xl {
  height: 48px;
  padding: 12px 18px;
}
.tertiarybutton {
  background: linear-gradient(0deg, var(--btn-background) 0%, var(--btn-background-gradient, var(--btn-background)) 100%);
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.25), inset 0 0.5px 0 rgba(255, 255, 255, 0.15), 0 4px 6px -1px color-mix(in srgb, var(--btn-shadow-accent) 50%, transparent);
}
.tertiarybutton:not(:disabled):not(.disabled):focus-visible {
  box-shadow: 0 0 0 2px var(--alpha-white-100), 0 0 0 4px var(--btn-shadow-accent);
}
.tertiarybutton:not(:disabled):not(.disabled):not(.active):hover:not(:active) {
  background: linear-gradient(0deg, var(--btn-hover-background) 0%, var(--btn-hover-background) 100%);
}
.tertiarybutton[disabled], .tertiarybutton.disabled {
  opacity: 0.5;
  box-shadow: none;
}
.tertiarybutton {
  box-shadow: none;
}
.tertiarybutton.active {
  color: var(--utility-brand-500);
  border-color: var(--utility-brand-500);
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.25), inset 0 0.5px 0 rgba(255, 255, 255, 0.15), 0 4px 6px -1px rgb(from var(--utility-brand-500) r g b / 0.6);
}

.destructivebutton {
  --btn-color: var(--alpha-white-100);
  --btn-background: var(--utility-error-600);
  --btn-background-gradient: var(--utility-error-500);
  --btn-border-color: var(--utility-error-600);
  --btn-hover-background: var(--utility-error-500);
  --btn-shadow-accent: var(--utility-error-600);
  font-weight: 500;
  color: var(--btn-color);
  text-decoration: none;
}
.destructivebutton:hover, .destructivebutton:visited {
  font-weight: 500;
  color: var(--btn-color);
  text-decoration: none;
}
.destructivebutton {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 48px;
  padding: 10px 14px;
  margin-right: 0.25rem;
  line-height: 1;
  color: var(--btn-color);
  white-space: nowrap;
  vertical-align: middle;
  border: 1px solid var(--btn-border-color);
  border-radius: var(--btn-border-radius, 12px);
  transition-duration: 250ms;
  transition-property: background-color, border-color, box-shadow, opacity, transform;
  gap: 4px;
}
.destructivebutton:not(:disabled):not(.disabled):active {
  transform: scale(0.99);
}
.destructivebutton.no-shrink:active {
  transform: none;
}
.destructivebutton.btn-new-sm, .action-bar__content .destructivebutton.actionbar-button {
  height: 32px;
  padding: 8px 10px;
}
.destructivebutton.btn-new-lg {
  height: 44px;
  padding: 10px 16px;
}
.destructivebutton.btn-new-xl {
  height: 48px;
  padding: 12px 18px;
}
.destructivebutton {
  background: linear-gradient(0deg, var(--btn-background) 0%, var(--btn-background-gradient, var(--btn-background)) 100%);
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.25), inset 0 0.5px 0 rgba(255, 255, 255, 0.15), 0 4px 6px -1px color-mix(in srgb, var(--btn-shadow-accent) 50%, transparent);
}
.destructivebutton:not(:disabled):not(.disabled):focus-visible {
  box-shadow: 0 0 0 2px var(--alpha-white-100), 0 0 0 4px var(--btn-shadow-accent);
}
.destructivebutton:not(:disabled):not(.disabled):not(.active):hover:not(:active) {
  background: linear-gradient(0deg, var(--btn-hover-background) 0%, var(--btn-hover-background) 100%);
}
.destructivebutton[disabled], .destructivebutton.disabled {
  opacity: 0.5;
  box-shadow: none;
}
.destructivebutton.active {
  color: var(--utility-error-700);
  border-color: var(--utility-error-700);
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.25), inset 0 0.5px 0 rgba(255, 255, 255, 0.15), 0 4px 6px -1px rgb(from var(--utility-error-600) r g b / 0.6);
  background: linear-gradient(0deg, var(--utility-error-50) 0%, var(--utility-error-50) 100%);
}
.destructivebutton.active:not(:disabled):not(.disabled):hover {
  background: linear-gradient(0deg, var(--utility-error-100) 0%, var(--utility-error-100) 100%);
}

.successbutton {
  --btn-color: var(--alpha-white-100);
  --btn-background: var(--utility-success-600);
  --btn-border-color: var(--utility-success-700);
  --btn-hover-background: var(--utility-success-700);
  --btn-shadow-accent: var(--utility-success-700);
  font-weight: 500;
  color: var(--btn-color);
  text-decoration: none;
}
.successbutton:hover, .successbutton:visited {
  font-weight: 500;
  color: var(--btn-color);
  text-decoration: none;
}
.successbutton {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 48px;
  padding: 10px 14px;
  margin-right: 0.25rem;
  line-height: 1;
  color: var(--btn-color);
  white-space: nowrap;
  vertical-align: middle;
  border: 1px solid var(--btn-border-color);
  border-radius: var(--btn-border-radius, 12px);
  transition-duration: 250ms;
  transition-property: background-color, border-color, box-shadow, opacity, transform;
  gap: 4px;
}
.successbutton:not(:disabled):not(.disabled):active {
  transform: scale(0.99);
}
.successbutton.no-shrink:active {
  transform: none;
}
.successbutton.btn-new-sm, .action-bar__content .successbutton.actionbar-button {
  height: 32px;
  padding: 8px 10px;
}
.successbutton.btn-new-lg {
  height: 44px;
  padding: 10px 16px;
}
.successbutton.btn-new-xl {
  height: 48px;
  padding: 12px 18px;
}
.successbutton {
  background: linear-gradient(0deg, var(--btn-background) 0%, var(--btn-background-gradient, var(--btn-background)) 100%);
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.25), inset 0 0.5px 0 rgba(255, 255, 255, 0.15), 0 4px 6px -1px color-mix(in srgb, var(--btn-shadow-accent) 50%, transparent);
}
.successbutton:not(:disabled):not(.disabled):focus-visible {
  box-shadow: 0 0 0 2px var(--alpha-white-100), 0 0 0 4px var(--btn-shadow-accent);
}
.successbutton:not(:disabled):not(.disabled):not(.active):hover:not(:active) {
  background: linear-gradient(0deg, var(--btn-hover-background) 0%, var(--btn-hover-background) 100%);
}
.successbutton[disabled], .successbutton.disabled {
  opacity: 0.5;
  box-shadow: none;
}
.successbutton.active {
  color: var(--utility-success-700);
  border-color: var(--utility-success-700);
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.25), inset 0 0.5px 0 rgba(255, 255, 255, 0.15), 0 4px 6px -1px rgb(from var(--utility-success-700) r g b / 0.6);
  background: linear-gradient(0deg, var(--utility-success-50) 0%, var(--utility-success-50) 100%);
}
.successbutton.active:not(:disabled):not(.disabled):hover {
  background: linear-gradient(0deg, var(--utility-success-100) 0%, var(--utility-success-100) 100%);
}

.activebutton {
  --btn-color: var(--utility-gray-900);
  --btn-background: var(--utility-brand-50);
  --btn-border-color: var(--utility-brand-500);
  --btn-hover-background: var(--utility-brand-100);
  --btn-shadow-accent: var(--utility-brand-500);
  font-weight: 500;
  color: var(--btn-color);
  text-decoration: none;
}
.activebutton:hover, .activebutton:visited {
  font-weight: 500;
  color: var(--btn-color);
  text-decoration: none;
}
.activebutton {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 48px;
  padding: 10px 14px;
  margin-right: 0.25rem;
  line-height: 1;
  color: var(--btn-color);
  white-space: nowrap;
  vertical-align: middle;
  border: 1px solid var(--btn-border-color);
  border-radius: var(--btn-border-radius, 12px);
  transition-duration: 250ms;
  transition-property: background-color, border-color, box-shadow, opacity, transform;
  gap: 4px;
}
.activebutton:not(:disabled):not(.disabled):active {
  transform: scale(0.99);
}
.activebutton.no-shrink:active {
  transform: none;
}
.activebutton.btn-new-sm, .action-bar__content .activebutton.actionbar-button {
  height: 32px;
  padding: 8px 10px;
}
.activebutton.btn-new-lg {
  height: 44px;
  padding: 10px 16px;
}
.activebutton.btn-new-xl {
  height: 48px;
  padding: 12px 18px;
}
.activebutton {
  background: linear-gradient(0deg, var(--btn-background) 0%, var(--btn-background-gradient, var(--btn-background)) 100%);
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.25), inset 0 0.5px 0 rgba(255, 255, 255, 0.15), 0 4px 6px -1px color-mix(in srgb, var(--btn-shadow-accent) 50%, transparent);
}
.activebutton:not(:disabled):not(.disabled):focus-visible {
  box-shadow: 0 0 0 2px var(--alpha-white-100), 0 0 0 4px var(--btn-shadow-accent);
}
.activebutton:not(:disabled):not(.disabled):not(.active):hover:not(:active) {
  background: linear-gradient(0deg, var(--btn-hover-background) 0%, var(--btn-hover-background) 100%);
}
.activebutton[disabled], .activebutton.disabled {
  opacity: 0.5;
  box-shadow: none;
}
.activebutton {
  box-shadow: 0 4px 4px rgb(from var(--utility-brand-100) r g b / 1);
}

.testbutton {
  --btn-color: var(--alpha-white-100);
  --btn-background: var(--utility-purple-600);
  --btn-background-gradient: var(--utility-purple-500);
  --btn-border-color: var(--utility-purple-600);
  --btn-hover-background: var(--utility-purple-700);
  --btn-shadow-accent: var(--utility-purple-600);
  font-weight: 500;
  color: var(--btn-color);
  text-decoration: none;
}
.testbutton:hover, .testbutton:visited {
  font-weight: 500;
  color: var(--btn-color);
  text-decoration: none;
}
.testbutton {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 48px;
  padding: 10px 14px;
  margin-right: 0.25rem;
  line-height: 1;
  color: var(--btn-color);
  white-space: nowrap;
  vertical-align: middle;
  border: 1px solid var(--btn-border-color);
  border-radius: var(--btn-border-radius, 12px);
  transition-duration: 250ms;
  transition-property: background-color, border-color, box-shadow, opacity, transform;
  gap: 4px;
}
.testbutton:not(:disabled):not(.disabled):active {
  transform: scale(0.99);
}
.testbutton.no-shrink:active {
  transform: none;
}
.testbutton.btn-new-sm, .action-bar__content .testbutton.actionbar-button {
  height: 32px;
  padding: 8px 10px;
}
.testbutton.btn-new-lg {
  height: 44px;
  padding: 10px 16px;
}
.testbutton.btn-new-xl {
  height: 48px;
  padding: 12px 18px;
}
.testbutton {
  background: linear-gradient(0deg, var(--btn-background) 0%, var(--btn-background-gradient, var(--btn-background)) 100%);
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.25), inset 0 0.5px 0 rgba(255, 255, 255, 0.15), 0 4px 6px -1px color-mix(in srgb, var(--btn-shadow-accent) 50%, transparent);
}
.testbutton:not(:disabled):not(.disabled):focus-visible {
  box-shadow: 0 0 0 2px var(--alpha-white-100), 0 0 0 4px var(--btn-shadow-accent);
}
.testbutton:not(:disabled):not(.disabled):not(.active):hover:not(:active) {
  background: linear-gradient(0deg, var(--btn-hover-background) 0%, var(--btn-hover-background) 100%);
}
.testbutton[disabled], .testbutton.disabled {
  opacity: 0.5;
  box-shadow: none;
}
.testbutton svg path {
  fill: currentColor;
}
.testbutton.active {
  color: var(--utility-purple-700);
  border-color: var(--utility-purple-700);
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.25), inset 0 0.5px 0 rgba(255, 255, 255, 0.15), 0 4px 6px -1px rgb(from var(--utility-purple-600) r g b / 0.6);
  background: linear-gradient(0deg, var(--utility-purple-50) 0%, var(--utility-purple-50) 100%);
}
.testbutton.active:not(:disabled):not(.disabled):hover {
  background: linear-gradient(0deg, var(--utility-purple-100) 0%, var(--utility-purple-100) 100%);
}

.primarybutton.btn-rw--new, .action-bar__content .popup-actions input.btn-rw--new[type=submit],
.action-bar__content .popup-actions button.btn-rw--new[type=submit], .newdesign-page .btn-rw--new.report-information-toggle, .new-report-page .btn-rw--new.report-information-toggle, .btn-rw--new.signin-button {
  --btn-background: var(--utility-purple-500);
  --btn-background-gradient: var(--utility-purple-400);
  --btn-border-color: var(--utility-purple-500);
  --btn-hover-background: var(--utility-purple-600);
  --btn-shadow-accent: var(--utility-purple-500);
}

.secondarybutton.btn-rw--new, .gdpr-block .form-actions a.btn-rw--new.form-cancel, .btn-rw--new.sso-signin-button, .btn-rw--new.contact-us-button, .main-page .fc .btn-rw--new.fc-button-primary, #content .dropbox-container .btn-rw--new.dropbox-dropin-btn, .btn-rw--new.download-button, .btn-rw--new.clipboard-button--secondary {
  color: var(--utility-purple-700);
  border-color: var(--utility-purple-300);
}
.secondarybutton.btn-rw--new:not(:disabled):not(.disabled):not(.active):hover:not(:active), .gdpr-block .form-actions a.btn-rw--new.form-cancel:not(:disabled):not(.disabled):not(.active):hover:not(:active), .btn-rw--new.sso-signin-button:not(:disabled):not(.disabled):not(.active):hover:not(:active), .btn-rw--new.contact-us-button:not(:disabled):not(.disabled):not(.active):hover:not(:active), .main-page .fc .btn-rw--new.fc-button-primary:not(:disabled):not(.disabled):not(.active):hover:not(:active), #content .dropbox-container .btn-rw--new.dropbox-dropin-btn:not(:disabled):not(.disabled):not(.active):hover:not(:active), .btn-rw--new.download-button:not(:disabled):not(.disabled):not(.active):hover:not(:active), .btn-rw--new.clipboard-button--secondary:not(:disabled):not(.disabled):not(.active):hover:not(:active) {
  color: var(--utility-purple-800);
  background-color: var(--utility-purple-50);
  border-color: var(--utility-purple-400);
}
.secondarybutton.btn-rw--new:not(:disabled):not(.disabled):not(.active):active, .gdpr-block .form-actions a.btn-rw--new.form-cancel:not(:disabled):not(.disabled):not(.active):active, .btn-rw--new.sso-signin-button:not(:disabled):not(.disabled):not(.active):active, .btn-rw--new.contact-us-button:not(:disabled):not(.disabled):not(.active):active, .main-page .fc .btn-rw--new.fc-button-primary:not(:disabled):not(.disabled):not(.active):active, #content .dropbox-container .btn-rw--new.dropbox-dropin-btn:not(:disabled):not(.disabled):not(.active):active, .btn-rw--new.download-button:not(:disabled):not(.disabled):not(.active):active, .btn-rw--new.clipboard-button--secondary:not(:disabled):not(.disabled):not(.active):active {
  color: var(--utility-purple-800);
  background-color: var(--utility-purple-100);
}

.tertiarybutton.btn-rw--new {
  color: var(--utility-purple-700);
}
.tertiarybutton.btn-rw--new:not(:disabled):not(.disabled):not(.active):hover:not(:active) {
  color: var(--utility-purple-800);
  background-color: var(--utility-purple-50);
}

.activebutton.btn-rw--new {
  color: var(--utility-purple-700);
  background: var(--utility-purple-50);
  border-color: var(--utility-purple-500);
  box-shadow: 0 4px 4px rgb(from var(--utility-purple-100) r g b / 1);
}
.activebutton.btn-rw--new:not(:disabled):not(.disabled):not(.active):hover:not(:active) {
  background: var(--utility-purple-100);
}

.btn-group .btn-rw {
  margin-right: 0;
  border-radius: 0;
}
.btn-group .btn-rw.btn-first {
  border-right: none;
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
}
.btn-group .btn-rw.btn-last {
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
}

.btn, .btn-edit, .btn-edit-primary, .btn-dropdown, .btn-contextual-action {
  margin-right: 5px;
  font-size: 0.8125rem;
  font-weight: 400;
}
.btn.btn-wrap, .btn-wrap.btn-edit, .btn-wrap.btn-edit-primary, .btn-wrap.btn-dropdown, .btn-wrap.btn-contextual-action {
  white-space: normal;
}

.btn-edit, .btn-edit-primary {
  padding-top: 0.5em;
  line-height: 0.8em;
  color: var(--utility-gray-200);
  border-color: var(--utility-gray-100);
}
.btn-edit:hover, .btn-edit-primary:hover {
  color: var(--utility-gray-300);
  background-color: inherit;
  border-color: var(--utility-gray-200);
}
.btn-edit:disabled, .btn-edit-primary:disabled {
  color: var(--utility-gray-300);
  border-color: var(--utility-gray-300);
  opacity: 1;
}

.btn-edit-primary {
  color: var(--utility-brand-500);
  border-color: var(--utility-brand-400);
}
.btn-edit-primary:hover {
  color: var(--utility-brand-400);
  border-color: var(--utility-brand-300);
}

.btn-dropdown {
  padding-top: 0.5em;
  line-height: 0.8em;
  background-color: transparent;
}

.show > .dropdown-toggle.btn-edit-primary,
.btn-edit-primary {
  color: var(--utility-brand-500) !important;
  background-color: var(--alpha-white-100) !important;
  border-color: var(--utility-brand-500) !important;
}
.show > .dropdown-toggle.btn-edit-primary:focus, .show > .dropdown-toggle.btn-edit-primary:active,
.btn-edit-primary:focus,
.btn-edit-primary:active {
  background-color: var(--alpha-white-100) !important;
  border: 1px solid var(--utility-brand-500) !important;
  box-shadow: 0 0 0 3px var(--utility-brand-300) !important;
}
.show > .dropdown-toggle.btn-edit-primary,
.btn-edit-primary {
  outline: none;
}

.form-cancel-button {
  margin-right: 1em;
}

.btn-upload {
  white-space: nowrap;
}
.btn-upload::before {
  padding: 0.75rem;
  margin-right: 0.5rem;
  content: "";
  background-image: url("/images/open_folder.svg");
  background-repeat: no-repeat;
  background-position: center;
}
.btn-upload input {
  display: none;
}
.btn-upload {
  margin: 0;
}
.btn-upload::before {
  content: " ";
}

.btn-upload.drop-active {
  background-color: var(--utility-gray-100);
  border-color: var(--utility-gray-300);
}

#content .dropbox-container .dropbox-dropin-btn {
  height: inherit;
  line-height: 18px !important;
}
#content .dropbox-container .dropbox-dropin-btn .dropin-btn-status {
  top: 0;
  margin-top: -0.325rem;
  margin-right: 0.5rem;
  margin-bottom: -0.325rem;
  vertical-align: inherit;
  background-size: cover;
}

.btn-text {
  color: currentcolor; /* ensure overwritting broswer style with parent rules */
  /* make the <button> looks like a simple text; */
  background: none;
  border: none;
}

.buttons-group {
  display: flex;
  justify-content: flex-end;
}
.buttons-group button:not(:first-child),
.buttons-group a:not(:first-child) {
  margin-right: 1rem;
}
.buttons-group--spread {
  justify-content: space-between;
}

.candidate-contextual-action, .btn-contextual-action, .lnk-contextual-action {
  color: #667085;
}
a.candidate-contextual-action, a.btn-contextual-action, a.lnk-contextual-action {
  color: #667085;
}
a.candidate-contextual-action:visited, a.btn-contextual-action:visited, a.lnk-contextual-action:visited {
  color: #667085;
}

.candidate-contextual-action a, .btn-contextual-action a, .lnk-contextual-action a {
  color: #667085;
}
.candidate-contextual-action:hover, .btn-contextual-action:hover, .lnk-contextual-action:hover {
  color: #475467;
}
a.candidate-contextual-action:hover, a.btn-contextual-action:hover, a.lnk-contextual-action:hover {
  color: #475467;
}
a.candidate-contextual-action:hover:visited, a.btn-contextual-action:hover:visited, a.lnk-contextual-action:hover:visited {
  color: #475467;
}

.candidate-contextual-action:hover a, .btn-contextual-action:hover a, .lnk-contextual-action:hover a {
  color: #475467;
}

.btn-contextual-action {
  padding: 0;
  margin: 0;
}
.btn-contextual-action:disabled {
  color: var(--utility-gray-400);
}

.download-button {
  height: calc(1.5em + 0.65rem + 2px);
  padding: 0.25rem;
  font-size: 1rem;
  border-radius: 0.5rem;
}
.download-button:hover, .download-button:focus {
  background-color: var(--utility-gray-200);
}

.clipboard-button[data-copy-to-clipboard-copying] .clipboard-button__icon-copy {
  display: none;
}
.clipboard-button:not([data-copy-to-clipboard-copying]) .clipboard-button__icon-done {
  display: none;
}

.clipboard-button--secondary[data-copy-to-clipboard-copying] .clipboard-button__icon-copy {
  display: none;
}
.clipboard-button--secondary:not([data-copy-to-clipboard-copying]) .clipboard-button__icon-done {
  display: none;
}

.opens-dropdown::after {
  width: 2em;
  height: 2em;
  margin-left: 0;
  content: "";
  background-image: url("/images/icon_components/dropdown.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: none;
}

/* Interactive Button */
@property --interactivebutton-progress {
  syntax: "<percentage>";
  initial-value: 50%;
  inherits: false;
}
.primarybutton[style*="--estimated-duration:"][disabled], .action-bar__content .popup-actions input[style*="--estimated-duration:"][disabled][type=submit],
.action-bar__content .popup-actions button[style*="--estimated-duration:"][disabled][type=submit], .newdesign-page [style*="--estimated-duration:"][disabled].report-information-toggle, .new-report-page [style*="--estimated-duration:"][disabled].report-information-toggle, [style*="--estimated-duration:"][disabled].signin-button,
.interactivebutton {
  --from-color: transparent;
  --progress-color: var(--utility-brand-100);
  --estimated-duration: 1s;
  background-image: linear-gradient(90deg, var(--progress-color) 0%, var(--progress-color) var(--interactivebutton-progress), var(--from-color) var(--interactivebutton-progress), var(--from-color) 100%);
  animation: var(--estimated-duration) linear infinite alternate interactivebutton-progress-animation;
}

@keyframes interactivebutton-progress-animation {
  from {
    --interactivebutton-progress: 0%;
  }
  to {
    --interactivebutton-progress: 100%;
  }
}
table .gdpr-application-table {
  margin-bottom: 0.5em;
}

table .gdpr-application-table th {
  padding-top: 0.5em;
  line-height: 2em;
}

table .gdpr-application-table tbody:first-child th {
  padding-top: 0;
}

#candidate-gdpr-form .form-actions {
  margin-top: 1em;
}

.content-table {
  width: 100%;
  table-layout: fixed;
}

.main-content-column {
  width: 657px;
  vertical-align: top;
}

.side-box-column {
  width: 333px;
  vertical-align: top;
}

.side-box {
  width: 100%;
  padding: 1em 0 1em 0;
  border-color: var(--utility-brand-400);
  border-style: solid;
  border-width: 2px 0 0 0;
}
.side-box__main-action {
  position: relative;
  float: right;
  transform: translateY(-100%);
}

.side-box .form-item {
  width: auto;
}

.side-box .form-actions {
  margin: 0;
  margin-bottom: 1em;
  line-height: normal;
}

.side-box .candidate-note .form-actions,
.side-box.candidate-events .form-actions {
  margin-top: 1em;
}

.side-box.candidate-events {
  position: relative;
}

.side-box.candidate-events .h3-with-actions {
  margin-bottom: 2em;
}

.event-popbox {
  width: 400px;
}

.event-popbox textarea {
  font: inherit;
}

.event-col-date {
  padding-right: 0;
}

.event-col-time {
  padding-right: 0;
}

.event-col-to {
  padding-right: 0;
  text-align: center;
}

.event-row-datetimes {
  align-items: center;
}

.side-box .h3-with-actions {
  height: 22px;
}

.side-box .h3-with-actions h3, .side-box .h3-with-actions .appviewconfig-sidebox .block-title-row, .appviewconfig-sidebox .side-box .h3-with-actions .block-title-row {
  display: inline-block;
}

.side-box-column .primarybutton, .side-box-column .action-bar__content .popup-actions input[type=submit], .action-bar__content .popup-actions .side-box-column input[type=submit],
.side-box-column .action-bar__content .popup-actions button[type=submit],
.action-bar__content .popup-actions .side-box-column button[type=submit], .side-box-column .newdesign-page .report-information-toggle, .side-box-column .new-report-page .report-information-toggle, .newdesign-page .side-box-column .report-information-toggle, .new-report-page .side-box-column .report-information-toggle, .side-box-column .signin-button {
  display: inline-block;
  height: auto;
  margin: 0;
}

.side-box .h3-with-actions .wrap-primarybutton {
  float: right;
}

.sidebox-table {
  width: 100%;
}

.sidebox-table-action {
  text-align: right;
}

.side-box .application-steps .form-actions {
  padding-top: 1em;
  margin: 0;
}

.side-box .application-documents .form-actions {
  padding-top: 0.5em;
  margin: 0;
}
.side-box .application-documents .form-actions .primarybutton, .side-box .application-documents .form-actions .action-bar__content .popup-actions input[type=submit], .action-bar__content .popup-actions .side-box .application-documents .form-actions input[type=submit],
.side-box .application-documents .form-actions .action-bar__content .popup-actions button[type=submit],
.action-bar__content .popup-actions .side-box .application-documents .form-actions button[type=submit], .side-box .application-documents .form-actions .newdesign-page .report-information-toggle, .side-box .application-documents .form-actions .new-report-page .report-information-toggle, .newdesign-page .side-box .application-documents .form-actions .report-information-toggle, .new-report-page .side-box .application-documents .form-actions .report-information-toggle, .side-box .application-documents .form-actions .signin-button {
  margin-top: 0.5em;
}

.popbox .form-actions {
  margin-bottom: 0;
}

.candidate-note textarea {
  width: 100%;
  padding: 3px;
}

.candidate-note-updated {
  float: right;
}

p.application-source-block,
div.application-source-edit-block {
  padding-right: 12px;
}

.application-source-edit a {
  color: inherit;
}

.application-documents,
.application-steps {
  padding-bottom: 1em;
}

.questionnaire-heading a span,
.document-heading a span {
  width: 100%;
}

.questionnaire-heading a,
.document-heading a {
  display: block;
  padding: 1px 0;
  padding-left: 6px;
  overflow: hidden;
  white-space: nowrap;
}

.questionnaire-heading a:hover,
.document-heading a:hover {
  padding-left: 6px;
  text-decoration: none;
  background: var(--utility-gray-200) url("/images/doc-arrow-grey.png") no-repeat right;
  border-radius: 7px 0 0 7px;
}

.document-active .questionnaire-heading a,
.document-active .document-heading a {
  padding-left: 6px;
  font-weight: bold;
  color: var(--alpha-white-100);
  background: #17B26A url("/images/doc-arrow-green-02a174.png") no-repeat right;
  border-radius: 7px 0 0 7px;
}

.document-active .questionnaire-heading a::after,
.document-active .document-heading a::after {
  width: 0;
  height: 0;
  border-top: 50px solid transparent;
  border-bottom: 50px solid transparent;
  border-left: 100px solid red;
}

.is-app-score {
  font-weight: bold;
}

.document-actions,
.questionnaire-actions {
  padding-top: 3px;
  padding-right: 1em;
  padding-bottom: 0.33em;
  text-align: right;
}

#document-preview,
#questionnaire-answers {
  margin-left: 12px;
}

#document-preview-title,
#document-preview-title-no-document,
#document-preview-body,
#questionnaire-answers-title,
#questionnaire-answers-body {
  padding: 8px 12px;
  border: 2px solid var(--utility-gray-300);
}

#document-preview-title h3, #document-preview-title .appviewconfig-sidebox .block-title-row, .appviewconfig-sidebox #document-preview-title .block-title-row {
  padding: 0;
}

#document-preview-title-link,
#document-preview-title-link:hover,
#document-preview-title-link:visited {
  color: var(--utility-gray-500);
  cursor: pointer;
}

#document-preview-body {
  padding: 0;
  background: var(--alpha-white-100);
}

.document-preview-body__padding {
  padding: 8px 12px;
}

.document-preview-body__padding-bottom {
  padding-bottom: 8px;
}

#document-preview-title,
#document-preview-title-no-document,
#questionnaire-answers-title {
  color: var(--utility-gray-500);
  border: 2px solid var(--utility-gray-300);
  border-radius: 4px 4px 0 0;
}

#document-preview-mailheader {
  padding: 4px 12px;
  border: 2px solid var(--utility-gray-300);
  border-top-width: 0;
  border-bottom-width: 0;
}

table.document-mailheader {
  margin-bottom: 0;
  border-spacing: 0 4px;
}

.document-mailheader th,
.document-mailheader td {
  vertical-align: top;
}

.document-mailheader th {
  padding-right: 0.8em;
  text-align: right;
}

#document-preview-body,
#questionnaire-answers-body {
  border-top-width: 0;
  border-radius: 0 0 4px 4px;
}

#document-preview-content {
  width: 100%;
  border: 0;
}

.application-block {
  margin-bottom: 2px;
}

.application-heading,
.application-body {
  padding-left: 0.5em;
  zoom: 1;
}

.application-heading {
  padding-top: 0.33em;
  padding-bottom: 0.33em;
  cursor: pointer;
  background: url("/images/accordion-triangle.png") no-repeat bottom right;
  border: 1px solid var(--utility-gray-300);
  border-radius: 4px;
}

.application-heading:hover {
  background: var(--utility-gray-200) url("/images/accordion-triangle-hover.png") no-repeat bottom right;
}

.active-application-heading,
.active-application-heading:hover {
  background: var(--utility-gray-200);
  border-bottom-color: var(--alpha-white-100);
  border-radius: 4px 4px 0 0;
}

.application-job-details,
.application-app-details {
  padding-top: 4px;
}

.application-title,
.job-details-label,
.latest-step-name {
  font-weight: bold;
}

.job-details-label,
.latest-step-name,
.latest-step-date {
  margin-right: 1em;
}

.application-body {
  border: solid var(--utility-gray-300);
  border-width: 0 1px 1px 1px;
  border-radius: 0 0 4px 4px;
}

p.application-job-links {
  padding: 0;
  padding-top: 5px;
  padding-bottom: 1em;
  margin: 0;
}

p.application-job-links .trailing-link {
  margin-left: 2em;
}

.application-steps {
  padding-right: 0.5em;
}

.application-steps__list__item {
  padding-bottom: 2px;
}

.application-steps__list__item.last {
  padding-bottom: 0;
}

.application-steps__list__item__left {
  float: left;
  max-width: 100%;
}

.application-steps__list__item__right {
  float: right;
  max-width: 100%;
  text-align: right;
  white-space: nowrap;
}

.application-steps__list__item__step,
.application-steps__list__item__user {
  overflow: hidden;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.application-steps__list__item__step {
  max-width: 100%;
}

.application-steps__list__item__user {
  max-width: 70%;
}

.application-steps__list__item__date,
.application-steps__list__item__user,
.application-steps__list__item__action {
  display: inline-block;
  padding-left: 6px;
  vertical-align: bottom;
}

.application-steps__list__item__date {
  padding-left: 12px;
}

.application-steps__list__item.last .application-steps__list__item__step,
.application-steps__list__item.last .application-steps__list__item__date {
  font-weight: bold;
}

.application-validations table {
  border-spacing: 2px;
}

.application-validations table .validation-request td {
  padding-top: 4px;
}

.application-validations table td.validation-actions a.discreet-select {
  margin-right: 0;
  margin-left: 0;
  text-align: right;
}

.application-validations table tr.first td {
  padding-top: 0;
}

.application-visiotalent ul {
  display: inline-block;
}

#add-doc-popup form .item input,
#add-doc-popup form .item select {
  margin-left: 0.5em;
}

#add-doc-popup form p,
#add-doc-popup form div {
  margin: 0;
}

#add-doc-popup form div.item {
  margin-bottom: 1.5em;
}

#add-doc-popup form p.error-popup {
  margin-top: 0.5em;
}

table.questionnaire-answers th {
  font-weight: bold;
}

table.questionnaire-answers th,
table.questionnaire-answers td {
  padding-right: 1.5em;
}

table.questionnaire-answers td {
  padding-top: 0.5em;
}

table.questionnaire-answers th.question,
table.questionnaire-answers td.question {
  text-align: right;
}

table.questionnaire-answers td.question,
table.questionnaire-answers td.answer {
  overflow-wrap: anywhere;
  white-space: normal;
}

table.questionnaire-answers th.score,
table.questionnaire-answers td.score {
  text-align: center;
}

table.questionnaire-input td.question,
table.questionnaire-input td.answer {
  min-width: 20em;
}

.searchjob-form {
  max-width: 60em;
}
.searchjob-form .row, .searchjob-form .event-row-datetimes {
  align-items: flex-end;
}

.searchjob-candidate-list-item {
  margin-left: 1.5rem;
}

.step-date-form {
  min-width: 15em;
}

.row-fade-out {
  pointer-events: none;
  animation: fadeOutRow 0.3s ease-out forwards;
}

@keyframes fadeOutRow {
  0% {
    max-height: 100px;
    opacity: 1;
    transform: translateX(0);
  }
  50% {
    opacity: 0;
    transform: translateX(-20px);
  }
  100% {
    max-height: 0;
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 0;
    margin-bottom: 0;
    border: 0;
    opacity: 0;
    transform: translateX(-20px);
  }
}
.table-grid tbody tr.application-row, table.validation-table tbody tr.application-row, table.esendex-table tbody tr.application-row, .app-page-section__settings-form table.talentplug-table tbody tr.application-row {
  overflow: hidden;
  transition: background-color 0.2s ease;
}

.page-actions {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
}
.page-actions .btn-rw,
.page-actions .search-widget__search-field {
  height: 40px;
}
.page-actions .form-group, .page-actions .smtp-form-group, .page-actions .listing-group-actions, .page-actions .form-compact, .page-actions .event-col-to {
  margin-bottom: 0;
}
.page-actions .select2-selection--single {
  min-height: 40px;
  background-color: var(--utility-gray-100);
  border-color: var(--utility-gray-200);
  border-radius: 0.5rem;
}

.application-form-gallery__divider {
  margin: 0;
  border: none;
  border-top: 1px solid var(--utility-gray-200);
}

.application-form-gallery {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  grid-auto-rows: 240px;
  gap: 1rem;
  padding: 1rem 0;
}

.application-form-card {
  position: relative;
  overflow: hidden;
  background: var(--alpha-white-100);
  border: 1px solid var(--utility-gray-300);
  border-radius: 12px;
}
.application-form-card__link {
  display: flex;
  flex-direction: column;
  height: 100%;
  color: inherit;
  text-decoration: none;
}
.application-form-card__link:hover {
  color: inherit;
  text-decoration: none;
}
.application-form-card__selected-overlay {
  position: absolute;
  z-index: 2;
  display: none;
  cursor: pointer;
  inset: 0;
}
.application-form-card.is-selected {
  border-color: #FF4405;
  box-shadow: 0 0 0 2px rgba(255, 68, 5, 0.1);
}
.application-form-card.is-selected .application-form-card__selected-overlay {
  display: block;
}
.application-form-card__checkbox {
  position: absolute;
  top: 0.5rem;
  left: 0.5rem;
  z-index: 3;
  opacity: 0;
  transition: opacity 0.15s;
}
.application-form-card:hover .application-form-card__checkbox, .application-form-card.is-selected .application-form-card__checkbox {
  opacity: 1;
}
.application-form-card__preview {
  flex: 1;
  width: 100%;
  overflow: hidden;
  background: var(--utility-gray-50);
}
.application-form-card__preview-inner {
  width: 100%;
  height: 100%;
}
.application-form-card__date {
  color: var(--utility-gray-500);
}

.application-form-card-content__name {
  padding: 0.75rem 1.5rem;
  overflow: hidden;
  font-weight: 500;
  text-overflow: ellipsis;
  white-space: nowrap;
  border-bottom: 1px solid var(--utility-gray-200);
}
.application-form-card-content__info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem 1.5rem;
  font-size: 0.875rem;
  color: var(--utility-gray-500);
}

.application-form-card--create {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  color: var(--utility-gray-500);
  cursor: pointer;
}
.application-form-card--create:hover {
  color: #FF4405;
  border-color: #FF4405;
  border-style: dashed;
}

.js-copy-style-btn {
  max-height: 40px;
}
.js-copy-style-btn .copy-style-btn__active {
  display: none;
}

.application-form-editor {
  display: flex;
  flex-direction: column;
  height: 100vh;
  overflow: hidden;
}
.application-form-editor__topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 56px;
  padding: 0 1.5rem;
  background: var(--alpha-white-100);
  flex-shrink: 0;
}
.application-form-editor__topbar-left {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.application-form-editor__topbar-right {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.application-form-editor__back-link {
  display: flex;
  align-items: center;
  font-size: 0.875rem;
  color: var(--utility-gray-500);
  text-decoration: none;
  gap: 0.25rem;
}
.application-form-editor__back-link:hover {
  color: #333;
  text-decoration: none;
}
.application-form-editor__title {
  margin: 0;
  font-size: 0.875rem;
  font-weight: 500;
}
.application-form-editor__tabs {
  padding: 0 1.5rem;
  background: var(--alpha-white-100);
  border-bottom: 1px solid var(--utility-gray-300);
  flex-shrink: 0;
}
.application-form-editor__tabs .nav-variant--tab {
  width: 100%;
  border-bottom: none;
}
.application-form-editor__body {
  display: flex;
  flex: 1;
  overflow: hidden;
}
.application-form-editor__fields-panel {
  display: flex;
  flex-direction: column;
  width: 360px;
  overflow-y: auto;
  background: var(--alpha-white-100);
  border-right: 1px solid var(--utility-gray-300);
  flex-shrink: 0;
}
.application-form-editor__fields-header {
  padding: 1rem 1.5rem;
  border-bottom: 1px solid var(--utility-gray-300);
}
.application-form-editor__fields-header h2 {
  margin: 0 0 0.25rem;
  font-size: 0.875rem;
  font-weight: 500;
}
.application-form-editor__fields-hint {
  margin: 0;
  font-size: 0.875rem;
  color: var(--utility-gray-500);
}
.application-form-editor__preview-panel {
  flex: 1;
  overflow: auto;
  background: var(--utility-gray-50);
}
.application-form-editor__preview-scaler {
  pointer-events: none;
  background-color: var(--cap-page-background);
  background-image: var(--cap-page-background-image);
  background-size: cover;
  background-position: center;
}

.field-group__header {
  padding: 0.5rem 1.5rem;
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--utility-gray-500);
  text-transform: uppercase;
  background: var(--utility-gray-50);
  border-bottom: 1px solid var(--utility-gray-100);
}
.field-group__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 1.5rem;
  border-bottom: 1px solid var(--utility-gray-100);
}
.field-group__row:last-child {
  border-bottom: none;
}
.field-group__row-label-group {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 0;
  gap: 2px;
}
.field-group__row-label-top {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  min-width: 0;
}
.field-group__row-label {
  min-width: 0;
  overflow: hidden;
  font-size: 0.875rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.field-group__row-edit-btn {
  display: none;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  padding: 0;
  color: var(--utility-gray-500);
  background: none;
  border: none;
  border-radius: 0.5rem;
  cursor: pointer;
  flex-shrink: 0;
}
.field-group__row-edit-btn:hover {
  color: #333;
  background: var(--utility-gray-100);
}
.field-group__row:hover:not(.js-field-row--editing) .field-group__row-edit-btn {
  display: flex;
}
.field-group__row-label-input {
  width: 100%;
  padding: 2px 0.25rem;
  font-size: 0.875rem;
  border: 1px solid var(--utility-gray-300);
  border-radius: 0.5rem;
  outline: none;
}
.field-group__row-label-input:focus {
  border-color: #FF4405;
  box-shadow: 0 0 0 2px rgba(255, 68, 5, 0.1);
}
.field-group__row-field-key {
  font-size: 0.75rem;
  color: var(--utility-gray-500);
}
.field-group__row-actions {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  flex-shrink: 0;
  margin-left: 0.5rem;
}

.field-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  color: var(--utility-gray-300);
  cursor: pointer;
  border-radius: 0.5rem;
  transition: color 0.1s, background-color 0.1s;
}
.field-toggle__input {
  position: absolute;
  width: 0;
  height: 0;
  pointer-events: none;
  opacity: 0;
}
.field-toggle__icon--on {
  display: none;
}
.field-toggle__icon--off {
  display: block;
}
.field-toggle:has(.field-toggle__input:checked) .field-toggle__icon--on {
  display: block;
}
.field-toggle:has(.field-toggle__input:checked) .field-toggle__icon--off {
  display: none;
}
.field-toggle--required:has(.field-toggle__input:checked) {
  color: var(--utility-error-500);
}
.field-toggle--visible:has(.field-toggle__input:checked) {
  color: var(--utility-brand-500);
}
.field-toggle--disabled {
  pointer-events: none;
  cursor: not-allowed;
  opacity: 0.35;
}
.field-toggle:not(.field-toggle--disabled):hover {
  background: var(--utility-gray-100);
}

.application-form-editor__style-panel {
  overflow-y: auto;
}

.style-section {
  padding: 0.5rem 1.5rem;
  margin-bottom: 0.75rem;
  margin: 0;
}
.style-section__header {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--utility-gray-500);
  text-transform: uppercase;
}
.style-section__row {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  margin-bottom: 0.75rem;
}
.style-section__row:last-child {
  border-bottom: none;
}
.style-section__label {
  font-size: 0.875rem;
  color: #333;
}
.style-section__control {
  width: 100%;
  min-width: 0;
}
.style-section__control .form-group, .style-section__control .smtp-form-group, .style-section__control .listing-group-actions, .style-section__control .form-compact, .style-section__control .event-col-to {
  margin-bottom: 0;
}
.style-section__control--muted {
  font-size: 0.875rem;
  color: var(--utility-gray-500);
}

.style-opacity-row {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 0.25rem;
}
.style-opacity-row__label {
  font-size: 0.875rem;
  color: var(--utility-gray-500);
  flex-shrink: 0;
}
.style-opacity-row__slider {
  flex: 1;
  cursor: pointer;
}
.style-opacity-row__value {
  font-size: 0.875rem;
  color: var(--utility-gray-500);
  min-width: 2.5rem;
  text-align: right;
  flex-shrink: 0;
}

body.copy-style-active .js-application-form-card {
  cursor: copy;
}
body.copy-style-active .js-application-form-card * {
  cursor: copy;
}
body.copy-style-active .js-application-form-card .application-form-card__checkbox {
  display: none;
}
body.copy-style-active .js-application-form-card:not(.copy-style-picked):hover {
  transition: transform 0.15s cubic-bezier(0.34, 1.56, 0.64, 1);
  transform: scale(1.04);
}
body.copy-style-active .application-form-card--create {
  pointer-events: none;
  opacity: 0.4;
}
body.copy-style-active .js-copy-style-btn .copy-style-btn__default {
  display: none;
}
body.copy-style-active .js-copy-style-btn .copy-style-btn__active {
  display: flex;
  flex-direction: column;
}
body.copy-style-active .js-copy-style-btn .copy-style-btn__hint {
  font-size: 0.75rem;
  line-height: 1;
  opacity: 0.7;
}

.row_select-col {
  width: 40px;
}

.application-list-table td.row_select-col {
  padding: 0;
}

td.row_select-col,
th.row_select-col {
  position: sticky;
  left: 0;
}

td.candidate_name-col,
th.candidate_name-col {
  position: sticky;
  left: 40px;
  min-width: 260px;
}

.application-list-table td.cv-col,
.application-list-table th.cv-col {
  position: sticky;
  left: 300px;
}

th.cv-col, th.row_select-col, th.candidate_name-col {
  z-index: 10;
}

td.cv-col, td.row_select-col, td.candidate_name-col {
  z-index: 9;
}

.contact-buttons {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0;
}
.contact-buttons a {
  margin-right: 0;
}
.contact-buttons .dropdown .secondarybutton, .contact-buttons .dropdown .gdpr-block .form-actions a.form-cancel, .gdpr-block .form-actions .contact-buttons .dropdown a.form-cancel, .contact-buttons .dropdown .sso-signin-button, .contact-buttons .dropdown .contact-us-button, .contact-buttons .dropdown .main-page .fc .fc-button-primary, .main-page .fc .contact-buttons .dropdown .fc-button-primary, .contact-buttons .dropdown #content .dropbox-container .dropbox-dropin-btn, #content .dropbox-container .contact-buttons .dropdown .dropbox-dropin-btn, .contact-buttons .dropdown .download-button, .contact-buttons .dropdown .clipboard-button--secondary {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}

td {
  gap: 0.1em;
}

.table-grid.application-list-table, table.application-list-table.validation-table, table.application-list-table.esendex-table, .app-page-section__settings-form table.application-list-table.talentplug-table {
  container-name: application-table;
  grid-template-columns: 40px 1fr repeat(calc(var(--column-number) - 2), min-content);
}

.application-counter_selected {
  width: 3em;
  padding: 0.2rem 0;
  text-align: center;
  background-color: var(--utility-brand-50);
  border: 1px solid var(--utility-gray-300);
  border-color: var(--utility-brand-200);
  border-radius: 20px;
}

.application-counter {
  width: 3em;
  padding: 0.2rem 0;
  text-align: center;
  background-color: var(--utility-gray-100);
  border: 1px solid var(--utility-gray-300);
  border-radius: 20px;
}

.popbox {
  z-index: 100;
}

.popbox-notes-content {
  box-sizing: border-box;
  max-width: 700px;
  max-height: 500px;
  padding: 15px;
  overflow: auto;
  word-break: break-word;
  white-space: normal;
}

.page-title-flex-spaced .tertiarybutton {
  font-size: 0.875rem;
  text-transform: none;
}

tr.candidate-step-important {
  background-color: var(--important-step-background-color);
}

tr.unread td:not(.notes-col) {
  font-weight: bold;
}

tr.unread .cv-preview-link {
  display: block;
  width: 20px;
  height: 20px;
  overflow: hidden;
  visibility: hidden;
}
tr.unread .cv-preview-link::before {
  background-image: url("/assets/cv_icon_v3_bold.svg");
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  width: 100%;
  height: 100%;
  visibility: visible;
  content: " ";
  background-size: contain;
}
tr.unread .cv-preview-link > * {
  display: none;
}

tr.unread .notes-preview-link {
  display: block;
  width: 25px;
  height: 25px;
  overflow: hidden;
  visibility: hidden;
}
tr.unread .notes-preview-link::before {
  background-image: url("/images/icon_components/stickerbold.svg");
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  width: 100%;
  height: 100%;
  visibility: visible;
  content: " ";
  background-size: contain;
}
tr.unread .notes-preview-link > * {
  display: none;
}

td.source-col {
  gap: 0.75rem;
}
td.source-col .media-favicon img {
  height: 1.5rem;
}

.application-step-cell-content {
  width: 100%;
}

.application-step-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.25rem;
}

.application-step__badge {
  width: 150px;
  padding: 0.1rem 0.75rem;
  overflow: hidden;
  font-size: 12px;
  font-weight: 500;
  color: var(--utility-gray-700);
  text-align: center;
  text-overflow: ellipsis;
  background-color: var(--utility-gray-50);
  border: 1px solid var(--utility-gray-300);
  border-radius: 3rem;
}

.candidate-important {
  background-color: var(--important-step-background-color);
}

.select2-container--jobaffinity .select2-results__option[data-select2-id*=field-step-result]:first-child, .select2-container--jobaffinity .select2-results__option[data-select2-id*=field-step-result][data-select2-id$=s1], .select2-container--jobaffinity .select2-results__option[data-select2-id*=field-step-result][data-select2-id$=s2], .select2-container--jobaffinity .select2-results__option[data-select2-id*=field-step-result][data-select2-id$=s3] {
  font-weight: bold;
}

.application-popup {
  display: flex;
  flex-direction: column;
  width: 400px;
  max-height: 734px;
}
.application-popup-header {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  align-items: center;
  padding: 1rem;
  background-color: var(--utility-gray-50);
  border: 1px solid var(--utility-gray-200);
  border-radius: 8px;
}
.application-popup-content {
  max-height: 634px;
  padding-top: 0.25rem;
  overflow-y: auto;
}

.application-section {
  padding: 0.5rem;
  margin-top: 1rem;
  margin-bottom: 0.25rem;
  background-color: var(--utility-gray-100);
  border-radius: 8px;
}
.application-section-label {
  margin-bottom: 0.25rem;
  font-weight: 600;
}
.application-section-start {
  color: var(--utility-gray-700);
  background-color: var(--utility-gray-100);
}
.application-section-current {
  color: var(--utility-warning-600);
  background-color: var(--utility-warning-50);
}
.application-section-end {
  color: var(--utility-pink-700);
  background-color: var(--utility-pink-50);
}

.application-card {
  display: flex;
  flex-direction: column;
  margin-bottom: 0.25rem;
  overflow: hidden;
  font-size: 0.75rem;
  background-color: white;
  border: 1px solid var(--utility-gray-200);
  border-radius: 8px;
}

.application-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem;
  gap: 0.25rem;
  border-bottom: 1px solid var(--utility-gray-200);
}

.application-card-no-info .application-card-header {
  border-bottom: none;
}

.application-card-body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0.5rem;
  gap: 0.25rem;
}

.application-job-title {
  flex: 1;
  overflow: hidden;
  font-weight: 500;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.application-rating {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  gap: 2px;
  color: var(--utility-gray-900);
}

.application-info-item, .application-step-info {
  display: flex;
  align-items: center;
  width: 100%;
  font-weight: 400;
  color: var(--utility-gray-700);
  gap: 0.5rem;
}
.application-info-item svg, .application-step-info svg, .application-info-item img, .application-step-info img {
  flex-shrink: 0;
  display: flex;
  align-items: center;
}
.application-info-item span, .application-step-info span {
  display: flex;
  align-items: center;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.application-step-info {
  width: auto;
  margin-left: auto;
  gap: 0.25rem;
}
.application-step-info .application-popup-step {
  margin-left: 0;
}
.application-step-info span {
  margin-top: 2px;
}

.application-popup-step {
  padding: 0.25rem 0.5rem;
  margin-left: auto;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.3;
  color: var(--utility-gray-700);
  text-align: center;
  word-wrap: break-word;
  overflow-wrap: break-word;
  white-space: normal;
  background-color: var(--utility-gray-50);
  border: 1px solid var(--utility-gray-300);
  border-radius: 8px;
  flex-shrink: 0;
}

.application-user-stars > .form-group, .application-user-stars > .smtp-form-group, .application-user-stars > .listing-group-actions, .application-user-stars > .form-compact, .application-user-stars > .event-col-to,
.cv-preview-actions__controls > .form-group,
.cv-preview-actions__controls > .smtp-form-group,
.cv-preview-actions__controls > .listing-group-actions,
.cv-preview-actions__controls > .form-compact,
.cv-preview-actions__controls > .event-col-to,
.application-average-stars > .form-group,
.application-average-stars > .smtp-form-group,
.application-average-stars > .listing-group-actions,
.application-average-stars > .form-compact,
.application-average-stars > .event-col-to {
  margin-bottom: 0;
}

.form-group:has(input[name=kwin]), .smtp-form-group:has(input[name=kwin]), .listing-group-actions:has(input[name=kwin]), .form-compact:has(input[name=kwin]), .event-col-to:has(input[name=kwin]) {
  padding-top: 0;
  margin-bottom: 1rem;
}

.validation-trigger-wrap {
  width: 9rem;
}

.validation-note-badge {
  position: absolute;
  top: -0.25rem;
  right: -12px;
  display: inline-flex;
  padding: 2px;
  color: var(--utility-warning-500);
  background-color: var(--utility-warning-50);
  border: 1px solid var(--utility-warning-100);
}

.validation-ticks {
  display: flex;
  gap: 3px;
  width: 100%;
  padding: 2px 0;
  cursor: pointer;
}

.validation-tick {
  flex: 1;
  height: 4px;
  background-color: var(--utility-gray-200);
  border-radius: 2px;
}

.validation-tick-pos {
  background-color: var(--utility-success-500);
}

.validation-tick-neg {
  background-color: var(--utility-error-500);
}

.validation-tick-pool {
  background-color: var(--utility-purple-500);
}

.validation-tick-pending {
  background-color: var(--utility-gray-200);
}

.validation-popup {
  min-width: 380px;
}

.validation-popup-header {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 10px;
}

.validation-popup-header-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.validation-popup-step-name {
  overflow: hidden;
  font-size: 13px;
  font-weight: 600;
  color: var(--utility-gray-900);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.validation-popup-eyebrow {
  font-size: 10px;
  font-weight: 600;
  color: var(--utility-gray-500);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.validation-popup-stats {
  display: flex;
  gap: 4px;
}

.validation-popup-stat {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 3px 7px;
  font-size: 11px;
  font-weight: 600;
  border-radius: 999px;
}
.validation-popup-stat-pos {
  color: var(--utility-success-700);
  background-color: var(--utility-success-50);
}
.validation-popup-stat-neg {
  color: var(--utility-error-700);
  background-color: var(--utility-error-50);
}
.validation-popup-stat-pool {
  color: var(--utility-purple-700);
  background-color: var(--utility-purple-50);
}
.validation-popup-stat-pending {
  color: var(--utility-gray-500);
  background-color: var(--utility-gray-50);
}

.validation-popup-bar {
  display: flex;
  gap: 3px;
  margin-bottom: 12px;
}

.validation-bar-seg {
  flex: 1;
  height: 4px;
  border-radius: 2px;
}

.validation-bar-pos {
  background-color: var(--utility-success-500);
}

.validation-bar-neg {
  background-color: var(--utility-error-500);
}

.validation-bar-pool {
  background-color: var(--utility-purple-500);
}

.validation-bar-pending {
  background-color: var(--utility-gray-200);
}

.validation-popup-list {
  display: flex;
  flex-direction: column;
  max-height: 320px;
  padding: 0;
  margin: 0;
  overflow-y: auto;
  list-style: none;
}

.validation-review {
  display: flex;
  gap: 10px;
  padding: 10px 0;
}
.validation-review + .validation-review {
  border-top: 1px solid var(--utility-gray-100);
}
.validation-review-pending {
  opacity: 0.7;
}

.validation-review-body {
  flex: 1;
  min-width: 0;
}

.validation-review-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 4px;
}

.validation-review-name {
  overflow: hidden;
  font-size: 13px;
  font-weight: 600;
  color: var(--utility-gray-700);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.validation-verdict {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  gap: 4px;
  padding: 3px 8px;
  font-size: 11px;
  font-weight: 600;
  border-radius: 999px;
}
.validation-verdict-pos {
  color: var(--utility-success-700);
  background-color: var(--utility-success-50);
}
.validation-verdict-neg {
  color: var(--utility-error-700);
  background-color: var(--utility-error-50);
}
.validation-verdict-pool {
  color: var(--utility-purple-700);
  background-color: var(--utility-purple-50);
}
.validation-verdict-pending {
  color: var(--utility-gray-500);
  background-color: var(--utility-gray-50);
}

.validation-review-comment {
  position: relative;
  padding: 8px 10px 8px 22px;
  margin: 6px 0 4px;
  font-size: 12px;
  line-height: 1.5;
  color: var(--utility-gray-700);
  background-color: var(--utility-gray-50);
  border-left: 2px solid var(--utility-gray-200);
  border-radius: 8px;
}
.validation-review-comment-pos {
  background-color: var(--utility-success-50);
  border-left-color: var(--utility-success-500);
}
.validation-review-comment-neg {
  background-color: var(--utility-error-50);
  border-left-color: var(--utility-error-500);
}
.validation-review-comment-pool {
  background-color: var(--utility-purple-50);
  border-left-color: var(--utility-purple-500);
}

.validation-review-quote {
  position: absolute;
  top: 4px;
  left: 6px;
  font-family: Georgia, serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  color: var(--utility-gray-300);
}

.validation-review-time {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-top: 4px;
  font-size: 11px;
  color: var(--utility-gray-400);
}

.validation-review-pending-label {
  font-size: 11px;
  font-style: italic;
  color: var(--utility-gray-500);
}

.validation-popup-empty {
  padding: 16px 0;
  font-size: 12px;
  color: var(--utility-gray-500);
  text-align: center;
}

.scoring-popup {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  width: 25rem;
  max-width: 100%;
  max-height: 37.5rem;
}
.scoring-popup *, .scoring-popup *::before, .scoring-popup *::after {
  box-sizing: border-box;
}
.scoring-popup-header {
  display: flex;
  flex-shrink: 0;
  flex-direction: column;
  align-items: center;
  padding: 1rem;
  background-color: var(--utility-gray-50);
  border: 1px solid var(--utility-gray-200);
  border-radius: 8px;
}
.scoring-popup-header .statuscircle-container .statuscircle-center {
  font-weight: 400;
  color: var(--utility-gray-700);
}
.scoring-popup-content {
  flex: 1 1 auto;
  min-height: 0;
  padding-top: 1.5rem;
  overflow-y: auto;
}

.scoring-section {
  margin-top: 1.5rem;
}
.scoring-section:first-child {
  margin-top: 0;
}
.scoring-section-label {
  margin-bottom: 0.75rem;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.5;
  color: var(--utility-gray-900);
}

.scoring-card {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  margin-bottom: 0.5rem;
  font-size: 1rem;
  line-height: 1.5;
  color: var(--utility-gray-900);
  word-break: break-word;
}
.scoring-card-bullet {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 1.25rem;
  height: 1.25rem;
  font-size: 0;
  border-radius: 50%;
}
.scoring-card-bullet .icon, .scoring-card-bullet .status-loading::before {
  display: block;
}
.scoring-card-bullet svg {
  display: block;
}
.scoring-card-bullet-strong {
  color: var(--utility-success-600);
  background-color: var(--utility-success-50);
}
.scoring-card-bullet-strong .icon, .scoring-card-bullet-strong .status-loading::before {
  width: 0.625rem;
  height: 0.625rem;
}
.scoring-card-bullet-weak {
  color: #EAAA08;
  background-color: #FEFBE8;
}
.scoring-card-bullet-weak .icon, .scoring-card-bullet-weak .status-loading::before {
  width: 1.25rem;
  height: 1.25rem;
}
.scoring-card-label {
  flex: 1 1 auto;
  color: var(--utility-gray-900);
}
.scoring-card:last-child {
  margin-bottom: 0;
}

.scoring-cell-trigger {
  display: inline-flex;
  cursor: pointer;
}
.scoring-cell-trigger .statuscircle-container.statuscircle-half {
  --statuscircle-size: 3.75rem;
  --font-size: 0.75rem;
}
.scoring-cell-trigger .statuscircle-container.statuscircle-half .statuscircle-center {
  font-weight: 400;
  color: var(--utility-gray-700);
  transform: translate(-50%, 4px);
}

.scoring-popup-footer {
  display: flex;
  justify-content: center;
  padding-top: 1rem;
  margin-top: 1rem;
  border-top: 1px solid var(--utility-gray-100);
}

.scoring-popup-detail-link {
  display: inline-flex;
  gap: 0.25rem;
  align-items: center;
  padding: 0.25rem 0.75rem;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.2;
  color: var(--utility-brand-400);
  background: transparent;
  border-radius: 4px;
  transition: background-color 0.15s ease, color 0.15s ease;
}
.scoring-popup-detail-link__arrow {
  transition: transform 0.15s ease;
}
.scoring-popup-detail-link:hover, .scoring-popup-detail-link:focus-visible {
  color: var(--utility-brand-500);
  background-color: var(--utility-brand-50);
}
.scoring-popup-detail-link:hover .scoring-popup-detail-link__arrow, .scoring-popup-detail-link:focus-visible .scoring-popup-detail-link__arrow {
  transform: translateX(2px);
}

.page-layout-page-content:has(.kanban-board) {
  display: flex;
  flex-direction: column;
  padding-bottom: 0 !important;
  margin-right: 0;
  margin-left: 0;
  overflow: hidden;
}
.page-layout-page-content:has(.kanban-board) > :has(.kanban-board) {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-height: 0;
}

.page-layout-content:has(.kanban-board) .sticky-scrollbar-container {
  display: none !important;
}

.kanban-board {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-height: 0;
}

.kanban-columns {
  display: flex;
  flex: 1;
  min-height: 0;
  padding: 0 50px 8px;
  overflow-x: auto;
  gap: 16px;
  overscroll-behavior-x: contain;
}

.kanban-collapse-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  padding: 0;
  margin-left: auto;
  cursor: pointer;
  background: none;
  border: none;
  border-radius: 4px;
  flex-shrink: 0;
  transition: background-color 0.2s;
}
.kanban-collapse-toggle svg {
  width: 16px;
  height: 16px;
  color: #98A2B3;
  transition: color 0.2s;
}
.kanban-collapse-toggle:hover {
  background: #E4E7EC;
}
.kanban-collapse-toggle:hover svg {
  color: #344054;
}

.kanban-column {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  min-width: 292px;
  max-width: 292px;
  padding: 12px 16px 16px;
  gap: 10px;
  background: #F9FAFB;
  border: 1px solid #E4E7EC;
  border-radius: 16px 16px 0 0;
  transition: min-width 0.3s ease, max-width 0.3s ease, padding 0.3s ease;
}
.kanban-column.is-collapsed {
  position: relative;
  min-width: 44px;
  max-width: 44px;
  padding: 12px 6px 16px;
  cursor: pointer;
}
.kanban-column.is-collapsed .kanban-collapse-toggle {
  order: -2;
  margin-left: 0;
}
.kanban-column.is-collapsed .kanban-collapse-toggle svg {
  transform: scaleX(-1);
}
.kanban-column.is-collapsed .kanban-column-header {
  flex-direction: column;
  align-items: center;
  gap: 8px;
}
.kanban-column.is-collapsed .kanban-column-header::before {
  display: none;
}
.kanban-column.is-collapsed .kanban-column-header .js-kanban-select-all {
  display: none;
}
.kanban-column.is-collapsed .kanban-column-count {
  min-width: 20px;
  height: 20px;
  padding: 2px 6px;
  font-size: 11px;
  order: -1;
}
.kanban-column.is-collapsed .kanban-column-title {
  max-height: 200px;
  overflow: hidden;
  font-size: 14px;
  text-overflow: ellipsis;
  white-space: nowrap;
  writing-mode: vertical-lr;
  text-orientation: mixed;
}
.kanban-column.is-collapsed .kanban-column-title:hover::after {
  display: none;
}
.kanban-column.is-collapsed .kanban-column-cards {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  padding: 0;
  overflow: hidden;
  pointer-events: none;
}
.kanban-column.is-collapsed .kanban-column-cards > * {
  display: none;
}
.is-dragging-active .kanban-column.is-collapsed .kanban-column-cards {
  pointer-events: auto;
}
.kanban-column-header {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 26px;
}
.kanban-column-header::before {
  align-self: stretch;
  width: 6px;
  content: "";
  background: var(--step-color);
  border-radius: 32px;
  flex-shrink: 0;
}
.kanban-column-header .js-kanban-select-all {
  position: relative;
  width: 16px;
  height: 16px;
  cursor: pointer;
  background: white;
  border: 1px solid #D0D5DD;
  border-radius: 4px;
  transition: border-color 0.2s, box-shadow 0.2s, background-color 0.2s;
  appearance: none;
  flex-shrink: 0;
}
.kanban-column-header .js-kanban-select-all:hover {
  border-color: #FF4405;
  box-shadow: 0 0 0 3px rgba(255, 68, 5, 0.15);
}
.kanban-column-header .js-kanban-select-all:checked {
  background: #FF4405;
  border-color: #FF4405;
}
.kanban-column-header .js-kanban-select-all:checked::after {
  position: absolute;
  top: 2px;
  left: 4.5px;
  width: 4px;
  height: 7px;
  content: "";
  border: solid white;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.kanban-column-header .js-kanban-select-all:indeterminate {
  background: #FF4405;
  border-color: #FF4405;
}
.kanban-column-header .js-kanban-select-all:indeterminate::after {
  position: absolute;
  top: 6px;
  left: 3px;
  width: 8px;
  height: 0;
  content: "";
  border-top: 2px solid white;
}
.kanban-column-title {
  position: relative;
  min-width: 0;
  overflow: hidden;
  font-size: 18px;
  font-weight: 500;
  color: black;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.kanban-column-title:hover::after {
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  z-index: 100;
  padding: 4px 8px;
  font-size: 12px;
  font-weight: 400;
  color: white;
  white-space: nowrap;
  pointer-events: none;
  content: attr(data-tooltip);
  background: #101828;
  border-radius: 4px;
  animation: kanban-tooltip-in 0.1s ease-out;
}
.kanban-column-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 22px;
  height: 22px;
  padding: 2px 8px;
  font-size: 12px;
  font-weight: 500;
  color: #344054;
  background: white;
  border: 1px solid #E4E7EC;
  border-radius: 9999px;
}
.kanban-column-cards {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  min-height: 0;
  padding: 2px 0 8px;
  overflow-y: auto;
  gap: 8px;
  align-content: flex-start;
}
.kanban-column-cards::-webkit-scrollbar {
  width: 6px;
}
.kanban-column-cards::-webkit-scrollbar-track {
  background: transparent;
}
.kanban-column-cards::-webkit-scrollbar-thumb {
  background: #D0D5DD;
  border-radius: 3px;
}
.kanban-column-cards::-webkit-scrollbar-thumb:hover {
  background: #98A2B3;
}

.kanban-card {
  position: relative;
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  padding: 12px;
  gap: 6px;
  cursor: grab;
  background: white;
  border: 1px solid #E4E7EC;
  border-radius: 12px;
  transition: border-color 0.2s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.kanban-card:hover:not(.cv-hover-active) {
  border-color: #D0D5DD;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}
.kanban-card:active {
  cursor: grabbing;
}
.kanban-card.gu-mirror {
  cursor: grabbing;
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.2);
  opacity: 1;
  transition: none;
  transform: scale(1.02);
}
.kanban-card.gu-transit {
  opacity: 0.3;
  transition: none;
}
.kanban-card-important {
  background: linear-gradient(to right, rgba(253, 242, 242, 0.03), white 20px);
  border-left: 4px solid #fdf2f2;
}
.kanban-card-selection {
  position: absolute;
  top: 4px;
  left: 4px;
  z-index: 10;
  opacity: 0;
  transition: opacity 0.2s ease-out, transform 0.2s ease-out;
  transform: scale(0.8);
}
.kanban-card-selection input[type=checkbox] {
  position: relative;
  width: 14px;
  height: 14px;
  cursor: pointer;
  background: rgba(255, 255, 255, 0.98);
  border: 1.5px solid #98A2B3;
  border-radius: 3px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15);
  transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s;
  appearance: none;
  backdrop-filter: blur(4px);
}
.kanban-card-selection input[type=checkbox]:hover {
  border-color: #FF4405;
  box-shadow: 0 2px 8px rgba(255, 68, 5, 0.35);
  transform: scale(1.2);
}
.kanban-card-selection input[type=checkbox]:checked {
  background: #FF4405;
  border-color: #FF4405;
}
.kanban-card-selection input[type=checkbox]:checked::after {
  position: absolute;
  top: 1.5px;
  left: 4px;
  width: 3px;
  height: 6px;
  content: "";
  border: solid white;
  border-width: 0 1.5px 1.5px 0;
  transform: rotate(45deg);
}
.kanban-card:hover .kanban-card-selection,
.kanban-card .kanban-card-selection:has(input:checked) {
  opacity: 1;
  transform: scale(1);
}
.kanban-card-header {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-start;
  padding-bottom: 6px;
  pointer-events: none;
  border-bottom: 1px solid #E4E7EC;
  gap: 6px;
}
.kanban-card-header:has(.dropdown-menu.show) {
  z-index: 100;
}
.kanban-card-header > * {
  pointer-events: auto;
}
.kanban-card-header .kanban-avatar {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}
.kanban-card-header .kanban-avatar.user-avatar,
.kanban-card-header .kanban-avatar img.user-avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  object-fit: cover;
}
.kanban-card-header .kanban-avatar.user-avatar:not(img) {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 600;
  color: white;
}
.kanban-card-header .kanban-card-identity {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-width: 0;
}
.kanban-card-header .kanban-card-identity .candidate-name {
  overflow: hidden;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.3;
  color: #101828;
  text-overflow: ellipsis;
  letter-spacing: -0.28px;
  white-space: nowrap;
}
.kanban-card-header .kanban-card-user-stars .form-group, .kanban-card-header .kanban-card-user-stars .smtp-form-group, .kanban-card-header .kanban-card-user-stars .listing-group-actions, .kanban-card-header .kanban-card-user-stars .form-compact, .kanban-card-header .kanban-card-user-stars .event-col-to {
  margin: 0;
}
.kanban-card-header .kanban-card-user-stars .rating-field {
  gap: 0;
}
.kanban-card-header .kanban-card-user-stars .rating-field .icon-star {
  width: 20px;
  height: 24px;
}
.kanban-card-header .kanban-card-actions {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  gap: 8px;
}
.kanban-card-header .kanban-card-actions .kanban-card-flag {
  margin-top: 4px;
}
.kanban-card-header .kanban-card-actions .kanban-card-flag .dropdown-trigger {
  display: flex;
  align-items: center;
  padding: 0;
  cursor: pointer;
  background: none;
  border: none;
}
.kanban-card-header .kanban-card-actions .kanban-card-flag .dropdown-trigger svg {
  width: 20px;
  height: 20px;
}
.kanban-card-header .kanban-card-actions .kanban-card-flag .dropdown-trigger .dropdown-arrow {
  display: none;
}
.kanban-card-header .kanban-card-actions .kanban-card-flag .dropdown-menu {
  background: white;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
}
.kanban-card-header .cv-link {
  position: relative;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  color: #667085;
  text-decoration: none;
  background: #F6F7F9;
  border-radius: 6px;
  transition: background-color 0.2s, color 0.2s;
}
.kanban-card-header .cv-link::before {
  position: absolute;
  top: -4px;
  right: -4px;
  bottom: -4px;
  left: -4px;
  content: "";
  border-radius: 8px;
}
.kanban-card-header .cv-link:hover {
  z-index: 30;
  color: #E62E05;
  background: #FFF4ED;
}
.kanban-card-header .cv-link svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentcolor;
  stroke-width: 2;
  pointer-events: none;
}
.kanban-card-fields {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  font-size: 12px;
  color: #475467;
  letter-spacing: -0.24px;
  gap: 6px;
}
.kanban-card-fields .kanban-field {
  display: flex;
  align-items: center;
  gap: 6px;
  line-height: 20px;
}
.kanban-card-fields .kanban-field > svg, .kanban-card-fields .kanban-field > icon {
  width: 16px;
  height: 16px;
  opacity: 0.7;
  flex-shrink: 0;
}
.kanban-card-fields .kanban-field-truncate > span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.kanban-card-fields .kanban-field-clickable {
  cursor: pointer;
}
.kanban-card-fields .kanban-field-clickable:hover {
  color: #101828;
}
.kanban-card-fields .kanban-field-clickable:hover > svg {
  opacity: 1;
}
.kanban-card-fields .kanban-field-avg-stars {
  align-items: center;
}
.kanban-card-fields .kanban-field-avg-stars .kanban-field-label {
  flex: 1;
  line-height: 24px;
}
.kanban-card-fields .kanban-field-avg-stars .kanban-field-rating {
  flex-shrink: 0;
  display: flex;
  align-items: center;
}
.kanban-card-fields .kanban-field-avg-stars .kanban-field-rating .form-group, .kanban-card-fields .kanban-field-avg-stars .kanban-field-rating .smtp-form-group, .kanban-card-fields .kanban-field-avg-stars .kanban-field-rating .listing-group-actions, .kanban-card-fields .kanban-field-avg-stars .kanban-field-rating .form-compact, .kanban-card-fields .kanban-field-avg-stars .kanban-field-rating .event-col-to {
  padding: 0;
  margin: 0;
}
.kanban-card-fields .kanban-field-avg-stars .kanban-field-rating .rating-field {
  gap: 0;
  align-items: center;
}
.kanban-card-fields .kanban-field-avg-stars .kanban-field-rating .rating-field .icon-star {
  width: 20px;
  height: 24px;
}
.kanban-card-fields .kanban-source-favicon {
  width: 16px;
  height: 16px;
  border-radius: 2px;
  flex-shrink: 0;
  object-fit: contain;
}
.kanban-card-fields .popup-from-request {
  width: fit-content;
}

.kanban-column.is-collapsed.is-drag-over {
  background: #FFF4ED;
  border-color: #FF9C66;
}

.gu-transit {
  opacity: 0.2;
}

.card-placeholder,
.gu-placeholder {
  height: 120px;
  margin-bottom: 8px;
  background: #F9FAFB;
  border: 2px dashed #D0D5DD;
  border-radius: 8px;
}

.kanban-empty-message {
  padding: 40px 20px;
  font-size: 0.875rem;
  font-style: italic;
  color: #667085;
  text-align: center;
  pointer-events: none;
}

.kanban-card.kanban-card--multi-drag-ghost {
  pointer-events: none;
  box-shadow: none;
  opacity: 0.3;
  transition: none;
  transform: none;
}

.multi-drag-foreign-hover .kanban-card--multi-drag-ghost {
  display: none;
}

.is-dragging-active .kanban-card-selection input[type=checkbox] {
  backdrop-filter: none;
}

.kanban-card.gu-mirror {
  overflow: visible !important;
  background: white !important;
}

.kanban-multi-drag-stack-card {
  position: fixed;
  z-index: 9998;
  margin: 0;
  pointer-events: none;
  background: white;
  border: 1px solid #E4E7EC;
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  opacity: 1;
  transform: translate(8px, 8px) rotate(3deg);
}

.kanban-multi-drag-badge {
  position: fixed;
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 26px;
  height: 26px;
  padding: 0 7px;
  font-size: 0.75rem;
  font-weight: 700;
  color: white;
  pointer-events: none;
  background: #FF4405;
  border-radius: 13px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
  animation: kanban-badge-pop 0.25s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}

@keyframes kanban-badge-pop {
  0% {
    opacity: 0;
    transform: scale(0);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@media (max-width: 1199px) {
  .kanban-column {
    min-width: 252px;
    max-width: 252px;
    padding: 10px 12px 12px;
  }
  .kanban-column.is-collapsed {
    min-width: 44px;
    max-width: 44px;
    padding: 10px 6px 12px;
  }
  .kanban-card {
    padding: 10px;
    gap: 4px;
  }
}
@media (max-width: 767px) {
  .kanban-board {
    padding: 8px;
  }
  .kanban-columns {
    gap: 12px;
  }
  .kanban-column {
    min-width: 220px;
    max-width: 220px;
    padding: 8px 10px 10px;
  }
  .kanban-column.is-collapsed {
    min-width: 40px;
    max-width: 40px;
    padding: 8px 4px 10px;
  }
  .kanban-section-title {
    font-size: 0.75rem;
  }
}
.view-toggle-button {
  display: inline-flex;
  align-items: center;
  padding: 8px 12px;
  font-size: 0.875rem;
  font-weight: 500;
  color: #344054;
  cursor: pointer;
  background: #F6F7F9;
  border: 1px solid #D0D5DD;
  border-radius: 6px;
  transition: all 0.2s;
  gap: 6px;
}
.view-toggle-button:hover {
  background: #E4E7EC;
  border-color: #98A2B3;
}
.view-toggle-button:active {
  transform: scale(0.98);
}
.view-toggle-button svg {
  width: 16px;
  height: 16px;
}

.kanban-toast {
  position: fixed;
  top: 24px;
  right: 24px;
  z-index: 1000;
  display: flex;
  align-items: center;
  padding: 12px 16px;
  font-size: 0.875rem;
  background: white;
  border: 1px solid #E4E7EC;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  animation: slideInRight 0.3s ease-out;
  gap: 8px;
}
.kanban-toast.success {
  color: #067647;
  border-left: 4px solid #17B26A;
}
.kanban-toast.error {
  color: #B42318;
  border-left: 4px solid #F04438;
}
.kanban-toast svg {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}

@keyframes slideInRight {
  from {
    opacity: 0;
    transform: translateX(100%);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes kanban-tooltip-in {
  from {
    opacity: 0;
    transform: translateY(-2px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.candidate-list-table {
  width: 100%;
}

.table-grid__placeholder {
  min-height: 80vh;
}

.candidate-list-table td.row_select-col,
.candidate-list-table th.row_select-col {
  position: sticky;
  left: 0;
  padding: 0;
}
.candidate-list-table td.candidate_name-col,
.candidate-list-table th.candidate_name-col {
  position: sticky;
  left: 40px;
}
.candidate-list-table td.cv-col,
.candidate-list-table th.cv-col {
  position: sticky;
  left: 300px;
}

.candidate-list-table th.cv-col, .candidate-list-table th.row_select-col, .candidate-list-table th.candidate_name-col {
  z-index: 10;
}
.candidate-list-table td.cv-col, .candidate-list-table td.row_select-col, .candidate-list-table td.candidate_name-col {
  z-index: 9;
}

.gdpr-expiration-row .form-group, .gdpr-expiration-row .smtp-form-group, .gdpr-expiration-row .listing-group-actions, .gdpr-expiration-row .form-compact, .gdpr-expiration-row .event-col-to {
  max-width: 135px;
}
.gdpr-expiration-row .form-group input[type=date], .gdpr-expiration-row .smtp-form-group input[type=date], .gdpr-expiration-row .listing-group-actions input[type=date], .gdpr-expiration-row .form-compact input[type=date], .gdpr-expiration-row .event-col-to input[type=date] {
  width: 135px;
}

.candidate-list-table td .dropdown,
.candidate-list-table td .dropdown-trigger {
  height: 100%;
}

tr.gdpr-expired {
  background-color: var(--utility-warning-50) !important;
}

.table-grid-actions.candidate-list-actions {
  padding-bottom: 6px;
}

.candidate-list__filtermodal .candidate-filter-form-wrapper {
  max-height: 600px;
  overflow-y: scroll;
}

.candidate-count-animation {
  display: inline-block;
  min-width: 3rem;
  font-size: 0.8em;
  color: var(--utility-gray-500);
  text-align: left;
}
.candidate-count-animation[data-target="0"] {
  opacity: 0.6;
}

.candidate-list-table .email-col .candidate-email a {
  color: var(--utility-gray-500);
  text-decoration: none;
}
.candidate-list-table .phone-col .candidate-phone .phone-line {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1rem;
}
.candidate-list-table .phone-col .candidate-phone .phone-line a {
  color: var(--utility-gray-500);
  text-decoration: none;
}

.select2-container--jobaffinity .select2-results__option[data-select2-id*=field-step_name-result]:first-child, .select2-container--jobaffinity .select2-results__option[data-select2-id*=field-step_name-result][data-select2-id$=-group] {
  font-weight: bold !important;
}

.candidate-search-form .form-group:has(.candidate-search-form__gpsradius:not(:disabled)), .candidate-search-form .smtp-form-group:has(.candidate-search-form__gpsradius:not(:disabled)), .candidate-search-form .listing-group-actions:has(.candidate-search-form__gpsradius:not(:disabled)), .candidate-search-form .form-compact:has(.candidate-search-form__gpsradius:not(:disabled)), .candidate-search-form .event-col-to:has(.candidate-search-form__gpsradius:not(:disabled)) {
  --gpsradius: 40;
  counter-increment: gpsradius var(--gpsradius);
}
.candidate-search-form .form-group:has(.candidate-search-form__gpsradius:not(:disabled)) label::after, .candidate-search-form .smtp-form-group:has(.candidate-search-form__gpsradius:not(:disabled)) label::after, .candidate-search-form .listing-group-actions:has(.candidate-search-form__gpsradius:not(:disabled)) label::after, .candidate-search-form .form-compact:has(.candidate-search-form__gpsradius:not(:disabled)) label::after, .candidate-search-form .event-col-to:has(.candidate-search-form__gpsradius:not(:disabled)) label::after, .candidate-search-form .form-group:has(.candidate-search-form__gpsradius:not(:disabled)) .form-control-plaintext-label::after, .candidate-search-form .smtp-form-group:has(.candidate-search-form__gpsradius:not(:disabled)) .form-control-plaintext-label::after, .candidate-search-form .listing-group-actions:has(.candidate-search-form__gpsradius:not(:disabled)) .form-control-plaintext-label::after, .candidate-search-form .form-compact:has(.candidate-search-form__gpsradius:not(:disabled)) .form-control-plaintext-label::after, .candidate-search-form .event-col-to:has(.candidate-search-form__gpsradius:not(:disabled)) .form-control-plaintext-label::after {
  content: ": " counter(gpsradius) " km";
}

.easyvalidation-step-container {
  display: flex;
  flex-direction: column;
  align-items: normal;
  width: 100%;
  max-width: 11rem;
  gap: 0.5rem;
}
.easyvalidation-step-container .easyvalidation-button-action {
  height: 2.5rem;
}

.validation-status {
  padding: 0.1rem 0.75rem;
  overflow: hidden;
  font-size: 12px;
  font-weight: 500;
  text-align: center;
  text-overflow: ellipsis;
  background-color: var(--utility-gray-50);
  border: 1px solid var(--utility-gray-300);
  border-radius: 3rem;
}

.message-box {
  padding: 1em;
  margin: 1em;
  text-align: center;
  border-style: solid;
  border-width: 1px;
}

.message-box--normal {
  background: var(--utility-gray-50);
  border-color: var(--utility-gray-500);
}
.message-box--error {
  background: var(--utility-error-400);
  border-color: var(--utility-error-600);
}

.tip-box:not(.tip-box__noindent) {
  margin-left: 2em;
}
.tip-box:not(.tip-box__large) {
  max-width: 600px;
}
.tip-box {
  margin-bottom: 2em;
  color: var(--utility-gray-600);
}

.tip-box p {
  margin-bottom: 0.5em;
}

.tip-box__inner {
  padding: 0 1em;
  background: var(--alpha-white-100);
  border-left: 2px var(--utility-success-500) solid;
}
.tip-box__inner__warning {
  border-color: var(--utility-brand-400);
}

.message {
  padding: 5px 5px 6px 30px;
  margin: 0;
  margin-bottom: 20px;
  clear: both;
  border: 1px solid black;
  border-width: 1px 0;
}
.message.success {
  color: var(--utility-success-500);
  background: var(--utility-success-200) url("/images/greentick.gif") no-repeat 5px 5px;
  border-color: var(--utility-success-400);
}
.message.failure {
  color: var(--utility-error-600);
  background: var(--utility-error-50);
  border-color: var(--utility-error-600);
}
.message.notice {
  color: var(--utility-blue-700);
  background: var(--utility-gray-100);
  border-color: var(--utility-blue-700);
}
.message.info {
  color: var(--utility-gray-600);
  border-color: var(--utility-gray-500);
}
.message ul li {
  padding-left: 10px;
  list-style: none;
  background: transparent;
}

.popover {
  font-size: 0.875rem;
}

.form-popover .popover-body {
  padding: 0.75em;
}

.info-popover .info-popover-title {
  padding: 0.5em;
  margin-bottom: 1em;
  font-size: 1rem;
  color: var(--utility-gray-500);
  border-bottom: 1px solid var(--utility-gray-300);
}

.tooltip-popover .popover-body {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  font-size: 13px;
}

.info-popup-link {
  display: inline-flex;
  flex-direction: column;
  padding: 0.2em;
  margin-left: 0.5em;
  cursor: pointer;
}
.info-popup-link .icon, .info-popup-link .status-loading::before {
  width: 1rem;
}
h1 {
  padding: 1rem 0;
  font-size: 1.875rem;
}

h1.large {
  padding: 19px 0;
}

h2 {
  margin: 20px 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 29px;
  color: var(--alpha-black-100);
  text-transform: uppercase;
}

h2 a,
h2 a:hover,
h2 a:visited {
  color: inherit;
}

h2.with-comment {
  margin-bottom: 5px;
}

h2.page-heading {
  display: flex;
  padding: 0.5rem 0;
  border-bottom: 1px solid var(--utility-gray-300);
}
h2.page-heading .page-heading--text {
  flex-grow: 1;
  flex-shrink: 1;
}
h2.page-heading .page-heading--action {
  flex-grow: 0;
  flex-shrink: 0;
}

h3, .appviewconfig-sidebox .block-title-row {
  padding-bottom: 4px;
  font-size: 18px;
  font-weight: 500;
  color: var(--utility-gray-600);
  text-align: left;
  text-transform: uppercase;
}

h4,
.h4,
.report-list-page h3,
.report-list-page .appviewconfig-sidebox .block-title-row,
.appviewconfig-sidebox .report-list-page .block-title-row {
  padding-bottom: 4px;
  font-size: 14px;
  font-weight: 500;
  text-align: left;
}

div.h1-with-actions {
  padding-top: 19px;
  padding-bottom: 19px;
}

div.h3-with-actions {
  padding-bottom: 3px;
  margin-bottom: 1em;
}

div.h1-with-actions h1,
div.h3-with-actions h3,
div.h3-with-actions .appviewconfig-sidebox .block-title-row,
.appviewconfig-sidebox div.h3-with-actions .block-title-row {
  padding: 0;
  margin: 0;
}

div.h1-with-actions .inline-action,
div.h3-with-actions .inline-action {
  margin-left: 1em;
}

h4 a,
h4 a:visited,
h4 a:hover {
  font-weight: normal;
  color: gray;
}

.no-padding-page .main-page, .no-padding-page .main-content {
  padding: 0;
}
.no-padding-page #content {
  height: 100%;
}

.page {
  display: flex;
  flex-direction: column;
  text-align: left;
}

.page-sidebar {
  flex-shrink: 0;
  flex-grow: 0;
  overflow: hidden;
}

.main-page {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: stretch;
  align-content: start;
}

.main-content {
  flex-grow: 1;
  min-width: 0;
  padding-top: 14px;
  padding-right: 50px;
  padding-bottom: 50px;
  padding-left: 50px;
}

.main-sidebox {
  height: 100%;
  border: 1px solid var(--utility-gray-200);
  border-top-left-radius: 16px;
  border-bottom-left-radius: 16px;
  flex-shrink: 0;
}

body {
  background-color: var(--utility-gray-100);
}
body .main-page {
  min-height: 100vh;
  min-height: calc(100vh - 65px);
  padding-right: 12px;
  padding-bottom: 12px;
  padding-left: 12px;
}
body .main-content {
  background-color: var(--alpha-white-100);
  border: 1px solid var(--utility-gray-200);
  border-left: 0;
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
}
body .main-sidebox__invisible + .main-content {
  border-left: 1px solid var(--utility-gray-200);
  border-top-left-radius: 16px;
  border-bottom-left-radius: 16px;
}
body .main-content:has(.publisher),
body .main-content:has(.dashboard) {
  padding: 0;
  background-color: var(--utility-gray-100);
}
body.no-sidebox-page .main-content {
  padding-left: 0;
  border-radius: 16px;
}
body.basic-page .main-content {
  border-radius: 16px;
}

body.no-sidebox-page .main-sidebox {
  margin-right: 0 !important;
  border: 0;
}
body.no-sidebox-page .main-sidebox__invisible {
  width: 0 !important;
}
body.no-sidebox-page .main-page-content {
  padding-top: 0;
  margin-right: 0;
  margin-left: 0;
}

.action_button_flex {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1rem;
}

.bg-shade, .candidate-operational-page {
  background-color: var(--utility-gray-50);
}

.page-section {
  margin-bottom: 1rem;
}

#content {
  min-height: 480px;
}

div.p-group,
div.paragraph {
  padding: 0;
  margin: 0;
  margin-bottom: 1em;
}

div.p-group p {
  margin: 0;
}

div.p-group.spaced {
  line-height: 1.5em;
}

.alt_background_block, .candidate-page-block, .appviewconfig-sidebox, .messages-block, .stars-block, .validation-block, .candidate-note-block, .easyrecrue-block,
.visiotalent-block,
.centraltest-block,
.assessfirst-block,
.performanse-block,
.referrer-block,
.gdpr-block, .application-block, .other-applications-block,
.events-block, .progress-block, .candidate-job-title .application-source-form__container, .candidate-info-block {
  background: var(--utility-gray-50);
}

.page-layout-wrapper {
  display: flex;
  flex-direction: column;
  height: 100dvh;
  overflow: clip;
  text-align: left;
}

.page-layout-header {
  flex-shrink: 0;
  min-height: 60px;
}

.page-layout-main {
  position: relative;
  display: flex;
  flex: 1;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: stretch;
  padding: 4px 12px;
  overflow: clip;
  background-color: var(--utility-gray-100);
  align-content: start;
}
.page-layout-main:has(.page-layout-sidepanel--open) {
  gap: 16px;
}

.page-layout-sidepanel {
  flex-shrink: 0;
  width: 0;
}
.page-layout-sidepanel__invisible {
  display: none;
}

.page-layout-content {
  position: relative;
  display: flex;
  flex: 1;
  flex-direction: column;
  min-width: 0;
  max-height: calc(100vh - 60px - 24px);
  overflow: hidden;
  background-color: var(--alpha-white-100);
  border: 1px solid var(--utility-gray-200);
  border-radius: 8px;
}

.page-layout-sidepanel {
  background-color: var(--alpha-white-100);
  border: 1px solid var(--utility-gray-200);
  border-radius: 8px;
}

.page-layout-sidepanel {
  display: flex;
  flex-direction: column;
  width: var(--panel-width, 400px);
  min-width: 0;
  max-width: 0;
  max-height: calc(100vh - 60px - 24px);
  padding: 0;
  overflow: hidden;
  border-width: 0;
  opacity: 0;
  transition: opacity 0.3s ease, transform 0.3s ease;
  transform: translateX(20px);
  flex-shrink: 0;
}
.page-layout-sidepanel--open {
  min-width: var(--panel-width, 400px);
  max-width: var(--panel-width, 400px);
  border-width: 1px;
  opacity: 1;
  transform: translateX(0);
}
.page-layout-sidepanel--filter {
  --panel-width: 340px;
}

.page-layout-sidepanel__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 0;
  margin: 0 2rem;
  border-bottom: 1px solid var(--utility-gray-200);
  flex-shrink: 0;
}
.page-layout-sidepanel__header h3, .page-layout-sidepanel__header .appviewconfig-sidebox .block-title-row, .appviewconfig-sidebox .page-layout-sidepanel__header .block-title-row {
  display: flex;
  align-items: center;
  padding: 0;
  margin: 0;
  font-size: 1.09375rem;
  font-weight: 450;
  color: var(--alpha-black-100);
  text-transform: none;
  gap: 1rem;
}

.page-layout-sidepanel__content {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-height: 0;
  padding: 0;
}
.page-layout-sidepanel__content form {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-height: 0;
}
.page-layout-sidepanel__content form .filter-form-fields {
  flex: 1;
  min-height: 0;
  padding: 1rem 2rem;
  overflow-y: auto;
}
.page-layout-sidepanel__content form .filter-form-actions {
  flex-shrink: 0;
  padding: 0 2rem 1rem;
  border-top: 1px solid var(--utility-gray-200);
}

.page-layout-page-header {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  padding: 1.5rem 50px 1rem;
  gap: 0.5rem;
}
.page-layout-content:has(.job-description-v2-page, .publisher, .dashboard) .page-layout-page-header {
  padding-bottom: 0;
}
.page-layout-content:has(.job-description-v2-page, .publisher, .dashboard) .page-layout-page-header .table-grid-actions {
  padding: 0 50px;
  margin: 0 -50px !important;
}
.page-layout-page-header .page-title-flex-spaced a {
  height: 2.5rem;
}
.page-layout-page-header .page-title-main .legacy-page-button {
  height: 0;
}
.page-layout-page-header h1 {
  display: flex;
  flex-direction: column;
  padding: 0;
  margin: 0;
  font-size: 1.25rem;
  gap: 0.5rem;
}
.page-layout-page-header .table-grid-actions {
  min-height: 60px;
  padding: 0;
  margin: 0 !important;
}
.page-layout-page-header .table-grid-actions .navigation-tabs li a {
  height: 60px;
  padding: 0;
}
.page-layout-page-header .table-grid-actions button {
  height: 2.5rem;
  padding: 10px 7px;
}
.page-layout-page-header .table-grid-actions .table-grid-actions__rightside {
  position: relative;
  z-index: 2;
}
.page-layout-page-header .table-grid-actions .table-grid-actions__rightside a {
  height: 2.5rem;
  padding: 10px 7px;
}
.page-layout-page-header .table-grid-actions .table-grid-actions__rightside {
  gap: 0.5rem;
}
.page-layout-page-header .filter-tags {
  align-items: center;
  margin-top: 0.5rem;
  margin-bottom: 0;
}
.page-layout-page-header .filter-tags .clear-all-filters-btn {
  height: 0;
}
.page-layout-page-header .page-title-flex-spaced .job-tags {
  padding: 0;
  margin: 0;
}
.page-layout-page-header .page-title-flex-spaced .page-title-main {
  height: 1.5rem;
}

.page-layout-page-content {
  flex: 1;
  min-height: 0;
  padding-bottom: 1.5rem;
  margin: 0 50px;
  overflow-x: scroll;
  overflow-y: auto;
  background-color: transparent;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.page-layout-page-content::-webkit-scrollbar {
  display: none;
}
.page-layout-page-content .large-table-wrapper {
  min-height: auto;
  overflow: visible;
}
.page-layout-page-content .pagination-container {
  position: sticky;
  left: 0;
  min-height: 4rem;
  padding: 1rem 0;
  background: var(--alpha-white-100);
}
.page-layout-page-content:has(.pagination-container) {
  padding-bottom: 0;
}
.page-layout-page-content:has(.job-description-v2-page, .publisher, .dashboard) {
  margin: 0;
  background-color: var(--utility-gray-100);
}
.page-layout-page-content:has(.action-bar-container.is-visible) {
  padding-bottom: var(--action-bar-space, 70px);
}

.page-layout-sidepanel__close {
  color: var(--utility-gray-500);
  cursor: pointer;
  border-radius: 0.5rem;
  transition: all 0.2s ease;
}
.page-layout-sidepanel__close:hover {
  color: var(--utility-gray-700);
  background: var(--utility-gray-200);
}
.page-layout-sidepanel__close:focus {
  outline: none;
  box-shadow: 0 0 0 2px var(--utility-brand-200);
}

.page-layout-form-section {
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
  font-size: 1rem;
  font-weight: 500;
  gap: 0.5rem;
}

.table-grid-actions.icons-only button:has(svg),
.table-grid-actions.icons-only .btn:has(svg),
.table-grid-actions.icons-only .btn-edit:has(svg),
.table-grid-actions.icons-only .btn-edit-primary:has(svg),
.table-grid-actions.icons-only .btn-dropdown:has(svg),
.table-grid-actions.icons-only .btn-contextual-action:has(svg),
.table-grid-actions.icons-only a.secondarybutton:has(svg),
.table-grid-actions.icons-only .gdpr-block .form-actions a.form-cancel:has(svg),
.gdpr-block .form-actions .table-grid-actions.icons-only a.form-cancel:has(svg),
.table-grid-actions.icons-only a.sso-signin-button:has(svg),
.table-grid-actions.icons-only a.contact-us-button:has(svg),
.table-grid-actions.icons-only .main-page .fc a.fc-button-primary:has(svg),
.main-page .fc .table-grid-actions.icons-only a.fc-button-primary:has(svg),
.table-grid-actions.icons-only #content .dropbox-container a.dropbox-dropin-btn:has(svg),
#content .dropbox-container .table-grid-actions.icons-only a.dropbox-dropin-btn:has(svg),
.table-grid-actions.icons-only a.download-button:has(svg),
.table-grid-actions.icons-only a.clipboard-button--secondary:has(svg),
.table-grid-actions.icons-only a.tertiarybutton:has(svg),
.table-grid-actions.icons-only a.testbutton:has(svg) {
  font-size: 0;
  gap: 0;
}
.table-grid-actions.icons-only button:has(svg) svg,
.table-grid-actions.icons-only .btn:has(svg) svg,
.table-grid-actions.icons-only .btn-edit:has(svg) svg,
.table-grid-actions.icons-only .btn-edit-primary:has(svg) svg,
.table-grid-actions.icons-only .btn-dropdown:has(svg) svg,
.table-grid-actions.icons-only .btn-contextual-action:has(svg) svg,
.table-grid-actions.icons-only a.secondarybutton:has(svg) svg,
.table-grid-actions.icons-only .gdpr-block .form-actions a.form-cancel:has(svg) svg,
.gdpr-block .form-actions .table-grid-actions.icons-only a.form-cancel:has(svg) svg,
.table-grid-actions.icons-only a.sso-signin-button:has(svg) svg,
.table-grid-actions.icons-only a.contact-us-button:has(svg) svg,
.table-grid-actions.icons-only .main-page .fc a.fc-button-primary:has(svg) svg,
.main-page .fc .table-grid-actions.icons-only a.fc-button-primary:has(svg) svg,
.table-grid-actions.icons-only #content .dropbox-container a.dropbox-dropin-btn:has(svg) svg,
#content .dropbox-container .table-grid-actions.icons-only a.dropbox-dropin-btn:has(svg) svg,
.table-grid-actions.icons-only a.download-button:has(svg) svg,
.table-grid-actions.icons-only a.clipboard-button--secondary:has(svg) svg,
.table-grid-actions.icons-only a.tertiarybutton:has(svg) svg,
.table-grid-actions.icons-only a.testbutton:has(svg) svg {
  font-size: 1rem;
}

label.block-control + label.block-control, .block-control.form-control-plaintext-label + label.block-control, label.block-control + .block-control.form-control-plaintext-label, .block-control.form-control-plaintext-label + .block-control.form-control-plaintext-label {
  margin-left: 0;
}

.block-label,
.block-control {
  display: block;
}

.div-item,
.form-item {
  width: 600px;
  margin: 12px;
}

.form-item-warning [name] {
  padding: 3px;
  border: 3px solid darkorange;
}

.form-item-warning-message {
  color: darkorange;
}

.popbox .form-item {
  width: auto;
  margin: 6px 0;
}

.form-item.first {
  margin-top: 0;
}

.form-item table td {
  padding: 2px 0;
}

@media (max-width: 991.98px) {
  .page-header.navbar .user-notifications,
  .main-header-navbar.navbar .user-notifications {
    order: 1;
  }
  .page-header.navbar .navbar-toggler,
  .main-header-navbar.navbar .navbar-toggler {
    order: 2;
  }
  .page-header.navbar .navbar-user,
  .main-header-navbar.navbar .navbar-user {
    display: none;
  }
  .page-header.navbar .navbar-user-image,
  .main-header-navbar.navbar .navbar-user-image {
    display: none;
  }
  .page-header.navbar .navbar-search,
  .main-header-navbar.navbar .navbar-search {
    order: 3;
    margin-right: 0;
    margin-bottom: 1rem;
  }
  .page-header.navbar .main-menu,
  .main-header-navbar.navbar .main-menu {
    align-self: self-start;
    order: 4;
    min-width: 15em;
    max-width: 45%;
    margin-bottom: 1rem;
  }
  .page-header.navbar .main-user-links,
  .main-header-navbar.navbar .main-user-links {
    align-self: self-start;
    order: 5;
    min-width: 15em;
    max-width: 45%;
    margin-bottom: 1rem;
  }
  .page-header.navbar .navbar-collapse,
  .main-header-navbar.navbar .navbar-collapse {
    flex-basis: 100%;
    flex-grow: 1;
  }
}
@media (min-width: 992px) {
  .page-header.navbar .main-menu,
  .main-header-navbar.navbar .main-menu {
    order: 1;
  }
  .page-header.navbar .navbar-search,
  .main-header-navbar.navbar .navbar-search {
    order: 2;
  }
  .page-header.navbar .user-notifications,
  .main-header-navbar.navbar .user-notifications {
    order: 3;
  }
  .page-header.navbar .navbar-user-image,
  .main-header-navbar.navbar .navbar-user-image {
    order: 4;
  }
  .page-header.navbar .navbar-user,
  .main-header-navbar.navbar .navbar-user {
    order: 5;
  }
  .page-header.navbar .main-user-links,
  .main-header-navbar.navbar .main-user-links {
    display: none !important;
  }
}
.page-header.navbar .navbar-toggler,
.main-header-navbar.navbar .navbar-toggler {
  margin-top: calc((65px - 1.5em) / 2 - (0.25rem + 1px));
  margin-bottom: calc((65px - 1.5em) / 2 - (0.25rem + 1px));
  color: var(--utility-gray-800);
  border-color: none;
}
.page-header.navbar .navbar-toggler .navbar-toggler-icon,
.main-header-navbar.navbar .navbar-toggler .navbar-toggler-icon {
  width: 1.5em;
  height: 1.5em;
}
.page-header.navbar .navbar-nav,
.main-header-navbar.navbar .navbar-nav {
  align-items: center;
}
.page-header.navbar .main-menu,
.main-header-navbar.navbar .main-menu {
  flex-grow: 1;
  flex-shrink: 0;
}
.page-header.navbar .main-menu .navbar-nav,
.main-header-navbar.navbar .main-menu .navbar-nav {
  flex-wrap: nowrap;
}
.page-header.navbar .navbar-brand,
.main-header-navbar.navbar .navbar-brand {
  order: 0;
  flex-grow: 0;
  flex-shrink: 0;
}
@media (max-width: 991.98px) {
  .page-header.navbar .navbar-brand,
  .main-header-navbar.navbar .navbar-brand {
    flex-grow: 1;
    flex-shrink: 1;
  }
}
.page-header.navbar .navbar-search,
.main-header-navbar.navbar .navbar-search {
  flex-grow: 0;
  min-width: 250px;
  margin-right: 2em;
  overflow: hidden;
  flex-shrink: 1;
}
.page-header.navbar .navbar-search.form-inline,
.main-header-navbar.navbar .navbar-search.form-inline {
  flex-wrap: nowrap;
  margin: 0;
  margin-right: 1rem;
}
.page-header.navbar .navbar-search.form-inline input[type=text],
.main-header-navbar.navbar .navbar-search.form-inline input[type=text] {
  flex-grow: 1;
  flex-shrink: 1;
  width: 15em;
  min-width: 5em;
  max-width: 100%;
}
.page-header.navbar .navbar-search.form-inline input[type=submit],
.page-header.navbar .navbar-search.form-inline button[type=submit],
.main-header-navbar.navbar .navbar-search.form-inline input[type=submit],
.main-header-navbar.navbar .navbar-search.form-inline button[type=submit] {
  flex-grow: 0;
  flex-shrink: 0;
}
.page-header.navbar,
.main-header-navbar.navbar {
  padding: 0 0.625rem;
  font-size: 1.125rem;
  color: var(--utility-gray-700);
  background-color: var(--utility-gray-100);
}
.page-header.navbar a,
.main-header-navbar.navbar a {
  color: var(--utility-gray-700);
}
@media (min-width: 576px) {
  .page-header.navbar,
  .main-header-navbar.navbar {
    padding: 0 50px;
  }
}
.page-header.navbar .navbar-nav,
.main-header-navbar.navbar .navbar-nav {
  gap: 0.5rem;
  padding: 5px 0;
}
.page-header.navbar .navbar-nav .nav-link,
.main-header-navbar.navbar .navbar-nav .nav-link {
  color: var(--utility-gray-700);
}
.page-header.navbar .navbar-nav .nav-link:hover, .page-header.navbar .navbar-nav .nav-link:focus,
.main-header-navbar.navbar .navbar-nav .nav-link:hover,
.main-header-navbar.navbar .navbar-nav .nav-link:focus {
  color: var(--utility-gray-800);
}
.page-header.navbar .nav-item .nav-link,
.main-header-navbar.navbar .nav-item .nav-link {
  border-radius: 8px;
}
.page-header.navbar .nav-item .nav-link:hover, .page-header.navbar .nav-item .nav-link:focus,
.main-header-navbar.navbar .nav-item .nav-link:hover,
.main-header-navbar.navbar .nav-item .nav-link:focus {
  color: var(--alpha-black-100);
  background-color: var(--utility-gray-300);
}
.page-header.navbar .nav-item.active .nav-link,
.main-header-navbar.navbar .nav-item.active .nav-link {
  font-weight: bold;
  color: var(--utility-brand-600);
  background-color: var(--utility-brand-50);
  border: 1px solid var(--utility-brand-200);
}
.page-header.navbar .setlanguage,
.main-header-navbar.navbar .setlanguage {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1rem;
  order: 1;
  margin-right: 1rem;
  line-height: 32.5px;
}
.page-header.navbar .nav-logout,
.main-header-navbar.navbar .nav-logout {
  order: 2;
}

.navbar-brand {
  box-sizing: content-box;
  margin-right: 45px;
}
.navbar-brand svg {
  width: 35px;
  vertical-align: middle;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .navbar-brand svg {
    height: 3.375rem;
  }
}

.navbar-search {
  font-size: 0.875rem;
}
.navbar-search input[type=text] {
  padding: 0 3rem 0 1rem;
  margin-right: -2rem;
  line-height: 2rem;
  background: var(--alpha-white-100);
  border: 0 none;
  border-radius: 0.5rem;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .navbar-search input[type=text] {
    height: 2rem;
  }
}
.navbar-search input[type=submit],
.navbar-search button[type=submit] {
  box-sizing: border-box;
  width: 2rem;
  height: 2rem;
  cursor: pointer;
  background: var(--utility-brand-500) url("/images/search-inverse.png") no-repeat center center;
  background-size: 0.9375rem;
  border: 0 none;
  border-radius: 0.5rem;
}
.navbar-search input[type=submit]:hover, .navbar-search input[type=submit]:focus,
.navbar-search button[type=submit]:hover,
.navbar-search button[type=submit]:focus {
  background-color: var(--utility-brand-600);
}

.navbar-user-image {
  margin-right: 0.8rem;
}
.navbar-user-image img {
  border-radius: 50%;
}
.navbar-user-image .icon-user {
  width: auto;
  height: 2.5rem;
  vertical-align: -0.3rem;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .navbar-user-image .icon-user {
    width: 1.875rem;
  }
}

.navbar-bell-icon {
  margin-right: 2em;
}

.logout-link {
  white-space: nowrap;
}
.logout-link::before {
  padding: 0.5em;
  margin-right: 0.5rem;
  content: "";
  background-image: url("/images/exit.svg");
  background-repeat: no-repeat;
  background-position: center;
}

.help-link {
  white-space: nowrap;
}
.help-link::before {
  padding: 0.5em;
  margin-right: 0.5rem;
  content: "";
  background-image: url("/images/help.svg");
  background-repeat: no-repeat;
  background-position: center;
}

.faq-link {
  white-space: nowrap;
}
.faq-link::before {
  padding: 0.5em;
  margin-right: 0.5rem;
  content: "";
  background-image: url("/images/faq.svg");
  background-repeat: no-repeat;
  background-position: center;
}

.bell-link {
  white-space: nowrap;
}
.bell-link::before {
  padding: 0.5em;
  margin-right: 0.5rem;
  content: "";
  background-image: url("/images/bell.svg");
  background-repeat: no-repeat;
  background-position: center;
}

.profile-link {
  white-space: nowrap;
}
.profile-link::before {
  padding: 0.5em;
  margin-right: 0.5rem;
  content: "";
  background-image: url("/images/user.svg");
  background-repeat: no-repeat;
  background-position: center;
}

.mails-link {
  white-space: nowrap;
}
.mails-link::before {
  padding: 0.5em;
  margin-right: 0.5rem;
  content: "";
  background-image: url("/images/message_grey.svg");
  background-repeat: no-repeat;
  background-position: center;
}

.calendar-link {
  white-space: nowrap;
}
.calendar-link::before {
  padding: 0.5em;
  margin-right: 0.5rem;
  content: "";
  background-image: url("/images/calendar_4.svg");
  background-repeat: no-repeat;
  background-position: center;
}

.settings-link {
  white-space: nowrap;
}
.settings-link::before {
  padding: 0.5em;
  margin-right: 0.5rem;
  content: "";
  background-image: url("/images/settings_1.svg");
  background-repeat: no-repeat;
  background-position: center;
}

.apps-link {
  white-space: nowrap;
}
.apps-link::before {
  padding: 0.5em;
  margin-right: 0.5rem;
  content: "";
  background-image: url("/images/apps.svg");
  background-repeat: no-repeat;
  background-position: center;
}

.sidebar-nav {
  width: 4.25rem;
  min-width: 4.25rem;
  height: 100vh;
  position: sticky;
  top: 0;
  border-right: none;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 0 0.75rem;
  overflow-y: auto;
  overflow-x: hidden;
  flex-shrink: 0;
  transition: width 0.2s ease;
}
.sidebar-nav.sidebar-nav--expanded {
  width: 16rem;
}
.sidebar-nav.sidebar-nav--expanded .sidebar-nav__label {
  opacity: 1;
  width: auto;
  margin-left: 0.75rem;
}
.sidebar-nav.sidebar-nav--expanded .sidebar-nav__item {
  width: 100%;
  justify-content: flex-start;
  padding: 0.5rem 0.75rem;
}
.sidebar-nav.sidebar-nav--expanded .sidebar-nav__logo-img {
  max-width: 10rem;
  max-height: 2.5rem;
}
.sidebar-nav.sidebar-nav--expanded .sidebar-nav__logo-img--collapsed {
  display: none;
}
.sidebar-nav.sidebar-nav--expanded .sidebar-nav__logo-img--expanded {
  display: block;
  width: auto;
}
.sidebar-nav.sidebar-nav--expanded .sidebar-nav__logo a {
  width: auto;
  height: auto;
}
.sidebar-nav.sidebar-nav--expanded .sidebar-nav__pin {
  display: flex;
  opacity: 1;
}
.sidebar-nav.sidebar-nav--expanded .sidebar-nav__user {
  width: 100%;
  justify-content: flex-start;
  border-radius: 2.5rem;
  padding: 0.125rem 0.5rem 0.125rem 0.125rem;
}
.sidebar-nav.sidebar-nav--expanded .sidebar-nav__user-info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-left: 0.75rem;
}
.sidebar-nav.sidebar-nav--expanded .sidebar-nav__user-name {
  display: block;
}
.sidebar-nav.sidebar-nav--expanded .sidebar-nav__user-email {
  display: block;
}
.sidebar-nav.sidebar-nav--expanded .sidebar-nav__badge {
  position: static;
  margin-left: auto;
}
.sidebar-nav__top, .sidebar-nav__bottom {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
.sidebar-nav__top {
  padding-top: 2rem;
  gap: 1.5rem;
}
.sidebar-nav__bottom {
  padding-bottom: 1.5rem;
  gap: 1.5rem;
}
.sidebar-nav__logo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  gap: 0.25rem;
}
.sidebar-nav__logo a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
}
.sidebar-nav__pin {
  display: none;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  border: none;
  background: none;
  border-radius: 0.5rem;
  color: var(--utility-gray-500);
  cursor: pointer;
  padding: 0;
  margin-left: auto;
  opacity: 0;
  transition: opacity 0.15s ease, background-color 0.15s ease, transform 0.15s ease;
}
.sidebar-nav__pin:hover {
  background-color: var(--utility-gray-200);
  color: var(--utility-gray-700);
}
.sidebar-nav.sidebar-nav--pinned .sidebar-nav__pin {
  color: var(--utility-gray-700);
  transform: rotate(45deg);
}
.sidebar-nav__logo-img {
  height: auto;
  object-fit: contain;
  transition: width 0.2s ease;
}
.sidebar-nav__logo-img--collapsed {
  display: block;
  width: 3.125rem;
}
.sidebar-nav__logo-img--expanded {
  display: none;
}
.sidebar-nav__section {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  width: 100%;
  align-items: center;
}
.sidebar-nav__divider {
  width: 100%;
  height: 0.0625rem;
  background-color: var(--utility-gray-200);
  flex-shrink: 0;
}
.sidebar-nav__item {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 0.5rem;
  color: var(--utility-gray-700);
  text-decoration: none;
  transition: background-color 0.15s ease;
  position: relative;
  flex-shrink: 0;
  white-space: nowrap;
  padding: 0.5rem 0.75rem;
}
.sidebar-nav__item:hover {
  background-color: var(--utility-gray-200);
  color: var(--utility-gray-800);
  text-decoration: none;
}
.sidebar-nav__item.active {
  background-color: var(--utility-gray-200);
  color: var(--utility-gray-900);
  font-weight: 500;
}
.sidebar-nav__label {
  opacity: 0;
  width: 0;
  overflow: hidden;
  transition: opacity 0.15s ease, width 0.15s ease;
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: inherit;
}
.sidebar-nav__badge {
  position: absolute;
  top: 0.25rem;
  right: 0.25rem;
  min-width: 1rem;
  height: 1rem;
  padding: 0 0.25rem;
  border-radius: 0.5rem;
  background-color: var(--utility-brand-500);
  color: var(--alpha-white-100);
  font-size: 0.625rem;
  font-weight: 700;
  line-height: 1rem;
  text-align: center;
  flex-shrink: 0;
}
.sidebar-nav__user {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 50%;
  cursor: pointer;
  border: none;
  background: none;
  padding: 0.125rem;
  transition: background-color 0.15s ease;
}
.sidebar-nav__user:hover {
  background-color: var(--utility-gray-100);
}
.sidebar-nav__avatar {
  flex-shrink: 0;
}
.sidebar-nav__avatar-img {
  border-radius: 50%;
  width: 2.5rem;
  height: 2.5rem;
  object-fit: cover;
}
.sidebar-nav__avatar-initials {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background-color: var(--utility-gray-200);
  color: var(--utility-gray-700);
  font-size: 0.875rem;
  font-weight: 500;
}
.sidebar-nav__user-name {
  display: none;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--utility-gray-700);
  line-height: 1.25rem;
}
.sidebar-nav__user-email {
  display: none;
  font-size: 0.75rem;
  color: var(--utility-gray-500);
  line-height: 1.125rem;
}
.sidebar-nav__user-links {
  display: none;
}

.has-sidebar-nav .page-layout-main {
  padding-left: 0.25rem;
}
.has-sidebar-nav .page-layout-content {
  max-height: calc(100vh - 24px);
}
.has-sidebar-nav .page-layout-sidepanel {
  max-height: calc(100vh - 24px);
}
.has-sidebar-nav .main-page {
  padding-left: 0;
  min-height: 100vh;
}

.user-menu-link {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  margin-right: 1rem;
  cursor: pointer;
  flex-shrink: 0;
}
.user-menu-link:not(:focus):hover .user-menu-link-text {
  color: var(--utility-gray-800);
}
.user-menu-link .user-menu-link__arrow {
  margin-left: 0.5rem;
  vertical-align: -0.2rem;
}
.user-menu-link .popover {
  max-width: 100%;
}

.usermenu-popover.bs-popover-bottom, .usermenu-popover.bs-popover-auto[x-placement^=bottom] {
  padding: 1.25rem 2.5rem;
  margin-top: 0.75rem;
  background-color: var(--utility-gray-100);
  border: 1px solid var(--utility-gray-300);
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.175);
  opacity: 0.97;
}
.usermenu-popover.bs-popover-bottom p, .usermenu-popover.bs-popover-auto[x-placement^=bottom] p,
.usermenu-popover.bs-popover-bottom a,
.usermenu-popover.bs-popover-auto[x-placement^=bottom] a,
.usermenu-popover.bs-popover-bottom a:hover,
.usermenu-popover.bs-popover-bottom a.active,
.usermenu-popover.bs-popover-bottom a:active,
.usermenu-popover.bs-popover-bottom .popover-body,
.usermenu-popover.bs-popover-auto[x-placement^=bottom] .popover-body {
  color: var(--utility-gray-700);
}
.usermenu-popover.bs-popover-bottom li, .usermenu-popover.bs-popover-auto[x-placement^=bottom] li {
  margin-bottom: 0.3rem;
  list-style-type: none;
}
.usermenu-popover.bs-popover-bottom li:last-child a, .usermenu-popover.bs-popover-auto[x-placement^=bottom] li:last-child a {
  font-style: italic;
  color: var(--utility-gray-400);
}
.usermenu-popover.bs-popover-bottom ul, .usermenu-popover.bs-popover-auto[x-placement^=bottom] ul {
  margin-top: 1rem;
}
.usermenu-popover.bs-popover-bottom .icon-user, .usermenu-popover.bs-popover-auto[x-placement^=bottom] .icon-user {
  width: auto;
  height: 100%;
}

.user-image {
  display: flex;
  align-items: center;
  margin-right: 0.8rem;
}
.user-image img {
  border-radius: 50%;
}
.user-image .icon-user {
  width: 2.5rem;
  height: 2.5rem;
  vertical-align: -0.3rem;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .user-image .icon-user {
    width: 1.875rem;
  }
}

.user-notifications {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}
.user-notifications a {
  padding: 0.5rem;
  border-radius: 50%;
}
.user-notifications a:hover, .user-notifications a:focus {
  background-color: var(--utility-gray-200);
}
.user-notifications a:hover .user-notification-icon, .user-notifications a:focus .user-notification-icon {
  width: 2em;
}
.user-notifications .user-notifications-icon {
  width: 1.5em;
  vertical-align: middle;
}
.user-notifications .user-notifications-unread-count {
  position: absolute;
  height: 1.6em;
  padding-top: 0.1em;
  padding-right: 0.5em;
  padding-left: 0.5em;
  margin-top: -0.25rem;
  margin-left: -0.5rem;
  font-size: 0.7rem;
  font-weight: bold;
  text-align: center;
  background-color: var(--utility-brand-400);
  border-radius: 1em;
}
.user-notifications .news-notification {
  margin-left: 2rem;
}

.user-notifications-sidebox-placeholder {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100vw;
  height: 100%;
}

.user-notifications-sidebox--overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.user-notifications-sidebox--content {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  width: 60em;
  max-width: 60%;
  height: 100%;
  background-color: var(--alpha-white-100);
  border-left: 1px solid var(--utility-gray-300);
}
.user-notifications-sidebox--content .notifications-list {
  flex-grow: 1;
  flex-shrink: 1;
}
.user-notifications-sidebox--content .empty-message {
  margin-top: 1rem;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
}
@media (max-width: 991.98px) {
  .user-notifications-sidebox--content {
    max-width: 70%;
  }
}
@media (max-width: 767.98px) {
  .user-notifications-sidebox--content {
    max-width: 80%;
  }
}
.user-notifications-sidebox--content .sidebox-header {
  flex-grow: 0;
  flex-shrink: 0;
  padding: 1rem;
}
.user-notifications-sidebox--content .sidebox-header .header-title {
  display: flex;
  align-items: center;
  margin-right: 1rem;
}
.user-notifications-sidebox--content .sidebox-header .header-title h2 {
  margin: 0;
  margin-left: 1rem;
}
.user-notifications-sidebox--content .sidebox-header .header-buttons {
  display: inline-flex;
  align-items: center;
  margin-right: 0.5rem;
}
.user-notifications-sidebox--content .sidebox-header .header-buttons .secondarybutton, .user-notifications-sidebox--content .sidebox-header .header-buttons .gdpr-block .form-actions a.form-cancel, .gdpr-block .form-actions .user-notifications-sidebox--content .sidebox-header .header-buttons a.form-cancel, .user-notifications-sidebox--content .sidebox-header .header-buttons .sso-signin-button, .user-notifications-sidebox--content .sidebox-header .header-buttons .contact-us-button, .user-notifications-sidebox--content .sidebox-header .header-buttons .main-page .fc .fc-button-primary, .main-page .fc .user-notifications-sidebox--content .sidebox-header .header-buttons .fc-button-primary, .user-notifications-sidebox--content .sidebox-header .header-buttons #content .dropbox-container .dropbox-dropin-btn, #content .dropbox-container .user-notifications-sidebox--content .sidebox-header .header-buttons .dropbox-dropin-btn, .user-notifications-sidebox--content .sidebox-header .header-buttons .download-button, .user-notifications-sidebox--content .sidebox-header .header-buttons .clipboard-button--secondary {
  margin-right: 1rem;
}
.user-notifications-sidebox--content .sidebox-header .header-buttons .unread-toggle {
  display: inline-flex;
  gap: 0.5rem;
  align-items: center;
  margin-right: 1rem;
  cursor: pointer;
}
.user-notifications-sidebox--content .sidebox-header .header-buttons .unread-toggle--label {
  font-size: 0.9rem;
  color: var(--utility-gray-500);
}
.user-notifications-sidebox--content .sidebox-header .header-buttons .unread-toggle--switch {
  position: relative;
  display: inline-block;
  width: 2.4rem;
  height: 1.4rem;
  background-color: var(--utility-gray-300);
  border-radius: 0.7rem;
  transition: background-color 0.2s;
}
.user-notifications-sidebox--content .sidebox-header .header-buttons .unread-toggle--knob {
  position: absolute;
  top: 0.2rem;
  left: 0.2rem;
  width: 1rem;
  height: 1rem;
  background-color: var(--alpha-white-100);
  border-radius: 50%;
  transition: transform 0.2s;
}
.user-notifications-sidebox--content .sidebox-header .header-buttons .unread-toggle--active .unread-toggle--switch {
  background-color: var(--utility-brand-400);
}
.user-notifications-sidebox--content .sidebox-header .header-buttons .unread-toggle--active .unread-toggle--knob {
  transform: translateX(1rem);
}
.user-notifications-sidebox--content .sidebox-header .header-buttons img {
  width: 1rem;
}
.user-notifications-sidebox--content .sidebox-header .icon, .user-notifications-sidebox--content .sidebox-header .status-loading::before {
  width: 2em;
}
.user-notifications-sidebox--content .sidebox-header .icon-caret {
  width: 1em;
}
.user-notifications-sidebox--content .sidebox-header .dropdown-notifications-actions {
  margin-left: 0.5rem;
  color: var(--utility-gray-400);
  vertical-align: text-bottom;
  border-color: var(--utility-gray-400);
}
.user-notifications-sidebox--content .sidebox-header .delete-notifications-link {
  color: var(--utility-error-600);
}
.user-notifications-sidebox .notifications-list {
  overflow: scroll;
}
.user-notifications-sidebox .notifications-list--date {
  margin-left: 0.2rem;
  font-size: 1.1em;
  font-style: italic;
}
.user-notifications-sidebox .notifications-list--unread-only .notification-item.read {
  display: none;
}
.user-notifications-sidebox .notifications-list--unread-only .notifications-list--group-hidden {
  display: none;
}
.user-notifications-sidebox .notifications-list__load-more-button {
  text-align: center;
}
.user-notifications-sidebox .notifications-list__load-more-button a {
  width: 40%;
  margin-top: 1rem;
}
.user-notifications-sidebox .notification-item {
  padding: 0.5rem;
  border-top: 1px solid var(--utility-gray-300);
}
.user-notifications-sidebox .notification-item .notification-item--mark-read,
.user-notifications-sidebox .notification-item .notification-item--mark-unread {
  display: none;
}
.user-notifications-sidebox .notification-item .notification-item--mark-read img,
.user-notifications-sidebox .notification-item .notification-item--mark-unread img {
  width: 1.5em;
}
.user-notifications-sidebox .notification-item:hover {
  background-color: var(--utility-gray-300);
}
.user-notifications-sidebox .notification-item:not(.read) {
  background-color: var(--utility-gray-50);
  border-left-color: var(--utility-success-500);
}
.user-notifications-sidebox .notification-item:not(.read):hover .notification-item--mark-read {
  display: block;
}
.user-notifications-sidebox .notification-item.read:hover .notification-item--mark-unread {
  display: block;
}
.user-notifications-sidebox .notification-item--icon {
  margin-top: auto;
  margin-bottom: auto;
  text-align: center;
}
.user-notifications-sidebox .notification-item--icon .icon, .user-notifications-sidebox .notification-item--icon .status-loading::before {
  width: 40px;
  padding: 6px;
}
.user-notifications-sidebox .notification-item--icon .user-pfp {
  border-radius: 50%;
}
.user-notifications-sidebox .notification-item--title {
  font-size: 1em;
}
.user-notifications-sidebox .notification-item--details {
  font-style: italic;
  color: var(--utility-gray-500);
}
.user-notifications-sidebox .notification-item--details ul {
  padding: 0.5rem;
  margin-bottom: 0;
}
.user-notifications-sidebox .notification-item--details li {
  list-style: none;
}
.user-notifications-sidebox .notification-item:last-child {
  margin-bottom: 1rem;
}

.main-sidebox {
  display: grid;
  min-height: 100vh;
  padding: 1rem;
  cursor: pointer;
  background-color: var(--alpha-white-100);
  border-right: 1px solid var(--utility-gray-100);
  grid-template-columns: 1fr;
  grid-template-rows: 25px 1fr;
}
.main-sidebox.main-sidebox__invisible {
  display: none;
  visibility: hidden;
}
.main-sidebox .main-sidebox-icon {
  display: block;
  color: var(--utility-gray-500);
  cursor: pointer;
  grid-row: 1/2;
  justify-self: end;
}
.main-sidebox .main-sidebox-icon .icon, .main-sidebox .main-sidebox-icon .status-loading::before {
  width: 25px;
  height: 25px;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .main-sidebox .main-sidebox-icon .icon, .main-sidebox .main-sidebox-icon .status-loading::before {
    width: 1.5rem;
  }
}
.main-sidebox .main-sidebox-content {
  overflow: hidden;
  grid-row: 2/3;
}

.page .main-sidebox,
.page-layout-wrapper .main-sidebox {
  transition: all 0.2s ease-in-out;
}
.page .main-sidebox-content,
.page-layout-wrapper .main-sidebox-content {
  transition: width 0.2s ease-in-out, opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
}
.page .user-notifications-sidebox--overlay,
.page-layout-wrapper .user-notifications-sidebox--overlay {
  visibility: initial;
  transition: opacity 0.2s ease-in-out;
}
.page .user-notifications-sidebox--content,
.page-layout-wrapper .user-notifications-sidebox--content {
  visibility: initial;
  transition: width 0.2s ease-in-out;
}
.page.user-notifications-sidebox__expanded .user-notifications-sidebox--overlay,
.page-layout-wrapper.user-notifications-sidebox__expanded .user-notifications-sidebox--overlay {
  transition-timing-function: ease-in;
}
.page.user-notifications-sidebox__expanded .user-notifications-sidebox--content,
.page-layout-wrapper.user-notifications-sidebox__expanded .user-notifications-sidebox--content {
  transition-timing-function: ease-in;
}
.page:not(.user-notifications-sidebox__expanded) .user-notifications-sidebox-placeholder,
.page-layout-wrapper:not(.user-notifications-sidebox__expanded) .user-notifications-sidebox-placeholder {
  width: 0;
  visibility: hidden;
}
.page:not(.user-notifications-sidebox__expanded) .user-notifications-sidebox--overlay,
.page-layout-wrapper:not(.user-notifications-sidebox__expanded) .user-notifications-sidebox--overlay {
  visibility: hidden;
  opacity: 0;
  transition-timing-function: ease-out;
}
.page:not(.user-notifications-sidebox__expanded) .user-notifications-sidebox--content,
.page-layout-wrapper:not(.user-notifications-sidebox__expanded) .user-notifications-sidebox--content {
  width: 0;
  overflow: hidden;
  transition-timing-function: ease-out;
}
.page.page-sidebar__expanded .main-sidebox,
.page-layout-wrapper.page-sidebar__expanded .main-sidebox {
  width: 275px;
  transition-timing-function: ease-out;
}
.page.page-sidebar__expanded .main-sidebox-icon-expand,
.page-layout-wrapper.page-sidebar__expanded .main-sidebox-icon-expand {
  display: none;
}
.page.page-sidebar__expanded .main-sidebox-content,
.page-layout-wrapper.page-sidebar__expanded .main-sidebox-content {
  visibility: visible;
  opacity: 100;
  transition-timing-function: ease-in, ease-in;
}
.page:not(.page-sidebar__expanded) .main-sidebox,
.page-layout-wrapper:not(.page-sidebar__expanded) .main-sidebox {
  padding-inline: 0;
  width: 50px;
  transition-timing-function: ease-in;
}
.page:not(.page-sidebar__expanded) .main-sidebox-icon,
.page-layout-wrapper:not(.page-sidebar__expanded) .main-sidebox-icon {
  justify-self: center;
  grid-row: 1/-1;
}
.page:not(.page-sidebar__expanded) .main-sidebox-icon-fold,
.page-layout-wrapper:not(.page-sidebar__expanded) .main-sidebox-icon-fold {
  display: none;
}
.page:not(.page-sidebar__expanded) .main-sidebox-content,
.page-layout-wrapper:not(.page-sidebar__expanded) .main-sidebox-content {
  width: 0;
  visibility: hidden;
  opacity: 0;
  transition-timing-function: ease-out, ease-out;
}

.btn-toggle-sidebox {
  background-image: url("/images/icons/caret-right-white.svg");
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: 50vh;
  top: 50dvh;
  left: 62.5px;
  z-index: 99;
  height: 2rem;
  cursor: pointer;
  background-color: var(--utility-gray-500);
}
.btn-toggle-sidebox:hover {
  background-color: var(--utility-gray-600);
}
.btn-toggle-sidebox {
  background-size: 0.5rem;
  border: none;
  transition: transform 0.1s ease-in-out, left 0.2s ease-in;
  transform: translateX(-50%);
}

.page-sidebar__expanded .main-sidebox {
  cursor: default;
}
.page-sidebar__expanded .btn-toggle-sidebox {
  left: 287.5px;
  transition-timing-function: ease-out;
  transform: translateX(-50%) rotate(180deg);
}

.popover {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.175);
}

.popover-body > p:last-child {
  margin-bottom: 0;
}

div.short-list {
  min-width: 145px;
  overflow-x: hidden;
  text-align: left;
  background-color: var(--alpha-white-100);
  border: 1px solid var(--utility-gray-400);
  box-shadow: 3px 3px 5px var(--utility-gray-300);
}

.popup {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  visibility: hidden;
}

.popup-arrow {
  position: relative;
  top: 1px;
  left: 50px;
  display: block;
  width: 13px;
  height: 12px;
  background: transparent url("/images/popup_arrow.gif") no-repeat;
}

.popup-content, .popup-content-white {
  display: block;
  padding: 1em;
  background-color: var(--utility-gray-100);
  border: 1px solid var(--utility-gray-300);
}

.popup-content-white {
  width: 23em;
  background-color: var(--alpha-white-100);
}

.popup-content .title, .popup-content-white .title {
  margin-bottom: 1em;
  font-weight: bold;
}

.popup-content ul, .popup-content-white ul {
  padding-left: 0;
  margin-left: 0;
  list-style-type: none;
}

.popup form {
  margin: 0;
}

.popup .item label, .popup .item .form-control-plaintext-label {
  display: inline;
}

.popup-content input, .popup-content-white input {
  margin-left: 0;
}

.popup-content table, .popup-content-white table {
  margin: 0;
}

.popup-content table th, .popup-content-white table th {
  border-style: none;
}

.popup-content table tr td, .popup-content-white table tr td {
  border: 3px;
}

.popup-content textarea, .popup-content-white textarea {
  width: 100%;
  overflow: auto;
}

.notes-popbox-content {
  display: none;
}

.notes-popbox__title {
  padding: 0.75rem;
  margin-bottom: 1rem;
  font-size: 1.25rem;
  font-weight: bold;
  text-transform: capitalize;
  background-color: var(--utility-brand-200);
  border-radius: 8px;
}

.notes-popbox__text--infos {
  display: block;
  margin-bottom: 0.75rem;
  font-style: italic;
  color: var(--utility-gray-700);
  border-bottom: 1px solid var(--utility-gray-300);
}

.notes-popbox {
  min-width: 40em;
  max-width: 35em;
  max-height: 500px;
  overflow-y: scroll;
}

h2 .tippy-content {
  text-transform: initial;
}

.tippy-tooltip {
  --background-color: initial;
  --foreground-color: initial;
  box-shadow: 0 0 20px 4px rgba(154, 161, 177, 0.15), 0 4px 80px -8px rgba(36, 40, 47, 0.25), 0 4px 4px -2px rgba(91, 94, 105, 0.15);
}
.tippy-tooltip[data-placement^=top] .tippy-arrow {
  border-top-color: var(--background-color);
}
.tippy-tooltip[data-placement^=bottom] .tippy-arrow {
  border-bottom-color: var(--background-color);
}
.tippy-tooltip[data-placement^=left] .tippy-arrow {
  border-left-color: var(--background-color);
}
.tippy-tooltip[data-placement^=right] .tippy-arrow {
  border-right-color: var(--background-color);
}
.interactive-tippy__content {
  display: none;
}

.interactive-tippy__container .interactive-tippy__content {
  display: block;
}

.terms-modal .modal-lg {
  max-width: 65%;
}
.terms-modal .modal-dialog {
  height: 80%;
}
.terms-modal .modal-dialog .modal-content {
  height: 100%;
}

.terms-iframe {
  width: 100%;
  height: 100%;
}

.modal-backdrop {
  transition: opacity 0.07s ease;
}

.modal.fade .modal-dialog {
  transition: transform 0.1s ease-out;
}

.modal-dialog.modal-variant-classic {
  margin: 1.75rem auto;
}
@media (min-width: 576px) {
  .modal-dialog.modal-variant-classic {
    max-width: 700px;
  }
}
@media (min-width: 992px) {
  .modal-dialog.modal-variant-classic {
    max-width: 900px;
  }
}
@media (min-width: 1200px) {
  .modal-dialog.modal-variant-classic.modal-xl, .modal-dialog.modal-variant-classic.mail-modal.operational-mail-modal, .modal-dialog.modal-variant-classic.operational-mail-modal.sms-modal, .modal-dialog.modal-variant-classic.mail-modal.forward-mail-modal, .modal-dialog.modal-variant-classic.forward-mail-modal.sms-modal {
    max-width: 1140px;
  }
}

.modal-dialog.modal-variant-flush-right,
.modal-dialog.modal-right {
  position: absolute;
  top: 12px;
  right: 12px;
  bottom: 12px;
  display: flex;
  flex-direction: column;
  width: 25%;
  max-height: calc(100vh - 24px);
  margin: 0;
  overflow: hidden;
  border-radius: 1rem;
}
.modal-dialog.modal-variant-flush-right .modal-component-footer .form-actions,
.modal-dialog.modal-right .modal-component-footer .form-actions {
  display: flex;
  flex-direction: column-reverse;
  margin: 0;
  gap: 1rem;
}
.modal-dialog.modal-variant-flush-right .modal-component-footer .form-actions .btn-rw,
.modal-dialog.modal-right .modal-component-footer .form-actions .btn-rw {
  width: 100%;
}

.modal-component-container {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  min-height: 0;
  pointer-events: auto;
  background-color: var(--alpha-white-100);
  background-clip: padding-box;
  border: 1px solid var(--utility-gray-200);
  border-radius: 1rem;
  outline: 0;
  opacity: 0;
  transition: all 0.1s ease;
  transform: scale(0.7);
}
.modal-component-container .modal-component-header {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 2rem;
  padding-bottom: 24px;
  flex-shrink: 0;
}
.modal-component-container .modal-component-header::after {
  position: absolute;
  right: 2rem;
  bottom: 0;
  left: 2rem;
  height: 1px;
  content: "";
  background-color: var(--utility-gray-200);
}
.modal-component-container .modal-component-header .modal-component-title {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin: 0;
}
.modal-component-container .modal-component-header .modal-component-title .modal-component-title__text {
  margin-bottom: 0;
}
.modal-component-container .modal-component-header .close {
  flex-shrink: 0;
}
.modal-component-container .modal-component-body {
  flex: 1;
  min-height: 0;
  padding: 2rem;
  padding-top: 24px;
  overflow-x: hidden;
  overflow-y: auto;
}
.modal-component-container .modal-component-footer {
  padding: 24px 2rem;
  border-top: 1px solid var(--utility-gray-200);
  gap: 1rem;
}

.modal.show .modal-component-container {
  opacity: 1;
  transform: scale(1);
}

.modal.fade .modal-component-container {
  transition: all 0.1s ease;
}

.modal:not(.show) .modal-component-container {
  opacity: 0;
  transform: scale(0.7);
}

.column-picker-content {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.column-picker-content > div {
  padding: 1rem 0;
  border-bottom: 1px solid var(--utility-gray-200);
}
.column-picker-content > div:last-child {
  border-bottom: none;
}
.column-picker-content .form-group, .column-picker-content .smtp-form-group, .column-picker-content .listing-group-actions, .column-picker-content .form-compact, .column-picker-content .event-col-to {
  margin-bottom: 0.5rem;
  margin-left: 0.25rem;
  font-weight: 400;
  color: var(--utility-gray-600);
  user-select: none;
}

.column-picker-title {
  padding: 0;
  margin: 0 0 1rem 0;
  font-size: 0.765625rem;
  font-weight: 600;
  color: var(--utility-gray-400);
  text-transform: none;
}

.column-picker-content .custom-checkbox .custom-control-label {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}

.modal-dialog:has(.view-export-modal) {
  max-width: 30rem;
  max-height: calc(100vh - 8rem);
  margin: 4rem auto;
  min-height: 0;
}
.modal-dialog:has(.view-export-modal) .modal-component-body {
  padding-block: 0;
}
.modal-dialog:has(.view-export-modal) .modal-component-header {
  max-height: 3.5rem;
}
.modal-dialog:has(.view-export-modal) .modal-component-header .icon, .modal-dialog:has(.view-export-modal) .modal-component-header .status-loading::before {
  width: 1.5rem;
  height: 1.5rem;
}
.modal-dialog:has(.view-export-modal) .modal-component-header::after {
  display: none;
}
.modal-dialog:has(.view-export-modal) .modal-component-title {
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.75rem;
}
.modal-dialog:has(.view-export-modal) .modal-component-footer {
  border-top: none;
}

.export-form-title,
.export-form-subtitle {
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.export-form-title {
  color: #344054;
  margin-bottom: 0.25rem;
  font-weight: 500;
}

.export-form-subtitle {
  margin-top: 0.25rem;
  color: var(--utility-gray-500);
}

.column-picker-content {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.column-picker-content .export-show-hidden-columns {
  margin-top: auto;
  padding-top: 0.75rem;
  border-top: 1px solid var(--utility-gray-200);
}
.column-picker-content .export-scroll {
  max-height: 50vh;
  overflow-y: auto;
  scrollbar-width: thin;
  padding-top: 0;
  flex: 1;
}
.column-picker-content .export-scroll .selected-columns {
  padding-top: 0.75rem;
}

.column-picker-content > div {
  border-bottom: none;
}

.export-modal-footer {
  display: flex;
  gap: 0.75rem;
}
.export-modal-footer > * {
  flex: 1;
}

.export-show-hidden-columns {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
}
.export-show-hidden-columns .secondarybutton, .export-show-hidden-columns .gdpr-block .form-actions a.form-cancel, .gdpr-block .form-actions .export-show-hidden-columns a.form-cancel, .export-show-hidden-columns .sso-signin-button, .export-show-hidden-columns .contact-us-button, .export-show-hidden-columns .main-page .fc .fc-button-primary, .main-page .fc .export-show-hidden-columns .fc-button-primary, .export-show-hidden-columns #content .dropbox-container .dropbox-dropin-btn, #content .dropbox-container .export-show-hidden-columns .dropbox-dropin-btn, .export-show-hidden-columns .download-button, .export-show-hidden-columns .clipboard-button--secondary {
  flex: 1;
  display: flex;
  justify-content: space-between;
  padding: 0;
  border: none;
  box-shadow: none;
}
.export-show-hidden-columns .icon, .export-show-hidden-columns .status-loading::before {
  margin-left: 0.25rem;
  pointer-events: none;
}

.format-card {
  cursor: pointer;
  margin-top: 0.25rem;
}
.format-card input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.format-card-content {
  width: 7.5rem;
  height: 6.25rem;
  border: 1px solid var(--utility-gray-200);
  border-radius: 1rem;
  box-shadow: 0px 1px 2px 0px var(--utility-gray-300);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
}
.format-card:hover:not(:has(> input:disabled)) .format-card-content {
  border-color: var(--utility-gray-400);
  box-shadow: 0px 2px 4px -2px var(--utility-transparent-black-06), 0px 4px 8px -2px var(--utility-transparent-black-10);
  transform: scale(1.01);
}
.format-card:has(> input:checked) .format-card-content {
  background-color: var(--utility-brand-50);
  border: 1px solid var(--utility-brand-400);
  border-color: var(--utility-brand-400);
}

.format-card-content .icon, .format-card-content .status-loading::before {
  color: #D0D5DD;
}

.toast.toast-success {
  color: var(--utility-success-500);
  background-color: var(--utility-success-100);
  border-color: var(--utility-success-200);
}
.toast.toast-warning {
  color: var(--utility-warning-500);
  background-color: var(--utility-warning-100);
  border-color: var(--utility-warning-200);
}
.toast.toast-error {
  color: var(--utility-error-500);
  background-color: var(--utility-error-100);
  border-color: var(--utility-error-200);
}
.toast {
  position: relative;
  box-sizing: border-box;
  padding: 1rem;
  margin-bottom: 0.5em;
  font-family: 1rem;
  font-size: small;
  cursor: pointer;
  border: 1px solid;
  border-radius: 0.25em;
  transition: transform 300ms ease-in-out;
  transform: translateX(110%);
}

.toast.show {
  transform: translateX(0);
}

.toast::after {
  position: absolute;
  top: 2px;
  right: 5px;
  content: "×";
}

.toast-container {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 1000;
  width: 250px;
  padding: 1rem;
  margin: 60px 10px 10px 10px;
}

.modal-component-container {
  position: relative;
}
.modal-component-container .toast-container {
  position: absolute;
  top: 0;
  right: 0;
  margin: 1rem;
}

.global-banner {
  margin-bottom: 0;
}

.page-title-flex {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1.5rem;
  margin-bottom: 1rem;
}

.page-title-flex-spaced {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1.5rem;
  justify-content: space-between;
  margin-bottom: 0;
}

.status-loading::before {
  padding: 0.5em;
  content: " ";
  background-image: url("/images/loading.gif");
  background-repeat: no-repeat;
}

.status-loading-simple {
  display: flex;
  gap: 0.5rem;
  align-items: baseline;
}

.loading-cursor-hover {
  cursor: wait;
}

.description-section-title {
  margin-top: 1rem;
}

.description-table {
  margin-bottom: 0.5rem;
}

.description-table-label {
  color: var(--utility-gray-400);
}

.description-table-value--empty {
  font-style: italic;
  color: var(--utility-gray-400);
}
.description-table-value--error {
  font-style: italic;
  color: var(--utility-error-600);
}

@media (min-width: 992px) {
  .description-table {
    display: table;
  }
  .description-table-item {
    display: table-row;
  }
  .description-table-label,
  .description-table-value {
    display: table-cell;
  }
  .description-table-label {
    padding-right: 0.5rem;
    white-space: nowrap;
  }
}
@media (max-width: 1199.98px) {
  .description-table-label {
    margin-top: 0.5rem;
  }
}
.merge-option-item {
  display: inline-block;
  min-width: 16px;
  padding: 2px 6px;
  margin-top: 6px;
  margin-right: 6px;
  color: var(--utility-gray-600);
  text-align: center;
  background-color: var(--utility-gray-100);
  border: 1px solid var(--utility-gray-400);
  border-radius: 5px;
  transition: color 0.2s, border 0.2s, background 0.2s;
}

.merge-option-item:hover {
  color: var(--alpha-black-100);
  cursor: pointer;
  background-color: var(--alpha-white-100);
  border-color: var(--alpha-black-100);
}

.merge-option-link {
  padding-left: 0.5em;
  margin-left: 0.5em;
  border-left: 1px solid var(--utility-gray-400);
}

.candidate-operational-page .job-title-row {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1rem;
}
.candidate-operational-page .candidate-info-block .candidate-info-middle {
  border-bottom: none;
}
.candidate-operational-page .questionnaire-section {
  padding: 1rem;
}
.candidate-operational-page .questionnaire-section td.question,
.candidate-operational-page .questionnaire-section th.question {
  text-align: left;
}
.candidate-operational-page .icon-button {
  background-color: transparent;
  border: none;
}
.candidate-operational-page .validation-answer {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1rem;
  align-items: center;
}
.candidate-operational-page .validation-answer .answer__text {
  font-size: 16px;
}
.candidate-operational-page .positive-validation {
  font-weight: bold;
  color: var(--utility-success-700);
}
.candidate-operational-page .negative-validation {
  font-weight: bold;
  color: var(--utility-error-500);
}
.candidate-operational-page .neutral-validation {
  font-weight: bold;
}

.event-list {
  margin-top: 6px;
}

.event-list__item {
  padding-bottom: 6px;
  border: 0 var(--utility-gray-300) solid;
  border-top-width: 1px;
}

.event-list__content__reports {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.event-list__content__selector {
  margin-top: 1rem;
}
.event-list__content__title {
  font-weight: bold;
  text-align: center;
  text-decoration: underline;
}
.event-list__content__label label, .event-list__content__label .form-control-plaintext-label {
  margin-bottom: 0.5rem;
  font-weight: bold;
  text-decoration: underline;
}

.event-list__deleted,
.event-list__summary,
.event-list__date,
.event-list__location,
.event-list__description,
.event-list__info {
  padding: 6px 6px 0 6px;
}

.event-list__date {
  margin-bottom: 3px;
}

.event-list__summary {
  margin-top: 3px;
  font-weight: bold;
}

.event-list__info__body {
  padding-left: 6px;
  margin-top: -16px;
  margin-left: 22px;
  font-size: 0.8125rem;
  border-left: 1px solid var(--utility-gray-300);
}

.event-list__actions {
  padding: 9px 0;
}

.event-list__actions .primarybutton, .event-list__actions .action-bar__content .popup-actions input[type=submit], .action-bar__content .popup-actions .event-list__actions input[type=submit],
.event-list__actions .action-bar__content .popup-actions button[type=submit],
.action-bar__content .popup-actions .event-list__actions button[type=submit], .event-list__actions .newdesign-page .report-information-toggle, .event-list__actions .new-report-page .report-information-toggle, .newdesign-page .event-list__actions .report-information-toggle, .new-report-page .event-list__actions .report-information-toggle, .event-list__actions .signin-button {
  margin-right: 6px;
}

.event-list__body {
  display: none;
}

.event-list__calendar-actions {
  display: inline-block;
  margin-left: 0.5em;
}

.event-list__calendar-action {
  padding: 2px;
  cursor: pointer;
  border-radius: 2px;
}

.event-list__calendar-actions .popup-control {
  cursor: pointer;
  border: 1px solid var(--utility-gray-300);
}

.event-list__calendar-actions .popup-control:hover {
  background-color: var(--utility-gray-200);
}

#content .centraltest-overview_affectation {
  padding: 0;
  margin-top: 4em;
  list-style: none;
}

.centraltest-overview_filter {
  margin-top: 2em;
  margin-bottom: 2em;
}

.centraltest-overview_filter label:not(:first-child), .centraltest-overview_filter .form-control-plaintext-label:not(:first-child) {
  margin-left: 2em;
}

.centraltest-overview_filter label, .centraltest-overview_filter .form-control-plaintext-label {
  margin-right: 1em;
}

#content .centraltest-overview_accounts {
  display: inline-block;
}

#content .centraltest-overview_organisationname {
  padding-right: 1em;
}

#candidate_centraltest .centraltest-assessments {
  padding-top: 6px;
  margin-bottom: 0.5em;
}

.merge-json {
  display: none;
}

.autosize {
  min-height: 2em;
  resize: none;
}

.autosize--transition {
  transition: height 0.2s;
}

.columns-form-popup {
  flex-direction: column;
  padding: 0.5em;
}
.columns-form-popup .columns-form-reset {
  text-align: right;
}
.columns-form-popup .columns-form__group--disabled {
  color: var(--utility-gray-500);
}
.columns-form-popup .columns-form__title {
  font-weight: bold;
}

.listpage-export-modal-actions {
  display: flex;
  justify-content: space-between;
}

#content .application-row .select-content {
  padding: 0.3em;
  background-color: var(--alpha-white-100);
}

.applications-popbox-content {
  display: none;
}

.candidate-list_stars-rating .stars-rating {
  width: 100%;
  text-align: center;
}
.candidate-list_stars-rating .stars-rating label .icon, .candidate-list_stars-rating .stars-rating .form-control-plaintext-label .icon, .candidate-list_stars-rating .stars-rating label .status-loading::before, .candidate-list_stars-rating .stars-rating .form-control-plaintext-label .status-loading::before {
  width: 1rem;
}

.applications-popbox table {
  margin: 0;
}

.candidate-list-multicol {
  width: 100%;
  border-spacing: 0;
}

#search-form #top,
#search-form #bottom {
  padding: 10px 10px 0 10px;
}

.candidate-search-form__section {
  display: flex;
  justify-content: space-between;
  padding-bottom: 5.5px;
  margin-bottom: 13.5px;
  font-size: 1.25rem;
  line-height: 17px;
  border-bottom: 1px solid var(--alpha-black-100);
}

form .item {
  margin-bottom: 10px;
}

#search-result,
.candidate-list-multicol {
  min-height: 350px;
}

#step-checkbox {
  padding-top: 5px;
  border-top: 1px solid var(--utility-gray-300);
}

.tags-dropdown {
  padding: 0 !important;
}

#nlp {
  display: inline-grid;
  grid-template-columns: 1fr max-content;
  width: clamp(300px, 120em, 90%);
}

.crm-content {
  margin-top: 10px;
}

.multicol-cell {
  vertical-align: top;
}

.multicol-cell .div-item,
.multicol-cell .form-item {
  width: auto;
  margin: 12px;
}

#content .multicol-cell .full-width input {
  width: 100%;
}

.crm-left-col-content {
  padding-bottom: 4px;
  background: var(--utility-gray-50);
  border: var(--utility-gray-50) 2px solid;
  border-radius: 7px;
}

#content .crm-right-col-content {
  background: var(--utility-gray-50);
  border: 1px solid var(--utility-gray-300);
  border-radius: 7px;
}

#crm-search {
  padding: 10px;
  padding-bottom: 0;
}

#crm-search-actions {
  margin-bottom: 0;
  line-height: 23px;
}

#crm-search-box-block {
  margin-bottom: 6px;
}

#crm-search-box {
  width: 100%;
  border: 1px solid var(--utility-gray-300);
}

#content .crm-left-col-content ul {
  padding: 4px 6px;
  margin: 6px 4px 0 4px;
  list-style-type: none;
  background: var(--alpha-white-100);
  border: var(--utility-gray-100) solid 2px;
  border-radius: 7px;
}

.actions-block {
  padding: 12px 0;
}

.crm-view-work-for {
  margin: 2px 0;
  margin-bottom: 1em;
  background: var(--utility-gray-50);
  border: var(--utility-gray-50) solid 1px;
  border-radius: 4px;
}

#content .crm-view-work-for ul.crm-link-list,
.crm-view-work-for-label {
  margin: 0 2px;
}

.crm-view-work-for-label {
  margin: 2px 0 3px 6px;
}

#content ul.crm-link-list {
  padding-left: 0;
  margin-top: 0;
  margin-left: 0;
  list-style-type: none;
}

li.crm-link-list-item {
  margin: 2px 0;
  background: var(--alpha-white-100);
  border: var(--utility-gray-300) solid 1px;
  border-radius: 4px;
}

.item-view .user-text p {
  margin-bottom: 4px;
}

.item-view .user-text p:last-child {
  margin-bottom: 0;
}

li.crm-link-list-item .link-section {
  padding: 3px 6px;
  margin: 0;
  border: var(--utility-gray-300) dotted 0;
  border-bottom-width: 1px;
}

li.crm-link-list-item .link-section:last-child {
  border-bottom-width: 0;
}

#content ul.item-list {
  padding-left: 0;
  margin-left: 0;
  list-style-type: none;
}

.item-list li {
  padding: 2px 0 2px 3px;
  margin: 2px 0;
  cursor: pointer;
  background: var(--utility-gray-100);
  border: 1px solid var(--utility-gray-300);
}

.item-list li:focus {
  outline: none;
}

.item-list li:focus,
.item-list li:hover {
  padding: 3px 0 3px 4px;
  background: var(--utility-gray-200) url("/images/trans-arrow.png") no-repeat right;
  border: 0;
  border-radius: 7px;
}

.item-list li.selected {
  padding: 3px 0 3px 4px;
  background: var(--utility-cyan-400) url("/images/trans-arrow.png") no-repeat right;
  border: 0;
  border-radius: 7px;
}

.item-list .task-date,
.item-list .task-done,
.item-list .mission-date,
.item-list .mission-income,
.item-list .mission-probability {
  display: inline-block;
}

.item-list .task-date,
.item-list .mission-date,
.item-list .mission-probability {
  padding-right: 3px;
  padding-left: 3px;
  text-align: center;
}

.item-list .task-done {
  width: 19px;
}

.item-list .task-date,
.item-list .mission-date {
  width: 90px;
}

.item-list .mission-probability {
  width: 36px;
}

.item-list .mission-income {
  margin-right: 3px;
}

.item-list .mission-title-tags {
  margin-left: 3px;
}

.crm-label {
  padding: 0 4px;
  background-color: var(--utility-gray-200);
  border: 1px solid var(--alpha-white-100);
  border-radius: 5px;
}

.label-manager-table {
  border-spacing: 0 2px;
}

.label-manager-table tr:hover td {
  background-color: var(--utility-gray-50);
}

.item-view {
  padding-top: 6px;
}

table.item-documents,
table.current-values {
  width: 100%;
  border-spacing: 0;
}

table.current-values {
  margin-bottom: 0;
}

table.item-documents tr .document-name-cell,
table.current-values tr .value-description-cell {
  padding-left: 6px;
}

.item-documents tr .document-name-cell {
  border-radius: 4px 0 0 4px;
}

table.item-documents tr .document-delete-cell,
table.current-values tr .value-delete-cell {
  padding-right: 6px;
  text-align: right;
}

table.item-documents tr .document-delete-cell {
  padding-left: 1.5rem;
  border-radius: 0 4px 4px 0;
}

table.item-documents tr .document-delete-cell a {
  visibility: hidden;
}

table.item-documents tr:hover td {
  background-color: var(--utility-gray-50);
}

table.item-documents tr:hover .document-delete-cell a {
  visibility: visible;
}

.contact-works-for {
  margin-left: 0.66em;
  color: var(--utility-gray-600);
}

.popup .search-highlight {
  font-weight: bold;
}

.empty-text {
  color: var(--utility-gray-200);
}

.position-relative-but-not-ie {
  position: relative;
}

.item-view-body,
.item-form-body,
#new-label-body,
#edit-label-body,
#delete-label-body {
  padding: 6px;
  margin: 0 6px 0 6px;
  background: var(--alpha-white-100);
  border: 1px solid var(--utility-gray-300);
  border-radius: 7px;
}

.item-form-body {
  padding: 1px 0;
}

.item-view-foot {
  padding: 12px 0;
}

.item-view-foot .item-edit,
.item-view-foot .item-add-document {
  margin: 0 12px;
  line-height: 23px;
}

.item-view-foot .item-edit {
  padding-bottom: 6px;
  margin: 0 12px;
  line-height: 23px;
}

.item-view-foot .item-add-document {
  padding-bottom: 0;
}

.edit-item-wrapper .form-actions,
#new-label-wrapper .form-actions,
#edit-label-wrapper .form-actions,
#delete-label-wrapper .form-actions {
  padding-bottom: 12px;
  margin: 12px;
  margin-bottom: 0;
}

.item-form-head,
#new-label-head,
#edit-label-head,
#delete-label-head {
  padding: 12px;
  padding-bottom: 6px;
}

#add-document-form {
  padding: 12px;
  margin: 12px 6px 0 6px;
  background: var(--alpha-white-100);
  border: 1px solid var(--utility-gray-300);
  border-radius: 7px;
}

#add-document-form .item {
  margin-bottom: 6px;
}

#add-document-form .form-actions {
  margin: 0;
  margin-top: 12px;
}

#content li.select-extension-body {
  width: 100%;
  padding: 0;
}

#content li.select-extension-body ul {
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style-type: none;
}

#content li.select-extension-body ul li {
  display: block;
}

.no-top-space {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.contact-person-icon,
.contact-organisation-icon,
.task-icon,
.task-pending-icon,
.mission-icon,
.job-icon {
  display: inline-block;
  width: 14px;
  height: 15px;
  vertical-align: bottom;
  background-repeat: no-repeat;
}

.task-icon {
  background-image: url("/images/task.png");
}

.task-pending-icon {
  background-image: url("/images/task-pending.png");
}

.contact-person-icon {
  background-image: url("/images/person.png");
}

.contact-organisation-icon {
  background-image: url("/images/organisation.png");
}

.mission-icon {
  background-image: url("/images/mission.png");
}

.job-icon {
  background-image: url("/images/job.png");
}

.paginator_link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 2.5rem;
  padding: 0.5rem 0.75rem;
  color: var(--utility-gray-600) !important;
  border: 1px solid var(--utility-gray-300);
  border-left: none;
}
.paginator_link:hover {
  color: var(--alpha-black-100) !important;
}

.page-box {
  width: 2.5rem;
}

.paginator_link:hover {
  text-decoration: none;
}

.paginator_pages {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin: 0;
}

.first-link {
  border-left: 1px solid var(--utility-gray-300);
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
}

.last-link {
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
}

a.current-page {
  color: var(--utility-brand-500) !important;
}

.paginator-link {
  padding: 0 0.25rem;
  font-size: 2em;
  vertical-align: middle;
}

.paginator-link:hover {
  text-decoration: none;
}

.paginator-link__next .icon-paginator,
.paginator-link__next svg {
  transform: scaleX(-1);
}

.paginator-pages {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.paginator-pages a {
  display: inline-flex;
}

.paginator-text-count:hover {
  cursor: default;
}

.table-list-paginator {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.25rem;
  color: var(--utility-gray-500);
}

.table-list-paginator--bottom {
  justify-content: flex-end;
}

table.list tbody td .paginator-table,
table.list tbody td .paginator-table tr,
table.list tbody td .paginator-table td {
  padding: 0;
  margin: 0;
  border-spacing: 0;
  border: 0;
}

table.list tbody td .paginator-table {
  width: 100%;
}

.icon-paginator-circle {
  stroke: var(--utility-gray-300);
  stroke-width: 2%;
  fill: var(--alpha-white-100);
}

.paginator-link__next .icon-paginator,
.paginator-link__next svg {
  transform: scaleX(-1);
}

.icon-paginator-circle:hover {
  fill: var(--utility-gray-50);
}

.icon-paginator-carret {
  stroke-width: 5%;
  stroke: currentcolor;
  fill: none;
}

.pagination-container {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 4rem;
}

.page-size-selector {
  position: absolute;
  right: 0;
  display: flex;
  align-items: center;
}

.page-size-selector .custom-select {
  width: auto;
  margin-bottom: 0;
}

.mail-preview-nav {
  border-bottom: none;
}
.mail-preview-nav .nav-item a.nav-link {
  border-bottom: 1px solid #dee2e6;
}

.candidate-mail-page-title {
  margin-top: 2rem;
  text-transform: uppercase;
}

.candidate-mail-page-section {
  margin-left: 1rem;
}

.email-archive-view {
  padding: 0.5rem;
}
.email-archive-view__content {
  max-width: 100%;
  margin-top: 1rem;
  margin-bottom: 1rem;
  overflow-x: auto;
}

.mail-tab-content {
  padding: 1rem;
  margin-top: 1rem;
}

.mail-form__head {
  margin-bottom: 2rem;
}

.assign-steps {
  padding: 0.25rem 0;
}

#content div.padded-block,
#content p.padded-block,
#content ul.padded-block,
#content table.padded-block {
  padding-bottom: 11px;
  margin-top: 0;
  margin-bottom: 0;
}

.mail-modal .modal-component-header, .sms-modal .modal-component-header {
  padding-bottom: 0;
}
.mail-modal .modal-component-header::after, .sms-modal .modal-component-header::after {
  display: none;
}
.mail-modal .modal-component-body, .sms-modal .modal-component-body {
  padding-bottom: 1.5rem;
}
.mail-modal.operational-mail-modal .modal-component-body, .operational-mail-modal.sms-modal .modal-component-body, .mail-modal.forward-mail-modal .modal-component-body, .forward-mail-modal.sms-modal .modal-component-body {
  padding: 0;
}
.mail-modal .modal-component-footer, .sms-modal .modal-component-footer {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid var(--utility-gray-200);
}
.mail-modal .modal-component-body__wrapper, .sms-modal .modal-component-body__wrapper {
  padding: 1.5rem;
  background-color: var(--utility-gray-50);
  border: 1px solid var(--utility-gray-200);
  border-radius: 0.5rem;
}
.mail-modal .js-mail-edit-footer, .sms-modal .js-mail-edit-footer,
.mail-modal .js-mail-preview-footer,
.sms-modal .js-mail-preview-footer,
.mail-modal .js-sms-modal-footer,
.sms-modal .js-sms-modal-footer {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%;
}
.mail-modal .js-mail-edit-footer, .sms-modal .js-mail-edit-footer,
.mail-modal .js-sms-modal-footer,
.sms-modal .js-sms-modal-footer {
  justify-content: space-between;
}
.mail-modal .js-mail-preview-footer, .sms-modal .js-mail-preview-footer {
  justify-content: flex-end;
}
.mail-modal .mail-modal-footer-left, .sms-modal .mail-modal-footer-left {
  display: flex;
  flex-direction: row;
  align-items: center;
  color: var(--utility-gray-800);
}
.mail-modal .mail-modal-footer-left button, .sms-modal .mail-modal-footer-left button,
.mail-modal .mail-modal-footer-left .nostylebutton,
.sms-modal .mail-modal-footer-left .nostylebutton,
.mail-modal .mail-modal-footer-left .clipboard-button,
.sms-modal .mail-modal-footer-left .clipboard-button,
.mail-modal .mail-modal-footer-left .jaitext-icon-button,
.sms-modal .mail-modal-footer-left .jaitext-icon-button {
  padding: 0.5rem;
  border-radius: 0.3rem;
  transition: background-color 0.2s ease;
}
.mail-modal .mail-modal-footer-left button:hover:not(:disabled), .sms-modal .mail-modal-footer-left button:hover:not(:disabled),
.mail-modal .mail-modal-footer-left .nostylebutton:hover:not(:disabled),
.sms-modal .mail-modal-footer-left .nostylebutton:hover:not(:disabled),
.mail-modal .mail-modal-footer-left .clipboard-button:hover:not(:disabled),
.sms-modal .mail-modal-footer-left .clipboard-button:hover:not(:disabled),
.mail-modal .mail-modal-footer-left .jaitext-icon-button:hover:not(:disabled),
.sms-modal .mail-modal-footer-left .jaitext-icon-button:hover:not(:disabled) {
  background-color: var(--utility-gray-100);
}
.mail-modal .attachment-total-size--over-limit, .sms-modal .attachment-total-size--over-limit {
  color: #F04438;
}
.mail-modal .mail-modal-footer-right, .sms-modal .mail-modal-footer-right {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
}
.mail-modal .mail-modal-footer-right .btn-group, .sms-modal .mail-modal-footer-right .btn-group {
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
}
.mail-modal .mail-modal-footer-right .btn-group .primarybutton, .mail-modal .mail-modal-footer-right .btn-group .action-bar__content .popup-actions input[type=submit], .action-bar__content .popup-actions .mail-modal .mail-modal-footer-right .btn-group input[type=submit],
.mail-modal .mail-modal-footer-right .btn-group .action-bar__content .popup-actions button[type=submit],
.action-bar__content .popup-actions .mail-modal .mail-modal-footer-right .btn-group button[type=submit], .mail-modal .mail-modal-footer-right .btn-group .newdesign-page .report-information-toggle, .mail-modal .mail-modal-footer-right .btn-group .new-report-page .report-information-toggle, .newdesign-page .mail-modal .mail-modal-footer-right .btn-group .report-information-toggle, .new-report-page .mail-modal .mail-modal-footer-right .btn-group .report-information-toggle, .mail-modal .mail-modal-footer-right .btn-group .signin-button, .sms-modal .mail-modal-footer-right .btn-group .primarybutton, .sms-modal .mail-modal-footer-right .btn-group .action-bar__content .popup-actions input[type=submit], .action-bar__content .popup-actions .sms-modal .mail-modal-footer-right .btn-group input[type=submit],
.sms-modal .mail-modal-footer-right .btn-group .action-bar__content .popup-actions button[type=submit],
.action-bar__content .popup-actions .sms-modal .mail-modal-footer-right .btn-group button[type=submit], .sms-modal .mail-modal-footer-right .btn-group .newdesign-page .report-information-toggle, .sms-modal .mail-modal-footer-right .btn-group .new-report-page .report-information-toggle, .newdesign-page .sms-modal .mail-modal-footer-right .btn-group .report-information-toggle, .new-report-page .sms-modal .mail-modal-footer-right .btn-group .report-information-toggle, .sms-modal .mail-modal-footer-right .btn-group .signin-button,
.mail-modal .mail-modal-footer-right .btn-group .secondarybutton,
.mail-modal .mail-modal-footer-right .btn-group .gdpr-block .form-actions a.form-cancel,
.gdpr-block .form-actions .mail-modal .mail-modal-footer-right .btn-group a.form-cancel,
.mail-modal .mail-modal-footer-right .btn-group .sso-signin-button,
.mail-modal .mail-modal-footer-right .btn-group .contact-us-button,
.mail-modal .mail-modal-footer-right .btn-group .main-page .fc .fc-button-primary,
.main-page .fc .mail-modal .mail-modal-footer-right .btn-group .fc-button-primary,
.sms-modal .mail-modal-footer-right .btn-group .secondarybutton,
.sms-modal .mail-modal-footer-right .btn-group .gdpr-block .form-actions a.form-cancel,
.gdpr-block .form-actions .sms-modal .mail-modal-footer-right .btn-group a.form-cancel,
.sms-modal .mail-modal-footer-right .btn-group .sso-signin-button,
.sms-modal .mail-modal-footer-right .btn-group .contact-us-button,
.sms-modal .mail-modal-footer-right .btn-group .main-page .fc .fc-button-primary,
.main-page .fc .sms-modal .mail-modal-footer-right .btn-group .fc-button-primary,
.mail-modal .mail-modal-footer-right .btn-group #content .dropbox-container .dropbox-dropin-btn,
.sms-modal .mail-modal-footer-right .btn-group #content .dropbox-container .dropbox-dropin-btn,
#content .dropbox-container .mail-modal .mail-modal-footer-right .btn-group .dropbox-dropin-btn,
#content .dropbox-container .sms-modal .mail-modal-footer-right .btn-group .dropbox-dropin-btn,
.mail-modal .mail-modal-footer-right .btn-group .download-button,
.sms-modal .mail-modal-footer-right .btn-group .download-button,
.mail-modal .mail-modal-footer-right .btn-group .clipboard-button--secondary,
.sms-modal .mail-modal-footer-right .btn-group .clipboard-button--secondary {
  box-shadow: none;
}
.mail-modal .mail-modal-footer-right .btn-group > .primarybutton:first-child, .mail-modal .mail-modal-footer-right .action-bar__content .popup-actions .btn-group > input[type=submit]:first-child, .action-bar__content .popup-actions .mail-modal .mail-modal-footer-right .btn-group > input[type=submit]:first-child,
.mail-modal .mail-modal-footer-right .action-bar__content .popup-actions .btn-group > button[type=submit]:first-child,
.action-bar__content .popup-actions .mail-modal .mail-modal-footer-right .btn-group > button[type=submit]:first-child, .mail-modal .mail-modal-footer-right .newdesign-page .btn-group > .report-information-toggle:first-child, .mail-modal .mail-modal-footer-right .new-report-page .btn-group > .report-information-toggle:first-child, .newdesign-page .mail-modal .mail-modal-footer-right .btn-group > .report-information-toggle:first-child, .new-report-page .mail-modal .mail-modal-footer-right .btn-group > .report-information-toggle:first-child, .mail-modal .mail-modal-footer-right .btn-group > .signin-button:first-child, .sms-modal .mail-modal-footer-right .btn-group > .primarybutton:first-child, .sms-modal .mail-modal-footer-right .action-bar__content .popup-actions .btn-group > input[type=submit]:first-child, .action-bar__content .popup-actions .sms-modal .mail-modal-footer-right .btn-group > input[type=submit]:first-child,
.sms-modal .mail-modal-footer-right .action-bar__content .popup-actions .btn-group > button[type=submit]:first-child,
.action-bar__content .popup-actions .sms-modal .mail-modal-footer-right .btn-group > button[type=submit]:first-child, .sms-modal .mail-modal-footer-right .newdesign-page .btn-group > .report-information-toggle:first-child, .sms-modal .mail-modal-footer-right .new-report-page .btn-group > .report-information-toggle:first-child, .newdesign-page .sms-modal .mail-modal-footer-right .btn-group > .report-information-toggle:first-child, .new-report-page .sms-modal .mail-modal-footer-right .btn-group > .report-information-toggle:first-child, .sms-modal .mail-modal-footer-right .btn-group > .signin-button:first-child {
  border-right: 1px solid var(--alpha-white-100);
  border-top-left-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
}
.mail-modal .mail-modal-footer-right .btn-group > .js-interactive-tippy .primarybutton, .mail-modal .mail-modal-footer-right .btn-group > .js-interactive-tippy .action-bar__content .popup-actions input[type=submit], .action-bar__content .popup-actions .mail-modal .mail-modal-footer-right .btn-group > .js-interactive-tippy input[type=submit],
.mail-modal .mail-modal-footer-right .btn-group > .js-interactive-tippy .action-bar__content .popup-actions button[type=submit],
.action-bar__content .popup-actions .mail-modal .mail-modal-footer-right .btn-group > .js-interactive-tippy button[type=submit], .mail-modal .mail-modal-footer-right .btn-group > .js-interactive-tippy .newdesign-page .report-information-toggle, .mail-modal .mail-modal-footer-right .btn-group > .js-interactive-tippy .new-report-page .report-information-toggle, .newdesign-page .mail-modal .mail-modal-footer-right .btn-group > .js-interactive-tippy .report-information-toggle, .new-report-page .mail-modal .mail-modal-footer-right .btn-group > .js-interactive-tippy .report-information-toggle, .mail-modal .mail-modal-footer-right .btn-group > .js-interactive-tippy .signin-button, .sms-modal .mail-modal-footer-right .btn-group > .js-interactive-tippy .primarybutton, .sms-modal .mail-modal-footer-right .btn-group > .js-interactive-tippy .action-bar__content .popup-actions input[type=submit], .action-bar__content .popup-actions .sms-modal .mail-modal-footer-right .btn-group > .js-interactive-tippy input[type=submit],
.sms-modal .mail-modal-footer-right .btn-group > .js-interactive-tippy .action-bar__content .popup-actions button[type=submit],
.action-bar__content .popup-actions .sms-modal .mail-modal-footer-right .btn-group > .js-interactive-tippy button[type=submit], .sms-modal .mail-modal-footer-right .btn-group > .js-interactive-tippy .newdesign-page .report-information-toggle, .sms-modal .mail-modal-footer-right .btn-group > .js-interactive-tippy .new-report-page .report-information-toggle, .newdesign-page .sms-modal .mail-modal-footer-right .btn-group > .js-interactive-tippy .report-information-toggle, .new-report-page .sms-modal .mail-modal-footer-right .btn-group > .js-interactive-tippy .report-information-toggle, .sms-modal .mail-modal-footer-right .btn-group > .js-interactive-tippy .signin-button,
.mail-modal .mail-modal-footer-right .btn-group > button:last-child,
.sms-modal .mail-modal-footer-right .btn-group > button:last-child,
.mail-modal .mail-modal-footer-right .btn-group > .primarybutton:last-child,
.mail-modal .mail-modal-footer-right .action-bar__content .popup-actions .btn-group > input[type=submit]:last-child,
.action-bar__content .popup-actions .mail-modal .mail-modal-footer-right .btn-group > input[type=submit]:last-child,
.mail-modal .mail-modal-footer-right .newdesign-page .btn-group > .report-information-toggle:last-child,
.mail-modal .mail-modal-footer-right .new-report-page .btn-group > .report-information-toggle:last-child,
.newdesign-page .mail-modal .mail-modal-footer-right .btn-group > .report-information-toggle:last-child,
.new-report-page .mail-modal .mail-modal-footer-right .btn-group > .report-information-toggle:last-child,
.mail-modal .mail-modal-footer-right .btn-group > .signin-button:last-child,
.sms-modal .mail-modal-footer-right .btn-group > .primarybutton:last-child,
.sms-modal .mail-modal-footer-right .action-bar__content .popup-actions .btn-group > input[type=submit]:last-child,
.action-bar__content .popup-actions .sms-modal .mail-modal-footer-right .btn-group > input[type=submit]:last-child,
.sms-modal .mail-modal-footer-right .newdesign-page .btn-group > .report-information-toggle:last-child,
.sms-modal .mail-modal-footer-right .new-report-page .btn-group > .report-information-toggle:last-child,
.newdesign-page .sms-modal .mail-modal-footer-right .btn-group > .report-information-toggle:last-child,
.new-report-page .sms-modal .mail-modal-footer-right .btn-group > .report-information-toggle:last-child,
.sms-modal .mail-modal-footer-right .btn-group > .signin-button:last-child {
  border-left: none;
  border-top-right-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
}
.mail-modal .js-mail-modal-whatsapp-content, .sms-modal .js-mail-modal-whatsapp-content {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background-color: var(--utility-gray-50);
  border: 1px solid var(--utility-gray-200);
  border-radius: 0.5rem;
}
.mail-modal .nav-item, .sms-modal .nav-item {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 135px;
  text-align: center;
  gap: 0.25rem;
}
.mail-modal .recipient-candidates-input, .sms-modal .recipient-candidates-input {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  height: auto;
  padding: 0.1rem 0.65rem;
  margin-bottom: 1rem;
  background-color: var(--alpha-white-100);
  gap: 0.25rem;
}
.mail-modal .recipient-candidate-card, .sms-modal .recipient-candidate-card {
  display: flex;
  align-items: center;
  padding-right: 0.75rem;
  color: inherit;
  text-decoration: none;
  background-color: var(--utility-gray-25);
  border: 1px solid var(--utility-gray-200);
  border-radius: 24px;
  transition: background-color 0.15s ease, border-color 0.15s ease;
  gap: 2px;
}
.mail-modal .recipient-candidate-card:hover, .sms-modal .recipient-candidate-card:hover {
  text-decoration: none;
  background-color: var(--utility-gray-50);
  border-color: var(--utility-gray-300);
}
.mail-modal .recipient-candidate-avatar, .sms-modal .recipient-candidate-avatar {
  width: 25px;
  height: 25px;
  font-size: 9px;
  cursor: default;
  border: 1px solid var(--alpha-white-100);
}
.mail-modal .recipient-candidate-name, .sms-modal .recipient-candidate-name {
  font-size: 13px;
  font-weight: 500;
  color: #101828;
  white-space: nowrap;
}
.mail-modal .recipient-candidate-avatars-stack, .sms-modal .recipient-candidate-avatars-stack {
  display: flex;
}
.mail-modal .recipient-candidate-avatars-stack .recipient-candidate-avatar:not(:first-child), .sms-modal .recipient-candidate-avatars-stack .recipient-candidate-avatar:not(:first-child) {
  margin-left: -8px;
}
.mail-modal .recipient-candidate-more-card, .sms-modal .recipient-candidate-more-card {
  cursor: pointer;
}
.mail-modal .recipient-candidate-more-card:hover, .sms-modal .recipient-candidate-more-card:hover {
  background-color: var(--utility-gray-50);
  border-color: var(--utility-gray-300);
}
.mail-modal .recipient-candidate-more-text, .sms-modal .recipient-candidate-more-text {
  font-size: 13px;
  font-weight: 500;
  color: var(--utility-gray-700);
  white-space: nowrap;
}
.mail-modal .template-selector, .sms-modal .template-selector {
  display: grid;
  grid-template-columns: 1fr 0 80px;
  gap: 0.5rem;
  align-items: flex-start;
  margin-bottom: 1rem;
  transition: grid-template-columns 400ms ease;
}
.mail-modal .template-selector.show-both, .sms-modal .template-selector.show-both {
  grid-template-columns: 1fr 110px 80px;
}
.mail-modal .template-selector .form-group, .mail-modal .template-selector .smtp-form-group, .sms-modal .template-selector .form-group, .sms-modal .template-selector .smtp-form-group, .mail-modal .template-selector .listing-group-actions, .sms-modal .template-selector .listing-group-actions, .mail-modal .template-selector .form-compact, .sms-modal .template-selector .form-compact, .mail-modal .template-selector .event-col-to, .sms-modal .template-selector .event-col-to {
  min-width: 0;
  margin-bottom: 0;
}
.mail-modal .template-selector__update-btn, .sms-modal .template-selector__update-btn {
  overflow: hidden;
  transition: opacity 200ms ease;
}
.mail-modal .template-selector__update-btn .tertiarybutton, .sms-modal .template-selector__update-btn .tertiarybutton {
  height: auto;
  padding: 0;
  white-space: nowrap;
}
.mail-modal .template-selector:not(.show-both) .mail-modal .template-selector__update-btn, .sms-modal .template-selector:not(.show-both) .mail-modal .template-selector__update-btn, .mail-modal .template-selector:not(.show-both) .sms-modal .template-selector__update-btn, .sms-modal .template-selector:not(.show-both) .sms-modal .template-selector__update-btn {
  pointer-events: none;
  opacity: 0;
}
.mail-modal .template-selector__create-btn, .sms-modal .template-selector__create-btn {
  overflow: hidden;
  transition: opacity 200ms ease;
}
.mail-modal .template-selector__create-btn .tertiarybutton, .sms-modal .template-selector__create-btn .tertiarybutton,
.mail-modal .template-selector__create-btn .js-interactive-tippy__trigger,
.sms-modal .template-selector__create-btn .js-interactive-tippy__trigger {
  height: auto;
  padding: 0;
  white-space: nowrap;
}
.mail-modal .mail-job-display, .sms-modal .mail-job-display {
  margin-bottom: 1rem;
}
.mail-modal .mail-job-label, .sms-modal .mail-job-label {
  font-weight: 500;
  color: var(--utility-gray-700);
}
.mail-modal .mail-job-title, .sms-modal .mail-job-title {
  text-decoration: none;
}
.mail-modal .mail-preview-section-hidden, .sms-modal .mail-preview-section-hidden {
  display: none;
}
.mail-modal .mail-preview-wrapper, .sms-modal .mail-preview-wrapper {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-height: 400px;
}
.mail-modal .mail-preview-header h3, .mail-modal .mail-preview-header .appviewconfig-sidebox .block-title-row, .appviewconfig-sidebox .mail-modal .mail-preview-header .block-title-row, .sms-modal .mail-preview-header h3, .sms-modal .mail-preview-header .appviewconfig-sidebox .block-title-row, .appviewconfig-sidebox .sms-modal .mail-preview-header .block-title-row {
  margin: 0 0 0.25rem 0;
  font-size: 1rem;
  font-weight: 600;
  color: var(--utility-gray-900);
}
.mail-modal .mail-preview-header .hint, .sms-modal .mail-preview-header .hint {
  margin: 0;
  color: var(--utility-gray-600);
}
.mail-modal .mail-preview-header__content, .sms-modal .mail-preview-header__content {
  display: flex;
  align-items: start;
  justify-content: space-between;
}
.mail-modal .mail-preview-body, .sms-modal .mail-preview-body {
  min-height: 200px;
  padding: 1.5rem;
  background-color: var(--alpha-white-100);
  border: 1px solid var(--utility-gray-200);
  border-radius: 0.5rem;
}
.mail-modal .candidate-document-collapsible, .sms-modal .candidate-document-collapsible {
  margin-bottom: 0.5rem;
  background-color: var(--utility-gray-50);
}
.mail-modal .candidate-document-collapsible .collapsible-header, .sms-modal .candidate-document-collapsible .collapsible-header {
  height: 56px;
  padding: 1rem;
}
.mail-modal .candidate-document-collapsible .collapsible-content, .sms-modal .candidate-document-collapsible .collapsible-content {
  padding: 0 20px 20px;
}
.mail-modal .candidate-document-collapsible .candidate-document-header, .sms-modal .candidate-document-collapsible .candidate-document-header {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.mail-modal .candidate-document-collapsible .form-group, .mail-modal .candidate-document-collapsible .smtp-form-group, .sms-modal .candidate-document-collapsible .form-group, .sms-modal .candidate-document-collapsible .smtp-form-group, .mail-modal .candidate-document-collapsible .listing-group-actions, .sms-modal .candidate-document-collapsible .listing-group-actions, .mail-modal .candidate-document-collapsible .form-compact, .sms-modal .candidate-document-collapsible .form-compact, .mail-modal .candidate-document-collapsible .event-col-to, .sms-modal .candidate-document-collapsible .event-col-to {
  margin-bottom: 0;
}
.mail-modal .candidate-document-collapsible .document-preview-link, .sms-modal .candidate-document-collapsible .document-preview-link {
  vertical-align: sub;
}
.mail-modal .operational-mail-form-grid, .sms-modal .operational-mail-form-grid {
  display: grid;
  gap: 0;
  grid-template-columns: 1fr;
}
@media (min-width: 992px) {
  .mail-modal .operational-mail-form-grid, .sms-modal .operational-mail-form-grid {
    grid-template-columns: 3fr 2fr;
  }
}
.mail-modal .operational-mail-form-column, .sms-modal .operational-mail-form-column {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 2rem;
  border-bottom: 1px solid var(--utility-gray-200);
  gap: 1rem;
}
@media (min-width: 992px) {
  .mail-modal .operational-mail-form-column, .sms-modal .operational-mail-form-column {
    padding-right: 1rem;
    border-right: 1px solid var(--utility-gray-200);
    border-bottom: none;
  }
}
.mail-modal .operational-mail-form-main, .sms-modal .operational-mail-form-main, .mail-modal .job-mail-form__main, .sms-modal .job-mail-form__main {
  padding: 2rem;
  padding-bottom: 0;
  background-color: var(--utility-gray-50);
  border: 1px solid var(--utility-gray-200);
  border-radius: 0.5rem;
}
.mail-modal .recipients-with-add-staff, .sms-modal .recipients-with-add-staff {
  display: flex;
  align-items: flex-end;
  gap: 0.5rem;
}
.mail-modal .recipients-with-add-staff .form-group, .mail-modal .recipients-with-add-staff .smtp-form-group, .sms-modal .recipients-with-add-staff .form-group, .sms-modal .recipients-with-add-staff .smtp-form-group, .mail-modal .recipients-with-add-staff .listing-group-actions, .sms-modal .recipients-with-add-staff .listing-group-actions, .mail-modal .recipients-with-add-staff .form-compact, .sms-modal .recipients-with-add-staff .form-compact, .mail-modal .recipients-with-add-staff .event-col-to, .sms-modal .recipients-with-add-staff .event-col-to {
  flex: 1;
  margin-bottom: 0;
}
.mail-modal .recipients-row, .sms-modal .recipients-row {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.mail-modal .recipients-row .form-group, .mail-modal .recipients-row .smtp-form-group, .sms-modal .recipients-row .form-group, .sms-modal .recipients-row .smtp-form-group, .mail-modal .recipients-row .listing-group-actions, .sms-modal .recipients-row .listing-group-actions, .mail-modal .recipients-row .form-compact, .sms-modal .recipients-row .form-compact, .mail-modal .recipients-row .event-col-to, .sms-modal .recipients-row .event-col-to {
  flex: 1;
  margin-bottom: 0;
}
.mail-modal .recipients-row-buttons, .sms-modal .recipients-row-buttons {
  display: flex;
  gap: 0.5rem;
}
.mail-modal .recipients-row-buttons .secondarybutton, .mail-modal .recipients-row-buttons .gdpr-block .form-actions a.form-cancel, .gdpr-block .form-actions .mail-modal .recipients-row-buttons a.form-cancel, .mail-modal .recipients-row-buttons .sso-signin-button, .mail-modal .recipients-row-buttons .contact-us-button, .mail-modal .recipients-row-buttons .main-page .fc .fc-button-primary, .main-page .fc .mail-modal .recipients-row-buttons .fc-button-primary, .sms-modal .recipients-row-buttons .secondarybutton, .sms-modal .recipients-row-buttons .gdpr-block .form-actions a.form-cancel, .gdpr-block .form-actions .sms-modal .recipients-row-buttons a.form-cancel, .sms-modal .recipients-row-buttons .sso-signin-button, .sms-modal .recipients-row-buttons .contact-us-button, .sms-modal .recipients-row-buttons .main-page .fc .fc-button-primary, .main-page .fc .sms-modal .recipients-row-buttons .fc-button-primary, .mail-modal .recipients-row-buttons #content .dropbox-container .dropbox-dropin-btn, .sms-modal .recipients-row-buttons #content .dropbox-container .dropbox-dropin-btn, #content .dropbox-container .mail-modal .recipients-row-buttons .dropbox-dropin-btn, #content .dropbox-container .sms-modal .recipients-row-buttons .dropbox-dropin-btn, .mail-modal .recipients-row-buttons .download-button, .sms-modal .recipients-row-buttons .download-button, .mail-modal .recipients-row-buttons .clipboard-button--secondary, .sms-modal .recipients-row-buttons .clipboard-button--secondary {
  height: 37px;
  font-size: 0.75rem;
}
.mail-modal .mail-modal-title, .sms-modal .mail-modal-title {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.mail-modal .mail-modal-title__icon, .sms-modal .mail-modal-title__icon {
  padding: 0.5rem;
  border: 1px solid var(--utility-gray-200);
  border-radius: 50%;
  flex-shrink: 0;
}
.mail-modal .mail-modal-title__content, .sms-modal .mail-modal-title__content {
  flex: 1;
  min-width: 0;
}
.mail-modal .mail-modal-title__heading, .sms-modal .mail-modal-title__heading {
  margin: 0 0 0.25rem 0;
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--utility-gray-900);
  text-transform: none;
}
.mail-modal .mail-modal-title__job, .sms-modal .mail-modal-title__job {
  margin: 0;
  font-size: 0.875rem;
  color: var(--utility-gray-700);
}
.mail-modal .mail-modal-title__job a, .sms-modal .mail-modal-title__job a {
  color: var(--utility-gray-700);
  text-decoration: none;
}
.mail-modal .mail-modal-title__job a:hover, .sms-modal .mail-modal-title__job a:hover {
  color: var(--utility-gray-900);
  text-decoration: underline;
}
.mail-modal .operational-mail-form-documents, .sms-modal .operational-mail-form-documents {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 2rem;
}
@media (min-width: 992px) {
  .mail-modal .operational-mail-form-documents, .sms-modal .operational-mail-form-documents {
    padding-left: 1rem;
  }
}
.mail-modal .operational-mail-form-documents__header, .sms-modal .operational-mail-form-documents__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.mail-modal .operational-mail-form-documents__title, .sms-modal .operational-mail-form-documents__title {
  padding: 0;
  margin: 0;
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--utility-gray-900);
  text-transform: none;
}
.mail-modal .operational-mail-form-documents__actions, .sms-modal .operational-mail-form-documents__actions {
  display: flex;
  gap: 0.5rem;
}
.mail-modal .operational-mail-form-documents__actions .secondarybutton, .mail-modal .operational-mail-form-documents__actions .gdpr-block .form-actions a.form-cancel, .gdpr-block .form-actions .mail-modal .operational-mail-form-documents__actions a.form-cancel, .mail-modal .operational-mail-form-documents__actions .sso-signin-button, .mail-modal .operational-mail-form-documents__actions .contact-us-button, .mail-modal .operational-mail-form-documents__actions .main-page .fc .fc-button-primary, .main-page .fc .mail-modal .operational-mail-form-documents__actions .fc-button-primary, .sms-modal .operational-mail-form-documents__actions .secondarybutton, .sms-modal .operational-mail-form-documents__actions .gdpr-block .form-actions a.form-cancel, .gdpr-block .form-actions .sms-modal .operational-mail-form-documents__actions a.form-cancel, .sms-modal .operational-mail-form-documents__actions .sso-signin-button, .sms-modal .operational-mail-form-documents__actions .contact-us-button, .sms-modal .operational-mail-form-documents__actions .main-page .fc .fc-button-primary, .main-page .fc .sms-modal .operational-mail-form-documents__actions .fc-button-primary, .mail-modal .operational-mail-form-documents__actions #content .dropbox-container .dropbox-dropin-btn, .sms-modal .operational-mail-form-documents__actions #content .dropbox-container .dropbox-dropin-btn, #content .dropbox-container .mail-modal .operational-mail-form-documents__actions .dropbox-dropin-btn, #content .dropbox-container .sms-modal .operational-mail-form-documents__actions .dropbox-dropin-btn, .mail-modal .operational-mail-form-documents__actions .download-button, .sms-modal .operational-mail-form-documents__actions .download-button, .mail-modal .operational-mail-form-documents__actions .clipboard-button--secondary, .sms-modal .operational-mail-form-documents__actions .clipboard-button--secondary {
  flex: 1;
}
.mail-modal .operational-mail-form-documents__list, .sms-modal .operational-mail-form-documents__list {
  display: flex;
  flex-direction: column;
  max-height: 550px;
  padding-right: 1rem;
  overflow: auto;
}
.mail-modal .operational-mail-form-questionnaire, .sms-modal .operational-mail-form-questionnaire {
  padding: 0.5rem;
  margin-bottom: 0;
}
.mail-modal.job-mail-modal .modal-component-body, .job-mail-modal.sms-modal .modal-component-body {
  padding: 0;
}
.mail-modal .job-mail-form, .sms-modal .job-mail-form {
  display: flex;
  flex-direction: column;
  padding: 2rem;
}
.mail-modal .job-mail-form__options, .sms-modal .job-mail-form__options {
  padding: 1rem;
  background-color: var(--utility-gray-100);
  border-radius: 0.5rem;
}
.mail-modal .job-mail-form__options-title, .sms-modal .job-mail-form__options-title {
  margin: 0 0 0.5rem 0;
  font-size: 0.765625rem;
  font-weight: 600;
  color: var(--utility-gray-700);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.mail-modal .job-mail-form__options-row, .sms-modal .job-mail-form__options-row {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.mail-modal .job-mail-form__options-row > .form-group, .mail-modal .job-mail-form__options-row > .smtp-form-group, .sms-modal .job-mail-form__options-row > .form-group, .sms-modal .job-mail-form__options-row > .smtp-form-group, .mail-modal .job-mail-form__options-row > .listing-group-actions, .sms-modal .job-mail-form__options-row > .listing-group-actions, .mail-modal .job-mail-form__options-row > .form-compact, .sms-modal .job-mail-form__options-row > .form-compact, .mail-modal .job-mail-form__options-row > .event-col-to, .sms-modal .job-mail-form__options-row > .event-col-to {
  flex-shrink: 0;
  padding-top: 4px;
  margin-bottom: 0;
}
.mail-modal .job-mail-form__publication-select, .sms-modal .job-mail-form__publication-select {
  display: flex;
  flex: 1;
  align-items: center;
  gap: 0.5rem;
}
.mail-modal .job-mail-form__publication-select .form-group, .mail-modal .job-mail-form__publication-select .smtp-form-group, .sms-modal .job-mail-form__publication-select .form-group, .sms-modal .job-mail-form__publication-select .smtp-form-group, .mail-modal .job-mail-form__publication-select .listing-group-actions, .sms-modal .job-mail-form__publication-select .listing-group-actions, .mail-modal .job-mail-form__publication-select .form-compact, .sms-modal .job-mail-form__publication-select .form-compact, .mail-modal .job-mail-form__publication-select .event-col-to, .sms-modal .job-mail-form__publication-select .event-col-to {
  flex: 1;
  margin-bottom: 0;
}
.mail-modal .job-mail-form__publication-icon, .sms-modal .job-mail-form__publication-icon {
  flex-shrink: 0;
  color: var(--utility-gray-500);
}
.mail-modal .mail-send-result, .sms-modal .mail-send-result {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 300px;
  padding: 3rem;
  margin-bottom: 2rem;
  background-color: var(--utility-gray-50);
  border: 1px solid var(--utility-gray-200);
  border-radius: 1rem;
}
.mail-modal .mail-send-result__content, .sms-modal .mail-send-result__content {
  max-width: 500px;
  text-align: center;
}
.mail-modal .mail-send-result__icon, .sms-modal .mail-send-result__icon {
  margin-bottom: 1rem;
  color: var(--utility-success-500);
}
.mail-modal .mail-send-result__icon .icon, .sms-modal .mail-send-result__icon .icon, .mail-modal .mail-send-result__icon .status-loading::before, .sms-modal .mail-send-result__icon .status-loading::before {
  width: 64px;
  height: 64px;
}
.mail-modal .mail-send-result__title, .sms-modal .mail-send-result__title {
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--utility-gray-900);
}
.mail-modal .mail-send-result__details, .sms-modal .mail-send-result__details {
  margin-bottom: 1rem;
}
.mail-modal .mail-send-result__message, .sms-modal .mail-send-result__message {
  margin-bottom: 0.5rem;
  font-size: 0.875rem;
  color: var(--utility-gray-700);
}
.mail-modal .mail-send-result__message strong, .sms-modal .mail-send-result__message strong {
  font-weight: 600;
  color: var(--utility-gray-900);
}
.mail-modal .mail-send-result__custom-message, .sms-modal .mail-send-result__custom-message {
  margin-top: 0.5rem;
  font-size: 0.765625rem;
  font-style: italic;
  color: var(--utility-gray-600);
}
.mail-modal .mail-send-result__recipients, .sms-modal .mail-send-result__recipients {
  padding-top: 1rem;
  margin-top: 1.5rem;
  border-top: 1px solid var(--utility-gray-200);
}
.mail-modal .mail-send-result__recipients-label, .sms-modal .mail-send-result__recipients-label {
  margin-bottom: 0.5rem;
  font-size: 0.765625rem;
  font-weight: 600;
  color: var(--utility-gray-700);
}
.mail-modal .mail-send-result__candidate-list, .sms-modal .mail-send-result__candidate-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  align-items: center;
}
.mail-modal .mail-send-result__candidate, .sms-modal .mail-send-result__candidate {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.mail-modal .mail-send-result__candidate--more, .sms-modal .mail-send-result__candidate--more {
  font-size: 0.765625rem;
  color: var(--utility-gray-600);
}
.mail-modal .mail-send-result__candidate-avatar, .sms-modal .mail-send-result__candidate-avatar {
  width: 32px;
  height: 32px;
  font-size: 14px;
}
.mail-modal .mail-send-result__candidate-name, .sms-modal .mail-send-result__candidate-name {
  font-size: 0.765625rem;
  color: var(--utility-gray-900);
}
.mail-modal .mail-send-result__progress, .sms-modal .mail-send-result__progress {
  max-width: 300px;
  margin-top: 1rem;
  margin-right: auto;
  margin-left: auto;
}

.sms-modal .modal-component-body__wrapper .textcallout {
  margin-bottom: 1rem;
}
.sms-modal .js-sms-credit-container {
  margin-right: 2rem;
  color: var(--utility-brand-500);
  font-weight: 700;
}

table.list-light {
  min-width: 100%;
  border-spacing: 0 0;
  border-collapse: separate;
}
table.list-light th {
  font-size: 0.75rem;
  font-weight: normal;
  background-color: var(--utility-gray-25);
}
table.list-light th:first-child {
  border-top-left-radius: 0.3125rem;
}
table.list-light th:first-child a {
  border-top-left-radius: 0.3125rem;
}
table.list-light th:last-child {
  border-top-right-radius: 0.3125rem;
}
table.list-light th:last-child a {
  border-top-right-radius: 0.3125rem;
}
table.list-light th > * {
  padding: 1rem 1rem;
}
table.list-light th a {
  display: inline-flex;
  width: 100%;
  color: var(--utility-gray-600);
}
table.list-light th a:hover {
  background-color: var(--utility-gray-100);
}
table.list-light tbody tr {
  background-color: transparent;
  border-radius: 0.3125rem;
  transition: box-shadow 0.2s ease-in-out;
}
table.list-light tbody tr:hover, table.list-light tbody tr:focus-within {
  box-shadow: 0 0.35rem 0.75rem rgba(var(--alpha-black-100), 0.1);
}
table.list-light tr:last-child td:first-child {
  border-bottom-left-radius: 0.3125rem;
}
table.list-light tr:last-child td:last-child {
  border-bottom-right-radius: 0.3125rem;
}
table.list-light td {
  padding: 0.5rem 1rem;
  background-color: var(--alpha-white-100);
  border-bottom: 1px solid var(--utility-gray-200);
}
table.list-light td:first-child {
  border-left: 1px solid var(--utility-gray-200);
}
table.list-light td:last-child {
  border-right: 1px solid var(--utility-gray-200);
}

.list-light.candidate-list-table {
  margin-top: 0.5rem;
  margin-bottom: 1rem;
}
.list-light.candidate-list-table tr td a {
  color: #0e1f58;
}
.list-light.candidate-list-table tr td a:hover, .list-light.candidate-list-table tr td a:visited {
  color: #0e1f58;
}
.list-light.candidate-list-table tr.unread {
  font-weight: bold;
}
.list-light.candidate-list-table tr.candidate-step-important td {
  background-color: var(--important-step-background-color);
}
.list-light.candidate-list-table .column [data-column-key=vt],
.list-light.candidate-list-table .application-cell_center {
  display: flex;
  justify-content: center;
}
.list-light.candidate-list-table .cv-preview-column {
  padding-top: 0;
  padding-bottom: 0;
}
.list-light.candidate-list-table .cv-preview-link {
  display: block;
  width: 20px;
  height: 20px;
  overflow: hidden;
  visibility: hidden;
}
.list-light.candidate-list-table .cv-preview-link::before {
  background-image: url("/assets/cv_icon_v3.svg");
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  width: 100%;
  height: 100%;
  visibility: visible;
  content: " ";
  background-size: contain;
}
.list-light.candidate-list-table .cv-preview-link > * {
  display: none;
}
.list-light.candidate-list-table tr.unread .cv-preview-link {
  display: block;
  width: 20px;
  height: 20px;
  overflow: hidden;
  visibility: hidden;
}
.list-light.candidate-list-table tr.unread .cv-preview-link::before {
  background-image: url("/assets/cv_icon_v3_bold.svg");
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  width: 100%;
  height: 100%;
  visibility: visible;
  content: " ";
  background-size: contain;
}
.list-light.candidate-list-table tr.unread .cv-preview-link > * {
  display: none;
}
.list-light.candidate-list-table .empty-cv-column {
  margin: 0.4rem;
}

.cv-preview-link {
  display: block;
  width: 20px;
  height: 20px;
  overflow: hidden;
  visibility: hidden;
}
.cv-preview-link::before {
  background-image: url("/assets/cv_icon_v3.svg");
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  width: 100%;
  height: 100%;
  visibility: visible;
  content: " ";
  background-size: contain;
}
.cv-preview-link > * {
  display: none;
}

.lines-table {
  width: 100%;
  max-width: 100rem;
  margin-bottom: 3rem;
  border-collapse: collapse;
}

.lines-table__cell .candidate-contextual-action, .lines-table__cell .btn-contextual-action, .lines-table__cell .lnk-contextual-action {
  margin-right: 1rem;
}
.lines-table__cell .candidate-contextual-action .icon, .lines-table__cell .btn-contextual-action .icon, .lines-table__cell .lnk-contextual-action .icon, .lines-table__cell .candidate-contextual-action .status-loading::before, .lines-table__cell .btn-contextual-action .status-loading::before, .lines-table__cell .lnk-contextual-action .status-loading::before {
  width: 1.5rem;
}

.form-item table td.lines-table__cell,
.lines-table__cell {
  padding: 0.333em 1em;
  border: solid var(--utility-gray-300);
  border-width: 1px 0 0 0;
}

.form-item table *:first-child > td.lines-table__cell,
*:first-child > .lines-table__cell {
  border-top-width: 0;
}

.form-item table .lines-table__head td.lines-table__cell,
.lines-table__head .lines-table__cell {
  border-bottom-width: 1px;
}

.form-item table td.lines-table__cell:first-child,
.lines-table__cell:first-child {
  padding-left: 0;
}

.form-item table td.lines-table__cell--last-border,
.form-item table td.lines-table__cell:last-child,
.form-item table td.lines-table__cell.last,
.lines-table__cell--last-border,
.lines-table__cell:last-child,
.lines-table__cell.last {
  padding-right: 0;
}

.form-item table td.lines-table__cell--last-border + td,
.lines-table__cell--last-border + td {
  padding-left: 2em;
}

.form-item table td.lines-table__cell--last-border ~ td,
.lines-table__cell--last-border ~ td {
  border-width: 0;
}

.user-lines-table tr:not(.user-lines-table--no-border), .validation-lines-table tr:not(.user-lines-table--no-border) {
  border-bottom: var(--utility-gray-300) solid 1px;
}
.user-lines-table th, .validation-lines-table th {
  padding-bottom: 10px;
}
.user-lines-table td, .validation-lines-table td {
  min-width: 18.75rem;
}
.user-lines-table .lines-table__cell, .validation-lines-table .lines-table__cell {
  padding: 0.333em 0;
}

table.list > tbody > tr > td:first-child, .user-notifications-sidebox .notification-item {
  border-left: 4px solid var(--utility-gray-300);
}

table.list > :not(thead) > tr:hover {
  background-color: var(--utility-gray-50);
}

table.list {
  width: 100%;
  margin: 0 0 10px 0;
  border-spacing: 0 4px;
  border-collapse: separate;
}
table.list > tbody > tr {
  background-color: var(--alpha-white-100);
}
table.list > thead > tr > th {
  padding-bottom: 3px;
  font-size: 0.8125rem;
  font-weight: 600;
  text-transform: uppercase;
  border: none;
}
table.list > thead > tr > th a, table.list > thead > tr > th a:hover, table.list > thead > tr > th a:visited {
  text-decoration: none;
}
table.list > thead > tr > th,
table.list > tbody > tr > td {
  padding: 18px 18px 14px 18px;
  margin: 0;
  text-align: left;
  vertical-align: middle;
}
table.list > thead > tr > th.align-left,
table.list > tbody > tr > td.align-left {
  text-align: left;
}
table.list > thead > tr > th.align-right, .gdpr-block table.list > thead > tr > th.form-actions,
table.list > tbody > tr > td.align-right,
.gdpr-block table.list > tbody > tr > td.form-actions {
  text-align: right;
}
table.list > thead > tr > th.align-center,
table.list > tbody > tr > td.align-center {
  text-align: center;
}
table.list.list-compact > thead > tr > th,
table.list.list-compact > tbody > tr > td {
  padding: 9px 18px 9px 18px;
}
table.list > tbody > tr > td {
  line-height: 19px;
  border-top: 1px solid var(--utility-gray-300);
  border-bottom: 1px solid var(--utility-gray-300);
}
table.list > tbody > tr > td:last-child {
  border-right: 1px solid var(--utility-gray-300);
}
table.list > tbody > tr > td ul {
  margin: 0;
}
table.list.list-jobs > tbody > tr {
  height: initial;
}
table.list.list-jobs > tbody > tr > td {
  padding: 0.5em 1em;
  border-top: none;
  border-bottom: none;
}
table.list.list-jobs > tbody > tr > td:last-child {
  border-right: none;
}
table.list.list-jobs > tbody > tr td {
  color: var(--utility-gray-800);
}
table.list.list-jobs > tbody > tr.unread > td:first-child {
  border-left-color: var(--utility-gray-600);
}
table.list.list-jobs > tbody > tr.unread td a {
  color: #0e1f58;
}

.table-list-header-sorted {
  margin-left: 0.5em;
}

table.list tbody tr.no-border-bottom td {
  border-bottom-width: 0;
}

table.list-thin tbody tr {
  height: auto;
}

.table-list-editable {
  display: table;
  padding-left: 0;
}
.table-list-editable .table-list__row {
  display: table-row;
  margin-bottom: 0.125rem;
  transition: background-color 1s;
}
.table-list-editable .table-list__row.row-changed {
  background-color: var(--utility-success-600);
}
.table-list-editable .table-list__cell {
  display: table-cell;
  padding-right: 0.5rem;
  padding-left: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  vertical-align: middle;
}
.table-list-editable .table-list__cell--actions {
  text-align: center;
}
.table-list-editable form .secondarybutton, .table-list-editable form .gdpr-block .form-actions a.form-cancel, .gdpr-block .form-actions .table-list-editable form a.form-cancel, .table-list-editable form .sso-signin-button, .table-list-editable form .contact-us-button, .table-list-editable form .main-page .fc .fc-button-primary, .main-page .fc .table-list-editable form .fc-button-primary, .table-list-editable form #content .dropbox-container .dropbox-dropin-btn, #content .dropbox-container .table-list-editable form .dropbox-dropin-btn, .table-list-editable form .download-button, .table-list-editable form .clipboard-button--secondary {
  padding: 0.1rem 1rem;
}
.table-list-editable form .cancel-link {
  margin-left: 1rem;
}
.table-list-editable form .form-group, .table-list-editable form .smtp-form-group, .table-list-editable form .listing-group-actions, .table-list-editable form .form-compact, .table-list-editable form .event-col-to {
  margin-bottom: 0;
}
.table-list-editable form .form-control, .table-list-editable form .messages-block .new-message-form, .messages-block .table-list-editable form .new-message-form, .table-list-editable form .mail-modal .recipient-candidates-input, .mail-modal .table-list-editable form .recipient-candidates-input, .table-list-editable form .sms-modal .recipient-candidates-input, .sms-modal .table-list-editable form .recipient-candidates-input {
  height: auto;
  padding: 0.0625rem 0.5rem;
  border-radius: 0;
}

table.user-edit-permissions-table {
  border-spacing: 0 1rem;
  border-collapse: separate;
}
table.user-edit-permissions-table .form-group, table.user-edit-permissions-table .smtp-form-group, table.user-edit-permissions-table .listing-group-actions, table.user-edit-permissions-table .form-compact, table.user-edit-permissions-table .event-col-to {
  margin-bottom: 0;
}

.table-lines {
  display: table;
  width: 100%;
  margin-bottom: 3rem;
  border-collapse: collapse;
}
.table-lines:not(.table-lines--large) {
  max-width: 40rem;
}
.table-lines__line {
  display: table-row;
}
.table-lines__line:first-child .table-lines__cell {
  border: none;
}
.table-lines__cell {
  display: table-cell;
  padding: 0.333em 1em;
  vertical-align: middle;
}
.table-lines__cell:not(.table-lines__cell__noborder) {
  border-width: 1px 0 0 0;
  border-top: solid var(--utility-gray-300);
}
.table-lines__cell:first-child {
  padding-left: 0;
}
.table-lines__cell:last-child {
  padding-right: 0;
}

.superadmin-userlist:hover {
  background-color: var(--utility-gray-50);
}

.pool-lines-table td {
  min-width: 18.75rem;
}

.js-selectable-table tr.row-selected {
  background-color: rgba(255, 244, 237, 0.5);
}

.rowselect-cell .form-group, .rowselect-cell .smtp-form-group, .rowselect-cell .listing-group-actions, .rowselect-cell .form-compact, .rowselect-cell .event-col-to {
  margin-bottom: 0;
}

.table-organisations {
  margin-bottom: 0;
}

.table-options {
  display: flex;
  flex-direction: row;
  min-height: calc(100vh - 65px);
}
.table-options .table-options--tabs__heading,
.table-options .table-options--pages__heading {
  padding-top: 1.5rem;
  padding-bottom: 1rem;
  margin: 0;
}
.table-options .table-options--pages__heading {
  display: flex;
  align-items: flex-start;
}
.table-options .table-options--pages__heading--in-content {
  margin-left: -1rem;
}
.table-options .table-options--pages__heading--action {
  display: flex;
  margin-left: 0.5rem;
}
.table-options--tabs {
  background-color: var(--utility-gray-50);
  border-right: 1px solid var(--utility-gray-100);
}
.table-options--tabs__heading {
  text-align: center;
}
.table-options--tabs ul.nav {
  flex-direction: column;
}
.table-options--tabs ul.nav-tabs {
  min-width: 20em;
  border: 0;
}
.table-options--tabs ul.nav-tabs.sticky {
  position: sticky;
  top: 0;
  animation: fade-in-down 0.5s;
}
@keyframes fade-in-down {
  from {
    opacity: 0;
    transform: translateY(-20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.table-options--tabs a.nav-link {
  border: 0;
  border-radius: 0;
}
.table-options--tabs a.nav-link.active, .table-options--tabs a.nav-link:hover {
  background-color: var(--utility-gray-100);
}
.table-options--tabs a.nav-link.active {
  font-weight: bold;
}
.table-options--tabs a.nav-link.nav-subtab {
  padding-left: 3rem;
}
.table-options--tabs .nav-link.parent-tab-no-link {
  margin-bottom: 0;
  border: 0;
}
.table-options--tabs .nav-link.parent-tab-no-link:hover {
  cursor: default;
}
.table-options--pages {
  flex-grow: 1;
}
.table-options--pages .fade:not(.show) {
  height: 0;
  overflow: hidden;
}
.table-options--pages__heading {
  text-indent: 1rem;
}
.table-options--pages__content {
  padding: 0 1rem;
}
.table-options--pages__content .form-actions {
  text-align: right;
}

.empty-table-message {
  display: flex;
  justify-content: center;
  padding: 1rem;
  font-size: 1.5rem;
  color: var(--utility-gray-700);
}

.main-page .fc-dayGridMonth-view .fullcalendar-user-database-event,
.main-page .fc-timeGridWeek-view .fullcalendar-user-database-event,
.main-page .fc-timeGridDay-view .fullcalendar-user-database-event {
  color: var(--alpha-white-100);
  background-color: var(--utility-success-700);
  border-color: var(--utility-success-700);
}
.main-page .fc-dayGridMonth-view .fullcalendar-user-database-event:hover,
.main-page .fc-dayGridMonth-view .fullcalendar-user-database-event .fc-event-selected,
.main-page .fc-timeGridWeek-view .fullcalendar-user-database-event:hover,
.main-page .fc-timeGridWeek-view .fullcalendar-user-database-event .fc-event-selected,
.main-page .fc-timeGridDay-view .fullcalendar-user-database-event:hover,
.main-page .fc-timeGridDay-view .fullcalendar-user-database-event .fc-event-selected {
  background-color: var(--utility-success-400);
}
.main-page .fc-dayGridMonth-view .fullcalendar-user-caldav-event,
.main-page .fc-timeGridWeek-view .fullcalendar-user-caldav-event,
.main-page .fc-timeGridDay-view .fullcalendar-user-caldav-event {
  color: var(--alpha-white-100);
  background-color: var(--utility-blue-700);
  border-color: var(--utility-blue-700);
}
.main-page .fc-dayGridMonth-view .fullcalendar-user-caldav-event:hover,
.main-page .fc-dayGridMonth-view .fullcalendar-user-caldav-event .fc-event-selected,
.main-page .fc-timeGridWeek-view .fullcalendar-user-caldav-event:hover,
.main-page .fc-timeGridWeek-view .fullcalendar-user-caldav-event .fc-event-selected,
.main-page .fc-timeGridDay-view .fullcalendar-user-caldav-event:hover,
.main-page .fc-timeGridDay-view .fullcalendar-user-caldav-event .fc-event-selected {
  background-color: var(--utility-blue-600);
}
.main-page .fc-dayGridMonth-view .fullcalendar-candidate-database-event,
.main-page .fc-timeGridWeek-view .fullcalendar-candidate-database-event,
.main-page .fc-timeGridDay-view .fullcalendar-candidate-database-event {
  color: var(--alpha-white-100);
  background-color: var(--utility-brand-300);
  border-color: var(--utility-brand-300);
}
.main-page .fc-listWeek-view .fullcalendar-user-database-event .fc-list-event-dot {
  border-color: var(--utility-success-700);
}
.main-page .fc-listWeek-view .fullcalendar-user-caldav-event .fc-list-event-dot {
  border-color: var(--utility-blue-700);
}
.main-page .fc-listWeek-view .fullcalendar-candidate-database-event .fc-list-event-dot {
  border-color: var(--utility-brand-300);
}
.main-page .fc .fc-button-primary:not(:disabled):active,
.main-page .fc .fc-button-primary:not(:disabled).fc-button-active {
  color: var(--alpha-black-100);
  background-color: var(--utility-gray-100);
  border-color: var(--utility-gray-400);
}

.profile-page.event-choose-page .content-section {
  display: flex;
  justify-content: center;
  max-width: 120em;
}
.profile-page.event-choose-page .content-section .dashboard-calendar-widget {
  width: 100%;
}

.event-modal-info {
  display: flex;
  padding-bottom: 1rem;
  padding-left: 1rem;
  column-gap: 1rem;
}

.event-modal-date-info {
  padding-top: 1rem;
  font-weight: bold;
}

.event-modal-info .icon, .event-modal-info .status-loading::before {
  display: flex;
  align-self: center;
}

.calendar-event-first-name {
  text-transform: capitalize;
}

.calendar-event-last-name {
  text-transform: uppercase;
}

.calendar-event-job-title::before {
  content: "(";
}
.calendar-event-job-title::after {
  content: ")";
}

.filter-controls {
  margin-top: 38px;
}
.filter-controls .label {
  margin-bottom: 0;
}
.filter-controls .custom-select {
  width: 100%;
  margin-bottom: 0.5em;
}
.filter-controls .custom-select:hover {
  text-decoration: none;
}
.filter-controls .page-size-selector .page-size-selector {
  margin-top: 50px;
  margin-left: 300px;
}
.filter-controls .page-size-selector .page-size-selector:hover {
  text-decoration: none;
}
.filter-controls .popup {
  width: 240px;
  margin-top: 2px;
}
.filter-controls .select-group-title:not(:first-child) {
  padding-top: 0.5em;
}
.filter-controls .filter-tag-popup {
  padding: 0.2em 0;
}
.filter-controls .select-content {
  background-color: var(--utility-gray-100);
}

.columns-form-selector > span:not(:first-child) {
  margin-left: 0.5rem;
}

.columns-form-popup {
  max-width: 100%;
}
.columns-form-popup .columns-block-form {
  display: flex;
  margin: 1rem;
}

.form-group:has(> .candidate-search-gpsradius), .smtp-form-group:has(> .candidate-search-gpsradius), .listing-group-actions:has(> .candidate-search-gpsradius), .form-compact:has(> .candidate-search-gpsradius), .event-col-to:has(> .candidate-search-gpsradius) {
  --gpsradius: 5;
  counter-increment: gpsradius var(--gpsradius);
}
.form-group:has(> .candidate-search-gpsradius) label::after, .smtp-form-group:has(> .candidate-search-gpsradius) label::after, .listing-group-actions:has(> .candidate-search-gpsradius) label::after, .form-compact:has(> .candidate-search-gpsradius) label::after, .event-col-to:has(> .candidate-search-gpsradius) label::after, .form-group:has(> .candidate-search-gpsradius) .form-control-plaintext-label::after, .smtp-form-group:has(> .candidate-search-gpsradius) .form-control-plaintext-label::after, .listing-group-actions:has(> .candidate-search-gpsradius) .form-control-plaintext-label::after, .form-compact:has(> .candidate-search-gpsradius) .form-control-plaintext-label::after, .event-col-to:has(> .candidate-search-gpsradius) .form-control-plaintext-label::after {
  content: ": " counter(gpsradius) " km";
}

.search-location [name=localisation],
.search-questnr [name=questionnaire] {
  margin-bottom: 0.25rem;
}

.search-kwin .custom-control-label {
  padding-left: 0.25rem;
}

.otherapps-popover {
  max-width: 80%;
  max-height: 500px;
  overflow-y: auto;
}

.table-list-actions {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

.followed-jobs .form-group, .followed-jobs .smtp-form-group, .followed-jobs .listing-group-actions, .followed-jobs .form-compact, .followed-jobs .event-col-to {
  margin-bottom: 0;
}

@media (max-width: 900px) {
  .followed-jobs, .custom-select.columns-form-selector {
    display: none;
  }
}
.table-list-action {
  margin-left: 3rem;
}

.table-list-actions__leftside {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1rem;
}

.table-list-actions__rightside {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1rem;
}

.jobcvimport-banner {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.followed-jobs {
  margin-left: 1rem;
}

.paginator-widget {
  font-size: 0.75rem;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1rem;
}
.paginator-widget .form-group, .paginator-widget .smtp-form-group, .paginator-widget .listing-group-actions, .paginator-widget .form-compact, .paginator-widget .event-col-to {
  margin-bottom: 0;
}
.paginator-widget select {
  padding: 0;
  padding-right: 1.05rem;
  padding-left: 0.2rem;
  background-color: white;
  background-position: right 0.2rem center;
  background-size: 0.75rem;
}

.candidate-gdpr-alert {
  vertical-align: text-bottom;
}

table.list > tbody > tr.candidate-step-important {
  background-color: #fdf2f2;
}

.filter-link {
  margin-right: -1em;
}
.filter-link:hover {
  color: var(--utility-success-600);
  cursor: pointer;
}

.filter-link--cancel:hover {
  text-decoration: none;
}

.filter-link--apply {
  text-decoration: underline;
  text-transform: uppercase;
}

.application-empty::before {
  content: "-";
}

.list-cv-preview__spacer {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 101;
  width: 13px;
  background: url("/images/left-triangle-13.png") no-repeat;
}

.list-cv-preview__border {
  position: fixed;
  top: 10px;
  bottom: 0;
  left: 12px;
  z-index: 100;
  overflow: auto;
  background-color: var(--alpha-white-100);
  border-color: black;
  border-style: solid;
  border-width: 0 1px;
  box-shadow: 0 0 1px 1px var(--utility-gray-600);
}

.list-cv-preview__main {
  display: flex;
  flex-direction: column;
}

.list-cv-preview__zoomer {
  display: flex;
  flex-grow: 1;
  align-items: center;
}

.list-cv-preview__main,
.list-cv-preview__zoomer {
  width: 100%;
  min-height: 100%;
}

.list-cv-preview__spinner {
  flex-grow: 0;
  width: 100%;
  height: 128px;
  background: var(--alpha-white-100) url("/images/bigloading.gif") no-repeat center;
}

.list-cv-preview__iframe {
  width: 100%;
  border: 0;
}

.list-cv-preview__error {
  flex-grow: 0;
  width: 100%;
  font-size: 1.5rem;
  text-align: center;
}

.list-cv-preview__banner {
  flex-grow: 0;
  width: 100%;
  margin-bottom: 1rem;
}
@media (prefers-color-scheme: dark) {
  .list-cv-preview__banner {
    color: #f9f9fa;
    background-color: #38383d;
  }
}
@media (prefers-color-scheme: light) {
  .list-cv-preview__banner {
    color: #f9f9fa;
    background-color: #38383d;
  }
}

.cv-popup__arrow {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 101;
  display: flex;
  align-items: flex-start;
  width: 20px;
  height: 100vh;
  color: var(--utility-gray-500);
}
.cv-popup__arrow svg {
  width: 20px;
  height: 20px;
  transition: transform 0.2s ease;
  transform-origin: center;
}
.cv-popup__window {
  position: fixed;
  top: 10px;
  bottom: 10px;
  left: 12px;
  z-index: 100;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--utility-gray-300);
  border-radius: 12px;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}
.cv-popup__content {
  display: flex;
  flex: 1;
  flex-direction: column;
  width: 100%;
  min-height: 0;
}
.cv-popup__error {
  flex-grow: 0;
  width: 100%;
  min-height: 100%;
  font-size: 1.5rem;
  text-align: center;
}
.cv-popup__viewer {
  position: relative;
  z-index: 2;
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: center;
  width: 100%;
  min-height: 0;
}

.job-status-line {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.25rem;
  width: min-content;
}
.job-status-line .job-status-unmask {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.25rem;
  padding: 0.25rem;
  background-color: var(--utility-gray-50);
  border-radius: 8px;
}
.job-status-line a {
  padding: 8px;
  white-space: nowrap;
  border-radius: 8px;
  text-decoration: none;
  cursor: unset;
}
.job-status-line a:hover, .job-status-line a:visited {
  text-decoration: none;
  cursor: unset;
}
.job-status-line a.job-status-current {
  background: var(--alpha-white-100);
  border: 1px solid var(--utility-gray-300);
}
.job-status-line a.job-status-enabled:hover {
  cursor: pointer;
  background: var(--utility-gray-200);
}
.job-status-line a.job-status-red {
  color: var(--utility-error-500);
}

.job-description-documents-label {
  vertical-align: top;
}

.job-documents .document-name-cell {
  padding-left: 0;
}

.job-documents .item-documents {
  margin-bottom: 0;
}
.job-documents .item-documents .document-name-cell {
  padding-left: 0;
}

.job-description-crm li.crm-link-list-item {
  margin: none;
  border: none;
}
.job-description-crm li.crm-link-list-item .link-section {
  padding-left: 0;
}

.job-internal-informations {
  margin-top: 2em;
}

.job-description-section {
  margin-top: 30px;
}

.job-description {
  margin-top: 10px;
}

h4.job-description-heading {
  padding: 0;
  margin: 0;
}

table.list-jobs th:nth-child(3),
table.list-jobs th:nth-child(4),
table.list-jobs th:nth-child(5),
table.list-jobs td.job-start,
table.list-jobs td.job-current,
table.list-jobs td.job-end {
  padding-right: 6px;
  padding-left: 6px;
  text-align: center;
}
table.list-jobs th:nth-child(3) a,
table.list-jobs th:nth-child(4) a,
table.list-jobs th:nth-child(5) a,
table.list-jobs td.job-start a,
table.list-jobs td.job-current a,
table.list-jobs td.job-end a {
  justify-content: center;
}

table.list-jobs td.job-start a {
  color: var(--utility-brand-400);
}

table.list-jobs td.job-current a {
  color: var(--alpha-black-100);
}

table.list-jobs td.job-end a {
  color: var(--utility-gray-600);
}

table.list-jobs .job-title,
table.list-jobs .job-type,
table.list-jobs .job-status,
table.list-jobs .job-ref,
table.list-jobs .job-creator,
table.list-jobs .job-created {
  display: block;
}

table.list-jobs .job-title {
  margin-bottom: 4px;
  font-weight: bold;
  color: var(--utility-gray-900);
}

table.list-jobs .job-created,
table.list-jobs .job-ref {
  font-style: italic;
  color: var(--utility-gray-400);
}

table.list-light.list-jobs {
  margin-top: 0.5rem;
}
table.list-light.list-jobs tbody,
table.list-light.list-jobs > tbody > tr,
table.list-light.list-jobs td.list-jobs-extra-column {
  height: 100%;
}
table.list-light.list-jobs .list-jobs-extra-column {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  align-items: end;
  justify-content: space-between;
  padding: 0;
}

.list-jobs-published-section {
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
}

a.list-jobs-published {
  padding: 4px;
  line-height: 1em;
}
a.list-jobs-published .icon-alarm_clock {
  width: 1.2em;
}

.list-jobs-published--ok {
  background-color: var(--utility-gray-50);
  color: var(--utility-success-700);
}
a.list-jobs-published--ok {
  color: var(--utility-success-700);
}
a.list-jobs-published--ok:visited {
  color: var(--utility-success-700);
}

.list-jobs-published--ok a {
  color: var(--utility-success-700);
}

.list-jobs-published--nok {
  background-color: var(--utility-gray-50);
  color: var(--utility-gray-500);
}
a.list-jobs-published--nok {
  color: var(--utility-gray-500);
}
a.list-jobs-published--nok:visited {
  color: var(--utility-gray-500);
}

.list-jobs-published--nok a {
  color: var(--utility-gray-500);
}

a.list-jobs-published:hover {
  text-decoration: none;
}

.fast-publish-table .publication-status {
  white-space: nowrap;
}
.fast-publish-table .publication-status .icon, .fast-publish-table .publication-status .status-loading::before {
  width: auto;
  height: 1.2em;
}
.fast-publish-table .publication-status .icon-alarm_clock {
  margin-left: 1rem;
}
.fast-publish-table .publication-status .job-published {
  color: var(--utility-success-700);
}
a.fast-publish-table .publication-status .job-published {
  color: var(--utility-success-700);
}
a.fast-publish-table .publication-status .job-published:visited {
  color: var(--utility-success-700);
}

.fast-publish-table .publication-status .job-published a {
  color: var(--utility-success-700);
}
.fast-publish-table .publication-status .job-unpublished {
  color: var(--utility-gray-500);
}
a.fast-publish-table .publication-status .job-unpublished {
  color: var(--utility-gray-500);
}
a.fast-publish-table .publication-status .job-unpublished:visited {
  color: var(--utility-gray-500);
}

.fast-publish-table .publication-status .job-unpublished a {
  color: var(--utility-gray-500);
}
.fast-publish-table .publish-actions {
  white-space: nowrap;
}
.fast-publish-table .publish-actions .publish-action {
  min-width: 7em;
}
.fast-publish-table .scheduled-publication-form .form-actions {
  display: flex;
  justify-content: space-between;
}

.star-section {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}
.star-section a .icon, .star-section a .status-loading::before {
  width: 1.3rem;
  vertical-align: bottom;
}
.star-section a .icon-star--plain {
  fill: var(--utility-gray-200);
}
.star-section a .icon-star--half {
  display: none;
}
.star-section a:hover .icon-star--plain, .star-section a.shining-star .icon-star--plain {
  fill: var(--utility-warning-400);
}

table.list-jobs .column-tc,
table.list-jobs .column-jr,
table.list-jobs .column-dc {
  display: none;
}

.jobcvimport-list {
  max-width: 60em;
}

table.jobcvimport-task-table {
  max-width: 90%;
  margin-right: 0.5rem;
  margin-left: 1rem;
}

.openai_buttons {
  display: flex;
  margin-bottom: 0.5rem;
}
.openai_buttons button.primarybutton.dropdown-toggle,
.openai_buttons .action-bar__content .popup-actions button.dropdown-toggle[type=submit],
.action-bar__content .popup-actions .openai_buttons button.dropdown-toggle[type=submit], .openai_buttons .newdesign-page button.dropdown-toggle.report-information-toggle, .openai_buttons .new-report-page button.dropdown-toggle.report-information-toggle, .newdesign-page .openai_buttons button.dropdown-toggle.report-information-toggle, .new-report-page .openai_buttons button.dropdown-toggle.report-information-toggle, .openai_buttons button.dropdown-toggle.signin-button {
  flex-grow: 0;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
}

.job-form-row {
  display: flex;
  gap: 1rem;
}
.job-form-row.medium-width-form, .job-form-row.mail-form__head {
  align-items: end;
}
.job-form-row .form-group:first-child, .job-form-row .smtp-form-group:first-child, .job-form-row .listing-group-actions:first-child, .job-form-row .form-compact:first-child, .job-form-row .event-col-to:first-child {
  flex-grow: 1;
}

.job-description-subsection h4 {
  margin-bottom: 0.25rem;
}
.job-description-subsection {
  margin-bottom: 1rem;
}

.form-table tr {
  border: 4px solid var(--alpha-white-100);
}

.blind-wrapper .para-actions {
  padding-top: 12px;
  margin: 0;
}

#searchform div.field-error {
  margin-bottom: 3px;
}

.para-actions {
  margin: 12px 0;
  line-height: 23px;
}

.candidate-search-form,
.application-filter-form,
.job-search-form,
.validation-filter-form {
  width: 100%;
}
.candidate-search-form .form-actions,
.application-filter-form .form-actions,
.job-search-form .form-actions,
.validation-filter-form .form-actions {
  display: flex;
  flex-direction: column-reverse;
  gap: 0.5rem;
}
.candidate-search-form .form-actions .secondarybutton, .candidate-search-form .gdpr-block .form-actions a.form-cancel, .gdpr-block .candidate-search-form .form-actions a.form-cancel, .candidate-search-form .form-actions .sso-signin-button, .candidate-search-form .form-actions .contact-us-button, .candidate-search-form .form-actions #content .dropbox-container .dropbox-dropin-btn, #content .dropbox-container .candidate-search-form .form-actions .dropbox-dropin-btn, .candidate-search-form .form-actions .download-button, .candidate-search-form .form-actions .clipboard-button--secondary, .candidate-search-form .form-actions .main-page .fc .fc-button-primary, .main-page .fc .candidate-search-form .form-actions .fc-button-primary,
.application-filter-form .form-actions .secondarybutton,
.application-filter-form .gdpr-block .form-actions a.form-cancel,
.gdpr-block .application-filter-form .form-actions a.form-cancel,
.application-filter-form .form-actions .sso-signin-button,
.application-filter-form .form-actions .contact-us-button,
.application-filter-form .form-actions #content .dropbox-container .dropbox-dropin-btn,
#content .dropbox-container .application-filter-form .form-actions .dropbox-dropin-btn,
.application-filter-form .form-actions .download-button,
.application-filter-form .form-actions .clipboard-button--secondary,
.application-filter-form .form-actions .main-page .fc .fc-button-primary,
.main-page .fc .application-filter-form .form-actions .fc-button-primary,
.job-search-form .form-actions .secondarybutton,
.job-search-form .gdpr-block .form-actions a.form-cancel,
.gdpr-block .job-search-form .form-actions a.form-cancel,
.job-search-form .form-actions .sso-signin-button,
.job-search-form .form-actions .contact-us-button,
.job-search-form .form-actions #content .dropbox-container .dropbox-dropin-btn,
#content .dropbox-container .job-search-form .form-actions .dropbox-dropin-btn,
.job-search-form .form-actions .download-button,
.job-search-form .form-actions .clipboard-button--secondary,
.job-search-form .form-actions .main-page .fc .fc-button-primary,
.main-page .fc .job-search-form .form-actions .fc-button-primary,
.validation-filter-form .form-actions .secondarybutton,
.validation-filter-form .gdpr-block .form-actions a.form-cancel,
.gdpr-block .validation-filter-form .form-actions a.form-cancel,
.validation-filter-form .form-actions .sso-signin-button,
.validation-filter-form .form-actions .contact-us-button,
.validation-filter-form .form-actions #content .dropbox-container .dropbox-dropin-btn,
#content .dropbox-container .validation-filter-form .form-actions .dropbox-dropin-btn,
.validation-filter-form .form-actions .download-button,
.validation-filter-form .form-actions .clipboard-button--secondary,
.validation-filter-form .form-actions .main-page .fc .fc-button-primary,
.main-page .fc .validation-filter-form .form-actions .fc-button-primary {
  border: none;
}

.job-search-form,
.application-filter-form,
.validation-filter-form {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.application-filter-form .select2-selection--single .select2-selection__rendered {
  flex: 1;
  min-width: 0;
  padding-right: 0.25rem;
}

#job-search .actions {
  min-height: 50px;
}

.table-list-actions,
.list-jobs {
  margin-bottom: 1.5rem;
}

.job-master-navbar {
  background-color: white;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
}
.job-master-navbar h1 {
  padding-top: 2rem;
  padding-bottom: 1rem;
  padding-left: 3rem;
}
.job-master-navbar .table-grid-actions__leftside {
  padding-left: 3rem;
}

td, th {
  white-space: nowrap;
}

td, th {
  white-space: nowrap;
}

th icon {
  margin-right: 0.25rem;
}
th .dropdown-toggle::after {
  content: initial;
}

td.title-col {
  position: sticky;
  left: 0;
  z-index: 2;
}

th.title-col {
  position: sticky;
  left: 0;
  z-index: 3;
}

@media (max-width: 1600px) {
  td.organisation-col .cell-content, td.process-col .cell-content, td.jobclient-col .cell-content,
  td.reference-col .cell-content, td.public-reference-col .cell-content {
    max-width: 150px;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
@media (min-width: 1600px) and (max-width: 2400px) {
  td.organisation-col .cell-content, td.process-col .cell-content, td.jobclient-col .cell-content,
  td.reference-col .cell-content, td.public-reference-col .cell-content {
    max-width: 200px;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
td.title-col {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1rem;
  justify-content: space-between;
  text-align: left;
}
td.title-col a icon {
  color: var(--utility-gray-200);
}
td.title-col a icon.yellow-star {
  color: var(--yellow);
}

th.title-col {
  background-color: var(--utility-gray-25);
}

td.start-count-col a {
  font-weight: bold;
}

td.current-count-col a,
td.end-count-col a {
  color: inherit;
}

.status-badge {
  padding: 0.1rem 1rem;
  font-size: 12px;
  font-weight: 500;
  border-radius: 3rem;
}
.status-badge.status-badge__draft {
  color: var(--utility-gray-700);
  background-color: var(--utility-gray-50);
  border: 1px solid var(--utility-gray-200);
}
.status-badge.status-badge__open {
  color: var(--utility-success-700);
  background-color: var(--utility-success-50);
  border: 1px solid var(--utility-success-200);
}
.status-badge.status-badge__archived {
  color: var(--utility-error-700);
  background-color: var(--utility-error-50);
  border: 1px solid var(--utility-error-200);
}
.status-badge.status-badge__waiting {
  color: #5925DC;
  background-color: #F4F3FF;
  border: 1px solid #D9D6FE;
}
.status-badge.status-badge__pending-validation {
  color: var(--utility-warning-700);
  background-color: var(--utility-warning-100);
  border: 1px solid var(--utility-warning-300);
}

.container-job-title {
  display: flex;
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
}

.container-job-title:hover {
  text-decoration: underline;
  cursor: pointer;
}

.job-title-split-start, .job-title-split-end {
  display: inline-block;
  overflow: hidden;
  text-overflow: ellipsis;
  flex-shrink: 1;
}

.job-title-split-end {
  text-overflow: clip;
  text-overflow: "";
  direction: rtl;
}

.job-title-end {
  flex-grow: 1;
}

.legacylink .icon, .legacylink .status-loading::before {
  margin-right: 1rem;
}

th .dropdown-toggle {
  justify-content: flex-start;
  width: 100%;
  margin-right: 0;
  font-weight: normal;
  color: var(--utility-gray-600);
  border-radius: 0;
}

th .dropdown-toggle:hover {
  color: var(--utility-gray-600);
  background-color: var(--utility-gray-100);
}

.job-counter {
  padding: 0.2rem 1rem;
  background-color: var(--utility-brand-50);
  border: 1px solid var(--utility-gray-300);
  border-color: var(--utility-brand-200);
  border-radius: 20px;
}

.publication-chart-container a:hover {
  text-decoration: none;
}

.page-title-flex-spaced .page-title-main {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}
.page-title-flex-spaced .page-title-main .job-title-text {
  text-transform: lowercase;
}
.page-title-flex-spaced .page-title-main .job-title-text::first-letter {
  text-transform: uppercase;
}

.page-title-flex-spaced h1 {
  text-transform: none;
}

.page-title-flex-spaced .job-tags {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 8px;
  gap: 10px;
}
.page-title-flex-spaced .job-tags .job-tag {
  display: inline-flex;
  align-items: center;
  padding: 2px 6px 2px 8px;
  font-family: Onest, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 18px;
  color: var(--utility-brand-700);
  white-space: nowrap;
  background: var(--utility-brand-50);
  border: 1px solid var(--utility-brand-200);
  border-radius: 9999px;
  gap: 2px;
}
.page-title-flex-spaced .job-tags .job-tag .icon, .page-title-flex-spaced .job-tags .job-tag .status-loading::before {
  width: 15px;
  height: 15px;
  color: var(--utility-brand-500);
  flex-shrink: 0;
}
.page-title-flex-spaced .job-tags .job-tag .icon svg, .page-title-flex-spaced .job-tags .job-tag .status-loading::before svg {
  color: var(--utility-brand-500);
  fill: currentcolor;
}

body:has(.job-description-v2-page) h1, body:has(.job-description-v2-page) h2, body:has(.job-description-v2-page) h3, body:has(.job-description-v2-page) .appviewconfig-sidebox .block-title-row, .appviewconfig-sidebox body:has(.job-description-v2-page) .block-title-row, body:has(.job-description-v2-page) h4, body:has(.job-description-v2-page) h5, body:has(.job-description-v2-page) h6,
body:has(.job-description-page) h1,
body:has(.job-description-page) h2,
body:has(.job-description-page) h3,
body:has(.job-description-page) .appviewconfig-sidebox .block-title-row,
.appviewconfig-sidebox body:has(.job-description-page) .block-title-row,
body:has(.job-description-page) h4,
body:has(.job-description-page) h5,
body:has(.job-description-page) h6 {
  text-transform: none;
}
body:has(.job-description-v2-page) .page-title-flex-spaced h1,
body:has(.job-description-page) .page-title-flex-spaced h1 {
  text-transform: lowercase;
}
body:has(.job-description-v2-page) .page-title-flex-spaced h1 > *,
body:has(.job-description-page) .page-title-flex-spaced h1 > * {
  text-transform: none;
}
body:has(.job-description-v2-page) .medium-content:has(.job-description-v2-content), body:has(.job-description-v2-page) .app-page:has(.job-description-v2-content), body:has(.job-description-v2-page) .mail-tab-content:has(.job-description-v2-content),
body:has(.job-description-page) .medium-content:has(.job-description-v2-content),
body:has(.job-description-page) .app-page:has(.job-description-v2-content),
body:has(.job-description-page) .mail-tab-content:has(.job-description-v2-content) {
  width: 100%;
  max-width: none;
}
body:has(.job-description-v2-page) .job-description-v2-content,
body:has(.job-description-page) .job-description-v2-content {
  display: grid;
  grid-template-columns: 5fr 3fr;
  gap: 24px;
  margin: 1.5rem 50px 0;
  color: var(--utility-gray-900);
}
@media (max-width: 1024px) {
  body:has(.job-description-v2-page) .job-description-v2-content,
  body:has(.job-description-page) .job-description-v2-content {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}
body:has(.job-description-v2-page) .navigation-tabs,
body:has(.job-description-page) .navigation-tabs {
  position: relative;
  background: transparent;
}
body:has(.job-description-v2-page) .navigation-tabs > *,
body:has(.job-description-page) .navigation-tabs > * {
  position: relative;
  z-index: 2;
}
body:has(.job-description-v2-page) .job-main-content,
body:has(.job-description-page) .job-main-content {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
body:has(.job-description-v2-page) .section-card,
body:has(.job-description-page) .section-card {
  overflow: hidden;
  background: var(--alpha-white-100);
  border: 1px solid var(--utility-gray-200);
  border-radius: 16px;
}
body:has(.job-description-v2-page) .section-header,
body:has(.job-description-page) .section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 24px;
}
body:has(.job-description-v2-page) .section-title,
body:has(.job-description-page) .section-title {
  margin: 0;
  font-size: 24px;
  font-weight: 600;
  line-height: 32px;
  color: var(--utility-gray-900);
  text-transform: none;
}
body:has(.job-description-v2-page) .info-tables,
body:has(.job-description-page) .info-tables {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  padding: 24px;
}
@media (max-width: 768px) {
  body:has(.job-description-v2-page) .info-tables,
  body:has(.job-description-page) .info-tables {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}
body:has(.job-description-v2-page) .info-table .table-label,
body:has(.job-description-page) .info-table .table-label {
  margin: 0 0 24px 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  color: var(--utility-gray-900);
  text-transform: none;
}
body:has(.job-description-v2-page) .info-table .table-rows,
body:has(.job-description-page) .info-table .table-rows {
  display: flex;
  flex-direction: column;
  gap: 0;
}
body:has(.job-description-v2-page) .info-table .table-row,
body:has(.job-description-page) .info-table .table-row {
  display: grid;
  grid-template-columns: 200px 1fr;
  gap: 8px;
  align-items: flex-start;
  padding: 16px 0 8px 0;
  border-bottom: 1px solid var(--utility-gray-200);
}
@media (max-width: 768px) {
  body:has(.job-description-v2-page) .info-table .table-row,
  body:has(.job-description-page) .info-table .table-row {
    grid-template-columns: 1fr;
    gap: 4px;
  }
  body:has(.job-description-v2-page) .info-table .table-row .row-label,
  body:has(.job-description-page) .info-table .table-row .row-label {
    font-weight: 500;
  }
}
body:has(.job-description-v2-page) .info-table .table-row:last-child,
body:has(.job-description-page) .info-table .table-row:last-child {
  border-bottom: none;
}
body:has(.job-description-v2-page) .info-table .table-row .row-label,
body:has(.job-description-page) .info-table .table-row .row-label {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: var(--utility-gray-700);
}
body:has(.job-description-v2-page) .info-table .table-row .row-label .icon, body:has(.job-description-v2-page) .info-table .table-row .row-label .status-loading::before,
body:has(.job-description-page) .info-table .table-row .row-label .icon,
body:has(.job-description-page) .info-table .table-row .row-label .status-loading::before {
  width: 20px;
  height: 20px;
  color: var(--utility-gray-500);
  flex-shrink: 0;
}
body:has(.job-description-v2-page) .info-table .table-row .row-value,
body:has(.job-description-page) .info-table .table-row .row-value {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: var(--utility-gray-900);
}
body:has(.job-description-v2-page) .descriptions-content,
body:has(.job-description-page) .descriptions-content {
  display: flex;
  flex-direction: column;
  padding: 24px;
  gap: 24px;
}
body:has(.job-description-v2-page) .description-field .field-label,
body:has(.job-description-page) .description-field .field-label {
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  color: var(--utility-gray-900);
  text-transform: none;
}
body:has(.job-description-v2-page) .description-field .field-content,
body:has(.job-description-page) .description-field .field-content {
  min-height: 72px;
  overflow: hidden;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
body:has(.job-description-v2-page) .description-field .field-content img,
body:has(.job-description-page) .description-field .field-content img {
  display: block;
  max-width: 100%;
  height: auto;
}
body:has(.job-description-v2-page) .job-sidebar-content,
body:has(.job-description-page) .job-sidebar-content {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
body:has(.job-description-v2-page) .sidebar-card,
body:has(.job-description-page) .sidebar-card {
  overflow: hidden;
  background: var(--alpha-white-100);
  border: 1px solid var(--utility-gray-200);
  border-radius: 16px;
}
body:has(.job-description-v2-page) .sidebar-header,
body:has(.job-description-page) .sidebar-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 24px;
}
body:has(.job-description-v2-page) .sidebar-header.expandable,
body:has(.job-description-page) .sidebar-header.expandable {
  cursor: pointer;
  user-select: none;
}
body:has(.job-description-v2-page) .sidebar-header.expandable:hover,
body:has(.job-description-page) .sidebar-header.expandable:hover {
  background: var(--utility-gray-50);
}
body:has(.job-description-v2-page) .sidebar-title,
body:has(.job-description-page) .sidebar-title {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  line-height: 28px;
  color: var(--utility-gray-900);
  text-transform: none;
}
body:has(.job-description-v2-page) .chevron,
body:has(.job-description-page) .chevron {
  position: absolute;
  right: 24px;
  width: 16px;
  height: 16px;
  color: var(--utility-gray-500);
}
body:has(.job-description-v2-page) .sidebar-header,
body:has(.job-description-page) .sidebar-header {
  position: relative;
}
body:has(.job-description-v2-page) .sidebar-content,
body:has(.job-description-page) .sidebar-content {
  padding: 16px 24px;
  overflow: visible;
}
body:has(.job-description-v2-page) .sidebar-content.collapsed,
body:has(.job-description-page) .sidebar-content.collapsed {
  display: none;
}
body:has(.job-description-v2-page) .status-content,
body:has(.job-description-page) .status-content {
  padding: 8px;
  overflow: visible;
}
body:has(.job-description-v2-page) .status-content .job-status-line,
body:has(.job-description-page) .status-content .job-status-line {
  position: relative;
  width: 100% !important;
  min-height: 40px;
  margin-bottom: 12px;
  overflow: visible;
}
body:has(.job-description-v2-page) .status-content .job-status-line.job-status-masked,
body:has(.job-description-page) .status-content .job-status-line.job-status-masked {
  height: auto;
  min-height: auto;
}
body:has(.job-description-v2-page) .status-content .job-status-line.job-status-masked .job-status-unmask,
body:has(.job-description-page) .status-content .job-status-line.job-status-masked .job-status-unmask {
  height: auto;
  opacity: 1;
}
body:has(.job-description-v2-page) .status-content .job-status-line.job-status-masked .job-status-unmask .job-status-indicator,
body:has(.job-description-page) .status-content .job-status-line.job-status-masked .job-status-unmask .job-status-indicator {
  display: block;
}
body:has(.job-description-v2-page) .status-content .job-status-line .job-status-unmask,
body:has(.job-description-page) .status-content .job-status-line .job-status-unmask {
  position: relative;
  display: flex;
  padding: 4px;
  overflow: visible;
  white-space: nowrap;
  background: var(--utility-gray-100);
  border: 1px solid var(--utility-gray-200);
  border-radius: 9999px;
  gap: 4px;
}
body:has(.job-description-v2-page) .status-content .job-status-line .job-status-unmask::before,
body:has(.job-description-page) .status-content .job-status-line .job-status-unmask::before {
  position: absolute;
  top: 2px;
  left: 2px;
  z-index: 1;
  width: 0;
  height: calc(100% - 4px);
  min-height: 28px;
  pointer-events: none;
  content: "";
  border-radius: 9999px;
  box-shadow: 0 2px 8px var(--utility-black-shadow);
  opacity: 0;
  transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
body:has(.job-description-v2-page) .status-content .job-status-line .job-status-unmask:has(#js-job-draft):has(.job-status-current#js-job-draft)::before,
body:has(.job-description-page) .status-content .job-status-line .job-status-unmask:has(#js-job-draft):has(.job-status-current#js-job-draft)::before {
  left: 2px;
  width: calc(25% - 4px);
  background: var(--utility-gray-100);
  border: 2px solid var(--utility-gray-300);
  opacity: 1;
}
body:has(.job-description-v2-page) .status-content .job-status-line .job-status-unmask:has(#js-job-draft):has(.job-status-current#js-job-open)::before,
body:has(.job-description-page) .status-content .job-status-line .job-status-unmask:has(#js-job-draft):has(.job-status-current#js-job-open)::before {
  left: calc(25% + 2px);
  width: calc(25% - 4px);
  background: var(--utility-success-100);
  border: 2px solid var(--utility-success-green-border);
  opacity: 1;
}
body:has(.job-description-v2-page) .status-content .job-status-line .job-status-unmask:has(#js-job-draft):has(.job-status-current#js-job-closed)::before,
body:has(.job-description-page) .status-content .job-status-line .job-status-unmask:has(#js-job-draft):has(.job-status-current#js-job-closed)::before {
  left: calc(50% + 2px);
  width: calc(25% - 4px);
  background: var(--utility-purple-50);
  border: 2px solid var(--utility-purple-border);
  opacity: 1;
}
body:has(.job-description-v2-page) .status-content .job-status-line .job-status-unmask:has(#js-job-draft):has(.job-status-current#js-job-archived)::before,
body:has(.job-description-page) .status-content .job-status-line .job-status-unmask:has(#js-job-draft):has(.job-status-current#js-job-archived)::before {
  left: calc(75% + 2px);
  width: calc(25% - 4px);
  background: var(--utility-error-50);
  border: 2px solid var(--utility-error-500);
  opacity: 1;
}
body:has(.job-description-v2-page) .status-content .job-status-line .job-status-unmask:not(:has(#js-job-draft)):has(.job-status-current#js-job-open)::before,
body:has(.job-description-page) .status-content .job-status-line .job-status-unmask:not(:has(#js-job-draft)):has(.job-status-current#js-job-open)::before {
  left: 2px;
  width: calc(33.33% - 4px);
  background: var(--utility-success-100);
  border: 2px solid var(--utility-success-green-border);
  opacity: 1;
}
body:has(.job-description-v2-page) .status-content .job-status-line .job-status-unmask:not(:has(#js-job-draft)):has(.job-status-current#js-job-closed)::before,
body:has(.job-description-page) .status-content .job-status-line .job-status-unmask:not(:has(#js-job-draft)):has(.job-status-current#js-job-closed)::before {
  left: calc(33.33% + 2px);
  width: calc(33.33% - 4px);
  background: var(--utility-purple-50);
  border: 2px solid var(--utility-purple-border);
  opacity: 1;
}
body:has(.job-description-v2-page) .status-content .job-status-line .job-status-unmask:not(:has(#js-job-draft)):has(.job-status-current#js-job-archived)::before,
body:has(.job-description-page) .status-content .job-status-line .job-status-unmask:not(:has(#js-job-draft)):has(.job-status-current#js-job-archived)::before {
  left: calc(66.66% + 2px);
  width: calc(33.33% - 4px);
  background: var(--utility-error-50);
  border: 2px solid var(--utility-error-500);
  opacity: 1;
}
body:has(.job-description-v2-page) .status-content .job-status-line .job-status-button,
body:has(.job-description-page) .status-content .job-status-line .job-status-button {
  position: relative;
  z-index: 2;
  display: inline-block;
  flex: 1;
  min-width: 80px;
  padding: 6px 24px;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
  color: var(--utility-gray-700);
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  background: transparent;
  border: none;
  border-radius: 9999px;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
body:has(.job-description-v2-page) .status-content .job-status-line .job-status-button:hover:not(.job-status-current):not(.job-status-disabled),
body:has(.job-description-page) .status-content .job-status-line .job-status-button:hover:not(.job-status-current):not(.job-status-disabled) {
  color: var(--utility-gray-900);
  transform: scale(1.05);
}
body:has(.job-description-v2-page) .status-content .job-status-line .job-status-button:active:not(.job-status-disabled),
body:has(.job-description-page) .status-content .job-status-line .job-status-button:active:not(.job-status-disabled) {
  transform: scale(0.98);
}
body:has(.job-description-v2-page) .status-content .job-status-line .job-status-button.job-status-current,
body:has(.job-description-page) .status-content .job-status-line .job-status-button.job-status-current {
  position: relative;
  z-index: 3;
  font-weight: 600;
}
body:has(.job-description-v2-page) .status-content .job-status-line .job-status-button.job-status-current#js-job-draft,
body:has(.job-description-page) .status-content .job-status-line .job-status-button.job-status-current#js-job-draft {
  color: var(--utility-gray-700);
}
body:has(.job-description-v2-page) .status-content .job-status-line .job-status-button.job-status-current#js-job-open,
body:has(.job-description-page) .status-content .job-status-line .job-status-button.job-status-current#js-job-open {
  color: var(--utility-success-800);
}
body:has(.job-description-v2-page) .status-content .job-status-line .job-status-button.job-status-current#js-job-closed,
body:has(.job-description-page) .status-content .job-status-line .job-status-button.job-status-current#js-job-closed {
  color: var(--utility-purple-700);
}
body:has(.job-description-v2-page) .status-content .job-status-line .job-status-button.job-status-current#js-job-archived,
body:has(.job-description-page) .status-content .job-status-line .job-status-button.job-status-current#js-job-archived {
  color: var(--utility-error-600);
}
body:has(.job-description-v2-page) .status-content .job-status-line .job-status-button.job-status-current:hover,
body:has(.job-description-page) .status-content .job-status-line .job-status-button.job-status-current:hover {
  transform: scale(1.02);
}
body:has(.job-description-v2-page) .status-content .job-status-line .job-status-button.job-status-enabled,
body:has(.job-description-page) .status-content .job-status-line .job-status-button.job-status-enabled {
  cursor: pointer;
}
body:has(.job-description-v2-page) .status-content .job-status-line .job-status-button.job-status-disabled,
body:has(.job-description-page) .status-content .job-status-line .job-status-button.job-status-disabled {
  pointer-events: none;
  cursor: not-allowed;
  opacity: 0.5;
}
body:has(.job-description-v2-page) .status-content .job-status-line .job-status-button.job-status-red,
body:has(.job-description-page) .status-content .job-status-line .job-status-button.job-status-red {
  color: var(--utility-error-600);
  background: transparent;
  border: none;
}
body:has(.job-description-v2-page) .status-content .job-status-line .job-status-button.job-status-red:hover:not(.job-status-disabled),
body:has(.job-description-page) .status-content .job-status-line .job-status-button.job-status-red:hover:not(.job-status-disabled) {
  color: var(--utility-error-red-hover);
}
body:has(.job-description-v2-page) .status-content .job-status-line .job-status-button.job-status-red.job-status-disabled,
body:has(.job-description-page) .status-content .job-status-line .job-status-button.job-status-red.job-status-disabled {
  color: var(--utility-gray-500);
  background: transparent;
}
body:has(.job-description-v2-page) .status-content .job-status-description,
body:has(.job-description-page) .status-content .job-status-description {
  margin-top: 12px;
}
body:has(.job-description-v2-page) .status-content .job-status-description p,
body:has(.job-description-page) .status-content .job-status-description p {
  padding: 8px 0;
  margin: 0;
  font-size: 14px;
  color: var(--utility-gray-700);
}
body:has(.job-description-v2-page) .team-members,
body:has(.job-description-page) .team-members {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 24px;
}
body:has(.job-description-v2-page) .selected-member,
body:has(.job-description-page) .selected-member {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px;
  background: var(--alpha-white-100);
  border: 1px solid var(--utility-gray-200);
  border-radius: 8px;
}
body:has(.job-description-v2-page) .selected-member .user-with-avatar,
body:has(.job-description-page) .selected-member .user-with-avatar {
  display: flex;
  flex: 1;
  align-items: center;
  gap: 12px;
}
body:has(.job-description-v2-page) .selected-member .user-with-avatar .user-avatar,
body:has(.job-description-page) .selected-member .user-with-avatar .user-avatar {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  font-size: 14px;
  font-weight: 100;
  border-radius: 9999px;
  flex-shrink: 0;
}
body:has(.job-description-v2-page) .selected-member .user-with-avatar .user-info div:first-child,
body:has(.job-description-page) .selected-member .user-with-avatar .user-info div:first-child {
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  color: var(--utility-gray-900);
}
body:has(.job-description-v2-page) .selected-member .user-with-avatar .user-info div:last-child,
body:has(.job-description-page) .selected-member .user-with-avatar .user-info div:last-child {
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  color: var(--utility-gray-600);
}
body:has(.job-description-v2-page) .selected-member .btn-remove-member,
body:has(.job-description-page) .selected-member .btn-remove-member {
  padding: 6px 12px;
  margin-right: 16px;
  font-size: 12px;
  font-weight: 500;
  color: --utility-gray-100;
  cursor: pointer;
  border: none;
  border-radius: 6px;
}
body:has(.job-description-v2-page) .team-user-select,
body:has(.job-description-page) .team-user-select {
  margin-bottom: 16px !important;
}
body:has(.job-description-v2-page) .team-avatars-collapsed,
body:has(.job-description-page) .team-avatars-collapsed {
  display: none;
  margin-right: 20px;
  margin-left: auto;
  gap: 8px;
}
body:has(.job-description-v2-page) .job-form-stepper-container,
body:has(.job-description-page) .job-form-stepper-container {
  all: unset;
  display: block;
}
body:has(.job-description-v2-page) .tox-tinymce,
body:has(.job-description-page) .tox-tinymce {
  border-radius: 8px;
}

.user-avatar {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  font-size: 0.75rem;
  font-weight: bold;
  cursor: pointer;
  border: 1px solid var(--utility-gray-100);
  border-radius: 50%;
  transition: transform 0.2s, box-shadow 0.2s;
  object-fit: cover;
}

.user-link {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.user-list-container {
  display: flex;
  flex-direction: row;
  margin-right: 0.75rem;
}

.user-list-avatar:hover {
  z-index: 10;
  box-shadow: 0px 1px 2px 0px var(--utility-transparent-black-06), 0px 1px 3px 0px var(--utility-transparent-black-10);
  transform: scale(1.1);
}

.user-list-more-avatar {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.875rem;
  font-weight: bold;
  color: var(--utility-gray-500);
  background-color: var(--utility-gray-200);
}
.user-list-more-avatar:hover {
  cursor: pointer;
}

.user-list-user {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: -0.75rem;
}
.user-list-user:hover {
  z-index: 5;
}
.user-list-user:hover::after {
  position: absolute;
  top: -2.5rem;
  left: 50%;
  z-index: 20;
  padding: 0.25rem 0.5rem;
  font-size: 0.75rem;
  color: white;
  white-space: nowrap;
  pointer-events: none;
  content: attr(title);
  background-color: var(--utility-gray-300);
  border-radius: 0.25rem;
  opacity: 0;
  transform: translateX(-50%);
}
.user-list-user:hover::before {
  position: absolute;
  top: -0.5rem;
  left: 50%;
  z-index: 20;
  content: "";
  border-color: var(--utility-gray-300) transparent transparent transparent;
  border-style: solid;
  border-width: 0.25rem;
  opacity: 0;
  transform: translateX(-50%);
}

.admin-questionnaire-container {
  display: grid;
  grid-template-columns: minmax(200px, 20%) 1fr;
}

.question-palette__information {
  padding: 1.5rem;
  color: var(--utility-gray-500);
  background-color: var(--utility-gray-25);
  border-bottom: 1px solid var(--utility-gray-300);
}

.question-palette__title {
  margin-bottom: 1.5rem;
  font-size: 1.09375rem;
  font-weight: 500;
  color: var(--utility-gray-800);
}

.question-palette__section {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 1.5rem;
}
.question-palette__section__title {
  color: var(--utility-gray-500);
}

.question-palette .question-palette__field {
  display: flex;
  align-items: center;
  padding: 1rem;
  color: var(--utility-gray-800);
  cursor: move;
  border: 1px solid var(--utility-gray-300);
  border-radius: 0.5rem;
  transition: all 0.2s ease;
  gap: 1rem;
}
.question-palette .question-palette__field:hover {
  border-color: var(--utility-brand-400);
}
.question-palette .question-palette__field .form-component {
  padding: 1.5rem;
  border: none;
}
.question-palette .question-palette__field .form-component:hover {
  border-color: transparent;
  box-shadow: none;
}
.question-palette .question-palette__field .input-add-widget__icon .icon, .question-palette .question-palette__field .input-add-widget__icon .status-loading::before {
  box-sizing: content-box;
  padding: 0.5rem;
  color: var(--alpha-black-100);
}

.questionnaire-form-builder__column {
  padding: 150px;
  padding-top: calc(150px - 40px - 1rem * 2);
  background-color: var(--utility-gray-50);
  border-left: 1px solid var(--utility-gray-300);
}

.questionnaire-form-builder__form {
  padding: 1.5rem;
  background-color: var(--alpha-white-100);
  border: 1px solid var(--utility-gray-300);
  border-radius: 12px;
}

.questionnaire-builder__title-row {
  display: flex;
  justify-content: space-between;
  margin-bottom: 1.5rem;
}
.questionnaire-builder__title-row__input {
  flex-grow: 1;
}
.questionnaire-builder__title-row__input input {
  font-size: 1.5rem;
}
.questionnaire-builder__title-row__actions {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.questionnaire-drop-zone {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-height: 50vh;
}

.questions-placeholder {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 300px;
  padding: 1.5rem;
  font-size: 1rem;
  font-weight: 500;
  color: var(--utility-gray-600);
  background-color: var(--utility-brand-50);
  border: 2px dashed var(--utility-brand-400);
  border-radius: 12px;
  transition: background-color 0.2s ease, border-color 0.2s ease;
  gap: 1rem;
}
.questions-placeholder .icon, .questions-placeholder .status-loading::before {
  width: 140px;
  height: auto;
}

.questionnaire-builder__field__action-buttons {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.questionnaire-builder__field__action-buttons .form-group, .questionnaire-builder__field__action-buttons .smtp-form-group, .questionnaire-builder__field__action-buttons .listing-group-actions, .questionnaire-builder__field__action-buttons .form-compact, .questionnaire-builder__field__action-buttons .event-col-to {
  margin-bottom: 0;
}
.questionnaire-builder__field__action-buttons .btn-rw {
  padding: 0.5rem;
  margin-bottom: 0.5rem;
}

.easyvalidation-admin-process .page-title-main {
  display: block;
}
.easyvalidation-admin-process .page-title-main .easyvalidation-main-title {
  display: flex;
  gap: 1rem;
  padding-bottom: 0.5rem;
}
.easyvalidation-admin-process .page-title-flex-spaced {
  border-bottom: 1px solid var(--utility-gray-300);
  padding-bottom: 2rem;
}
.easyvalidation-admin-process .side-panel {
  position: relative;
  height: 100%;
  padding: 40px;
}
.easyvalidation-admin-process .step-config-panel {
  padding: 40px;
}
.easyvalidation-admin-process .step-config-panel .panel-header {
  padding-bottom: 16px;
  margin-bottom: 24px;
  border-bottom: 1px solid var(--utility-gray-300);
}
.easyvalidation-admin-process input[name=step_name] {
  width: 100%;
  padding: 8px 0;
  font-family: Onest, sans-serif;
  font-size: 24px;
  line-height: 32px;
  color: var(--utility-gray-900);
  background: transparent;
  border: none;
  border-bottom: 2px solid transparent;
  border-radius: 0;
  transition: all 0.2s ease;
}
.easyvalidation-admin-process input[name=step_name]::placeholder {
  color: var(--utility-gray-400);
}
.easyvalidation-admin-process input[name=step_name]:focus {
  background: transparent;
  outline: none;
}
.easyvalidation-admin-process .content-container {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100vh;
}
.easyvalidation-admin-process .workflow-steps {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
}
.easyvalidation-admin-process .initial-step-card {
  padding: 24px;
  text-align: center;
}
.easyvalidation-admin-process .initial-step-card .step-header {
  margin-bottom: 8px;
  display: flex;
  justify-content: center;
}
.easyvalidation-admin-process .initial-step-card .step-header .step-title {
  margin: 0;
  font-family: Onest, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  color: var(--utility-gray-700);
}
.easyvalidation-admin-process .initial-step-card .step-validators-hint {
  margin: 0;
  font-family: Onest, sans-serif;
  font-size: 14px;
  line-height: 20px;
  color: var(--utility-gray-500);
}
.easyvalidation-admin-process .add-step-btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  margin: 40px auto;
  font-size: 24px;
  font-weight: 300;
  line-height: 1;
  color: var(--alpha-white-100);
  cursor: pointer;
  background: var(--utility-brand-600);
  border: none;
  border-radius: 50%;
  box-shadow: 0 1px 2px 0 var(--utility-transparent-black-06);
  transition: all 0.2s ease;
}
.easyvalidation-admin-process .add-step-btn:hover {
  background: var(--utility-brand-700);
  transform: scale(1.05);
}
.easyvalidation-admin-process .add-step-btn::before {
  position: absolute;
  top: -40px;
  left: 50%;
  width: 2px;
  height: 40px;
  content: "";
  background: var(--utility-brand-600);
  transform: translateX(-50%);
}
.easyvalidation-admin-process .add-step-btn::after {
  position: absolute;
  bottom: -40px;
  left: 50%;
  width: 2px;
  height: 40px;
  content: "";
  background: var(--utility-brand-600);
  transform: translateX(-50%);
}
.easyvalidation-admin-process .add-step-btn.last::after {
  display: none;
}
.easyvalidation-admin-process .step-separator {
  width: 2px;
  height: 40px;
  background: var(--utility-brand-600);
  margin: 0 auto;
}
.easyvalidation-admin-process .workflow-step {
  position: relative;
  width: 336px;
  background: var(--alpha-white-100);
  border: 1px solid var(--utility-gray-300);
  border-radius: 8px;
  box-shadow: 0 1px 2px 0 var(--utility-transparent-black-06);
  transition: all 0.2s ease;
}
.easyvalidation-admin-process .workflow-step:hover {
  border-color: var(--utility-gray-400);
  box-shadow: 0 4px 6px -2px var(--utility-transparent-black-03), 0 12px 16px -4px var(--utility-transparent-black-06);
}
.easyvalidation-admin-process .workflow-step.selected {
  border-color: var(--utility-brand-600);
  box-shadow: 0 0 0 4px var(--utility-brand-100);
}
.easyvalidation-admin-process .workflow-step .step-body {
  padding: 20px;
  cursor: pointer;
}
.easyvalidation-admin-process .workflow-step .step-body .step-header {
  margin-bottom: 12px;
}
.easyvalidation-admin-process .workflow-step .step-body .step-header .step-title {
  margin: 0;
  font-family: Onest, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  color: var(--utility-gray-700);
}
.easyvalidation-admin-process .workflow-step .step-actions {
  position: absolute;
  top: 12px;
  right: 12px;
  display: flex;
  gap: 8px;
}
.easyvalidation-admin-process .workflow-step .step-actions button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  font-size: 20px;
  line-height: 1;
  color: var(--utility-gray-600);
  cursor: pointer;
  background: var(--alpha-white-100);
  border: 1px solid var(--utility-gray-300);
  border-radius: 8px;
  transition: all 0.2s ease;
}
.easyvalidation-admin-process .workflow-step .step-validators-hint {
  margin: 0 0 12px 0;
  font-family: Onest, sans-serif;
  font-size: 14px;
  line-height: 20px;
  color: var(--utility-gray-500);
}
.easyvalidation-admin-process .workflow-step .step-approvers {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 12px;
}
.easyvalidation-admin-process .workflow-step .step-add-validators {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 12px;
  font-family: Onest, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  color: var(--utility-gray-500);
  cursor: pointer;
  background: transparent;
  border: 1px dashed var(--utility-gray-300);
  border-radius: 8px;
  transition: all 0.2s ease;
}
.easyvalidation-admin-process .workflow-step .step-add-validators:hover {
  color: var(--utility-gray-700);
  background: var(--utility-gray-50);
  border-color: var(--utility-gray-400);
}
.easyvalidation-admin-process .config-column {
  position: fixed;
  top: 0;
  right: -500px;
  z-index: 1000;
  width: 448px;
  height: 100vh;
  overflow-y: auto;
  background: var(--alpha-white-100);
  border-left: 1px solid var(--utility-gray-200);
  box-shadow: -4px 0 12px 0 var(--utility-transparent-black-06);
  transition: right 0.3s ease;
}
.easyvalidation-admin-process .config-column.open {
  right: 0;
}
.easyvalidation-admin-process .config-overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  width: 100%;
  height: 100%;
  pointer-events: none;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  transition: opacity 0.3s ease;
}
.easyvalidation-admin-process .config-overlay.active {
  pointer-events: all;
  opacity: 1;
}
.easyvalidation-admin-process .organisation-process-template-container {
  z-index: 1;
  width: 100%;
  min-height: 100vh;
  padding: 24px 40px;
  margin: 0 auto;
  background: var(--utility-gray-25);
}
.easyvalidation-admin-process .js-step-config-panel {
  height: 100%;
  overflow-y: auto;
}
.easyvalidation-admin-process .process-steps-container {
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  padding: 20px;
  margin: 0 auto;
}
.easyvalidation-admin-process .step-name {
  width: 100%;
  margin: 0 0 12px 0;
  font-family: Onest, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  color: var(--utility-gray-700);
  text-align: left;
}
.easyvalidation-admin-process .add-skip-rule-container {
  position: relative;
  padding: 1rem;
  border: 1px solid var(--utility-gray-300);
  border-radius: 4px;
}
.easyvalidation-admin-process .add-skip-rule-container .hide-form-button {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
}
.easyvalidation-admin-process .no-conditions-message, .easyvalidation-admin-process .no-validators-message {
  font-size: 0.9rem;
  color: var(--utility-gray-400);
  text-align: center;
}
.easyvalidation-admin-process .section-card .section-title {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
.easyvalidation-admin-process .section-card .section-title h4 {
  padding-bottom: 0;
}
.easyvalidation-admin-process .skip_rules_container .condition-item .condition-content .condition-operator {
  padding: 0.25rem 0.5rem;
  color: var(--utility-blue-600);
  background-color: var(--utility-cyan-100);
  border-radius: 0.5rem;
}
.easyvalidation-admin-process .skip_rules_container .condition-item .condition-content .condition-value {
  padding: 0.25rem 0.5rem;
  font-family: "Courier New", monospace;
  background-color: var(--utility-gray-50);
  border: 1px solid var(--utility-gray-300);
  border-radius: 0.5rem;
}
.easyvalidation-admin-process .skip_rules_container .add_condition_div {
  display: flex;
  flex-direction: column;
}
.easyvalidation-admin-process .skip_rules_container .add_condition_div .js-add-skip-rule-button.hidden {
  display: none !important;
}
.easyvalidation-admin-process .section-card {
  padding: 1rem;
  margin-bottom: 1rem;
  background-color: var(--utility-gray-100);
  border: 1px solid var(--utility-gray-300);
  border-radius: 0.5rem;
}
.easyvalidation-admin-process .section-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 3rem;
  padding-left: 1rem;
  margin: 0.75rem 0;
  background-color: rgba(255, 255, 255, 0.7);
  border: 1px solid var(--utility-gray-300);
  border-radius: 0.5rem;
}
.easyvalidation-admin-process .section-item:hover {
  text-decoration: none;
  background-color: var(--utility-gray-100);
}
.easyvalidation-admin-process .section-item .left-side {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.easyvalidation-admin-process .selected {
  border-color: var(--utility-brand-600);
}
.easyvalidation-admin-process .approval-mode {
  cursor: pointer;
}
.easyvalidation-admin-process .approval-mode-icone {
  display: flex;
  gap: 0.18rem;
}

.create-workflow-modal .modal-component-body {
  padding-top: 0;
}
.create-workflow-modal .modal-component-title__text {
  font-size: 1.25rem;
  font-weight: 600;
}
.create-workflow-modal .create_workflow_form .form-section {
  margin: 0rem;
}

.workflow-cards {
  display: flex;
  gap: 2rem;
  flex-wrap: wrap;
  align-content: flex-start;
  padding: 0.5rem;
}

.vertical-separator {
  border-radius: 0.5rem;
  border: 1px solid var(--utility-gray-300);
  background: var(--utility-gray-300);
  width: 0.1rem;
  margin: 0.5rem;
  height: 2rem;
}

.workflow-name {
  display: flex;
  align-items: center;
  margin-bottom: 0;
  color: var(--utility-gray-700);
  font-family: onest, -apple-system, system-ui, blinkmacsystemfont, "Segoe UI", roboto, "Helvetica Neue", arial, sans-serif;
  font-size: 1rem;
  font-weight: 600;
}

.workflow-name-container .form-group, .workflow-name-container .smtp-form-group, .workflow-name-container .listing-group-actions, .workflow-name-container .form-compact, .workflow-name-container .event-col-to {
  margin-bottom: 0;
}
.workflow-name-container input[name=workflow_name] {
  width: 100%;
  font-size: 24px;
  color: var(--utility-gray-900);
  background: transparent;
  border: none;
  border-bottom: 2px solid transparent;
  transition: all 0.2s ease;
}
.workflow-name-container input[name=workflow_name]::placeholder {
  color: var(--utility-gray-400);
}
.workflow-name-container input[name=workflow_name]:focus {
  background: transparent;
  outline: none;
}

.workflow-config-title {
  align-items: center;
}

textarea {
  font-family: inherit;
  line-height: 1.5;
  resize: vertical;
}

pre {
  word-wrap: break-word; /* Internet Explorer 5.5+ */
  white-space: pre-wrap; /* css-3 */
}

table.mceLayout,
textarea.tinyMCE {
  width: 100% !important;
}

.mceToolbar {
  height: 2.5em !important;
  background-color: white !important;
}

.mceButton {
  border: none !important;
}

.mceEditor table.mceLayout {
  border-collapse: collapse;
}

.form-item table.mceLayout td {
  padding: 0;
}

.tox .tox-autocompleter {
  max-height: 300px;
  overflow-y: auto;
  border-radius: 4px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}
.tox .tox-pop {
  z-index: 1300;
}
.tox .tox-collection--list {
  max-height: 280px;
  overflow-y: auto;
}
.tox .tox-collection--list .tox-collection__group {
  padding-bottom: 4px;
  border-bottom: 1px solid #e0e0e0;
}
.tox .tox-collection__item {
  padding: 6px 8px;
  border-bottom: 1px solid #f0f0f0;
}
.tox .tox-collection__item:last-child {
  border-bottom: 1px solid #f0f0f0;
}
.tox .tox-collection__item-meta {
  margin-left: 8px;
  font-size: 0.85em;
  font-style: italic;
  color: #666;
}

.tox.tox-tinymce {
  border: 1px solid var(--utility-gray-200);
  border-radius: 0.25rem;
}
.tox.tox-tinymce .tox-toolbar,
.tox.tox-tinymce .tox-toolbar__primary {
  background: none;
  border-bottom: 1px solid var(--utility-gray-200) !important;
}
.tox.tox-tinymce .tox-tbtn {
  margin: 0 2px;
  border-radius: 0.25rem;
}
.tox.tox-tinymce .tox-tbtn:hover {
  background-color: var(--utility-gray-100) !important;
}
.tox.tox-tinymce .tox-tbtn--enabled, .tox.tox-tinymce .tox-tbtn--enabled:hover {
  background-color: var(--utility-brand-100) !important;
}
.tox.tox-tinymce .tox-tbtn--enabled svg, .tox.tox-tinymce .tox-tbtn--enabled:hover svg {
  fill: var(--utility-brand-500) !important;
}
.tox.tox-tinymce .tox-editor-header {
  margin-bottom: 0 !important;
  border: none !important;
}

.inline-richtext-editor {
  width: 100%;
  height: auto;
  min-height: 2.5rem;
  padding: 0.5rem 0.75rem;
  overflow: visible;
  font-size: 1rem;
  line-height: 1.5;
  background-color: var(--alpha-white-100);
  border: 1px solid var(--utility-gray-200);
  border-radius: 0.25rem;
  outline: none;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.inline-richtext-editor:focus {
  border-color: var(--utility-brand-500);
  box-shadow: 0 0 0 0.2rem rgba(var(--utility-brand-500), 0.25);
}
.inline-richtext-editor.transparent {
  min-height: auto;
  padding: 0.5rem 0.75rem;
  background-color: transparent !important;
  border: 1px solid transparent !important;
}
.inline-richtext-editor.transparent:focus {
  background-color: rgba(var(--utility-gray-100), 0.3) !important;
  border-color: var(--utility-gray-300) !important;
  box-shadow: none;
}
.inline-richtext-editor[contenteditable]:empty::before {
  color: var(--utility-gray-400);
  content: attr(data-placeholder);
}
.inline-richtext-editor.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before {
  position: static !important;
  left: auto !important;
  font-style: normal !important;
}

.superadmin-user-list .form-group:not(last-child), .superadmin-user-list .smtp-form-group:not(last-child), .superadmin-user-list .listing-group-actions:not(last-child), .superadmin-user-list .form-compact:not(last-child), .superadmin-user-list .event-col-to:not(last-child) {
  margin-right: 0.5rem;
}

.superadmin-input label, .superadmin-input .form-control-plaintext-label {
  margin-right: 0.5rem;
}

.org-title {
  display: inline-block;
}

.news-form-container form {
  align-items: baseline;
  padding: 0.5rem;
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 1px solid var(--utility-gray-300);
}
.news-form-container .form-group, .news-form-container .smtp-form-group, .news-form-container .listing-group-actions, .news-form-container .form-compact, .news-form-container .event-col-to {
  position: relative;
}
.news-form-container input {
  min-width: 60em;
}

.colored-progress::-webkit-progress-value,
.colored-progress::-moz-progress-bar {
  background-color: var(--utility-success-50);
}

.colored-progress--warning::-webkit-progress-value,
.colored-progress--warning::-moz-progress-bar {
  background-color: var(--utility-error-600);
}

table.bullet-table {
  display: block;
  margin-top: 1em;
  margin-bottom: 1em;
}

table.bullet-table td {
  padding-left: 1em;
}

table.bullet-table td.first {
  padding-left: 0;
}

table.bullet-table td.first-indented-like-list {
  padding-left: 40px;
}

#content .bullet-table ul {
  margin-top: 0;
  margin-bottom: 0;
}

ul.spaced-list li {
  margin-top: 1em;
}

div.inline-table table {
  margin-bottom: 0;
}

.featureswitch-page-wrapper {
  max-width: 900px;
  padding: 0 1rem;
  margin: 0 auto;
}

.featureswitch-description {
  padding: 1rem;
  margin-bottom: 1.5rem;
  background-color: var(--utility-cyan-50);
  border-left: 4px solid var(--utility-cyan-500);
  border-radius: 0.5rem;
}
.featureswitch-description p {
  margin-bottom: 0.5rem;
}
.featureswitch-description ul {
  margin-bottom: 0;
}
.featureswitch-description li {
  margin-bottom: 0.25rem;
}

.featureswitch-section {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
.featureswitch-section h2 {
  margin-bottom: 1.5rem;
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--alpha-black-100);
}
.featureswitch-section h3, .featureswitch-section .appviewconfig-sidebox .block-title-row, .appviewconfig-sidebox .featureswitch-section .block-title-row {
  margin-bottom: 0.5rem;
  font-size: 1.25rem;
  font-weight: 500;
}

.featureswitch-form {
  padding: 1.5rem;
  background-color: var(--alpha-white-100);
  border: 1px solid var(--utility-gray-200);
  border-radius: 12px;
  box-shadow: 0px 1px 2px 0px var(--utility-transparent-black-06), 0px 1px 3px 0px var(--utility-transparent-black-10);
}
.featureswitch-form .form-group, .featureswitch-form .smtp-form-group, .featureswitch-form .listing-group-actions, .featureswitch-form .form-compact, .featureswitch-form .event-col-to {
  margin-bottom: 1rem;
}
.featureswitch-form .form-group label, .featureswitch-form .smtp-form-group label, .featureswitch-form .listing-group-actions label, .featureswitch-form .form-compact label, .featureswitch-form .event-col-to label, .featureswitch-form .form-group .form-control-plaintext-label, .featureswitch-form .smtp-form-group .form-control-plaintext-label, .featureswitch-form .listing-group-actions .form-control-plaintext-label, .featureswitch-form .form-compact .form-control-plaintext-label, .featureswitch-form .event-col-to .form-control-plaintext-label {
  display: block;
  margin-bottom: 0.25rem;
  font-weight: 500;
  color: var(--alpha-black-100);
}
.featureswitch-form .form-group input[type=text], .featureswitch-form .smtp-form-group input[type=text], .featureswitch-form .listing-group-actions input[type=text], .featureswitch-form .form-compact input[type=text], .featureswitch-form .event-col-to input[type=text],
.featureswitch-form .form-group select,
.featureswitch-form .smtp-form-group select,
.featureswitch-form .listing-group-actions select,
.featureswitch-form .form-compact select,
.featureswitch-form .event-col-to select {
  width: 100%;
  max-width: 60em;
  padding: 0.5rem;
  border: 1px solid var(--utility-gray-300);
  border-radius: 0.5rem;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.featureswitch-form .form-group input[type=text]:focus, .featureswitch-form .smtp-form-group input[type=text]:focus, .featureswitch-form .listing-group-actions input[type=text]:focus, .featureswitch-form .form-compact input[type=text]:focus, .featureswitch-form .event-col-to input[type=text]:focus,
.featureswitch-form .form-group select:focus,
.featureswitch-form .smtp-form-group select:focus,
.featureswitch-form .listing-group-actions select:focus,
.featureswitch-form .form-compact select:focus,
.featureswitch-form .event-col-to select:focus {
  border-color: var(--utility-cyan-500);
  outline: none;
  box-shadow: 0px 1px 2px 0px var(--utility-gray-300);
}

.featureswitch-add-section {
  display: flex;
  align-items: flex-end;
  padding-top: 1rem;
  margin-top: 1.5rem;
  border-top: 1px solid var(--utility-gray-200);
  gap: 1rem;
}
.featureswitch-add-section .form-group, .featureswitch-add-section .smtp-form-group, .featureswitch-add-section .listing-group-actions, .featureswitch-add-section .form-compact, .featureswitch-add-section .event-col-to {
  flex: 1;
  max-width: 400px;
  margin-bottom: 0;
}

.featureswitch-button-group {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}

.featureswitch-search-section {
  padding: 1rem;
  margin-top: 1rem;
  margin-bottom: 1rem;
  background-color: var(--utility-gray-50);
  border: 1px solid var(--utility-gray-200);
  border-radius: 0.5rem;
}

.featureswitch-search-controls {
  display: flex;
  gap: 0.5rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.featureswitch-search-controls input {
  flex: 1;
}

.featureswitch-search-results {
  padding: 0;
  margin: 0;
  list-style: none;
}

.featureswitch-search-result-item {
  padding: 0.5rem;
  cursor: pointer;
  border-bottom: 1px solid var(--utility-gray-300);
  transition: background-color 0.2s;
}
.featureswitch-search-result-item:hover {
  background-color: var(--utility-gray-200);
}
.featureswitch-search-result-item:last-child {
  border-bottom: none;
}

.featureswitch-no-results,
.featureswitch-no-features,
.featureswitch-error {
  padding: 1rem;
  margin-top: 0.5rem;
  text-align: center;
  border-radius: 0.5rem;
}

.featureswitch-no-results,
.featureswitch-no-features {
  font-style: italic;
  color: var(--utility-gray-700);
  background-color: var(--utility-gray-50);
}

.featureswitch-error {
  color: var(--utility-error-700);
  background-color: var(--utility-error-50);
  border: 1px solid var(--utility-gray-300);
  border-color: var(--utility-error-200);
}

.featureswitch-list-title {
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  font-size: 1.25rem;
  font-weight: 600;
}

.js-feature-list-container {
  margin-top: 1.5rem;
}

.featureswitch-table {
  width: 100%;
  margin-top: 1rem;
  overflow: hidden;
  background-color: var(--alpha-white-100);
  border: 1px solid var(--utility-gray-200);
  border-radius: 12px;
  box-shadow: 0px 1px 2px 0px var(--utility-transparent-black-06), 0px 1px 3px 0px var(--utility-transparent-black-10);
}

.featureswitch-remove-btn {
  padding: 0.25rem 0.5rem;
  color: var(--alpha-white-100);
  cursor: pointer;
  background-color: var(--utility-error-500);
  border: none;
  border-radius: 0.5rem;
  transition: background-color 0.2s, transform 0.1s;
}
.featureswitch-remove-btn:hover {
  background-color: var(--utility-error-700);
  transform: translateY(-1px);
}
.featureswitch-remove-btn:active {
  transform: translateY(0);
}

.superadmin-preview-list {
  max-height: 200px;
  margin: 0.5rem 0;
  overflow-y: auto;
}

.superadmin-easyposting-actions {
  display: flex;
  justify-content: flex-start;
  gap: 0.5rem;
  margin-bottom: 1rem;
}

body.JOBAFFINITY {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  padding: 0;
  margin: 0;
  background-color: transparent;
  background-image: url("/images/login-bg.png");
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-position: center;
  background-size: cover;
}
body.JOBAFFINITY h1 {
  text-transform: none;
}
body.JOBAFFINITY .login-container {
  position: relative;
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding: 40px 12px 40px 12px;
  overflow: auto;
  gap: 24px;
}
body.JOBAFFINITY .login-header-section {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: center;
  justify-content: center;
  width: 100%;
}
body.JOBAFFINITY .login-app-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 88px;
  height: 88px;
  overflow: hidden;
  border-radius: 8px;
}
body.JOBAFFINITY .login-page-logo {
  width: 88px;
  height: 88px;
  object-fit: contain;
}
body.JOBAFFINITY .login-header-text {
  display: flex;
  flex-direction: column;
  gap: 4px;
  align-items: center;
  width: 100%;
  text-align: center;
}
body.JOBAFFINITY .login-title {
  padding: 0;
  margin: 0;
  font-family: Onest, sans-serif;
  font-size: 36px;
  font-weight: 600;
  line-height: 44px;
  color: #101828;
  letter-spacing: -0.72px;
}
@media (max-width: 768px) {
  body.JOBAFFINITY .login-title {
    font-size: 28px;
    line-height: 36px;
    letter-spacing: -0.56px;
  }
}
@media (max-width: 480px) {
  body.JOBAFFINITY .login-title {
    font-size: 24px;
    line-height: 32px;
  }
}
body.JOBAFFINITY .login-subtitle {
  margin: 0;
  font-family: Onest, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
  color: #475467;
  text-align: center;
}
@media (max-width: 768px) {
  body.JOBAFFINITY .login-subtitle {
    font-size: 14px;
    line-height: 20px;
  }
}
@media (max-width: 480px) {
  body.JOBAFFINITY .login-subtitle {
    font-size: 13px;
  }
}
body.JOBAFFINITY .login-card {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 545px;
  padding: 40px;
  margin: 0 auto;
  background-color: white;
  border-radius: 20px;
  box-shadow: 0 1px 2px rgba(16, 24, 40, 0.05);
  gap: 24px;
}
@media (max-width: 768px) {
  body.JOBAFFINITY .login-card {
    max-width: calc(100% - 24px);
    padding: 32px;
  }
}
@media (max-width: 480px) {
  body.JOBAFFINITY .login-card {
    max-width: 100%;
    padding: 24px;
  }
}
body.JOBAFFINITY .login-form-fields {
  display: flex;
  flex-direction: column;
  width: 100%;
}
body.JOBAFFINITY .login-form-group {
  display: flex;
  flex-direction: column;
  gap: 6px;
  width: 100%;
}
body.JOBAFFINITY .login-form-group .form-label {
  margin: 0;
  font-family: Onest, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  color: #344054;
  text-align: left;
}
body.JOBAFFINITY .login-form-group label, body.JOBAFFINITY .login-form-group .form-control-plaintext-label {
  display: block;
  margin: 0;
  font-family: Onest, sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: #344054;
}
body.JOBAFFINITY .form-input {
  width: 100%;
  padding: 10px 14px;
  font-family: Onest, sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #344054;
  background-color: white;
  border: 1px solid #d0d5dd;
  border-radius: 8px;
  box-shadow: 0 1px 2px rgba(16, 24, 40, 0.05);
  transition: all 0.2s ease;
}
body.JOBAFFINITY .form-input:focus {
  border-color: #ff4405;
  outline: none;
  box-shadow: 0 0 0 3px rgba(255, 68, 5, 0.1);
}
body.JOBAFFINITY .form-input:disabled {
  color: #98a2b3;
  cursor: not-allowed;
  background-color: #f2f4f7;
  border-color: #e4e7ec;
}
body.JOBAFFINITY .form-input::placeholder {
  color: #98a2b3;
}
body.JOBAFFINITY .password-reset-row {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  margin-top: 0;
}
body.JOBAFFINITY .reset-link,
body.JOBAFFINITY .reset-link:visited {
  font-size: 14px;
  font-weight: 600;
  color: #344054;
  text-decoration: none;
  transition: all 0.2s ease;
}
body.JOBAFFINITY .reset-link:hover,
body.JOBAFFINITY .reset-link:visited:hover {
  text-decoration: underline;
  opacity: 0.8;
}
body.JOBAFFINITY .reset-link:focus-visible,
body.JOBAFFINITY .reset-link:visited:focus-visible {
  outline: 2px solid #344054;
  outline-offset: 2px;
}
body.JOBAFFINITY .login-button,
body.JOBAFFINITY .login-form .primarybutton,
body.JOBAFFINITY .login-form .action-bar__content .popup-actions input[type=submit],
.action-bar__content .popup-actions body.JOBAFFINITY .login-form input[type=submit],
body.JOBAFFINITY .login-form .action-bar__content .popup-actions button[type=submit],
.action-bar__content .popup-actions body.JOBAFFINITY .login-form button[type=submit],
body.JOBAFFINITY .login-form .newdesign-page .report-information-toggle,
body.JOBAFFINITY .login-form .new-report-page .report-information-toggle,
.newdesign-page body.JOBAFFINITY .login-form .report-information-toggle,
.new-report-page body.JOBAFFINITY .login-form .report-information-toggle,
body.JOBAFFINITY .login-form .signin-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 10px 16px;
  font-family: Onest, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  color: white;
  text-decoration: none;
  cursor: pointer;
  background: linear-gradient(180deg, #ff692e 0%, #ff4405 100%);
  border: 2px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  box-shadow: 0 1px 2px rgba(16, 24, 40, 0.05), 0 3px 3px rgba(253, 66, 6, 0.13), 0 7px 4px rgba(253, 66, 6, 0.08), 1px 13px 5px rgba(253, 66, 6, 0.02), 2px 20px 6px rgba(253, 66, 6, 0);
  transition: all 0.2s ease;
}
body.JOBAFFINITY .login-button:hover:not(:disabled),
body.JOBAFFINITY .login-form .primarybutton:hover:not(:disabled),
body.JOBAFFINITY .login-form .action-bar__content .popup-actions input[type=submit]:hover:not(:disabled),
.action-bar__content .popup-actions body.JOBAFFINITY .login-form input[type=submit]:hover:not(:disabled),
body.JOBAFFINITY .login-form .action-bar__content .popup-actions button[type=submit]:hover:not(:disabled),
.action-bar__content .popup-actions body.JOBAFFINITY .login-form button[type=submit]:hover:not(:disabled),
body.JOBAFFINITY .login-form .newdesign-page .report-information-toggle:hover:not(:disabled),
body.JOBAFFINITY .login-form .new-report-page .report-information-toggle:hover:not(:disabled),
.newdesign-page body.JOBAFFINITY .login-form .report-information-toggle:hover:not(:disabled),
.new-report-page body.JOBAFFINITY .login-form .report-information-toggle:hover:not(:disabled),
body.JOBAFFINITY .login-form .signin-button:hover:not(:disabled) {
  opacity: 0.95;
}
body.JOBAFFINITY .login-button:disabled,
body.JOBAFFINITY .login-form .primarybutton:disabled,
body.JOBAFFINITY .login-form .action-bar__content .popup-actions input[type=submit]:disabled,
.action-bar__content .popup-actions body.JOBAFFINITY .login-form input[type=submit]:disabled,
body.JOBAFFINITY .login-form .action-bar__content .popup-actions button[type=submit]:disabled,
.action-bar__content .popup-actions body.JOBAFFINITY .login-form button[type=submit]:disabled,
body.JOBAFFINITY .login-form .newdesign-page .report-information-toggle:disabled,
body.JOBAFFINITY .login-form .new-report-page .report-information-toggle:disabled,
.newdesign-page body.JOBAFFINITY .login-form .report-information-toggle:disabled,
.new-report-page body.JOBAFFINITY .login-form .report-information-toggle:disabled,
body.JOBAFFINITY .login-form .signin-button:disabled {
  color: #98a2b3;
  cursor: not-allowed;
  background: #f2f4f7;
  border-color: #e4e7ec;
  box-shadow: 0 1px 2px rgba(16, 24, 40, 0.05);
}
body.JOBAFFINITY .login-divider {
  display: flex;
  gap: 24px;
  align-items: center;
  width: 100%;
}
body.JOBAFFINITY .login-divider .divider-line {
  flex: 1;
  height: 1px;
  background-color: #e4e7ec;
}
body.JOBAFFINITY .login-divider .divider-text {
  font-family: Onest, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  color: #344054;
  white-space: nowrap;
}
body.JOBAFFINITY .sso-signin-section {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
  margin: 0;
}
body.JOBAFFINITY .sso-button-group {
  display: flex;
  gap: 12px;
  width: 100%;
}
@media (max-width: 480px) {
  body.JOBAFFINITY .sso-button-group {
    flex-direction: column;
  }
}
body.JOBAFFINITY .sso-button-group .sso-login-form {
  flex: 1;
}
body.JOBAFFINITY .sso-signin-button, body.JOBAFFINITY .contact-us-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 10px 16px;
  font-family: Onest, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  color: #344054;
  cursor: pointer;
  background-color: white;
  border: 1px solid #d0d5dd;
  border-radius: 8px;
  box-shadow: 0 1px 2px rgba(16, 24, 40, 0.05);
  transition: all 0.2s ease;
  gap: 12px;
}
body.JOBAFFINITY .sso-signin-button img, body.JOBAFFINITY .contact-us-button img {
  width: 24px;
  height: 24px;
}
body.JOBAFFINITY .sso-signin-button:hover:not(:disabled), body.JOBAFFINITY .contact-us-button:hover:not(:disabled) {
  background-color: rgba(255, 68, 5, 0.05);
}
body.JOBAFFINITY .sso-signin-button:disabled, body.JOBAFFINITY .contact-us-button:disabled {
  color: #98a2b3;
  cursor: not-allowed;
  background-color: #f2f4f7;
  border-color: #e4e7ec;
}
body.JOBAFFINITY .sso-signin-button:focus-visible, body.JOBAFFINITY .contact-us-button:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(255, 68, 5, 0.1);
}
body.JOBAFFINITY .sso-company-button {
  width: 100%;
}
body.JOBAFFINITY .sso-company-button svg {
  width: 24px;
  height: 24px;
  color: inherit;
}
body.JOBAFFINITY .login-footer-card {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: 545px;
  padding: 24px 40px;
  text-align: center;
  background: white;
  border-radius: 20px;
  box-shadow: 0 1px 2px rgba(16, 24, 40, 0.05);
  gap: 12px;
}
@media (max-width: 768px) {
  body.JOBAFFINITY .login-footer-card {
    max-width: calc(100% - 24px);
    padding: 20px 32px;
  }
}
@media (max-width: 480px) {
  body.JOBAFFINITY .login-footer-card {
    flex-direction: column;
    max-width: 100%;
    padding: 16px 24px;
  }
}
body.JOBAFFINITY .login-footer-card p {
  margin: 0;
  font-family: Onest, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  color: #344054;
  white-space: nowrap;
}
body.JOBAFFINITY .contact-us-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 16px;
  font-family: Onest, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  color: #344054;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  background-color: white;
  border: 1px solid #d0d5dd;
  border-radius: 8px;
  box-shadow: 0 1px 2px rgba(16, 24, 40, 0.05);
  transition: all 0.2s ease;
}
body.JOBAFFINITY .contact-us-button:hover {
  background-color: rgba(255, 68, 5, 0.05);
}
body.JOBAFFINITY .contact-us-button:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(255, 68, 5, 0.1);
}
body.JOBAFFINITY .login-form {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 24px;
}
body.JOBAFFINITY .login-form .form-group, body.JOBAFFINITY .login-form .smtp-form-group, body.JOBAFFINITY .login-form .listing-group-actions, body.JOBAFFINITY .login-form .form-compact, body.JOBAFFINITY .login-form .event-col-to {
  width: 100%;
}
body.JOBAFFINITY .login-form input[type=submit] {
  display: none;
}
body.JOBAFFINITY .login-form .form-control, body.JOBAFFINITY .login-form .messages-block .new-message-form, .messages-block body.JOBAFFINITY .login-form .new-message-form, body.JOBAFFINITY .login-form .mail-modal .recipient-candidates-input, .mail-modal body.JOBAFFINITY .login-form .recipient-candidates-input, body.JOBAFFINITY .login-form .sms-modal .recipient-candidates-input, .sms-modal body.JOBAFFINITY .login-form .recipient-candidates-input,
body.JOBAFFINITY .login-form input[type=text],
body.JOBAFFINITY .login-form input[type=email],
body.JOBAFFINITY .login-form input[type=password],
body.JOBAFFINITY .login-form textarea,
body.JOBAFFINITY .login-form select {
  width: 100%;
  padding: 10px 14px;
  font-family: Onest, sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #344054;
  background-color: white;
  border: 1px solid #d0d5dd;
  border-radius: 8px;
  box-shadow: 0 1px 2px rgba(16, 24, 40, 0.05);
  transition: all 0.2s ease;
}
body.JOBAFFINITY .login-form .form-control:focus, body.JOBAFFINITY .login-form .messages-block .new-message-form:focus, .messages-block body.JOBAFFINITY .login-form .new-message-form:focus, body.JOBAFFINITY .login-form .mail-modal .recipient-candidates-input:focus, .mail-modal body.JOBAFFINITY .login-form .recipient-candidates-input:focus, body.JOBAFFINITY .login-form .sms-modal .recipient-candidates-input:focus, .sms-modal body.JOBAFFINITY .login-form .recipient-candidates-input:focus,
body.JOBAFFINITY .login-form input[type=text]:focus,
body.JOBAFFINITY .login-form input[type=email]:focus,
body.JOBAFFINITY .login-form input[type=password]:focus,
body.JOBAFFINITY .login-form textarea:focus,
body.JOBAFFINITY .login-form select:focus {
  border-color: #ff4405;
  outline: none;
  box-shadow: 0 0 0 3px rgba(255, 68, 5, 0.1);
}
body.JOBAFFINITY .login-form .form-control:disabled, body.JOBAFFINITY .login-form .messages-block .new-message-form:disabled, .messages-block body.JOBAFFINITY .login-form .new-message-form:disabled, body.JOBAFFINITY .login-form .mail-modal .recipient-candidates-input:disabled, .mail-modal body.JOBAFFINITY .login-form .recipient-candidates-input:disabled, body.JOBAFFINITY .login-form .sms-modal .recipient-candidates-input:disabled, .sms-modal body.JOBAFFINITY .login-form .recipient-candidates-input:disabled,
body.JOBAFFINITY .login-form input[type=text]:disabled,
body.JOBAFFINITY .login-form input[type=email]:disabled,
body.JOBAFFINITY .login-form input[type=password]:disabled,
body.JOBAFFINITY .login-form textarea:disabled,
body.JOBAFFINITY .login-form select:disabled {
  color: #98a2b3;
  cursor: not-allowed;
  background-color: #f2f4f7;
  border-color: #e4e7ec;
}
body.JOBAFFINITY .login-form .form-control::placeholder, body.JOBAFFINITY .login-form .messages-block .new-message-form::placeholder, .messages-block body.JOBAFFINITY .login-form .new-message-form::placeholder, body.JOBAFFINITY .login-form .mail-modal .recipient-candidates-input::placeholder, .mail-modal body.JOBAFFINITY .login-form .recipient-candidates-input::placeholder, body.JOBAFFINITY .login-form .sms-modal .recipient-candidates-input::placeholder, .sms-modal body.JOBAFFINITY .login-form .recipient-candidates-input::placeholder,
body.JOBAFFINITY .login-form input[type=text]::placeholder,
body.JOBAFFINITY .login-form input[type=email]::placeholder,
body.JOBAFFINITY .login-form input[type=password]::placeholder,
body.JOBAFFINITY .login-form textarea::placeholder,
body.JOBAFFINITY .login-form select::placeholder {
  color: #98a2b3;
}

body.APIandYOU {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  padding: 0;
  margin: 0;
}
body.APIandYOU .main-page {
  display: block;
}
body.APIandYOU a.reset-link, body.APIandYOU .login-emphasis-text {
  color: #42529C;
}
abody.APIandYOU a.reset-link, abody.APIandYOU .login-emphasis-text {
  color: #42529C;
}
abody.APIandYOU a.reset-link:visited, abody.APIandYOU .login-emphasis-text:visited {
  color: #42529C;
}

body.APIandYOU a.reset-link a, body.APIandYOU .login-emphasis-text a {
  color: #42529C;
}
body.APIandYOU .signin-button {
  color: var(--alpha-white-100);
  background-color: #42529C;
  border: 1px solid rgb(50.8378378378, 63.1621621622, 120.1621621622);
}
body.APIandYOU .signin-button:hover, body.APIandYOU .signin-button:active {
  background-color: rgb(50.8378378378, 63.1621621622, 120.1621621622);
  border: 1px solid rgb(43.2567567568, 53.7432432432, 102.2432432432);
}
body.APIandYOU .signin-button:not(:disabled):not(.disabled):active, body.APIandYOU .signin-button:not(:disabled):not(.disabled):focus, body.APIandYOU .signin-button:not(:disabled):not(.disabled).active {
  background-color: rgb(50.8378378378, 63.1621621622, 120.1621621622);
  border: 3px solid rgb(43.2567567568, 53.7432432432, 102.2432432432);
  box-shadow: 0 0 0 0.2rem rgb(160.1351351351, 169.8648648649, 214.8648648649);
}
body.APIandYOU .form-control:focus-visible, body.APIandYOU .messages-block .new-message-form:focus-visible, .messages-block body.APIandYOU .new-message-form:focus-visible, body.APIandYOU .mail-modal .recipient-candidates-input:focus-visible, .mail-modal body.APIandYOU .recipient-candidates-input:focus-visible, body.APIandYOU .sms-modal .recipient-candidates-input:focus-visible, .sms-modal body.APIandYOU .recipient-candidates-input:focus-visible {
  border: 1px solid rgb(142.2162162162, 153.7837837838, 207.2837837838);
  border-bottom: 2px solid rgb(73.5810810811, 91.4189189189, 173.9189189189);
}
body.APIandYOU .login-row {
  flex-wrap: wrap;
  background-image: url("/images/branding/apiandyou-bg.png");
  background-repeat: no-repeat;
  background-size: 100% 85%;
}
body.APIandYOU .login-images-column {
  order: 0;
}
body.APIandYOU .login-form-column {
  order: 1;
}
body.APIandYOU .api_marketing {
  padding: 3rem;
  background-color: white;
}
body.APIandYOU .api-title-section {
  display: flex;
  justify-content: center;
  padding: 1rem 0;
  margin-top: 160px;
  margin-bottom: 3rem;
  border-top: 1px solid #42529C;
  border-bottom: 1px solid #42529C;
}
body.APIandYOU .api-tiles-container {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}
body.APIandYOU .api-tiles-container > div {
  padding: 1.5rem;
}
body.APIandYOU .secretbox-link {
  color: #b4110e;
}
body.APIandYOU .secretbox-link.disabled {
  color: var(--utility-gray-500);
}
body.APIandYOU .secretbox-link:not(.disabled):hover {
  color: rgb(239.5567010309, 59.7525773196, 56.4432989691);
}
body.APIandYOU .shopandgo-link {
  color: #3bb2af;
}
body.APIandYOU .shopandgo-link.disabled {
  color: var(--utility-gray-500);
}
body.APIandYOU .shopandgo-link:not(.disabled):hover {
  color: rgb(126.5696202532, 212.4303797468, 210.2658227848);
}
body.APIandYOU .experience-link {
  color: #ee7203;
}
body.APIandYOU .experience-link.disabled {
  color: var(--utility-gray-500);
}
body.APIandYOU .experience-link:not(.disabled):hover {
  color: rgb(252.9211618257, 166.9958506224, 90.0788381743);
}
body.APIandYOU .readytosign-link {
  color: #94b6d3;
}
body.APIandYOU .readytosign-link.disabled {
  color: var(--utility-gray-500);
}
body.APIandYOU .readytosign-link:not(.disabled):hover {
  color: rgb(220.2781456954, 231.3112582781, 240.7218543046);
}
body.APIandYOU .teamaffinity-link {
  color: #42529C;
}
body.APIandYOU .teamaffinity-link.disabled {
  color: var(--utility-gray-500);
}
body.APIandYOU .teamaffinity-link:not(.disabled):hover {
  color: rgb(88.4594594595, 105.5405405405, 184.5405405405);
}
body.APIandYOU .api-separator {
  padding: 0;
  margin-top: -10%;
  border-bottom: 20px solid #42529C;
}

.login-form-column, .login-images-column {
  padding-top: 4rem;
  padding-bottom: 3rem;
  text-align: center;
}

.login-page {
  min-height: 100vh;
  padding-right: 0;
  padding-left: 0;
}

.login-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  background-image: url("/images/fond-page-connexion.png");
  background-repeat: no-repeat;
  background-size: cover;
}

.login-images-column {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-right: -15rem;
}
.login-images-column img {
  margin-bottom: 3rem;
}

.login-page-illustration {
  width: 600px;
  height: auto;
}

.login-page-logo {
  width: 300px;
  height: auto;
}

.password-reset-row {
  display: flex;
  flex-direction: row;
  justify-content: end;
  margin-top: 1rem;
}

.login-fields {
  width: inherit;
}
.login-fields input {
  background: none;
  border: 0;
  border-bottom: 1px solid var(--utility-gray-500);
  outline: none;
}
.login-fields p,
.login-fields a {
  font-size: 12px;
  font-weight: bold;
  text-align: left;
}

.login-panel {
  width: 40em;
  padding: 3rem 6rem;
  background-color: white;
  border-radius: 12px;
}

.sso-signin-section {
  display: flex;
  gap: 1rem;
  flex-direction: column;
}
.sso-signin-section .signin-button {
  margin: 0;
}
.sso-signin-section .sso-signin-button, .sso-signin-section .contact-us-button {
  width: 100%;
}
.sso-signin-section {
  margin-top: 2rem;
}
.sso-signin-section .text-separator {
  margin-top: 2rem;
  margin-bottom: 2rem;
  color: var(--utility-gray-400);
}

.signin-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 40px;
  padding-right: 8px;
  padding-left: 8px;
  font-size: 14px;
  border-radius: 8px;
}

.sso-signin-button, .contact-us-button {
  justify-content: center;
  min-height: 44px;
  border-radius: 8px;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
}
.sso-signin-button img, .contact-us-button img {
  flex-grow: 0;
  width: 18px;
  height: 18px;
  flex-shrink: 1;
}
.sso-signin-button span, .contact-us-button span {
  flex-shrink: 1;
}

.login-form-column {
  display: flex;
  flex-direction: column;
  align-items: center;
  order: 0;
}
.login-form-column .login-form {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
.login-form-column .login-form .primarybutton, .login-form-column .login-form .action-bar__content .popup-actions input[type=submit], .action-bar__content .popup-actions .login-form-column .login-form input[type=submit],
.login-form-column .login-form .action-bar__content .popup-actions button[type=submit],
.action-bar__content .popup-actions .login-form-column .login-form button[type=submit], .login-form-column .login-form .newdesign-page .report-information-toggle, .login-form-column .login-form .new-report-page .report-information-toggle, .newdesign-page .login-form-column .login-form .report-information-toggle, .new-report-page .login-form-column .login-form .report-information-toggle, .login-form-column .login-form .signin-button {
  margin-top: 2rem;
}
.login-form-column .login-form .form-group, .login-form-column .login-form .smtp-form-group, .login-form-column .login-form .listing-group-actions, .login-form-column .login-form .form-compact, .login-form-column .login-form .event-col-to {
  width: 100%;
}

.reset-link,
.reset-link:visited {
  color: var(--utility-brand-500);
}

.contact-us-block {
  width: 100%;
  padding-top: 1.875rem;
  margin-top: 2rem;
  border-top: 1px solid var(--utility-gray-400);
}

.contact-us-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.login-emphasis-text {
  color: var(--utility-brand-500);
}

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

.organisation-choice {
  max-width: 100rem;
  margin-bottom: 3rem;
}

.jobattribute-new-form,
.choice-new-form {
  max-width: 20rem;
  padding: 1rem;
  margin-top: 2rem;
  border: 1px solid var(--utility-gray-300);
  border-radius: 1%;
}
.jobattribute-new-form input[name=rank],
.choice-new-form input[name=rank] {
  width: 25%;
}

.jobattribute {
  transition: background 0.5s;
}

.changed {
  background: var(--utility-gray-500);
}

.job-attributes-widget__details h4 {
  margin-top: 0.5rem;
  font-size: large;
  font-variant: small-caps;
  color: var(--utility-gray-500);
}
.job-attributes-widget__details h4 .icon, .job-attributes-widget__details h4 .status-loading::before {
  margin-left: 0.5rem;
  font-size: 1.5rem;
  vertical-align: middle;
}
.job-attributes-widget__details .job-attribute-values {
  margin-top: 1rem;
}
.job-attributes-widget__details .attribute-form-container .primarybutton, .job-attributes-widget__details .attribute-form-container .action-bar__content .popup-actions input[type=submit], .action-bar__content .popup-actions .job-attributes-widget__details .attribute-form-container input[type=submit],
.job-attributes-widget__details .attribute-form-container .action-bar__content .popup-actions button[type=submit],
.action-bar__content .popup-actions .job-attributes-widget__details .attribute-form-container button[type=submit], .job-attributes-widget__details .attribute-form-container .newdesign-page .report-information-toggle, .job-attributes-widget__details .attribute-form-container .new-report-page .report-information-toggle, .newdesign-page .job-attributes-widget__details .attribute-form-container .report-information-toggle, .new-report-page .job-attributes-widget__details .attribute-form-container .report-information-toggle, .job-attributes-widget__details .attribute-form-container .signin-button,
.job-attributes-widget__details .attribute-choice-form-container .primarybutton,
.job-attributes-widget__details .attribute-choice-form-container .action-bar__content .popup-actions input[type=submit],
.action-bar__content .popup-actions .job-attributes-widget__details .attribute-choice-form-container input[type=submit],
.job-attributes-widget__details .attribute-choice-form-container .action-bar__content .popup-actions button[type=submit],
.action-bar__content .popup-actions .job-attributes-widget__details .attribute-choice-form-container button[type=submit],
.job-attributes-widget__details .attribute-choice-form-container .newdesign-page .report-information-toggle,
.job-attributes-widget__details .attribute-choice-form-container .new-report-page .report-information-toggle,
.newdesign-page .job-attributes-widget__details .attribute-choice-form-container .report-information-toggle,
.new-report-page .job-attributes-widget__details .attribute-choice-form-container .report-information-toggle,
.job-attributes-widget__details .attribute-choice-form-container .signin-button {
  margin-right: 0;
}
.job-attributes-widget__details .attribute-choice-form-container {
  margin-bottom: 1rem;
}
.job-attributes-widget__details .attribute-choice-form-container .form-group, .job-attributes-widget__details .attribute-choice-form-container .smtp-form-group, .job-attributes-widget__details .attribute-choice-form-container .listing-group-actions, .job-attributes-widget__details .attribute-choice-form-container .form-compact, .job-attributes-widget__details .attribute-choice-form-container .event-col-to {
  position: relative;
}
.job-attributes-widget__details .attribute-choice-form-container .form-group .invalid-feedback, .job-attributes-widget__details .attribute-choice-form-container .smtp-form-group .invalid-feedback, .job-attributes-widget__details .attribute-choice-form-container .listing-group-actions .invalid-feedback, .job-attributes-widget__details .attribute-choice-form-container .form-compact .invalid-feedback, .job-attributes-widget__details .attribute-choice-form-container .event-col-to .invalid-feedback {
  position: absolute;
}
.job-attributes-widget__details .used-by-jobs-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem;
  margin-bottom: 0.5rem;
  color: var(--utility-gray-600);
  border: 2px solid var(--utility-gray-100);
}
.job-attributes-widget__details .used-by-jobs-item__details span {
  display: flex;
  flex-direction: column;
}
.job-attributes-widget__details .used-by-jobs-item__details a {
  font-weight: bold;
  color: var(--utility-blue-900);
}
.job-attributes-widget__details .used-by-jobs-item__status {
  padding: 0.25rem;
  padding-right: 1rem;
  padding-left: 1rem;
  margin-right: 0.5rem;
  font-weight: bold;
  background-color: var(--utility-gray-100);
  border-radius: 0.25rem;
}

.app-page {
  padding: 1rem;
}
.app-page .app-page-section, .app-page .app-page-section__settings-form, .app-page .app-page-section__screenshots, .app-page .app-page-section__title {
  margin-top: 1.5rem;
  text-align: justify;
}
.app-page .app-page-title {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.app-page .app-page-title h2 {
  margin: 0;
  font-size: 18px;
  font-weight: normal;
  text-transform: none;
}
.app-page img {
  overflow: hidden;
  object-fit: contain;
}
.app-page-section__title {
  display: grid;
  grid-template-columns: min-content 1fr min-content;
  grid-gap: 1rem;
}
.app-page-section__title h1 {
  margin-top: 0;
  text-transform: none;
}
.app-page-section__title .app-logo {
  align-self: center;
  padding: 1rem;
  justify-self: center;
}
.app-page-section__settings-form {
  margin-top: 3rem;
}
.app-page-section__benefits {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.app-page-section__screenshots {
  display: flex;
  justify-content: space-between;
}
.app-page-section__screenshots .app-page-screenshot {
  max-width: 28em;
}
.app-page-section__screenshots .app-page-screenshot.fullwidth {
  max-width: 60em;
}
.app-page .app-return-link {
  margin-top: 1rem;
  font-size: 1rem;
  font-weight: bold;
  text-decoration: none;
}
.app-page .app-return-link:hover, .app-page .app-return-link:visited {
  margin-top: 1rem;
  font-size: 1rem;
  font-weight: bold;
  text-decoration: none;
}
.app-page .video-link {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 1;
}

.app-page-section__settings-form h2 {
  padding: 0;
  margin: 0;
  margin-bottom: 1rem;
  text-transform: none;
}
.app-page-section__settings-form table.talentplug-table {
  grid-template-columns: 1fr min-content 1fr 1fr;
}
.app-page-section__settings-form table.talentplug-table .form-group, .app-page-section__settings-form table.talentplug-table .smtp-form-group, .app-page-section__settings-form table.talentplug-table .listing-group-actions, .app-page-section__settings-form table.talentplug-table .form-compact, .app-page-section__settings-form table.talentplug-table .event-col-to {
  margin-bottom: 0;
}
.app-page-section__settings-form table.talentplug-table td {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 1;
}

.ubipostingapp-links--section {
  display: flex;
  margin-bottom: 3em;
}
.ubipostingapp-links--input {
  flex-grow: 1;
  flex-shrink: 0;
}
.ubipostingapp-links--tip-box {
  flex-grow: 1;
  flex-shrink: 1;
}
.ubipostingapp-links--tip-box.tip-box {
  display: flex;
  justify-content: stretch;
  margin-bottom: 0;
}
.ubipostingapp-links--tip-box.tip-box .tip-box__inner {
  display: flex;
  align-items: center;
}

.apps-easyrecrue {
  display: table;
  border-spacing: 1rem;
}
.apps-easyrecrue .apps-easyrecrue--form {
  display: table-row;
}
.apps-easyrecrue .apps-easyrecrue--form .form-group, .apps-easyrecrue .apps-easyrecrue--form .smtp-form-group, .apps-easyrecrue .apps-easyrecrue--form .listing-group-actions, .apps-easyrecrue .apps-easyrecrue--form .form-compact, .apps-easyrecrue .apps-easyrecrue--form .event-col-to {
  display: table-cell;
  vertical-align: middle;
}

table.esendex-table {
  --column-number: 6;
  margin-bottom: 1rem;
}

.esendex-cancel {
  width: 60em;
  text-align: right;
}

.hubspot-form {
  display: flex;
  justify-content: space-between;
}

.hubspot_accounts .item-list-widget .item-list-widget__item--active {
  border-color: var(--utility-gray-200);
  border-right-color: var(--utility-gray-600);
}
.hubspot_accounts .item-list-widget .item-list-widget__item--active .item-list-widget__item_header {
  color: var(--utility-gray-600);
  background-color: var(--utility-gray-100);
}

.marketplace-section-title {
  margin-top: 1.5rem;
  margin-bottom: 0.5rem;
  text-transform: none;
}

.marketplace-subsection {
  margin-left: 3rem;
}
.marketplace-subsection .nav-tiles-container, .marketplace-subsection .report-tiles-grid {
  margin-top: 0.5rem;
}

.admin-page-search .search-widget, .admin-page-search .frontsearch {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.smtp-form-group {
  padding-left: 0.5rem;
  margin-left: 1.3rem;
  border: none;
  border-left: 1px solid var(--utility-gray-300);
}

.add-publication-section, .add-media-container,
.add-publisher-container, .scheduled-publication-form, .media-extra-fields-row, .media-tile, .publication_link, .sent_publication {
  background-color: var(--utility-gray-50);
  border: 1px solid var(--utility-gray-300);
  border-radius: 0.25rem;
}
.add-publication-section input, .add-media-container input,
.add-publisher-container input, .scheduled-publication-form input, .media-extra-fields-row input, .media-tile input, .publication_link input, .sent_publication input {
  background-color: var(--alpha-white-100);
}

.media-extra-fields-row .media > img {
  width: 100%;
  height: auto;
  padding: 0.25rem;
  border: 1px solid var(--utility-gray-300);
  border-radius: 0.25rem;
  object-fit: contain;
}

.collapsed--decoration.talentplug-details-toggler {
  margin-left: 0;
}

.talentplug-details {
  margin-top: 1rem;
  margin-left: 3rem;
}

.automatic_publications {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem 0;
  max-width: 40em;
}

.automatic_publication {
  display: grid;
  grid-template-columns: 1fr max-content;
  grid-template-areas: "name button" "feeds feeds";
  justify-content: stretch;
  align-content: stretch;
  border: 1px solid var(--utility-gray-300);
  border-radius: 0.25rem;
}
.automatic_publication__name {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  grid-area: name;
  font-weight: bold;
  color: var(--utility-cyan-600);
}
.automatic_publication__button {
  grid-area: button;
}
.automatic_publication__button .icon, .automatic_publication__button .status-loading::before {
  width: 1.5rem;
}
.automatic_publication__feeds {
  grid-area: feeds;
}
.automatic_publication__button, .automatic_publication__name, .automatic_publication__feeds {
  padding: 0.5rem;
}
.automatic_publication__button, .automatic_publication__name {
  background-color: var(--utility-gray-100);
}

.automatic_publication__feeds_obsolete {
  display: flex;
  flex-direction: row;
  justify-content: start;
  padding: 0.5rem;
  gap: 0.5rem;
}
.automatic_publication__feeds_obsolete img,
.automatic_publication__feeds_obsolete span {
  height: 40px;
  padding: 0.25rem;
  background-color: var(--utility-gray-100);
  border: 1px solid var(--utility-gray-300);
  border-radius: 0.25rem;
  object-fit: contain;
}
.automatic_publication__feeds_obsolete img {
  width: 80px;
}
.automatic_publication__feeds_obsolete span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: max-content;
}

.sent_publications,
.archived-publications {
  display: grid;
  grid-auto-rows: 1fr;
  grid-template-columns: 1fr;
  gap: 1rem 0;
  max-width: 60em;
}

.sent_publication {
  display: grid;
  grid-template-rows: 1fr 1fr;
  grid-template-columns: 10rem 1.5rem 1fr max-content max-content max-content;
  grid-template-areas: "logo status dates feed button delete" "logo name name feed button delete";
  justify-content: stretch;
  align-content: stretch;
  gap: 0.25rem 1rem;
  padding: 0.5rem;
}
.sent_publication__status {
  grid-area: status;
  width: 100%;
}
.sent_publication__dates {
  grid-area: dates;
  display: flex;
  align-items: center;
}
.sent_publication__dates span {
  margin-right: 0.25rem;
}
.sent_publication__name {
  grid-area: name;
}
.sent_publication__button {
  grid-area: button;
}
.sent_publication__feed {
  grid-area: feed;
  align-self: center;
}
.sent_publication__delete {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 0.5rem;
  grid-area: delete;
  align-content: center;
}
.sent_publication__delete .trash-icon {
  width: 1.8rem;
  height: 1.8rem;
}
.sent_publication {
  font-weight: lighter;
  color: var(--utility-gray-600);
}
.sent_publication__date {
  font-weight: bold;
}
.sent_publication__logo {
  grid-area: logo;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.25rem;
  background-color: var(--alpha-white-100);
  border: 1px solid var(--utility-gray-300);
  border-radius: 0.25rem;
}
.sent_publication__logo img {
  width: 100%;
  object-fit: contain;
}
.sent_publication__logo span {
  font-size: 1.5rem;
  font-weight: bold;
}

.add-media-popover .selectize-dropdown .media-list-option {
  display: grid;
  grid-template-rows: 1.2em 50px;
  grid-template-columns: 7rem 1fr;
  grid-template-areas: "logo name" "logo description";
  gap: 0.5rem;
  padding: 0.5rem 1rem;
}
.add-media-popover .selectize-dropdown .media-list-option .media-list-option--logo {
  width: 100%;
  height: 100%;
  padding: 0.2rem;
  background-color: var(--alpha-white-100);
  border: 2px solid var(--utility-gray-300);
  border-radius: 0.2rem;
  grid-area: logo;
  object-fit: contain;
}
.add-media-popover .selectize-dropdown .media-list-option .media-list-option--name {
  grid-area: name;
  font-size: larger;
  font-weight: bold;
  color: var(--utility-gray-500);
}
.add-media-popover .selectize-dropdown .media-list-option .media-list-option--description {
  grid-area: description;
  font-size: small;
  color: var(--utility-gray-400);
}

.media-list {
  max-width: 120em;
  column-count: 2;
  column-gap: 1rem;
}
.media-list .item-list-widget__item {
  display: grid;
  grid-template-rows: 1fr min-content;
  break-inside: avoid;
}
.media-list .item-list-widget__item_header-right .trash-icon {
  width: 1.7rem;
  height: 1.7rem;
}

.media-list-item--header {
  display: grid;
  align-items: center;
  justify-content: stretch;
  grid-template-rows: 1fr;
  grid-template-columns: 7rem max-content;
  grid-template-areas: "logo name";
  align-content: stretch;
  gap: 0.25rem 1rem;
}
.media-list-item--header__name {
  grid-area: name;
}
.media-list-item--header__logo {
  grid-area: logo;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.25rem;
  background-color: var(--alpha-white-100);
  border: 1px solid var(--utility-gray-300);
  border-radius: 0.25rem;
}
.media-list-item--header__logo img {
  object-fit: contain;
  aspect-ratio: 1;
}
.media-list-item--header__logo span {
  font-size: 1.5rem;
  font-weight: bold;
}

.publication_links {
  display: grid;
  grid-auto-rows: min-content;
  grid-template-columns: 1fr;
  gap: 1rem 0;
  max-width: 40em;
}

.publication_link {
  display: grid;
  grid-template-rows: min-content;
  grid-template-columns: 8rem 1fr min-content max-content;
  grid-template-areas: "name link__actions link delete";
  justify-content: stretch;
  align-content: stretch;
  padding: 0.5rem;
}
.publication_link .icon, .publication_link .status-loading::before,
.publication_link img {
  vertical-align: middle;
}
.publication_link__link {
  grid-area: link;
}
.publication_link__link--actions {
  grid-area: link__actions;
  display: flex;
  gap: 0.25rem;
}
.publication_link__links {
  display: flex;
  flex-direction: column;
}
.publication_link__delete {
  grid-area: delete;
  align-self: center;
}
.publication_link__delete .icon, .publication_link__delete .status-loading::before {
  width: 1.5rem;
}
.publication_link__row {
  display: flex;
  gap: 0.5rem;
}
.publication_link__row .icon, .publication_link__row .status-loading::before,
.publication_link__row img {
  width: 1rem;
  vertical-align: middle;
  opacity: 0.5;
}
.publication_link__row .icon:hover, .publication_link__row .status-loading:hover::before,
.publication_link__row img:hover {
  opacity: 0.9;
}
.publication_link__clipboard_copy {
  grid-area: clipboard_copy;
  background-color: inherit;
}
.publication_link__clipboard_copy .icon, .publication_link__clipboard_copy .status-loading::before {
  width: 1.2rem;
}
.publication_link__qrcode img {
  width: 1.5rem;
}
.publication_link__form {
  grid-area: form;
  grid-column-start: name;
  grid-column-end: clipboard_copy;
}
.publication_link__form .form-group, .publication_link__form .listing-group-actions, .publication_link__form .form-compact, .publication_link__form .event-col-to, .publication_link__form .smtp-form-group {
  margin-bottom: 0;
}
.publication_link {
  font-weight: lighter;
  color: var(--utility-gray-600);
}
.publication_link__name {
  grid-area: name;
  font-weight: bold;
}

.publication-footer-message {
  margin-top: 3rem;
}

.selectize-control.publisher-select,
.selectize-control.employer-select {
  max-width: 40em;
  margin-bottom: 1rem;
}

.media-select-form__footer {
  display: grid;
  padding-top: 1rem;
  border-top: 1px solid var(--utility-gray-300);
  grid-template-columns: 1fr max-content;
}
.media-select-form__footer .btn-group {
  grid-column: 2/3;
}
.media-select-form__footer .schedule_publication-checkbox {
  display: none;
}

.media-select-grid {
  display: flex;
  flex-direction: column;
}
.media-select-grid .media-row-selection__WEBSITE {
  order: 1;
}
.media-select-grid .media-row-selection:not(.media-row-selection__WEBSITE) {
  order: 2;
}
.media-select-grid h2 {
  color: var(--utility-gray-400);
}
.media-select-grid .media-row-selection {
  margin-bottom: 1rem;
}
.media-select-grid .media-row-selection__banner {
  display: grid;
  grid-template-columns: 1fr max-content;
  grid-template-rows: 4rem;
  align-items: center;
  margin-bottom: 1rem;
  border-bottom: 1px solid var(--utility-gray-300);
}
.media-select-grid .media-row-selection__banner > button {
  margin: 0.25rem;
}
.media-select-grid .media-row-selection__title {
  font-size: 20px;
  color: var(--utility-gray-400);
  text-transform: uppercase;
}
.media-select-grid .media-row-selection__title input {
  margin-right: 0.5rem;
}
.media-select-grid .media-row-selection__medias .media-tile__checkbox {
  display: none;
}
.media-select-grid .media-row-selection__medias .media-tile__checkbox:checked + .media-tile {
  outline-width: medium;
  outline-style: solid;
  outline-color: var(--utility-success-400);
}

.publisher-list-container .publisher-list-item__medias, .automatic_publication__feeds, .media-select-grid .media-row-selection__medias {
  display: grid;
  grid-template-columns: repeat(auto-fit, 150px);
  grid-auto-rows: 4rem;
  gap: 1.5rem;
  justify-content: start;
}

.media-warning a {
  color: var(--utility-warning-400);
  text-decoration: underline;
}
.media-warning {
  color: var(--utility-warning-400);
}

.media-tile {
  display: grid;
  grid-template-rows: 1fr;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 0.5rem;
}
.media-tile span {
  width: 100%;
  height: 100%;
  padding: 0.5rem;
  background-repeat: no-repeat;
  background-position: center;
  background-clip: border-box;
  background-size: contain;
}
.media-tile__WORDPRESS, .media-tile__FRANCETRAVAIL, .media-tile__FRANCETRAVAILAPI, .media-tile__JAWEBSITE {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: 1fr 1.5rem;
  gap: 0;
  padding: 0;
}
.media-tile__WORDPRESS .media-name, .media-tile__FRANCETRAVAIL .media-name, .media-tile__FRANCETRAVAILAPI .media-name, .media-tile__JAWEBSITE .media-name {
  padding: 0.25rem;
  overflow: hidden;
  font-size: small;
  font-weight: bold;
  color: var(--alpha-white-100);
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
  background-color: var(--utility-gray-600);
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.media-tile:not(.media-tile__WORDPRESS):not(.media-tile__JAWEBSITE):not(.media-tile__FRANCETRAVAIL):not(.media-tile__FRANCETRAVAILAPI) .media-name {
  display: none;
}
.media-tile__selectable {
  cursor: pointer;
}

.media-extra-fields-row {
  display: grid;
  align-items: center;
  max-width: 60em;
  padding: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  margin-bottom: 1rem;
  color: var(--utility-gray-600);
  opacity: 0.4;
}
.media-extra-fields-row .custom-checkbox .custom-control-input ~ .custom-control-label {
  padding: 0;
}
.media-extra-fields-row .custom-checkbox .custom-control-input ~ .custom-control-label::before {
  background-color: var(--alpha-white-100);
  border-color: var(--utility-gray-500);
}
.media-extra-fields-row--selected .custom-checkbox .custom-control-input ~ .custom-control-label::before {
  border-color: var(--utility-gray-300);
}
.media-extra-fields-row--selected {
  opacity: 1;
}
.media-extra-fields-row .form-group, .media-extra-fields-row .listing-group-actions, .media-extra-fields-row .form-compact, .media-extra-fields-row .event-col-to, .media-extra-fields-row .smtp-form-group {
  margin-bottom: 0.5rem;
}
.media-extra-fields-row .form-group input[type=text], .media-extra-fields-row .listing-group-actions input[type=text], .media-extra-fields-row .form-compact input[type=text], .media-extra-fields-row .event-col-to input[type=text], .media-extra-fields-row .smtp-form-group input[type=text] {
  background-color: var(--alpha-white-100);
}
.media-extra-fields-row .media {
  padding: 0.5rem;
}
.media-extra-fields-row .media > img {
  width: 100px;
  height: 45px;
  background-color: var(--alpha-white-100);
}
.media-extra-fields-row p.text-no-items {
  margin: inherit;
}

.media-extra-fields-row-logo {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0;
  justify-content: space-between;
  padding-right: 1rem;
  padding-left: 1rem;
  align-content: center;
}
.media-extra-fields-row-logo--position {
  flex-grow: 1;
}
.media-extra-fields-row-logo--link {
  text-decoration: underline;
}

.scheduled-publication-form {
  display: grid;
  padding: 1rem;
  margin-bottom: 1.5rem;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
}

.add-media-button {
  vertical-align: top;
}

.add-media-popover {
  width: 40rem;
  max-width: 40rem;
}
.add-media-popover .form-group, .add-media-popover .listing-group-actions, .add-media-popover .form-compact, .add-media-popover .event-col-to, .add-media-popover .smtp-form-group {
  margin-bottom: 0;
}

.add-media-container,
.add-publisher-container {
  max-width: 60em;
  padding: 1rem;
  margin-bottom: 1.5rem;
}
.add-media-container .media-tile,
.add-publisher-container .media-tile {
  background-color: white;
}

.add-publication-section {
  max-width: 60em;
  padding: 1rem;
  margin-top: 1.5rem;
  background-color: var(--alpha-white-100);
}
.add-publication-section p {
  margin-bottom: 0;
}
.add-publication-section .form-group, .add-publication-section .listing-group-actions, .add-publication-section .form-compact, .add-publication-section .event-col-to, .add-publication-section .smtp-form-group {
  margin-bottom: 0;
}
.add-publication-section .form-group button, .add-publication-section .listing-group-actions button, .add-publication-section .form-compact button, .add-publication-section .event-col-to button, .add-publication-section .smtp-form-group button {
  margin-right: 0;
}

.sent-publications-section,
.archived-publications-section {
  max-width: 60em;
}
.sent-publications-section .page-heading,
.archived-publications-section .page-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 0;
  margin-top: 3rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid var(--utility-gray-300);
}
.sent-publications-section .page-heading h2,
.archived-publications-section .page-heading h2 {
  position: relative;
  margin: initial;
}
.sent-publications-section .page-heading button,
.archived-publications-section .page-heading button {
  margin: initial;
}
.sent-publications-section .page-heading.collapse h2::before,
.archived-publications-section .page-heading.collapse h2::before {
  position: absolute;
  top: 50%;
  right: 100%;
  width: 0;
  height: 0;
  margin-right: 0.5rem;
  content: " ";
  border-right: solid 0.5rem transparent;
  border-bottom: solid 0.5rem var(--utility-gray-200);
  border-left: solid 0.5rem transparent;
  transition: transform 200ms;
  transform: translateY(-50%) rotate(90deg);
}
.sent-publications-section .page-heading.collapsed h2::before,
.archived-publications-section .page-heading.collapsed h2::before {
  transform: translateY(-50%) rotate(180deg);
}

.media-select-grid .media-row-selection__medias .media-tile label > img, .media-select-grid .media-row-selection__medias .media-tile .form-control-plaintext-label > img {
  background-color: var(--utility-gray-50);
}

.publisher-list-container {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem 0;
  max-width: 40em;
  margin-bottom: 1.5rem;
}
.publisher-list-container .publisher-list-item {
  display: grid;
  grid-template-columns: 1fr max-content;
  grid-template-areas: "name actions" "medias medias";
  justify-content: stretch;
  align-content: stretch;
  border: 1px solid var(--utility-gray-300);
  border-radius: 0.25rem;
}
.publisher-list-container .publisher-list-item__name {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  grid-area: name;
}
.publisher-list-container .publisher-list-item__actions {
  grid-area: actions;
}
.publisher-list-container .publisher-list-item__actions .icon, .publisher-list-container .publisher-list-item__actions .status-loading::before {
  width: 1.5rem;
}
.publisher-list-container .publisher-list-item__medias {
  grid-area: medias;
}
.publisher-list-container .publisher-list-item__actions, .publisher-list-container .publisher-list-item__name, .publisher-list-container .publisher-list-item__medias {
  padding: 0.5rem;
}
.publisher-list-container .publisher-list-item__actions, .publisher-list-container .publisher-list-item__name {
  font-weight: bold;
  color: var(--utility-cyan-600);
  background-color: var(--utility-gray-100);
}

.h2-with-action {
  display: inline-flex;
}
.h2-with-action a {
  align-self: baseline;
  margin-left: 0.5rem;
}

.sent-publication-status dt {
  padding: 0.5rem 0;
}
.sent-publication-status pre {
  max-height: 50vh;
  padding: 1rem;
  overflow: scroll;
  font-family: monospace;
  background: var(--utility-gray-50);
  border: 1px solid var(--utility-gray-300);
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.3) inset;
}

.media-extra-fields-row__fields {
  flex-grow: 1;
  padding-right: 1rem;
  margin-left: 1rem;
}
.media-extra-fields-row__fields .custom-checkbox .custom-control-input ~ .custom-control-label {
  padding-left: 0.5rem;
}
.media-extra-fields-row__fields form {
  display: grid;
  align-items: center;
  grid-template-columns: 1fr 1fr;
  gap: 1rem 2rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.media-extra-fields-row__fields form .wide-grid-element {
  grid-column: 1/-1;
}
.media-extra-fields-row__fields form .custom-select.selectize-control {
  background-color: var(--alpha-white-100);
}
.media-extra-fields-row__fields .publication-extrafields__two-sides {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  align-items: end;
}
.media-extra-fields-row__fields .POLEEMPLOI-publication-extrafields__display {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
.media-extra-fields-row__fields .POLEEMPLOI-publication-extrafields__contact {
  display: grid;
  grid-template-columns: 1fr 2fr 2fr;
  gap: 1rem;
}
.media-extra-fields-row__fields .POLEEMPLOI-publication-extrafields__etab__street {
  display: grid;
  grid-template-columns: 1fr 1fr 4fr;
  gap: 1rem;
  align-items: end;
}
.media-extra-fields-row__fields .POLEEMPLOI-publication-extrafields__etab__code-postal {
  display: grid;
  grid-template-columns: 1fr 3fr;
  gap: 1rem;
  align-items: end;
}
.media-extra-fields-row__fields .POLEEMPLOI-publication-extrafields__with-unite {
  --nb-units: 2;
  display: grid;
  grid-template-columns: 3fr repeat(var(--nb-units), 1fr);
  gap: 1rem;
  align-items: end;
}
.media-extra-fields-row__fields .FRANCETRAVAIL-publication-extrafields__job_title_description_municipality {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
  padding-bottom: 1rem;
}
.media-extra-fields-row__fields .FRANCETRAVAIL-publication-extrafields__experience_type {
  --nb-units: 2;
  display: grid;
  grid-template-columns: minmax(30px, 4fr) repeat(var(--nb-units), minmax(30px, 1fr));
  gap: 1rem;
  -ms-flex-align: end;
  align-items: end;
  padding-bottom: 1rem;
}
.media-extra-fields-row__fields .FRANCETRAVAIL-publication-extrafields__experience_type > :nth-of-type(4) {
  grid-column: 1/-1;
}
.media-extra-fields-row__fields .FRANCETRAVAIL-publication-extrafields__contract_type {
  --nb-units: 2;
  display: grid;
  grid-template-columns: 4fr repeat(var(--nb-units), 1fr);
  gap: 1rem;
  -ms-flex-align: end;
  align-items: end;
  padding-bottom: 1rem;
}
.media-extra-fields-row__fields .FRANCETRAVAIL-publication-extrafields__contract_type > :nth-of-type(4) {
  grid-column: 1/-1;
}
.media-extra-fields-row__fields .FRANCETRAVAIL-publication-extrafields__hour_minute_working_conditions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  -ms-flex-align: end;
  align-items: end;
  padding-bottom: 1rem;
}
.media-extra-fields-row__fields .FRANCETRAVAIL-publication-extrafields__hour_minute_working_conditions > :nth-of-type(3) {
  grid-column: 1/-1;
}
.media-extra-fields-row__fields .FRANCETRAVAIL-publication-extrafields__salary_information {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  width: 100%;
  padding-top: 0.25rem;
  padding-bottom: 1rem;
}
.media-extra-fields-row__fields .FRANCETRAVAIL-publication-extrafields__salary {
  display: grid;
  grid-template-columns: minmax(35px, 3fr) minmax(35px, 3fr) minmax(35px, 2fr) minmax(35px, 3fr);
  gap: 1rem;
  -ms-flex-align: end;
  align-items: end;
  padding-bottom: 1rem;
}
.media-extra-fields-row__fields .FRANCETRAVAIL-publication-extrafields__siret {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
}
.media-extra-fields-row__fields .FRANCETRAVAILAPI-publication-extrafields__job_title_description_municipality {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
  padding-bottom: 1rem;
}
.media-extra-fields-row__fields .FRANCETRAVAILAPI-publication-extrafields__experience_type {
  --nb-units: 2;
  display: grid;
  grid-template-columns: minmax(30px, 4fr) repeat(var(--nb-units), minmax(30px, 1fr));
  gap: 1rem;
  -ms-flex-align: end;
  align-items: end;
  padding-bottom: 1rem;
}
.media-extra-fields-row__fields .FRANCETRAVAILAPI-publication-extrafields__experience_type > :nth-of-type(4) {
  grid-column: 1/-1;
}
.media-extra-fields-row__fields .FRANCETRAVAILAPI-publication-extrafields__contract_type {
  --nb-units: 2;
  display: grid;
  grid-template-columns: 4fr repeat(var(--nb-units), 1fr);
  gap: 1rem;
  -ms-flex-align: end;
  align-items: end;
  padding-bottom: 1rem;
}
.media-extra-fields-row__fields .FRANCETRAVAILAPI-publication-extrafields__contract_type > :nth-of-type(4) {
  grid-column: 1/-1;
}
.media-extra-fields-row__fields .FRANCETRAVAILAPI-publication-extrafields__hour_minute_working_conditions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  -ms-flex-align: end;
  align-items: end;
  padding-bottom: 1rem;
}
.media-extra-fields-row__fields .FRANCETRAVAILAPI-publication-extrafields__hour_minute_working_conditions > :nth-of-type(3) {
  grid-column: 1/-1;
}
.media-extra-fields-row__fields .FRANCETRAVAILAPI-publication-extrafields__salary_information {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  width: 100%;
  padding-top: 0.25rem;
  padding-bottom: 1rem;
}
.media-extra-fields-row__fields .FRANCETRAVAILAPI-publication-extrafields__salary {
  display: grid;
  grid-template-columns: minmax(35px, 3fr) minmax(35px, 3fr) minmax(35px, 2fr) minmax(35px, 3fr);
  gap: 1rem;
  -ms-flex-align: end;
  align-items: end;
  padding-bottom: 1rem;
}
.media-extra-fields-row__fields .FRANCETRAVAILAPI-publication-extrafields__siret {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
}
.media-extra-fields-row__fields .EMPLOISOIGNANT-publication-extrafields__location {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem 2rem;
  align-items: end;
}
.media-extra-fields-row__fields .PYLOTE-publication-extrafields__contract_term {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem 2rem;
  align-items: start;
}
.media-extra-fields-row__fields .posting-indeed-extra_fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem 2rem;
}
.media-extra-fields-row__fields .posting-indeed-extra_fields .form-control.selectize-control, .media-extra-fields-row__fields .posting-indeed-extra_fields .messages-block .selectize-control.new-message-form, .messages-block .media-extra-fields-row__fields .posting-indeed-extra_fields .selectize-control.new-message-form, .media-extra-fields-row__fields .posting-indeed-extra_fields .mail-modal .selectize-control.recipient-candidates-input, .mail-modal .media-extra-fields-row__fields .posting-indeed-extra_fields .selectize-control.recipient-candidates-input, .media-extra-fields-row__fields .posting-indeed-extra_fields .sms-modal .selectize-control.recipient-candidates-input, .sms-modal .media-extra-fields-row__fields .posting-indeed-extra_fields .selectize-control.recipient-candidates-input {
  background-color: var(--alpha-white-100);
}
.media-extra-fields-row__fields .posting-indeed-extra_fields .selectize-control.multi {
  height: initial;
}
.media-extra-fields-row__fields .posting-indeed-extra_fields > *:nth-child(1) {
  grid-column-start: 1;
  grid-column-end: 3;
}
.media-extra-fields-row__fields .posting-indeed-extra_fields > *:nth-child(5) {
  grid-column-start: 1;
  grid-column-end: 3;
}
.media-extra-fields-row__fields .APEC-publication-extrafields .apec-organisation-fields {
  margin-bottom: 1rem;
  margin-left: 1rem;
}
.media-extra-fields-row__fields .APEC-publication-extrafields__description {
  align-items: end;
}
.media-extra-fields-row__fields .HOTELLERIERESTAURATION-publication-extrafields {
  display: grid;
  grid-template-columns: 2fr 5fr 4fr;
  gap: 1rem 2rem;
}
.media-extra-fields-row__fields .TURNOVERIT-publication-extrafields__textarea-spacing {
  margin-bottom: 1rem;
}
.media-extra-fields-row__fields .TURNOVERIT-publication-extrafields__two-sides {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  align-items: center;
}

/* Admin Form */
.admin-media-select .selectize-dropdown-content {
  max-height: clamp(50vh, 50ch, 90vh) !important;
}

.generic-media-details {
  display: grid;
  padding-top: 1.5rem;
  margin-top: 1.5rem;
  border-top: 1px solid var(--utility-gray-300);
  grid-template-columns: max-content 1fr;
  grid-auto-rows: 1fr;
  gap: 1rem;
}
.generic-media-details dt {
  text-align: right;
}

.media-form__HANDICAPFR, .media-form__WORDPRESS {
  display: grid;
  gap: 0 1.5rem;
}
.media-form__HANDICAPFR > :nth-of-type(1), .media-form__WORDPRESS > :nth-of-type(1) {
  grid-area: name;
}
.media-form__HANDICAPFR .media-form-setpassword__input, .media-form__WORDPRESS .media-form-setpassword__input {
  display: none;
}
.media-form__HANDICAPFR .media-form-setpassword__label, .media-form__WORDPRESS .media-form-setpassword__label {
  grid-area: password;
  align-self: center;
  justify-self: center;
}
.media-form__HANDICAPFR .media-form-setpassword__input:not(:checked) ~ .media-form-password, .media-form__WORDPRESS .media-form-setpassword__input:not(:checked) ~ .media-form-password {
  display: none;
}
.media-form__HANDICAPFR .media-form-setpassword__input:checked, .media-form__HANDICAPFR .media-form-setpassword__input:checked + .media-form-setpassword__label, .media-form__WORDPRESS .media-form-setpassword__input:checked, .media-form__WORDPRESS .media-form-setpassword__input:checked + .media-form-setpassword__label {
  display: none;
}
.media-form__WORDPRESS {
  grid-template-columns: repeat(2, 1fr);
  grid-template-areas: "name name" "url url" "login password" "section section" "button button";
}
.media-form__WORDPRESS > :nth-of-type(2) {
  grid-area: url;
}
.media-form__WORDPRESS > :nth-of-type(3) {
  grid-area: login;
}
.media-form__WORDPRESS > :nth-of-type(4) {
  grid-area: password;
}
.media-form__WORDPRESS > :nth-of-type(5) {
  grid-area: section;
}
.media-form__WORDPRESS > :nth-of-type(6) {
  grid-area: button;
  justify-self: end;
}
.media-form__HANDICAPFR {
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(5, 1fr);
  grid-template-areas: "name name" "idnomsocietefourni idrecruiter" "siret siret" "login password" "button button";
}
.media-form__HANDICAPFR > :nth-of-type(2) {
  grid-area: idnomsocietefourni;
}
.media-form__HANDICAPFR > :nth-of-type(3) {
  grid-area: idrecruiter;
}
.media-form__HANDICAPFR > :nth-of-type(4) {
  grid-area: siret;
}
.media-form__HANDICAPFR > :nth-of-type(5) {
  grid-area: login;
}
.media-form__HANDICAPFR > :nth-of-type(6) {
  grid-area: password;
}
.media-form__HANDICAPFR > :nth-of-type(7) {
  grid-area: button;
}

.background-on-backdrop {
  background-color: rgba(0, 0, 0, 0.5);
}

table .indeed_enabled {
  color: #2164f3;
}

p.nobottom {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

.VITIJOB-publication-extrafields > fieldset > div[class*=__] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  align-items: end;
  padding-bottom: 1rem;
}

.assessfirst-accounts #filterform {
  margin-top: 1em;
}
.assessfirst-accounts .form-group, .assessfirst-accounts .listing-group-actions, .assessfirst-accounts .form-compact, .assessfirst-accounts .event-col-to, .assessfirst-accounts .smtp-form-group {
  min-width: 27em;
  margin-right: 1em;
}
.assessfirst-accounts .form-group .form-control, .assessfirst-accounts .form-group .messages-block .new-message-form, .messages-block .assessfirst-accounts .form-group .new-message-form, .assessfirst-accounts .listing-group-actions .form-control, .assessfirst-accounts .listing-group-actions .messages-block .new-message-form, .messages-block .assessfirst-accounts .listing-group-actions .new-message-form, .assessfirst-accounts .form-compact .form-control, .assessfirst-accounts .form-compact .messages-block .new-message-form, .messages-block .assessfirst-accounts .form-compact .new-message-form, .assessfirst-accounts .event-col-to .form-control, .assessfirst-accounts .event-col-to .messages-block .new-message-form, .messages-block .assessfirst-accounts .event-col-to .new-message-form, .assessfirst-accounts .smtp-form-group .form-control, .assessfirst-accounts .smtp-form-group .messages-block .new-message-form, .messages-block .assessfirst-accounts .smtp-form-group .new-message-form, .assessfirst-accounts .form-group .mail-modal .recipient-candidates-input, .mail-modal .assessfirst-accounts .form-group .recipient-candidates-input, .assessfirst-accounts .listing-group-actions .mail-modal .recipient-candidates-input, .mail-modal .assessfirst-accounts .listing-group-actions .recipient-candidates-input, .assessfirst-accounts .form-compact .mail-modal .recipient-candidates-input, .mail-modal .assessfirst-accounts .form-compact .recipient-candidates-input, .assessfirst-accounts .event-col-to .mail-modal .recipient-candidates-input, .mail-modal .assessfirst-accounts .event-col-to .recipient-candidates-input, .assessfirst-accounts .smtp-form-group .mail-modal .recipient-candidates-input, .mail-modal .assessfirst-accounts .smtp-form-group .recipient-candidates-input, .assessfirst-accounts .form-group .sms-modal .recipient-candidates-input, .sms-modal .assessfirst-accounts .form-group .recipient-candidates-input, .assessfirst-accounts .listing-group-actions .sms-modal .recipient-candidates-input, .sms-modal .assessfirst-accounts .listing-group-actions .recipient-candidates-input, .assessfirst-accounts .form-compact .sms-modal .recipient-candidates-input, .sms-modal .assessfirst-accounts .form-compact .recipient-candidates-input, .assessfirst-accounts .event-col-to .sms-modal .recipient-candidates-input, .sms-modal .assessfirst-accounts .event-col-to .recipient-candidates-input, .assessfirst-accounts .smtp-form-group .sms-modal .recipient-candidates-input, .sms-modal .assessfirst-accounts .smtp-form-group .recipient-candidates-input {
  width: 100%;
}
.assessfirst-accounts .primarybutton, .assessfirst-accounts .action-bar__content .popup-actions input[type=submit], .action-bar__content .popup-actions .assessfirst-accounts input[type=submit],
.assessfirst-accounts .action-bar__content .popup-actions button[type=submit],
.action-bar__content .popup-actions .assessfirst-accounts button[type=submit], .assessfirst-accounts .newdesign-page .report-information-toggle, .assessfirst-accounts .new-report-page .report-information-toggle, .newdesign-page .assessfirst-accounts .report-information-toggle, .new-report-page .assessfirst-accounts .report-information-toggle, .assessfirst-accounts .signin-button {
  margin-right: 2em;
}
.assessfirst-accounts h3, .assessfirst-accounts .appviewconfig-sidebox .block-title-row, .appviewconfig-sidebox .assessfirst-accounts .block-title-row {
  margin-top: 1em;
}
.assessfirst-accounts .collapser {
  line-height: 3em;
  color: var(--utility-gray-500);
}

.app-visiotalent-settings_organisation {
  display: table;
  border-spacing: 2em 1em;
}
.app-visiotalent-settings_membership-form {
  display: table-row;
}
.app-visiotalent-settings_membership-form [name=auth_token] {
  min-width: 29em;
}
.app-visiotalent-settings_membership-form > * {
  display: table-cell;
  vertical-align: middle;
}
.app-visiotalent-settings_membership-form .user-login {
  display: block;
}

#candidate_video_assessment iframe {
  width: 100%;
}
#candidate_video_assessment .modal-dialog {
  width: 120em;
  min-width: 40em;
  max-width: 80%;
}
#candidate_video_assessment .modal-dialog iframe {
  height: 80vh;
}

.visiotalent-invitation-form_section {
  margin-top: 1rem;
}
.visiotalent-invitation-form_section-group {
  padding-left: 3rem;
}
.visiotalent-invitation-form_section-group h3, .visiotalent-invitation-form_section-group .appviewconfig-sidebox .block-title-row, .appviewconfig-sidebox .visiotalent-invitation-form_section-group .block-title-row {
  font-size: medium;
}
.visiotalent-invitation-candidate-list-view {
  padding-left: 0.5rem;
}
.visiotalent-invitation-candidate-list-view ol {
  padding-left: 3rem;
}
.visiotalent-invitation-candidate-list-view ol:not(:last-child) {
  margin-bottom: 0;
}
.visiotalent-invitation-candidate-list-view [data-toggle=collapse] {
  padding-bottom: 1em;
  margin-left: 3rem;
}
.visiotalent-invitation-candidate-list-view [data-toggle=collapse]:not(.collapsed) {
  display: none;
}

.visiotalent-camera-icon {
  transition: color 0.2s ease;
}
.visiotalent-camera-icon.DONE {
  color: var(--utility-success-600);
}
.visiotalent-camera-icon.SENT {
  color: var(--utility-gray-400);
}
.visiotalent-camera-icon.ERROR {
  color: var(--utility-error-600);
}
.visiotalent-camera-icon.OBSOLETE {
  color: var(--utility-warning-600);
}
.visiotalent-camera-icon.REFUSED {
  color: var(--utility-warning-500);
}
.visiotalent-camera-icon.UNKNOWN, .visiotalent-camera-icon {
  color: var(--utility-gray-400);
}

.color-input-section h3, .color-input-section .appviewconfig-sidebox .block-title-row, .appviewconfig-sidebox .color-input-section .block-title-row {
  font-size: 15px;
  font-weight: normal;
  text-transform: none;
  border-bottom: 1px solid var(--utility-gray-300);
}
.color-input-section .form-group, .color-input-section .listing-group-actions, .color-input-section .form-compact, .color-input-section .event-col-to, .color-input-section .smtp-form-group {
  display: inline-block;
  width: 4rem;
  margin-right: 1rem;
}

.page-style-form {
  border-right: 1px solid var(--utility-gray-300);
}

.question-fields {
  padding-left: 1rem;
  margin-left: 0.5rem;
  border-left: 1px solid var(--utility-gray-300);
}

.oneclick-params_process_checkbox {
  display: flex;
  justify-content: space-between;
}

.process-form-section {
  padding-bottom: 1em;
}
.process-form-section .form-actions button:last-child {
  margin-right: 0;
}

.send-email-section {
  padding-left: 1em;
}

.border-and-padding-left {
  padding-left: 1em;
  border-left: 1px solid var(--utility-gray-100);
}

.user-search-form {
  display: flex;
  align-items: center;
  margin-bottom: 1.5rem;
}
.user-search-form .form-group, .user-search-form .listing-group-actions, .user-search-form .form-compact, .user-search-form .event-col-to, .user-search-form .smtp-form-group {
  margin-right: 1rem;
  margin-bottom: 0;
}
.user-search-form .date-inputs-group {
  display: flex;
  margin-right: 0.5rem;
}
.user-search-form .date-inputs-group .date-input {
  width: 7.5rem;
}

.user-historical-table {
  max-width: 60em;
}

.user-historical-message {
  height: 6em;
  text-align: center;
}

.user-table-name {
  padding-left: 1rem;
}

.form-checkbox-list {
  margin-top: 12px;
  margin-bottom: 12px;
}

.form-checkbox-list .form-item {
  margin-top: 0;
  margin-bottom: 0;
}

.job-template-form-wrapper {
  max-width: 70em;
  margin: 0 auto;
  min-height: 90vh;
}

.job-template-card {
  background: var(--alpha-white-100);
  border: 1px solid var(--utility-gray-200);
  border-radius: 0.5rem;
  padding: 1.5rem;
  padding-top: 3rem;
  margin-bottom: 1rem;
  position: relative;
}
.job-template-card__title {
  position: absolute;
  top: -0.6em;
  left: 1rem;
  font-size: 0.8rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #475467;
  background: var(--alpha-white-100);
  padding: 0 0.25rem;
}
.job-template-card__subtitle {
  font-size: 0.85rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #98A2B3;
  margin-top: 1rem;
  margin-bottom: 0.5rem;
}

.job-template-references-location-row {
  align-items: flex-start;
}

.job-template-location {
  margin-top: 1rem;
}
.job-template-location__fields {
  display: flex;
  flex-direction: column;
}
.job-template-location__row {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
}
.job-template-location__zipcode {
  width: 12em;
}
.job-template-location__town {
  flex: 1;
}
.job-template-location__country {
  width: 14em;
}
.job-template-location__address {
  display: flex;
  gap: 1rem;
}
.job-template-location__address > * {
  flex: 1;
}

.job-template-editor {
  margin-bottom: 1rem;
}

.job-template-app-settings-row {
  margin-top: 1rem;
  align-items: flex-start;
}

.job-template-field-with-jaitext {
  display: flex;
  align-items: flex-end;
  gap: 0.5rem;
  margin-bottom: 1rem;
}
.job-template-field-with-jaitext .form-group, .job-template-field-with-jaitext .listing-group-actions, .job-template-field-with-jaitext .form-compact, .job-template-field-with-jaitext .event-col-to, .job-template-field-with-jaitext .smtp-form-group {
  flex: 1;
  margin-bottom: 0;
}

.job-template-heading-with-jaitext {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.job-template-heading-with-jaitext h3, .job-template-heading-with-jaitext .appviewconfig-sidebox .block-title-row, .appviewconfig-sidebox .job-template-heading-with-jaitext .block-title-row {
  margin-bottom: 0;
}

.job-template-sticky-actions {
  position: sticky;
  bottom: 0;
  z-index: 100;
  margin-left: -50px;
  margin-right: -50px;
  margin-bottom: -50px;
  background: var(--alpha-white-100);
  border-top: 1px solid var(--utility-gray-200);
  box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.1);
  padding: 20px;
  display: flex;
  justify-content: center;
}
.job-template-sticky-actions .form-actions {
  margin-top: 0;
}

.automated-section {
  margin-bottom: 1rem;
  margin-left: 1rem;
}

.template-table-actions {
  display: flex;
  align-items: center;
  justify-content: center;
}

table .icon-edit-note {
  width: 1.5rem;
}

#process-description {
  width: 50em;
  padding-right: 4em;
}

#process-description .status {
  margin-bottom: 2em;
}

#process-description .steps {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.5rem;
}

#process-description .steps .step-content {
  display: grid;
  align-items: center;
  grid-template-columns: 1fr 7rem 3rem 2rem;
  gap: 0.5rem;
  padding: 0.8em;
  background: var(--utility-gray-100);
  border: 1px solid var(--utility-gray-300);
}
#process-description .steps .step-content .form-group, #process-description .steps .step-content .listing-group-actions, #process-description .steps .step-content .form-compact, #process-description .steps .step-content .event-col-to, #process-description .steps .step-content .smtp-form-group {
  display: flex;
  justify-content: center;
  margin-bottom: 0;
}
#process-description .steps .step-content.visible-by-all {
  grid-template-columns: 1fr 7rem 7rem 3rem 2rem;
}
#process-description .steps .step-content.step-important:not([class*=target-]), #process-description .steps .step-content.step-important.target-clear {
  background-color: var(--important-step-background-color);
}
#process-description .steps .step-content:not(.step-important)[class*=target-] {
  background-color: var(--utility-gray-100) !important;
  color: inherit !important;
  border-color: var(--utility-gray-300) !important;
}

.process-step-list-titles {
  display: grid;
  align-items: center;
  grid-template-columns: 1fr 5rem;
  gap: 0.5rem;
}
.process-step-list-titles.visible-by-all {
  grid-template-columns: 1fr 7rem 12rem;
}

.color-container {
  display: flex;
  align-items: center;
  justify-content: end;
  gap: 1rem;
  padding-top: 1.5rem;
}
.color-container .color-input-container {
  width: 4rem;
  height: 2rem;
}
.color-container .color-label {
  min-width: 3.5rem;
  text-align: center;
}

.edit-process-form .custom-checkbox.custom-checkbox-slider .custom-control-input.custom-checkbox-slider--important:checked ~ .custom-control-label::before {
  background: var(--important-step-background-color);
  filter: brightness(50%);
  border-color: var(--important-step-background-color);
  opacity: 0.4;
}
.edit-process-form .custom-checkbox.custom-checkbox-slider .custom-control-input.custom-checkbox-slider--important:checked ~ .custom-control-label::after {
  background-color: var(--important-step-background-color);
  filter: brightness(100%);
  border-color: var(--important-step-background-color);
}

.sortable {
  padding: 0.5em 0 0 0;
  margin: 0;
  list-style-type: none;
}

.sortable li {
  margin-bottom: 0.7em;
  cursor: move;
}

.new-process-step-list li {
  padding: 0.8em;
  background: var(--utility-gray-100);
  border: 1px solid var(--utility-gray-300);
}
.new-process-step-list li .form-group, .new-process-step-list li .listing-group-actions, .new-process-step-list li .form-compact, .new-process-step-list li .event-col-to, .new-process-step-list li .smtp-form-group {
  margin-bottom: 0;
}

.step-placeholder {
  height: 3em;
  margin-bottom: 0.7em;
  background: var(--utility-gray-200);
  border: 2px dashed var(--utility-gray-400);
}

.candidate-page-block, .appviewconfig-sidebox, .messages-block, .stars-block, .validation-block, .candidate-note-block, .easyrecrue-block,
.visiotalent-block,
.centraltest-block,
.assessfirst-block,
.performanse-block,
.referrer-block,
.gdpr-block, .application-block, .other-applications-block,
.events-block, .progress-block, .candidate-job-title .application-source-form__container, .candidate-info-block {
  padding: 0.75em;
  margin-top: 1rem;
  border: 1px solid var(--utility-gray-200);
}
.candidate-page-block .text-no-items, .appviewconfig-sidebox .text-no-items, .messages-block .text-no-items, .stars-block .text-no-items, .validation-block .text-no-items, .candidate-note-block .text-no-items, .easyrecrue-block .text-no-items,
.visiotalent-block .text-no-items,
.centraltest-block .text-no-items,
.assessfirst-block .text-no-items,
.performanse-block .text-no-items,
.referrer-block .text-no-items,
.gdpr-block .text-no-items, .application-block .text-no-items, .other-applications-block .text-no-items,
.events-block .text-no-items, .progress-block .text-no-items, .candidate-job-title .application-source-form__container .text-no-items, .candidate-info-block .text-no-items {
  margin-top: 1rem;
}

.candidate-page-icon, .candidate-page-block .icon-close-block, .appviewconfig-sidebox .icon-close-block, .messages-block .icon-close-block, .stars-block .icon-close-block, .validation-block .icon-close-block, .candidate-note-block .icon-close-block, .easyrecrue-block .icon-close-block,
.visiotalent-block .icon-close-block,
.centraltest-block .icon-close-block,
.assessfirst-block .icon-close-block,
.performanse-block .icon-close-block,
.referrer-block .icon-close-block,
.gdpr-block .icon-close-block, .application-block .icon-close-block, .other-applications-block .icon-close-block,
.events-block .icon-close-block, .progress-block .icon-close-block, .candidate-job-title .application-source-form__container .icon-close-block, .candidate-info-block .icon-close-block,
.candidate-page-block .icon-open-block,
.appviewconfig-sidebox .icon-open-block,
.messages-block .icon-open-block,
.stars-block .icon-open-block,
.validation-block .icon-open-block,
.candidate-note-block .icon-open-block,
.easyrecrue-block .icon-open-block,
.visiotalent-block .icon-open-block,
.centraltest-block .icon-open-block,
.assessfirst-block .icon-open-block,
.performanse-block .icon-open-block,
.referrer-block .icon-open-block,
.gdpr-block .icon-open-block,
.application-block .icon-open-block,
.other-applications-block .icon-open-block,
.events-block .icon-open-block,
.progress-block .icon-open-block,
.candidate-job-title .application-source-form__container .icon-open-block,
.candidate-info-block .icon-open-block {
  width: 1.2em;
  margin-left: 0.5rem;
  fill: var(--utility-gray-500);
}
.candidate-page-icon:hover, .candidate-page-block .icon-close-block:hover, .appviewconfig-sidebox .icon-close-block:hover, .messages-block .icon-close-block:hover, .stars-block .icon-close-block:hover, .validation-block .icon-close-block:hover, .candidate-note-block .icon-close-block:hover, .easyrecrue-block .icon-close-block:hover,
.visiotalent-block .icon-close-block:hover,
.centraltest-block .icon-close-block:hover,
.assessfirst-block .icon-close-block:hover,
.performanse-block .icon-close-block:hover,
.referrer-block .icon-close-block:hover,
.gdpr-block .icon-close-block:hover, .application-block .icon-close-block:hover, .other-applications-block .icon-close-block:hover,
.events-block .icon-close-block:hover, .progress-block .icon-close-block:hover, .candidate-job-title .application-source-form__container .icon-close-block:hover, .candidate-info-block .icon-close-block:hover,
.candidate-page-block .icon-open-block:hover,
.appviewconfig-sidebox .icon-open-block:hover,
.messages-block .icon-open-block:hover,
.stars-block .icon-open-block:hover,
.validation-block .icon-open-block:hover,
.candidate-note-block .icon-open-block:hover,
.easyrecrue-block .icon-open-block:hover,
.visiotalent-block .icon-open-block:hover,
.centraltest-block .icon-open-block:hover,
.assessfirst-block .icon-open-block:hover,
.performanse-block .icon-open-block:hover,
.referrer-block .icon-open-block:hover,
.gdpr-block .icon-open-block:hover,
.application-block .icon-open-block:hover,
.other-applications-block .icon-open-block:hover,
.events-block .icon-open-block:hover,
.progress-block .icon-open-block:hover,
.candidate-job-title .application-source-form__container .icon-open-block:hover,
.candidate-info-block .icon-open-block:hover {
  fill: var(--alpha-black-100);
}

.document-item .interactive-tippy {
  display: inline-block;
  vertical-align: top;
}

.document-item .btn-rw.nostyle {
  display: inline-block;
  vertical-align: top;
}

.candidate-nav-row {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0.5rem;
}
.candidate-nav-row a.secondarybutton, .candidate-nav-row .gdpr-block .form-actions a.form-cancel, .gdpr-block .form-actions .candidate-nav-row a.form-cancel, .candidate-nav-row #content .dropbox-container a.dropbox-dropin-btn, #content .dropbox-container .candidate-nav-row a.dropbox-dropin-btn, .candidate-nav-row a.download-button, .candidate-nav-row a.clipboard-button--secondary, .candidate-nav-row .main-page .fc a.fc-button-primary, .main-page .fc .candidate-nav-row a.fc-button-primary, .candidate-nav-row a.sso-signin-button, .candidate-nav-row a.contact-us-button, .candidate-nav-row span.secondarybutton, .candidate-nav-row #content .dropbox-container span.dropbox-dropin-btn, #content .dropbox-container .candidate-nav-row span.dropbox-dropin-btn, .candidate-nav-row span.download-button, .candidate-nav-row span.clipboard-button--secondary, .candidate-nav-row .main-page .fc span.fc-button-primary, .main-page .fc .candidate-nav-row span.fc-button-primary, .candidate-nav-row span.sso-signin-button, .candidate-nav-row span.contact-us-button {
  font-size: 0.75rem;
  font-weight: 400;
}

.candidate-info-block {
  margin-top: 0;
}
.candidate-info-block .parsing-tag {
  position: absolute;
  top: -0.6rem;
  right: 50%;
  display: flex;
  align-items: center;
  padding: 0.25em 1em;
  font-size: 12px;
  color: var(--alpha-white-100);
  text-align: center;
  background: var(--utility-gray-500);
  border-radius: 10px;
}
.candidate-info-block .parsing-tag .evaluate {
  display: flex;
  justify-content: space-between;
  line-height: 0;
}
.candidate-info-block .parsing-tag .evaluate div {
  margin-left: 0.5rem;
  line-height: 0;
}
.candidate-info-block .parsing-tag .evaluate div.positive > button {
  color: var(--utility-success-400);
}
.candidate-info-block .parsing-tag .evaluate div.negative > button {
  color: var(--utility-error-400);
}
.candidate-info-block .candidate-info-top {
  padding-bottom: 0.75em;
}
.candidate-info-block .candidate-info-top .candidate-info-title {
  display: inline-flex;
  margin: inherit;
  font-size: 20px;
  text-transform: capitalize;
  vertical-align: middle;
}
.candidate-info-block .candidate-info-top .candidate-info-title .last-name {
  text-transform: uppercase;
}
.candidate-info-block .candidate-info-top .candidate-info-title .first-name {
  text-transform: capitalize;
}
.candidate-info-block .candidate-info-top .candidate-info-title .title {
  margin-right: 0.25rem;
}
.candidate-info-block .candidate-info-top .btn-edit, .candidate-info-block .candidate-info-top .btn-edit-primary {
  margin-left: 0.5rem;
  vertical-align: top;
}
.candidate-info-block .candidate-info-middle {
  padding-top: 1rem;
  padding-bottom: 1rem;
  border-top: 1px solid var(--utility-gray-300);
  border-bottom: 1px solid var(--utility-gray-300);
}
.candidate-info-block .candidate-info-middle ul {
  padding: 0;
  font-size: 16px;
  list-style: none;
}
.candidate-info-block .candidate-info-middle ul li {
  line-height: 1.75em;
}
.candidate-info-block .candidate-info-middle ul li .icon, .candidate-info-block .candidate-info-middle ul li .status-loading::before {
  width: 1.25em;
  margin-right: 0.5rem;
  vertical-align: middle;
  fill: var(--utility-gray-500);
}
.candidate-info-block .candidate-info-middle ul li.multi-lines-list-item ul {
  display: inline-grid;
}
.candidate-info-block .candidate-info-middle ul li.multi-lines-list-item .icon, .candidate-info-block .candidate-info-middle ul li.multi-lines-list-item .status-loading::before {
  margin-right: 0.25rem;
}
.candidate-info-block .candidate-info-middle .candidate-image {
  width: 100px;
  height: 100px;
  padding: 0.5rem;
  margin-left: 1rem;
  color: var(--utility-gray-500);
  background-color: var(--utility-gray-100);
  border-radius: 50%;
}
.candidate-info-block .candidate-info-middle .form-actions {
  margin-top: 0;
}
.candidate-info-block .candidate-info-middle .candidate-email-switch {
  display: inline-flex;
  height: 1rem;
  margin-top: 2.2em;
}
.candidate-info-block .candidate-info-bottom {
  padding-top: 0.75em;
}
.candidate-info-block .candidate-info-bottom .candidate-pools {
  margin-bottom: -0.5rem;
}
.candidate-info-block .candidate-info-bottom .candidate-pools > * {
  margin-bottom: 0.5rem;
}
.candidate-info-block .candidate-info-bottom .candidate-pools .pool-label {
  margin-right: 0.5rem;
  font-size: 1rem;
  color: var(--utility-gray-500);
}
.candidate-info-block .candidate-info-bottom .candidate-pools .pool-item {
  display: inline-block;
  padding: 0.35rem 0.5rem 0.35rem 0.7rem;
  margin-right: 0.5rem;
  color: var(--utility-cyan-500);
  background-color: var(--utility-cyan-50);
  border: 1px solid var(--utility-cyan-300);
  border-radius: 0.5rem;
}
.candidate-info-block .candidate-info-bottom .candidate-pools .pool-item .icon-pool-remove {
  width: 1.5em;
  margin-left: 0.25em;
  color: var(--utility-cyan-300);
  vertical-align: bottom;
}
.candidate-info-block .candidate-info-bottom .candidate-pools .pool-item .icon-pool-remove:hover {
  color: var(--utility-cyan-500);
}
.candidate-info-block .candidate-info-bottom .candidate-pools .add-pool-button {
  display: inline-flex;
  margin-bottom: 0.25rem;
  vertical-align: middle;
  outline: none;
}
.candidate-info-block .action-buttons {
  margin-right: -5px;
  margin-bottom: -0.5rem;
}
.candidate-info-block .action-buttons > * {
  margin-bottom: 0.5rem;
}
.candidate-info-block .action-buttons .ellipsis-button {
  padding-top: 0.5em;
  padding-bottom: 0.3em;
}

.form-row.candidate-form-row-with-image {
  align-items: center;
}

.candidate-image-formfield {
  margin-right: 1rem;
  margin-bottom: 0.5rem;
}
.candidate-image-formfield label, .candidate-image-formfield .form-control-plaintext-label {
  cursor: pointer;
}

.candidate-title-formfield {
  max-width: 10em;
}

.candidate-job-title {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.candidate-job-title h2 {
  display: inline-flex;
  margin: 0;
  font-size: 24px;
}
.candidate-job-title .dropdown--job-actions {
  margin-left: 0.5rem;
  vertical-align: text-bottom;
}
.candidate-job-title .job-informations .job-info-dot {
  display: inline-block;
  width: 0.3em;
  height: 0.3em;
  margin: 0 1em 0.2em 0;
  background-color: var(--utility-gray-500);
  border-radius: 100%;
}
.candidate-job-title .job-informations a {
  color: var(--utility-gray-500);
}
.candidate-job-title .job-informations {
  justify-content: space-between;
  margin-top: 0.5rem;
  color: var(--utility-gray-500);
}
.candidate-job-title .job-informations span {
  margin-right: 1rem;
}
.block-title-row {
  display: flex;
  justify-content: space-between;
  margin-bottom: 1rem;
}
.block-title-row h3, .block-title-row .appviewconfig-sidebox .block-title-row, .appviewconfig-sidebox .block-title-row .block-title-row {
  display: inline-block;
  padding-bottom: 0;
  margin-bottom: 0;
}
.block-title-row .btn-edit, .block-title-row .btn-edit-primary {
  margin-left: 1rem;
}

.candidate-side-blocks {
  display: flex;
  flex-direction: column;
}

.candidate-side-block {
  order: 99;
}

.progress-block .row, .progress-block .event-row-datetimes {
  margin-right: -0.1875rem;
  margin-left: -0.1875rem;
}
.progress-block .row > [class^=col], .progress-block .event-row-datetimes > [class^=col] {
  padding-right: 0.1875rem;
  padding-left: 0.1875rem;
}
.progress-block .application-process-table .last-step {
  font-weight: bold;
}

.application-process-edit-date-popover {
  max-width: 20em;
  outline: none;
}

.application-progressbar .progress-bar-container {
  stroke: var(--utility-gray-200);
}
.application-progressbar .progress-bar-content {
  stroke: var(--utility-success-500);
}

.block-toggle.collapsed .close-block {
  display: none;
}
.block-toggle:not(.collapsed) .open-block {
  display: none;
}

.change-step-dropdown {
  max-height: 30em;
  overflow: scroll;
}

.add-pool-popover {
  outline: none;
}
.add-pool-popover .popover-body .add-pool-section .form-group, .add-pool-popover .popover-body .add-pool-section .listing-group-actions, .add-pool-popover .popover-body .add-pool-section .form-compact, .add-pool-popover .popover-body .add-pool-section .event-col-to, .add-pool-popover .popover-body .add-pool-section .smtp-form-group {
  margin-bottom: 0;
}
.add-pool-popover .popover-body .new-pool-section .form-actions {
  margin-top: 0;
}

.other-applications-block .other-app-job-title,
.events-block .other-app-job-title {
  margin-bottom: 0.25rem;
}
.other-applications-block .other-app-job-title--details,
.events-block .other-app-job-title--details {
  font-style: italic;
  color: var(--utility-gray-500);
}
.other-applications-block .other-app--details,
.events-block .other-app--details {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 0.25rem;
}
.other-applications-block .other-app-step,
.other-applications-block .other-app-stars-average,
.events-block .other-app-step,
.events-block .other-app-stars-average {
  color: var(--utility-gray-500);
  flex-shrink: 0;
}
.other-applications-block .other-app-step,
.events-block .other-app-step {
  flex-grow: 1;
  text-align: right;
}
.other-applications-block .other-app-stars-average .stars-rating,
.events-block .other-app-stars-average .stars-rating {
  margin-left: 0.5rem;
  vertical-align: bottom;
}
.other-applications-block .other-app-stars-average .icon-star,
.events-block .other-app-stars-average .icon-star {
  width: 1rem;
}
.other-applications-block .application-progressbar,
.events-block .application-progressbar {
  margin-top: -0.6875rem;
}

.item-details {
  font-style: italic;
  color: var(--utility-gray-500);
}

.application-block {
  padding: 0;
  margin-top: 0;
  background: none;
  border: none;
}
.application-block .nav-tabs .nav-link {
  display: inline-flex;
  align-items: center;
}
.application-block .nav-tabs .nav-link span {
  display: inline-flex;
  align-items: center;
}
.application-block .nav-tabs .nav-link:not(.active) {
  background-color: var(--utility-gray-50);
  border-color: var(--utility-gray-200) var(--utility-gray-200) var(--utility-gray-200);
}
.application-block .nav-tabs .nav-link:not(.active):hover {
  background-color: var(--utility-gray-200);
  border-color: var(--utility-gray-200) var(--utility-gray-200) var(--utility-gray-200);
}
.application-block .nav-tabs .nav-link .icon, .application-block .nav-tabs .nav-link .status-loading::before {
  width: 1.3em;
  margin-left: 0.25rem;
  color: var(--utility-gray-500);
}
.application-block .document-preview__header {
  padding: 0.5rem;
  padding-left: 1rem;
  font-weight: bold;
  color: var(--utility-gray-500);
  border-bottom: 1px solid var(--utility-gray-300);
}
.application-block .document-preview__header .document-preview-header__name {
  color: var(--utility-gray-600);
  text-transform: uppercase;
}
.application-block .document-preview__header .document-preview-header__details {
  margin-left: 0.5rem;
  font-style: italic;
  font-weight: normal;
  color: var(--utility-gray-500);
}
.application-block .document-pdf-preview {
  width: 100%;
  border: 0;
  aspect-ratio: 1/1.4;
}
@supports not (aspect-ratio: 1/1.4) {
  .application-block .document-pdf-preview {
    position: relative;
    padding-top: 140%;
    overflow: hidden;
  }
  .application-block .document-pdf-preview iframe {
    position: absolute;
    top: 0;
    left: 0;
  }
}
.application-block .document-html-preview__email-header {
  padding: 1rem;
  border-bottom: 1px solid var(--utility-gray-300);
}
.application-block .document-html-preview__email-header .description-table {
  margin-bottom: 0;
}
.application-block .document-html-preview__email-header .description-table-label {
  padding-right: 1rem;
  font-weight: bold;
  color: initial;
  text-align: right;
}
.application-block .tab-content {
  min-height: 37.5rem;
  background-color: var(--alpha-white-100);
  border: 1px solid var(--utility-gray-300);
  border-top: none;
  border-radius: 0 0 0.5rem 0.5rem;
}
.application-block .tab-content .tab-pane:not(.cv-tab) {
  padding: 1rem;
}
.application-block .tab-content .tab-pane.cv-tab .text-no-items {
  padding-top: 3rem;
  margin-top: 0;
}
.application-block .tab-content .tab-pane .tab-pane__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 0.5rem;
  margin-bottom: 1.5rem;
}
.application-block .tab-content .tab-pane .tab-pane__header .form-group, .application-block .tab-content .tab-pane .tab-pane__header .listing-group-actions, .application-block .tab-content .tab-pane .tab-pane__header .form-compact, .application-block .tab-content .tab-pane .tab-pane__header .event-col-to, .application-block .tab-content .tab-pane .tab-pane__header .smtp-form-group {
  flex-grow: 1;
  margin: 0;
  text-align: right;
}
.application-block .tab-content .timeline-tab table td {
  white-space: wrap;
}
.application-block .document-section {
  padding: 1rem;
  margin-bottom: 1rem;
}
.application-block .document-section .document-section--title {
  margin-top: 0;
  margin-bottom: 0.25rem;
  font-size: 18px;
  color: var(--utility-gray-600);
}
.application-block .document-section .icon, .application-block .document-section .status-loading::before {
  width: 1.5rem;
}
.application-block .document-section.organisation-documents {
  background-color: var(--utility-cyan-25);
  border: 1px solid var(--utility-cyan-100);
  border-radius: 0.5rem;
}
.application-block .document-section .document-item.last-opened-document {
  padding-left: 1em;
}
.application-block .document-section .document-item:not(:last-child) {
  margin-bottom: 0.5rem;
}
.application-block .document-section .document-item .document-item--preview-link,
.application-block .document-section .document-item .questionnaire-item--preview-link {
  font-weight: bold;
  color: var(--utility-cyan-700);
}
.application-block .form-actions {
  margin-top: 0;
}
.application-block .document-upload {
  margin-top: 1rem;
}
.application-block .document-upload .document-upload-status {
  padding-top: 0.25rem;
  font-style: italic;
  color: var(--utility-gray-500);
}
.application-block .document-upload .document-upload-no-file-error {
  color: #dc3545;
}
.application-block .candidate-application-documents {
  margin-top: 1rem;
}
.application-block .application-document-preview,
.application-block .application-questionnaire-preview {
  margin-top: 1rem;
}
.application-block .questionnaire-add-form {
  margin-top: 1rem;
}
.application-block .questionnaire-form {
  padding-top: 0.5rem;
  border-top: 1px solid var(--utility-gray-300);
}
.application-block .application-questionnaire-preview__content {
  padding-top: 0.5rem;
}
.application-block .questionnaire-input .questionnaire-question-block {
  margin-bottom: 1rem;
}
.application-block .questionnaire-input label:not(.custom-control-label),
.application-block .questionnaire-input .form-control-plaintext-label,
.application-block .questionnaire-input .input-control-label {
  font-weight: 600;
}
.application-block .questionnaire-input .form-control, .application-block .questionnaire-input .messages-block .new-message-form, .messages-block .application-block .questionnaire-input .new-message-form, .application-block .questionnaire-input .mail-modal .recipient-candidates-input, .mail-modal .application-block .questionnaire-input .recipient-candidates-input, .application-block .questionnaire-input .sms-modal .recipient-candidates-input, .sms-modal .application-block .questionnaire-input .recipient-candidates-input,
.application-block .questionnaire-input .form-control-plaintext,
.application-block .questionnaire-input .custom-select {
  padding: 0.5rem;
  border: 1px solid var(--utility-gray-400);
  border-radius: 0.5rem;
}
.application-block .candidate-notes-list {
  padding-top: 0.5rem;
}
.application-block .candidate-notes-list h3:not(:first-child), .application-block .candidate-notes-list .appviewconfig-sidebox .block-title-row:not(:first-child), .appviewconfig-sidebox .application-block .candidate-notes-list .block-title-row:not(:first-child) {
  margin-top: 1rem;
}

.nav-link--tab-loading {
  background-image: url("/images/loading.gif");
  background-repeat: no-repeat;
  background-position: right 2px center;
  background-size: 0.7rem;
  background-size: calc(1rem - 2 * 2px);
}

.note-item {
  padding: 0.5rem;
  padding-left: 1rem;
}
.note-item:last-child {
  border-bottom: none;
}
.note-item .item-details {
  font-size: 15px;
  color: var(--utility-gray-500);
}
.note-item .note-up-line {
  width: 100%;
  height: 1px;
  background-color: var(--utility-gray-300);
}
.note-item .note-actions a {
  vertical-align: top;
}

.easyrecrue-block .row, .easyrecrue-block .event-row-datetimes,
.visiotalent-block .row,
.visiotalent-block .event-row-datetimes,
.centraltest-block .row,
.centraltest-block .event-row-datetimes,
.assessfirst-block .row,
.assessfirst-block .event-row-datetimes,
.performanse-block .row,
.performanse-block .event-row-datetimes,
.referrer-block .row,
.referrer-block .event-row-datetimes,
.gdpr-block .row,
.gdpr-block .event-row-datetimes {
  margin-right: -0.1875rem;
  margin-left: -0.1875rem;
}
.easyrecrue-block .row > [class^=col], .easyrecrue-block .event-row-datetimes > [class^=col],
.visiotalent-block .row > [class^=col],
.visiotalent-block .event-row-datetimes > [class^=col],
.centraltest-block .row > [class^=col],
.centraltest-block .event-row-datetimes > [class^=col],
.assessfirst-block .row > [class^=col],
.assessfirst-block .event-row-datetimes > [class^=col],
.performanse-block .row > [class^=col],
.performanse-block .event-row-datetimes > [class^=col],
.referrer-block .row > [class^=col],
.referrer-block .event-row-datetimes > [class^=col],
.gdpr-block .row > [class^=col],
.gdpr-block .event-row-datetimes > [class^=col] {
  padding-right: 0.1875rem;
  padding-left: 0.1875rem;
}

.visiotalent-block--assessment,
.easyrecrue-block--assessment {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  overflow: hidden;
}
.visiotalent-block--assessment .hint,
.easyrecrue-block--assessment .hint {
  width: 100%;
}
.visiotalent-block--thumbnail-link,
.easyrecrue-block--thumbnail-link {
  position: relative;
  width: 100%;
  max-width: 30em;
  max-height: 23em;
  border: 1px solid var(--utility-gray-300);
}
.visiotalent-block--thumbnail-link::after,
.easyrecrue-block--thumbnail-link::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 3rem;
  height: 3rem;
  padding-left: 0.1em;
  font-size: 3rem;
  line-height: 0.9em;
  color: rgba(255, 255, 255, 0.7);
  text-align: center;
  content: "▸";
  border-radius: 50%;
  box-shadow: inset 0 0 3rem 3rem rgba(0, 0, 0, 0.5);
  transform: translate(-50%, -50%);
}
.visiotalent-block--thumbnail-link:hover::after,
.easyrecrue-block--thumbnail-link:hover::after {
  color: white;
  box-shadow: inset 0 0 3rem 3rem rgba(0, 0, 0, 0.5);
}
.visiotalent-block--thumbnail,
.easyrecrue-block--thumbnail {
  width: 100%;
  height: auto;
}

.events-block .agenda-event {
  padding-top: 0.5rem;
  margin-bottom: 0.5rem;
  border-top: 1px solid var(--utility-gray-300);
}
.events-block .agenda-event .event-date {
  margin-bottom: 0.5rem;
}
.events-block .agenda-event .event-details {
  font-style: italic;
  color: var(--utility-gray-500);
}
.events-block .agenda-event .event-actions {
  display: flex;
  flex-direction: column;
}
.events-block .events-bin {
  margin-bottom: 0.5rem;
}
.events-block .events-bin .events-bin-count {
  margin-bottom: 0.25rem;
}
.events-block .other-events-section h3, .events-block .other-events-section .appviewconfig-sidebox .block-title-row, .appviewconfig-sidebox .events-block .other-events-section .block-title-row {
  font-size: 0.875rem;
}
.events-block .other-events-section {
  padding-top: 1.5rem;
  margin-bottom: 0.5rem;
  border-top: 1px solid var(--utility-gray-300);
}
.events-block .other-events-section .other-event-list {
  padding-left: 1.5rem;
  margin-top: 1rem;
  color: var(--utility-gray-500);
}
.events-block .event-steps-collapser:not(.collapsed) {
  display: none;
}

.candidate-note-block .row, .candidate-note-block .event-row-datetimes {
  margin-right: -0.1875rem;
  margin-left: -0.1875rem;
}
.candidate-note-block .row > [class^=col], .candidate-note-block .event-row-datetimes > [class^=col] {
  padding-right: 0.1875rem;
  padding-left: 0.1875rem;
}
.candidate-note-block .block-alert {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.candidate-note-block .note-item {
  padding-left: 0.5rem;
}
.candidate-note-block .note-item .item-details .icon, .candidate-note-block .note-item .item-details .status-loading::before {
  width: 1.2em;
}

.gdpr-block .form-group, .gdpr-block .listing-group-actions, .gdpr-block .form-compact, .gdpr-block .event-col-to, .gdpr-block .smtp-form-group {
  margin-bottom: 0;
}
.gdpr-block .form-actions a.form-cancel {
  margin-left: 0;
}

.old-note-item {
  margin-top: 1rem;
}

.old-note-list {
  border-bottom: 1px solid var(--utility-gray-300);
}

.candidate-profile__section {
  margin-top: 3em;
}

.candidate-profile__section-title {
  display: inline-block;
}

.candidate-profile__add-item {
  float: right;
}
.candidate-profile__add-item .icon-add {
  width: 2em;
}

.candidate-profile__section-hr {
  margin-top: 0;
  border-top: 1px solid var(--utility-gray-400);
}

.candidate-profile__article {
  display: flex;
  padding: 0.25rem;
  padding: 0.5rem;
  margin: 1.5rem 0 1.5rem 0;
  background-color: var(--utility-gray-50);
}

.candidate-profile__item-content {
  flex-grow: 1;
}

.candidate-profile__item-actions {
  display: flex;
  flex-direction: column;
  flex-grow: 0;
  padding: 0;
  margin-left: 1rem;
  text-align: right;
  list-style: none;
}

.candidate-profile__item-firstcol {
  flex-grow: 0;
  width: 10%;
  min-width: 4em;
  max-width: 20em;
  margin-right: 0.5rem;
}

.candidate-profile__experience-title {
  display: flex;
  justify-content: left;
}
.candidate-profile__experience-title .candidate-profile__experience-dates {
  flex-grow: 0;
  width: 13em;
  flex-shrink: 0;
}
.candidate-profile__experience-title .candidate-profile__experience-employerjob {
  flex-grow: 1;
  margin-left: 1rem;
  flex-shrink: 1;
}
.candidate-profile__experience-title .candidate-profile__experience-employer + .candidate-profile__experience-job::before {
  margin-right: 1rem;
  margin-left: 1rem;
  content: "-";
}

.candidate-profile__identity-section .candidate-name {
  font-size: 20px;
  font-weight: bold;
}
.candidate-profile__identity-section ul {
  padding: 0;
  font-size: 16px;
  list-style: none;
}
.candidate-profile__identity-section ul li {
  line-height: 1.75em;
}
.candidate-profile__identity-section ul li .icon, .candidate-profile__identity-section ul li .status-loading::before {
  width: 1.25em;
  margin-right: 0.5rem;
  vertical-align: middle;
  fill: var(--utility-gray-500);
}
.candidate-profile__identity-section ul li.multi-lines-list-item ul {
  display: inline-grid;
}
.candidate-profile__identity-section ul li.multi-lines-list-item .icon, .candidate-profile__identity-section ul li.multi-lines-list-item .status-loading::before {
  margin-right: 0.25rem;
}

.candidate-profile__experience-employer {
  font-weight: bold;
}

.candidate-profile__experience-job {
  font-size: 1rem;
  font-weight: normal;
}

.candidate-profile__experience-description {
  margin-bottom: 0;
}

.candidate-profile__experience-description,
.candidate-profile__education-description {
  font-family: onest, -apple-system, system-ui, blinkmacsystemfont, "Segoe UI", roboto, "Helvetica Neue", arial, sans-serif;
}

.candidate-profile__language .candidate-profile__item-content,
.candidate-profile__education .candidate-profile__item-content {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.candidate-profile__education-level-badge {
  padding: 0.5rem;
  margin-right: 2em;
  color: white;
  border-radius: 10px;
}
.candidate-profile__education-level-badge__1 {
  background-color: var(--utility-gray-600);
}
.candidate-profile__education-level-badge__2 {
  background-color: var(--utility-gray-600);
}
.candidate-profile__education-level-badge__3 {
  background-color: var(--utility-success-500);
}
.candidate-profile__education-level-badge__4 {
  background-color: var(--utility-success-500);
}
.candidate-profile__education-level-badge__5 {
  background-color: var(--utility-blue-700);
}
.candidate-profile__education-level-badge__6 {
  background-color: var(--utility-blue-700);
}
.candidate-profile__education-level-badge__7 {
  background-color: var(--utility-warning-400);
}
.candidate-profile__education-level-badge__8 {
  background-color: var(--utility-purple-500);
}

.candidate-profile__education-details {
  min-width: 20em;
}

.candidate-profile__education-subtitle {
  color: var(--utility-gray-600);
}

.candidate-profile__education-institution {
  font-style: italic;
}

.candidate-profile__language-meter {
  flex-grow: 1;
  max-width: 50em;
}
.candidate-profile__language-meter .progress-bar-container line {
  stroke-width: 3;
}
.candidate-profile__language-meter .progress-bar-content line {
  stroke-width: 3;
}

.candidate-profile__skill-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: left;
}
.candidate-profile__skill-list .candidate-profile__skill {
  flex-grow: 0;
  width: 20em;
  min-width: 20em;
  max-width: 20em;
  padding-right: 1rem;
  padding-left: 1rem;
  margin-top: 1rem;
  margin-right: 1rem;
  margin-bottom: 1rem;
}
.candidate-profile__skill-list .candidate-profile__skill .candidate-profile__item-content {
  display: flex;
  flex-direction: column;
}
.candidate-profile__skill-list .candidate-profile__skill-meter {
  width: 100%;
  height: 1rem;
}
.candidate-profile__skill-list .candidate-profile__skill-meter .progress-bar-container line {
  stroke-width: 6;
}
.candidate-profile__skill-list .candidate-profile__skill-meter .progress-bar-content line {
  stroke-width: 6;
}

.profile-progressbar .progress-bar-container {
  stroke: var(--utility-gray-100);
  height: 1em;
}
.profile-progressbar__low .progress-bar-content {
  stroke: var(--utility-error-600);
}
.profile-progressbar__normal .progress-bar-content {
  stroke: var(--utility-blue-700);
}
.profile-progressbar__high .progress-bar-content {
  stroke: var(--utility-success-500);
}

.profile-textkernel-progressbar {
  height: 1rem;
  line-height: 1.2rem;
}
.profile-textkernel-progressbar .progress-bar-container {
  height: 1em;
  stroke: var(--utility-gray-100);
}
.profile-textkernel-progressbar .progress-bar-content {
  stroke: var(--utility-success-400);
}

.stars-block__average-details {
  padding-right: 1rem;
  padding-left: 1rem;
}
.stars-block__average-details .stars-rating .icon, .stars-block__average-details .stars-rating .status-loading::before {
  width: 1rem;
}
.stars-block .table-lines {
  margin-bottom: 0;
}
.stars-block .table-lines .table-lines__line .table-lines__cell {
  min-width: 1rem;
  padding-right: 0;
  padding-left: 0;
  text-align: right;
}
.stars-block .table-lines .table-lines__line .table-lines__cell:first-child {
  text-align: left;
}
.stars-block .icon-trash {
  width: 1.2rem;
  vertical-align: text-bottom;
}

.stars-rating {
  display: inline-flex;
  flex-direction: row-reverse;
}
.stars-rating input {
  display: none;
}
.stars-rating label, .stars-rating .form-control-plaintext-label {
  margin-right: 0.5rem;
  stroke: var(--utility-gray-500);
}
.stars-rating label .icon, .stars-rating .form-control-plaintext-label .icon, .stars-rating label .status-loading::before, .stars-rating .form-control-plaintext-label .status-loading::before {
  width: 1.3rem;
  vertical-align: bottom;
}
.stars-rating label .icon-star--plain, .stars-rating .form-control-plaintext-label .icon-star--plain {
  fill: var(--utility-gray-200);
}
.stars-rating label .icon-star--half, .stars-rating .form-control-plaintext-label .icon-star--half {
  display: none;
}
.stars-rating input:checked ~ label:not(.half-star) .icon-star--plain, .stars-rating input:checked ~ .form-control-plaintext-label:not(.half-star) .icon-star--plain {
  fill: var(--utility-warning-400);
}
.stars-rating input:checked ~ label.half-star .icon-star--half, .stars-rating input:checked ~ .half-star.form-control-plaintext-label .icon-star--half {
  display: block;
  fill: var(--utility-warning-400);
}
.stars-rating:not(.disabled) label:hover .icon-star--plain, .stars-rating:not(.disabled) .form-control-plaintext-label:hover .icon-star--plain, .stars-rating:not(.disabled) label:hover ~ label .icon-star--plain, .stars-rating:not(.disabled) .form-control-plaintext-label:hover ~ label .icon-star--plain, .stars-rating:not(.disabled) label:hover ~ .form-control-plaintext-label .icon-star--plain, .stars-rating:not(.disabled) .form-control-plaintext-label:hover ~ .form-control-plaintext-label .icon-star--plain {
  fill: var(--utility-warning-400);
}
.stars-rating:not(.disabled) label, .stars-rating:not(.disabled) .form-control-plaintext-label {
  cursor: pointer;
}
.stars-rating:not(.disabled) input:checked ~ label:hover .icon-star--plain, .stars-rating:not(.disabled) input:checked ~ .form-control-plaintext-label:hover .icon-star--plain,
.stars-rating:not(.disabled) input:checked ~ label:hover ~ label .icon-star--plain,
.stars-rating:not(.disabled) input:checked ~ .form-control-plaintext-label:hover ~ label .icon-star--plain,
.stars-rating:not(.disabled) input:checked ~ label:hover ~ .form-control-plaintext-label .icon-star--plain,
.stars-rating:not(.disabled) input:checked ~ .form-control-plaintext-label:hover ~ .form-control-plaintext-label .icon-star--plain,
.stars-rating:not(.disabled) label:hover ~ input:checked ~ label .icon-star--plain,
.stars-rating:not(.disabled) .form-control-plaintext-label:hover ~ input:checked ~ label .icon-star--plain,
.stars-rating:not(.disabled) label:hover ~ input:checked ~ .form-control-plaintext-label .icon-star--plain,
.stars-rating:not(.disabled) .form-control-plaintext-label:hover ~ input:checked ~ .form-control-plaintext-label .icon-star--plain {
  fill: var(--utility-warning-300);
}

.messages-block .messages-list,
.messages-popbox .messages-list {
  max-height: 25rem;
  padding: 0.5rem;
  padding-right: 1rem;
  margin-bottom: 1rem;
  overflow-y: scroll;
  border-top: 1px solid var(--utility-gray-300);
  border-bottom: 1px solid var(--utility-gray-300);
  border-radius: 0.5rem;
}
.messages-block .message__date,
.messages-popbox .message__date {
  font-size: x-small;
  color: gray;
}
.messages-block .message__author,
.messages-popbox .message__author {
  margin-right: 0.25rem;
  font-size: smaller;
  color: gray;
}
.messages-block .user-message .message__content, .messages-block .other-message .message__content,
.messages-popbox .user-message .message__content,
.messages-popbox .other-message .message__content {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 90%;
  padding: 0.6rem;
  margin-bottom: 1rem;
  border-radius: 0.5rem;
}
.messages-block .user-message .message__content pre, .messages-block .other-message .message__content pre,
.messages-popbox .user-message .message__content pre,
.messages-popbox .other-message .message__content pre {
  margin-bottom: 0;
  font-size: 0.875rem;
}
.messages-block .other-message,
.messages-popbox .other-message {
  display: flex;
  justify-content: flex-end;
}
.messages-block .other-message .message__content,
.messages-popbox .other-message .message__content {
  background-color: var(--utility-brand-200);
}
.messages-block .user-message .message__content,
.messages-popbox .user-message .message__content {
  background-color: var(--utility-success-200);
}
.messages-block .message-deleted .message__content,
.messages-popbox .message-deleted .message__content {
  font-size: small;
  font-style: oblique;
  color: var(--utility-gray-500);
}
.messages-block .date-delimiter,
.messages-popbox .date-delimiter {
  position: relative;
  height: 40px;
  margin: 5px;
  margin-bottom: 1rem;
}
.messages-block .date-delimiter .delimiter-line,
.messages-popbox .date-delimiter .delimiter-line {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 80%;
  text-align: center;
  transform: translate(-50%, -50%);
}
.messages-block .date-delimiter .delimiter-line::before,
.messages-popbox .date-delimiter .delimiter-line::before {
  position: absolute;
  top: 50%;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 1px;
  content: "";
  background: black;
}
.messages-block .date-delimiter .delimiter-line .delimiter__content,
.messages-popbox .date-delimiter .delimiter-line .delimiter__content {
  display: inline-block;
  padding: 1rem;
  background: var(--utility-gray-50);
}

.messages-popbox {
  min-width: 200px;
  max-width: 300px;
}

.messages-block .new-message-form-section {
  padding-right: 1rem;
}
.messages-block .new-message-form {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: auto;
  height: 100%;
  padding: 0;
}
.messages-block .new-message-form .primarybutton, .messages-block .new-message-form .action-bar__content .popup-actions input[type=submit], .action-bar__content .popup-actions .messages-block .new-message-form input[type=submit],
.messages-block .new-message-form .action-bar__content .popup-actions button[type=submit],
.action-bar__content .popup-actions .messages-block .new-message-form button[type=submit], .messages-block .new-message-form .newdesign-page .report-information-toggle, .messages-block .new-message-form .new-report-page .report-information-toggle, .newdesign-page .messages-block .new-message-form .report-information-toggle, .new-report-page .messages-block .new-message-form .report-information-toggle, .messages-block .new-message-form .signin-button {
  margin-right: 0;
  font-size: x-small;
}
.messages-block .new-message-form .message-content {
  width: 100%;
  overflow-y: hidden;
  font-size: small;
  line-height: small;
  resize: none;
  background: transparent;
  border: none;
  outline: none;
  caret-color: var(--utility-success-700);
}
.messages-block .new-message-form .new-message-form-input {
  width: 80%;
  padding: 0.5rem;
}
.messages-block .new-message-form .new-message-form-action {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 0.5rem;
}
.messages-block .edit-message-form {
  width: 100%;
}
.messages-block .edit-message-form .inline-edit-textarea {
  resize: none;
  caret-color: var(--alpha-black-100);
}
.messages-block .message-actions {
  display: flex;
}

.lucca-status__DONE {
  filter: hue-rotate(90deg);
}
.lucca-status__ERROR {
  filter: hue-rotate(320deg);
}

.candidate-info-block.candidate-step-important,
.progress-block .row.candidate-step-important,
.progress-block .candidate-step-important.event-row-datetimes,
.candidate-others__application-information.candidate-step-important {
  background-color: var(--important-step-background-color);
}

a.discreet-select,
a.filter:visited {
  padding: 3px 6px 3px 9px;
  margin: 10px 3px;
  font-size: 0.8125rem;
  font-weight: bold;
  line-height: 5px;
  color: black;
  letter-spacing: 1px;
  cursor: pointer;
  zoom: 1;
  background: var(--utility-gray-50);
  border: 1px solid var(--utility-gray-300);
}

a.discreet-select {
  margin: 0 3px;
  background-color: transparent;
  border-color: transparent;
}

a.discreet-select:hover {
  text-decoration: none;
  background: var(--utility-gray-50);
  border: 1px solid var(--utility-gray-400);
}

img.imgright-select {
  margin: 0 0 0 6px;
}

.historical-user-column {
  overflow-wrap: anywhere;
  white-space: normal;
}

.whatsapp-settings {
  padding: 16px 0;
}

.whatsapp-admin-templates {
  padding: 16px 0;
}

.whatsapp-embed__loading {
  padding: 24px;
  font-size: 13px;
  color: #666;
  text-align: center;
}

.profile-page-content {
  position: relative;
  display: flex;
  padding-left: 1rem;
}
.profile-page-content .description-table {
  border-spacing: 1.5rem 1rem;
}

.profile-image {
  padding-right: 1.5rem;
}
.profile-image label, .profile-image .form-control-plaintext-label {
  cursor: pointer;
}
.profile-image svg,
.profile-image img {
  width: 10rem;
  height: auto;
}
.profile-image .profile-image-label {
  position: relative;
  margin-top: 1.5rem;
  margin-bottom: 3rem;
}
.profile-image .profile-image-label .profile-image-label-container {
  display: flex;
  align-items: stretch;
  justify-content: stretch;
  width: 10rem;
  height: 10rem;
  overflow: hidden;
  border-radius: 50%;
}
.profile-image .profile-image-label::after {
  position: absolute;
  top: 1.4rem;
  right: 1.4rem;
  width: 1.3rem;
  height: 1.3rem;
  content: " ";
  background-color: white;
  background-image: url("/images/pencil.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-clip: border-box;
  background-size: cover;
  border: 0.2rem solid rgba(0, 0, 0, 0);
  border-radius: 50%;
  transform: translate(50%, -50%);
}
.profile-image .profile-upload-image-text {
  position: absolute;
  width: 74px;
  height: 74px;
  font-size: 0.75rem;
  color: var(--alpha-white-100);
  text-align: center;
  text-transform: uppercase;
  background-color: var(--utility-success-700);
  opacity: 0;
  transition: opacity 0.2 ease;
}
.profile-image form input[type=file] {
  display: none;
}

.profile-password-field {
  width: 15em;
}
.profile-password-field form {
  margin: 1rem 0;
}
.profile-password-field form .secondarybutton, .profile-password-field form #content .dropbox-container .dropbox-dropin-btn, #content .dropbox-container .profile-password-field form .dropbox-dropin-btn, .profile-password-field form .download-button, .profile-password-field form .clipboard-button--secondary, .profile-password-field form .main-page .fc .fc-button-primary, .main-page .fc .profile-password-field form .fc-button-primary, .profile-password-field form .sso-signin-button, .profile-password-field form .contact-us-button, .profile-password-field form .gdpr-block .form-actions a.form-cancel, .gdpr-block .form-actions .profile-password-field form a.form-cancel {
  display: none;
}
.profile-password-field .profile-password-show-button {
  transition: opacity 200ms;
}
.profile-password-field .profile-password-show-button:not(.collapsed) {
  opacity: 0;
}

.profile-sso-options {
  display: grid;
  grid-template: 1fr/1fr;
}
.profile-sso-options label, .profile-sso-options .form-control-plaintext-label {
  font-weight: bold;
}
.profile-sso-options-tail {
  padding-left: 1.3rem;
  font-size: small;
  color: var(--utility-gray-400);
}

@media (min-width: 992px) {
  .profile-informations {
    display: flex;
  }
}
.profile-description-table {
  display: table;
  padding-top: 0.5rem;
  margin-left: -1.5rem;
}
.profile-description-table .description-table-item {
  display: table-row;
}
.profile-description-table .description-table-label,
.profile-description-table .description-table-value {
  display: table-cell;
}
.profile-description-table .description-table-label {
  padding-right: 0.5rem;
  color: var(--utility-gray-400);
  white-space: nowrap;
}

.automatic-source-form {
  margin-bottom: 1.5rem;
}

.line-form {
  display: flex;
}

.selectize-size {
  width: 400px;
}

.preferences-page .main-content {
  padding-bottom: 0;
}

.address-book-list .table-list__row:first-child {
  line-height: 4em;
}
.address-book-list .table-list__row:first-child .form-group input, .address-book-list .table-list__row:first-child .listing-group-actions input, .address-book-list .table-list__row:first-child .form-compact input, .address-book-list .table-list__row:first-child .event-col-to input, .address-book-list .table-list__row:first-child .smtp-form-group input {
  vertical-align: top;
}
.address-book-list .table-list__cell {
  height: 1.8em;
  vertical-align: top;
}
.address-book-list .table-list__cell--actions {
  min-width: 15em;
}
.address-book-list .invalid-tooltip {
  top: unset;
}

.preferences-profile-tab {
  height: 100%;
}

.notification-options-table {
  width: 100%;
}
.notification-options-table th:not(:first-child) {
  font-size: larger;
}
.notification-options-table td:not(:first-child),
.notification-options-table th:not(:first-child) {
  padding: 0.5rem 1rem;
  text-align: center;
}
.notification-options-table .notification-options-table--group {
  height: 3em;
  margin-top: 1rem;
  margin-top: 3rem;
  font-weight: bold;
  font-variant: small-caps;
  vertical-align: bottom;
  border-bottom: solid 1px var(--utility-gray-300);
}
.notification-options-table tr:not(.notification-options-table--group) td:first-child {
  padding-left: 1rem;
}
.notification-options-table tr:not(.notification-options-table--group) td .form-group, .notification-options-table tr:not(.notification-options-table--group) td .listing-group-actions, .notification-options-table tr:not(.notification-options-table--group) td .form-compact, .notification-options-table tr:not(.notification-options-table--group) td .event-col-to, .notification-options-table tr:not(.notification-options-table--group) td .smtp-form-group {
  margin-bottom: 0;
}

.show-password-button {
  margin-bottom: 1rem;
}

.appviewconfig {
  padding: 3rem;
}
.appviewconfig > .row:first-child, .appviewconfig > .event-row-datetimes:first-child {
  height: 15em;
  margin-bottom: 1.5rem;
}
.appviewconfig-middle-blocks {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0 -15px;
}
.appviewconfig-middle-blocks .candidate-container {
  flex-grow: 1;
  padding: 0 15px;
}
.appviewconfig-middle-blocks .candidate-container-application {
  width: 65%;
  min-width: 540px;
}
.appviewconfig-sidebox.appviewconfig-sidebox--link {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  background-color: inherit;
  border: none;
}
.appviewconfig-sidebox.appviewconfig-sidebox--link .block-title-row {
  margin-right: 0.5rem;
  text-transform: inherit;
}
.appviewconfig-sidebox:not(.appviewconfig-sidebox--link) {
  cursor: move;
}
.appviewconfig-sidebox .row, .appviewconfig-sidebox .event-row-datetimes {
  margin-right: -0.1875rem;
  margin-left: -0.1875rem;
}
.appviewconfig-sidebox .row > [class^=col], .appviewconfig-sidebox .event-row-datetimes > [class^=col] {
  padding-right: 0.1875rem;
  padding-left: 0.1875rem;
}
.appviewconfig-sidebox .block-title-row {
  margin-top: 0;
}
.appviewconfig .application-block .tab-content {
  height: 30em;
  padding: 1.5rem;
}
.appviewconfig .application-block .tab-content .icon, .appviewconfig .application-block .tab-content .status-loading::before {
  width: 10%;
}
.appviewconfig .block-content {
  display: flex;
  justify-content: end;
}
.appviewconfig .block-content .form-group, .appviewconfig .block-content .listing-group-actions, .appviewconfig .block-content .form-compact, .appviewconfig .block-content .event-col-to, .appviewconfig .block-content .smtp-form-group {
  margin-bottom: 0;
}
.appviewconfig .primarybutton, .appviewconfig .action-bar__content .popup-actions input[type=submit], .action-bar__content .popup-actions .appviewconfig input[type=submit],
.appviewconfig .action-bar__content .popup-actions button[type=submit],
.action-bar__content .popup-actions .appviewconfig button[type=submit], .appviewconfig .newdesign-page .report-information-toggle, .appviewconfig .new-report-page .report-information-toggle, .newdesign-page .appviewconfig .report-information-toggle, .new-report-page .appviewconfig .report-information-toggle, .appviewconfig .signin-button {
  padding-right: 1rem;
  padding-left: 1rem;
}
.appviewconfig .nav-tabs .nav-link:not(.active):hover {
  background-color: var(--utility-gray-50);
}

.nav-item .logout-link {
  color: gray;
}

.page-layout-page-content:has(.publisher) {
  padding-bottom: 0 !important;
}
.page-layout-page-content:has(.publisher) .stepperoverview {
  top: 1.5rem;
  align-self: start;
}

.publisher .collapsible-content {
  padding: 0 1.6rem 0.2rem;
}
@media (max-width: 95em) {
  .publisher .stepperform_container {
    grid-template-columns: 1fr 3fr;
  }
}
.publisher .tiles-grid {
  grid-template-columns: repeat(auto-fit, minmax(clamp(12rem, (100% - 2rem) / 3, 100%), 1fr));
}
.publisher legend {
  font-size: 1rem;
  font-weight: bold;
}
@keyframes blink-color {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.publisher .blink-on-enable .step-title {
  animation: blink-color 0.3s ease-in-out 1;
}
.publisher .form-section {
  margin: 0;
}
.publisher .form-fieldset {
  margin-bottom: 0;
}
.publisher .media-form-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 0;
  margin-bottom: 0;
  font-size: 1rem;
  color: var(--alpha-black-100);
}
.publisher .next-step-button {
  display: grid;
  grid-auto-rows: 1fr;
}
.publisher .next-step-button button {
  margin: 0;
}
.publisher textarea {
  font-family: onest, -apple-system, system-ui, blinkmacsystemfont, "Segoe UI", roboto, "Helvetica Neue", arial, sans-serif;
}
.publisher .stepperoverview .form-actions .publisher-submit {
  display: flex;
}
.publisher .secondary-button {
  margin-right: 0;
}
.publisher .media-form-container {
  padding-top: 1.5rem;
  padding-right: 1.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1.5rem;
  margin-bottom: 1.5rem;
  border: 1px solid var(--utility-gray-300);
  border-color: var(--utility-gray-200);
  border-radius: 1rem;
  box-shadow: 0 1px 2px 0 var(--utility-transparent-black-06), 0 1px 3px 0 var(--utility-transparent-black-10);
}
.publisher .form-actions {
  display: grid;
  grid-template-columns: 7fr 1fr;
  gap: 1px;
}
.publisher .form-actions .publisher-submit {
  border-right: none;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.publisher .form-actions .publisher-schedule {
  display: flex !important;
  align-items: center;
  padding: 0;
  margin: 0;
  border-left: none;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.publisher .tox-tinymce {
  font: inherit;
  color: inherit;
  border-color: var(--utility-gray-200);
  border-radius: 0.5rem;
}
.publisher {
  display: flex;
  justify-content: center;
  width: 100%;
  padding: 1.5rem 3rem 0;
}
.publisher form {
  width: 100%;
}
.publisher .checkbox-tile-comment {
  min-height: 1rem;
}
.publisher .status.IN_USE, .publisher .status.SCHEDULED, .publisher .status.ON_GOING, .publisher .status.UNDER_MAINTENANCE {
  display: inline-block;
  width: max-content;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  border: 1px solid var(--utility-gray-300);
  border-radius: 4px;
}
.publisher .status.IN_USE {
  color: var(--utility-cyan-500);
  background-color: var(--utility-cyan-50);
  border-color: var(--utility-cyan-200);
}
.publisher .status.SCHEDULED {
  color: var(--utility-gray-500);
  background-color: var(--utility-gray-50);
  border-color: var(--utility-gray-200);
}
.publisher .status.ON_GOING {
  color: var(--utility-warning-600);
  background-color: var(--utility-warning-50);
  border-color: var(--utility-warning-200);
}
.publisher .status.UNDER_MAINTENANCE {
  color: var(--utility-error-600);
  background-color: var(--utility-error-50);
  border-color: var(--utility-error-200);
}

.modal-content-easyposting-schedule {
  width: 22.5rem !important;
}
.modal-content-easyposting-schedule .publisher-submit {
  width: -webkit-fill-available;
}
.modal-content-easyposting-schedule .publisher-schedule {
  display: flex;
  justify-content: space-between;
}

.job-post-version-navigation {
  border-left: 1px solid var(--utility-gray-300) !important;
}

.job-post-versions-navbar {
  position: sticky;
  top: 0;
  z-index: 1000;
  display: grid;
  align-items: center;
  padding-top: 1.5rem;
  padding-bottom: 1rem;
  padding-left: 2.5rem;
  background-color: rgba(255, 255, 255, 0.97);
  grid-template-columns: 1fr 14fr;
}
.job-post-versions-navbar .job-post-version-navigation-tabs {
  gap: 1rem;
  margin-left: 2.5rem;
  border-bottom: none !important;
}
.job-post-versions-navbar .job-post-version-navigation-tabs a {
  height: 2.7rem;
  border-radius: 0.8rem !important;
}

.job-post-version-navbar-title {
  color: var(--utility-gray-700);
}

.dashboard {
  display: grid;
  align-items: stretch;
  min-height: 100%;
  padding: 1.5rem 3rem 0;
  gap: 1.5rem;
  grid-template-columns: 5fr 2fr;
}
.dashboard h2 {
  padding-top: 0.4rem;
  padding-bottom: 0.4rem;
  font-size: 1.5rem;
  color: var(--utility-gray-700);
  text-transform: none;
}
.dashboard .reporting {
  display: flex;
  align-items: center;
  padding: 1.5rem;
  background-color: white;
  border: 1px solid var(--utility-gray-300);
  border-color: var(--utility-gray-200);
  border-radius: 1rem;
  box-shadow: 0px 1px 2px 0px var(--utility-transparent-black-06), 0px 1px 3px 0px var(--utility-transparent-black-10);
  gap: 1.5rem;
}
.dashboard .reporting .application-report {
  flex: 1;
  width: 100%;
  height: 100%;
  max-height: 16rem;
  background-color: var(--utility-gray-25);
  border: 1px solid var(--utility-gray-300);
  border-color: var(--utility-gray-200);
  border-radius: 1rem;
}
.dashboard .reporting .statuscircle-container {
  position: relative;
  width: 16rem;
  height: 16rem;
  padding: 1.5rem;
  background-color: var(--utility-gray-25);
  border: 1px solid var(--utility-gray-300);
  border-color: var(--utility-gray-200);
  border-radius: 1rem;
  --statuscircle-size: 13rem;
  --font-size: 46px;
}
.dashboard .reporting .statuscircle-container .chart-center {
  margin-top: -130px;
}
.dashboard .reporting .statuscircle-container .chart-center .subtext-large-chart {
  font-size: 14px;
}
.dashboard .table td {
  padding: 1em 1em;
}
.dashboard .table {
  width: auto;
  height: auto;
  padding: 0 1.5rem 1.5rem;
  margin: 0;
  background-color: white;
  border: 1px solid var(--utility-gray-300);
  border-color: var(--utility-gray-200);
  border-radius: 1rem;
  box-shadow: 0px 1px 2px 0px var(--utility-transparent-black-06), 0px 1px 3px 0px var(--utility-transparent-black-10);
}
.dashboard .table .header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 5rem;
}
.dashboard .table .content {
  overflow-y: auto;
}
.dashboard .table .media-favicon {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding-left: 0.7rem;
  gap: 0.7rem;
}
.dashboard .table .media-favicon .media-name {
  width: 100%;
}
.dashboard .table .media-favicon .manual-media-links {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.dashboard .table .media-favicon .manual-media-links .manual-media-link:hover {
  background-color: var(--utility-gray-200);
  border-radius: 8px;
}
.dashboard .table .media-favicon .manual-media-links .js-interactive-tippy {
  display: flex;
  align-items: center;
}
.dashboard .table .media-favicon .manual-source-left, .dashboard .table .media-favicon .manual-source-right {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.dashboard .table .media-favicon .media-favicon-image {
  width: 2rem;
  height: 2rem;
}
.dashboard .table .media-favicon .icon, .dashboard .table .media-favicon .status-loading::before {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
}
.dashboard .table .media-favicon svg {
  width: 1.15rem;
  height: 1.15rem;
}
.dashboard .table .media-favicon .media-favicon {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.dashboard .table .media-favicon .media-favicon .manual-source-right {
  justify-items: center;
}
.dashboard .table .table-grid, .dashboard .table table.validation-table, .dashboard .table .app-page-section__settings-form table.talentplug-table, .app-page-section__settings-form .dashboard .table table.talentplug-table, .dashboard .table table.esendex-table {
  padding-bottom: 0;
}
.dashboard .table .status-col, .dashboard .table .media_name-col {
  display: flex;
  justify-content: center;
}
.dashboard .table .status {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 13rem;
  height: 1.9rem;
}
.dashboard .table .status a {
  display: flex;
  align-items: center;
  color: inherit;
}
.dashboard .table .date {
  text-align: center;
}
.dashboard .table .action a {
  text-decoration: none;
}
.dashboard .table .PUBLISHED,
.dashboard .table .SCHEDULED,
.dashboard .table .ON_GOING,
.dashboard .table .ERRORED {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  border: 1px solid var(--utility-gray-300);
  border-radius: 8px;
}
.dashboard .table .PUBLISHED {
  color: var(--utility-cyan-500);
  background-color: var(--utility-cyan-50);
  border-color: var(--utility-cyan-200);
}
.dashboard .table .SCHEDULED {
  color: var(--utility-gray-500);
  background-color: var(--utility-gray-50);
  border-color: var(--utility-gray-200);
}
.dashboard .table .ON_GOING {
  color: var(--utility-warning-600);
  background-color: var(--utility-warning-50);
  border-color: var(--utility-warning-200);
}
.dashboard .table .ERRORED {
  color: var(--utility-error-600);
  background-color: var(--utility-error-50);
  border-color: var(--utility-error-200);
}
.dashboard .history {
  position: absolute;
  display: flex;
  flex-direction: column;
  padding-right: 1.5rem;
  padding-bottom: 1rem;
  padding-left: 1.5rem;
  overflow: hidden;
  background-color: white;
  border: 1px solid var(--utility-gray-300);
  border-color: var(--utility-gray-200);
  border-radius: 1rem;
  box-shadow: 0px 1px 2px 0px var(--utility-transparent-black-06), 0px 1px 3px 0px var(--utility-transparent-black-10);
  inset: 0;
}
.dashboard .history .history-content {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
}
.dashboard .history .history-content > * {
  margin-bottom: 1rem;
}
.dashboard .history .publication-tile {
  border: 1px solid var(--utility-gray-300);
  border-color: var(--utility-gray-200);
  border-radius: 1rem;
}
.dashboard .history .publication-tile .header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem;
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
}
.dashboard .history .publication-tile .header .title .media-favicon-image {
  max-height: 2rem;
  margin-right: 0.5rem;
  vertical-align: middle;
  object-fit: contain;
}
.dashboard .history .publication-tile .header .status {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  text-align: right;
  border: 1px solid var(--utility-gray-300);
  border-radius: 8px;
  align-content: center;
}
.dashboard .history .publication-tile .content {
  padding: 0.75rem;
}
.dashboard .history .publication-tile .content > p {
  margin: 0;
}
.dashboard .history .publication-tile.FINISHED {
  border-color: var(--utility-gray-200);
}
.dashboard .history .publication-tile.FINISHED .header {
  background-color: var(--utility-gray-100);
}
.dashboard .history .publication-tile.FINISHED .header .status {
  color: var(--utility-gray-500);
  background-color: var(--utility-gray-25);
  border-color: var(--utility-gray-300);
}
.dashboard .history .publication-tile.ON_GOING {
  border-color: var(--utility-warning-300);
}
.dashboard .history .publication-tile.ON_GOING .header {
  background-color: var(--utility-warning-100);
}
.dashboard .history .publication-tile.ON_GOING .header .status {
  color: var(--utility-warning-600);
  background-color: var(--utility-warning-50);
  border-color: var(--utility-warning-300);
}
.dashboard .history .publication-tile.ERRORED {
  border-color: var(--utility-error-200);
}
.dashboard .history .publication-tile.ERRORED .header {
  background-color: var(--utility-error-100);
}
.dashboard .history .publication-tile.ERRORED .header .status {
  color: var(--utility-error-600);
  background-color: var(--utility-error-50);
  border-color: var(--utility-error-200);
}
.dashboard .container-left {
  display: grid;
  grid-template-rows: auto 1fr;
  gap: 1rem;
}
.dashboard .container-right {
  position: relative;
}

.modal-dialog-easyposting {
  max-width: 30rem;
}

.modal-content-easyposting {
  width: 29.7rem;
  padding: 1.5rem;
  border: 1px solid var(--utility-gray-300);
  border-radius: 1rem;
}
.modal-content-easyposting .secondarybutton, .modal-content-easyposting #content .dropbox-container .dropbox-dropin-btn, #content .dropbox-container .modal-content-easyposting .dropbox-dropin-btn, .modal-content-easyposting .download-button, .modal-content-easyposting .clipboard-button--secondary, .modal-content-easyposting .main-page .fc .fc-button-primary, .main-page .fc .modal-content-easyposting .fc-button-primary, .modal-content-easyposting .sso-signin-button, .modal-content-easyposting .contact-us-button, .modal-content-easyposting .gdpr-block .form-actions a.form-cancel, .gdpr-block .form-actions .modal-content-easyposting a.form-cancel {
  margin: 0;
}
.modal-content-easyposting .modal-header {
  border: 0;
}
.modal-content-easyposting .modal-header,
.modal-content-easyposting .modal-body {
  padding: 0.5rem;
}
.modal-content-easyposting .publication-status-details .feed-header, .modal-content-easyposting .publication-status-details .error-header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.modal-content-easyposting .publication-status-details .feed-body, .modal-content-easyposting .publication-status-details .error-body {
  max-height: 10rem;
  padding: 0.7rem;
  overflow-y: auto;
  background-color: var(--utility-gray-50);
  border: 1px solid var(--utility-gray-300);
  border-radius: 8px;
}

.main-modal-easyposting {
  background-color: transparent;
  transition: background-color 0.1s ease-out;
}
.main-modal-easyposting.show {
  background-color: rgba(0, 0, 0, 0.5);
}
.main-modal-easyposting .save_source {
  width: 100%;
}

input.hover-input {
  padding: 0.166666667em;
  margin: 0;
  margin-bottom: 1px;
  font: inherit;
  cursor: pointer;
  border: none;
}

input.hover-input:hover {
  outline: 1px solid var(--utility-gray-300);
}

.chart-card {
  padding: 1rem;
  margin-bottom: 1rem;
  border: 1px solid var(--utility-gray-200);
  border-radius: 0.25rem;
}
.chart-card .chart--title {
  text-align: center;
}
.chart-card p {
  margin-top: 0.5rem;
}
.chart-card form {
  margin-bottom: 1rem;
}
.chart-card .form-row {
  flex-wrap: initial;
}
.chart-card .form-group, .chart-card .listing-group-actions, .chart-card .form-compact, .chart-card .event-col-to, .chart-card .smtp-form-group {
  margin-bottom: 0.25rem;
}
.chart-card .form-actions {
  margin: 0;
  margin-top: 1rem;
}
.chart-card .card-actions .icon, .chart-card .card-actions .status-loading::before {
  width: 1.5rem;
  color: var(--utility-gray-500);
}
.chart-card .card-actions .icon:hover, .chart-card .card-actions .status-loading:hover::before {
  color: var(--alpha-black-100);
}
.chart-card .chart-container {
  position: relative;
  height: 200px;
}

.graph_button image {
  width: 28px;
  height: 28px;
}

.report-charts_section {
  margin-top: 3rem;
}
.report-charts_section h2 {
  display: inline-flex;
  margin: 0;
  vertical-align: middle;
}
.report-charts_section hr {
  margin-top: 0.5rem;
}

.engine-explanation {
  padding-left: 0.5rem;
  margin-left: 1rem;
  border-left: 2px solid var(--utility-gray-300);
}

.organisation-report-form {
  max-width: 30em;
}

.report-organisation-field {
  display: flex;
  flex-direction: row;
}
.report-organisation-field .form-group, .report-organisation-field .listing-group-actions, .report-organisation-field .form-compact, .report-organisation-field .event-col-to, .report-organisation-field .smtp-form-group {
  width: 20em;
}

.report-list-page h3, .report-list-page .appviewconfig-sidebox .block-title-row, .appviewconfig-sidebox .report-list-page .block-title-row {
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}

.metrics-inputs {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1rem;
}
.metrics-inputs .form-group, .metrics-inputs .listing-group-actions, .metrics-inputs .form-compact, .metrics-inputs .event-col-to, .metrics-inputs .smtp-form-group {
  margin-bottom: 0;
}
.metrics-inputs {
  margin-bottom: 1rem;
}

.reporting-information-title {
  display: block !important;
  margin: 0;
  overflow: hidden;
  font-size: 35px;
  text-overflow: ellipsis;
  text-transform: none;
  white-space: nowrap;
}

.report-title-container {
  flex: 1;
  min-width: 0;
}

.popup-title-wrapper {
  display: block !important;
}

.reporting-report {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

.report_information_tile header {
  --size: 35px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  grid-template-columns: min-content min-content 400px;
  gap: 1rem;
}
.report_information_tile header .header-block:first-child {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 2rem;
  max-width: 75%;
}
.report_information_tile header .header-block:first-child h1 {
  overflow: hidden;
  text-overflow: ellipsis;
}

.reporting-report-data {
  display: grid;
  flex: 1;
  align-items: center;
  justify-content: flex-start;
  min-width: 50%;
  min-height: 300px;
  margin-top: 1rem;
  grid-template-rows: min-content 1fr;
  grid-template-columns: 1fr;
}
.reporting-report-data h3, .reporting-report-data .appviewconfig-sidebox .block-title-row, .appviewconfig-sidebox .reporting-report-data .block-title-row {
  margin-bottom: 2rem;
}
.reporting-report-data #reporting-dataview {
  display: grid;
  grid-template-rows: min-content max-content;
}
.reporting-report-data #reporting-dataview .search-widget__search-field {
  justify-self: start;
  width: initial;
}
.reporting-report-data #reporting-dataview .search-widget__search-field input {
  min-width: 30ch;
}
.reporting-report-data #reporting-dataview .search-widget__search-field input:focus {
  min-width: 120ch;
  transition: 250ms;
}
.reporting-report-data #reporting-dataview table {
  padding-bottom: 0;
  overflow-x: unset;
  gap: 0;
  grid-auto-rows: min-content;
}
.reporting-report-data #reporting-dataview table.table-grid tbody tr, .reporting-report-data #reporting-dataview table.validation-table tbody tr, .reporting-report-data #reporting-dataview .app-page-section__settings-form table.talentplug-table tbody tr, .app-page-section__settings-form .reporting-report-data #reporting-dataview table.talentplug-table tbody tr, .reporting-report-data #reporting-dataview table.esendex-table tbody tr {
  padding: 0;
  margin: 0;
}
.reporting-report-data #reporting-dataview tr:nth-child(2n) {
  background: var(--utility-gray-100);
}
.reporting-report-data #reporting-dataview .table-container {
  max-width: 87vw;
  height: auto;
  max-height: 80vh;
  margin-top: 2rem;
  overflow: auto;
}
.reporting-report-data #reporting-dataview thead tr {
  position: sticky;
  top: 0;
  z-index: 3;
  background: var(--utility-gray-100);
  border-top: 1px solid var(--utility-gray-300);
}
.reporting-report-data #reporting-dataview thead tr:last-child {
  border-bottom: 1px solid var(--utility-gray-300);
}
.reporting-report-data #reporting-dataview thead tr:last-child:not(:first-child) {
  top: 27px;
}
.reporting-report-data #reporting-dataview thead tr span, .reporting-report-data #reporting-dataview thead tr button {
  padding: 0.4rem;
}
.reporting-report-data #reporting-dataview thead tr th {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  width: 100%;
  height: 100%;
  border-right: 1px solid var(--utility-gray-200);
}
.reporting-report-data #reporting-dataview thead tr th:first-child {
  position: sticky;
  top: 0;
  left: 0;
  z-index: 1;
  background: var(--utility-gray-100);
}
.reporting-report-data #reporting-dataview tbody td:first-child {
  position: sticky;
  left: 0;
  z-index: 2;
  background: var(--utility-gray-100);
}
.reporting-report-data #reporting-dataview th {
  display: grid;
  align-items: start;
  align-self: end;
  justify-content: end;
  font-variant: small-caps;
  justify-self: start;
}
.reporting-report-data #reporting-dataview th button {
  font-weight: bold;
}
.reporting-report-data #reporting-dataview td {
  justify-self: stretch;
  align-self: stretch;
  padding: 0.25rem;
  border-right: 1px solid var(--utility-gray-200);
}
.reporting-report-data #reporting-dataview th button {
  background: none;
  border: none;
}
.reporting-report-data #reporting-dataview th button.sort::after {
  padding-left: 0.5rem;
}
.reporting-report-data #reporting-dataview th button.sort:not(.asc):not(.desc)::after {
  content: "▴▾";
}
.reporting-report-data #reporting-dataview th button.sort.asc::after {
  content: "▲";
}
.reporting-report-data #reporting-dataview th button.sort.desc::After {
  content: "▼";
}

.newdesign-page .report-information-toggle, .new-report-page .report-information-toggle {
  justify-content: space-around;
  width: 220px !important;
  font-weight: bold !important;
  white-space: nowrap;
  background-color: var(--alpha-white-100) !important;
  border-color: #FF4405 !important;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1rem;
}

.reporting-report-data-actions {
  padding-bottom: 1rem;
  margin-top: 0.25rem;
  border-bottom: 1px solid var(--utility-gray-300);
}

.metric_element {
  display: inline-block;
  padding: 0.5rem;
  margin-right: 0.25rem;
  margin-bottom: 0.25rem;
  background: var(--utility-gray-100);
  border: 1px solid var(--utility-gray-300);
  border-radius: 0.3125rem;
}
.metric_element__agg {
  width: 1.5rem;
}

.report-information-content {
  display: grid;
  grid-template-columns: minmax(100px, 10%) 90%;
  padding-top: 1rem;
  padding-bottom: 1rem;
  gap: 0.5rem;
  font-weight: 300;
}

.report_information_column_element {
  display: flex;
  flex-wrap: wrap;
  font-weight: normal;
}

.reporting_icon {
  width: calc(var(--size) * 2);
  padding: 10px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 50px;
  border-radius: 100%;
  aspect-ration: 1;
}

.report-download-actions {
  display: flex;
  justify-content: space-between;
  padding-top: 1rem;
}

.report_element_operand {
  align-self: center;
  padding: 0.5rem;
}

.report-news {
  display: grid;
  width: 1180px;
  padding: 3rem;
  margin-bottom: 3rem;
  overflow-y: hidden;
  background: linear-gradient(to right bottom, var(--utility-brand-50), var(--utility-brand-50));
  border-radius: 8px;
  grid-template-columns: 40px 1fr min-content;
  gap: 1rem;
}
.report-news .arrow {
  width: 150px;
  margin-top: -5rem;
  margin-left: -3rem;
}
.report-news .title-flex {
  grid-column: 2;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.report-news .title-flex .version span {
  padding: 8px;
  font-weight: 700;
  color: var(--alpha-black-100);
  background-color: var(--utility-brand-100);
  border-radius: 4px;
}
.report-news .title-flex .title {
  font-size: 1.25rem;
  font-weight: 400;
}
.report-news .button-flex {
  display: flex;
  flex-direction: column;
  justify-content: end;
}
.report-news .button-flex a {
  white-space: nowrap;
}

.filters-container {
  display: grid;
  grid-template-columns: min-content min-content min-content 1fr min-content;
  grid-gap: 0.5rem 1rem;
  align-items: flex-start;
  justify-content: stretch;
  margin-bottom: 1rem;
}
.filters-container .filter-input-group:first-child .filter-boolean-container {
  visibility: hidden;
}

.filter-input-group {
  display: grid;
  grid-template-columns: subgrid;
  grid-template-rows: subgrid;
  grid-column: span 5;
  grid-row: span 2;
}
.filter-input-group a {
  display: flex;
}
.filter-input-group .form-group, .filter-input-group .listing-group-actions, .filter-input-group .form-compact, .filter-input-group .event-col-to, .filter-input-group .smtp-form-group {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 2;
  margin-bottom: 0;
}
.filter-input-group .form-group:not(:has(.invalid-feedback)) > input, .filter-input-group .listing-group-actions:not(:has(.invalid-feedback)) > input, .filter-input-group .form-compact:not(:has(.invalid-feedback)) > input, .filter-input-group .event-col-to:not(:has(.invalid-feedback)) > input, .filter-input-group .smtp-form-group:not(:has(.invalid-feedback)) > input, .filter-input-group .form-group:not(:has(.invalid-feedback)) select, .filter-input-group .listing-group-actions:not(:has(.invalid-feedback)) select, .filter-input-group .form-compact:not(:has(.invalid-feedback)) select, .filter-input-group .event-col-to:not(:has(.invalid-feedback)) select, .filter-input-group .smtp-form-group:not(:has(.invalid-feedback)) select {
  grid-row: span 2;
}
.filter-input-group .form-group.none, .filter-input-group .none.listing-group-actions, .filter-input-group .none.form-compact, .filter-input-group .none.event-col-to, .filter-input-group .none.smtp-form-group {
  display: none;
}
.filter-input-group .filter-date-inputs {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1rem;
}
.filter-input-group .remove-filter {
  grid-column: -1;
}

@container new-report-content (width < 90em) {
  .new-report-page .main-page-content #content {
    grid-template-rows: min-content 1fr;
    grid-template-columns: 1fr;
  }
  .new-report-page .new-report-preview {
    padding: 2rem;
    background: var(--utility-gray-50);
    border-radius: 5px;
  }
}
.newdesign-page .main-page-content, .new-report-page .main-page-content {
  container-type: inline-size;
  container-name: new-report-content;
}
.newdesign-page .new-report-form, .new-report-page .new-report-form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.newdesign-page .new-report-preview, .new-report-page .new-report-preview {
  position: sticky;
  top: 1rem;
  display: grid;
  align-self: start;
  grid-template-columns: 1fr;
  grid-template-rows: 5rem 1fr;
}
.newdesign-page .new-report-preview .preview-message, .new-report-page .new-report-preview .preview-message {
  font-style: italic;
}
.newdesign-page .new-report-preview .preview-container, .new-report-page .new-report-preview .preview-container {
  align-self: start;
  overflow: scroll;
}
.newdesign-page .new-form-section, .new-report-page .new-form-section {
  padding: 2rem;
  background: var(--utility-gray-50);
  border-radius: 5px;
}
.newdesign-page .new-form-section h2, .new-report-page .new-form-section h2 {
  margin-top: 2rem;
}
.newdesign-page .icon-trash, .new-report-page .icon-trash {
  width: 1.5em;
}
.newdesign-page .add-circle-sm-icon, .new-report-page .add-circle-sm-icon, .newdesign-page .add-circle-lg-icon, .new-report-page .add-circle-lg-icon {
  height: unset;
  color: var(--utility-brand-500);
  border: 0.1875rem solid var(--utility-brand-300);
}
.newdesign-page .add-circle-sm-icon:hover, .new-report-page .add-circle-sm-icon:hover, .newdesign-page .add-circle-lg-icon:hover, .new-report-page .add-circle-lg-icon:hover {
  color: var(--utility-brand-400);
}
.newdesign-page .add-metric, .new-report-page .add-metric {
  align-items: center;
}
.newdesign-page .arrow-left-button, .new-report-page .arrow-left-button {
  width: fit-content;
}
.newdesign-page h2, .new-report-page h2 {
  font-size: 18px;
  font-weight: normal;
}
.newdesign-page h3, .new-report-page h3, .newdesign-page .appviewconfig-sidebox .block-title-row, .new-report-page .appviewconfig-sidebox .block-title-row, .appviewconfig-sidebox .newdesign-page .block-title-row, .appviewconfig-sidebox .new-report-page .block-title-row {
  font-size: 16px;
  font-weight: 300;
}
.newdesign-page .report-description, .new-report-page .report-description {
  max-width: 600px;
  padding: 2rem;
}

.new-report-page #content {
  display: grid;
  grid-template-rows: min-content 1fr;
  grid-template-columns: minmax(60em, min-content) 1fr;
  grid-gap: 1.5rem;
}
.new-report-page #content > div:first-child {
  grid-column: 1/-1;
}
.new-report-page select, .new-report-page input[type=text], .new-report-page input[type=date], .new-report-page textarea, .new-report-page .form-control, .new-report-page .mail-modal .recipient-candidates-input, .mail-modal .new-report-page .recipient-candidates-input, .new-report-page .sms-modal .recipient-candidates-input, .sms-modal .new-report-page .recipient-candidates-input, .new-report-page .messages-block .new-message-form, .messages-block .new-report-page .new-message-form, .new-report-page .custom-select, .new-report-page .select2-selection {
  background-color: var(--alpha-white-100) !important;
  border: 1px solid var(--utility-gray-50) !important;
}
.new-report-page .select2-dropdown {
  border: 1px solid var(--utility-gray-50) !important;
}

.loader_container {
  position: absolute;
  display: none;
  width: 100vw;
  height: 100vh;
  margin: auto;
}

.loader {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 250px;
  height: 20px;
  margin: auto;
}
.loader--dot {
  position: absolute;
  width: 20px;
  height: 20px;
  background-color: black;
  background-color: var(--utility-brand-400);
  border: 2px solid white;
  border-radius: 100%;
  animation: loader 4s ease-in-out infinite;
}
.loader--dot:first-child {
  animation-delay: 0.5s;
}
.loader--dot:nth-child(2) {
  animation-delay: 0.4s;
}
.loader--dot:nth-child(3) {
  animation-delay: 0.3s;
}
.loader--dot:nth-child(4) {
  animation-delay: 0.2s;
}
.loader--dot:nth-child(5) {
  animation-delay: 0.1s;
}
.loader--dot:nth-child(6) {
  animation-delay: 0s;
}

@keyframes loader {
  15% {
    transform: translateX(0);
  }
  45% {
    transform: translateX(230px);
  }
  65% {
    transform: translateX(230px);
  }
  95% {
    transform: translateX(0);
  }
}
.small-width-report {
  max-width: 200px;
}

.feed-check {
  margin: 1rem;
}
.feed-check__see-raw-data.collapsed .feed-check__see-raw-data__hide {
  display: none;
}
.feed-check__see-raw-data:not(.collapsed) .feed-check__see-raw-data__show {
  display: none;
}
.feed-check__raw-data {
  max-width: 1280px;
  padding-right: 3rem;
  padding-left: 3rem;
  font-family: monospace;
  font-size: small;
  background-color: var(--utility-gray-200);
}
.feed-check .description-table {
  margin-bottom: 0;
  margin-left: 1rem;
}

.subnav-navigate:empty {
  display: none;
}

.subnav-navigate {
  margin-bottom: 1.5rem;
  border-bottom: 1px solid var(--utility-gray-300);
}

ul.subnav, ul.navigation-tabs, .job-post-versions-navbar ul.job-post-version-navigation-tabs {
  box-sizing: content-box;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding-left: 0;
  margin-bottom: -1px;
  font-size: 16x;
  font-weight: 600;
  border-bottom: 1px solid var(--utility-gray-200);
}
ul.subnav li, ul.navigation-tabs li, .job-post-versions-navbar ul.job-post-version-navigation-tabs li {
  display: block;
}
ul.subnav li a, ul.navigation-tabs li a, .job-post-versions-navbar ul.job-post-version-navigation-tabs li a {
  display: flex;
  align-items: center;
  padding: 0.5rem 1rem;
  color: var(--utility-gray-500);
  gap: 0.5rem;
}
ul.subnav li a:hover, ul.navigation-tabs li a:hover, .job-post-versions-navbar ul.job-post-version-navigation-tabs li a:hover {
  color: var(--utility-brand-600);
}
ul.subnav li.selected a, ul.navigation-tabs li.selected a, .job-post-versions-navbar ul.job-post-version-navigation-tabs li.selected a {
  color: var(--utility-brand-600);
  border-bottom: 2px solid var(--utility-brand-600);
}

.external-link {
  padding-right: 16px;
  background: url("/images/link-external-16.png") no-repeat scroll right bottom transparent;
}

#subnav .external-link {
  background-position: right center;
}

.dashboard-pages-emails {
  max-width: 120em;
}

.dashboard-synchronize-link {
  float: right;
}

.posting-header-row {
  display: grid;
  max-width: 1100px;
  margin: 1em 0;
  margin-right: 1rem;
  grid-template-columns: 5fr 1fr 1fr;
}

.posting-header-row div {
  padding: 0.5em;
  border-radius: 0.5rem;
}

.posting-header-job-boards {
  position: relative;
  background: var(--utility-gray-100);
}
.posting-header-job-boards h2 {
  position: absolute;
  top: 50%;
  padding-left: 1rem;
  margin: 0;
  transform: translateY(-50%);
}

.posting-header-offers {
  min-width: 130px;
  margin-left: 1rem;
  text-align: center;
  background: var(--utility-success-700);
}

.posting-app-row {
  position: relative;
  display: grid;
  max-width: 1100px;
  padding: 1.5rem;
  margin-bottom: 0.5rem;
  background-color: var(--utility-gray-100);
  border-radius: 0.5rem;
  grid-template-columns: 150px 1fr 1fr;
}
.posting-app-row .icon, .posting-app-row .status-loading::before {
  width: 2em;
}
.posting-app-row .posting-ticks {
  display: flex;
  margin-left: auto;
  transform: translateY(20%);
}
.posting-app-row .jobboard-logo {
  object-fit: contain;
}

.posting-cross {
  margin-right: 8rem;
  color: var(--utility-gray-500);
}

.posting-check {
  margin-right: 2.5rem;
}

.posting-check-standard {
  margin-right: 8rem;
}

.posting-app-name {
  margin-left: 2rem;
  transform: translateY(20%);
}

.js-apps-config-form {
  display: block;
}
.js-apps-config-form .item-list-widget__item_title .user-last-name {
  font-weight: normal;
  color: var(--utility-gray-400);
}
.js-apps-config-form .posting-account-filters .form-group, .js-apps-config-form .posting-account-filters .listing-group-actions, .js-apps-config-form .posting-account-filters .form-compact, .js-apps-config-form .posting-account-filters .event-col-to, .js-apps-config-form .posting-account-filters .smtp-form-group {
  margin-bottom: inherit;
}

.posting-account-filters {
  margin-bottom: 1rem;
}
.posting-account-filters .form-row {
  align-items: center;
}
.posting-account-filters .form-row p {
  margin-bottom: 0;
}

.tab-pane#posting-accounts .add-posting-account-form {
  margin-bottom: 1rem;
}
.tab-pane#posting-accounts .add-posting-account-form button {
  margin-right: 0;
}
.tab-pane#posting-accounts .item-list-widget__item form .form-group, .tab-pane#posting-accounts .item-list-widget__item form .listing-group-actions, .tab-pane#posting-accounts .item-list-widget__item form .form-compact, .tab-pane#posting-accounts .item-list-widget__item form .event-col-to, .tab-pane#posting-accounts .item-list-widget__item form .smtp-form-group {
  margin-bottom: 0;
}

.search-widget, .frontsearch {
  position: relative;
  width: 20rem;
}
.search-widget__advanced-fields {
  position: absolute;
  z-index: 99;
  width: 100%;
  padding: 1rem;
  background-color: white;
  border: 1px solid var(--utility-gray-300);
  border-top: none;
  border-radius: 0.5rem;
}
.search-widget:focus-within .search-widget__search-field, .frontsearch:focus-within .search-widget__search-field {
  border: 1px solid var(--utility-gray-400);
}
.search-widget:not(.open) .search-widget__advanced-fields, .frontsearch:not(.open) .search-widget__advanced-fields {
  display: none;
}
.search-widget.open .search-widget__search-field, .open.frontsearch .search-widget__search-field {
  background-color: white;
  border: 1px solid var(--utility-gray-400);
}
.search-widget.open .search-widget__search-field button[type=button], .open.frontsearch .search-widget__search-field button[type=button] {
  opacity: 0;
}
.search-widget.open .search-widget__advanced-fields, .open.frontsearch .search-widget__advanced-fields {
  display: block;
}
.search-widget__search-field {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 2px;
  background-color: var(--utility-gray-100);
  border: 1px solid var(--utility-gray-300);
  border-radius: 0.5rem;
}
.search-widget__search-field button[type=button],
.search-widget__search-field button[type=submit], .search-widget__search-field input[type=text] {
  margin: 0;
  background: transparent;
  border: none;
}
.search-widget__search-field input[type=text] {
  width: 100%;
  padding: 7px 8px;
}
.search-widget__search-field button[type=button],
.search-widget__search-field button[type=submit] {
  width: 40px;
  padding: 0;
  opacity: 0.7;
}
.search-widget__search-field button[type=button]:hover,
.search-widget__search-field button[type=submit]:hover {
  background-color: var(--utility-gray-500);
  border-radius: 50%;
}

.frontsearch .search-icon {
  wrap: nowrap;
  display: flex;
  justify-content: center;
  width: 3rem;
}
.frontsearch .form-group, .frontsearch .listing-group-actions, .frontsearch .form-compact, .frontsearch .event-col-to, .frontsearch .smtp-form-group {
  width: 100%;
  margin-bottom: 0;
}

.contextual-item-list-widget {
  display: flex;
  flex-wrap: wrap;
}
.contextual-item-list-widget .contextual-item-list-widget__list {
  height: 600px;
  overflow: auto;
}
.contextual-item-list-widget .contextual-item-list-widget__list .item-list-widget {
  min-width: 20em;
  margin-right: 1rem;
}
.contextual-item-list-widget .contextual-item-list-widget__details {
  flex-grow: 1;
  max-width: 60em;
}
.contextual-item-list-widget .contextual-item-list-widget__details .item-list-widget {
  min-width: inherit;
}
.contextual-item-list-widget .contextual-item-list-widget__details .tab-pane {
  padding: 1rem;
  border: 1px solid var(--utility-gray-200);
  border-top: none;
  border-radius: 0 0 0.25rem 0.25rem;
}
.contextual-item-list-widget .contextual-item-list-widget__details .tab-pane:not(.active) {
  height: 0;
  padding: 0;
}
.contextual-item-list-widget .contextual-item-list-widget__details .tab-pane .text-no-items {
  margin-top: 1rem;
}
.contextual-item-list-widget .contextual-item-list-widget__details .nav-link {
  font-size: medium;
  color: var(--utility-gray-500);
}
.contextual-item-list-widget .contextual-item-list-widget__details .nav-link.active {
  font-weight: bold;
  color: var(--utility-gray-600);
}

.coming-soon-banner {
  position: absolute;
  top: 5px;
  left: 0;
  display: flex;
}

.coming-soon-rectangle {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 75px;
  height: 20px;
  font-size: 7px;
  font-weight: bold;
  color: white;
  text-align: center;
  text-transform: uppercase;
  background-color: var(--utility-success-700);
}

.coming-soon-triangle-right {
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 10px solid var(--utility-success-700);
}

.multitile {
  display: grid;
  padding: 0.5em 0;
  font-size: 1.2rem;
  justify-items: center;
  grid-template-rows: 1fr min-content;
  background: var(--alpha-white-100);
  border: 1px solid var(--utility-gray-300);
  border-radius: 0.5rem;
}
.multitile img {
  padding: 0.5rem;
  overflow: hidden;
  object-fit: contain;
}
.multitile span {
  padding: 0 0.5rem;
  text-align: center;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 2;
}
.multitile.no-hover {
  cursor: default;
}
.multitile.no-hover:hover, .multitile.no-hover:active, .multitile.no-hover:focus {
  background-color: var(--alpha-white-100);
  border-color: var(--utility-gray-300);
  outline: none;
  box-shadow: none;
  transform: none;
}

.nav-component {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.25rem;
  flex-wrap: nowrap;
  width: min-content;
}
.nav-component .nav-item {
  padding: 8px;
  text-decoration: none;
  white-space: nowrap;
  border-radius: 8px;
}
.nav-component .nav-item:hover {
  text-decoration: none;
  cursor: pointer;
  background: var(--utility-gray-200);
}
.nav-component .nav-item.nav-item-active {
  cursor: default;
  background: var(--alpha-white-100);
  border: 1px solid var(--utility-gray-300);
}
.nav-component .nav-item.nav-item-active:hover {
  background: var(--alpha-white-100);
}
.nav-component .nav-item.nav-item-disabled {
  color: var(--utility-gray-400);
  cursor: not-allowed;
}
.nav-component .nav-item.nav-item-disabled:hover {
  background: transparent;
}
.nav-component .nav-item .nav-item-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.5em;
  height: 1.5em;
  padding: 0 0.4em;
  margin-left: 0.5rem;
  font-weight: bold;
  background-color: var(--utility-gray-100);
  border-radius: 8px;
  border-radius: 999px;
}

.nav-variant--toggle {
  padding: 0.25rem;
  background-color: var(--utility-gray-50);
  border-radius: 8px;
}

.nav-variant--tab {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  margin-bottom: -1px;
  gap: 0;
}
.nav-variant--tab .nav-item {
  padding: 0.75rem 1rem;
  font-weight: 600;
  color: var(--utility-gray-500);
  border-radius: 0;
}
.nav-variant--tab .nav-item:hover {
  color: var(--utility-brand-600);
  background: transparent;
}
.nav-variant--tab .nav-item.nav-item-active {
  color: var(--utility-brand-600);
  background: transparent;
  border: none;
  border-bottom: 2px solid var(--utility-brand-600);
}
.nav-variant--tab .nav-item.nav-item-active:hover {
  color: var(--utility-brand-600);
  background: transparent;
}

.nav-variant--button {
  gap: 0.25rem;
}
.nav-variant--button .btn-rw:hover {
  color: var(--utility-brand-600);
}
.nav-variant--button .btn-rw.activebutton {
  color: var(--utility-brand-600);
}
.nav-variant--button .btn-rw.activebutton:hover {
  color: var(--utility-brand-600);
}

.storybook-container {
  display: grid;
  max-width: 1200px;
  padding: 1rem;
  margin: 0 auto;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}

.storybook-page-title {
  grid-column: span 2;
  margin-bottom: 1rem;
}
.storybook-page-title .tertiarybutton {
  margin-right: 1rem;
}
.storybook-page-title h1 {
  padding: 0;
  margin: 0;
  font-size: 1.5rem;
  font-weight: bold;
}

.storybook-nav {
  padding: 0.5rem 0.75rem;
  margin-bottom: 1rem;
  background-color: var(--utility-gray-100);
  border-radius: 0.5rem;
  grid-column: span 2;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
}
.storybook-nav a {
  position: relative;
}
.storybook-nav a:not(:last-child)::after {
  position: absolute;
  right: -7px;
  color: var(--utility-gray-500);
  content: "|";
}
.storybook-nav a.home-link {
  margin-right: 1.5rem;
  font-size: 1.25rem;
  text-transform: uppercase;
}

.storybook-tiles {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 1rem;
  margin-top: 1.5rem;
  grid-column: span 2;
}

.storybook-tile {
  position: relative;
  padding: 1rem;
  background-color: var(--utility-gray-50);
  border: 1px solid var(--utility-gray-200);
  border-radius: 8px;
  transition: all 0.2s ease;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
}
.storybook-tile .icon, .storybook-tile .status-loading::before {
  display: block;
  width: 36px;
  height: 36px;
  color: var(--utility-brand-500);
  transition: all 0.2s ease;
}
.storybook-tile:hover, .storybook-tile:focus {
  border-color: var(--utility-brand-500);
  box-shadow: 0px 4px 6px -2px var(--utility-transparent-black-03), 0px 12px 16px -4px var(--utility-transparent-black-06);
  transform: translateY(-4px);
}
.storybook-tile:hover .icon, .storybook-tile:hover .status-loading::before, .storybook-tile:focus .icon, .storybook-tile:focus .status-loading::before {
  transform: scale(1.1);
}
.storybook-tile h3, .storybook-tile .appviewconfig-sidebox .block-title-row, .appviewconfig-sidebox .storybook-tile .block-title-row {
  margin-top: 0;
  color: var(--utility-brand-500);
  text-align: center;
}
.storybook-tile p {
  margin-bottom: 0;
  color: var(--utility-gray-600);
  text-align: center;
}

.storybook-item {
  padding: 1.5rem;
  margin-bottom: 1.5rem;
  border: 1px solid var(--utility-gray-300);
}
.storybook-item.lg {
  grid-column: span 2;
}

.storybook-item-title {
  display: block;
  margin: 0;
  margin-bottom: 1rem;
  font-size: 1.25rem;
  font-weight: normal;
  text-transform: none;
  border-bottom: 1px solid var(--utility-gray-300);
}

.storybook-item-subtitle {
  font-size: 0.875rem;
  font-weight: normal;
  text-transform: none;
}

.storybook-container .table-grid .example-class, .storybook-container table.validation-table .example-class, .storybook-container .app-page-section__settings-form table.talentplug-table .example-class, .app-page-section__settings-form .storybook-container table.talentplug-table .example-class, .storybook-container table.esendex-table .example-class {
  color: var(--utility-brand-500);
}
.storybook-container .table-grid .example-class-2, .storybook-container table.validation-table .example-class-2, .storybook-container .app-page-section__settings-form table.talentplug-table .example-class-2, .app-page-section__settings-form .storybook-container table.talentplug-table .example-class-2, .storybook-container table.esendex-table .example-class-2 {
  text-transform: uppercase;
}
.storybook-container .table-grid tbody .example-class-3, .storybook-container table.validation-table tbody .example-class-3, .storybook-container .app-page-section__settings-form table.talentplug-table tbody .example-class-3, .app-page-section__settings-form .storybook-container table.talentplug-table tbody .example-class-3, .storybook-container table.esendex-table tbody .example-class-3 {
  font-weight: 200;
}
.storybook-container .table-grid tbody tr a, .storybook-container table.validation-table tbody tr a, .storybook-container .app-page-section__settings-form table.talentplug-table tbody tr a, .app-page-section__settings-form .storybook-container table.talentplug-table tbody tr a, .storybook-container table.esendex-table tbody tr a {
  color: var(--utility-blue-700);
}
.storybook-container .button-display-row {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1rem;
  align-items: center;
  margin-bottom: 1rem;
}
.storybook-container .icon-manager {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  margin-top: 1rem;
}
.storybook-container .questionnaire-field {
  margin-bottom: 0.75rem;
}
.storybook-container .medium-form {
  grid-column: span 2;
  max-width: 800px;
  margin: 0 auto;
}
.storybook-container fieldset[name^=hobby_] {
  padding: 1rem;
  border-left: 1px solid var(--utility-gray-300);
}
.storybook-container .js-interactive-tippy {
  margin-top: 1rem;
}

.target {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 200px;
  height: 100px;
  margin: 16px auto;
  font-weight: bold;
  color: var(--utility-gray-400);
  border: 2px solid var(--utility-gray-400);
  border-radius: 8px;
  transition: all 0.3s ease;
}

.storybook-item .storybook-item-subtitle {
  padding-top: 1rem;
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  color: var(--utility-gray-700);
  border-top: 1px solid var(--utility-gray-200);
}
.storybook-item .storybook-item-subtitle:first-of-type {
  padding-top: 0;
  margin-top: 0;
  border-top: none;
}
.storybook-item .statuscircle-showcase {
  display: inline-block;
  padding: 0.75rem;
  margin: 0.75rem;
  background: var(--utility-gray-50);
  border-radius: 0.5rem;
  transition: all 0.2s ease;
}
.storybook-item .statuscircle-showcase:hover {
  background: white;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  transform: translateY(-2px);
}

.ui-dialog-content form {
  text-align: left;
}

.ui-dialog-content .div-item,
.ui-dialog-content .form-item {
  width: auto;
  margin-right: 0;
  margin-left: 0;
}

.ui-widget {
  font-family: inherit;
  font-size: 1em;
}

.form-actions .ajax-progress,
.form-actions .ajax-error {
  margin-top: -2px;
  margin-bottom: -2px;
}

.ajax-status,
.ajax-trailing .ajax-progress,
.ajax-trailing .ajax-error {
  margin-left: 1em;
}

.ajax-saved {
  font-weight: bold;
  color: var(--utility-success-500);
}

.page-action-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  min-width: 100%;
  padding-top: 4px;
  margin-bottom: 1rem;
}
.page-action-row .primarybutton, .page-action-row .action-bar__content .popup-actions input[type=submit], .action-bar__content .popup-actions .page-action-row input[type=submit],
.page-action-row .action-bar__content .popup-actions button[type=submit],
.action-bar__content .popup-actions .page-action-row button[type=submit], .page-action-row .signin-button, .page-action-row .newdesign-page .report-information-toggle, .newdesign-page .page-action-row .report-information-toggle, .page-action-row .new-report-page .report-information-toggle, .new-report-page .page-action-row .report-information-toggle {
  border-radius: 0.3125rem;
}
.page-action-row.listapplication-actions {
  display: grid;
  grid-template-columns: 1fr min-content;
  gap: 1rem;
  justify-content: space-between;
}
.page-action-row.listapplication-actions .listapplication-main-actions {
  display: flex;
  gap: 0.25rem;
  flex-wrap: wrap;
}
.page-action-row.listapplication-actions .page-action {
  margin: 0;
}

.page-action {
  margin: 0.25rem;
}

.ui-widget-content {
  background: var(--alpha-white-100);
  border-radius: 8px;
}

.ui-state-default, .ui-widget-content .ui-state-default {
  font-weight: normal;
  color: var(--utility-gray-800);
  background: none;
  border: none;
  border-radius: 8px;
}

.ui-widget-header {
  font-weight: bold;
  color: var(--utility-gray-800);
  background: var(--utility-gray-200);
  border: none;
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
  background: var(--utility-gray-300);
}

.ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited {
  color: var(--alpha-black-100);
  text-decoration: none;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
  color: var(--alpha-white-100);
  background: var(--utility-brand-500);
}

.ui-state-highlight:not(.ui-state-active),
.ui-widget-content .ui-state-highlight:not(.ui-state-active),
.ui-widget-header .ui-state-highlight:not(.ui-state-active) {
  background: transparent;
}
.ui-state-highlight:not(.ui-state-active)::before,
.ui-widget-content .ui-state-highlight:not(.ui-state-active)::before,
.ui-widget-header .ui-state-highlight:not(.ui-state-active)::before {
  display: inline-block;
  width: 0.25rem;
  height: 0.25rem;
  margin-right: 2px;
  margin-bottom: 2px;
  content: "";
  background: url("/images/icons/dot.svg") no-repeat center center;
  background-size: contain;
}

.ui-autocomplete {
  max-height: 350px;
  overflow-x: hidden;
  overflow-y: auto;
}

.statuscircle-container {
  --statuscircle-size: 38px;
  --statuscircle-stroke-width: 7;
  --font-size: 16px;
  --statuscircle-track-color: var(--utility-gray-200);
  --stroke-disabled: var(--utility-gray-300);
  position: relative;
  width: var(--statuscircle-size);
  height: var(--statuscircle-size);
}
.statuscircle-container .statuscircle-center {
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: var(--font-size);
  font-weight: bold;
  color: var(--utility-gray-600);
  text-align: center;
  transform: translate(-50%, -50%);
}
.statuscircle-container .statuscircle-center div {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: default;
}
.statuscircle-container .statuscircle-center div icon {
  vertical-align: center;
}
.statuscircle-container.disabled .statuscircle-center {
  color: var(--utility-gray-500);
}
.statuscircle-container .statuscircle-chart {
  width: var(--statuscircle-size);
  height: var(--statuscircle-size);
}
.statuscircle-container .statuscircle-track {
  stroke-width: var(--statuscircle-stroke-width);
  opacity: 0.3;
}
.statuscircle-container .statuscircle-segment {
  stroke-width: var(--statuscircle-stroke-width);
  stroke-linecap: round;
  opacity: 0;
  animation: fadeIn 0.8s cubic-bezier(0.4, 0, 0.2, 1) forwards;
  animation-delay: calc(var(--segment-index, 0) * 0.15s);
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.statuscircle-container.statuscircle-small {
  --statuscircle-size: 24px;
  --statuscircle-stroke-width: 6;
  --font-size: 10px;
}
.statuscircle-container.statuscircle-small .chart-center {
  line-height: 80%;
}
.statuscircle-container.statuscircle-large {
  --statuscircle-size: 140px;
  --statuscircle-stroke-width: 6;
  --font-size: 25px;
}
.statuscircle-container.statuscircle-large .statuscircle-center {
  line-height: 80%;
}
.statuscircle-container.statuscircle-large .statuscircle-center .subtext-large-chart {
  font-size: 12px;
  font-weight: normal;
}

a .statuscircle-container .statuscircle-center div {
  cursor: pointer;
}

.statuscircle-container.statuscircle-half {
  width: var(--statuscircle-size);
  height: calc(var(--statuscircle-size) * 24 / 42);
}
.statuscircle-container.statuscircle-half .statuscircle-chart {
  width: 100%;
  height: 100%;
}
.statuscircle-container.statuscircle-half .statuscircle-center {
  top: auto;
  bottom: 0;
  line-height: 1;
  transform: translate(-50%, 0);
}
.statuscircle-container.statuscircle-half .statuscircle-segment {
  stroke-linecap: butt;
}
.statuscircle-container.statuscircle-half .statuscircle-track {
  stroke: var(--utility-gray-200);
  stroke-linecap: butt;
  opacity: 1;
}
.statuscircle-container.statuscircle-half.statuscircle-small {
  --statuscircle-size: 3.5rem;
  --font-size: 0.8125rem;
}
.statuscircle-container.statuscircle-half.statuscircle-large {
  --statuscircle-size: 13.75rem;
  --statuscircle-stroke-width: 5;
  --font-size: 2rem;
}

.publication-popup-content {
  min-width: 350px;
  max-height: 600px;
  overflow-y: scroll;
}

.publication-separator {
  display: flex;
  flex-direction: row;
  padding: 0.25rem;
  margin-top: 1rem;
  margin-bottom: 0.25rem !important;
  border-radius: 8px;
}
.publication-separator.publication-separator__sent {
  color: var(--utility-cyan-700);
  background-color: var(--utility-cyan-50);
  border-radius: 8px;
}
.publication-separator.publication-separator__pending {
  color: var(--utility-yellow-700);
  background-color: var(--utility-yellow-50);
  border-radius: 8px;
}
.publication-separator.publication-separator__error {
  color: var(--utility-pink-700);
  background-color: var(--utility-pink-50);
  border-radius: 8px;
}
.publication-separator svg {
  margin-right: 1rem;
  margin-left: 1rem;
}

.publication-popup-header {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.publication-popup-footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 1rem;
}

.publication-popup-title {
  margin-bottom: 1rem;
  font-size: 0.75rem;
}

.publication-media-list {
  display: flex;
  flex-direction: column;
  padding: 0.5rem;
  margin-bottom: 1rem !important;
  gap: 0.5rem;
}

.publication-popup-media {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1rem;
  width: 60%;
  font-size: 1rem;
}

.publication-popup-header {
  padding: 1rem;
  background-color: var(--utility-gray-100);
  border-radius: 8px;
}

.notes-popup-content {
  display: flex;
  flex-direction: column;
  max-width: 273px;
  max-height: 600px;
}

.notes-content-wrapper {
  flex-grow: 1;
  overflow-y: auto;
  text-wrap: initial;
}

.notes-content {
  padding: 10px;
}

.notes-popup-header,
.notes-popup-footer {
  flex-shrink: 0;
}

.large-table-wrapper {
  min-height: 30vh;
  overflow-x: auto;
}

.sticky-scrollbar-container {
  position: fixed;
  z-index: 10;
  display: none;
  user-select: none;
  background-color: #f1f1f1;
}
.sticky-scrollbar-container--horizontal {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 10px;
  padding: 2px;
}
.sticky-scrollbar-container--vertical {
  top: 0;
  right: 0;
  width: 10px;
  height: 100%;
  padding: 2px;
}

.sticky-scrollbar {
  position: relative;
  z-index: 10;
  user-select: none;
  background-color: #888;
  border-radius: 4px;
  transition: background-color 0.3s ease;
}
.sticky-scrollbar.active {
  background-color: #555;
}
.sticky-scrollbar--horizontal {
  height: 100%;
  padding: 1px;
}
.sticky-scrollbar--vertical {
  width: 100%;
  padding: 1px;
}

/* Webkit browsers (Chrome, Safari, Edge) */
.sticky-scrollbar::-webkit-scrollbar {
  height: 10px;
}

.sticky-scrollbar::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 4px;
}

.sticky-scrollbar::-webkit-scrollbar-thumb {
  background: #888;
  border-radius: 4px;
  transition: background-color 0.3s ease;
}

/* Firefox (using scrollbar-width and scrollbar-color) */
.sticky-scrollbar {
  scrollbar-width: thin;
  scrollbar-color: #888 #f1f1f1;
}

.sticky-scrollbar::-moz-scrollbar {
  height: 10px;
}

.sticky-scrollbar::-moz-scrollbar-track {
  background: #f1f1f1;
  border-radius: 4px;
}

.sticky-scrollbar::-moz-scrollbar-thumb {
  background: #888;
  border-radius: 4px;
  transition: background-color 0.3s ease;
}

table.table-grid, table.validation-table, .app-page-section__settings-form table.talentplug-table, table.esendex-table {
  --column-number: 1;
  --table-cell-height: clamp(40px, 7vh, 56px);
  /* layout */
  display: grid;
  grid-template-rows: min-content;
  grid-auto-rows: 1fr;
  grid-template-columns: var(--grid-template-columns, repeat(var(--column-number), 1fr));
}
table.table-grid thead, table.validation-table thead, .app-page-section__settings-form table.talentplug-table thead, table.esendex-table thead,
table.table-grid tbody,
table.validation-table tbody,
.app-page-section__settings-form table.talentplug-table tbody,
table.esendex-table tbody {
  position: relative;
  display: contents;
}
table.table-grid tr, table.validation-table tr, .app-page-section__settings-form table.talentplug-table tr, table.esendex-table tr {
  display: grid;
  grid-template-columns: subgrid;
  grid-column: 1/-1;
}
table.table-grid tbody td, table.validation-table tbody td, table.table-grid table.esendex-table tbody td, table.esendex-table tbody table.table-grid td, table.table-grid thead tr th, table.validation-table thead tr th, table.table-grid tbody .app-page-section__settings-form table.talentplug-table td, table.validation-table tbody .app-page-section__settings-form table.talentplug-table td, .app-page-section__settings-form table.talentplug-table tbody td, table.esendex-table tbody .app-page-section__settings-form table.talentplug-table td, table.table-grid thead tr .app-page-section__settings-form table.talentplug-table th, table.validation-table thead tr .app-page-section__settings-form table.talentplug-table th, .app-page-section__settings-form table.talentplug-table thead tr th, table.esendex-table thead tr .app-page-section__settings-form table.talentplug-table th, table.esendex-table table.table-grid tbody td, table.table-grid tbody table.esendex-table td, table.esendex-table tbody td, table.esendex-table thead tr th {
  display: flex;
  align-items: center;
  min-height: var(--table-cell-height);
  background-color: inherit;
  border-right: 1px solid var(--utility-gray-200);
  border-left: 1px solid var(--utility-gray-200);
}
table.table-grid tbody td:not(:first-child), table.validation-table tbody td:not(:first-child), table.table-grid thead tr th:not(:first-child), table.validation-table thead tr th:not(:first-child), .app-page-section__settings-form table.talentplug-table tbody td:not(:first-child), .app-page-section__settings-form table.talentplug-table thead tr th:not(:first-child), table.esendex-table tbody td:not(:first-child), table.esendex-table thead tr th:not(:first-child) {
  border-left: none;
}
table.table-grid thead tr, table.validation-table thead tr, .app-page-section__settings-form table.talentplug-table thead tr, table.esendex-table thead tr {
  padding: 0;
  background-color: var(--utility-gray-25);
  border-top-left-radius: 0.3125rem;
  border-top-right-radius: 0.3125rem;
}
table.table-grid thead tr th, table.validation-table thead tr th, .app-page-section__settings-form table.talentplug-table thead tr th, table.esendex-table thead tr th {
  font-size: 0.75rem;
  font-weight: normal;
  border-top: 1px solid var(--utility-gray-200);
  border-bottom: 1px solid var(--utility-gray-200);
}
table.table-grid thead tr th:first-child, table.validation-table thead tr th:first-child, .app-page-section__settings-form table.talentplug-table thead tr th:first-child, table.esendex-table thead tr th:first-child {
  border-top-left-radius: 0.3125rem;
}
table.table-grid thead tr th:first-child a, table.validation-table thead tr th:first-child a, .app-page-section__settings-form table.talentplug-table thead tr th:first-child a, table.esendex-table thead tr th:first-child a {
  border-top-left-radius: 0.3125rem;
}
table.table-grid thead tr th.none, table.validation-table thead tr th.none, .app-page-section__settings-form table.talentplug-table thead tr th.none, table.esendex-table thead tr th.none {
  display: none;
}
table.table-grid thead tr th > span, table.validation-table thead tr th > span, .app-page-section__settings-form table.talentplug-table thead tr th > span, table.esendex-table thead tr th > span, table.table-grid thead tr th > a, table.validation-table thead tr th > a, .app-page-section__settings-form table.talentplug-table thead tr th > a, table.esendex-table thead tr th > a {
  display: inline-flex;
  padding: 0 1rem;
}
table.table-grid thead tr th span, table.validation-table thead tr th span, .app-page-section__settings-form table.talentplug-table thead tr th span, table.esendex-table thead tr th span {
  color: var(--utility-gray-600);
  cursor: default;
}
table.table-grid thead tr th a, table.validation-table thead tr th a, .app-page-section__settings-form table.talentplug-table thead tr th a, table.esendex-table thead tr th a {
  color: var(--utility-gray-600) !important;
}
table.table-grid thead tr th a:hover, table.validation-table thead tr th a:hover, .app-page-section__settings-form table.talentplug-table thead tr th a:hover, table.esendex-table thead tr th a:hover {
  background-color: var(--utility-gray-100);
}
table.table-grid thead tr th a, table.validation-table thead tr th a, .app-page-section__settings-form table.talentplug-table thead tr th a, table.esendex-table thead tr th a {
  transition: background-color 0.3s;
  transition-timing-function: cubic-bezier(0.25, 1, 0.5, 1);
}
table.table-grid tbody, table.validation-table tbody, .app-page-section__settings-form table.talentplug-table tbody, table.esendex-table tbody {
  color: var(--utility-gray-600);
}
table.table-grid tbody tr, table.validation-table tbody tr, .app-page-section__settings-form table.talentplug-table tbody tr, table.esendex-table tbody tr {
  background-color: var(--alpha-white-100);
  border-bottom: 1px solid var(--utility-gray-200);
}
table.table-grid tbody tr:hover, table.validation-table tbody tr:hover, .app-page-section__settings-form table.talentplug-table tbody tr:hover, table.esendex-table tbody tr:hover {
  background-color: var(--utility-gray-50);
}
table.table-grid tbody tr:last-child, table.validation-table tbody tr:last-child, .app-page-section__settings-form table.talentplug-table tbody tr:last-child, table.esendex-table tbody tr:last-child {
  border-bottom-right-radius: 0.3125rem;
  border-bottom-left-radius: 0.3125rem;
}
table.table-grid tbody tr:last-child td:first-child, table.validation-table tbody tr:last-child td:first-child, .app-page-section__settings-form table.talentplug-table tbody tr:last-child td:first-child, table.esendex-table tbody tr:last-child td:first-child {
  border-bottom-left-radius: 0.3125rem;
}
table.table-grid tbody td, table.validation-table tbody td, .app-page-section__settings-form table.talentplug-table tbody td, table.esendex-table tbody td {
  padding: 0 1.5rem;
}
table.table-grid tbody td.none, table.validation-table tbody td.none, .app-page-section__settings-form table.talentplug-table tbody td.none, table.esendex-table tbody td.none {
  display: none;
}
table.table-grid tbody td:has(.cell-with-dropdown), table.validation-table tbody td:has(.cell-with-dropdown), .app-page-section__settings-form table.talentplug-table tbody td:has(.cell-with-dropdown), table.esendex-table tbody td:has(.cell-with-dropdown) {
  padding: 0;
  display: initial;
}
table.table-grid tbody td:has(.cell-with-dropdown) .cell-with-dropdown, table.validation-table tbody td:has(.cell-with-dropdown) .cell-with-dropdown, .app-page-section__settings-form table.talentplug-table tbody td:has(.cell-with-dropdown) .cell-with-dropdown, table.esendex-table tbody td:has(.cell-with-dropdown) .cell-with-dropdown, table.table-grid tbody td:has(.cell-with-dropdown) .dropdown, table.validation-table tbody td:has(.cell-with-dropdown) .dropdown, .app-page-section__settings-form table.talentplug-table tbody td:has(.cell-with-dropdown) .dropdown, table.esendex-table tbody td:has(.cell-with-dropdown) .dropdown {
  height: 100%;
}
table.table-grid tbody td:has(.cell-with-dropdown) .dropdown-trigger, table.validation-table tbody td:has(.cell-with-dropdown) .dropdown-trigger, .app-page-section__settings-form table.talentplug-table tbody td:has(.cell-with-dropdown) .dropdown-trigger, table.esendex-table tbody td:has(.cell-with-dropdown) .dropdown-trigger {
  width: 100%;
  height: 100%;
  margin: 0;
  align-items: center;
  justify-content: center;
}

.table-grid.table-grid__placeholder, table.table-grid__placeholder.validation-table, .app-page-section__settings-form table.table-grid__placeholder.talentplug-table, table.table-grid__placeholder.esendex-table {
  opacity: 50%;
}
.table-grid.table-grid__placeholder tr, table.table-grid__placeholder.validation-table tr, .app-page-section__settings-form table.table-grid__placeholder.talentplug-table tr, table.table-grid__placeholder.esendex-table tr {
  min-height: 1rem;
  min-height: 1lh;
}
.table-grid.table-grid__placeholder tfoot, table.table-grid__placeholder.validation-table tfoot, .app-page-section__settings-form table.table-grid__placeholder.talentplug-table tfoot, table.table-grid__placeholder.esendex-table tfoot {
  display: contents;
}
.table-grid.table-grid__placeholder tfoot tr, table.table-grid__placeholder.validation-table tfoot tr, .app-page-section__settings-form table.table-grid__placeholder.talentplug-table tfoot tr, table.table-grid__placeholder.esendex-table tfoot tr {
  display: contents;
}
.table-grid.table-grid__placeholder tfoot tr td, table.table-grid__placeholder.validation-table tfoot tr td, .app-page-section__settings-form table.table-grid__placeholder.talentplug-table tfoot tr td, table.table-grid__placeholder.esendex-table tfoot tr td {
  display: flex;
  align-items: center;
  align-self: center;
  font-style: italic;
  grid-column: 1/-1;
  justify-self: center;
  gap: 1em;
}

.col-align-left {
  justify-content: start;
}

.col-align-center {
  justify-content: center;
}
.col-align-center .header-text {
  justify-content: center;
}

.col-align-right {
  justify-content: end;
}

.table-grid th, table.validation-table th, .app-page-section__settings-form table.talentplug-table th, table.esendex-table th {
  user-select: none;
}

.table-grid th:first-child, table.validation-table th:first-child, .app-page-section__settings-form table.talentplug-table th:first-child, table.esendex-table th:first-child {
  cursor: default;
}

.header-text {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 0 1.5rem;
  font-weight: normal;
  color: var(--utility-gray-600);
}
.header-text:hover {
  font-weight: normal;
  cursor: pointer;
  background-color: var(--utility-gray-100);
}

th .dropdown-toggle {
  display: inline-flex;
  align-items: center;
  height: 100%;
  padding: 0 1rem;
}
th .dropdown-toggle:hover {
  font-weight: normal;
}
th .dropdown-menu {
  width: min-content;
  font-size: 0.75rem;
  line-height: 0.75rem;
}
th .dropdown-menu a {
  display: inline-flex !important;
  padding: 0.75rem !important;
}
th .dropdown-menu.show {
  display: flex;
  flex-direction: column;
}

table.table-grid[style*="--column-number: 30"] thead tr th[style*="grid-column: 30"], table[style*="--column-number: 30"].validation-table thead tr th[style*="grid-column: 30"], .app-page-section__settings-form table[style*="--column-number: 30"].talentplug-table thead tr th[style*="grid-column: 30"], table[style*="--column-number: 30"].esendex-table thead tr th[style*="grid-column: 30"],
table.table-grid[style*="--column-number: 29"] thead tr th[style*="grid-column: 29"],
table[style*="--column-number: 29"].validation-table thead tr th[style*="grid-column: 29"],
.app-page-section__settings-form table[style*="--column-number: 29"].talentplug-table thead tr th[style*="grid-column: 29"],
table[style*="--column-number: 29"].esendex-table thead tr th[style*="grid-column: 29"],
table.table-grid[style*="--column-number: 28"] thead tr th[style*="grid-column: 28"],
table[style*="--column-number: 28"].validation-table thead tr th[style*="grid-column: 28"],
.app-page-section__settings-form table[style*="--column-number: 28"].talentplug-table thead tr th[style*="grid-column: 28"],
table[style*="--column-number: 28"].esendex-table thead tr th[style*="grid-column: 28"],
table.table-grid[style*="--column-number: 27"] thead tr th[style*="grid-column: 27"],
table[style*="--column-number: 27"].validation-table thead tr th[style*="grid-column: 27"],
.app-page-section__settings-form table[style*="--column-number: 27"].talentplug-table thead tr th[style*="grid-column: 27"],
table[style*="--column-number: 27"].esendex-table thead tr th[style*="grid-column: 27"],
table.table-grid[style*="--column-number: 26"] thead tr th[style*="grid-column: 26"],
table[style*="--column-number: 26"].validation-table thead tr th[style*="grid-column: 26"],
.app-page-section__settings-form table[style*="--column-number: 26"].talentplug-table thead tr th[style*="grid-column: 26"],
table[style*="--column-number: 26"].esendex-table thead tr th[style*="grid-column: 26"],
table.table-grid[style*="--column-number: 25"] thead tr th[style*="grid-column: 25"],
table[style*="--column-number: 25"].validation-table thead tr th[style*="grid-column: 25"],
.app-page-section__settings-form table[style*="--column-number: 25"].talentplug-table thead tr th[style*="grid-column: 25"],
table[style*="--column-number: 25"].esendex-table thead tr th[style*="grid-column: 25"],
table.table-grid[style*="--column-number: 24"] thead tr th[style*="grid-column: 24"],
table[style*="--column-number: 24"].validation-table thead tr th[style*="grid-column: 24"],
.app-page-section__settings-form table[style*="--column-number: 24"].talentplug-table thead tr th[style*="grid-column: 24"],
table[style*="--column-number: 24"].esendex-table thead tr th[style*="grid-column: 24"],
table.table-grid[style*="--column-number: 23"] thead tr th[style*="grid-column: 23"],
table[style*="--column-number: 23"].validation-table thead tr th[style*="grid-column: 23"],
.app-page-section__settings-form table[style*="--column-number: 23"].talentplug-table thead tr th[style*="grid-column: 23"],
table[style*="--column-number: 23"].esendex-table thead tr th[style*="grid-column: 23"],
table.table-grid[style*="--column-number: 22"] thead tr th[style*="grid-column: 22"],
table[style*="--column-number: 22"].validation-table thead tr th[style*="grid-column: 22"],
.app-page-section__settings-form table[style*="--column-number: 22"].talentplug-table thead tr th[style*="grid-column: 22"],
table[style*="--column-number: 22"].esendex-table thead tr th[style*="grid-column: 22"],
table.table-grid[style*="--column-number: 21"] thead tr th[style*="grid-column: 21"],
table[style*="--column-number: 21"].validation-table thead tr th[style*="grid-column: 21"],
.app-page-section__settings-form table[style*="--column-number: 21"].talentplug-table thead tr th[style*="grid-column: 21"],
table[style*="--column-number: 21"].esendex-table thead tr th[style*="grid-column: 21"],
table.table-grid[style*="--column-number: 20"] thead tr th[style*="grid-column: 20"],
table[style*="--column-number: 20"].validation-table thead tr th[style*="grid-column: 20"],
.app-page-section__settings-form table[style*="--column-number: 20"].talentplug-table thead tr th[style*="grid-column: 20"],
table[style*="--column-number: 20"].esendex-table thead tr th[style*="grid-column: 20"],
table.table-grid[style*="--column-number: 19"] thead tr th[style*="grid-column: 19"],
table[style*="--column-number: 19"].validation-table thead tr th[style*="grid-column: 19"],
.app-page-section__settings-form table[style*="--column-number: 19"].talentplug-table thead tr th[style*="grid-column: 19"],
table[style*="--column-number: 19"].esendex-table thead tr th[style*="grid-column: 19"],
table.table-grid[style*="--column-number: 18"] thead tr th[style*="grid-column: 18"],
table[style*="--column-number: 18"].validation-table thead tr th[style*="grid-column: 18"],
.app-page-section__settings-form table[style*="--column-number: 18"].talentplug-table thead tr th[style*="grid-column: 18"],
table[style*="--column-number: 18"].esendex-table thead tr th[style*="grid-column: 18"],
table.table-grid[style*="--column-number: 17"] thead tr th[style*="grid-column: 17"],
table[style*="--column-number: 17"].validation-table thead tr th[style*="grid-column: 17"],
.app-page-section__settings-form table[style*="--column-number: 17"].talentplug-table thead tr th[style*="grid-column: 17"],
table[style*="--column-number: 17"].esendex-table thead tr th[style*="grid-column: 17"],
table.table-grid[style*="--column-number: 16"] thead tr th[style*="grid-column: 16"],
table[style*="--column-number: 16"].validation-table thead tr th[style*="grid-column: 16"],
.app-page-section__settings-form table[style*="--column-number: 16"].talentplug-table thead tr th[style*="grid-column: 16"],
table[style*="--column-number: 16"].esendex-table thead tr th[style*="grid-column: 16"],
table.table-grid[style*="--column-number: 15"] thead tr th[style*="grid-column: 15"],
table[style*="--column-number: 15"].validation-table thead tr th[style*="grid-column: 15"],
.app-page-section__settings-form table[style*="--column-number: 15"].talentplug-table thead tr th[style*="grid-column: 15"],
table[style*="--column-number: 15"].esendex-table thead tr th[style*="grid-column: 15"],
table.table-grid[style*="--column-number: 14"] thead tr th[style*="grid-column: 14"],
table[style*="--column-number: 14"].validation-table thead tr th[style*="grid-column: 14"],
.app-page-section__settings-form table[style*="--column-number: 14"].talentplug-table thead tr th[style*="grid-column: 14"],
table[style*="--column-number: 14"].esendex-table thead tr th[style*="grid-column: 14"],
table.table-grid[style*="--column-number: 13"] thead tr th[style*="grid-column: 13"],
table[style*="--column-number: 13"].validation-table thead tr th[style*="grid-column: 13"],
.app-page-section__settings-form table[style*="--column-number: 13"].talentplug-table thead tr th[style*="grid-column: 13"],
table[style*="--column-number: 13"].esendex-table thead tr th[style*="grid-column: 13"],
table.table-grid[style*="--column-number: 12"] thead tr th[style*="grid-column: 12"],
table[style*="--column-number: 12"].validation-table thead tr th[style*="grid-column: 12"],
.app-page-section__settings-form table[style*="--column-number: 12"].talentplug-table thead tr th[style*="grid-column: 12"],
table[style*="--column-number: 12"].esendex-table thead tr th[style*="grid-column: 12"],
table.table-grid[style*="--column-number: 11"] thead tr th[style*="grid-column: 11"],
table[style*="--column-number: 11"].validation-table thead tr th[style*="grid-column: 11"],
.app-page-section__settings-form table[style*="--column-number: 11"].talentplug-table thead tr th[style*="grid-column: 11"],
table[style*="--column-number: 11"].esendex-table thead tr th[style*="grid-column: 11"],
table.table-grid[style*="--column-number: 10"] thead tr th[style*="grid-column: 10"],
table[style*="--column-number: 10"].validation-table thead tr th[style*="grid-column: 10"],
.app-page-section__settings-form table[style*="--column-number: 10"].talentplug-table thead tr th[style*="grid-column: 10"],
table[style*="--column-number: 10"].esendex-table thead tr th[style*="grid-column: 10"],
table.table-grid[style*="--column-number: 09"] thead tr th[style*="grid-column: 9"],
table[style*="--column-number: 09"].validation-table thead tr th[style*="grid-column: 9"],
.app-page-section__settings-form table[style*="--column-number: 09"].talentplug-table thead tr th[style*="grid-column: 9"],
table[style*="--column-number: 09"].esendex-table thead tr th[style*="grid-column: 9"],
table.table-grid[style*="--column-number: 08"] thead tr th[style*="grid-column: 8"],
table[style*="--column-number: 08"].validation-table thead tr th[style*="grid-column: 8"],
.app-page-section__settings-form table[style*="--column-number: 08"].talentplug-table thead tr th[style*="grid-column: 8"],
table[style*="--column-number: 08"].esendex-table thead tr th[style*="grid-column: 8"],
table.table-grid[style*="--column-number: 07"] thead tr th[style*="grid-column: 7"],
table[style*="--column-number: 07"].validation-table thead tr th[style*="grid-column: 7"],
.app-page-section__settings-form table[style*="--column-number: 07"].talentplug-table thead tr th[style*="grid-column: 7"],
table[style*="--column-number: 07"].esendex-table thead tr th[style*="grid-column: 7"],
table.table-grid[style*="--column-number: 06"] thead tr th[style*="grid-column: 6"],
table[style*="--column-number: 06"].validation-table thead tr th[style*="grid-column: 6"],
.app-page-section__settings-form table[style*="--column-number: 06"].talentplug-table thead tr th[style*="grid-column: 6"],
table[style*="--column-number: 06"].esendex-table thead tr th[style*="grid-column: 6"],
table.table-grid[style*="--column-number: 05"] thead tr th[style*="grid-column: 5"],
table[style*="--column-number: 05"].validation-table thead tr th[style*="grid-column: 5"],
.app-page-section__settings-form table[style*="--column-number: 05"].talentplug-table thead tr th[style*="grid-column: 5"],
table[style*="--column-number: 05"].esendex-table thead tr th[style*="grid-column: 5"],
table.table-grid[style*="--column-number: 04"] thead tr th[style*="grid-column: 4"],
table[style*="--column-number: 04"].validation-table thead tr th[style*="grid-column: 4"],
.app-page-section__settings-form table[style*="--column-number: 04"].talentplug-table thead tr th[style*="grid-column: 4"],
table[style*="--column-number: 04"].esendex-table thead tr th[style*="grid-column: 4"],
table.table-grid[style*="--column-number: 03"] thead tr th[style*="grid-column: 3"],
table[style*="--column-number: 03"].validation-table thead tr th[style*="grid-column: 3"],
.app-page-section__settings-form table[style*="--column-number: 03"].talentplug-table thead tr th[style*="grid-column: 3"],
table[style*="--column-number: 03"].esendex-table thead tr th[style*="grid-column: 3"],
table.table-grid[style*="--column-number: 02"] thead tr th[style*="grid-column: 2"],
table[style*="--column-number: 02"].validation-table thead tr th[style*="grid-column: 2"],
.app-page-section__settings-form table[style*="--column-number: 02"].talentplug-table thead tr th[style*="grid-column: 2"],
table[style*="--column-number: 02"].esendex-table thead tr th[style*="grid-column: 2"],
table.table-grid[style*="--column-number: 01"] thead tr th[style*="grid-column: 1"],
table[style*="--column-number: 01"].validation-table thead tr th[style*="grid-column: 1"],
.app-page-section__settings-form table[style*="--column-number: 01"].talentplug-table thead tr th[style*="grid-column: 1"],
table[style*="--column-number: 01"].esendex-table thead tr th[style*="grid-column: 1"] {
  border-top-right-radius: 0.3125rem;
}
table.table-grid[style*="--column-number: 30"] thead tr th[style*="grid-column: 30"] a, table[style*="--column-number: 30"].validation-table thead tr th[style*="grid-column: 30"] a, .app-page-section__settings-form table[style*="--column-number: 30"].talentplug-table thead tr th[style*="grid-column: 30"] a, table[style*="--column-number: 30"].esendex-table thead tr th[style*="grid-column: 30"] a,
table.table-grid[style*="--column-number: 29"] thead tr th[style*="grid-column: 29"] a,
table[style*="--column-number: 29"].validation-table thead tr th[style*="grid-column: 29"] a,
.app-page-section__settings-form table[style*="--column-number: 29"].talentplug-table thead tr th[style*="grid-column: 29"] a,
table[style*="--column-number: 29"].esendex-table thead tr th[style*="grid-column: 29"] a,
table.table-grid[style*="--column-number: 28"] thead tr th[style*="grid-column: 28"] a,
table[style*="--column-number: 28"].validation-table thead tr th[style*="grid-column: 28"] a,
.app-page-section__settings-form table[style*="--column-number: 28"].talentplug-table thead tr th[style*="grid-column: 28"] a,
table[style*="--column-number: 28"].esendex-table thead tr th[style*="grid-column: 28"] a,
table.table-grid[style*="--column-number: 27"] thead tr th[style*="grid-column: 27"] a,
table[style*="--column-number: 27"].validation-table thead tr th[style*="grid-column: 27"] a,
.app-page-section__settings-form table[style*="--column-number: 27"].talentplug-table thead tr th[style*="grid-column: 27"] a,
table[style*="--column-number: 27"].esendex-table thead tr th[style*="grid-column: 27"] a,
table.table-grid[style*="--column-number: 26"] thead tr th[style*="grid-column: 26"] a,
table[style*="--column-number: 26"].validation-table thead tr th[style*="grid-column: 26"] a,
.app-page-section__settings-form table[style*="--column-number: 26"].talentplug-table thead tr th[style*="grid-column: 26"] a,
table[style*="--column-number: 26"].esendex-table thead tr th[style*="grid-column: 26"] a,
table.table-grid[style*="--column-number: 25"] thead tr th[style*="grid-column: 25"] a,
table[style*="--column-number: 25"].validation-table thead tr th[style*="grid-column: 25"] a,
.app-page-section__settings-form table[style*="--column-number: 25"].talentplug-table thead tr th[style*="grid-column: 25"] a,
table[style*="--column-number: 25"].esendex-table thead tr th[style*="grid-column: 25"] a,
table.table-grid[style*="--column-number: 24"] thead tr th[style*="grid-column: 24"] a,
table[style*="--column-number: 24"].validation-table thead tr th[style*="grid-column: 24"] a,
.app-page-section__settings-form table[style*="--column-number: 24"].talentplug-table thead tr th[style*="grid-column: 24"] a,
table[style*="--column-number: 24"].esendex-table thead tr th[style*="grid-column: 24"] a,
table.table-grid[style*="--column-number: 23"] thead tr th[style*="grid-column: 23"] a,
table[style*="--column-number: 23"].validation-table thead tr th[style*="grid-column: 23"] a,
.app-page-section__settings-form table[style*="--column-number: 23"].talentplug-table thead tr th[style*="grid-column: 23"] a,
table[style*="--column-number: 23"].esendex-table thead tr th[style*="grid-column: 23"] a,
table.table-grid[style*="--column-number: 22"] thead tr th[style*="grid-column: 22"] a,
table[style*="--column-number: 22"].validation-table thead tr th[style*="grid-column: 22"] a,
.app-page-section__settings-form table[style*="--column-number: 22"].talentplug-table thead tr th[style*="grid-column: 22"] a,
table[style*="--column-number: 22"].esendex-table thead tr th[style*="grid-column: 22"] a,
table.table-grid[style*="--column-number: 21"] thead tr th[style*="grid-column: 21"] a,
table[style*="--column-number: 21"].validation-table thead tr th[style*="grid-column: 21"] a,
.app-page-section__settings-form table[style*="--column-number: 21"].talentplug-table thead tr th[style*="grid-column: 21"] a,
table[style*="--column-number: 21"].esendex-table thead tr th[style*="grid-column: 21"] a,
table.table-grid[style*="--column-number: 20"] thead tr th[style*="grid-column: 20"] a,
table[style*="--column-number: 20"].validation-table thead tr th[style*="grid-column: 20"] a,
.app-page-section__settings-form table[style*="--column-number: 20"].talentplug-table thead tr th[style*="grid-column: 20"] a,
table[style*="--column-number: 20"].esendex-table thead tr th[style*="grid-column: 20"] a,
table.table-grid[style*="--column-number: 19"] thead tr th[style*="grid-column: 19"] a,
table[style*="--column-number: 19"].validation-table thead tr th[style*="grid-column: 19"] a,
.app-page-section__settings-form table[style*="--column-number: 19"].talentplug-table thead tr th[style*="grid-column: 19"] a,
table[style*="--column-number: 19"].esendex-table thead tr th[style*="grid-column: 19"] a,
table.table-grid[style*="--column-number: 18"] thead tr th[style*="grid-column: 18"] a,
table[style*="--column-number: 18"].validation-table thead tr th[style*="grid-column: 18"] a,
.app-page-section__settings-form table[style*="--column-number: 18"].talentplug-table thead tr th[style*="grid-column: 18"] a,
table[style*="--column-number: 18"].esendex-table thead tr th[style*="grid-column: 18"] a,
table.table-grid[style*="--column-number: 17"] thead tr th[style*="grid-column: 17"] a,
table[style*="--column-number: 17"].validation-table thead tr th[style*="grid-column: 17"] a,
.app-page-section__settings-form table[style*="--column-number: 17"].talentplug-table thead tr th[style*="grid-column: 17"] a,
table[style*="--column-number: 17"].esendex-table thead tr th[style*="grid-column: 17"] a,
table.table-grid[style*="--column-number: 16"] thead tr th[style*="grid-column: 16"] a,
table[style*="--column-number: 16"].validation-table thead tr th[style*="grid-column: 16"] a,
.app-page-section__settings-form table[style*="--column-number: 16"].talentplug-table thead tr th[style*="grid-column: 16"] a,
table[style*="--column-number: 16"].esendex-table thead tr th[style*="grid-column: 16"] a,
table.table-grid[style*="--column-number: 15"] thead tr th[style*="grid-column: 15"] a,
table[style*="--column-number: 15"].validation-table thead tr th[style*="grid-column: 15"] a,
.app-page-section__settings-form table[style*="--column-number: 15"].talentplug-table thead tr th[style*="grid-column: 15"] a,
table[style*="--column-number: 15"].esendex-table thead tr th[style*="grid-column: 15"] a,
table.table-grid[style*="--column-number: 14"] thead tr th[style*="grid-column: 14"] a,
table[style*="--column-number: 14"].validation-table thead tr th[style*="grid-column: 14"] a,
.app-page-section__settings-form table[style*="--column-number: 14"].talentplug-table thead tr th[style*="grid-column: 14"] a,
table[style*="--column-number: 14"].esendex-table thead tr th[style*="grid-column: 14"] a,
table.table-grid[style*="--column-number: 13"] thead tr th[style*="grid-column: 13"] a,
table[style*="--column-number: 13"].validation-table thead tr th[style*="grid-column: 13"] a,
.app-page-section__settings-form table[style*="--column-number: 13"].talentplug-table thead tr th[style*="grid-column: 13"] a,
table[style*="--column-number: 13"].esendex-table thead tr th[style*="grid-column: 13"] a,
table.table-grid[style*="--column-number: 12"] thead tr th[style*="grid-column: 12"] a,
table[style*="--column-number: 12"].validation-table thead tr th[style*="grid-column: 12"] a,
.app-page-section__settings-form table[style*="--column-number: 12"].talentplug-table thead tr th[style*="grid-column: 12"] a,
table[style*="--column-number: 12"].esendex-table thead tr th[style*="grid-column: 12"] a,
table.table-grid[style*="--column-number: 11"] thead tr th[style*="grid-column: 11"] a,
table[style*="--column-number: 11"].validation-table thead tr th[style*="grid-column: 11"] a,
.app-page-section__settings-form table[style*="--column-number: 11"].talentplug-table thead tr th[style*="grid-column: 11"] a,
table[style*="--column-number: 11"].esendex-table thead tr th[style*="grid-column: 11"] a,
table.table-grid[style*="--column-number: 10"] thead tr th[style*="grid-column: 10"] a,
table[style*="--column-number: 10"].validation-table thead tr th[style*="grid-column: 10"] a,
.app-page-section__settings-form table[style*="--column-number: 10"].talentplug-table thead tr th[style*="grid-column: 10"] a,
table[style*="--column-number: 10"].esendex-table thead tr th[style*="grid-column: 10"] a,
table.table-grid[style*="--column-number: 09"] thead tr th[style*="grid-column: 9"] a,
table[style*="--column-number: 09"].validation-table thead tr th[style*="grid-column: 9"] a,
.app-page-section__settings-form table[style*="--column-number: 09"].talentplug-table thead tr th[style*="grid-column: 9"] a,
table[style*="--column-number: 09"].esendex-table thead tr th[style*="grid-column: 9"] a,
table.table-grid[style*="--column-number: 08"] thead tr th[style*="grid-column: 8"] a,
table[style*="--column-number: 08"].validation-table thead tr th[style*="grid-column: 8"] a,
.app-page-section__settings-form table[style*="--column-number: 08"].talentplug-table thead tr th[style*="grid-column: 8"] a,
table[style*="--column-number: 08"].esendex-table thead tr th[style*="grid-column: 8"] a,
table.table-grid[style*="--column-number: 07"] thead tr th[style*="grid-column: 7"] a,
table[style*="--column-number: 07"].validation-table thead tr th[style*="grid-column: 7"] a,
.app-page-section__settings-form table[style*="--column-number: 07"].talentplug-table thead tr th[style*="grid-column: 7"] a,
table[style*="--column-number: 07"].esendex-table thead tr th[style*="grid-column: 7"] a,
table.table-grid[style*="--column-number: 06"] thead tr th[style*="grid-column: 6"] a,
table[style*="--column-number: 06"].validation-table thead tr th[style*="grid-column: 6"] a,
.app-page-section__settings-form table[style*="--column-number: 06"].talentplug-table thead tr th[style*="grid-column: 6"] a,
table[style*="--column-number: 06"].esendex-table thead tr th[style*="grid-column: 6"] a,
table.table-grid[style*="--column-number: 05"] thead tr th[style*="grid-column: 5"] a,
table[style*="--column-number: 05"].validation-table thead tr th[style*="grid-column: 5"] a,
.app-page-section__settings-form table[style*="--column-number: 05"].talentplug-table thead tr th[style*="grid-column: 5"] a,
table[style*="--column-number: 05"].esendex-table thead tr th[style*="grid-column: 5"] a,
table.table-grid[style*="--column-number: 04"] thead tr th[style*="grid-column: 4"] a,
table[style*="--column-number: 04"].validation-table thead tr th[style*="grid-column: 4"] a,
.app-page-section__settings-form table[style*="--column-number: 04"].talentplug-table thead tr th[style*="grid-column: 4"] a,
table[style*="--column-number: 04"].esendex-table thead tr th[style*="grid-column: 4"] a,
table.table-grid[style*="--column-number: 03"] thead tr th[style*="grid-column: 3"] a,
table[style*="--column-number: 03"].validation-table thead tr th[style*="grid-column: 3"] a,
.app-page-section__settings-form table[style*="--column-number: 03"].talentplug-table thead tr th[style*="grid-column: 3"] a,
table[style*="--column-number: 03"].esendex-table thead tr th[style*="grid-column: 3"] a,
table.table-grid[style*="--column-number: 02"] thead tr th[style*="grid-column: 2"] a,
table[style*="--column-number: 02"].validation-table thead tr th[style*="grid-column: 2"] a,
.app-page-section__settings-form table[style*="--column-number: 02"].talentplug-table thead tr th[style*="grid-column: 2"] a,
table[style*="--column-number: 02"].esendex-table thead tr th[style*="grid-column: 2"] a,
table.table-grid[style*="--column-number: 01"] thead tr th[style*="grid-column: 1"] a,
table[style*="--column-number: 01"].validation-table thead tr th[style*="grid-column: 1"] a,
.app-page-section__settings-form table[style*="--column-number: 01"].talentplug-table thead tr th[style*="grid-column: 1"] a,
table[style*="--column-number: 01"].esendex-table thead tr th[style*="grid-column: 1"] a {
  border-top-right-radius: 0.3125rem;
}

table.table-grid[style*="--column-number: 30"] tbody tr:last-child td[style*="grid-column: 30"], table[style*="--column-number: 30"].validation-table tbody tr:last-child td[style*="grid-column: 30"], .app-page-section__settings-form table[style*="--column-number: 30"].talentplug-table tbody tr:last-child td[style*="grid-column: 30"], table[style*="--column-number: 30"].esendex-table tbody tr:last-child td[style*="grid-column: 30"],
table.table-grid[style*="--column-number: 29"] tbody tr:last-child td[style*="grid-column: 29"],
table[style*="--column-number: 29"].validation-table tbody tr:last-child td[style*="grid-column: 29"],
.app-page-section__settings-form table[style*="--column-number: 29"].talentplug-table tbody tr:last-child td[style*="grid-column: 29"],
table[style*="--column-number: 29"].esendex-table tbody tr:last-child td[style*="grid-column: 29"],
table.table-grid[style*="--column-number: 28"] tbody tr:last-child td[style*="grid-column: 28"],
table[style*="--column-number: 28"].validation-table tbody tr:last-child td[style*="grid-column: 28"],
.app-page-section__settings-form table[style*="--column-number: 28"].talentplug-table tbody tr:last-child td[style*="grid-column: 28"],
table[style*="--column-number: 28"].esendex-table tbody tr:last-child td[style*="grid-column: 28"],
table.table-grid[style*="--column-number: 27"] tbody tr:last-child td[style*="grid-column: 27"],
table[style*="--column-number: 27"].validation-table tbody tr:last-child td[style*="grid-column: 27"],
.app-page-section__settings-form table[style*="--column-number: 27"].talentplug-table tbody tr:last-child td[style*="grid-column: 27"],
table[style*="--column-number: 27"].esendex-table tbody tr:last-child td[style*="grid-column: 27"],
table.table-grid[style*="--column-number: 26"] tbody tr:last-child td[style*="grid-column: 26"],
table[style*="--column-number: 26"].validation-table tbody tr:last-child td[style*="grid-column: 26"],
.app-page-section__settings-form table[style*="--column-number: 26"].talentplug-table tbody tr:last-child td[style*="grid-column: 26"],
table[style*="--column-number: 26"].esendex-table tbody tr:last-child td[style*="grid-column: 26"],
table.table-grid[style*="--column-number: 25"] tbody tr:last-child td[style*="grid-column: 25"],
table[style*="--column-number: 25"].validation-table tbody tr:last-child td[style*="grid-column: 25"],
.app-page-section__settings-form table[style*="--column-number: 25"].talentplug-table tbody tr:last-child td[style*="grid-column: 25"],
table[style*="--column-number: 25"].esendex-table tbody tr:last-child td[style*="grid-column: 25"],
table.table-grid[style*="--column-number: 24"] tbody tr:last-child td[style*="grid-column: 24"],
table[style*="--column-number: 24"].validation-table tbody tr:last-child td[style*="grid-column: 24"],
.app-page-section__settings-form table[style*="--column-number: 24"].talentplug-table tbody tr:last-child td[style*="grid-column: 24"],
table[style*="--column-number: 24"].esendex-table tbody tr:last-child td[style*="grid-column: 24"],
table.table-grid[style*="--column-number: 23"] tbody tr:last-child td[style*="grid-column: 23"],
table[style*="--column-number: 23"].validation-table tbody tr:last-child td[style*="grid-column: 23"],
.app-page-section__settings-form table[style*="--column-number: 23"].talentplug-table tbody tr:last-child td[style*="grid-column: 23"],
table[style*="--column-number: 23"].esendex-table tbody tr:last-child td[style*="grid-column: 23"],
table.table-grid[style*="--column-number: 22"] tbody tr:last-child td[style*="grid-column: 22"],
table[style*="--column-number: 22"].validation-table tbody tr:last-child td[style*="grid-column: 22"],
.app-page-section__settings-form table[style*="--column-number: 22"].talentplug-table tbody tr:last-child td[style*="grid-column: 22"],
table[style*="--column-number: 22"].esendex-table tbody tr:last-child td[style*="grid-column: 22"],
table.table-grid[style*="--column-number: 21"] tbody tr:last-child td[style*="grid-column: 21"],
table[style*="--column-number: 21"].validation-table tbody tr:last-child td[style*="grid-column: 21"],
.app-page-section__settings-form table[style*="--column-number: 21"].talentplug-table tbody tr:last-child td[style*="grid-column: 21"],
table[style*="--column-number: 21"].esendex-table tbody tr:last-child td[style*="grid-column: 21"],
table.table-grid[style*="--column-number: 20"] tbody tr:last-child td[style*="grid-column: 20"],
table[style*="--column-number: 20"].validation-table tbody tr:last-child td[style*="grid-column: 20"],
.app-page-section__settings-form table[style*="--column-number: 20"].talentplug-table tbody tr:last-child td[style*="grid-column: 20"],
table[style*="--column-number: 20"].esendex-table tbody tr:last-child td[style*="grid-column: 20"],
table.table-grid[style*="--column-number: 19"] tbody tr:last-child td[style*="grid-column: 19"],
table[style*="--column-number: 19"].validation-table tbody tr:last-child td[style*="grid-column: 19"],
.app-page-section__settings-form table[style*="--column-number: 19"].talentplug-table tbody tr:last-child td[style*="grid-column: 19"],
table[style*="--column-number: 19"].esendex-table tbody tr:last-child td[style*="grid-column: 19"],
table.table-grid[style*="--column-number: 18"] tbody tr:last-child td[style*="grid-column: 18"],
table[style*="--column-number: 18"].validation-table tbody tr:last-child td[style*="grid-column: 18"],
.app-page-section__settings-form table[style*="--column-number: 18"].talentplug-table tbody tr:last-child td[style*="grid-column: 18"],
table[style*="--column-number: 18"].esendex-table tbody tr:last-child td[style*="grid-column: 18"],
table.table-grid[style*="--column-number: 17"] tbody tr:last-child td[style*="grid-column: 17"],
table[style*="--column-number: 17"].validation-table tbody tr:last-child td[style*="grid-column: 17"],
.app-page-section__settings-form table[style*="--column-number: 17"].talentplug-table tbody tr:last-child td[style*="grid-column: 17"],
table[style*="--column-number: 17"].esendex-table tbody tr:last-child td[style*="grid-column: 17"],
table.table-grid[style*="--column-number: 16"] tbody tr:last-child td[style*="grid-column: 16"],
table[style*="--column-number: 16"].validation-table tbody tr:last-child td[style*="grid-column: 16"],
.app-page-section__settings-form table[style*="--column-number: 16"].talentplug-table tbody tr:last-child td[style*="grid-column: 16"],
table[style*="--column-number: 16"].esendex-table tbody tr:last-child td[style*="grid-column: 16"],
table.table-grid[style*="--column-number: 15"] tbody tr:last-child td[style*="grid-column: 15"],
table[style*="--column-number: 15"].validation-table tbody tr:last-child td[style*="grid-column: 15"],
.app-page-section__settings-form table[style*="--column-number: 15"].talentplug-table tbody tr:last-child td[style*="grid-column: 15"],
table[style*="--column-number: 15"].esendex-table tbody tr:last-child td[style*="grid-column: 15"],
table.table-grid[style*="--column-number: 14"] tbody tr:last-child td[style*="grid-column: 14"],
table[style*="--column-number: 14"].validation-table tbody tr:last-child td[style*="grid-column: 14"],
.app-page-section__settings-form table[style*="--column-number: 14"].talentplug-table tbody tr:last-child td[style*="grid-column: 14"],
table[style*="--column-number: 14"].esendex-table tbody tr:last-child td[style*="grid-column: 14"],
table.table-grid[style*="--column-number: 13"] tbody tr:last-child td[style*="grid-column: 13"],
table[style*="--column-number: 13"].validation-table tbody tr:last-child td[style*="grid-column: 13"],
.app-page-section__settings-form table[style*="--column-number: 13"].talentplug-table tbody tr:last-child td[style*="grid-column: 13"],
table[style*="--column-number: 13"].esendex-table tbody tr:last-child td[style*="grid-column: 13"],
table.table-grid[style*="--column-number: 12"] tbody tr:last-child td[style*="grid-column: 12"],
table[style*="--column-number: 12"].validation-table tbody tr:last-child td[style*="grid-column: 12"],
.app-page-section__settings-form table[style*="--column-number: 12"].talentplug-table tbody tr:last-child td[style*="grid-column: 12"],
table[style*="--column-number: 12"].esendex-table tbody tr:last-child td[style*="grid-column: 12"],
table.table-grid[style*="--column-number: 11"] tbody tr:last-child td[style*="grid-column: 11"],
table[style*="--column-number: 11"].validation-table tbody tr:last-child td[style*="grid-column: 11"],
.app-page-section__settings-form table[style*="--column-number: 11"].talentplug-table tbody tr:last-child td[style*="grid-column: 11"],
table[style*="--column-number: 11"].esendex-table tbody tr:last-child td[style*="grid-column: 11"],
table.table-grid[style*="--column-number: 10"] tbody tr:last-child td[style*="grid-column: 10"],
table[style*="--column-number: 10"].validation-table tbody tr:last-child td[style*="grid-column: 10"],
.app-page-section__settings-form table[style*="--column-number: 10"].talentplug-table tbody tr:last-child td[style*="grid-column: 10"],
table[style*="--column-number: 10"].esendex-table tbody tr:last-child td[style*="grid-column: 10"],
table.table-grid[style*="--column-number: 09"] tbody tr:last-child td[style*="grid-column: 9"],
table[style*="--column-number: 09"].validation-table tbody tr:last-child td[style*="grid-column: 9"],
.app-page-section__settings-form table[style*="--column-number: 09"].talentplug-table tbody tr:last-child td[style*="grid-column: 9"],
table[style*="--column-number: 09"].esendex-table tbody tr:last-child td[style*="grid-column: 9"],
table.table-grid[style*="--column-number: 08"] tbody tr:last-child td[style*="grid-column: 8"],
table[style*="--column-number: 08"].validation-table tbody tr:last-child td[style*="grid-column: 8"],
.app-page-section__settings-form table[style*="--column-number: 08"].talentplug-table tbody tr:last-child td[style*="grid-column: 8"],
table[style*="--column-number: 08"].esendex-table tbody tr:last-child td[style*="grid-column: 8"],
table.table-grid[style*="--column-number: 07"] tbody tr:last-child td[style*="grid-column: 7"],
table[style*="--column-number: 07"].validation-table tbody tr:last-child td[style*="grid-column: 7"],
.app-page-section__settings-form table[style*="--column-number: 07"].talentplug-table tbody tr:last-child td[style*="grid-column: 7"],
table[style*="--column-number: 07"].esendex-table tbody tr:last-child td[style*="grid-column: 7"],
table.table-grid[style*="--column-number: 06"] tbody tr:last-child td[style*="grid-column: 6"],
table[style*="--column-number: 06"].validation-table tbody tr:last-child td[style*="grid-column: 6"],
.app-page-section__settings-form table[style*="--column-number: 06"].talentplug-table tbody tr:last-child td[style*="grid-column: 6"],
table[style*="--column-number: 06"].esendex-table tbody tr:last-child td[style*="grid-column: 6"],
table.table-grid[style*="--column-number: 05"] tbody tr:last-child td[style*="grid-column: 5"],
table[style*="--column-number: 05"].validation-table tbody tr:last-child td[style*="grid-column: 5"],
.app-page-section__settings-form table[style*="--column-number: 05"].talentplug-table tbody tr:last-child td[style*="grid-column: 5"],
table[style*="--column-number: 05"].esendex-table tbody tr:last-child td[style*="grid-column: 5"],
table.table-grid[style*="--column-number: 04"] tbody tr:last-child td[style*="grid-column: 4"],
table[style*="--column-number: 04"].validation-table tbody tr:last-child td[style*="grid-column: 4"],
.app-page-section__settings-form table[style*="--column-number: 04"].talentplug-table tbody tr:last-child td[style*="grid-column: 4"],
table[style*="--column-number: 04"].esendex-table tbody tr:last-child td[style*="grid-column: 4"],
table.table-grid[style*="--column-number: 03"] tbody tr:last-child td[style*="grid-column: 3"],
table[style*="--column-number: 03"].validation-table tbody tr:last-child td[style*="grid-column: 3"],
.app-page-section__settings-form table[style*="--column-number: 03"].talentplug-table tbody tr:last-child td[style*="grid-column: 3"],
table[style*="--column-number: 03"].esendex-table tbody tr:last-child td[style*="grid-column: 3"],
table.table-grid[style*="--column-number: 02"] tbody tr:last-child td[style*="grid-column: 2"],
table[style*="--column-number: 02"].validation-table tbody tr:last-child td[style*="grid-column: 2"],
.app-page-section__settings-form table[style*="--column-number: 02"].talentplug-table tbody tr:last-child td[style*="grid-column: 2"],
table[style*="--column-number: 02"].esendex-table tbody tr:last-child td[style*="grid-column: 2"],
table.table-grid[style*="--column-number: 01"] tbody tr:last-child td[style*="grid-column: 1"],
table[style*="--column-number: 01"].validation-table tbody tr:last-child td[style*="grid-column: 1"],
.app-page-section__settings-form table[style*="--column-number: 01"].talentplug-table tbody tr:last-child td[style*="grid-column: 1"],
table[style*="--column-number: 01"].esendex-table tbody tr:last-child td[style*="grid-column: 1"] {
  border-bottom-right-radius: 0.3125rem;
}

th.dragging {
  background-color: var(--utility-brand-50);
  opacity: 0.5;
  transition: opacity 0.2s ease;
}

.column-drop-indicator {
  position: fixed;
  z-index: 1000;
  display: none;
  width: 3px;
  pointer-events: none;
  background-color: var(--utility-brand-500);
  border-radius: 0.25rem;
  box-shadow: 0px 1px 2px 0px var(--utility-transparent-black-06), 0px 1px 3px 0px var(--utility-transparent-black-10);
  transition: left 0.2s ease;
  animation: pulse-drop-indicator 2s infinite ease-in-out;
}

@keyframes pulse-drop-indicator {
  0% {
    opacity: 0.8;
    transform: scaleX(1);
  }
  50% {
    opacity: 1;
    transform: scaleX(1.3);
  }
  100% {
    opacity: 0.8;
    transform: scaleX(1);
  }
}
.column-drag-preview {
  min-width: 100px;
  overflow: hidden;
  pointer-events: none;
  background: var(--alpha-white-100);
  border: 1px solid var(--utility-gray-200);
  border-radius: 0.5rem;
  box-shadow: 0px 4px 6px -2px var(--utility-transparent-black-03), 0px 12px 16px -4px var(--utility-transparent-black-06);
  transition: box-shadow 0.2s ease;
}
.column-drag-preview table {
  width: 100%;
}
.column-drag-preview tr td,
.column-drag-preview tr th {
  padding: 0.25rem 0.5rem;
  overflow: hidden;
  font-size: 0.9em;
  text-align: inherit;
  text-overflow: ellipsis;
  white-space: nowrap;
  background: var(--alpha-white-100);
}

.table-grid-actions {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1rem;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem;
  border-bottom: 1px solid var(--utility-gray-200);
}
.table-grid-actions .navigation-tabs {
  gap: 1rem;
  border-bottom: none;
}
.table-grid-actions .navigation-tabs li a {
  padding: 1rem 0;
}
.table-grid-actions__rightside {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1rem;
}

.validation-column__secondary,
.validation-column__secondary:visited {
  color: var(--utility-gray-400);
}

@media (max-width: 991.98px) {
  .operationalvalidationdetail .main-sidebox__invisible {
    display: none;
  }
  .operationalvalidationdetail .main-content {
    margin-right: 1.5rem;
    margin-left: 1.5rem;
  }
}
.operationalvalidationdetail .main-content {
  max-width: 120em;
}
.operationalvalidationdetail #subnav {
  position: sticky;
  top: 0;
  z-index: 99;
  padding-top: 1rem;
  background-color: white;
}
.operationalvalidationdetail .icon-dislike {
  margin-top: 0.25rem;
  margin-bottom: -0.25rem;
}
.operationalvalidationdetail .icon-tag,
.operationalvalidationdetail .icon-message {
  margin-top: 0.125rem;
  margin-bottom: -0.125rem;
}
@media (max-width: 767.98px) {
  .operationalvalidationdetail .text_or_icon span {
    display: none;
  }
}
@media (min-width: 768px) {
  .operationalvalidationdetail .text_or_icon img,
  .operationalvalidationdetail .text_or_icon svg {
    display: none;
  }
}
.operationalvalidationdetail .document-preview {
  background-color: var(--utility-gray-100);
  border: 1px solid var(--utility-gray-500);
}
.operationalvalidationdetail .document-pdf-preview {
  width: clamp(540px, 70%, 120em);
  margin: 0 auto;
  border: 0;
  aspect-ratio: 1/1.4;
}
@supports not (aspect-ratio: 1/1.4) {
  .operationalvalidationdetail .document-pdf-preview {
    position: relative;
    padding-top: 140%;
    overflow: hidden;
  }
  .operationalvalidationdetail .document-pdf-preview iframe {
    position: absolute;
    top: 0;
    left: 0;
  }
}
.operationalvalidationdetail .operationalvalidationdetail-title {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 1rem;
}
.operationalvalidationdetail .operationalvalidationdetail-title h1 {
  margin-right: 1.5rem;
}
.operationalvalidationdetail .operationalvalidationdetail-document-select {
  display: flex;
  margin-bottom: 1rem;
}
.operationalvalidationdetail .operationalvalidationdetail-document-select .custom-select {
  margin-right: 1rem;
}
.operationalvalidationdetail .operationalvalidationdetail-comment-title {
  display: flex;
  justify-content: space-between;
}

.validation-filter {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
}

.validation-lines-table tr td {
  min-width: 0;
}

.validation-subnav {
  margin-bottom: 0.5rem;
}

.validation-actions-row {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.2rem;
  justify-content: center;
}

table.validation-table {
  --column-number: 9;
}

.bookmark-icon {
  color: #5925DC;
}
.bookmark-icon :hover {
  background-color: #F4F3FF;
  border: 0.5px solid #D9D6FE;
  border-radius: 5px;
}

.dislike-icon {
  color: var(--utility-error-700);
}
.dislike-icon :hover {
  background-color: var(--utility-error-50);
  border: 0.5px solid var(--utility-error-200);
  border-radius: 5px;
}

.like-icon {
  color: var(--utility-success-700);
}
.like-icon :hover {
  background-color: var(--utility-success-50);
  border: 0.5px solid var(--utility-success-200);
  border-radius: 5px;
}

.comment-icon {
  box-sizing: border-box;
}
.comment-icon :hover {
  box-sizing: border-box;
  background-color: var(--utility-gray-100);
  border: 1px solid var(--utility-gray-300);
  border-radius: 5px;
}

.validation-icon {
  height: 24px;
  padding: 1px;
  margin: 1px;
}

.table-grid-validation {
  padding-bottom: 3rem !important;
}

.easyvalidation-review-layout {
  display: grid;
  grid-template-columns: 75% 25%;
  min-height: 100vh;
}

.easyvalidation-left-column {
  min-height: 100vh;
  padding: 1.5rem;
  background: var(--utility-gray-100);
}

.easyvalidation-right-column {
  padding: 0 2rem;
  background: var(--alpha-white-100);
}

.easyvalidation-review-header {
  margin-bottom: 1.5rem;
  text-align: center;
}
.easyvalidation-review-header .validation-page-title {
  margin-bottom: 0.25rem;
  font-size: 1.875rem;
  font-weight: 700;
  color: var(--utility-gray-900);
}
.easyvalidation-review-header .validation-page-subtitle {
  margin-bottom: 1rem;
  font-size: 1rem;
  color: var(--utility-gray-500);
}

.user-cards-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-width: 0;
  padding: 0.75rem 1rem;
  margin-bottom: 0.25rem;
  background: var(--alpha-white-100);
  border: 1px solid var(--utility-gray-200);
  border-radius: 8px;
}
.user-cards-card:hover {
  border-color: var(--utility-gray-300);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.user-cards-info {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-width: 0;
  margin-left: 0.75rem;
  gap: 0.25rem;
}

.user-cards-email {
  overflow: hidden;
  font-size: 0.765625rem;
  line-height: 1.3;
  color: var(--utility-gray-500);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.user-cards-status {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
}

.job-info-card {
  width: 100%;
  max-width: 800px;
  padding: 1.5rem;
  margin: 0 auto 1rem;
  background: var(--alpha-white-100);
  border: 1px solid var(--utility-gray-200);
  border-radius: 20px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.job-info-header {
  padding: 0 0 1rem 0;
  margin-bottom: 1rem;
  background: var(--alpha-white-100);
  border-bottom: 1px solid var(--utility-gray-200);
}

.job-descriptions-section {
  padding: 1rem;
  margin-top: 0.75rem;
  background: var(--utility-gray-50);
  border: 1px solid var(--utility-gray-200);
  border-radius: 8px;
}

.job-title {
  margin: 0;
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--utility-gray-700);
  text-transform: none;
}

.job-info-body {
  padding: 1rem 0 0 0;
  background: var(--alpha-white-100);
}

.job-field {
  display: flex;
  flex-direction: column;
  padding: 0.75rem 0;
  border-bottom: 1px solid var(--utility-gray-200);
}
.job-field:last-child {
  border-bottom: none;
}

.job-field-label {
  margin-right: 0.75rem;
  color: var(--utility-gray-700);
}

.job-field-value {
  padding: 0.25rem 0.75rem;
  font-size: 0.765625rem;
  color: var(--utility-gray-700);
  background: var(--utility-gray-25);
  border: 1px solid var(--utility-gray-200);
  border-radius: 1rem;
}

.job-field-long {
  flex-direction: column;
  align-items: flex-start;
  padding: 0.75rem 0;
}

.job-field-label-long {
  margin-bottom: 0.25rem;
  font-weight: 600;
  color: var(--utility-gray-700);
}

.job-field-content-long {
  width: 100%;
  line-height: 1.5;
  color: var(--utility-gray-600);
}

.job-field-content {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.js-comment-toggle:checked + .comment-checkbox-label::after {
  display: block;
}

.js-comment-toggle {
  display: none;
}

.job-field-with-checkbox {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.job-field-with-checkbox .form-group, .job-field-with-checkbox .listing-group-actions, .job-field-with-checkbox .form-compact, .job-field-with-checkbox .event-col-to, .job-field-with-checkbox .smtp-form-group {
  margin-bottom: 0;
}

.job-field-long-with-checkbox {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.job-field-long-with-checkbox .form-group, .job-field-long-with-checkbox .listing-group-actions, .job-field-long-with-checkbox .form-compact, .job-field-long-with-checkbox .event-col-to, .job-field-long-with-checkbox .smtp-form-group {
  margin-bottom: 0;
}

.job-field-text {
  display: flex;
  flex: 1;
  align-items: center;
  gap: 0.75rem;
}
.job-field-text .job-field-label {
  flex: 0 0 200px;
}
.job-field-text .job-field-value {
  flex: 1;
}

.comment-input input::placeholder {
  font-style: italic;
  color: var(--utility-gray-400);
}

.general-note-section {
  padding: 1rem;
  margin-bottom: 1rem;
  background: var(--utility-gray-50);
  border: 1px solid var(--utility-gray-200);
  border-radius: 8px;
}

.easyvalidation-status-section {
  padding: 0 1rem;
  margin-bottom: 2.5rem;
}

.workflow-tabs {
  padding: 0 1rem;
}

.easyvalidation-nav {
  display: flex;
  justify-content: center;
  margin-top: 1rem;
  margin-bottom: 2.5rem;
  font-weight: 500;
}
.easyvalidation-nav .nav {
  width: 100%;
  border: 1px solid var(--utility-gray-200);
}
.easyvalidation-nav .nav-item {
  display: flex;
  flex: 1;
  justify-content: center;
  color: var(--utility-gray-500);
}
.easyvalidation-nav .nav-item .nav-item-count {
  background-color: var(--utility-gray-200);
}
.easyvalidation-nav .nav-item-active {
  color: var(--alpha-black-100);
  border: 1px solid var(--utility-gray-200);
}

.validation-section-title {
  margin-bottom: 1rem;
  font-size: 1.25rem;
  font-weight: 600;
}

.easyvalidation-workflow-section {
  margin-bottom: 2rem;
}

.validation-info-label {
  display: block;
  margin-bottom: 1rem;
  font-size: 1.25rem;
  font-weight: 500;
  color: var(--utility-gray-700);
}

.validation-step {
  margin-bottom: 1rem;
}

.validation-step-approvers {
  margin-top: 0.75rem;
}

.validation-step-indicator {
  margin-right: 0.75rem;
  flex-shrink: 0;
}

.workflow-step-header {
  display: flex;
  align-items: center;
  margin-bottom: 0.75rem;
}

.workflow-step-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  font-size: 0.765625rem;
  font-weight: 600;
  border-radius: 50%;
}
.workflow-step-badge.step-completed {
  color: var(--alpha-white-100);
  background: var(--utility-success-500);
}
.workflow-step-badge.step-current {
  color: var(--alpha-white-100);
  background: var(--utility-purple-400);
}
.workflow-step-badge.step-future {
  color: var(--utility-gray-600);
  background: var(--utility-gray-300);
}

.workflow-step-info {
  flex: 1;
}
.workflow-step-info .workflow-step-name {
  margin-bottom: 0.25rem;
  font-size: 1rem;
  font-weight: 600;
}
.workflow-step-info .workflow-step-status {
  font-size: 0.75rem;
  font-weight: 500;
}
.workflow-step-info .workflow-step-status.step-status-completed {
  color: var(--utility-success-600);
}
.workflow-step-info .workflow-step-status.step-status-current {
  color: var(--utility-gray-600);
}
.workflow-step-info .workflow-step-status.step-status-future {
  color: var(--utility-gray-500);
}

.timeline .timeline-subtext {
  line-height: 1.5;
}
.timeline .timeline-subtext strong {
  font-weight: 600;
  color: inherit;
}
.timeline .timeline-success .timeline-logo {
  color: var(--utility-success-700);
  background-color: var(--utility-success-50);
  border-color: var(--utility-success-500);
}
.timeline .timeline-success .timeline-content {
  background-color: var(--utility-success-50);
  border-color: var(--utility-success-200);
}
.timeline .timeline-success .timeline-primary-text {
  color: var(--utility-success-700);
}
.timeline .timeline-warning .timeline-logo {
  color: var(--utility-purple-700);
  background-color: var(--utility-purple-50);
  border-color: var(--utility-purple-500);
}
.timeline .timeline-warning .timeline-content {
  background-color: var(--utility-purple-50);
  border-color: var(--utility-purple-200);
}
.timeline .timeline-warning .timeline-primary-text {
  color: var(--utility-purple-700);
}
.timeline .timeline-danger .timeline-logo {
  color: var(--utility-error-700);
  background-color: var(--utility-error-50);
  border-color: var(--utility-error-500);
}
.timeline .timeline-danger .timeline-content {
  background-color: var(--utility-error-50);
  border-color: var(--utility-error-200);
}
.timeline .timeline-danger .timeline-primary-text {
  color: var(--utility-error-700);
}
.timeline .timeline-pending .timeline-logo {
  color: var(--utility-gray-600);
  background-color: var(--utility-gray-50);
  border-color: var(--utility-gray-400);
}
.timeline .timeline-pending .timeline-content {
  background-color: var(--utility-gray-25);
  border-color: var(--utility-gray-200);
}
.timeline .timeline-pending .timeline-primary-text {
  color: var(--utility-gray-700);
}

.easyvalidation-sticky-bottom {
  position: sticky;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 100;
  padding: 1rem 250px;
  background: var(--alpha-white-100);
  border-top: 1px solid var(--utility-gray-200);
  box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.1);
}

.easyvalidation-action-buttons {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.easyvalidation-action-buttons-left {
  display: flex;
  gap: 0.75rem;
}

.easyvalidation-action-buttons-right {
  display: flex;
  gap: 0.75rem;
}

.validation-comments-section {
  padding: 1.5rem;
  margin-bottom: 1.5rem;
  background: var(--utility-purple-100);
  border-radius: 16px;
  box-shadow: 0px 1px 2px 0px var(--utility-transparent-black-06), 0px 1px 3px 0px var(--utility-transparent-black-10);
}
.validation-comments-section .validation-comments-title {
  display: flex;
  align-items: center;
  margin: 0 0 1rem;
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--utility-purple-700);
  gap: 0.25rem;
}
.validation-comments-section .validation-comments-title::before {
  font-size: 1.25rem;
  content: "💬";
}

.validation-comment-card {
  display: flex;
  min-width: 0;
  padding: 1rem;
  margin-bottom: 0.75rem;
  background: var(--utility-purple-100);
  border: 1px solid var(--utility-purple-100);
  border-radius: 8px;
  transition: all 0.2s ease;
  gap: 0.75rem;
}
.validation-comment-card:last-child {
  margin-bottom: 0;
}
.validation-comment-card:hover {
  background: var(--utility-purple-200);
  border-color: var(--utility-purple-300);
  box-shadow: 0px 2px 4px -2px var(--utility-transparent-black-06), 0px 4px 8px -2px var(--utility-transparent-black-10);
  transform: translateY(-1px);
}

.comment-card-avatar {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
}

.comment-card-content {
  flex: 1;
  min-width: 0;
}

.comment-card-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.25rem;
  gap: 0.75rem;
}

.comment-author {
  font-size: 0.765625rem;
  font-weight: 600;
  color: var(--utility-purple-700);
}

.comment-timestamp {
  font-size: 0.75rem;
  color: var(--utility-purple-600);
  white-space: nowrap;
}

.comment-card-text {
  font-size: 0.765625rem;
  line-height: 1.5;
  color: var(--utility-gray-700);
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.comment-card-text p {
  margin: 0 0 0.25rem 0;
}
.comment-card-text p:last-child {
  margin-bottom: 0;
}

.job-validation-state {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.job-validation-state__step {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.job-validation-state__step-header {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.job-validation-state__step-info {
  flex: 1;
  min-width: 0;
}

.job-validation-state__step-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--utility-gray-700);
  gap: 0.75rem;
}

.job-validation-state__current-badge {
  display: flex;
  align-items: center;
  margin-left: auto;
  font-size: 0.75rem;
  font-style: italic;
  font-weight: 400;
  color: var(--utility-gray-400);
}

.job-validation-state__step-approvers {
  display: flex;
  flex-direction: column;
  padding-top: 0.25rem;
  padding-bottom: 0.75rem;
  padding-left: calc(12px + 0.75rem);
  margin-left: 12px;
  border-left: 2px solid var(--utility-gray-300);
  gap: 0.25rem;
}
.job-validation-state__step-approvers[data-color=green] {
  border-left-color: var(--utility-success-500);
}
.job-validation-state__step-approvers[data-color=red] {
  border-left-color: var(--utility-error-500);
}
.job-validation-state__step-approvers[data-color=purple] {
  border-left-color: var(--utility-purple-500);
}
.job-validation-state__step-approvers[data-color=grey] {
  border-left-color: var(--utility-gray-300);
}

.job-validation-state__approver {
  min-width: 0;
}

.job-validation-state__final-step .job-validation-state__step-indicator .job-validation-state__step-line {
  display: none;
}

.job-validation-state__final-circle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  color: var(--utility-gray-300);
  background-color: var(--utility-gray-100);
  border-radius: 50%;
}
.job-validation-state__final-circle[data-validated=True] {
  color: #17B26A;
  background-color: var(--utility-success-200);
}
.job-validation-state__final-circle[data-denied=True] {
  color: #dc3545;
  background-color: var(--utility-error-200);
}
.job-validation-state__final-circle[data-changes-requested=True] {
  color: #6f42c1;
  background-color: var(--utility-purple-200);
}

.user-cards-card {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.user-cards-avatar {
  flex-shrink: 0;
}

.user-cards-info {
  flex: 1;
  min-width: 0;
}

.user-cards-name {
  font-weight: 600;
  color: var(--utility-gray-900);
}

.user-cards-email {
  font-size: 0.875rem;
  color: var(--utility-gray-600);
}

.user-cards-status {
  flex-shrink: 0;
}

.status-icon-box {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 4px;
}
.status-icon-box .status-icon {
  color: white;
  fill: white;
}
.status-icon-box.status-approved {
  background-color: var(--utility-success-500);
}
.status-icon-box.status-denied {
  background-color: var(--utility-error-500);
}
.status-icon-box.status-changes-requested {
  background-color: var(--utility-purple-500);
}
.status-icon-box.status-pending {
  background-color: white;
  border: 1px solid var(--utility-gray-300);
}

.workflow-card-wrapper {
  position: relative;
  width: 18rem;
  border: 1px solid var(--utility-gray-300);
  border-radius: 8px;
}
.workflow-card-wrapper .workflow-card-options {
  position: absolute;
  top: 8px;
  right: 8px;
  z-index: 999;
}
.workflow-card-wrapper .workflow-card {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 0.7rem;
  height: 100%;
  justify-content: space-between;
  text-decoration: none;
}
.workflow-card-wrapper .workflow-card .workflow-card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.workflow-card-wrapper .workflow-card .organisations-list {
  display: flex;
  gap: 0.25rem;
  flex-wrap: wrap;
}
.workflow-card-wrapper .workflow-card .workflow-card-footer {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  font-size: 0.75rem;
}
.workflow-card-wrapper .workflow-card .workflow-card-footer .workflow-creator {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.workflow-card-wrapper .workflow-card .workflow-card-footer .bottom-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.workflow-card-wrapper .workflow-card .workflow-card-footer .steps-number {
  color: var(--utility-gray-600);
}
.workflow-card-wrapper .workflow-card .workflow-card-footer .last-edit {
  display: flex;
  align-items: center;
  gap: 0.2rem;
  color: var(--utility-gray-500);
}

.workflow-card-wrapper:hover {
  background-color: var(--utility-gray-50);
  transform: scale(1.01);
  z-index: 10;
}

.cv-page-title-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem;
}
.cv-page-title-row .main-page-title {
  text-transform: none;
}
.cv-page-title-row .main-page-title--candidates {
  margin-top: 1rem;
}

.legacy-view-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem;
}

.cv-page-header {
  display: flex;
  align-items: center;
  margin-bottom: 1.5rem;
}
.cv-page-header__left {
  display: flex;
  flex: 1;
  align-items: center;
}
.cv-page-header__left .nav-component {
  width: 100%;
  align-items: flex-end;
}
.cv-page-header__left .nav-item {
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
}
.cv-page-header__left .nav-component .nav-item .nav-item-count {
  height: auto;
}
.cv-page-header__right {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.cv-page-header .frontsearch {
  flex: 1;
  width: auto;
  min-width: 0;
  max-width: 20rem;
}
.cv-page-header .search-widget__search-field {
  background-color: var(--alpha-white-100);
}

.cv-page-header .cv-sort-select {
  display: flex;
  align-items: center;
  width: 265px;
  height: 44px;
  padding: 0 14px;
  padding-right: 2.5rem;
  font-size: 1rem;
  line-height: 24px;
  color: var(--utility-gray-700);
  background-color: white;
  border: 1px solid var(--utility-gray-300);
  border-radius: 8px;
  box-shadow: 0px 1px 2px 0px var(--utility-gray-300);
}

@media (max-width: 991.98px) {
  .cv-page-header {
    flex-direction: column;
    align-items: stretch;
  }
  .cv-page-header__right {
    flex-wrap: wrap;
  }
  .cv-page-header .cv-sort-select {
    width: 100%;
  }
}
.cv-empty {
  padding: 2rem;
  color: var(--utility-gray-500);
  text-align: center;
}

.cv-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.cv-row {
  overflow: hidden;
  background-color: var(--utility-gray-50);
  border: 1px solid var(--utility-gray-200);
  border-radius: 8px;
  box-shadow: 0px 1px 2px 0px var(--utility-gray-300);
}

.cv-row-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1rem 1.5rem;
  cursor: pointer;
}

.cv-row-left {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.cv-row-avatar {
  width: 32px;
  height: 32px;
  font-size: 0.75rem;
  border-radius: 50%;
}

.cv-row-title-block {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.cv-row-title {
  font-size: 1.25rem;
  font-weight: 700;
}

.cv-row-title-line {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.cv-count-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.2rem 0.6rem;
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--utility-gray-700);
  background-color: var(--utility-gray-100);
  border: 1px solid var(--utility-gray-300);
  border-color: var(--utility-gray-200);
  border-radius: 999px;
}

.cv-row-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}

.cv-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 2px;
  padding: 2px 8px 2px 6px;
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--utility-gray-700);
  white-space: nowrap;
  background-color: white;
  border: 1px solid var(--utility-gray-200);
  border-radius: 9999px;
}

.cv-badge-icon {
  width: 12px;
  height: 12px;
}

.cv-row-chevron {
  margin-top: 0.25rem;
  color: var(--utility-gray-400);
  transition: transform 0.2s ease;
}

.cv-row.expanded .cv-row-chevron {
  transform: rotate(180deg);
}

.cv-list--sent .cv-row.expanded .cv-row-header {
  border-bottom: 1px solid var(--utility-gray-200);
}

.cv-row-detail {
  display: none;
  padding: 0 1.5rem 1.5rem;
}

.cv-row.expanded .cv-row-detail {
  display: block;
}

.cv-sub-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0;
  margin-bottom: 0.25rem;
}

.cv-sub-title {
  font-size: 1rem;
  font-weight: 600;
}

.cv-table .table-grid, .cv-table .app-page-section__settings-form table.talentplug-table, .app-page-section__settings-form .cv-table table.talentplug-table, .cv-table table.esendex-table, .cv-table table.validation-table {
  border: none;
  box-shadow: none;
}
.cv-table thead tr th:last-child {
  border-top-right-radius: 0.3125rem;
}
.cv-table tbody tr:last-child td:last-child {
  border-bottom-right-radius: 0.3125rem;
}
.cv-table td > * {
  width: 100%;
}
.cv-table .application-cv {
  display: flex;
  justify-content: center;
}

.cv-table-wrapper {
  overflow-x: auto;
}

.cv-cell-with-avatar {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.cv-cell-avatar {
  width: 32px;
  height: 32px;
  flex-shrink: 0;
  font-size: 12px;
  border-radius: 50%;
}

.cv-table .application-step-container {
  display: flex;
  flex-direction: column;
  align-items: normal;
  width: 100%;
  max-width: 11rem;
  gap: 0.5rem;
}

.cv-table .application-step__badge {
  padding: 0.1rem 0.75rem;
  overflow: hidden;
  font-size: 12px;
  font-weight: 500;
  color: var(--utility-gray-700);
  text-align: center;
  text-overflow: ellipsis;
  background-color: var(--utility-gray-50);
  border: 1px solid var(--utility-gray-300);
  border-radius: 3rem;
}

.cv-status-badge {
  display: inline-block;
  padding: 0.2rem 1rem;
  font-size: 0.75rem;
  font-weight: 500;
  text-align: center;
  white-space: nowrap;
  border: 1px solid var(--utility-gray-300);
  border-radius: 20px;
}
.cv-status-badge--pending {
  color: var(--utility-gray-600);
  background-color: var(--utility-gray-50);
  border-color: var(--utility-gray-200);
}
.cv-status-badge--positive {
  color: var(--utility-success-700);
  background-color: var(--utility-success-50);
  border-color: var(--utility-success-200);
}
.cv-status-badge--negative {
  color: var(--utility-error-700);
  background-color: var(--utility-error-50);
  border-color: var(--utility-error-200);
}
.cv-status-badge--pool {
  color: var(--utility-brand-700);
  background-color: var(--utility-brand-50);
  border-color: var(--utility-brand-200);
}

.cv-comment-cell {
  display: flex;
  align-items: center;
  justify-content: center;
}

.cv-comment-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.25rem;
  color: var(--utility-gray-400);
  text-decoration: none;
  cursor: pointer;
  background: none;
  border: none;
}
.cv-comment-btn:hover {
  color: var(--utility-gray-600);
}
.cv-comment-btn--active {
  color: var(--utility-gray-600);
}
.cv-comment-btn--active:hover {
  color: var(--utility-gray-700);
}

.cv-opinion-buttons {
  display: flex;
  align-items: stretch;
  gap: 0.25rem;
}

.cv-opinion-btn {
  display: flex;
  width: 9.25rem;
  flex: 1;
  align-items: center;
  justify-content: center;
  height: 36px;
  color: var(--utility-gray-500);
  text-decoration: none;
  cursor: pointer;
  background-color: var(--utility-gray-50);
  border: none;
  border-radius: 8px;
  transition: all 0.15s ease;
}
.cv-opinion-btn--like:hover {
  color: var(--utility-success-600);
  background-color: var(--utility-success-50);
}
.cv-opinion-btn--dislike:hover {
  color: var(--utility-error-600);
  background-color: var(--utility-error-50);
}
.cv-opinion-btn--approved {
  color: var(--utility-success-500);
  background-color: var(--utility-success-50);
  animation: cv-thumb-bounce 0.4s ease;
}
.cv-opinion-btn--approved:hover {
  color: var(--utility-success-600);
  background-color: var(--utility-success-100);
}
.cv-opinion-btn--rejected {
  color: var(--utility-error-500);
  background-color: var(--utility-error-50);
  animation: cv-thumb-bounce 0.4s ease;
}
.cv-opinion-btn--rejected:hover {
  color: var(--utility-error-600);
  background-color: var(--utility-error-100);
}
.cv-opinion-btn[disabled] {
  pointer-events: none;
  cursor: default;
  opacity: 0.5;
}
.cv-opinion-btn--approved[disabled], .cv-opinion-btn--rejected[disabled] {
  pointer-events: none;
  opacity: 1;
}

.cv-preview-validation-actions .cv-opinion-btn {
  width: 8.125rem;
  height: 3.5rem;
}

@keyframes cv-thumb-bounce {
  0% {
    transform: scale(1);
  }
  30% {
    transform: scale(1.3);
  }
  60% {
    transform: scale(0.9);
  }
  100% {
    transform: scale(1);
  }
}
.cv-opinion {
  display: inline-block;
  padding: 2px 0.5rem;
  font-size: 0.75rem;
  font-weight: 500;
  border-radius: 4px;
}
.cv-opinion--pending {
  color: var(--utility-gray-500);
}
.cv-opinion--positive {
  color: var(--utility-success-700);
  background-color: var(--utility-success-50);
}
.cv-opinion--negative {
  color: var(--utility-error-700);
  background-color: var(--utility-error-50);
}
.cv-opinion--pool {
  color: var(--utility-brand-700);
  background-color: var(--utility-brand-50);
}

.cv-show-past {
  display: block;
  padding: 1rem 0;
  font-size: 0.875rem;
  color: var(--utility-gray-500);
  text-align: center;
  text-decoration: none;
}
.cv-show-past:hover {
  color: var(--utility-brand-500);
}
.cv-show-past__hide {
  display: none;
}

.cv-past-visible .cv-show-past__show {
  display: none;
}

.cv-past-visible .cv-show-past__hide {
  display: inline;
}

.cv-table .cv-past-row {
  display: none;
}

.cv-past-visible .cv-table .cv-past-row {
  display: grid;
  grid-template-columns: subgrid;
  grid-column: 1/-1;
}

.cv-preview-validation-actions {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.cv-preview-validation-actions .cv-opinion-btn {
  width: auto;
  min-width: 60px;
  height: 36px;
}

.cv-sub-avatar {
  width: 32px;
  height: 32px;
  flex-shrink: 0;
  font-size: 0.75rem;
  border-radius: 50%;
}

.cv-sub-header-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.cv-delete-cell {
  display: flex;
  align-items: center;
  justify-content: center;
}

.cv-delete-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.25rem;
  color: var(--utility-gray-400);
  text-decoration: none;
  cursor: pointer;
}
.cv-delete-btn:hover {
  color: var(--utility-error-500);
}

.cv-comment-modal .modal-component-body {
  width: 100%;
}
.cv-comment-modal form {
  width: 100%;
}

.cv-comment-subtitle {
  margin: 0;
  font-size: 0.875rem;
  color: var(--utility-gray-500);
}

.cv-comment-textarea {
  display: block;
  width: 100%;
  min-height: 120px;
  padding: 1rem;
  margin-top: 1rem;
  font-size: 0.875rem;
  resize: vertical;
  border: 1px solid var(--utility-gray-200);
  border-radius: 8px;
}
.cv-comment-textarea:focus {
  border-color: var(--utility-brand-300);
  outline: none;
}

.cv-comment-actions {
  display: flex;
  justify-content: flex-end;
  gap: 0.5rem;
  margin-top: 1rem;
}

.greyflag {
  color: var(--utility-gray-300);
}

.greenflag {
  color: var(--utility-success-700);
}

.yellowflag {
  color: var(--utility-warning-300);
}

.redflag {
  color: var(--utility-error-600);
}

.icon-flag {
  width: 1rem;
  vertical-align: text-bottom;
}

.icon-flag-menu .icon-flag {
  margin-right: 0.6em;
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
/* Add an overlay to dim the page content */
.page-loading::after {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  width: 100%;
  height: 100%;
  content: "";
  background: rgba(255, 255, 255, 0.1);
}

/* Create the spinning loader */
.page-loading::before {
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 10000;
  width: 50px;
  height: 50px;
  content: "";
  border: 3px solid var(--utility-brand-300);
  border-top: 3px solid var(--utility-brand-400);
  border-right: 3px solid var(--alpha-white-100);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: spin 1s linear infinite;
}

.stepper-head {
  position: sticky;
  top: 0;
  z-index: 1000;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  height: 6rem;
  padding: 1.5rem 0;
  background: white;
  border-bottom: 1px solid var(--utility-gray-200);
}
.stepper-head .step-node {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 240px;
}
@media (max-width: 768px) {
  .stepper-head .step-node {
    flex: 1;
    width: auto;
    min-width: 0;
  }
}
.stepper-head .step-node .icon-stepinactive {
  color: var(--utility-gray-200);
}
.stepper-head .step-node.active {
  color: var(--utility-brand-700);
}
.stepper-head .step-node:not(:last-child)::after {
  position: relative;
  top: 12px;
  left: 50%;
  z-index: -1;
  order: -1;
  width: 100%;
  height: 2px;
  content: "";
  background-color: var(--utility-gray-200);
}

.stepper-content {
  min-height: 70vh;
  background: var(--utility-gray-100);
}

.stepper-footer {
  position: sticky;
  bottom: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: space-around;
  padding: 1rem;
  background: white;
  border-top: 1px solid var(--utility-gray-200);
}
.stepper-footer__left, .stepper-footer__right {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.stepperform_container {
  display: grid;
  grid-template-columns: 1fr 2fr 1fr;
  gap: 2.5rem;
}
.stepperform_container > * {
  min-width: 0;
}

.stepperoverview {
  position: sticky;
  top: 7rem;
  height: fit-content;
  padding: 1.5rem;
  font-size: 1rem;
  font-weight: 500;
  color: var(--utility-gray-600);
  background-color: white;
  border: 1px solid var(--utility-gray-300);
  border-color: var(--utility-gray-200);
  border-radius: 1rem;
  box-shadow: 0px 1px 2px 0px var(--utility-transparent-black-06), 0px 1px 3px 0px var(--utility-transparent-black-10);
}
.stepperoverview::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 2.55rem;
  z-index: -1;
  width: 2px;
  margin-top: 2rem;
  margin-bottom: 6.5rem;
  content: "";
  background-color: var(--utility-gray-300);
}
.stepperoverview .js-step.active {
  color: var(--utility-brand-700);
}
.stepperoverview .form-actions {
  width: 100%;
  margin: 0;
}
.stepperoverview .form-actions .primarybutton, .stepperoverview .form-actions .action-bar__content .popup-actions input[type=submit], .action-bar__content .popup-actions .stepperoverview .form-actions input[type=submit],
.stepperoverview .form-actions .action-bar__content .popup-actions button[type=submit],
.action-bar__content .popup-actions .stepperoverview .form-actions button[type=submit], .stepperoverview .form-actions .signin-button, .stepperoverview .form-actions .newdesign-page .report-information-toggle, .newdesign-page .stepperoverview .form-actions .report-information-toggle, .stepperoverview .form-actions .new-report-page .report-information-toggle, .new-report-page .stepperoverview .form-actions .report-information-toggle {
  display: block;
  width: 100%;
}
.stepperoverview .step-marker {
  display: inline-flex;
  color: var(--utility-gray-300);
  transition: color 0.2s ease;
}
.stepperoverview .steps-list {
  padding: 0;
  margin: 0;
  list-style: none;
}
.stepperoverview .js-step {
  display: flex;
  align-items: center;
  transition: color 0.2s ease;
  gap: 0.8rem;
}
.stepperoverview .js-step:hover {
  color: var(--utility-brand-700);
}
.stepperoverview .js-step:hover .step-marker {
  color: var(--utility-brand-700);
}
.stepperoverview li {
  margin-bottom: 1rem;
  cursor: pointer;
  gap: 0.75rem;
}

.job-form-stepper-container.information-page h1, .job-form-stepper-container.information-page h2, .job-form-stepper-container.information-page h3, .job-form-stepper-container.information-page .appviewconfig-sidebox .block-title-row, .appviewconfig-sidebox .job-form-stepper-container.information-page .block-title-row, .job-form-stepper-container.information-page h4, .job-form-stepper-container.information-page .form-group, .job-form-stepper-container.information-page .listing-group-actions, .job-form-stepper-container.information-page .form-compact, .job-form-stepper-container.information-page .event-col-to, .job-form-stepper-container.information-page .smtp-form-group, .job-form-stepper-container.information-page .selected-member button {
  padding: 0;
  margin: 0;
}
.job-form-stepper-container.information-page h1 {
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--utility-gray-900);
}
.job-form-stepper-container.information-page h4 {
  color: var(--utility-gray-700);
}
.job-form-stepper-container.information-page .tox-tinymce {
  font: inherit;
  color: inherit;
  border-color: var(--utility-gray-200);
  border-radius: 0.5rem;
}
.job-form-stepper-container.information-page input::placeholder {
  color: var(--utility-gray-400);
}

.stepper-content {
  height: 100%;
}

.job-form-stepper-container {
  display: grid;
  grid-template-columns: 1fr 2fr 1fr;
  gap: 2.5rem;
  padding: 2.5rem;
}
@media (max-width: 768px) {
  .job-form-stepper-container {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 1200px) and (min-width: 769px) {
  .job-form-stepper-container {
    grid-template-columns: 1fr 2fr;
  }
}
.job-form-stepper-container .job-form-block {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: min-content;
  padding: 2.5rem;
  background: var(--alpha-white-100);
  border: 1px solid var(--utility-gray-200);
  border-radius: 16px;
  gap: 1rem;
}
.job-form-stepper-container .job-form-block.template-widget button {
  width: 100%;
  height: 100%;
  white-space: wrap;
}
.job-form-stepper-container .job-form-sidebar {
  position: sticky;
  top: 8.5rem;
  display: flex;
  flex-direction: column;
  grid-column: 1;
  gap: 1rem;
  height: min-content;
}
@media (max-width: 768px) {
  .job-form-stepper-container .job-form-sidebar {
    position: static;
    order: -1;
    grid-column: 1;
  }
}
.job-form-stepper-container form.job-form-block {
  grid-column: 2;
}
@media (max-width: 768px) {
  .job-form-stepper-container form.job-form-block {
    grid-column: 1;
    order: 1;
  }
}
.job-form-stepper-container form.job-form-block .js-openai-actions--job-advertisement .openai_buttons {
  padding-top: 20px;
}
.job-form-stepper-container form.job-form-block .js-openai-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 20px;
}
.job-form-stepper-container form.job-form-block .job-form-row .form-group, .job-form-stepper-container form.job-form-block .job-form-row .listing-group-actions, .job-form-stepper-container form.job-form-block .job-form-row .form-compact, .job-form-stepper-container form.job-form-block .job-form-row .event-col-to, .job-form-stepper-container form.job-form-block .job-form-row .smtp-form-group {
  width: 100%;
}
.job-form-stepper-container form.job-form-block .selected-member {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 1rem;
  border: 1px solid var(--utility-gray-200);
  border-radius: 16px;
}

.job-workflow-display-title h2 {
  margin: 0;
  text-transform: none;
}

.job-form-stepper-container .job-form-block .job-workflow-display {
  display: flex;
  flex-direction: column;
  align-items: center;
  color: var(--utility-gray-400);
}
.job-form-stepper-container .job-form-block .job-workflow-display .job-workflow-display__arrow--highlighted {
  color: var(--utility-brand-500);
}
.job-form-stepper-container .job-form-block .job-workflow-display .job-workflow-display__initial-step,
.job-form-stepper-container .job-form-block .job-workflow-display .job-workflow-display__step {
  width: 100%;
  padding: 20px 24px;
  border: 1px solid var(--utility-gray-300);
  border-radius: 0.5rem;
  box-shadow: 0px 1px 3px 0px rgba(16, 24, 40, 0.1);
}
.job-form-stepper-container .job-form-block .job-workflow-display .job-workflow-display__initial-step {
  color: var(--utility-brand-500);
  border-color: var(--utility-brand-500);
}
.job-form-stepper-container .job-form-block .job-workflow-display .job-workflow-display__step-title {
  font-weight: 500;
  color: var(--utility-gray-900);
}
.job-form-stepper-container .job-form-block .job-workflow-display .job-workflow-display__approvers-section {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.job-form-stepper-container .job-form-block .job-workflow-display .job-workflow-display__approvers-label {
  margin-right: 0.75rem;
  font-weight: 500;
  color: var(--utility-gray-600);
}
.job-form-stepper-container .job-form-block .job-workflow-display .job-workflow-display__no-approvers {
  font-style: italic;
  color: var(--utility-gray-500);
}

.job-form-block.is-new-feature,
form.is-new-feature {
  border: 1px solid var(--utility-purple-300);
  box-shadow: 0 4px 16px rgb(from var(--utility-purple-500) r g b / 0.12);
}

.job-form-stepper-container.scoring-page {
  display: block;
  max-width: 45rem;
  padding: 2rem 1.5rem 2.5rem;
  margin: 0 auto;
}
.job-form-stepper-container.scoring-page .scoring-bar {
  display: inline-block;
  width: 4px;
  background: currentcolor;
  border-radius: 1px;
}
.job-form-stepper-container.scoring-page .scoring-bar--1 {
  height: 0.5rem;
}
.job-form-stepper-container.scoring-page .scoring-bar--2 {
  height: 0.75rem;
}
.job-form-stepper-container.scoring-page .scoring-bar--3 {
  height: 1rem;
}
.job-form-stepper-container.scoring-page .scoring-form {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.job-form-stepper-container.scoring-page .scoring-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}
.job-form-stepper-container.scoring-page .scoring-header__title {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--utility-gray-900);
}
.job-form-stepper-container.scoring-page .scoring-header__subtitle {
  margin: 0.25rem 0 0;
  font-size: 0.875rem;
  color: var(--utility-gray-600);
}
.job-form-stepper-container.scoring-page .scoring-prompt-card {
  position: relative;
  display: flex;
  gap: 0.5rem;
  align-items: flex-start;
  padding: 1rem;
  background: var(--alpha-white-100);
  border: 1px solid var(--utility-gray-200);
  border-radius: 16px;
}
.job-form-stepper-container.scoring-page .scoring-prompt-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 1.5rem;
  height: 1.5rem;
}
.job-form-stepper-container.scoring-page .scoring-prompt-card__textarea {
  flex: 1 1 auto;
  min-height: 1.5rem;
  padding: 0;
  font-size: 0.9375rem;
  color: var(--utility-gray-900);
  resize: vertical;
  background: transparent;
  border: none;
}
.job-form-stepper-container.scoring-page .scoring-prompt-card__textarea::placeholder {
  color: var(--utility-gray-500);
}
.job-form-stepper-container.scoring-page .scoring-prompt-card__textarea:focus {
  outline: none;
}
.job-form-stepper-container.scoring-page .scoring-prompt-card__textarea:disabled {
  cursor: not-allowed;
  opacity: 0.7;
}
.job-form-stepper-container.scoring-page .scoring-prompt-card__send {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  color: var(--utility-gray-700);
  cursor: pointer;
  background: var(--alpha-white-100);
  border: 1px solid var(--utility-gray-300);
  border-radius: 0.5rem;
}
.job-form-stepper-container.scoring-page .scoring-prompt-card__send:hover:not([disabled]) {
  color: var(--utility-brand-600);
  border-color: var(--utility-brand-400);
}
.job-form-stepper-container.scoring-page .scoring-prompt-card__send[disabled] {
  cursor: not-allowed;
}
.job-form-stepper-container.scoring-page .scoring-categories {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}
.job-form-stepper-container.scoring-page .scoring-loading {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  padding: 2.5rem 0;
}
.job-form-stepper-container.scoring-page .scoring-loading__spinner {
  width: 32px;
  height: 32px;
  border: 3px solid var(--utility-gray-200);
  border-top-color: var(--utility-pink-500);
  border-radius: 50%;
  animation: scoring-spin 0.8s linear infinite;
}
@keyframes scoring-spin {
  to {
    transform: rotate(360deg);
  }
}
.job-form-stepper-container.scoring-page .scoring-loading__flavor {
  margin: 0;
  font-size: 0.9375rem;
  font-style: italic;
  color: var(--utility-gray-600);
  text-align: center;
}
.job-form-stepper-container.scoring-page .scoring-category {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.job-form-stepper-container.scoring-page .scoring-category__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.job-form-stepper-container.scoring-page .scoring-category__title-group {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.job-form-stepper-container.scoring-page .scoring-category__title {
  padding: 0;
  margin: 0;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.4;
  color: var(--utility-gray-900);
  text-transform: none;
}
.job-form-stepper-container.scoring-page .scoring-category__remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  padding: 0;
  line-height: 1;
  color: var(--utility-gray-500);
  cursor: pointer;
  visibility: hidden;
  background: transparent;
  border: none;
  border-radius: 0.5rem;
}
.job-form-stepper-container.scoring-page .scoring-category__remove svg {
  display: block;
}
.job-form-stepper-container.scoring-page .scoring-category__remove:hover {
  color: var(--utility-error-500);
  background: var(--utility-error-50);
}
.job-form-stepper-container.scoring-page .scoring-category__header:hover .scoring-category__remove {
  visibility: visible;
}
.job-form-stepper-container.scoring-page .scoring-category__actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.job-form-stepper-container.scoring-page .scoring-weight-pill {
  position: relative;
  display: inline-flex;
  align-items: center;
  height: 2.375rem;
  padding: 0 1rem 0 0.75rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--utility-gray-700);
  background: var(--alpha-white-100);
  border: 1px solid var(--utility-gray-300);
  border-radius: 0.5rem;
}
.job-form-stepper-container.scoring-page .scoring-weight-pill__icon {
  display: inline-flex;
  align-items: flex-end;
  gap: 2px;
  height: 0.875rem;
  margin-right: 0.5rem;
  color: var(--utility-fuschia-500);
}
.job-form-stepper-container.scoring-page .scoring-weight-pill--w2 .scoring-weight-pill__icon {
  color: var(--utility-purple-300);
}
.job-form-stepper-container.scoring-page .scoring-weight-pill--w3 .scoring-weight-pill__icon {
  color: var(--utility-purple-600);
}
.job-form-stepper-container.scoring-page .scoring-weight-pill--w4 .scoring-weight-pill__icon {
  color: var(--utility-fuschia-500);
}
.job-form-stepper-container.scoring-page .scoring-weight-pill--w1 .scoring-bar,
.job-form-stepper-container.scoring-page .scoring-weight-pill--w2 .scoring-bar--2,
.job-form-stepper-container.scoring-page .scoring-weight-pill--w2 .scoring-bar--3,
.job-form-stepper-container.scoring-page .scoring-weight-pill--w3 .scoring-bar--3 {
  background: var(--utility-gray-300);
}
.job-form-stepper-container.scoring-page .scoring-weight-pill__select {
  padding: 0 1rem 0 0;
  font: inherit;
  color: inherit;
  cursor: pointer;
  background: transparent;
  border: none;
  appearance: none;
}
.job-form-stepper-container.scoring-page .scoring-weight-pill__select:focus {
  outline: none;
  box-shadow: none;
}
.job-form-stepper-container.scoring-page .scoring-weight-pill::after {
  position: absolute;
  top: 50%;
  right: 0.5rem;
  width: 8px;
  height: 8px;
  pointer-events: none;
  content: "";
  border-right: 1.5px solid var(--utility-gray-500);
  border-bottom: 1.5px solid var(--utility-gray-500);
  transform: translateY(-75%) rotate(45deg);
}
.job-form-stepper-container.scoring-page .scoring-category__card {
  display: flex;
  flex-direction: column;
  background: var(--alpha-white-100);
  border: 1px solid var(--utility-gray-200);
  border-radius: 16px;
}
.job-form-stepper-container.scoring-page .scoring-bucket {
  padding: 1.5rem;
}
.job-form-stepper-container.scoring-page .scoring-bucket + .scoring-bucket {
  border-top: 1px solid var(--utility-gray-200);
}
.job-form-stepper-container.scoring-page .scoring-bucket__title {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0 0 1rem;
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--utility-gray-900);
}
.job-form-stepper-container.scoring-page .scoring-bucket__icon {
  display: inline-flex;
  align-items: flex-end;
  gap: 2px;
  height: 1rem;
}
.job-form-stepper-container.scoring-page .scoring-bucket--high .scoring-bucket__icon .scoring-bar--1 {
  background: #F0ABFC;
}
.job-form-stepper-container.scoring-page .scoring-bucket--high .scoring-bucket__icon .scoring-bar--2 {
  background: #E879F9;
}
.job-form-stepper-container.scoring-page .scoring-bucket--high .scoring-bucket__icon .scoring-bar--3 {
  background: #D946EF;
}
.job-form-stepper-container.scoring-page .scoring-bucket--normal .scoring-bucket__icon .scoring-bar--1 {
  background: #C4B5FD;
}
.job-form-stepper-container.scoring-page .scoring-bucket--normal .scoring-bucket__icon .scoring-bar--2 {
  background: #A78BFA;
}
.job-form-stepper-container.scoring-page .scoring-bucket--normal .scoring-bucket__icon .scoring-bar--3 {
  background: #7C3AED;
}
.job-form-stepper-container.scoring-page .scoring-bucket--low .scoring-bucket__icon .scoring-bar--1 {
  background: #E9D5FF;
}
.job-form-stepper-container.scoring-page .scoring-bucket--low .scoring-bucket__icon .scoring-bar--2 {
  background: #D8B4FE;
}
.job-form-stepper-container.scoring-page .scoring-bucket--low .scoring-bucket__icon .scoring-bar--3 {
  background: #C084FC;
}
.job-form-stepper-container.scoring-page .scoring-bucket__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.job-form-stepper-container.scoring-page .scoring-bucket__chips.is-drag-active {
  min-height: 2.25rem;
}
.job-form-stepper-container.scoring-page .scoring-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  height: 2.25rem;
  padding: 0 0.75rem;
  font-size: 0.875rem;
  color: var(--utility-gray-800);
  cursor: grab;
  background: var(--utility-gray-100);
  border: none;
  border-radius: 0.5rem;
}
.job-form-stepper-container.scoring-page .scoring-chip.gu-mirror {
  cursor: grabbing;
}
.job-form-stepper-container.scoring-page .scoring-chip.gu-transit {
  opacity: 0.35;
}
.job-form-stepper-container.scoring-page .scoring-chip__remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1rem;
  height: 1rem;
  padding: 0;
  line-height: 1;
  color: var(--utility-gray-400);
  cursor: pointer;
  visibility: hidden;
  background: transparent;
  border: none;
}
.job-form-stepper-container.scoring-page .scoring-chip__remove svg {
  display: block;
}
.job-form-stepper-container.scoring-page .scoring-chip__remove:hover {
  color: var(--utility-gray-900);
}
.job-form-stepper-container.scoring-page .scoring-chip:hover .scoring-chip__remove {
  visibility: visible;
}
.job-form-stepper-container.scoring-page .crit--and {
  --crit-accent: #FF4405;
  --crit-accent-tint: #FFF4ED;
  --crit-accent-text: #C22504;
}
.job-form-stepper-container.scoring-page .crit--or {
  --crit-accent: #06AED4;
  --crit-accent-tint: #ECFEFF;
  --crit-accent-text: #0E7490;
}
.job-form-stepper-container.scoring-page .crit--simple {
  --crit-accent: #98A2B3;
  --crit-accent-tint: #F9FAFB;
  --crit-accent-text: #98A2B3;
}
.job-form-stepper-container.scoring-page .crit-single {
  box-sizing: border-box;
  display: inline-flex;
  gap: 6px;
  align-items: center;
  height: 2.5625rem;
  padding: 0 0.5rem 0 1rem;
  font-family: Onest, sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--utility-gray-800);
  cursor: pointer;
  background: var(--alpha-white-100);
  border: 1px solid var(--utility-gray-300);
  border-radius: 11px;
  transition: border-color 0.12s ease, box-shadow 0.12s ease;
}
.job-form-stepper-container.scoring-page .crit-single:hover {
  border-color: var(--utility-gray-400);
  box-shadow: 0 1px 2px rgba(16, 24, 40, 0.06);
}
.job-form-stepper-container.scoring-page .crit-single.gu-mirror {
  cursor: grabbing;
}
.job-form-stepper-container.scoring-page .crit-single.gu-transit {
  opacity: 0.35;
}
.job-form-stepper-container.scoring-page .crit-single__remove,
.job-form-stepper-container.scoring-page .crit-chip__remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  padding: 0;
  color: var(--utility-gray-500);
  cursor: pointer;
  visibility: hidden;
  background: transparent;
  border: none;
  border-radius: 6px;
}
.job-form-stepper-container.scoring-page .crit-single__remove svg,
.job-form-stepper-container.scoring-page .crit-chip__remove svg {
  display: block;
}
.job-form-stepper-container.scoring-page .crit-single__remove:hover,
.job-form-stepper-container.scoring-page .crit-chip__remove:hover {
  color: var(--utility-gray-900);
}
.job-form-stepper-container.scoring-page .crit-single:hover .crit-single__remove,
.job-form-stepper-container.scoring-page .crit-chip:hover .crit-chip__remove {
  visibility: visible;
}
.job-form-stepper-container.scoring-page .crit-chip {
  box-sizing: border-box;
  display: inline-flex;
  gap: 9px;
  align-items: center;
  height: 2.5625rem;
  padding: 0 14px 0 10px;
  font-family: Onest, sans-serif;
  cursor: pointer;
  background: var(--alpha-white-100);
  border: 1px solid var(--utility-gray-300);
  border-radius: 11px;
  transition: border-color 0.12s ease, box-shadow 0.12s ease;
}
.job-form-stepper-container.scoring-page .crit-chip:hover {
  border-color: var(--crit-accent);
  box-shadow: 0 1px 2px rgba(16, 24, 40, 0.06);
}
.job-form-stepper-container.scoring-page .crit-chip.gu-mirror {
  cursor: grabbing;
}
.job-form-stepper-container.scoring-page .crit-chip.gu-transit {
  opacity: 0.35;
}
.job-form-stepper-container.scoring-page .crit-chip__icon {
  display: inline-flex;
  flex: none;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  color: var(--crit-accent);
  background: var(--crit-accent-tint);
  border-radius: 7px;
}
.job-form-stepper-container.scoring-page .crit-chip__kw {
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.2;
  color: var(--utility-gray-800);
}
.job-form-stepper-container.scoring-page .crit-chip__conn {
  padding: 2px 6px;
  font-size: 0.625rem;
  font-weight: 700;
  line-height: 1;
  color: var(--crit-accent-text);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  background: var(--crit-accent-tint);
  border-radius: 999px;
}
.job-form-stepper-container.scoring-page .crit-add {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.5625rem;
  padding: 0;
  color: var(--utility-gray-500);
  cursor: pointer;
  background: var(--alpha-white-100);
  border: 1px solid var(--utility-gray-300);
  border-radius: 11px;
  transition: border-color 0.12s ease, color 0.12s ease;
}
.job-form-stepper-container.scoring-page .crit-add:hover {
  color: var(--utility-gray-700);
  border-color: var(--utility-gray-400);
}
.job-form-stepper-container.scoring-page .crit-builder {
  display: flex;
  flex-direction: column;
  width: 22.5rem;
  max-width: 100%;
  overflow: hidden;
  font-family: Onest, sans-serif;
  background: var(--alpha-white-100);
  border: 2px solid var(--crit-accent);
  border-radius: 16px;
  box-shadow: 0 8px 20px -8px rgba(16, 24, 40, 0.12);
}
.job-form-stepper-container.scoring-page .crit-builder__head {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: space-between;
  padding: 12px 14px;
  background: var(--crit-accent-tint);
}
.job-form-stepper-container.scoring-page .crit-builder__head-left {
  display: flex;
  gap: 10px;
  align-items: center;
}
.job-form-stepper-container.scoring-page .crit-builder__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  color: var(--crit-accent);
  background: var(--alpha-white-100);
  border-radius: 9px;
  box-shadow: 0 1px 2px rgba(16, 24, 40, 0.08);
}
.job-form-stepper-container.scoring-page .crit-builder__title {
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.3;
  color: var(--utility-gray-900);
}
.job-form-stepper-container.scoring-page .crit-builder__subtitle {
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.3;
  color: var(--crit-accent-text);
}
.job-form-stepper-container.scoring-page .crit-toggle {
  display: flex;
  align-items: center;
  padding: 3px;
  background: var(--alpha-white-100);
  border: 1px solid var(--utility-gray-300);
  border-radius: 999px;
}
.job-form-stepper-container.scoring-page .crit-toggle__opt {
  min-width: 54px;
  height: 30px;
  padding: 0 14px;
  font-family: inherit;
  font-size: 0.8125rem;
  font-weight: 700;
  color: var(--utility-gray-500);
  letter-spacing: 0.02em;
  cursor: pointer;
  background: transparent;
  border: none;
  border-radius: 999px;
  transition: background 0.14s ease, color 0.14s ease, box-shadow 0.14s ease;
}
.job-form-stepper-container.scoring-page .crit-toggle__opt:focus {
  outline: none;
}
.job-form-stepper-container.scoring-page .crit-toggle__opt:focus-visible {
  outline: 2px solid var(--crit-accent);
  outline-offset: 2px;
}
.job-form-stepper-container.scoring-page .crit-toggle__opt[aria-pressed=true] {
  color: var(--alpha-white-100);
  background: var(--crit-accent);
  box-shadow: 0 1px 2px rgba(16, 24, 40, 0.18);
}
.job-form-stepper-container.scoring-page .crit-builder__desc {
  display: flex;
  gap: 8px;
  align-items: flex-start;
  padding: 12px 16px;
  border-bottom: 1px solid var(--utility-gray-200);
}
.job-form-stepper-container.scoring-page .crit-builder__desc-icon {
  display: inline-flex;
  flex: none;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  margin-top: 1px;
  color: var(--crit-accent);
  background: var(--crit-accent-tint);
  border-radius: 999px;
}
.job-form-stepper-container.scoring-page .crit-builder__desc-text {
  font-size: 0.8125rem;
  line-height: 1.45;
  color: var(--utility-gray-700);
}
.job-form-stepper-container.scoring-page .crit-builder__body {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 16px;
}
.job-form-stepper-container.scoring-page .crit-token {
  display: inline-flex;
  gap: 6px;
  align-items: center;
  height: 36px;
  padding: 0 8px 0 14px;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.2;
  color: var(--utility-gray-800);
  background: var(--utility-gray-50);
  border: 1px solid var(--utility-gray-300);
  border-radius: 9px;
}
.job-form-stepper-container.scoring-page .crit-token__remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  padding: 0;
  color: var(--utility-gray-500);
  cursor: pointer;
  background: none;
  border: none;
  border-radius: 6px;
}
.job-form-stepper-container.scoring-page .crit-token__remove:hover {
  color: #F04438;
  background: #FEF3F2;
}
.job-form-stepper-container.scoring-page .crit-token__remove svg {
  display: block;
}
.job-form-stepper-container.scoring-page .crit-token-input {
  flex: 1;
  min-width: 6rem;
  height: 36px;
  padding: 0 12px;
  font-family: inherit;
  font-size: 0.875rem;
  line-height: 1.2;
  color: var(--utility-gray-800);
  background: transparent;
  border: 1px dashed var(--utility-gray-400);
  border-radius: 9px;
}
.job-form-stepper-container.scoring-page .crit-token-input::placeholder {
  color: var(--utility-gray-500);
}
.job-form-stepper-container.scoring-page .crit-token-input:focus {
  color: var(--utility-gray-800);
  background: transparent;
  border: 1px dashed var(--utility-gray-400);
  outline: none;
  box-shadow: none;
}
.job-form-stepper-container.scoring-page .crit-builder.crit--simple {
  border-color: var(--utility-gray-300);
  border-width: 1.5px;
}
.job-form-stepper-container.scoring-page .crit-builder__hint {
  display: flex;
  gap: 8px;
  align-items: center;
  padding: 12px 16px;
  font-size: 0.8125rem;
  line-height: 1.45;
  color: var(--utility-gray-500);
  border-bottom: 1px solid var(--utility-gray-200);
}
.job-form-stepper-container.scoring-page .crit-builder__hint-icon {
  display: inline-flex;
  flex: none;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  color: var(--utility-gray-500);
  background: var(--utility-gray-100);
  border-radius: 999px;
}
.job-form-stepper-container.scoring-page.is-builder-open .crit-single, .job-form-stepper-container.scoring-page.is-builder-open .crit-chip, .job-form-stepper-container.scoring-page.is-builder-open .crit-add, .job-form-stepper-container.scoring-page.is-builder-open .scoring-chip {
  pointer-events: none;
  opacity: 0.55;
}
.job-form-stepper-container.scoring-page.is-builder-open .crit-builder, .job-form-stepper-container.scoring-page.is-builder-open .crit-builder * {
  pointer-events: auto;
  opacity: 1;
}
.job-form-stepper-container.scoring-page .scoring-bucket__add {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  padding: 0;
  font-size: 1.125rem;
  line-height: 1;
  color: var(--utility-gray-700);
  cursor: pointer;
  background: var(--alpha-white-100);
  border: 1px solid var(--utility-gray-300);
  border-radius: 0.5rem;
}
.job-form-stepper-container.scoring-page .scoring-bucket__add:hover {
  color: var(--utility-gray-900);
  background: var(--utility-gray-50);
}
.job-form-stepper-container.scoring-page .scoring-bucket__add.is-editing {
  display: none;
}
.job-form-stepper-container.scoring-page .scoring-add-category {
  display: flex;
  justify-content: center;
  margin-top: 1rem;
}
.job-form-stepper-container.scoring-page .scoring-add-category__wrapper {
  position: relative;
  display: inline-flex;
  align-items: center;
  height: 2.5rem;
  padding: 0 1.5rem 0 1rem;
  font-size: 0.875rem;
  color: var(--utility-gray-700);
  background: var(--alpha-white-100);
  border: 1px solid var(--utility-gray-300);
  border-radius: 0.5rem;
}
.job-form-stepper-container.scoring-page .scoring-add-category__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1rem;
  height: 1rem;
  margin-right: 0.5rem;
  font-size: 1rem;
  line-height: 1;
  color: var(--utility-gray-700);
}
.job-form-stepper-container.scoring-page .scoring-add-category__select {
  padding: 0 1rem 0 0;
  font: inherit;
  color: inherit;
  cursor: pointer;
  background: transparent;
  border: none;
  appearance: none;
}
.job-form-stepper-container.scoring-page .scoring-add-category__select:focus {
  outline: none;
}
.job-form-stepper-container.scoring-page .scoring-category--single .scoring-category__card {
  padding: 1.5rem;
}
.job-form-stepper-container.scoring-page .scoring-single {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
}
.job-form-stepper-container.scoring-page .scoring-single--range {
  gap: 1rem;
}
.job-form-stepper-container.scoring-page .scoring-single__field {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.875rem;
  color: var(--utility-gray-700);
}
.job-form-stepper-container.scoring-page .scoring-single__prefix {
  font-weight: 500;
}
.job-form-stepper-container.scoring-page .scoring-single__input {
  width: 8rem;
  height: 2.25rem;
  padding: 0 0.75rem;
  font-size: 0.875rem;
  color: var(--utility-gray-900);
  background: var(--alpha-white-100);
  border: 1px solid var(--utility-gray-300);
  border-radius: 0.5rem;
}
.job-form-stepper-container.scoring-page .scoring-single__input:focus {
  border-color: var(--utility-gray-400);
  outline: none;
  box-shadow: none;
}
.job-form-stepper-container.scoring-page .scoring-single__suffix {
  font-size: 0.875rem;
  color: var(--utility-gray-700);
}
.job-form-stepper-container.scoring-page .scoring-single__select {
  min-width: 12rem;
  height: 2.25rem;
  padding: 0 1rem 0 0.75rem;
  font-size: 0.875rem;
  color: var(--utility-gray-900);
  cursor: pointer;
  background: var(--alpha-white-100);
  border: 1px solid var(--utility-gray-300);
  border-radius: 0.5rem;
}
.job-form-stepper-container.scoring-page .scoring-single__select:focus {
  border-color: var(--utility-gray-400);
  outline: none;
  box-shadow: none;
}
.job-form-stepper-container.scoring-page .scoring-duree {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: flex-end;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid var(--utility-gray-200);
}
.job-form-stepper-container.scoring-page .scoring-duree__field {
  display: inline-flex;
  gap: 8px;
  align-items: center;
}
.job-form-stepper-container.scoring-page .scoring-duree__label {
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--utility-gray-800);
}
.job-form-stepper-container.scoring-page .scoring-duree__input {
  width: 5.25rem;
  height: 2.75rem;
  padding: 0 12px;
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--utility-gray-800);
  text-align: center;
  background: var(--alpha-white-100);
  border: 1px solid var(--utility-gray-400);
  border-radius: 0.5rem;
}
.job-form-stepper-container.scoring-page .scoring-duree__input:focus {
  border-color: var(--utility-gray-500);
  outline: none;
  box-shadow: none;
}
.job-form-stepper-container.scoring-page .scoring-duree__unit {
  font-size: 0.8125rem;
  color: var(--utility-gray-500);
}
.job-form-stepper-container.scoring-page .scoring-duree__arrow {
  display: flex;
  align-items: center;
  height: 2.75rem;
  color: #CDD2DA;
}
.job-form-stepper-container.scoring-page .scoring-duree__suffix {
  display: flex;
  flex: 1;
  align-items: center;
  min-width: 10rem;
  height: 2.75rem;
  font-size: 0.875rem;
  color: var(--utility-gray-600);
}
.job-form-stepper-container.scoring-page .scoring-chip--language .scoring-chip__label {
  display: inline-flex;
  gap: 6px;
  align-items: center;
  font-variant-numeric: tabular-nums;
}
.job-form-stepper-container.scoring-page .scoring-chip__name {
  font-weight: 600;
  color: var(--utility-gray-800);
}
.job-form-stepper-container.scoring-page .scoring-chip__sep {
  color: #CDD2DA;
}
.job-form-stepper-container.scoring-page .scoring-chip__sep::before {
  content: "·";
}
.job-form-stepper-container.scoring-page .scoring-chip__level {
  color: var(--utility-gray-600);
}
.job-form-stepper-container.scoring-page .crit-lang-editor {
  width: 420px;
  max-width: 100%;
  overflow: hidden;
  background: var(--alpha-white-100);
  border: 1.5px solid var(--utility-gray-300);
  border-radius: 16px;
  box-shadow: 0 8px 20px -8px rgba(16, 24, 40, 0.1);
}
.job-form-stepper-container.scoring-page .crit-lang-editor__head {
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 12px 14px;
  background: var(--utility-gray-50);
}
.job-form-stepper-container.scoring-page .crit-lang-editor__badge {
  display: inline-flex;
  flex: none;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  color: #7C3AED;
  background: var(--alpha-white-100);
  border-radius: 9px;
  box-shadow: 0 1px 2px rgba(16, 24, 40, 0.08);
}
.job-form-stepper-container.scoring-page .crit-lang-editor__title {
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.3;
  color: var(--utility-gray-900);
}
.job-form-stepper-container.scoring-page .crit-lang-editor__sub {
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.3;
  color: var(--utility-gray-500);
}
.job-form-stepper-container.scoring-page .crit-lang-editor__sub-sep {
  margin: 0 4px;
}
.job-form-stepper-container.scoring-page .crit-lang-editor__sub-sep::before {
  content: "·";
}
.job-form-stepper-container.scoring-page .crit-lang-editor__body {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1rem;
  background: var(--alpha-white-100);
}
.job-form-stepper-container.scoring-page .crit-lang-editor__field {
  display: flex;
  flex-direction: column;
}
.job-form-stepper-container.scoring-page .crit-lang-editor__label {
  margin-bottom: 8px;
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--utility-gray-800);
}
.job-form-stepper-container.scoring-page .crit-lang-editor__select {
  width: 100%;
  height: 40px;
  padding: 0 36px 0 12px;
  font-size: 0.875rem;
  color: var(--utility-gray-800);
  cursor: pointer;
  background: var(--alpha-white-100) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none' stroke='%2398A2B3' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M4 6l4 4 4-4'/></svg>") no-repeat right 12px center;
  background-size: 16px 16px;
  border: 1px solid var(--utility-gray-400);
  border-radius: 0.5rem;
  appearance: none;
  color-scheme: light;
}
.job-form-stepper-container.scoring-page .crit-lang-editor__select:focus {
  border-color: var(--utility-gray-500);
  outline: none;
  box-shadow: 0 0 0 3px rgba(152, 162, 179, 0.18);
}
.job-form-stepper-container.scoring-page .crit-segment {
  display: inline-flex;
  gap: 3px;
  width: 100%;
  padding: 3px;
  background: var(--utility-gray-200);
  border-radius: 9px;
}
.job-form-stepper-container.scoring-page .crit-segment__opt {
  flex: 1;
  min-width: 0;
  height: 32px;
  padding: 0 6px;
  overflow: hidden;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--utility-gray-600);
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
  background: transparent;
  border: none;
  border-radius: 7px;
  transition: background 0.12s ease, color 0.12s ease, box-shadow 0.12s ease;
}
.job-form-stepper-container.scoring-page .crit-segment__opt:focus {
  outline: none;
}
.job-form-stepper-container.scoring-page .crit-segment__opt:focus-visible {
  box-shadow: inset 0 0 0 2px rgba(20, 113, 226, 0.4);
}
.job-form-stepper-container.scoring-page .crit-segment__opt[aria-pressed=true] {
  font-weight: 700;
  color: var(--utility-gray-900);
  background: var(--alpha-white-100);
  box-shadow: 0 1px 2px rgba(16, 24, 40, 0.12);
}

.scoring-confirm-dialog {
  max-width: 28rem;
}
.scoring-confirm-dialog .modal-content {
  border-radius: 16px;
}
.scoring-confirm-dialog .scoring-confirm {
  padding: 1rem;
}
.scoring-confirm-dialog .scoring-confirm__title {
  margin: 0 0 0.5rem;
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--utility-gray-900);
  text-transform: none;
}
.scoring-confirm-dialog .scoring-confirm__message {
  margin: 0 0 1.5rem;
  font-size: 0.9375rem;
  color: var(--utility-gray-700);
}
.scoring-confirm-dialog .scoring-confirm__actions {
  display: flex;
  gap: 0.5rem;
  justify-content: flex-end;
}

.scoring-modal-dialog {
  width: 40rem;
  max-width: 100%;
}

.scoring-conn {
  display: inline-block;
  padding: 2px 6px;
  margin: 0 4px;
  font-size: 0.625rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.04em;
  vertical-align: middle;
  border-radius: 999px;
}
.scoring-conn--and {
  color: #C22504;
  background-color: #FFF4ED;
}
.scoring-conn--or {
  color: #0E7490;
  background-color: #ECFEFF;
}

.scoring-detail {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: 1rem;
}
.scoring-detail-header {
  display: flex;
  justify-content: center;
  padding: 1.5rem;
  background-color: var(--utility-gray-50);
  border: 1px solid var(--utility-gray-200);
  border-radius: 8px;
}
.scoring-detail-header .statuscircle-container .statuscircle-center {
  font-weight: 400;
  color: var(--utility-gray-700);
}
.scoring-detail-sections {
  display: flex;
  flex-direction: column;
}
.scoring-detail-section {
  padding: 1rem 0;
  border-top: 1px solid var(--utility-gray-200);
}
.scoring-detail-section:first-child {
  padding-top: 0;
  border-top: none;
}
.scoring-detail-section-head {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  margin-bottom: 0.5rem;
}
.scoring-detail-section-name {
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--utility-gray-900);
}
.scoring-detail-weight-badge, .scoring-detail-importance-badge {
  display: inline-flex;
  gap: 0.25rem;
  align-items: center;
  padding: 0.125rem 0.5rem;
  font-size: 0.875rem;
  color: var(--utility-gray-600);
  background-color: var(--utility-gray-100);
  border-radius: 4px;
}
.scoring-detail-bars {
  display: inline-flex;
  gap: 1px;
  align-items: flex-end;
  height: 0.625rem;
}
.scoring-detail-bar {
  width: 2px;
  background-color: var(--utility-gray-300);
  border-radius: 1px;
}
.scoring-detail-bar.is-active {
  background-color: #7A5AF8;
}
.scoring-detail-progress {
  width: 100%;
  height: 0.3125rem;
  margin-bottom: 1rem;
  overflow: hidden;
  background-color: var(--utility-gray-200);
  border-radius: 0.1875rem;
}
.scoring-detail-progress-fill {
  height: 100%;
  transition: width 0.4s ease;
}
.scoring-detail-targets {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.scoring-detail-target {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  padding: 0.3125rem 0;
  font-size: 1rem;
  color: var(--utility-gray-900);
}
.scoring-detail-target.is-missed {
  color: var(--utility-gray-600);
}
.scoring-detail-target-icon {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 1.25rem;
  height: 1.25rem;
  font-size: 0;
  border-radius: 50%;
}
.scoring-detail-target-icon .icon, .scoring-detail-target-icon .status-loading::before,
.scoring-detail-target-icon svg {
  display: block;
}
.scoring-detail-target:not(.is-missed) .scoring-detail-target-icon {
  color: var(--utility-success-600);
  background-color: var(--utility-success-50);
}
.scoring-detail-target:not(.is-missed) .scoring-detail-target-icon .icon, .scoring-detail-target:not(.is-missed) .scoring-detail-target-icon .status-loading::before {
  width: 0.625rem;
  height: 0.625rem;
}
.scoring-detail-target.is-missed .scoring-detail-target-icon {
  color: #EAAA08;
  background-color: #FEFBE8;
}
.scoring-detail-target.is-missed .scoring-detail-target-icon .icon, .scoring-detail-target.is-missed .scoring-detail-target-icon .status-loading::before {
  width: 1.25rem;
  height: 1.25rem;
}
.scoring-detail-target-label {
  flex: 1 1 auto;
  word-break: break-word;
}

.dropdown-custom .dropdown-toggle::after {
  width: 2em;
  height: 2em;
  margin-left: 0;
  content: "";
  background-image: url("/images/icon_components/dropdown-light.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: none;
}
.dropdown-custom .dropdown-toggle.secondarybutton::after, .dropdown-custom #content .dropbox-container .dropdown-toggle.dropbox-dropin-btn::after, #content .dropbox-container .dropdown-custom .dropdown-toggle.dropbox-dropin-btn::after, .dropdown-custom .dropdown-toggle.download-button::after, .dropdown-custom .dropdown-toggle.clipboard-button--secondary::after, .dropdown-custom .main-page .fc .dropdown-toggle.fc-button-primary::after, .main-page .fc .dropdown-custom .dropdown-toggle.fc-button-primary::after, .dropdown-custom .dropdown-toggle.sso-signin-button::after, .dropdown-custom .dropdown-toggle.contact-us-button::after, .dropdown-custom .gdpr-block .form-actions a.dropdown-toggle.form-cancel::after, .gdpr-block .form-actions .dropdown-custom a.dropdown-toggle.form-cancel::after {
  background-image: url("/images/icon_components/dropdown.svg");
}
.dropdown-custom .dropdown-item:active {
  color: var(--alpha-black-100);
  background-color: var(--utility-brand-50);
}
.dropdown-custom .dropdown-menu {
  padding: 0.25rem;
  border-radius: 12px;
}
.dropdown-custom .dropdown-item {
  display: flex;
  align-items: center;
  min-height: 48px;
  padding: 0.5rem 1rem;
  font-weight: 500;
  color: var(--utility-gray-800);
  border-radius: 12px;
  transition: background-color 0.3s;
  transition-timing-function: cubic-bezier(0.25, 1, 0.5, 1);
  gap: 1.5rem;
}
.dropdown-custom .dropdown-item:hover {
  background-color: var(--utility-gray-100);
}
.dropdown-custom .dropdown-item.center-item {
  justify-content: center;
}

body.adminsendmail h2, body.adminsendmail h2 > div {
  display: flex;
  align-items: center;
  gap: 1rem;
}
body.adminsendmail .adminsendmail-provider {
  display: grid;
  align-items: center;
  max-width: 60em;
  grid-template-columns: max-content 1fr max-content;
  gap: 1rem;
}
body.adminsendmail .adminsendmail-provider form, body.adminsendmail .adminsendmail-provider .form-group, body.adminsendmail .adminsendmail-provider .listing-group-actions, body.adminsendmail .adminsendmail-provider .form-compact, body.adminsendmail .adminsendmail-provider .event-col-to, body.adminsendmail .adminsendmail-provider .smtp-form-group {
  display: contents;
}
body.adminsendmail .adminsendmail-provider h2 {
  grid-column: 1/-1;
}
body.adminsendmail .adminsendmail-domainrewrites table,
body.adminsendmail .adminsendmail-organisationidentities table {
  display: grid;
  align-items: center;
  justify-content: center;
  max-width: 60em;
  gap: 1rem;
}
body.adminsendmail .adminsendmail-domainrewrites table thead, body.adminsendmail .adminsendmail-domainrewrites table tbody, body.adminsendmail .adminsendmail-domainrewrites table td, body.adminsendmail .adminsendmail-domainrewrites table form, body.adminsendmail .adminsendmail-domainrewrites table .form-group, body.adminsendmail .adminsendmail-domainrewrites table .listing-group-actions, body.adminsendmail .adminsendmail-domainrewrites table .form-compact, body.adminsendmail .adminsendmail-domainrewrites table .event-col-to, body.adminsendmail .adminsendmail-domainrewrites table .smtp-form-group,
body.adminsendmail .adminsendmail-organisationidentities table thead,
body.adminsendmail .adminsendmail-organisationidentities table tbody,
body.adminsendmail .adminsendmail-organisationidentities table td,
body.adminsendmail .adminsendmail-organisationidentities table form,
body.adminsendmail .adminsendmail-organisationidentities table .form-group,
body.adminsendmail .adminsendmail-organisationidentities table .listing-group-actions,
body.adminsendmail .adminsendmail-organisationidentities table .form-compact,
body.adminsendmail .adminsendmail-organisationidentities table .event-col-to,
body.adminsendmail .adminsendmail-organisationidentities table .smtp-form-group {
  display: contents;
}
body.adminsendmail .adminsendmail-domainrewrites table tr,
body.adminsendmail .adminsendmail-organisationidentities table tr {
  display: grid;
  align-items: center;
  justify-content: stretch;
  grid-template-columns: subgrid;
  grid-column: 1/-1;
}
body.adminsendmail .adminsendmail-domainrewrites table {
  grid-template-columns: max-content 1fr max-content;
}
body.adminsendmail .adminsendmail-organisationidentities table {
  grid-template-columns: max-content 1fr;
}
body.adminsendmail .adminsendmail-dnsauthorizations .form-group, body.adminsendmail .adminsendmail-dnsauthorizations .listing-group-actions, body.adminsendmail .adminsendmail-dnsauthorizations .form-compact, body.adminsendmail .adminsendmail-dnsauthorizations .event-col-to, body.adminsendmail .adminsendmail-dnsauthorizations .smtp-form-group {
  margin: 0;
}
body.adminsendmail .textcallout {
  max-width: 60em;
  margin: 1rem;
}
body.adminsendmail .signature-col :has(input[disabled]) .custom-control {
  padding: 0;
  margin: 0;
}
body.adminsendmail .signature-col :has(input[disabled]) label, body.adminsendmail .signature-col :has(input[disabled]) .form-control-plaintext-label {
  padding: 0;
  margin: 0;
  font-style: italic;
}
body.adminsendmail .signature-col :has(input[disabled]) label::before, body.adminsendmail .signature-col :has(input[disabled]) .form-control-plaintext-label::before, body.adminsendmail .signature-col :has(input[disabled]) label::after, body.adminsendmail .signature-col :has(input[disabled]) .form-control-plaintext-label::after {
  display: none;
}

.jobclient-tables {
  padding: 1.5rem 50px 1rem;
}
.jobclient-tables .btn-group .btn-last {
  border-left: 1px solid white;
}
.jobclient-tables .page-title-flex-spaced h1 {
  display: flex;
  flex-direction: column;
  padding: 0;
  margin: 0;
  font-size: 1.25rem;
  gap: 0.5rem;
}
.jobclient-tables .page-title-flex-spaced h1 .page-title-main {
  height: 1.5rem;
}
.jobclient-tables .textcallout {
  margin: 1rem 0;
  max-width: 600px;
}
.jobclient-tables .collapsible--text {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
.jobclient-tables .large-table-wrapper {
  min-height: unset;
}
.jobclient-tables .table-grid-actions .form-group, .jobclient-tables .table-grid-actions .listing-group-actions, .jobclient-tables .table-grid-actions .form-compact, .jobclient-tables .table-grid-actions .event-col-to, .jobclient-tables .table-grid-actions .smtp-form-group,
.jobclient-tables .table-grid-actions .selectize-control {
  min-width: 400px;
}

.collapsible {
  margin-bottom: 1.5rem;
  background-color: white;
  border: 1px solid var(--utility-gray-300);
  border-color: var(--utility-gray-200);
  border-radius: 16px;
  box-shadow: 0px 1px 2px 0px var(--utility-transparent-black-06), 0px 1px 3px 0px var(--utility-transparent-black-10);
  transition: border-color 0.2s ease ease, background-color 0.2s ease ease, transform 0.2s ease ease, box-shadow 0.2s ease ease;
}
.collapsible .collapsible-header {
  border-radius: 16px;
}
.collapsible.expanded .collapsible-header .icon-arrowdown {
  transform: rotate(-180deg);
}
.collapsible.expanded .collapsible-header:hover {
  border-radius: 1rem 1rem 0 0;
}
.collapsible:not(.expanded) .collapsible-header:hover {
  background-color: var(--utility-gray-50);
  border-radius: 1rem;
}
.collapsible-header {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1rem;
  align-items: center;
  justify-content: space-between;
  height: 5rem;
  padding: 1.2rem;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.collapsible-title {
  padding: 0.75em 0.25em;
  margin: 0;
  font-size: 1.5rem;
  font-weight: 550;
  color: var(--utility-gray-600);
  text-transform: none;
}
.collapsible .icon, .collapsible .status-loading::before {
  transition: transform 0.2s ease, color 0.2s ease;
}
.collapsible-content {
  padding: 0 1.6rem 1.6rem;
}
.collapsible--small-header,
.collapsible--small .collapsible-header {
  height: auto !important;
  padding: 0.5rem;
}
.collapsible--small-title,
.collapsible--small .collapsible-title {
  padding: 0;
  font-size: 14px;
}
.collapsible--small-content,
.collapsible--small .collapsible-content {
  padding: 0 0.5rem 0.5rem;
  font-size: 13px;
}
.collapsible--small .icon-arrowright {
  width: 16px;
  height: 16px;
}
.collapsible--text {
  background: none;
  border: none;
  box-shadow: none;
  border-radius: 0;
  margin-bottom: 0;
}
.collapsible--text .collapsible-header {
  height: auto;
  padding: 0;
  display: inline-flex;
  width: auto;
}
.collapsible--text .collapsible-title {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--utility-gray-600);
  padding: 0;
}
.collapsible--text .collapsible-content {
  padding: 1rem 0 0;
}
.collapsible--text .icon-arrowdown {
  transform: rotate(-90deg);
  width: 16px;
  height: 16px;
}
.collapsible--text.expanded .collapsible-header .collapsible-title {
  color: var(--utility-gray-600) !important;
}
.collapsible--text.expanded .collapsible-header .icon-arrowdown {
  transform: rotate(0deg) !important;
}
.collapsible--text:not(.expanded) .collapsible-header:hover {
  background: none;
}
.collapsible--text:not(.expanded) .collapsible-header:hover .collapsible-title {
  color: var(--utility-gray-600);
}
.collapsible--warning {
  background-color: var(--utility-yellow-50);
  border-color: var(--utility-yellow-200);
  box-shadow: none;
}
.collapsible--warning .collapsible-header {
  color: var(--utility-yellow-700);
}
.collapsible--warning .collapsible-title {
  display: flex;
  align-items: center;
  color: var(--utility-yellow-700);
  gap: 0.5rem;
}
.collapsible--warning .collapsible-title > span:first-child {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.25rem;
  background-color: var(--utility-yellow-100);
  border-radius: 50%;
  flex-shrink: 0;
}
.collapsible--warning .collapsible-title .icon, .collapsible--warning .collapsible-title .status-loading::before {
  color: var(--utility-yellow-600);
}
.collapsible--warning .icon-arrowright {
  color: var(--utility-yellow-600);
}
.collapsible--warning.expanded .collapsible-title,
.collapsible--warning.expanded .icon-arrowright {
  color: var(--utility-yellow-700);
}
.collapsible--warning:not(.expanded) .collapsible-header:hover {
  background-color: var(--utility-yellow-100);
}
.collapsible--warning:not(.expanded) .collapsible-header:hover .collapsible-title,
.collapsible--warning:not(.expanded) .collapsible-header:hover .icon-arrowright {
  color: var(--utility-yellow-700);
}

.openai-actions--advertisement {
  height: 100%;
}
.openai-actions--advertisement .openai_buttons {
  height: 100%;
}
.openai-actions--advertisement .openai_buttons .primarybutton, .openai-actions--advertisement .openai_buttons .action-bar__content .popup-actions input[type=submit], .action-bar__content .popup-actions .openai-actions--advertisement .openai_buttons input[type=submit],
.openai-actions--advertisement .openai_buttons .action-bar__content .popup-actions button[type=submit],
.action-bar__content .popup-actions .openai-actions--advertisement .openai_buttons button[type=submit], .openai-actions--advertisement .openai_buttons .signin-button, .openai-actions--advertisement .openai_buttons .newdesign-page .report-information-toggle, .newdesign-page .openai-actions--advertisement .openai_buttons .report-information-toggle, .openai-actions--advertisement .openai_buttons .new-report-page .report-information-toggle, .new-report-page .openai-actions--advertisement .openai_buttons .report-information-toggle, .openai-actions--advertisement .openai_buttons .destructivebutton {
  height: 100%;
  padding: 0 0.5rem;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.jaitext-wrapper {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.jaitext-buttons.js-jaitext-action--generate {
  display: inline-flex;
}
.jaitext-buttons.js-jaitext-action--stop {
  display: none;
}

.jaitext-icon-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.25rem;
  color: var(--utility-brand-500);
  cursor: pointer;
  background: none;
  border: none;
  outline: none;
  box-shadow: none;
  transition: opacity 0.2s ease;
}
.jaitext-icon-button:hover:not(:disabled) {
  border: none;
  box-shadow: none;
  opacity: 0.7;
}
.jaitext-icon-button:active:not(:disabled) {
  border: none;
  box-shadow: none;
}
.jaitext-icon-button:disabled {
  cursor: not-allowed;
  opacity: 0.4;
}
.jaitext-icon-button::after {
  display: none !important;
}
.jaitext-icon-button svg {
  display: block;
}
.jaitext-icon-button.jaitext-icon-button--stop {
  color: var(--utility-gray-400);
}
.jaitext-icon-button.jaitext-icon-button--stop:hover:not(:disabled) {
  opacity: 0.8;
}

.jaitext-dropdown {
  min-width: 200px;
}
.jaitext-dropdown .dropdown-item {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.5rem;
  cursor: pointer;
}
.jaitext-dropdown .dropdown-item svg {
  flex-shrink: 0;
}
.jaitext-dropdown .dropdown-item .icon-ai {
  color: var(--utility-brand-500);
}
.jaitext-dropdown .dropdown-submenu {
  position: relative;
  padding: 0;
}
.jaitext-dropdown .dropdown-submenu:hover > .dropdown-submenu-menu {
  display: block;
}
.jaitext-dropdown .dropdown-submenu .dropdown-submenu-label {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.5rem;
  cursor: pointer;
  position: relative;
  width: 100%;
}
.jaitext-dropdown .dropdown-submenu .dropdown-submenu-label::after {
  margin-left: auto;
  font-size: 1.2rem;
  content: "›";
  opacity: 0.6;
}
.jaitext-dropdown .dropdown-submenu .dropdown-submenu-menu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 1000;
  display: none;
  min-width: 200px;
  margin: 0;
  background: white;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.5rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}
.jaitext-dropdown .dropdown-submenu .dropdown-submenu-menu .dropdown-item {
  white-space: nowrap;
  gap: 8px;
}
.jaitext-dropdown .jaitext-generate {
  font-weight: 400;
}

.ai-optimizer-sidebar.job-form-block.is-new-feature {
  border-width: 2px;
}

.ai-optimizer-checklist {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 0;
  margin: 0;
  list-style: none;
}

.ai-optimizer-checklist__item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.25rem 0.5rem;
  font-size: 13px;
  color: var(--utility-gray-500);
  border-radius: 4px;
  transition: color 0.15s;
}
.ai-optimizer-checklist__item--filled {
  color: #333;
}

.ai-optimizer-checklist__icon {
  flex-shrink: 0;
  font-size: 14px;
  line-height: 1;
  color: var(--utility-gray-300);
  transition: color 0.15s;
}
.ai-optimizer-checklist__item--filled .ai-optimizer-checklist__icon {
  color: #22c55e;
}

.ai-optimizer-checklist__label {
  font-size: 13px;
}

.ai-optimizer-sidebar__button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  white-space: nowrap;
}

.ai-optimizer-trigger__badge {
  padding: 2px 8px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  color: #7046f3;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 10px;
}

@media (min-width: 1200px) {
  .ai-optimizer-modal {
    max-width: 1140px;
  }
}
.ai-optimizer-modal .modal-component-body {
  max-height: 70vh;
  padding-top: 0;
}
.ai-optimizer-modal .modal-component-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.ai-optimizer-modal .modal-component-header .modal-component-title .ai-optimizer-modal__mascotte {
  width: 36px;
  height: auto;
}

.ai-optimizer-modal__body {
  min-height: 300px;
}

.ai-optimizer-modal__footer-spacer {
  flex: 1;
}

.ai-optimizer-loading {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  padding: 2rem 0;
}

.ai-optimizer-loading__spinner {
  width: 32px;
  height: 32px;
  border: 3px solid var(--utility-gray-200);
  border-top-color: #FF4405;
  border-radius: 50%;
  animation: optimizer-spin 0.8s linear infinite;
}

@keyframes optimizer-spin {
  to {
    transform: rotate(360deg);
  }
}
.ai-optimizer-loading__flavor {
  min-height: 20px;
  font-size: 14px;
  font-style: italic;
  color: var(--utility-gray-500);
  text-align: center;
  transition: opacity 0.2s ease;
}

.ai-optimizer-score {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  padding: 1rem 0 1.5rem;
}

.ai-optimizer-score__ring {
  position: relative;
  width: 120px;
  height: 120px;
}

.ai-optimizer-score__svg {
  width: 100%;
  height: 100%;
  transform: rotate(-90deg);
}

.ai-optimizer-score__track {
  fill: none;
  stroke: var(--utility-gray-200);
  stroke-width: 8;
}

.ai-optimizer-score__fill {
  fill: none;
  stroke: #22c55e;
  stroke-width: 8;
  stroke-linecap: round;
  transition: stroke-dashoffset 1.2s cubic-bezier(0.4, 0, 0.2, 1), stroke 0.3s ease;
}

.ai-optimizer-score__value {
  position: absolute;
  top: 50%;
  left: 50%;
  display: flex;
  align-items: baseline;
  transform: translate(-50%, -50%);
}

.ai-optimizer-score__number {
  font-size: 32px;
  font-weight: 700;
  line-height: 1;
  color: #333;
}

.ai-optimizer-score__max {
  font-size: 14px;
  color: var(--utility-gray-400);
}

.ai-optimizer-score__grade {
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
}

.ai-optimizer-score__label {
  font-size: 13px;
  color: var(--utility-gray-500);
}

.ai-optimizer-score--red .ai-optimizer-score__fill {
  stroke: #ef4444;
}
.ai-optimizer-score--red .ai-optimizer-score__grade {
  color: #ef4444;
}

.ai-optimizer-score--orange .ai-optimizer-score__fill {
  stroke: #f59e0b;
}
.ai-optimizer-score--orange .ai-optimizer-score__grade {
  color: #f59e0b;
}

.ai-optimizer-score--yellow .ai-optimizer-score__fill {
  stroke: #eab308;
}
.ai-optimizer-score--yellow .ai-optimizer-score__grade {
  color: #eab308;
}

.ai-optimizer-score--green .ai-optimizer-score__fill {
  stroke: #22c55e;
}
.ai-optimizer-score--green .ai-optimizer-score__grade {
  color: #22c55e;
}

.ai-optimizer-items--columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
}
@media (max-width: 768px) {
  .ai-optimizer-items--columns {
    grid-template-columns: 1fr;
  }
}

.ai-optimizer-items__col {
  min-width: 0;
}

.ai-optimizer-section {
  margin-bottom: 1.5rem;
}

.ai-optimizer-section__title {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.ai-optimizer-section__title--pass {
  color: #22c55e;
}
.ai-optimizer-section__title--issues {
  color: #ef4444;
}
.ai-optimizer-section__title--missing {
  color: var(--utility-gray-400);
}

.ai-optimizer-card {
  padding: 1rem;
  margin-bottom: 0.5rem;
  background: white;
  border-left: 3px solid transparent;
  border-radius: 0.5rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}
.ai-optimizer-card--pass {
  border-left-color: #22c55e;
}
.ai-optimizer-card--warning {
  border-left-color: #f59e0b;
}
.ai-optimizer-card--fail {
  border-left-color: #ef4444;
}
.ai-optimizer-card--missing {
  border-left-color: var(--utility-gray-400);
}

.ai-optimizer-card__header {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 4px;
}

.ai-optimizer-card__icon {
  flex-shrink: 0;
  font-size: 14px;
  line-height: 1;
}
.ai-optimizer-card__icon--pass {
  color: #22c55e;
}
.ai-optimizer-card__icon--warning {
  color: #f59e0b;
}
.ai-optimizer-card__icon--fail {
  color: #ef4444;
}
.ai-optimizer-card__icon--missing {
  color: var(--utility-gray-400);
}

.ai-optimizer-card__label {
  font-size: 14px;
  font-weight: 500;
  color: #333;
}

.ai-optimizer-card__detail {
  margin: 4px 0 0;
  font-size: 13px;
  line-height: 1.5;
  color: var(--utility-gray-600);
}

.ai-optimizer-card__suggestions {
  padding: 0;
  margin: 0.5rem 0 0;
  list-style: none;
}

.ai-optimizer-card__suggestion {
  padding: 2px 0;
  font-size: 12px;
  color: var(--utility-gray-500);
}
.ai-optimizer-card__suggestion::before {
  margin-right: 6px;
  color: #FF4405;
  content: "→";
}

.ai-optimizer-phase__title {
  margin-bottom: 4px;
  font-size: 16px;
  font-weight: 500;
}

.ai-optimizer-phase__subtitle {
  margin-bottom: 1.5rem;
  font-size: 13px;
  color: var(--utility-gray-500);
}

.ai-optimizer-question {
  padding: 1rem;
  margin-bottom: 1rem;
  background: var(--utility-gray-50);
  border-radius: 0.5rem;
}

.ai-optimizer-question__text {
  margin-bottom: 4px;
  font-size: 14px;
  font-weight: 500;
  color: #333;
}

.ai-optimizer-question__reason {
  margin-bottom: 0.5rem;
  font-size: 12px;
  color: var(--utility-gray-500);
}

.ai-optimizer-question__input {
  width: 100%;
  padding: 0.5rem;
  font-size: 13px;
  resize: vertical;
  border: 1px solid var(--utility-gray-300);
  border-radius: 6px;
  outline: none;
  transition: border-color 0.15s;
}
.ai-optimizer-question__input:focus {
  border-color: #FF4405;
  box-shadow: 0 0 0 3px rgba(255, 68, 5, 0.1);
}

.ai-optimizer-question__skip {
  display: inline-block;
  margin-top: 4px;
  font-size: 12px;
  color: var(--utility-gray-400);
  cursor: pointer;
  background: none;
  border: none;
}
.ai-optimizer-question__skip:hover {
  color: var(--utility-gray-600);
}

.ai-optimizer-tabs {
  display: flex;
  gap: 2px;
  margin-bottom: 1rem;
  background: var(--utility-gray-100);
  border-radius: 8px;
}

.ai-optimizer-tab {
  flex: 1;
  padding: 0.5rem 1rem;
  font-size: 13px;
  font-weight: 500;
  color: var(--utility-gray-500);
  cursor: pointer;
  background: transparent;
  border: none;
  border-radius: 6px;
  transition: all 0.15s;
}
.ai-optimizer-tab:hover {
  color: #333;
}
.ai-optimizer-tab--active {
  color: #E62E05;
  background: white;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.ai-optimizer-result__labels {
  display: flex;
  gap: 1rem;
  margin-bottom: 0.25rem;
}

.ai-optimizer-result__label {
  flex: 1;
  font-size: 12px;
  font-weight: 700;
  color: var(--utility-gray-400);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.ai-optimizer-result__content {
  display: flex;
  gap: 1rem;
  margin-bottom: 1rem;
}

.ai-optimizer-result__pane {
  flex: 1;
  min-height: 120px;
  padding: 1rem;
  overflow-y: auto;
  font-size: 13px;
  line-height: 1.6;
  border-radius: 8px;
}
.ai-optimizer-result__pane--before {
  color: var(--utility-gray-500);
  background: var(--utility-gray-50);
  border: 1px solid var(--utility-gray-200);
}
.ai-optimizer-result__pane--after {
  color: #333;
  background: rgba(255, 68, 5, 0.03);
  border: 1px solid rgba(255, 68, 5, 0.15);
}
.ai-optimizer-result__pane h3, .ai-optimizer-result__pane .appviewconfig-sidebox .block-title-row, .appviewconfig-sidebox .ai-optimizer-result__pane .block-title-row {
  margin: 0 0 0.5rem;
  font-size: 14px;
}
.ai-optimizer-result__pane p {
  margin: 0 0 0.5rem;
}
.ai-optimizer-result__pane ul {
  padding-left: 1.5rem;
  margin: 0 0 0.5rem;
}
.ai-optimizer-result__pane li {
  margin-bottom: 4px;
}
.ai-optimizer-result__pane.is-streaming::after {
  display: inline-block;
  width: 2px;
  height: 14px;
  margin-left: 2px;
  vertical-align: text-bottom;
  content: "";
  background: #FF4405;
  animation: optimizer-blink 0.8s step-end infinite;
}

@keyframes optimizer-blink {
  50% {
    opacity: 0;
  }
}
.ai-optimizer-changes {
  padding: 1rem;
  margin-bottom: 1rem;
  background: var(--utility-gray-50);
  border-radius: 8px;
}

.ai-optimizer-changes__title {
  margin-bottom: 0.5rem;
  font-size: 13px;
  font-weight: 700;
  color: #333;
}

.ai-optimizer-change {
  padding: 6px 0;
  font-size: 12px;
  line-height: 1.5;
  color: var(--utility-gray-600);
  border-bottom: 1px solid var(--utility-gray-200);
}
.ai-optimizer-change:last-child {
  border-bottom: none;
}

.ai-optimizer-change__what {
  font-weight: 500;
  color: #333;
}

.ai-optimizer-change__why {
  color: var(--utility-gray-500);
}

.ai-optimizer-choice {
  display: flex;
  gap: 1.5rem;
  justify-content: center;
  padding: 1rem 0 0.25rem;
  margin-top: 1rem;
  border-top: 1px solid var(--utility-gray-200);
}

.ai-optimizer-choice__option {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 0.25rem 0.5rem;
  font-size: 13px;
  color: var(--utility-gray-400);
  cursor: pointer;
  background: none;
  border: none;
  border-radius: 4px;
  transition: color 0.15s, font-weight 0.15s;
}
.ai-optimizer-choice__option:hover {
  color: var(--utility-gray-600);
}
.ai-optimizer-choice__option .ai-optimizer-choice__icon {
  font-size: 14px;
}
.ai-optimizer-choice__option--keep .ai-optimizer-choice__icon {
  color: #ef4444;
}
.ai-optimizer-choice__option--accept .ai-optimizer-choice__icon {
  color: #22c55e;
}
.ai-optimizer-choice__option--selected {
  font-weight: 700;
  color: #333;
}

.ai-optimizer-diff-add {
  background: rgba(34, 197, 94, 0.15);
  border-radius: 2px;
}

.ai-optimizer-diff-del {
  text-decoration: line-through;
  background: rgba(239, 68, 68, 0.1);
  border-radius: 2px;
  opacity: 0.6;
}

.ai-optimizer-tab--accepted {
  position: relative;
}
.ai-optimizer-tab--accepted::after {
  display: inline-block;
  margin-left: 4px;
  font-size: 12px;
  color: #22c55e;
  content: "✓";
}

.ai-optimizer-tab--kept {
  position: relative;
}
.ai-optimizer-tab--kept::after {
  display: inline-block;
  margin-left: 4px;
  font-size: 12px;
  color: #ef4444;
  content: "✗";
}

.ai-optimizer-adjustment {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.ai-optimizer-adjustment__input {
  width: 100%;
  padding: 1rem;
  font-size: 13px;
  resize: vertical;
  border: 1px solid var(--utility-gray-300);
  border-radius: 8px;
  outline: none;
  transition: border-color 0.15s;
}
.ai-optimizer-adjustment__input:focus {
  border-color: #FF4405;
  box-shadow: 0 0 0 3px rgba(255, 68, 5, 0.1);
}

.ai-optimizer-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.5rem 1.5rem;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  border: none;
  border-radius: 6px;
  transition: all 0.15s;
}
.ai-optimizer-btn:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
.ai-optimizer-btn--primary {
  color: white;
  background: #FF4405;
}
.ai-optimizer-btn--primary:hover:not(:disabled) {
  background: #E62E05;
}
.ai-optimizer-btn--secondary {
  color: #333;
  background: var(--utility-gray-100);
}
.ai-optimizer-btn--secondary:hover:not(:disabled) {
  background: var(--utility-gray-200);
}
.ai-optimizer-btn--ghost {
  color: var(--utility-gray-500);
  background: transparent;
}
.ai-optimizer-btn--ghost:hover:not(:disabled) {
  color: #333;
  background: var(--utility-gray-100);
}

.action-bar-container {
  position: fixed;
  bottom: 14px;
  z-index: 1000;
  pointer-events: none;
  visibility: visible;
  opacity: 1;
  transition: transform 0.3s ease, opacity 0.3s ease;
  transform: translateY(40px);
}
.action-bar-container.is-visible {
  transform: translateY(0);
}
.action-bar-container.is-dynamic:not(.is-visible) {
  pointer-events: none;
  visibility: hidden;
  opacity: 0;
}
.action-bar-container.is-dynamic.is-hiding {
  pointer-events: none;
  visibility: visible;
  opacity: 0;
  transform: translateY(40px);
}

.action-bar.bounce {
  animation: bounce 0.8s ease;
}

.action-bar {
  z-index: 1000;
  display: flex;
  justify-content: center;
  pointer-events: none;
}
.action-bar--disabled {
  color: var(--utility-gray-400);
  cursor: not-allowed;
  opacity: 0.8;
}
.action-bar--disabled .action-bar__actions {
  pointer-events: none;
}
.action-bar--disabled .action-bar__actions .actionbar-button {
  pointer-events: none;
  cursor: not-allowed;
  opacity: 0.7;
}

.action-bar__content {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem;
  pointer-events: all;
  color: var(--alpha-white-100);
  background-color: var(--utility-gray-700);
  border-radius: 16px;
  box-shadow: 0px 4px 6px -2px var(--utility-transparent-black-03), 0px 12px 16px -4px var(--utility-transparent-black-06);
  opacity: 0.98;
}
.action-bar__content .actionbar-button {
  --btn-color: var(--utility-gray-100);
  --btn-background: transparent;
  --btn-border-color: transparent;
  --btn-hover-background: var(--utility-gray-600);
  --btn-shadow-accent: transparent;
  font-weight: 500;
  color: var(--btn-color);
  text-decoration: none;
}
.action-bar__content .actionbar-button:hover, .action-bar__content .actionbar-button:visited {
  font-weight: 500;
  color: var(--btn-color);
  text-decoration: none;
}
.action-bar__content .actionbar-button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 48px;
  padding: 10px 14px;
  margin-right: 0.25rem;
  line-height: 1;
  color: var(--btn-color);
  white-space: nowrap;
  vertical-align: middle;
  border: 1px solid var(--btn-border-color);
  border-radius: var(--btn-border-radius, 12px);
  transition-duration: 250ms;
  transition-property: background-color, border-color, box-shadow, opacity, transform;
  gap: 4px;
}
.action-bar__content .actionbar-button:not(:disabled):not(.disabled):active {
  transform: scale(0.99);
}
.action-bar__content .actionbar-button.no-shrink:active {
  transform: none;
}
.action-bar__content .actionbar-button.btn-new-sm, .action-bar__content .actionbar-button {
  height: 32px;
  padding: 8px 10px;
}
.action-bar__content .actionbar-button.btn-new-lg {
  height: 44px;
  padding: 10px 16px;
}
.action-bar__content .actionbar-button.btn-new-xl {
  height: 48px;
  padding: 12px 18px;
}
.action-bar__content .actionbar-button {
  background: linear-gradient(0deg, var(--btn-background) 0%, var(--btn-background-gradient, var(--btn-background)) 100%);
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.25), inset 0 0.5px 0 rgba(255, 255, 255, 0.15), 0 4px 6px -1px color-mix(in srgb, var(--btn-shadow-accent) 50%, transparent);
}
.action-bar__content .actionbar-button:not(:disabled):not(.disabled):focus-visible {
  box-shadow: 0 0 0 2px var(--alpha-white-100), 0 0 0 4px var(--btn-shadow-accent);
}
.action-bar__content .actionbar-button:not(:disabled):not(.disabled):not(.active):hover:not(:active) {
  background: linear-gradient(0deg, var(--btn-hover-background) 0%, var(--btn-hover-background) 100%);
}
.action-bar__content .actionbar-button[disabled], .action-bar__content .actionbar-button.disabled {
  opacity: 0.5;
  box-shadow: none;
}
.action-bar__content .actionbar-button {
  font-size: inherit;
  box-shadow: none;
}
.action-bar__content .actionbar-button::after {
  background-image: url("/images/icon_components/dropdown-light.svg");
}
.action-bar__count-badge-container {
  position: absolute;
  top: -0.6rem;
  display: flex;
  flex-direction: row;
  justify-content: center;
  width: 100%;
}

.action-bar__count-badge {
  z-index: 100;
  display: none;
  padding: 0.25em 1em;
  font-size: 12px;
  color: var(--alpha-white-100);
  background: var(--utility-gray-500);
  border-radius: 10px;
}
.action-bar__count-badge .selected-count {
  font-weight: 600;
}

.action-bar__actions {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}

@media (max-width: 991.98px) {
  .action-bar__content {
    flex-direction: column;
    gap: 0.5rem;
  }
  .action-bar__selection-info {
    margin-right: 0;
    margin-bottom: 0.5rem;
  }
  .action-bar__actions {
    justify-content: center;
    width: 100%;
  }
}
@keyframes bounce {
  0% {
    transform: translateY(0);
  }
  30% {
    transform: translateY(-6px);
  }
  60% {
    transform: translateY(2px);
  }
  80% {
    transform: translateY(-1px);
  }
  100% {
    transform: translateY(0);
  }
}
.page-layout-page-content:has(.action-bar-container.is-visible) {
  padding-bottom: 88px;
}

.change-step-popup {
  display: flex;
  flex-direction: column;
}
.change-step-popup .popup-title {
  padding-bottom: 0.25rem;
  margin-bottom: 0.5rem;
  font-weight: 600;
  flex-shrink: 0;
}
.change-step-popup form {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-height: 0;
  overflow: hidden;
}

.step-list {
  flex: 1;
  min-height: 0;
  margin-bottom: 1rem;
  overflow-y: auto;
}
.step-list .step-group {
  border-bottom: 1px solid #E4E7EC;
}
.step-list .step-group:last-child {
  border-bottom: none;
}
.step-list .step-option {
  position: relative;
}
.step-list .step-option .step-label {
  display: block;
  padding: 0.5rem;
  padding: 0.25rem 0.5rem;
  margin: 2px 0;
  cursor: pointer;
  border-radius: 0.5rem;
  transition: all 0.2s ease;
}
.step-list .step-option .step-label:hover {
  background-color: #F6F7F9;
}
.step-list .step-option input[type=radio]:checked + .step-label {
  padding-left: calc(0.5rem - 3px);
  font-weight: 500;
  color: #BC1B06;
  background-color: #FFF4ED;
  border-bottom: 1px solid #FF4405;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}
.step-list .step-option input[type=radio]:focus + .step-label {
  box-shadow: 0 0 0 2px rgba(255, 105, 46, 0.25);
}

.email-option {
  padding: 0.25rem 0.5rem;
  padding-top: 0.5rem;
  margin-bottom: 1rem;
  flex-shrink: 0;
}

.popup-actions {
  display: flex;
  justify-content: flex-end;
  gap: 0.5rem;
  flex-shrink: 0;
}

.color-palette-container {
  margin: 0.5em auto;
}

.color-palette-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.75rem;
  justify-items: center;
}

.color-option, .color-option-inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.875rem;
  height: 1.875rem;
  cursor: pointer;
  border: 2px solid transparent;
  border-radius: 50%;
  transition: all 0.2s ease;
}

.color-option:hover {
  transform: scale(1.1);
}

.color-option.selected {
  box-shadow: 0 0 0 3px rgba(51, 51, 51, 0.2);
}

.color-clear:hover {
  background: var(--utility-gray-200);
  border-color: var(--utility-gray-200);
}

.color-purple {
  background-color: var(--utility-purple-50);
  filter: opacity(60%);
  border: 5px solid var(--utility-purple-200);
}

.color-purple:hover {
  filter: opacity(80%);
  border-color: var(--utility-purple-200);
}

.color-purple.selected {
  filter: opacity(100%);
  border-color: var(--utility-purple-500);
}

.color-pink {
  background-color: var(--utility-pink-100);
  filter: opacity(60%);
  border: 5px solid var(--utility-pink-300);
}

.color-pink:hover {
  filter: opacity(80%);
  border-color: var(--utility-pink-400);
}

.color-pink.selected {
  filter: opacity(100%);
  border-color: var(--utility-pink-500);
}

.color-cyan {
  background-color: var(--utility-cyan-100);
  filter: opacity(60%);
  border: 5px solid var(--utility-cyan-300);
}

.color-cyan:hover {
  filter: opacity(80%);
  border-color: var(--utility-cyan-400);
}

.color-cyan.selected {
  filter: opacity(100%);
  border-color: var(--utility-cyan-500);
}

.color-brand {
  background-color: var(--utility-brand-100);
  filter: opacity(60%);
  border: 5px solid var(--utility-brand-300);
}

.color-brand:hover {
  filter: opacity(80%);
  border-color: var(--utility-brand-400);
}

.color-brand.selected {
  filter: opacity(100%);
  border-color: var(--utility-brand-500);
}

.color-success {
  background-color: var(--utility-success-100);
  filter: opacity(60%);
  border: 5px solid var(--utility-success-300);
}

.color-success:hover {
  filter: opacity(80%);
  border-color: var(--utility-success-400);
}

.color-success.selected {
  filter: opacity(100%);
  border-color: var(--utility-success-500);
}

.color-warning {
  background-color: var(--utility-warning-100);
  filter: opacity(60%);
  border: 5px solid var(--utility-warning-300);
}

.color-warning:hover {
  filter: opacity(80%);
  border-color: var(--utility-warning-400);
}

.color-warning.selected {
  filter: opacity(100%);
  border-color: var(--utility-warning-500);
}

.color-error {
  background-color: var(--utility-error-100);
  filter: opacity(60%);
  border: 5px solid var(--utility-error-300);
}

.color-error:hover {
  filter: opacity(80%);
  border-color: var(--utility-error-400);
}

.color-error.selected {
  filter: opacity(100%);
  border-color: var(--utility-error-500);
}

.target-warning {
  color: var(--utility-warning-700) !important;
  background-color: var(--utility-warning-100) !important;
  border-color: var(--utility-warning-300);
}

.target-pink {
  color: var(--utility-pink-700) !important;
  background-color: var(--utility-pink-100) !important;
  border-color: var(--utility-pink-300);
}

.target-purple {
  color: var(--utility-purple-700) !important;
  background-color: var(--utility-purple-200) !important;
  border-color: var(--utility-purple-300);
}

.target-cyan {
  color: var(--utility-cyan-700) !important;
  background-color: var(--utility-cyan-100) !important;
  border-color: var(--utility-cyan-300);
}

.target-brand {
  color: var(--utility-brand-700) !important;
  background-color: var(--utility-brand-100) !important;
  border-color: var(--utility-brand-300);
}

.target-success {
  color: var(--utility-success-700) !important;
  background-color: var(--utility-success-100) !important;
  border-color: var(--utility-success-300);
}

.target-error {
  color: var(--utility-error-700) !important;
  background-color: var(--utility-error-100) !important;
  border-color: var(--utility-error-300);
}

.pdf-page-navigation .pdf-page-total, .pdf-page-navigation .pdf-page-input, .pdf-page-links .pdf-page-btn, .pdf-page-popup .btn-rw, .pdf-controls__basic-right .btn-rw {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 32px;
  min-height: 32px;
  padding: 0.5rem;
  border-radius: 8px 8px 0 0;
}
.pdf-page-navigation .pdf-page-total:hover, .pdf-page-navigation .pdf-page-input:hover, .pdf-page-links .pdf-page-btn:hover, .pdf-page-popup .btn-rw:hover, .pdf-controls__basic-right .btn-rw:hover {
  background-color: var(--utility-gray-300);
}
.pdf-page-navigation .pdf-page-total .icon, .pdf-page-navigation .pdf-page-input .icon, .pdf-page-links .pdf-page-btn .icon, .pdf-page-popup .btn-rw .icon, .pdf-controls__basic-right .btn-rw .icon, .pdf-page-navigation .pdf-page-total .status-loading::before, .pdf-page-navigation .pdf-page-input .status-loading::before, .pdf-page-links .pdf-page-btn .status-loading::before, .pdf-page-popup .btn-rw .status-loading::before, .pdf-controls__basic-right .btn-rw .status-loading::before {
  width: 1rem;
  height: 1rem;
}

.pdf-viewer {
  position: relative;
  display: flex;
  flex: 1;
  flex-direction: column;
  width: 100%;
  min-height: 0;
}

.pdf-controls {
  position: sticky;
  top: 0;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 18px;
  background-color: white;
  border-bottom: 1px solid var(--utility-gray-200);
  border-radius: 8px 8px 0 0;
  flex-shrink: 0;
}
.pdf-controls__extra-left {
  display: flex;
  gap: 8px;
}
.pdf-controls__banner-left {
  display: flex;
  flex: 1;
  align-items: center;
  min-width: 0;
  gap: 8px;
}
.pdf-controls__banner-left #cv-preview-actions-container {
  display: flex;
  align-items: center;
  width: 100%;
  min-width: 0;
}
.pdf-controls__banner-left #cv-preview-actions-container .actions-loading {
  padding: 4px 8px;
  font-size: 0.75rem;
  color: var(--utility-gray-500);
}
.pdf-controls__basic-right {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-left: auto;
}
.pdf-viewer__container {
  display: flex;
  flex: 1;
  justify-content: center;
  min-height: 0;
  overflow: auto;
  background: var(--utility-gray-50);
  border-radius: 4px;
}
.pdf-viewer__container canvas {
  border-radius: 4px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.pdf-viewer__container .pdf-page-wrapper {
  --pdf-layer-z-base: 0;
  position: relative;
  overflow: hidden;
  width: var(--pdf-page-width);
  height: var(--pdf-page-height);
}
.pdf-viewer__container canvas {
  width: var(--pdf-page-width);
  height: var(--pdf-page-height);
}
.pdf-viewer__container .textLayer {
  position: absolute;
  inset: 0;
  overflow: hidden;
  opacity: 1;
  line-height: 1;
  text-size-adjust: none;
  forced-color-adjust: none;
  transform-origin: 0 0;
  z-index: calc(var(--pdf-layer-z-base) + 1);
}
.pdf-viewer__container .textLayer :is(span, br) {
  color: transparent;
  position: absolute;
  white-space: pre;
  cursor: text;
  transform-origin: 0% 0%;
}
.pdf-viewer__container .textLayer > :not(.markedContent),
.pdf-viewer__container .textLayer .markedContent span:not(.markedContent) {
  z-index: 1;
}
.pdf-viewer__container .textLayer span.markedContent {
  top: 0;
  height: 0;
}
.pdf-viewer__container .textLayer ::selection {
  background: rgba(0, 0, 255, 0.25);
}
.pdf-viewer__container .annotationLayer {
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  transform-origin: 0 0;
  z-index: calc(var(--pdf-layer-z-base) + 2);
}
.pdf-viewer__container .annotationLayer section {
  position: absolute;
  text-align: initial;
  pointer-events: auto;
  box-sizing: border-box;
  transform-origin: 0 0;
}
.pdf-viewer__container .annotationLayer :is(.linkAnnotation, .buttonWidgetAnnotation.pushButton) > a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  font-size: 1em;
}
.pdf-viewer__container .annotationLayer :is(.linkAnnotation, .buttonWidgetAnnotation.pushButton):not(.hasBorder) > a:hover {
  opacity: 0.3;
  background-color: var(--utility-brand-200);
}

.pdf-page-popup {
  position: absolute;
  top: 93px;
  right: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4px;
  background: #F2F4F7;
  border: 1px solid var(--Colors-Border-border-primary, #D0D5DD);
  border-radius: 8px;
  box-shadow: 0px 12px 16px -4px var(--Colors-Effects-Shadows-shadow-lg_01, rgba(16, 24, 40, 0.08)), 0px 4px 6px -2px var(--Colors-Effects-Shadows-shadow-lg_02, rgba(16, 24, 40, 0.03));
}
.pdf-page-popup .pdf-controls__button {
  width: 32px;
  height: 32px;
  padding: 0;
}
.pdf-page-popup .pdf-controls__button .btn-rw {
  padding: 4px;
  font-size: 0.8rem;
}
.pdf-page-popup .pdf-controls__page-info {
  margin-top: 4px;
  font-size: 0.75rem;
}
.list-cv-preview {
  background-color: var(--utility-gray-100);
}
.list-cv-preview .pdf-viewer {
  height: 100%;
}
.list-cv-preview .pdf-controls {
  border-bottom: 1px solid var(--utility-gray-300);
}
.list-cv-preview .pdf-viewer__container {
  background-color: var(--utility-gray-50);
}
.list-cv-preview .pdf-page-popup {
  border-color: var(--utility-gray-300);
}

@media (prefers-color-scheme: dark) {
  .list-cv-preview .pdf-controls {
    background-color: #38383d;
    border-bottom-color: rgba(255, 255, 255, 0.2);
  }
  .list-cv-preview .pdf-controls__button {
    color: #f9f9fa;
    background-color: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.2);
  }
  .list-cv-preview .pdf-controls__button:hover {
    background-color: rgba(255, 255, 255, 0.2);
    border-color: rgba(255, 255, 255, 0.3);
  }
  .list-cv-preview .pdf-controls__button:active {
    background-color: rgba(255, 255, 255, 0.3);
  }
  .list-cv-preview .pdf-controls__page-info {
    color: #f9f9fa;
  }
  .list-cv-preview .pdf-controls__separator {
    background-color: rgba(255, 255, 255, 0.2);
  }
  .list-cv-preview .pdf-viewer__container {
    background-color: #38383d;
  }
  .list-cv-preview .pdf-page-popup {
    background-color: #38383d;
    border-color: rgba(255, 255, 255, 0.2);
  }
  .list-cv-preview .pdf-page-popup .pdf-controls__button {
    color: #f9f9fa;
    background-color: rgba(255, 255, 255, 0.1);
  }
  .list-cv-preview .pdf-page-popup .pdf-controls__button:hover {
    background-color: rgba(255, 255, 255, 0.2);
    border-color: rgba(255, 255, 255, 0.3);
  }
  .list-cv-preview .pdf-page-popup .pdf-controls__button:active {
    background-color: rgba(255, 255, 255, 0.3);
  }
  .list-cv-preview .pdf-page-popup .pdf-controls__page-info {
    color: #f9f9fa;
  }
}
@media (max-width: 768px) {
  .pdf-controls {
    padding: 6px 8px;
  }
  .pdf-controls__button {
    min-width: 28px;
    height: 28px;
    padding: 4px;
  }
  .pdf-controls__button svg {
    width: 14px;
    height: 14px;
  }
  .pdf-controls__page-info {
    font-size: 0.75rem;
  }
  .pdf-controls__separator {
    height: 20px;
  }
}
.pdf-viewer {
  opacity: 0;
  transition: opacity 0.2s ease, filter 0.3s ease;
}
.pdf-viewer.is-loading {
  pointer-events: none;
  opacity: 1;
}
.pdf-viewer.is-loading .pdf-viewer__container {
  position: relative;
  min-height: 100vh;
  background-color: white;
}
.pdf-viewer.is-ready {
  filter: none;
  opacity: 1;
}

.cv-preview-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
  min-width: 0;
}
.pdf-controls .cv-preview-actions {
  flex: 1;
  min-height: 40px;
}
.cv-preview-actions__controls {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.cv-preview-actions__controls .application-flag {
  display: flex;
  align-items: center;
  justify-content: center;
}
.cv-preview-actions__controls .rating-field .icon.icon-star, .cv-preview-actions__controls .rating-field .icon-star.status-loading::before {
  transform: scale(0.9);
}
.cv-preview-actions__controls .btn-rw {
  vertical-align: middle;
}

@media (max-width: 1024px) {
  .cv-preview-actions {
    gap: 12px;
  }
  .cv-preview-actions__controls {
    gap: 8px;
  }
}
@media (max-width: 768px) {
  .cv-preview-actions {
    gap: 8px;
    flex-direction: column;
    align-items: flex-start;
  }
  .cv-preview-actions__controls {
    gap: 6px;
    flex-wrap: wrap;
  }
}
.pdf-page-links {
  display: none;
  align-items: center;
  background: var(--utility-gray-50);
  border-radius: 8px;
  gap: 4px;
}
.pdf-page-links .pdf-page-btn {
  border: none;
}
.pdf-page-links .pdf-page-btn.is-active {
  color: #101828;
  background-color: var(--alpha-white-100);
}

.pdf-page-navigation {
  display: flex;
  align-items: center;
  background: #F2F4F7;
  border-radius: 8px;
  gap: 4px;
}
.pdf-page-navigation .pdf-page-input {
  width: auto;
  min-width: 32px;
  color: #101828;
  background-color: var(--alpha-white-100);
  border: none;
}
.pdf-page-navigation .pdf-page-input:focus {
  outline: none;
}
.pdf-page-navigation .pdf-page-input::-webkit-outer-spin-button, .pdf-page-navigation .pdf-page-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.pdf-page-navigation .pdf-page-input[type=number] {
  -moz-appearance: textfield;
}
.pdf-page-navigation .pdf-page-total {
  color: inherit;
  cursor: default;
  background: #F2F4F7;
  border: none;
}
.pdf-page-navigation .pdf-page-total:hover {
  background: transparent;
}

.step_bar {
  background-color: var(--utility-gray-400);
}

.step__row {
  width: 100%;
  height: 0.3rem;
}

.step__column {
  width: 0.4rem;
  height: 1.2rem;
}

.first_step_bar {
  border-top-left-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
}

.last_step_bar {
  border-top-right-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
}

.progress_bar_steps {
  display: flex;
  gap: 0.125rem;
}

.green-progression {
  background-color: var(--utility-success-500);
}

.red-progression {
  background-color: var(--utility-error-500);
}

.purple-progression {
  background-color: var(--utility-purple-500);
}

.progress_bar_steps-example {
  padding: 0.25rem;
}

@property --candidate-count {
  syntax: "<integer>";
  initial-value: 0;
  inherits: false;
}
.number-count {
  --candidate-count: 0;
  counter-reset: candidatenum var(--candidate-count);
  animation: trigger-count-animation 1.5s ease-out 0.3s forwards;
}
.number-count::before {
  content: counter(candidatenum);
}
.number-count[data-target="0"]::before {
  content: "0";
}
.number-count--card, .cv-page-header__left .nav-component .nav-item .nav-item-count {
  display: inline-block;
  width: 3em;
  padding: 0.2rem 0;
  font-size: 14px;
  color: var(--utility-brand-600);
  text-align: center;
  background-color: var(--utility-brand-50);
  border: 1px solid var(--utility-gray-300);
  border-color: var(--utility-brand-200);
  border-radius: 20px;
}

@keyframes trigger-count-animation {
  to {
    --candidate-count: var(--target-count);
  }
}
.search-bar-form {
  display: inline-block;
}

.search-bar-container {
  display: flex;
  align-items: center;
  width: 320px;
  overflow: hidden;
  background: var(--alpha-white-100);
  border: 1px solid var(--utility-gray-300);
  border-radius: 0.5rem;
  transition: border-color 0.2s ease;
}

.search-bar-button {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem 0.75rem;
  color: var(--utility-gray-500);
  cursor: pointer;
  background: none;
  border: none;
  transition: color 0.2s ease;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.search-bar-button:hover {
  color: var(--utility-gray-600);
}
.search-bar-button:focus {
  color: var(--utility-brand-500);
  outline: none;
}

.search-bar-input {
  flex: 1;
  padding: 0.5rem 0.75rem 0.5rem 0;
  font-size: 14px;
  line-height: 1.5;
  color: var(--alpha-black-100);
  background: transparent;
  border: none;
  outline: none;
}
.search-bar-input::placeholder {
  color: var(--utility-gray-400);
}
.search-bar-input:focus {
  outline: none;
}

.search-bar--compact {
  display: block;
  width: 100%;
}
.search-bar--compact .search-bar-container {
  width: 2.75rem;
  max-width: 100%;
  border: none;
  transition: width 0.2s ease;
}
.search-bar--compact .search-bar-input {
  width: 0;
  padding: 0;
  opacity: 0;
  transition: opacity 0.15s ease, width 0.15s ease;
}
.search-bar--compact .search-bar-button {
  padding: 0.5rem;
}
.search-bar--compact.search-bar--expanded .search-bar-container {
  width: 100%;
  border: 0.0625rem solid var(--utility-gray-200);
}
.search-bar--compact.search-bar--expanded .search-bar-input {
  width: auto;
  flex: 1;
  opacity: 1;
  padding: 0.5rem 0.5rem 0.5rem 0;
}

.qr-popup {
  display: inline-flex;
  flex-direction: column;
  gap: 1.25rem;
  max-width: 24rem;
  margin: 0.5rem;
}
.qr-popup .qr-header {
  display: flex;
  gap: 0.5rem;
  flex-direction: column;
  width: 100%;
}
.qr-popup .qr-header .qr-title {
  font-size: 1.25rem;
  font-weight: 500;
}
.qr-popup .qr-header .qr-image-container {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  background: var(--utility-gray-50);
  border: 1px solid var(--utility-gray-300);
  border-radius: 12px;
}
.qr-popup .qr-header .qr-image-container .qr-image {
  width: 10rem;
  height: 10rem;
  aspect-ratio: 1/1;
}
.qr-popup .qr-actions {
  display: flex;
  gap: 1rem;
  align-self: stretch;
  justify-content: space-between;
}
.qr-popup .qr-actions > * {
  flex: 1;
  margin: 0;
}
.qr-popup .qr-publication {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 0.25rem;
}
.qr-popup .qr-publication .qr-publication-title {
  font-weight: 500;
}
.qr-popup .qr-publication .qr-publication-content {
  display: flex;
  flex: 1;
  align-items: center;
  align-self: stretch;
  border: 1px solid var(--utility-gray-300);
  border-radius: 8px;
}
.qr-popup .qr-publication .qr-publication-content .qr-publication-link {
  flex: 1;
  padding: 0.5rem 0.75rem;
  overflow: hidden;
  font-size: 1rem;
  color: var(--utility-gray-400);
  text-overflow: ellipsis;
  border-right: 1px solid var(--utility-gray-300);
}

.timeline {
  position: relative;
}
.timeline .timeline-title {
  margin-bottom: 1rem;
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--utility-gray-900);
}
.timeline .timeline-container {
  position: relative;
}
.timeline .timeline-container::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 1rem;
  z-index: 1;
  width: 2px;
  content: "";
  background-color: var(--utility-gray-200);
}
.timeline .timeline-item {
  position: relative;
  display: flex;
  align-items: center;
  margin-bottom: 1.5rem;
}
.timeline .timeline-item:last-child {
  margin-bottom: 0;
}
.timeline .timeline-connector {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  flex-shrink: 0;
}
.timeline .timeline-connector .timeline-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--utility-gray-700);
  background-color: var(--utility-gray-50);
  border: 2px solid var(--utility-gray-200);
  border-radius: 50%;
}
.timeline .timeline-content {
  flex: 1;
  padding: 0.75rem 1rem;
  margin-left: 1rem;
  background-color: var(--alpha-white-100);
  border: 1px solid var(--utility-gray-200);
  border-radius: 0.5rem;
  box-shadow: 0 1px 3px 0 var(--utility-transparent-black-10), 0 1px 2px 0 var(--utility-transparent-black-06);
}
.timeline .timeline-main {
  margin-bottom: 0.5rem;
}
.timeline .timeline-primary-text {
  margin-bottom: 0.25rem;
  font-weight: 600;
  color: var(--utility-gray-900);
}
.timeline .timeline-subtext {
  font-size: 0.875rem;
  line-height: 1.4;
  color: var(--utility-gray-600);
}
.timeline .timeline-date {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--utility-gray-500);
}
.timeline .timeline-empty {
  padding: 2rem 1rem;
  color: var(--utility-gray-600);
  text-align: center;
}
.timeline .timeline-empty .timeline-empty-message {
  margin: 0;
  font-style: italic;
}

.questionnaire-answers-container {
  max-width: 800px;
  padding: 1.5rem;
  margin: 0 auto;
}

.questionnaire-header {
  padding-bottom: 1.5rem;
  margin-bottom: 2.5rem;
  border-bottom: 2px solid var(--utility-gray-200);
}
.questionnaire-header .questionnaire-title {
  margin-bottom: 0.75rem;
  color: var(--utility-gray-900);
}
.questionnaire-header .questionnaire-description {
  font-size: 1.1em;
  color: var(--utility-gray-600);
}

.submission-metadata {
  padding: 1.5rem;
  margin-bottom: 2.5rem;
  background: var(--utility-gray-50);
  border-radius: 12px;
}
.submission-metadata .metadata-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem;
}
.submission-metadata .metadata-item {
  display: flex;
  flex-direction: column;
}
.submission-metadata .metadata-item .metadata-label {
  margin-bottom: 0.25rem;
  font-size: 0.9em;
  font-weight: 600;
  color: var(--utility-gray-600);
}
.submission-metadata .metadata-item .metadata-value {
  font-size: 1.1em;
  color: var(--utility-gray-900);
}

.questionnaire-answers h2 {
  margin-bottom: 1.5rem;
  color: var(--utility-gray-900);
}
.questionnaire-answers .answer-card {
  padding: 1.5rem;
  margin-bottom: 1.5rem;
  background: var(--alpha-white-100);
  border: 1px solid var(--utility-gray-200);
  border-radius: 12px;
  box-shadow: 0px 1px 2px 0px var(--utility-transparent-black-06), 0px 1px 3px 0px var(--utility-transparent-black-10);
}
.questionnaire-answers .answer-card .answer-question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 0.75rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid var(--utility-gray-100);
}
.questionnaire-answers .answer-card .answer-question h3, .questionnaire-answers .answer-card .answer-question .appviewconfig-sidebox .block-title-row, .appviewconfig-sidebox .questionnaire-answers .answer-card .answer-question .block-title-row {
  margin: 0;
  color: var(--utility-gray-900);
}
.questionnaire-answers .answer-card .answer-question .question-type-badge {
  padding: 0.25rem 0.5rem;
  font-size: 0.8em;
  color: var(--alpha-white-100);
  text-transform: uppercase;
  background: var(--utility-gray-500);
  border-radius: 0.3125rem;
}
.questionnaire-answers .answer-card .answer-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.questionnaire-answers .answer-card .answer-content .answer-values {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.questionnaire-answers .answer-card .answer-content .answer-values .answer-value {
  padding: 0.25rem 0.75rem;
  font-size: 0.9em;
  color: var(--utility-brand-700);
  background: var(--utility-brand-50);
  border: 1px solid var(--utility-brand-200);
  border-radius: 16px;
}
.questionnaire-answers .answer-card .answer-content .answer-value-single {
  padding: 0.5rem 0;
  font-size: 1.1em;
  color: var(--utility-gray-900);
}
.questionnaire-answers .answer-card .answer-content .answer-value-empty {
  padding: 0.5rem 0;
  font-style: italic;
  color: var(--utility-gray-500);
}
.questionnaire-answers .answer-card .answer-content .answer-score {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-left: auto;
}
.questionnaire-answers .answer-card .answer-content .answer-score .score-label {
  font-weight: 600;
  color: var(--utility-gray-600);
}
.questionnaire-answers .answer-card .answer-content .answer-score .score-value {
  padding: 0.25rem 0.5rem;
  font-weight: 600;
  color: var(--alpha-white-100);
  background: var(--utility-success-500);
  border-radius: 0.3125rem;
}

.questionnaire-actions {
  margin-top: 2.5rem;
  text-align: center;
}

.questionnaire-submission-container {
  max-width: 800px;
  padding: 1.5rem;
  margin: 0 auto;
}
.questionnaire-submission-container .questionnaire-header {
  padding-bottom: 1.5rem;
  margin-bottom: 2.5rem;
  border-bottom: 2px solid var(--utility-gray-200);
}
.questionnaire-submission-container .questionnaire-header .questionnaire-title {
  margin-bottom: 0.75rem;
  color: var(--utility-gray-900);
}
.questionnaire-submission-container .questionnaire-header .questionnaire-description {
  font-size: 1.1em;
  color: var(--utility-gray-600);
}
.questionnaire-submission-container .questionnaire-header .submission-info {
  margin-top: 1rem;
}
.questionnaire-submission-container .questionnaire-header .submission-info .badge {
  padding: 0.25rem 0.75rem;
  font-size: 0.9em;
  color: var(--utility-brand-700);
  background: var(--utility-brand-100);
  border: 1px solid var(--utility-brand-200);
  border-radius: 0.3125rem;
}
.questionnaire-submission-container .questionnaire-questions .questionnaire-question {
  padding: 1.5rem;
  margin-bottom: 1.5rem;
  background: var(--alpha-white-100);
  border: 1px solid var(--utility-gray-200);
  border-radius: 12px;
  box-shadow: 0px 1px 2px 0px var(--utility-gray-300);
}
.questionnaire-submission-container .questionnaire-questions .questionnaire-question:last-child {
  margin-bottom: 0;
}
.questionnaire-submission-container .questionnaire-questions .questionnaire-question .question-label {
  display: block;
  margin-bottom: 0.75rem;
  font-weight: 600;
  color: var(--utility-gray-900);
}
.questionnaire-submission-container .questionnaire-questions .questionnaire-question .question-label .required-indicator {
  margin-left: 0.25rem;
  color: var(--utility-error-500);
}
.questionnaire-submission-container .questionnaire-questions .questionnaire-question .question-description {
  margin-bottom: 1rem;
  font-size: 0.9em;
  color: var(--utility-gray-600);
}
.questionnaire-submission-container .questionnaire-questions .questionnaire-question .field-error {
  padding: 0.25rem 0.75rem;
  margin-top: 0.25rem;
  font-size: 0.9em;
  color: var(--utility-error-700);
  background: var(--utility-error-50);
  border: 1px solid var(--utility-error-200);
  border-radius: 0.3125rem;
}
.questionnaire-submission-container .questionnaire-questions .questionnaire-question .radio-group {
  display: flex;
  gap: 1rem;
}
.questionnaire-submission-container .questionnaire-questions .questionnaire-question .radio-group.radio-inline .radio-option {
  margin: 0;
}
.questionnaire-submission-container .questionnaire-questions .questionnaire-question .radio-group .radio-option {
  display: flex;
  align-items: center;
  color: var(--utility-gray-700);
  cursor: pointer;
  gap: 0.25rem;
}
.questionnaire-submission-container .questionnaire-questions .questionnaire-question .radio-group .radio-option input[type=radio] {
  margin: 0;
}
.questionnaire-submission-container .questionnaire-questions .questionnaire-question .radio-group .radio-option span {
  font-weight: 500;
}
.questionnaire-submission-container .questionnaire-questions .questionnaire-question .radio-group .radio-option:hover {
  color: var(--utility-gray-900);
}
.questionnaire-submission-container .questionnaire-questions .questionnaire-question .choice-options {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.questionnaire-submission-container .questionnaire-questions .questionnaire-question .choice-options .choice-option {
  display: flex;
  align-items: center;
  padding: 0.75rem;
  cursor: pointer;
  border: 1px solid var(--utility-gray-200);
  border-radius: 0.3125rem;
  transition: all 0.2s ease;
  gap: 0.75rem;
}
.questionnaire-submission-container .questionnaire-questions .questionnaire-question .choice-options .choice-option:hover {
  background: var(--utility-gray-50);
  border-color: var(--utility-gray-300);
}
.questionnaire-submission-container .questionnaire-questions .questionnaire-question .choice-options .choice-option input[type=radio],
.questionnaire-submission-container .questionnaire-questions .questionnaire-question .choice-options .choice-option input[type=checkbox] {
  margin: 0;
}
.questionnaire-submission-container .questionnaire-questions .questionnaire-question .choice-options .choice-option label, .questionnaire-submission-container .questionnaire-questions .questionnaire-question .choice-options .choice-option .form-control-plaintext-label {
  flex: 1;
  margin: 0;
  cursor: pointer;
}
.questionnaire-submission-container .questionnaire-actions {
  padding-top: 1.5rem;
  margin-top: 2.5rem;
  text-align: center;
  border-top: 1px solid var(--utility-gray-100);
}
.questionnaire-submission-container .alert {
  padding: 1rem;
  margin-bottom: 1.5rem;
  border-radius: 12px;
}
.questionnaire-submission-container .alert.alert-danger {
  color: var(--utility-error-700);
  background: var(--utility-error-50);
  border: 1px solid var(--utility-error-200);
}
.questionnaire-submission-container .alert.alert-danger p {
  margin: 0;
}
.questionnaire-submission-container.scoring-enabled .questionnaire-header::after {
  display: inline-block;
  padding: 0.25rem 0.75rem;
  margin-left: 1rem;
  font-size: 0.8em;
  color: var(--utility-success-700);
  content: "Scoring enabled";
  background: var(--utility-success-50);
  border: 1px solid var(--utility-success-200);
  border-radius: 0.3125rem;
}

.avocado-toast-container {
  position: fixed;
  z-index: 9999;
  display: flex;
  flex-direction: column;
  overflow: visible;
  pointer-events: none;
}
.avocado-toast-container .avocado-toast {
  position: absolute;
  transition: transform 0.3s ease, opacity 0.3s ease;
}
.avocado-toast-container--top-left {
  top: 1rem;
  left: 1rem;
  align-items: flex-start;
}
.avocado-toast-container--top-center {
  top: 1rem;
  left: 50%;
  align-items: center;
  transform: translateX(-50%);
}
.avocado-toast-container--top-right {
  top: 1rem;
  right: 1rem;
  align-items: flex-end;
}
.avocado-toast-container--bottom-left {
  bottom: 1rem;
  left: 1rem;
  align-items: flex-start;
}
.avocado-toast-container--bottom-center {
  bottom: 1rem;
  left: 50%;
  transform: translateX(-50%);
  align-items: center;
}
.avocado-toast-container--bottom-right {
  bottom: 1rem;
  right: 1rem;
  align-items: flex-end;
}

.avocado-toast {
  display: flex;
  position: relative;
  min-width: 300px;
  max-width: 400px;
  padding: 0.75rem 1rem;
  overflow: hidden;
  pointer-events: auto;
  box-shadow: 0px 2px 4px -2px var(--utility-transparent-black-06), 0px 4px 8px -2px var(--utility-transparent-black-10);
  border-radius: 16px;
  border: 1px solid transparent;
}
.avocado-toast-container--top-left .avocado-toast, .avocado-toast-container--top-right .avocado-toast {
  animation: avocado-toast-enter-from-top 0.3s ease-out;
}
.avocado-toast-container--top-center .avocado-toast {
  animation: avocado-toast-enter-centered-from-top 0.3s ease-out;
}
.avocado-toast-container--bottom-left .avocado-toast, .avocado-toast-container--bottom-right .avocado-toast {
  animation: avocado-toast-enter-from-bottom 0.3s ease-out;
}
.avocado-toast-container--bottom-center .avocado-toast {
  animation: avocado-toast-enter-centered-from-bottom 0.3s ease-out;
}
.avocado-toast--exiting:not(.avocado-toast--front) {
  animation: avocado-toast-exit-fade 0.3s ease-in forwards;
}
.avocado-toast .avocado-toast-container--top-left .avocado-toast--exiting.avocado-toast--front,
.avocado-toast .avocado-toast-container--top-right .avocado-toast--exiting.avocado-toast--front {
  animation: avocado-toast-exit-to-top 0.3s ease-in forwards;
}
.avocado-toast .avocado-toast-container--top-center .avocado-toast--exiting.avocado-toast--front {
  animation: avocado-toast-exit-centered-to-top 0.3s ease-in forwards;
}
.avocado-toast .avocado-toast-container--bottom-left .avocado-toast--exiting.avocado-toast--front,
.avocado-toast .avocado-toast-container--bottom-right .avocado-toast--exiting.avocado-toast--front {
  animation: avocado-toast-exit-to-bottom 0.3s ease-in forwards;
}
.avocado-toast .avocado-toast-container--bottom-center .avocado-toast--exiting.avocado-toast--front {
  animation: avocado-toast-exit-centered-to-bottom 0.3s ease-in forwards;
}

.avocado-toast__content {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  width: 100%;
}

.avocado-toast__body {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  width: 100%;
}

.avocado-toast__actions {
  display: flex;
  gap: 0.5rem;
  justify-content: flex-end;
}

.avocado-toast__icon {
  flex-shrink: 0;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.avocado-toast__icon--glow::before {
  content: "";
  position: absolute;
  inset: -6px;
  border-radius: 50%;
  z-index: -1;
  animation: avocado-toast-icon-glow 1s ease-out forwards;
}

.avocado-toast__text {
  flex: 1;
  min-width: 0;
}

.avocado-toast__title {
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.4;
  margin-bottom: 4px;
}

.avocado-toast__description {
  font-size: 0.75rem;
  line-height: 1.5;
  opacity: 0.9;
}

.avocado-toast__end-content {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  margin-left: 0.5rem;
}

.avocado-toast__close {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  padding: 0;
  margin-left: 0.5rem;
  border: none;
  background: transparent;
  cursor: pointer;
  transition: background-color 0.2s;
  border-radius: 0.3125rem;
}
.avocado-toast__close:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}

.avocado-toast__progress {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 4px;
  background-color: rgba(0, 0, 0, 0.1);
  overflow: hidden;
  border-radius: 0 0 16px 16px;
}

.avocado-toast__progress-bar {
  height: 100%;
  background-color: currentColor;
  transition: width 0.3s ease;
  opacity: 0.8;
}
.avocado-toast__progress-bar--indeterminate {
  width: 100%;
  background: linear-gradient(90deg, transparent, currentColor 50%, transparent);
  background-size: 200% 100%;
  animation: avocado-toast-progress-indeterminate 1.5s ease-in-out infinite;
}

.avocado-toast--flat.avocado-toast--default {
  background-color: var(--alpha-white-100);
  color: var(--utility-gray-900);
  border-color: var(--utility-gray-200);
}
.avocado-toast--flat.avocado-toast--default .avocado-toast__icon--glow::before {
  background-color: var(--utility-gray-200);
}
.avocado-toast--flat.avocado-toast--default .avocado-toast__close {
  color: var(--utility-gray-900);
}
.avocado-toast--flat.avocado-toast--default .avocado-toast__close:hover {
  background-color: var(--utility-gray-100);
}
.avocado-toast--flat.avocado-toast--info {
  background-color: var(--utility-cyan-50);
  color: var(--utility-cyan-700);
  border-color: var(--utility-cyan-100);
}
.avocado-toast--flat.avocado-toast--info .avocado-toast__icon--glow::before {
  background-color: var(--utility-cyan-100);
}
.avocado-toast--flat.avocado-toast--info .avocado-toast__close {
  color: var(--utility-cyan-700);
}
.avocado-toast--flat.avocado-toast--info .avocado-toast__close:hover {
  background-color: var(--utility-cyan-100);
}
.avocado-toast--flat.avocado-toast--success {
  background-color: var(--utility-success-50);
  color: var(--utility-success-700);
  border-color: var(--utility-success-100);
}
.avocado-toast--flat.avocado-toast--success .avocado-toast__icon--glow::before {
  background-color: var(--utility-success-200);
}
.avocado-toast--flat.avocado-toast--success .avocado-toast__close {
  color: var(--utility-success-700);
}
.avocado-toast--flat.avocado-toast--success .avocado-toast__close:hover {
  background-color: var(--utility-success-100);
}
.avocado-toast--flat.avocado-toast--warning {
  background-color: var(--utility-warning-50);
  color: var(--utility-warning-700);
  border-color: var(--utility-warning-100);
}
.avocado-toast--flat.avocado-toast--warning .avocado-toast__icon--glow::before {
  background-color: var(--utility-warning-200);
}
.avocado-toast--flat.avocado-toast--warning .avocado-toast__close {
  color: var(--utility-warning-700);
}
.avocado-toast--flat.avocado-toast--warning .avocado-toast__close:hover {
  background-color: var(--utility-warning-100);
}
.avocado-toast--flat.avocado-toast--danger {
  background-color: var(--utility-error-50);
  color: var(--utility-error-700);
  border-color: var(--utility-error-100);
}
.avocado-toast--flat.avocado-toast--danger .avocado-toast__icon--glow::before {
  background-color: var(--utility-error-200);
}
.avocado-toast--flat.avocado-toast--danger .avocado-toast__close {
  color: var(--utility-error-700);
}
.avocado-toast--flat.avocado-toast--danger .avocado-toast__close:hover {
  background-color: var(--utility-error-100);
}

@keyframes avocado-toast-enter-from-top {
  from {
    opacity: 0;
    transform: translateY(-16px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes avocado-toast-enter-from-bottom {
  from {
    opacity: 0;
    transform: translateY(16px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes avocado-toast-enter-centered-from-top {
  from {
    opacity: 0;
    transform: translateX(-50%) translateY(-16px);
  }
  to {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
  }
}
@keyframes avocado-toast-enter-centered-from-bottom {
  from {
    opacity: 0;
    transform: translateX(-50%) translateY(16px);
  }
  to {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
  }
}
@keyframes avocado-toast-exit-fade {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes avocado-toast-exit-to-top {
  from {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    opacity: 0;
    transform: translateY(-16px);
  }
}
@keyframes avocado-toast-exit-to-bottom {
  from {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    opacity: 0;
    transform: translateY(16px);
  }
}
@keyframes avocado-toast-exit-centered-to-top {
  from {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
  }
  to {
    opacity: 0;
    transform: translateX(-50%) translateY(-16px);
  }
}
@keyframes avocado-toast-exit-centered-to-bottom {
  from {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
  }
  to {
    opacity: 0;
    transform: translateX(-50%) translateY(16px);
  }
}
@keyframes avocado-toast-icon-glow {
  0% {
    opacity: 0.8;
    transform: scale(0.6);
  }
  60% {
    opacity: 0.5;
    transform: scale(1.1);
  }
  100% {
    opacity: 0;
    transform: scale(1.4);
  }
}
@keyframes avocado-toast-progress-indeterminate {
  0% {
    background-position: 200% 0;
  }
  100% {
    background-position: -200% 0;
  }
}
@media (max-width: 768px) {
  .avocado-toast-container {
    left: 0.5rem !important;
    right: 0.5rem !important;
    transform: none !important;
  }
  .avocado-toast-container--top-center, .avocado-toast-container--bottom-center {
    align-items: stretch;
  }
  .avocado-toast {
    min-width: auto;
    max-width: none;
  }
}
.nav-tiles-container > *:not(.coming-soon), .report-tiles-grid > *:not(.coming-soon), .multitile {
  transition: 500ms linear;
}
.nav-tiles-container > .focus-within:not(.coming-soon), .report-tiles-grid > .focus-within:not(.coming-soon), .focus-within.multitile, .nav-tiles-container > :focus:not(.coming-soon), .report-tiles-grid > :focus:not(.coming-soon), .multitile:focus, .nav-tiles-container > :hover:not(.coming-soon), .report-tiles-grid > :hover:not(.coming-soon), .multitile:hover {
  outline: 3px solid var(--utility-gray-300);
  box-shadow: 5px 10px 10px rgba(0, 0, 0, 0.2);
  transition-duration: 0.2s;
}
.nav-tiles-container > .focus-within:not(.coming-soon) > a, .report-tiles-grid > .focus-within:not(.coming-soon) > a, .focus-within.multitile > a, .nav-tiles-container > :focus:not(.coming-soon) > a, .report-tiles-grid > :focus:not(.coming-soon) > a, .multitile:focus > a, .nav-tiles-container > :hover:not(.coming-soon) > a, .report-tiles-grid > :hover:not(.coming-soon) > a, .multitile:hover > a {
  outline: none;
}

.tile-apps .tile-apps__settings-gear img {
  transition: transform 2s;
}
.tile-apps .tile-apps__settings-gear img:hover {
  transform: rotate(180deg);
}

.nav-tiles-container, .report-tiles-grid {
  display: grid;
  justify-items: stretch;
  align-items: stretch;
  max-width: 63.375rem;
  grid-template-columns: repeat(auto-fill, 14.0625rem);
  grid-auto-rows: 1fr;
  grid-gap: 1rem;
  margin-top: 1rem;
}
.nav-tiles-container > *, .report-tiles-grid > * {
  background: var(--alpha-white-100);
  border: 1px solid var(--utility-gray-300);
  border-radius: 0.3125rem;
}

.tile-admin {
  display: grid;
  padding: 0.5em 0;
  font-size: 1.2rem;
  justify-items: center;
  grid-template-rows: 1fr min-content;
}
.tile-admin img {
  padding: 0.5rem;
  overflow: hidden;
  object-fit: contain;
}

.multitile__img {
  padding: 0.5rem;
  overflow: hidden;
  object-fit: contain;
}

.multitile-sm {
  width: 10rem;
  height: 10rem;
}

.multitile-md {
  width: 14.0625rem;
  height: 14.0625rem;
}

.multitile-lg {
  width: 21.875rem;
  height: 21.875rem;
}

.tile-apps {
  position: relative;
  display: grid;
  min-height: 125px;
  grid-template-columns: 1.5rem 1fr 1.5rem;
  grid-template-areas: "gutter content actions";
}
.tile-apps .tile-apps__link {
  display: flex;
  align-items: center;
  align-self: center;
  justify-content: center;
  grid-area: 1/2/3/3;
}
.tile-apps .tile-apps__link .tile-apps__logo {
  margin-right: 1rem;
  object-fit: contain;
}
.tile-apps .tile-apps__link .tile-apps__brand-name {
  font-weight: bold;
  text-decoration: none;
}
.tile-apps .tile-apps__link .tile-apps__brand-name:hover, .tile-apps .tile-apps__link .tile-apps__brand-name:visited {
  font-weight: bold;
  text-decoration: none;
}
.tile-apps .tile-apps__description {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 2;
  font-size: 0.875rem;
}
.tile-apps .tile-apps__settings-gear {
  padding: 0.25rem 0;
  line-height: 1rem;
  grid-area: actions;
}
.tile-apps .tile-apps__paid {
  grid-area: actions;
}

.tile-apps.large-tile {
  min-height: 250px;
  padding: 1rem;
  grid-column: span 2;
  grid-row: span 2;
}
.tile-apps.large-tile .tile-apps__logo {
  transform: scale(1.5);
}
.tile-apps.large-tile .tile-apps__link {
  justify-content: center;
  gap: 1.5rem;
}
.tile-apps.large-tile .tile-apps__link .tile-title .tile-apps__brand-name {
  font-size: 1.5rem;
}
.tile-apps.large-tile .tile-apps__link .tile-title .tile-apps__description {
  display: none;
}
.tile-apps.large-tile .tile-apps__extended_description {
  padding: 0 1rem;
  font-size: 1rem;
  grid-column: span 3;
}

.tile-report {
  position: relative;
}
.tile-report:hover .tile-actions-wrapper .tile-action-hidden {
  visibility: visible;
  opacity: 1;
}
.tile-report .tile-actions-wrapper {
  position: absolute;
  right: 0;
  z-index: 1;
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  margin: 0.1rem;
  gap: 0.1rem;
}
.tile-report .tile-actions-wrapper .tile-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.7rem;
  height: 1.7rem;
}
.tile-report .tile-actions-wrapper .tile-action:hover i,
.tile-report .tile-actions-wrapper .tile-action:hover span,
.tile-report .tile-actions-wrapper .tile-action:hover .icon,
.tile-report .tile-actions-wrapper .tile-action:hover .status-loading::before {
  color: lightorange;
}
.tile-report .tile-actions-wrapper .tile-action:hover a .icon, .tile-report .tile-actions-wrapper .tile-action:hover a .status-loading::before {
  color: var(--utility-gray-200);
}
.tile-report .tile-actions-wrapper .tile-action:hover a .icon.yellow-star, .tile-report .tile-actions-wrapper .tile-action:hover a .yellow-star.status-loading::before {
  color: var(--yellow);
}
.tile-report .tile-actions-wrapper .tile-action:hover {
  background-color: var(--utility-gray-200);
  border-radius: 4px;
}
.tile-report .tile-actions-wrapper .tile-action-hidden {
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.1s ease-in-out, visibility 0.1s ease-in-out;
}
.tile-report .tile-actions-wrapper a .icon, .tile-report .tile-actions-wrapper a .status-loading::before {
  color: var(--utility-gray-200);
}
.tile-report .tile-actions-wrapper a .icon.yellow-star, .tile-report .tile-actions-wrapper a .yellow-star.status-loading::before {
  color: var(--yellow);
}
.tile-report .tile-report__logo {
  display: flex;
  align-items: center;
  min-width: 280px;
  min-height: 125px;
  padding: 0 1.5rem;
  gap: 1rem;
}
.tile-report .tile-report__title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 3;
  font-size: 1rem;
}

.report-tiles-grid {
  max-width: 77.125rem;
  margin-top: 1rem;
  grid-template-columns: repeat(auto-fill, 17.5rem);
}

.report-tile-new {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 125px;
  padding: 1rem;
  gap: 1rem;
}
.report-tile-new .report-tile-new__icon img {
  overflow: hidden;
  object-fit: contain;
}
.report-tile-new .report-tile-new__text {
  width: 12em;
}
.report-tile-new .report-tile-new__text .title {
  display: block;
  overflow: hidden;
  font-size: 1rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.report-tile-new .report-tile-new__text .date b {
  color: var(--alpha-black-100);
}
.report-tile-new .report-tile-new__text .date {
  font-size: 0.75rem;
  color: var(--utility-gray-500);
}

.master-tile-effect {
  position: relative;
  transition: 500ms linear;
}
.master-tile-effect:focus-within, .master-tile-effect:hover {
  outline: 3px solid var(--utility-gray-300);
  box-shadow: 5px 10px 10px rgba(0, 0, 0, 0.2);
  transition: 0.2s;
}
.master-tile-effect:focus-within > a, .master-tile-effect:hover > a {
  outline: none;
}

.tile-list {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-left: -1em;
}
.tile-list:not(.tile-list--large) {
  max-width: 850px;
}
.tile-list__tile {
  display: inline-flex;
  flex-direction: column;
  width: 260px;
  padding: 1em;
  margin-bottom: 1em;
  margin-left: 1em;
  background-color: var(--alpha-white-100);
  border: 1px solid var(--utility-gray-300);
  border-radius: 2px;
}
.tile-list__tile.focusin {
  border-color: black;
  outline: none;
}
.tile-list__tile__header {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  margin-top: 0.166666667em;
  margin-bottom: 0.333333333em;
  font-size: 1.5em;
  color: var(--utility-gray-500);
}
.tile-list__tile__header__action {
  float: right;
  font-size: 1rem;
}
.tile-list__tile__content {
  flex-grow: 1;
}
.tile-list__tile__subheader {
  position: relative;
  top: -0.5em;
  color: var(--utility-gray-500);
}
.tile-list__tile__footer {
  padding: 0.4em;
  margin-right: -1em;
  margin-bottom: -1em;
  margin-left: -1em;
  color: black;
  text-align: center;
  background-color: var(--utility-gray-100);
  border-radius: 0 0 4px 4px;
}

.tile-list-report-engine {
  max-width: initial;
}
.tile-list-report-engine .tile-list__tile {
  width: 230px;
}
.tile-list-report-engine .tile-list__tile__header {
  font-size: 1rem;
}
.tile-list-report-engine .tile-list__tile__logo {
  padding: 1rem;
  text-align: center;
  vertical-align: middle;
}

@media print {
  @page {
    size: a4;
    margin: 0;
  }
  html,
  body {
    width: 210mm;
    height: 297mm;
  }
  .main-sidebox,
  .page-header,
  .primarybutton,
  .signin-button,
  .newdesign-page .report-information-toggle,
  .new-report-page .report-information-toggle,
  .action-bar__content .popup-actions input[type=submit],
  .action-bar__content .popup-actions button[type=submit],
  .hide-on-print,
  .candidate-contextual-action,
  .btn-contextual-action,
  .lnk-contextual-action,
  .development-banner,
  .alert-dismissible,
  .BeaconFabButtonFrame {
    display: none;
  }
  .main-page-content {
    margin: 0;
  }
  .candidate-container {
    flex: none;
    width: 100%;
    max-width: 100%;
  }
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3Nhc3MvY29yZS9fZm9udHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcm9vdC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcmludC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2NzcyIsIi4uLy4uL3Nhc3MvY29yZS9fdGhlbWUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmVuZG9yL19yZnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MiLCIuLi8uLi9zYXNzL3ZlbmRvcnMvX2Jvb3RzdHJhcC1jdXN0b20uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHlwZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZ3JpZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RhYmxlcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGFibGUtcm93LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Zvcm1zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHJhbnNpdGlvbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZHJvcGRvd24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NhcmV0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b24tZ3JvdXAuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW5wdXQtZ3JvdXAuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY3VzdG9tLWZvcm1zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXZiYXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19iYWRnZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFkZ2Uuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYWxlcnQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2FsZXJ0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2xpc3QtZ3JvdXAuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2xvc2Uuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbW9kYWwuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9vbHRpcC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wb3BvdmVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19hbGlnbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19iYWNrZ3JvdW5kLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19ib3JkZXJzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZW1iZWQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Zsb2F0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19pbnRlcmFjdGlvbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX292ZXJmbG93LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19wb3NpdGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2NyZWVucmVhZGVycy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fc2NyZWVuLXJlYWRlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2hhZG93cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2l6aW5nLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zdHJldGNoZWQtbGluay5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdGV4dC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1oaWRlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL192aXNpYmlsaXR5LnNjc3MiLCIuLi8uLi9zYXNzL2NvcmUvdmFyaWFibGVzL19sYXlvdXQuc2NzcyIsIi4uLy4uL3Nhc3MvY29yZS9fZ2xvYmFsLWNzcy12YXJpYWJsZXMuc2NzcyIsIi4uLy4uL3Nhc3MvY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwiLi4vLi4vc2Fzcy91dGlscy9fbWl4aW5zLnNjc3MiLCIuLi8uLi9zYXNzL2NvcmUvdmFyaWFibGVzL191dGlsaXRpZXMuc2NzcyIsIi4uLy4uL3Nhc3MvY29yZS92YXJpYWJsZXMvX2NvbG9ycy5zY3NzIiwiLi4vLi4vc2Fzcy9jb3JlL3ZhcmlhYmxlcy9fdHlwb2dyYXBoeS5zY3NzIiwiLi4vLi4vc2Fzcy91dGlscy9fcGxhY2Vob2xkZXJzLnNjc3MiLCIuLi8uLi9zYXNzL3V0aWxzL19zdHlsZXMuc2NzcyIsIi4uLy4uL3Nhc3MvbGF5b3V0L19saXN0LnNjc3MiLCIuLi8uLi9zYXNzL2NvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLCIuLi8uLi9zYXNzL2NvcmUvdmFyaWFibGVzL19jb21wb25lbnRzLnNjc3MiLCIuLi8uLi9zYXNzL3V0aWxzL19pZTExLWNvbXBhdC5zY3NzIiwiLi4vLi4vc2Fzcy9jb3JlL19saW5rcy5zY3NzIiwiLi4vLi4vc2Fzcy9jb21wb25lbnRzL19pY29ucy5zY3NzIiwiLi4vLi4vc2Fzcy92ZW5kb3JzL19zZWxlY3QyX2N1c3RvbV90aGVtZS5zY3NzIiwiLi4vLi4vc2Fzcy92ZW5kb3JzL190aXBweS5zY3NzIiwiLi4vLi4vc2Fzcy9jb21wb25lbnRzL19jaGVja2JveC5zY3NzIiwiLi4vLi4vc2Fzcy9sYXlvdXQvX3NpZGVuYXYuc2NzcyIsIi4uLy4uL3Nhc3MvY29tcG9uZW50cy9fZmlsdGVyLWJ1dHRvbi5zY3NzIiwiLi4vLi4vc2Fzcy9jb21wb25lbnRzL19zdGF0dXNfaW5kaWNhdG9yLnNjc3MiLCIuLi8uLi9zYXNzL2NvbXBvbmVudHMvX2ZpbGUtdXBsb2FkLnNjc3MiLCIuLi8uLi9zYXNzL3BhZ2VzL19xdWVzdGlvbm5haXJlcy5zY3NzIiwiLi4vLi4vc2Fzcy9wYWdlcy9fbmV3Y2FuZGlkYXRlLnNjc3MiLCIuLi8uLi9zYXNzL2NvbXBvbmVudHMvX2Zvcm1fY29tcG9uZW50cy5zY3NzIiwiLi4vLi4vc2Fzcy9wYWdlcy9fY2FuZGlkYXRlLWFwcGxpY2F0aW9uLXBhZ2Uuc2NzcyIsIi4uLy4uL3Nhc3MvcGFnZXMvX25ld2NhbmRpZGF0ZXYyX3JlY3J1aXRlci5zY3NzIiwiLi4vLi4vc2Fzcy9jb21wb25lbnRzL19pbWFnZXMuc2NzcyIsIi4uLy4uL3Nhc3MvY29tcG9uZW50cy9fZHJhZ2Ryb3Auc2NzcyIsIi4uLy4uL3Nhc3MvY29tcG9uZW50cy9fY2hlY2tib3gtdGlsZS5zY3NzIiwiLi4vLi4vc2Fzcy9jb3JlL190eXBvZ3JhcGh5LnNjc3MiLCIuLi8uLi9zYXNzL2NvcmUvdmlldy10cmFuc2l0aW9uLnNjc3MiLCIuLi8uLi9zYXNzL2NvbXBvbmVudHMvX3RleHRzLnNjc3MiLCIuLi8uLi9zYXNzL3BhZ2VzL19hcHBsaWNhdGlvbi5zY3NzIiwiLi4vLi4vc2Fzcy9wYWdlcy9fYXBwbGljYXRpb24tZm9ybS5zY3NzIiwiLi4vLi4vc2Fzcy9wYWdlcy9fYXBwbGljYXRpb24tbGlzdC5zY3NzIiwiLi4vLi4vc2Fzcy9wYWdlcy9fa2FuYmFuLXZpZXcuc2NzcyIsIi4uLy4uL3Nhc3MvcGFnZXMvX2NhbmRpZGF0ZS1saXN0LnNjc3MiLCIuLi8uLi9zYXNzL3BhZ2VzL19lYXN5dmFsaWRhdGlvbi1saXN0LnNjc3MiLCIuLi8uLi9zYXNzL2NvbXBvbmVudHMvX21lc3NhZ2VzLnNjc3MiLCIuLi8uLi9zYXNzL2NvbXBvbmVudHMvX2RpYWxvZ3Muc2NzcyIsIi4uLy4uL3Nhc3MvY29yZS9faGVhZGluZ3Muc2NzcyIsIi4uLy4uL3Nhc3MvY29yZS9fcGFnZS5zY3NzIiwiLi4vLi4vc2Fzcy9jb3JlL19wYWdlLXJld3JpdGUuc2NzcyIsIi4uLy4uL3Nhc3MvbGF5b3V0L19kZXByZWNhdGVkX2lzX2Zvcm0uc2NzcyIsIi4uLy4uL3Nhc3MvbGF5b3V0L19uYXZiYXIuc2NzcyIsIi4uLy4uL3Nhc3MvbGF5b3V0L19zaWRlYmFyLW5hdi5zY3NzIiwiLi4vLi4vc2Fzcy9sYXlvdXQvX3VzZXItbmF2LnNjc3MiLCIuLi8uLi9zYXNzL2NvbXBvbmVudHMvX3VzZXItaWNvbi5zY3NzIiwiLi4vLi4vc2Fzcy9sYXlvdXQvX25vdGlmaWNhdGlvbnMuc2NzcyIsIi4uLy4uL3Nhc3MvbGF5b3V0L19zaWRlYm94LnNjc3MiLCIuLi8uLi9zYXNzL2NvbXBvbmVudHMvX3BvcG92ZXIuc2NzcyIsIi4uLy4uL3Nhc3MvY29tcG9uZW50cy9fcG9wdXBzLnNjc3MiLCIuLi8uLi9zYXNzL3BhZ2VzL190ZXJtcy1tb2RhbC5zY3NzIiwiLi4vLi4vc2Fzcy9jb3JlL19tb2RhbHMuc2NzcyIsIi4uLy4uL3Nhc3MvY29tcG9uZW50cy9fY29sdW1uLXBpY2tlci5zY3NzIiwiLi4vLi4vc2Fzcy9jb21wb25lbnRzL19leHBvcnQtZm9ybS5zY3NzIiwiLi4vLi4vc2Fzcy9sYXlvdXQvX3RvYXN0cy5zY3NzIiwiLi4vLi4vc2Fzcy9sYXlvdXQvX2Jhbm5lcnMuc2NzcyIsIi4uLy4uL3Nhc3MvY29tcG9uZW50cy9fdGl0bGVzLnNjc3MiLCIuLi8uLi9zYXNzL3BhZ2VzL19zdGF0dXMuc2NzcyIsIi4uLy4uL3Nhc3MvcGFnZXMvX2Rlc2NyaXB0aW9ucy5zY3NzIiwiLi4vLi4vc2Fzcy9wYWdlcy9fY2FuZGlkYXRlbWVyZ2Uuc2NzcyIsIi4uLy4uL3Nhc3MvcGFnZXMvX2NhbmRpZGF0ZS1vcGVyYXRpb25hbC5zY3NzIiwiLi4vLi4vc2Fzcy9wYWdlcy9fY2FuZGlkYXRlcGFnZS1ldmVudGxpc3Quc2NzcyIsIi4uLy4uL3Nhc3MvcGFnZXMvX2NlbnRyYWx0ZXN0LnNjc3MiLCIuLi8uLi9zYXNzL3ZlbmRvcnMvX2F1dG9zaXplLnNjc3MiLCIuLi8uLi9zYXNzL3BhZ2VzL19saXN0cGFnZS5zY3NzIiwiLi4vLi4vc2Fzcy9wYWdlcy9fY3JtLnNjc3MiLCIuLi8uLi9zYXNzL2NvbXBvbmVudHMvX3BhZ2luYXRvci5zY3NzIiwiLi4vLi4vc2Fzcy9wYWdlcy9fbWFpbC5zY3NzIiwiLi4vLi4vc2Fzcy9wYWdlcy9fc21zLnNjc3MiLCIuLi8uLi9zYXNzL2xheW91dC9fdGFibGVzLnNjc3MiLCIuLi8uLi9zYXNzL2NvbXBvbmVudHMvX2NhbGVuZGFyLnNjc3MiLCIuLi8uLi9zYXNzL3BhZ2VzL19saXN0YXBwbGljYXRpb24uc2NzcyIsIi4uLy4uL3Nhc3MvY29tcG9uZW50cy9fbGlzdC1jdi1wcmV2aWV3LnNjc3MiLCIuLi8uLi9zYXNzL3BhZ2VzL19qb2Iuc2NzcyIsIi4uLy4uL3Nhc3MvcGFnZXMvX2pvYi1saXN0LnNjc3MiLCIuLi8uLi9zYXNzL3BhZ2VzL19qb2ItZGVzY3JpcHRpb24uc2NzcyIsIi4uLy4uL3Nhc3MvY29tcG9uZW50cy9fdXNlci1hdmF0YXIuc2NzcyIsIi4uLy4uL3Nhc3MvY29tcG9uZW50cy9fdXNlci1hdmF0YXItcm93LnNjc3MiLCIuLi8uLi9zYXNzL3BhZ2VzL19hZG1pbi1xdWVzdGlvbm5haXJlLW5ldy5zY3NzIiwiLi4vLi4vc2Fzcy9wYWdlcy9fYWRtaW4tdmFsaWRhdGlvbi1wcm9jZXNzLXRlbXBsYXRlLnNjc3MiLCIuLi8uLi9zYXNzL2NvcmUvX2phLW9sZC1yZXNldC5zY3NzIiwiLi4vLi4vc2Fzcy92ZW5kb3JzL190aW55bWNlLnNjc3MiLCIuLi8uLi9zYXNzL3BhZ2VzL19zdXBlcmFkbWluLnNjc3MiLCIuLi8uLi9zYXNzL3BhZ2VzL19sb2dpbi5zY3NzIiwiLi4vLi4vc2Fzcy9wYWdlcy9fam9iYXR0cmlidXRlcy5zY3NzIiwiLi4vLi4vc2Fzcy9wYWdlcy9fYXBwcy5zY3NzIiwiLi4vLi4vc2Fzcy9wYWdlcy9fbWFya2V0cGxhY2Uuc2NzcyIsIi4uLy4uL3Nhc3MvcGFnZXMvX2FkbWluLnNjc3MiLCIuLi8uLi9zYXNzL3BhZ2VzL19wdWJsaWNhdGlvbi5zY3NzIiwiLi4vLi4vc2Fzcy9wYWdlcy9fYXNzZXNzZmlyc3Quc2NzcyIsIi4uLy4uL3Nhc3MvcGFnZXMvX3Zpc2lvdGFsZW50LnNjc3MiLCIuLi8uLi9zYXNzL3BhZ2VzL19hZG1pbmZvcm0uc2NzcyIsIi4uLy4uL3Nhc3MvcGFnZXMvX2FkbWludXNlci5zY3NzIiwiLi4vLi4vc2Fzcy9wYWdlcy9fYWRtaW4tdGVtcGxhdGUuc2NzcyIsIi4uLy4uL3Nhc3MvcGFnZXMvX2FkbWluLXB1cmdlLnNjc3MiLCIuLi8uLi9zYXNzL3BhZ2VzL19hZG1pbi1wcm9jZXNzLnNjc3MiLCIuLi8uLi9zYXNzL3BhZ2VzL19jYW5kaWRhdGVwYWdlLnNjc3MiLCIuLi8uLi9zYXNzL3BhZ2VzL193aGF0c2FwcC1jaGF0LnNjc3MiLCIuLi8uLi9zYXNzL3BhZ2VzL19wcm9maWxlLnNjc3MiLCIuLi8uLi9zYXNzL3BhZ2VzL19zb3VyY2VzLXRhYmxlcy5zY3NzIiwiLi4vLi4vc2Fzcy9wYWdlcy9fcHJlZmVyZW5jZXMuc2NzcyIsIi4uLy4uL3Nhc3MvcGFnZXMvX2Vhc3lwb3N0aW5nLXB1Ymxpc2hlci5zY3NzIiwiLi4vLi4vc2Fzcy9wYWdlcy9fZWFzeXBvc3RpbmctZGFzaGJvYXJkLnNjc3MiLCIuLi8uLi9zYXNzL3BhZ2VzL19wdWJsaWMtcGFnZS1zZXR0aW5ncy5zY3NzIiwiLi4vLi4vc2Fzcy9jb21wb25lbnRzL19jaGFydHMuc2NzcyIsIi4uLy4uL3Nhc3MvcGFnZXMvX3JlcG9ydHMuc2NzcyIsIi4uLy4uL3Nhc3MvcGFnZXMvX2ZlZWQuc2NzcyIsIi4uLy4uL3Nhc3MvbGF5b3V0L19zdWJuYXYuc2NzcyIsIi4uLy4uL3Nhc3MvcGFnZXMvX2Rhc2hib2FyZC5zY3NzIiwiLi4vLi4vc2Fzcy9wYWdlcy9fcG9zdGluZy1hcHAuc2NzcyIsIi4uLy4uL3Nhc3MvY29tcG9uZW50cy9fc2VhcmNoX3dpZGdldC5zY3NzIiwiLi4vLi4vc2Fzcy9jb21wb25lbnRzL19pdGVtLWxpc3Qtd2lkZ2V0LnNjc3MiLCIuLi8uLi9zYXNzL2NvbXBvbmVudHMvX2NvbWluZy1zb29uLnNjc3MiLCIuLi8uLi9zYXNzL2NvbXBvbmVudHMvX211bHRpdGlsZS5zY3NzIiwiLi4vLi4vc2Fzcy9jb21wb25lbnRzL19uYXYuc2NzcyIsIi4uLy4uL3Nhc3MvcGFnZXMvX3N0b3J5Ym9vay5zY3NzIiwiLi4vLi4vc2Fzcy92ZW5kb3JzL19qcXVlcnktdWkuc2NzcyIsIi4uLy4uL3Nhc3MvY29tcG9uZW50cy9fYWpheC5zY3NzIiwiLi4vLi4vc2Fzcy9jb21wb25lbnRzL19wYWdlLWFjdGlvbi5zY3NzIiwiLi4vLi4vc2Fzcy92ZW5kb3JzL19qcXVlcnktZGF0ZXBpY2tlci5zY3NzIiwiLi4vLi4vc2Fzcy9jb21wb25lbnRzL19zdGF0dXNjaXJjbGUuc2NzcyIsIi4uLy4uL3Nhc3MvcGFnZXMvX3B1YmxpY2F0aW9uLXBvcHVwLnNjc3MiLCIuLi8uLi9zYXNzL3BhZ2VzL19ub3Rlcy1wb3B1cC5zY3NzIiwiLi4vLi4vc2Fzcy9jb21wb25lbnRzL19jdXN0b21zY3JvbGwuc2NzcyIsIi4uLy4uL3Nhc3MvY29tcG9uZW50cy9fdGFibGUtZ3JpZC5zY3NzIiwiLi4vLi4vc2Fzcy9wYWdlcy9fdmFsaWRhdGlvbi5zY3NzIiwiLi4vLi4vc2Fzcy9wYWdlcy9fZWFzeXZhbGlkYXRpb25fcmV2aWV3LnNjc3MiLCIuLi8uLi9zYXNzL3BhZ2VzL19lYXN5dmFsaWRhdGlvbi1jb21wb25lbnRzLnNjc3MiLCIuLi8uLi9zYXNzL3BhZ2VzL19jYW5kaWRhdGUtdmFsaWRhdGlvbi5zY3NzIiwiLi4vLi4vc2Fzcy9jb21wb25lbnRzL19mbGFncy5zY3NzIiwiLi4vLi4vc2Fzcy9jb21wb25lbnRzL19sb2FkZXIuc2NzcyIsIi4uLy4uL3Nhc3MvY29tcG9uZW50cy9fc3RlcHBlci5zY3NzIiwiLi4vLi4vc2Fzcy9wYWdlcy9fam9iLWZvcm0uc2NzcyIsIi4uLy4uL3Nhc3MvY29tcG9uZW50cy9fbmV3LWZlYXR1cmUuc2NzcyIsIi4uLy4uL3Nhc3MvcGFnZXMvX2pvYi1zY29yaW5nLnNjc3MiLCIuLi8uLi9zYXNzL2NvbXBvbmVudHMvX3Njb3JpbmctbW9kYWwuc2NzcyIsIi4uLy4uL3Nhc3MvY29tcG9uZW50cy9fc2NvcmluZy1kZXRhaWwuc2NzcyIsIi4uLy4uL3Nhc3MvY29tcG9uZW50cy9fZHJvcGRvd24uc2NzcyIsIi4uLy4uL3Nhc3MvcGFnZXMvX2FkbWluLXNlbmRtYWlsLnNjc3MiLCIuLi8uLi9zYXNzL3BhZ2VzL19qb2JjbGllbnQuc2NzcyIsIi4uLy4uL3Nhc3MvY29tcG9uZW50cy9fY29sbGFwc2libGUuc2NzcyIsIi4uLy4uL3Nhc3MvY29tcG9uZW50cy9fb3BlbmFpX3RleHRfZ2VuZXJhdGlvbi5zY3NzIiwiLi4vLi4vc2Fzcy9jb21wb25lbnRzL19qYWl0ZXh0LnNjc3MiLCIuLi8uLi9zYXNzL2NvbXBvbmVudHMvX2FpLWpvYi1vcHRpbWl6ZXIuc2NzcyIsIi4uLy4uL3Nhc3MvY29tcG9uZW50cy9fYWN0aW9uLWJhci5zY3NzIiwiLi4vLi4vc2Fzcy9jb21wb25lbnRzL19jaGFuZ2Utc3RlcC1wb3B1cC5zY3NzIiwiLi4vLi4vc2Fzcy9jb21wb25lbnRzL19wYWxldHRlLWNvbG9yLnNjc3MiLCIuLi8uLi9zYXNzL2NvbXBvbmVudHMvX3BkZnZpZXdlci5zY3NzIiwiLi4vLi4vc2Fzcy9jb21wb25lbnRzL19wcm9ncmVzcy1iYXItc3RlcHMuc2NzcyIsIi4uLy4uL3Nhc3MvY29tcG9uZW50cy9fbnVtYmVyLWNvdW50LnNjc3MiLCIuLi8uLi9zYXNzL2NvbXBvbmVudHMvX3NlYXJjaF9iYXIuc2NzcyIsIi4uLy4uL3Nhc3MvY29tcG9uZW50cy9fcXJjb2RlX3BvcHVwLnNjc3MiLCIuLi8uLi9zYXNzL2NvbXBvbmVudHMvX3RpbWVsaW5lLnNjc3MiLCIuLi8uLi9zYXNzL3BhZ2VzL3F1ZXN0aW9ubmFpcmUtdmlldy1hbnN3ZXJzLnNjc3MiLCIuLi8uLi9zYXNzL3BhZ2VzL3F1ZXN0aW9ubmFpcmUtc3VibWl0LnNjc3MiLCIuLi8uLi9zYXNzL2NvbXBvbmVudHMvX2F2b2NhZG8uc2NzcyIsIi4uLy4uL3Nhc3MvbGF5b3V0L190aWxlcy5zY3NzIiwiLi4vLi4vc2Fzcy9jb3JlL19wcmludC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQU1KO0VBQ0ksYUFIVTs7O0FDVmQ7RUFHSTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBS0Y7RUFDQTs7O0FDTkE7RUFDRTtBQUFBO0FBQUE7SUFLRTtJQUVBOztFQUlBO0lBQ0U7O0VBU0o7SUFDRTs7RUFjRjtJQUNFOztFQUVGO0FBQUE7SUFFRTtJQUNBOztFQUdGO0FBQUE7SUFFRTs7RUFHRjtBQUFBO0FBQUE7QUFBQTtJQUdFO0lBQ0E7O0VBR0Y7QUFBQTtBQUFBO0lBRUU7O0VBUUY7SUFDRSxNQzJpQzhCOztFRHppQ2hDO0lBQ0U7O0VBRUY7SUFDRTs7RUFJRjtJQUNFOztFQUVGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFFQTtBQUFBO0lBRUU7O0VBS0Y7QUFBQTtJQUVFOztFQUlKO0lBQ0U7O0VBRUE7QUFBQTtBQUFBO0FBQUE7SUFJRSxjRW5GRzs7RUZ1RlA7SUFDRTtJQUNBLGNFekZLOzs7QUNuQlg7QUFBQTtBQUFBO0VBR0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQU1GO0VBQ0U7OztBQVVGO0VBQ0U7RUFDQSxhTHJDWTtFTTBLUjtFRG5JSixhRitPNEI7RUU5TzVCLGFGbVA0QjtFRWxQNUIsT0RSUztFQ1NUO0VBQ0Esa0JEekNVOzs7QUNxRFo7RUFDRTs7O0FBU0Y7RUFDRTtFQUNBO0VBQ0E7OztBQWFGO0VBQ0U7RUFDQSxlRmlONEI7OztBRTFNOUI7RUFDRTtFQUNBLGVGb0YwQjs7O0FFekU1QjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtFQUdFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0VBSUU7OztBQUdGO0VBQ0UsYUZrSjRCOzs7QUUvSTlCO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFBQTtFQUVFLGFGcUk0Qjs7O0FFbEk5QjtFQ0lJOzs7QURLSjtBQUFBO0VBRUU7RUNQRTtFRFNGO0VBQ0E7OztBQUdGO0VBQU07OztBQUNOO0VBQU07OztBQU9OO0VBQ0UsT0ZYd0M7RUVZeEMsaUJGWHdDO0VFWXhDOztBRWhMQTtFRm1MRSxPRmRzQztFRWV0QyxpQkZkc0M7OztBRXVCMUM7RUFDRTtFQUNBOztBRS9MQTtFRmtNRTtFQUNBOzs7QUFTSjtBQUFBO0FBQUE7QUFBQTtFQUlFLGFGMEQ0QjtFR2xIMUI7OztBRDRESjtFQUVFO0VBRUE7RUFFQTtFQUdBOzs7QUFRRjtFQUVFOzs7QUFRRjtFQUNFO0VBQ0E7OztBQUdGO0VBR0U7RUFDQTs7O0FBUUY7RUFDRTs7O0FBR0Y7RUFDRSxhRjhFNEI7RUU3RTVCLGdCRjZFNEI7RUU1RTVCLE9EM09TO0VDNE9UO0VBQ0E7OztBQU9GO0VBRUU7RUFDQTs7O0FBUUY7RUFFRTtFQUNBLGVHelBvQjs7O0FIK1B0QjtFQUVFOzs7QUFRRjtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0U7RUFDQTtFQ2hLRTtFRGtLRjs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQU1GO0VBQ0U7OztBQU1GO0VBQ0U7OztBQU9GO0FBQUE7QUFBQTtBQUFBO0VBSUU7OztBQVNFO0FBQUE7QUFBQTtBQUFBO0VBQ0U7OztBQU1OO0FBQUE7QUFBQTtBQUFBO0VBSUU7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7OztBQUlGO0VBQ0U7RUFFQTs7O0FBR0Y7RUFNRTtFQUVBO0VBQ0E7RUFDQTs7O0FBS0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VDOU9JO0VEZ1BKO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBSUY7QUFBQTtFQUVFOzs7QUFHRjtFQUtFO0VBQ0E7OztBQU9GO0VBQ0U7OztBQVFGO0VBQ0U7RUFDQTs7O0FBT0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFLRjtFQUNFOzs7QUk1ZEY7QUFBQTtFQUVFLGVOc1M0QjtFTXBTNUIsYU5zUzRCO0VNclM1QixhTnNTNEI7OztBTWxTOUI7RUhxS007OztBR3BLTjtFSG9LTTs7O0FHbktOO0VIbUtNOzs7QUdsS047RUhrS007OztBR2pLTjtFSGlLTTs7O0FHaEtOO0VIZ0tNOzs7QUc5Sk47RUg4Sk07RUc1SkosYU53UzRCOzs7QU1wUzlCO0VId0pNO0VHdEpKLGFOMlI0QjtFTTFSNUIsYU5rUjRCOzs7QU1oUjlCO0VIbUpNO0VHakpKLGFOdVI0QjtFTXRSNUIsYU42UTRCOzs7QU0zUTlCO0VIOElNO0VHNUlKLGFObVI0QjtFTWxSNUIsYU53UTRCOzs7QU10UTlCO0VIeUlNO0VHdklKLGFOK1E0QjtFTTlRNUIsYU5tUTRCOzs7QU0zUDlCO0VBQ0UsWU5nRk87RU0vRVAsZU4rRU87RU05RVA7RUFDQTs7O0FBUUY7QUFBQTtFSGtHSTtFRy9GRixhTjJONEI7OztBTXhOOUI7QUFBQTtFQUVFLFNObVE0QjtFTWxRNUIsa0JOMlE0Qjs7O0FNblE5QjtFQy9FRTtFQUNBOzs7QURtRkY7RUNwRkU7RUFDQTs7O0FEc0ZGO0VBQ0U7O0FBRUE7RUFDRSxjTnFQMEI7OztBTTNPOUI7RUgyREk7RUd6REY7OztBQUlGO0VBQ0UsZU51Qk87RUc2Q0g7OztBR2hFTjtFQUNFO0VIK0NFO0VHN0NGLE9ML0VTOztBS2lGVDtFQUNFOzs7QUVwSEY7QUFB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LGtCQXpDK0k7RUE2Qy9JLGNBN0N5TDs7QUErQ3pMO0VBS0k7OztBRGNOO0VDUEEsT3BCWWE7RW9CWGIsY3BCV2E7O0FJaEViO0VnQndERSxPQUxnRDtFQU1oRCxrQnBCT1c7RW9CTlgsY3BCTVc7O0FvQkhiO0VBRUU7O0FBR0Y7RUFFRSxPcEJKVztFb0JLWDs7QUFHRjtFQUdFO0VBQ0Esa0JwQlpXO0VvQmFYLGNwQmJXOztBb0JlWDtFQUtJOzs7QUR6Qk47RUNQQSxPcEJZYTtFb0JYYixjcEJXYTs7QUloRWI7RWdCd0RFLE9BTGdEO0VBTWhELGtCcEJPVztFb0JOWCxjcEJNVzs7QW9CSGI7RUFFRTs7QUFHRjtFQUVFLE9wQkpXO0VvQktYOztBQUdGO0VBR0U7RUFDQSxrQnBCWlc7RW9CYVgsY3BCYlc7O0FvQmVYO0VBS0k7OztBRHpCTjtFQ1BBLE9wQllhO0VvQlhiLGNwQldhOztBSWhFYjtFZ0J3REUsT0FMZ0Q7RUFNaEQsa0JwQk9XO0VvQk5YLGNwQk1XOztBb0JIYjtFQUVFOztBQUdGO0VBRUUsT3BCSlc7RW9CS1g7O0FBR0Y7RUFHRTtFQUNBLGtCcEJaVztFb0JhWCxjcEJiVzs7QW9CZVg7RUFLSTs7O0FEekJOO0VDUEEsT3BCWWE7RW9CWGIsY3BCV2E7O0FJaEViO0VnQndERSxPQUxnRDtFQU1oRCxrQnBCT1c7RW9CTlgsY3BCTVc7O0FvQkhiO0VBRUU7O0FBR0Y7RUFFRSxPcEJKVztFb0JLWDs7QUFHRjtFQUdFO0VBQ0Esa0JwQlpXO0VvQmFYLGNwQmJXOztBb0JlWDtFQUtJOzs7QUR6Qk47RUNQQSxPcEJZYTtFb0JYYixjcEJXYTs7QUloRWI7RWdCd0RFLE9BTGdEO0VBTWhELGtCcEJPVztFb0JOWCxjcEJNVzs7QW9CSGI7RUFFRTs7QUFHRjtFQUVFLE9wQkpXO0VvQktYOztBQUdGO0VBR0U7RUFDQSxrQnBCWlc7RW9CYVgsY3BCYlc7O0FvQmVYO0VBS0k7OztBRHpCTjtFQ1BBLE9wQllhO0VvQlhiLGNwQldhOztBSWhFYjtFZ0J3REUsT0FMZ0Q7RUFNaEQsa0JwQk9XO0VvQk5YLGNwQk1XOztBb0JIYjtFQUVFOztBQUdGO0VBRUUsT3BCSlc7RW9CS1g7O0FBR0Y7RUFHRTtFQUNBLGtCcEJaVztFb0JhWCxjcEJiVzs7QW9CZVg7RUFLSTs7O0FEekJOO0VDUEEsT3BCWWE7RW9CWGIsY3BCV2E7O0FJaEViO0VnQndERSxPQUxnRDtFQU1oRCxrQnBCT1c7RW9CTlgsY3BCTVc7O0FvQkhiO0VBRUU7O0FBR0Y7RUFFRSxPcEJKVztFb0JLWDs7QUFHRjtFQUdFO0VBQ0Esa0JwQlpXO0VvQmFYLGNwQmJXOztBb0JlWDtFQUtJOzs7QUR6Qk47RUNQQSxPcEJZYTtFb0JYYixjcEJXYTs7QUloRWI7RWdCd0RFLE9BTGdEO0VBTWhELGtCcEJPVztFb0JOWCxjcEJNVzs7QW9CSGI7RUFFRTs7QUFHRjtFQUVFLE9wQkpXO0VvQktYOztBQUdGO0VBR0U7RUFDQSxrQnBCWlc7RW9CYVgsY3BCYlc7O0FvQmVYO0VBS0k7OztBRGRSO0VBQ0UsYW5CNk00QjtFbUI1TTVCLE9uQjJGd0M7RW1CMUZ4QyxpQm5CMkZ3Qzs7QUlwS3hDO0VlNEVFLE9uQnlGc0M7RW1CeEZ0QyxpQm5CeUZzQzs7QW1CdEZ4QztFQUVFLGlCbkJvRnNDOztBbUJqRnhDO0VBRUUsT2xCM0RPO0VrQjREUDs7O0FBV0o7RUNQRTtFakI0RUk7RWlCMUVKLGFwQitINEI7RWV2TjFCOzs7QUlpR0o7RUNYRTtFakI0RUk7RWlCMUVKLGFwQmdJNEI7RWV4TjFCOzs7QUkwR0o7RUFDRTtFQUNBOztBQUdBO0VBQ0UsWW5Cd1QwQjs7O0FtQmhUNUI7QUFBQTtBQUFBO0VBQ0U7OztBRTNJSjtFTGdCTSxZS2ZKOztBTG1CSTtFS3BCTjtJTHFCUTs7O0FLbEJOO0VBQ0U7OztBQUtGO0VBQ0U7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VMREksWUtFSjs7QUxFSTtFS05OO0lMT1E7OztBS0ROO0VBQ0U7RUFDQTtFTE5FLFlLT0Y7O0FMSEU7RUtBSjtJTENNOzs7O0FNcEJSO0FBQUE7QUFBQTtBQUFBO0VBSUU7OztBQUdGO0VBQ0U7O0FDb0JFO0VBQ0U7RUFDQSxh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RUFDQSxPdEJsQzRCO0VzQm1DNUIsUXRCbkM0QjtFc0JvQzVCO0VBQ0E7RUFDQSxrQjFCaEZRO0UwQmlGUjs7QUFLRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT3RCakQ0QjtFc0JrRDVCLFF0QmxENEI7RXNCbUQ1QjtFQUNBOzs7QUFVRjtFWmxHRTs7QVl1R0E7RUFDRTs7QUFLRjtFQUNFLGMzQjBId0I7RWtCcFAxQixrQmxCb1AwQjs7QTJCdEgxQjtFQUNFOztBQUtGO0VUcElBLGtCbEJ5aEI0Qzs7QTJCbFo1QztFVHZJQSxrQmxCeWhCNEM7OztBMkJ2WTlDO0VBRUUsZTNCMFo0Qzs7QTJCdFo1QztFQUNFOztBQUtGO0VUOUpBLGtCbEJ5aEI0Qzs7O0EyQmhYaEQ7RUFDRTs7QUFHRTtFQUNFO0VBQ0EsTzNCa1kwQztFMkJqWTFDO0VBRUEsZTNCZ1kwQzs7QTJCN1g1QztFQUNFO0VBQ0E7RUFDQSxPM0IyWDBDO0UyQjFYMUMsUTNCMFgwQztFMkJ6WDFDLGtCMUJ6Sks7RTBCMkpMLGUzQnNYMEM7RWdCeGlCMUMsWVdtTEE7O0FYL0tBO0VXdUtGO0lYdEtJOzs7QVdtTEo7RUFDRSxrQjFCN0xNO0UwQjhMTjs7QUFLRjtFVHpNQSxrQmxCeWhCNEM7OztBMkJuVWhEO0VBQ0U7RUFDQTtFQUNBLFF0Qi9LYTtFc0JnTGI7RXhCNUNJO0V3QitDSixhM0I2RDRCO0UyQjVENUIsYTNCaUU0QjtFMkJoRTVCLE8xQjVMUztFMEI2TFQ7RUFDQTtFQUNBO0VadE5FO0VZeU5GOztBQUVBO0VBQ0UsYzNCd1BvQztFMkJ2UHBDO0VBS0UsWTNCbVc4Qjs7QTJCaFdoQztFQU1FLE8xQnBOSztFMEJxTkwsa0IxQmxQTTs7QTBCc1BWO0VBRUU7RUFDQSxldEJ6TmtCO0VzQjBObEI7O0FBR0Y7RUFDRSxPMUJsT087RTBCbU9QLGtCMUJ2T087O0EwQjJPVDtFQUNFOztBQUlGO0VBQ0U7RUFDQTs7O0FBSUo7RUFDRSxRM0IwTnNDO0UyQnpOdEMsYTNCaUg0QjtFMkJoSDVCLGdCM0JnSDRCO0UyQi9HNUIsYzNCZ0g0QjtFRzFOeEI7OztBd0I4R047RUFDRSxRM0JtTnNDO0UyQmxOdEMsYTNCOEc0QjtFMkI3RzVCLGdCM0I2RzRCO0UyQjVHNUIsYzNCNkc0QjtFRy9OeEI7OztBd0IySE47RUFDRTtFQUNBO0VBQ0E7RUFDQSxRdEJuUWE7RXNCb1FiOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBLFF0QjNRYTtFc0I0UWI7RUFDQTtFQUNBOztBQUVBO0VBQ0UsYzNCcUtvQztFMkJwS3BDLFkzQnlFMEI7O0EyQnJFNUI7RUFFRSxrQjFCcFNPOztBMEJ3U1A7RUFDRSxTM0IyVGE7O0EyQnZUakI7RUFDRTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsUXRCNVNhO0VzQjZTYjtFQUNBO0VBRUEsYTNCaEU0QjtFMkJpRTVCLGEzQjVENEI7RTJCNkQ1QixPMUJ6VFM7RTBCMFRULGtCMUJ2VlU7RTBCd1ZWO0VabFZFOztBWXNWRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFEzQmlJb0M7RTJCaElwQztFQUNBLGEzQjVFMEI7RTJCNkUxQixPMUJ6VU87RTBCMFVQO0VUN1dBLGtCakI4Qk87RTBCaVZQO0VabldBOzs7QVk4V0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBSUE7RUFBMEIsWTNCb09lOztBMkJuT3pDO0VBQTBCLFkzQm1PZTs7QTJCbE96QztFQUEwQixZM0JrT2U7O0EyQi9OM0M7RUFDRTs7QUFHRjtFQUNFLE8zQm9OeUM7RTJCbk56QyxRM0JtTnlDO0UyQmxOekM7RVRsWkEsa0JsQm9QMEI7RTJCZ0sxQixRM0JtTnlDO0VlM2xCekM7RUNGRSxZVzZZRjs7QVh6WUU7RVdpWUo7SVhoWU07OztBV2dZTjtFQVNFOztBQUVBO0VUMVpBLGtCbEI0bUJ5Qzs7QTJCN00zQztFQUNFLE8zQjZMZ0M7RTJCNUxoQyxRM0I2TGdDO0UyQjVMaEM7RUFDQSxRM0I0TGdDO0UyQjNMaEMsa0IxQnJZTztFMEJzWVA7RVp6WkE7O0FZOFpGO0VBQ0UsTzNCeUx5QztFMkJ4THpDLFEzQndMeUM7RWtCcG1CekMsa0JsQm9QMEI7RTJCMEwxQixRM0J5THlDO0VlM2xCekM7RUNGRSxZV3VhRjs7QVhuYUU7RVc0Wko7SVgzWk07OztBVzJaTjtFQVFFOztBQUVBO0VUcGJBLGtCbEI0bUJ5Qzs7QTJCbkwzQztFQUNFLE8zQm1LZ0M7RTJCbEtoQyxRM0JtS2dDO0UyQmxLaEM7RUFDQSxRM0JrS2dDO0UyQmpLaEMsa0IxQi9aTztFMEJnYVA7RVpuYkE7O0FZd2JGO0VBQ0UsTzNCK0p5QztFMkI5SnpDLFEzQjhKeUM7RTJCN0p6QztFQUNBLGMzQnJFMEI7RTJCc0UxQixhM0J0RTBCO0VrQm5ZMUIsa0JsQm9QMEI7RTJCdU4xQixRM0I0SnlDO0VlM2xCekM7RUNGRSxZV29jRjs7QVhoY0U7RVdzYko7SVhyYk07OztBV3FiTjtFQVdFOztBQUVBO0VUamRBLGtCbEI0bUJ5Qzs7QTJCdEozQztFQUNFLE8zQnNJZ0M7RTJCckloQyxRM0JzSWdDO0UyQnJJaEM7RUFDQSxRM0JxSWdDO0UyQnBJaEM7RUFDQTtFQUNBOztBQUlGO0VBQ0Usa0IxQm5jTztFY25CUDs7QVkwZEY7RUFDRTtFQUNBLGtCMUJ6Y087RWNuQlA7O0FZaWVBO0VBQ0Usa0IxQjdjSzs7QTBCZ2RQO0VBQ0U7O0FBR0Y7RUFDRSxrQjFCcmRLOztBMEJ3ZFA7RUFDRTs7QUFHRjtFQUNFLGtCMUI3ZEs7OztBMEJrZVg7QUFBQTtBQUFBO0VYemZNLFlXNGZKOztBWHhmSTtFV3FmTjtBQUFBO0FBQUE7SVhwZlE7Ozs7QVloQlI7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7O0F4QkNBO0V3QkdFOztBQUlGO0VBQ0UsTzNCZ0JPO0UyQmZQO0VBQ0E7OztBQVFKO0VBQ0U7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RWJiQTtFQUNBOztBWFpGO0V3QjZCSTtFQUNBLGM1QmlwQjhCOztBNEI5b0JoQztFQUNFLE8zQlZLO0UyQldMO0VBQ0E7O0FBSUo7QUFBQTtFQUVFLE8zQmpCTztFMkJrQlAsa0IzQi9DUTtFMkJnRFIsYzVCc29CZ0M7O0E0Qm5vQmxDO0VBRUU7RWJ0Q0E7RUFDQTs7O0FhaURGO0VBQ0U7RUFDQTtFYjdEQTs7QWFpRUY7QUFBQTtFQUVFLE8zQnpFUTtFMkIwRVIsa0I1Qm9LMEI7OztBNEIxSjVCO0FBQUE7RUFFRTtFQUNBOzs7QUFLRjtBQUFBO0VBRUU7RUFDQTtFQUNBOzs7QUFVRjtFQUNFOztBQUVGO0VBQ0U7OztBQ3pHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFvQko7RUFDRTtFQUNBLGE3QmtxQmtDO0U2QmpxQmxDLGdCN0JpcUJrQztFNkJocUJsQyxjN0JnRk87RUc2Q0g7RTBCM0hKO0VBQ0E7O0F6QjFDQTtFeUI2Q0U7OztBQVNKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOzs7QUFTSjtFQUNFO0VBQ0EsYTdCeWxCa0M7RTZCeGxCbEMsZ0I3QndsQmtDOzs7QTZCNWtCcEM7RUFDRTtFQUNBO0VBR0E7OztBQUlGO0VBQ0U7RTFCOERJO0UwQjVESjtFQUNBO0VBQ0E7RWR4R0U7O0FYRkY7RXlCOEdFOzs7QUFNSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRSxZN0JnbEJrQztFNkIva0JsQzs7O0FuQnRFRTtFbUJrRkk7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBQ0U7SUFDQTs7O0FuQmpHTjtFbUI2RkE7SUFvQkk7SUFDQTs7RUFFQTtJQUNFOztFQUVBO0lBQ0U7O0VBR0Y7SUFDRSxlN0J5aEJ3QjtJNkJ4aEJ4QixjN0J3aEJ3Qjs7RTZCbmhCNUI7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBQ0U7O0VBY0Y7SUFDRTs7RUFHRjtJQUNFO0lBR0E7O0VBR0Y7SUFDRTs7O0FuQmhKTjtFbUJrRkk7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBQ0U7SUFDQTs7O0FuQmpHTjtFbUI2RkE7SUFvQkk7SUFDQTs7RUFFQTtJQUNFOztFQUVBO0lBQ0U7O0VBR0Y7SUFDRSxlN0J5aEJ3QjtJNkJ4aEJ4QixjN0J3aEJ3Qjs7RTZCbmhCNUI7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBQ0U7O0VBY0Y7SUFDRTs7RUFHRjtJQUNFO0lBR0E7O0VBR0Y7SUFDRTs7O0FuQmhKTjtFbUJrRkk7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBQ0U7SUFDQTs7O0FuQmpHTjtFbUI2RkE7SUFvQkk7SUFDQTs7RUFFQTtJQUNFOztFQUVBO0lBQ0U7O0VBR0Y7SUFDRSxlN0J5aEJ3QjtJNkJ4aEJ4QixjN0J3aEJ3Qjs7RTZCbmhCNUI7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBQ0U7O0VBY0Y7SUFDRTs7RUFHRjtJQUNFO0lBR0E7O0VBR0Y7SUFDRTs7O0FuQmhKTjtFbUJrRkk7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBQ0U7SUFDQTs7O0FuQmpHTjtFbUI2RkE7SUFvQkk7SUFDQTs7RUFFQTtJQUNFOztFQUVBO0lBQ0U7O0VBR0Y7SUFDRSxlN0J5aEJ3QjtJNkJ4aEJ4QixjN0J3aEJ3Qjs7RTZCbmhCNUI7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBQ0U7O0VBY0Y7SUFDRTs7RUFHRjtJQUNFO0lBR0E7O0VBR0Y7SUFDRTs7O0FBOURGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFO0VBQ0E7O0FBSk47RUFvQkk7RUFDQTs7QUFFQTtFQUNFOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRSxlN0J5aEJ3QjtFNkJ4aEJ4QixjN0J3aEJ3Qjs7QTZCbmhCNUI7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBY0Y7RUFDRTs7QUFHRjtFQUNFO0VBR0E7O0FBR0Y7RUFDRTs7O0FBY1I7QUFBQTtFQUNFLE83QmlnQmdDOztBSXp0QmxDO0FBQUE7QUFBQTtFeUIyTkksTzdCOGY4Qjs7QTZCemZoQztBQUFBO0VBQ0UsTzdCc2Y4Qjs7QUl2dEJsQztBQUFBO0FBQUE7RXlCb09NLE83Qm9mNEI7O0E2QmpmOUI7QUFBQTtFQUNFLE83QmtmNEI7O0E2QjllaEM7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUlFLE83QnllOEI7O0E2QnJlbEM7QUFBQTtFQUNFLE83QmtlZ0M7RTZCamVoQyxjN0JzZWdDOztBNkJuZWxDO0FBQUE7RUFDRTs7QUFHRjtBQUFBO0VBQ0UsTzdCeWRnQzs7QTZCeGRoQztBQUFBO0VBQ0UsTzdCeWQ4Qjs7QUl6dEJsQztBQUFBO0FBQUE7RXlCbVFNLE83QnNkNEI7OztBNkI5Y2xDO0VBQ0UsTzVCaFJROztBR0lWO0V5QitRSSxPNUJuUk07O0E0QndSUjtFQUNFLE83QjJiOEI7O0FJaHRCbEM7RXlCd1JNLE83QnliNEI7O0E2QnRiOUI7RUFDRSxPN0J1YjRCOztBNkJuYmhDO0FBQUE7QUFBQTtBQUFBO0VBSUUsTzVCeFNNOztBNEI0U1Y7RUFDRSxPN0J1YWdDO0U2QnRhaEMsYzdCMmFnQzs7QTZCeGFsQztFQUNFOztBQUdGO0VBQ0UsTzdCOFpnQzs7QTZCN1poQztFQUNFLE81QnhUTTs7QUdJVjtFeUJ1VE0sTzVCM1RJOzs7QTZCWlo7RUFDRTtFdkJHQTtFQUNBO0VRYUU7OztBZVpKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhOUJveEJrQztFOEJueEJsQyxPOUJtS3dDO0U4QmpLeEMsa0I3QkZVO0U2QkdWOztBQUVBO0VBQ0U7RUFDQSxPOUI4SnNDO0U4QjdKdEM7RUFDQSxrQjdCZU87RTZCZFAsYzdCZU87O0E2QlpUO0VBQ0U7RUFDQSxTOUI0d0JnQztFOEIzd0JoQyxZOUIrVzBCOzs7QThCelcxQjtFQUNFO0VmYUY7RUFDQTs7QWVUQTtFZk5BO0VBQ0E7O0FlVUY7RUFDRTtFQUNBLE83Qm5DUTtFNkJvQ1Isa0I5QjBNMEI7RThCek0xQixjOUJ5TTBCOztBOEJ0TTVCO0VBQ0UsTzdCYk87RTZCY1A7RUFFQTtFQUNBLGtCN0I3Q1E7RTZCOENSLGM3QnJCTzs7O0E4QmxDVDtFQUNFO0U1QmdMRTtFNEI5S0YsYS9CbU8wQjs7QStCOU54QjtFaEJxQ0Y7RUFDQTs7QWdCakNFO0VoQmtCRjtFQUNBOzs7QWdCaENGO0VBQ0U7RTVCZ0xFO0U0QjlLRixhL0JvTzBCOztBK0IvTnhCO0VoQnFDRjtFQUNBOztBZ0JqQ0U7RWhCa0JGO0VBQ0E7OztBaUI5Qko7RUFDRTtFQUNBO0U3QjZKRTtFNkIzSkYsYWhDd1I0QjtFZ0N2UjVCO0VBQ0E7RUFDQTtFQUNBO0VqQktFO0VDRkUsWWdCREo7O0FoQktJO0VnQmZOO0loQmdCUTs7O0FaTE47RTRCR0k7OztBQUtKO0VBQ0U7OztBQUtKO0VBQ0U7RUFDQTs7O0FBT0Y7RUFDRSxlaENpNEJrQztFZ0NoNEJsQyxjaENnNEJrQztFZXY1QmhDOzs7QWlCZ0NGO0VDakRBO0VBQ0Esa0JqQzBFYTs7QUk1RGI7RTZCVkk7RUFDQTs7QUFHRjtFQUVFO0VBQ0E7OztBRHFDSjtFQ2pEQTtFQUNBLGtCakMwRWE7O0FJNURiO0U2QlZJO0VBQ0E7O0FBR0Y7RUFFRTtFQUNBOzs7QURxQ0o7RUNqREE7RUFDQSxrQmpDMEVhOztBSTVEYjtFNkJWSTtFQUNBOztBQUdGO0VBRUU7RUFDQTs7O0FEcUNKO0VDakRBO0VBQ0Esa0JqQzBFYTs7QUk1RGI7RTZCVkk7RUFDQTs7QUFHRjtFQUVFO0VBQ0E7OztBRHFDSjtFQ2pEQTtFQUNBLGtCakMwRWE7O0FJNURiO0U2QlZJO0VBQ0E7O0FBR0Y7RUFFRTtFQUNBOzs7QURxQ0o7RUNqREE7RUFDQSxrQmpDMEVhOztBSTVEYjtFNkJWSTtFQUNBOztBQUdGO0VBRUU7RUFDQTs7O0FEcUNKO0VDakRBO0VBQ0Esa0JqQzBFYTs7QUk1RGI7RTZCVkk7RUFDQTs7QUFHRjtFQUVFO0VBQ0E7OztBRHFDSjtFQ2pEQTtFQUNBLGtCakMwRWE7O0FJNURiO0U2QlZJO0VBQ0E7O0FBR0Y7RUFFRTtFQUNBOzs7QUNUTjtFQUNFO0VBQ0E7RUFDQSxlbEN5OUJrQztFa0N4OUJsQztFbkJVRTs7O0FtQkxKO0VBRUU7OztBQUlGO0VBQ0UsYWxDNlE0Qjs7O0FrQ3JROUI7RUFDRTs7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBVUY7RUMvQ0EsT0RnRHFIO0VoQjNDbkgsa0JnQjJDdUI7RUM5Q3pCLGNEOENxRTs7QUM1Q3JFO0VBQ0U7O0FBR0Y7RUFDRTs7O0FEc0NGO0VDL0NBLE9EZ0RxSDtFaEIzQ25ILGtCZ0IyQ3VCO0VDOUN6QixjRDhDcUU7O0FDNUNyRTtFQUNFOztBQUdGO0VBQ0U7OztBRHNDRjtFQy9DQSxPRGdEcUg7RWhCM0NuSCxrQmdCMkN1QjtFQzlDekIsY0Q4Q3FFOztBQzVDckU7RUFDRTs7QUFHRjtFQUNFOzs7QURzQ0Y7RUMvQ0EsT0RnRHFIO0VoQjNDbkgsa0JnQjJDdUI7RUM5Q3pCLGNEOENxRTs7QUM1Q3JFO0VBQ0U7O0FBR0Y7RUFDRTs7O0FEc0NGO0VDL0NBLE9EZ0RxSDtFaEIzQ25ILGtCZ0IyQ3VCO0VDOUN6QixjRDhDcUU7O0FDNUNyRTtFQUNFOztBQUdGO0VBQ0U7OztBRHNDRjtFQy9DQSxPRGdEcUg7RWhCM0NuSCxrQmdCMkN1QjtFQzlDekIsY0Q4Q3FFOztBQzVDckU7RUFDRTs7QUFHRjtFQUNFOzs7QURzQ0Y7RUMvQ0EsT0RnRHFIO0VoQjNDbkgsa0JnQjJDdUI7RUM5Q3pCLGNEOENxRTs7QUM1Q3JFO0VBQ0U7O0FBR0Y7RUFDRTs7O0FEc0NGO0VDL0NBLE9EZ0RxSDtFaEIzQ25ILGtCZ0IyQ3VCO0VDOUN6QixjRDhDcUU7O0FDNUNyRTtFQUNFOztBQUdGO0VBQ0U7OztBQ05KO0VBQ0U7RUFDQTtFQUdBO0VBQ0E7RXJCUUU7OztBcUJFSjtFQUNFO0VBQ0EsT25DbUJTO0VtQ2xCVDs7QWhDUEE7RWdDV0U7RUFDQSxPbkNhTztFbUNaUDtFQUNBLGtCbkNLTzs7QW1DRlQ7RUFDRSxPbkNTTztFbUNSUCxrQm5DQ087OztBbUNRWDtFQUNFO0VBQ0E7RUFDQTtFQUdBLGtCbkN0Q1U7RW1DdUNWOztBQUVBO0VyQjFCRTtFQUNBOztBcUI2QkY7RXJCaEJFO0VBQ0E7O0FxQm1CRjtFQUVFLE9uQ3ZCTztFbUN3QlA7RUFDQSxrQm5DckRROztBbUN5RFY7RUFDRTtFQUNBLE9uQzNEUTtFbUM0RFIsa0JwQ2tMMEI7RW9DakwxQixjcENpTDBCOztBb0M5SzVCO0VBQ0U7O0FBRUE7RUFDRTtFQUNBLGtCcEMySndCOzs7QW9DN0kxQjtFQUNFOztBQUdFO0VyQjFCSjtFQVpBOztBcUIyQ0k7RXJCM0NKO0VBWUE7O0FxQm9DSTtFQUNFOztBQUdGO0VBQ0Usa0JwQzBIb0I7RW9DekhwQjs7QUFFQTtFQUNFO0VBQ0EsbUJwQ3FIa0I7OztBVWhMMUI7RTBCbUNBO0lBQ0U7O0VBR0U7SXJCMUJKO0lBWkE7O0VxQjJDSTtJckIzQ0o7SUFZQTs7RXFCb0NJO0lBQ0U7O0VBR0Y7SUFDRSxrQnBDMEhvQjtJb0N6SHBCOztFQUVBO0lBQ0U7SUFDQSxtQnBDcUhrQjs7O0FVaEwxQjtFMEJtQ0E7SUFDRTs7RUFHRTtJckIxQko7SUFaQTs7RXFCMkNJO0lyQjNDSjtJQVlBOztFcUJvQ0k7SUFDRTs7RUFHRjtJQUNFLGtCcEMwSG9CO0lvQ3pIcEI7O0VBRUE7SUFDRTtJQUNBLG1CcENxSGtCOzs7QVVoTDFCO0UwQm1DQTtJQUNFOztFQUdFO0lyQjFCSjtJQVpBOztFcUIyQ0k7SXJCM0NKO0lBWUE7O0VxQm9DSTtJQUNFOztFQUdGO0lBQ0Usa0JwQzBIb0I7SW9DekhwQjs7RUFFQTtJQUNFO0lBQ0EsbUJwQ3FIa0I7OztBVWhMMUI7RTBCbUNBO0lBQ0U7O0VBR0U7SXJCMUJKO0lBWkE7O0VxQjJDSTtJckIzQ0o7SUFZQTs7RXFCb0NJO0lBQ0U7O0VBR0Y7SUFDRSxrQnBDMEhvQjtJb0N6SHBCOztFQUVBO0lBQ0U7SUFDQSxtQnBDcUhrQjs7O0FvQ3ZHOUI7RXJCbkhJOztBcUJzSEY7RUFDRTs7QUFFQTtFQUNFOzs7QUN6SUo7RUFDRSxPRG9Kc0U7RUNuSnRFLGtCRG1KdUM7O0FoQ3hJekM7RWlDUE0sT0QrSWtFO0VDOUlsRTs7QUFHRjtFQUNFLE9wQ0ZJO0VvQ0dKLGtCRHlJa0U7RUN4SWxFLGNEd0lrRTs7O0FDckp4RTtFQUNFLE9Eb0pzRTtFQ25KdEUsa0JEbUp1Qzs7QWhDeEl6QztFaUNQTSxPRCtJa0U7RUM5SWxFOztBQUdGO0VBQ0UsT3BDRkk7RW9DR0osa0JEeUlrRTtFQ3hJbEUsY0R3SWtFOzs7QUNySnhFO0VBQ0UsT0RvSnNFO0VDbkp0RSxrQkRtSnVDOztBaEN4SXpDO0VpQ1BNLE9EK0lrRTtFQzlJbEU7O0FBR0Y7RUFDRSxPcENGSTtFb0NHSixrQkR5SWtFO0VDeElsRSxjRHdJa0U7OztBQ3JKeEU7RUFDRSxPRG9Kc0U7RUNuSnRFLGtCRG1KdUM7O0FoQ3hJekM7RWlDUE0sT0QrSWtFO0VDOUlsRTs7QUFHRjtFQUNFLE9wQ0ZJO0VvQ0dKLGtCRHlJa0U7RUN4SWxFLGNEd0lrRTs7O0FDckp4RTtFQUNFLE9Eb0pzRTtFQ25KdEUsa0JEbUp1Qzs7QWhDeEl6QztFaUNQTSxPRCtJa0U7RUM5SWxFOztBQUdGO0VBQ0UsT3BDRkk7RW9DR0osa0JEeUlrRTtFQ3hJbEUsY0R3SWtFOzs7QUNySnhFO0VBQ0UsT0RvSnNFO0VDbkp0RSxrQkRtSnVDOztBaEN4SXpDO0VpQ1BNLE9EK0lrRTtFQzlJbEU7O0FBR0Y7RUFDRSxPcENGSTtFb0NHSixrQkR5SWtFO0VDeElsRSxjRHdJa0U7OztBQ3JKeEU7RUFDRSxPRG9Kc0U7RUNuSnRFLGtCRG1KdUM7O0FoQ3hJekM7RWlDUE0sT0QrSWtFO0VDOUlsRTs7QUFHRjtFQUNFLE9wQ0ZJO0VvQ0dKLGtCRHlJa0U7RUN4SWxFLGNEd0lrRTs7O0FDckp4RTtFQUNFLE9Eb0pzRTtFQ25KdEUsa0JEbUp1Qzs7QWhDeEl6QztFaUNQTSxPRCtJa0U7RUM5SWxFOztBQUdGO0VBQ0UsT3BDRkk7RW9DR0osa0JEeUlrRTtFQ3hJbEUsY0R3SWtFOzs7QUV4SjFFO0VBQ0U7RW5DbUxJO0VtQ2pMSixhdEM4UjRCO0VzQzdSNUI7RUFDQSxPckNrQlU7RXFDakJWLGF0Q3lsQ2tDO0VzQ3hsQ2xDOztBbENLQTtFa0NERSxPckNZUTtFcUNYUjs7QWxDSUY7RWtDQ0k7OztBQVdOO0VBQ0U7RUFDQTtFQUNBOzs7QUFNRjtFQUNFOzs7QUNoQ0Y7RUFFRTs7QUFFQTtFQUNFO0VBQ0E7OztBQUtKO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsU3ZDNHBCa0M7RXVDM3BCbEM7RUFDQTtFQUNBO0VBQ0E7RUFHQTs7O0FBT0Y7RUFDRTtFQUNBO0VBQ0EsUXZDaTVCa0M7RXVDLzRCbEM7O0FBR0E7RXZCM0JJLFl1QjRCRjs7QXZCeEJFO0V1QnVCSjtJdkJ0Qk07OztBdUJzQk47RUFFRSxXdkN1NkJnQzs7QXVDcjZCbEM7RUFDRSxXdkNxNkJnQzs7QXVDajZCbEM7RUFDRSxXdkNrNkJnQzs7O0F1Qzk1QnBDO0VBQ0U7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBR0Y7QUFBQTtFQUVFOztBQUdGO0VBQ0U7OztBQUlKO0VBQ0U7RUFDQTtFQUNBOztBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBSUY7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFOzs7QUFNTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQSxrQnRDdEdVO0VzQ3VHVjtFQUNBO0V4QmxHRTtFd0JzR0Y7OztBQUlGO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsU3ZDZ2pCa0M7RXVDL2lCbEM7RUFDQTtFQUNBLGtCdEM1R1U7O0FzQytHVjtFQUFTOztBQUNUO0VBQVMsU3ZDK3pCeUI7OztBdUMxekJwQztFQUNFO0VBQ0E7RUFDQTtFQUNBLFN2QzZ6QmtDO0V1QzV6QmxDO0V4QnRIRTtFQUNBOztBd0J3SEY7RUFDRSxTdkN3ekJnQztFdUN0ekJoQzs7O0FBS0o7RUFDRTtFQUNBLGF2Q3VJNEI7OztBdUNsSTlCO0VBQ0U7RUFHQTtFQUNBLFN2QzB3QmtDOzs7QXVDdHdCcEM7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXhCeklFO0VBQ0E7O0F3QjhJRjtFQUNFOzs7QUFLSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBN0J2SUU7RTZCNklGO0lBQ0UsV3ZDdXdCZ0M7SXVDdHdCaEM7O0VBR0Y7SUFDRTs7RUFFQTtJQUNFOztFQUlKO0lBQ0U7O0VBRUE7SUFDRTtJQUNBOztFQVFKO0lBQVksV3ZDK3VCc0I7OztBVXQ1QmhDO0U2QjJLRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFFRSxXdkN1dUJnQzs7O0FVcDVCaEM7RTZCa0xGO0lBQVksV3ZDaXVCc0I7OztBd0M5OEJwQztFQUNFO0VBQ0EsU3hDZ3JCa0M7RXdDL3FCbEM7RUFDQSxReEM2MUJrQztFeUNqMkJsQyxhNUNTWTtFNENQWjtFQUNBLGF6QzRSNEI7RXlDM1I1QixhekNnUzRCO0V5Qy9SNUI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXRDcUtJO0VxQ3pLSjtFQUNBOztBQUVBO0VBQVMsU3hDaTFCeUI7O0F3Qy8wQmxDO0VBQ0U7RUFDQTtFQUNBLE94Q2kxQmdDO0V3Q2gxQmhDLFF4Q2kxQmdDOztBd0MvMEJoQztFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFLTjtFQUNFOztBQUVBO0VBQ0U7O0FBRUE7RUFDRTtFQUNBO0VBQ0Esa0J2Q2pCTTs7O0F1Q3NCWjtFQUNFOztBQUVBO0VBQ0U7RUFDQSxPeENtekJnQztFd0NsekJoQyxReENpekJnQzs7QXdDL3lCaEM7RUFDRTtFQUNBO0VBQ0Esb0J2Q2pDTTs7O0F1Q3NDWjtFQUNFOztBQUVBO0VBQ0U7O0FBRUE7RUFDRTtFQUNBO0VBQ0EscUJ2Qy9DTTs7O0F1Q29EWjtFQUNFOztBQUVBO0VBQ0U7RUFDQSxPeENxeEJnQztFd0NweEJoQyxReENteEJnQzs7QXdDanhCaEM7RUFDRTtFQUNBO0VBQ0EsbUJ2Qy9ETTs7O0F1Q29GWjtFQUNFLFd4Qyt1QmtDO0V3Qzl1QmxDO0VBQ0EsT3ZDbEdVO0V1Q21HVjtFQUNBLGtCdkN6RlU7RWNMUjs7O0EyQmxCSjtFQUNFO0VBQ0E7RUFDQTtFQUNBLFMxQzhxQmtDO0UwQzdxQmxDO0VBQ0EsVzFDKzJCa0M7RXlDcDNCbEMsYTVDU1k7RTRDUFo7RUFDQSxhekM0UjRCO0V5QzNSNUIsYXpDZ1M0QjtFeUMvUjVCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V0Q3FLSTtFdUN4S0o7RUFDQSxrQnpDRFU7RXlDRVY7RUFDQTtFM0JHRTs7QTJCQ0Y7RUFDRTtFQUNBO0VBQ0EsTzFDKzJCZ0M7RTBDOTJCaEMsUTFDKzJCZ0M7RTBDOTJCaEM7O0FBRUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFLTjtFQUNFLGUxQ2cyQmtDOztBMEM5MUJsQztFQUNFOztBQUVBO0VBQ0U7RUFDQTtFQUNBLGtCMUMyMUI4Qjs7QTBDeDFCaEM7RUFDRSxRMUMwTHdCO0UwQ3pMeEI7RUFDQSxrQnpDeENNOzs7QXlDNkNaO0VBQ0UsYTFDNDBCa0M7O0EwQzEwQmxDO0VBQ0U7RUFDQSxPMUN3MEJnQztFMEN2MEJoQyxRMUNzMEJnQztFMENyMEJoQzs7QUFFQTtFQUNFO0VBQ0E7RUFDQSxvQjFDbzBCOEI7O0EwQ2owQmhDO0VBQ0UsTTFDbUt3QjtFMENsS3hCO0VBQ0Esb0J6Qy9ETTs7O0F5Q29FWjtFQUNFLFkxQ3F6QmtDOztBMENuekJsQztFQUNFOztBQUVBO0VBQ0U7RUFDQTtFQUNBLHFCMUNnekI4Qjs7QTBDN3lCaEM7RUFDRSxLMUMrSXdCO0UwQzlJeEI7RUFDQSxxQnpDbkZNOztBeUN3RlY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE8xQzR4QmdDO0UwQzN4QmhDO0VBQ0E7RUFDQTs7O0FBSUo7RUFDRSxjMUNxeEJrQzs7QTBDbnhCbEM7RUFDRTtFQUNBLE8xQ2l4QmdDO0UwQ2h4QmhDLFExQyt3QmdDO0UwQzl3QmhDOztBQUVBO0VBQ0U7RUFDQTtFQUNBLG1CMUM2d0I4Qjs7QTBDMXdCaEM7RUFDRSxPMUM0R3dCO0UwQzNHeEI7RUFDQSxtQnpDdEhNOzs7QXlDNElaO0VBQ0U7RUFDQTtFdkMwQkk7RXVDdkJKLGtCMUMrdEJrQztFMEM5dEJsQztFM0JuSUU7RUFDQTs7QTJCcUlGO0VBQ0U7OztBQUlKO0VBQ0U7RUFDQSxPekM3SFM7OztBMEN6Q1g7RUFBcUI7OztBQUNyQjtFQUFxQjs7O0FBQ3JCO0VBQXFCOzs7QUFDckI7RUFBcUI7OztBQUNyQjtFQUFxQjs7O0FBQ3JCO0VBQXFCOzs7QUNGbkI7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O0VBQ0E7RUFDQTs7O0FDN0JKO0VBQWE7OztBQUNiO0VBQVU7OztBQUNWO0VBQWE7OztBQUNiO0VBQWU7OztBQ0NYO0VBQXVCOzs7QUFBdkI7RUFBdUI7OztBQUF2QjtFQUF1Qjs7O0FBQXZCO0VBQXVCOzs7QUFBdkI7RUFBdUI7OztBQUF2QjtFQUF1Qjs7O0FBQXZCO0VBQXVCOzs7QUFBdkI7RUFBdUI7OztBQUF2QjtFQUF1Qjs7O0FBQXZCO0VBQXVCOzs7QUFJM0I7RUFBVTs7O0FBQ1Y7RUFBVTs7O0FBSVY7RUFBYzs7O0FBQ2Q7RUFBYzs7O0FBRWQ7RUFBVTs7O0FBQ1Y7RUFBVTs7O0FDVEY7RUFBZ0M7OztBQUNoQztBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQWZGO0VBQWdDOzs7QUFDaEM7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFmRjtFQUFnQzs7O0FBQ2hDO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBZkY7RUFBZ0M7OztBQUNoQztBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQWZGO0VBQWdDOzs7QUFDaEM7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFmRjtFQUFnQzs7O0FBQ2hDO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBZkY7RUFBZ0M7OztBQUNoQztBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQWZGO0VBQWdDOzs7QUFDaEM7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFmRjtFQUFnQzs7O0FBQ2hDO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBZkY7RUFBZ0M7OztBQUNoQztBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQWZGO0VBQWdDOzs7QUFDaEM7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFmRjtFQUFnQzs7O0FBQ2hDO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBUUY7RUFBd0I7OztBQUN4QjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQWZGO0VBQXdCOzs7QUFDeEI7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFmRjtFQUF3Qjs7O0FBQ3hCO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBZkY7RUFBd0I7OztBQUN4QjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQWZGO0VBQXdCOzs7QUFDeEI7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFNTjtFQUFtQjs7O0FBQ25CO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FqRFRGO0VpRGxESTtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFRRjtJQUF3Qjs7RUFDeEI7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQXdCOztFQUN4QjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBd0I7O0VBQ3hCO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUF3Qjs7RUFDeEI7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQXdCOztFQUN4QjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBTU47SUFBbUI7O0VBQ25CO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7O0FqRFRGO0VpRGxESTtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFRRjtJQUF3Qjs7RUFDeEI7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQXdCOztFQUN4QjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBd0I7O0VBQ3hCO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUF3Qjs7RUFDeEI7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQXdCOztFQUN4QjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBTU47SUFBbUI7O0VBQ25CO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7O0FqRFRGO0VpRGxESTtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFRRjtJQUF3Qjs7RUFDeEI7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQXdCOztFQUN4QjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBd0I7O0VBQ3hCO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUF3Qjs7RUFDeEI7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQXdCOztFQUN4QjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBTU47SUFBbUI7O0VBQ25CO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7O0FqRFRGO0VpRGxESTtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFRRjtJQUF3Qjs7RUFDeEI7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQXdCOztFQUN4QjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBd0I7O0VBQ3hCO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUF3Qjs7RUFDeEI7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQXdCOztFQUN4QjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBTU47SUFBbUI7O0VBQ25CO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7O0FDaEVKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBOzs7QUNWSjtFQUFrQjs7O0FBSWxCO0VBQWlCOzs7QUFDakI7RUFBaUI7OztBQUNqQjtFQUFpQjs7O0FBQ2pCO0VDVEU7RUFDQTtFQUNBOzs7QURlRTtFQUF3Qjs7O0FBQ3hCO0VBQXdCOzs7QUFDeEI7RUFBd0I7OztBbkRxQ3hCO0VtRHZDQTtJQUF3Qjs7RUFDeEI7SUFBd0I7O0VBQ3hCO0lBQXdCOzs7QW5EcUN4QjtFbUR2Q0E7SUFBd0I7O0VBQ3hCO0lBQXdCOztFQUN4QjtJQUF3Qjs7O0FuRHFDeEI7RW1EdkNBO0lBQXdCOztFQUN4QjtJQUF3Qjs7RUFDeEI7SUFBd0I7OztBbkRxQ3hCO0VtRHZDQTtJQUF3Qjs7RUFDeEI7SUFBd0I7O0VBQ3hCO0lBQXdCOzs7QUFNNUI7RUFBbUI7OztBQUNuQjtFQUFtQjs7O0FBQ25CO0VBQW1COzs7QUFJbkI7RUFBdUI7OztBQUN2QjtFQUF1Qjs7O0FBQ3ZCO0VBQXVCOzs7QUFDdkI7RUFBdUI7OztBQUN2QjtFQUF1Qjs7O0FBQ3ZCO0VBQXVCOzs7QUFJdkI7RUFBYzs7O0FFdkNaO0VBQ0U7OztBM0RVRjtFMkRMTTs7O0FBTk47RUFDRTs7O0EzRFVGO0UyRExNOzs7QUFOTjtFQUNFOzs7QTNEVUY7RTJETE07OztBQU5OO0VBQ0U7OztBM0RVRjtFMkRMTTs7O0FBTk47RUFDRTs7O0EzRFVGO0UyRExNOzs7QUFOTjtFQUNFOzs7QTNEVUY7RTJETE07OztBQU5OO0VBQ0U7OztBM0RVRjtFMkRMTTs7O0FBTk47RUFDRTs7O0EzRFVGO0UyRExNOzs7QUZ1Q1I7RUFBYTs7O0FBQ2I7RUFBYzs7O0FBRWQ7RUFBaUI7OztBQUNqQjtFQUFpQjs7O0FBSWpCO0VHdkRFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBSHVERjtFQUF3Qjs7O0FBRXhCO0VBQ0U7RUFDQTs7O0FBS0Y7RUFBYzs7O0FJakVkO0VBQ0U7OztBQUdGO0VBQ0U7OztBQ3lCRjtFQUNJOzs7QUNyQ0o7QUFBQTtBQUFBO0FBQUE7QUFNQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFH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WGYsZXpCVFk7RXlCV1osWUFDRTtFQUlGO0VBQ0E7RUFDQTs7QUFFQTtFQUNJLFFBaENRO0VBaUNSO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUE7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUdSO0VBRUksa0J4QjVCVztFd0I2QlgsUUFwRU87RUFxRVAsY3hCdEJZO0V3QnVCWixZQUNFOztBQU1OO0VBRUk7RUFDQSxrQnhCcERVOzs7QXlCekJsQjtFM0JtSUUsT0VpQmlCOztBRmRSO0VBQ1AsT0VhZTs7QUZaZjtFQUNFLE9FV2E7OztBRlJqQjtFQUNFLE9FT2U7OztBeUJqSm5CO0UzQmdJRSxPRXZGa0I7O0FGMEZUO0VBQ1AsT0UzRmdCOztBRjRGaEI7RUFDRSxPRTdGYzs7O0FGZ0dsQjtFQUNFLE9FakdnQjs7O0F5QnRDcEI7RTNCNkhFLE9FcEVrQjs7QUZ1RVQ7RUFDUCxPRXhFZ0I7O0FGeUVoQjtFQUNFLE9FMUVjOzs7QUY2RWxCO0VBQ0UsT0U5RWdCOzs7QXlCdERwQjtFM0IwSEUsT3BFcERZOztBb0V1REg7RUFDUCxPcEV4RFU7O0FvRXlEVjtFQUNFLE9wRTFEUTs7O0FvRTZEWjtFQUNFLE9wRTlEVTs7O0ErRm5FZDtFM0J1SEUsT0VyR2lCOztBRndHUjtFQUNQLE9FekdlOztBRjBHZjtFQUNFLE9FM0dhOzs7QUY4R2pCO0VBQ0UsT0UvR2U7OztBeUJmbkI7RTNCb0hFLE9FckdpQjs7QUZ3R1I7RUFDUCxPRXpHZTs7QUYwR2Y7RUFDRSxPRTNHYTs7O0FGOEdqQjtFQUNFLE9FL0dlOzs7QXlCWm5CO0UzQmlIRSxPMkJoSG9COztBM0JtSFg7RUFDUCxPMkJwSGtCOztBM0JxSGxCO0VBQ0UsTzJCdEhnQjs7O0EzQnlIcEI7RUFDRSxPMkIxSGtCOzs7QUFHdEI7RTNCNkdFLE9FckdpQjs7QUZ3R1I7RUFDUCxPRXpHZTs7QUYwR2Y7RUFDRSxPRTNHYTs7O0FGOEdqQjtFQUNFLE9F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QUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0VBQ0U7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0VBRUU7RUFDQTtFQUNBLE81QmhMZ0I7RTRCaUxoQjtFQUNBOzs7QUFHRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFLRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7RUFHRSxPNUJwTWlCO0U0QnFNakI7OztBQUdGO0VBQ0U7RUFDQSxZNUJyT2dCOzs7QTRCd09sQjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7RUFHRSxPNUJ4TmlCO0U0QnlOakI7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUFBO0VBRUUsWTVCMVJpQjtFNEIyUmpCLHFCNUJuVGdCO0U0Qm9UaEI7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtBQUFBO0VBR0U7OztBQUdGO0FBQUE7QUFBQTtFQUdFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNB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Q0E7RUFDQTtFQUNBLE85QjdXaUI7RThCOFdqQjtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQSxPOUJ6WGlCO0U4QjBYakI7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0UsTzlCelZrQjtFOEIwVmxCLGtCOUJqV2lCOztBOEJvV25CO0VBQ0UsTzlCaFhnQjtFOEJpWGhCLGtCOUJ4WGU7O0E4QjJYakI7RUFDRSxPOUJyVGlCO0U4QnNUakIsa0I5QjdUaUI7O0E4QmdVbkI7RUFDRSxPOUI1WmU7RThCNlpmLGtCOUJsYWM7OztBOEJzYWxCO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFBMEIsa0I5QjNYSjs7O0E4QjRYdEI7RUFBMEIsa0I5QjlZTjs7O0E4QitZcEI7RUFBMEIsa0I5Qi9VTDs7O0E4QmdWckI7RUFBMEIsa0I5Qm5iUDs7O0E4QnFibkI7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFOzs7QUFJSjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQSxPOUJ6ZGlCO0U4QjBkakI7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0UsTzlCdmJrQjtFOEJ3YmxCLGtCOUIvYmlCOztBOEJrY25CO0VBQ0UsTzlCOWNnQjtFOEIrY2hCLGtCOUJ0ZGU7O0E4QnlkakI7RUFDRSxPOUJuWmlCO0U4Qm9aakIsa0I5QjNaaUI7O0E4QjhabkI7RUFDRSxPOUIxZmU7RThCMmZmLGtCOUJoZ0JjOzs7QThCb2dCbEI7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsTzlCbmdCaUI7RThCb2dCakIsa0I5QjNnQmdCO0U4QjRnQmhCO0VBQ0EsZS9CaGlCTzs7QStCa2lCUDtFQUNFLGtCOUI5ZGlCO0U4QitkakIsbUI5QjFka0I7O0E4QjZkcEI7RUFDRSxrQjlCcmZlO0U4QnNmZixtQjlCamZnQjs7QThCb2ZsQjtFQUNFLGtCOUIxYmlCO0U4QjJiakIsbUI5QnRiaUI7OztBOEIwYnJCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPOUJwaUJpQjs7O0E4QnVpQm5CO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE85QjVpQmlCOzs7QThCK2lCbkI7RUFDRTtFQUNBO0VBQ0EsTzlCampCaUI7OztBOEJvakJuQjtFQUNFO0VBQ0E7RUFDQSxPOUJ2akJpQjtFOEJ3akJqQjs7O0FBR0Y7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsUy9CemxCQztFK0IwbEJELGtCOUJsbEJVO0U4Qm1sQlY7RUFDQSxlL0J2bUJDOztBK0J5bUJEO0VBQ0k7RUFDQSxPOUJqbEJPOztBOEJxbEJmO0VBQ0k7RUFDQTtFQUNBLGEvQnRtQkk7RStCdW1CSjs7O0FBSVI7RUFDSSxZL0I1bUJROztBK0I4bUJSO0VBQ0k7O0FBR0o7RUFDSSxlL0JybkJJO0UrQnNuQkosVzdCcm9CTTtFNkJzb0JOO0VBQ0E7RUFDQSxPOUJ2bUJXOzs7QThCMm1CbkI7RUFDSTtFQUNBLEsvQmhvQk87RStCaW9CUDtFQUNBLGUvQmxvQk87RStCbW9CUCxXN0JscEJRO0U2Qm1wQlI7RUFDQSxPOUJsbkJlO0U4Qm1uQmY7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJLE85QnpsQlU7RThCMGxCVixrQjlCaG1CUzs7QThCa21CVDtFQUNJO0VBQ0E7O0FBSVI7RUFDSSxPcEcza0JDO0VvRzRrQkQsa0JwR2psQkE7O0FvR21sQkE7RUFDSTtFQUNBOztBQUtaO0VBQ0k7RUFDQSxPOUI5cEJXOztBOEJpcUJmO0VBQ0k7OztBQUtSO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBLE85Qm5yQk87RThCb3JCUDs7O0FBS1o7RUFDSTtFQUNBO0VBQ0EsYS9CM3NCSztFK0I0c0JMLFkvQjVzQks7RStCNnNCTDs7O0FBR0o7RUFDSTtFQUNBLEsvQnJ0QlE7RStCc3RCUjtFQUNBO0VBQ0EsVzdCdnVCVTtFNkJ3dUJWO0VBQ0E7RUFDQSxPOUI3ckJnQjtFOEI4ckJoQjtFQUNBLGUvQnR1QlE7RStCdXVCUjs7QUFFQTtFQUNJOztBQUdKO0VBRUksTzlCdHNCWTtFOEJ1c0JaLGtCOUJqdEJXOztBOEJtdEJYO0VBQ0k7OztBQy92Qlo7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7O0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBTUo7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQSxPckcxQk87RXFHMkJQOztBQUdGO0VBQ0UsWXJHakNPOztBcUdtQ1A7RUFDRSxPckcvQks7OztBcUdvQ1g7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlyR25EUTtFcUdvRFI7RUFDQTtFQUNBOztBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBRUE7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7QUFHQTtFQUNFOztBQUdGO0VBQ0U7O0FBS0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFJSjtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQU1OO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0UsY3JHakpJO0VxR2tKSjs7QUFHRjtFQUNFLFlyR3RKSTtFcUd1SkosY3JHdkpJOztBcUd5Sko7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDRSxZckd2S0k7RXFHd0tKLGNyR3hLSTs7QXFHMEtKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBTVI7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlyR3ROSztFcUd1Tkw7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPckd2T087RXFHd09QO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0E7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0UsWXJHclFLO0VxR3NRTDs7QUFFQTtFQUNFLFlyR3hRRzs7O0FxRzhRWDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRSxjckc3Uk87RXFHOFJQOztBQUdGO0VBQ0U7O0FBSUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FB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Q0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQSxZL0R6Q2dCO0UrRDBDaEI7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0EsWS9EL0JnQjtFK0RnQ2hCO0VBQ0E7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBLFkvRDVFZ0I7RStENkVoQjtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQSxZL0R2RmlCO0UrRHdGakI7OztBQUdGO0VBQ0U7OztBQUdGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUtFOzs7QUFHRjtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBLGtCL0RwSmlCO0UrRHFKakI7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRSxrQi9EaEtnQjs7O0ErRG1LbEI7RUFDRTs7O0FBSUY7QUFBQTtFQUVFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRSxrQi9EM01nQjs7O0ErRDhNbEI7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBLE8vRDlNaUI7OztBK0RpTm5CO0VBQ0U7OztBQUdGO0VBQ0UsTy9EMU5pQjs7O0ErRDZObkI7RUFJRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUtF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QTtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUkY7QUFBQTtJQVNJO0lBQ0E7O0VBRUE7QUFBQTtJQUNFOzs7QUFJSjtBQUFBO0VBQ0U7O0FBR0Y7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFLTjtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBSUE7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUNFO0VBQ0E7RUFDQTs7QUFLTjtBQUFBO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUNFO0VBQ0E7O0FBRUE7QUFBQTtFQUNFOztBQUtOO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7QUFBQTtFQUNFOztBQUdGO0FBQUE7RUFDRTtFQUNBOztBQUVBO0FBQUE7RUFDRTs7QUFJSjtBQUFBO0VBQ0U7RUFDQTs7QUFFQTtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0VBQ0U7RUFDQTs7QUFFQTtBQUFBO0VBQ0U7RUFDQTs7QUFFQTtBQUFBO0VBQ0U7O0FBS047QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUE7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBS0Y7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBS047QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUNFO0VBQ0E7O0FBR0Y7QUFBQTtFQUNFOztBQUdGO0FBQUE7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUNFOztBQUdGO0FBQUE7RUFDRTs7QUFHRjtBQUFBO0VBQ0U7O0FBSUY7QUFBQTtFQUNFOztBQUdGO0FBQUE7RUFDRTs7QUFJSjtBQUFBO0VBQ0U7O0FBR0Y7QUFBQTtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtBQUFBO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0FBQUE7RUFDRTs7QUFHRjtBQUFBO0VBQ0U7RUFDQTs7QUFNUjtBQUFBO0VBQ0U7O0FBRUE7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUtOO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUE7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFLTjtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLSjtBQUFBO0VBQ0U7O0FB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TzdFakdjO0U2RWtHZDtFQUNBLFk3RXREZ0I7RTZFdURoQjtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFLFk3RTNEYztFNkU0RGQ7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZN0V4RWM7RTZFeUVkOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWTdFbkZjO0U2RW9GZDs7QUFHRjtFQUNFOztBQUlGO0VBQ0U7RUFDQTtFQUNBLFk3RS9GYztFNkVnR2Q7O0FBR0o7RUFDRTtFQUNBO0VBQ0EsWTdFbkpjO0U2RW9KZDtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFLGM3RWhJYTtFNkVpSWI7O0FBSUY7RUFDRSxjN0VuSGM7RTZFb0hkOztBQUdGO0VBQ0U7RUFDQTs7QUFFQTtFQUNFOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE83RXBKUzs7QTZFeUpmO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsTzdFektXO0U2RTBLWDtFQUNBLFk3RXZNVTtFNkV3TVY7RUFDQTtFQUNBOztBQUtKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPN0V6TGE7O0E2RTRMZjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsTzdFN01hO0U2RThNYjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0UsTzdFbk5XO0U2RW9OWCxZN0UzTlU7RTZFNE5WLGM3RXhOVzs7QTZFNk5qQjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWTdFL1BjO0U2RWdRZDtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZN0U1UWM7O0E2RStRaEI7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPN0U3UmU7RTZFOFJmOztBQUdGO0VBQ0U7RUFDQTtFQUNBLFE5RXRVSztFOEV1VUw7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTtFQUNBLE83RW5UZTtFNkVvVGY7O0FBSUE7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFVQTtFQUNFO0VBQ0EsTzdFcE5TO0U2RXFOVCxrQjdFaFJTO0U2RWlSVCxlckRwWE07O0FxRHVYUjtFQUNFO0VBQ0E7RUFDQSxrQjdFdFZRO0U2RXVWUixROUVsWEQ7RThFbVhDLGVyRDVYTTs7QXFEaVlaO0VBQ0U7RUFDQTs7QUFHRTtFQUNFOztBQU1SO0VBQ0k7RUFDQTtFQUNBLGtCN0UzV2E7RTZFNFdiLFE5RXhZRztFOEV5WUgsZXJEbFpVOztBcURxWmQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQjdFdkxnQjtFNkV3TGhCLFE5RXBaSztFOEVxWkwsZXJEOVpZOztBcURnYVo7RUFDSTtFQUNBLGtCN0U3WFc7O0E2RWdZZjtFQUNLO0VBQ0E7RUFDQTs7QUFJUDtFQUNJLGM3RWxYYzs7QTZFcVhsQjtFQUNJOztBQUdKO0VBQ0c7RUFDQTs7O0FBTUg7RUFDSTs7QUFHSjtFQUNFLFc1RXJiVTtFNEVzYlYsYTVFM2FtQjs7QTRFK2FqQjtFQUNJOzs7QUFNVjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0ksZXJEdGRZO0VxRHVkWCxROUU5Y0k7RThFK2NKLFk3RWpiYztFNkVrYmQ7RUFDQTtFQUNBOzs7QUFHTDtFQUNJO0VBQ0E7RUFDQTtFQUNBLE83RXZiZTtFNkV3YmYsYXZKMWRVO0V1SjJkVixXNUV6ZFE7RTRFMGRSLGE1RTljbUI7OztBNEVrZG5CO0VBQ0k7O0FBQ0o7RUFDSTtFQUNBO0VBQ0EsTzdFamNXO0U2RWtjWDtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFLE83RTdjUzs7QTZFZ2RYO0VBQ0U7RUFDQTs7O0FBS1Y7RUFDWTs7O0FDN2ZaO0VBQ0U7RUFDQTtFQUNBOzs7QUFJRjtFQUNFO0VBQ0E7OztBQzBCRjtBQUFBO0VBRUU7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBSUY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBT0E7RUFDRSxZQW5EOEI7RUFvRDlCO0VBQ0EsZUF2RGlDO0VBd0RqQyxZQXZEMEI7O0FBMEQ1QjtFQUNFLFNBekQyQjs7QUE0RDdCO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRSxTQW5FZ0M7RUFvRWhDOztBQUVBO0VBQ0U7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQSxPQWhGOEI7OztBQXVGbEM7RUFDRSxRaEZqR2E7RWdGa0diLGVBeEdzQjs7QUEwR3RCO0FBQUE7RUFFRTtFQUNBOztBQUdGO0VBQ0U7RUFDQSxlQWhIb0I7O0FBa0hwQjtFQUNFOztBQUdGO0VBRUU7O0FBRUE7RUFDRTs7QUFLTjtFQUNFO0VBQ0E7OztBQU9KO0VBQ0U7RUFDQTtFQUNBLFlBM0h5QjtFQTRIekIsU0EzSHNCO0VBNEh0QjtFQUNBO0VBQ0E7RUFDQSxrQi9FeklnQjtFK0UwSWhCLFExRXBKa0I7RTBFcUpsQixlQTlINEI7RUErSDVCO0VBQ0EsWUEvSHlCOztBQWlJekI7RUFDRSxjL0VyR2dCO0UrRXNHaEIsWUFqSXlCOztBQW9JM0I7RUFDRTtFQUNBLFNBNUlvQjtFQTZJcEI7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7QUFJSjtFQUNFLE8vRXhJZTtFK0V5SWY7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQ3ZMSjtFQUNFLGN2SjBnQnNDOzs7QXVKdmdCeEM7RUFDRSxjdkpzZ0JzQzs7O0F1Sm5nQnhDO0VBQ0U7OztBQUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQUdGO0VBQ0UsV3JGS2E7OztBcUZEakI7QUFBQTtFQUVFLGtCaEZxRG1COzs7QWdGbkRyQjtBQUFBO0VBRUUsa0JoRnFDa0I7OztBZ0ZqQ3BCO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUlGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQSxrQmhGZ0JnQjtFZ0ZmaEI7RUFDQSxleERwRmM7O0F3RHNGZDtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7O0FBSUo7RUFDRTtFQUNBOztBQUVBO0VBQ0U7RUFDQSxXL0U1Rlc7RStFNkZYLGEvRWxGZTtFK0VtRmYsT2hGbEZjOztBZ0ZxRmhCO0VBQ0U7RUFDQSxXL0VwR1U7RStFcUdWLGEvRTNGaUI7OztBK0UrRnJCO0VBQ0U7RUFDQSxrQmhGekdnQjtFZ0YwR2hCLFFqRjlHYTtFaUYrR2IsZWpGcEdxQjtFaUZxR3JCLFlqRmpGYzs7QWlGbUZkO0VBQ0U7O0FBRUE7RUFDRTtFQUNBO0VBQ0EsYS9FNUdlO0UrRTZHZixPaEYxR1k7O0FnRjZHZDtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFFRTtFQUNBLFdyRnpHVztFcUYwR1g7RUFDQSxRakZsSUc7RWlGbUlILGVqRnhIYztFaUZ5SGQ7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0UsY2hGekNXO0VnRjBDWDtFQUNBLFlqRjFHUTs7O0FpRmdIaEI7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlqRm5KYTtFaUZvSmI7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBLGtCaEY3SWdCO0VnRjhJaEIsUWpGeEthO0VpRnlLYixleERuTGM7OztBd0RzTGhCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBLGVqRmpNTztFaUZrTVA7O0FBRUE7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RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUtGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFLRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUtGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRSxrQnRGajdCWTs7QXNGbzdCZDtFQUNFOztBQUdGO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBS0Y7RUFDRTtFQUNBOztBQUdGO0VBQ0U7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7O0FBSUE7RUFDQzs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBOzs7QUFNTDtBQUNBO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7O0FBS0Y7RUFFRTtFQUNBOztBQUVBO0VBQ0U7O0FBRUY7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFOztBQUdBO0VBRUU7O0FBSU47RUFDRTtFQUNBLHFCQUNFOztBQU1GO0VBQ0U7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTtFQUNBOztBQUdKO0VBQ0U7RUFDQTtFQUNBLHFCQUNFOztBQUtGO0VBQ0U7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOzs7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QTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBOEJJLHlCM0hoUFk7O0EySGlQWjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtB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QTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0EsWTVIY2lCOzs7QTRIWG5CO0VBQ0UsU0F4Qm9DO0VBeUJwQyxZNUhkZ0I7OztBNEhpQmxCO0VBQ0UsZTdISFU7RTZISVY7O0FBRUE7RUFDRSxlN0hYUTtFNkhZUixXM0h0Qm1CO0UySHVCbkI7RUFDQSxPNUhNZTs7QTRISGpCO0VBQ0UsZTdIZks7RTZIZ0JMLFczSGpDUTtFMkhrQ1IsTzVISmU7OztBNEhTbkI7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZTdIL0JVO0U2SGdDVixZNUgzQ2dCO0U0SDRDaEI7RUFDQSxlN0gxQ087O0E2SDRDUDtFQUNFLGM1SHZCZTtFNEh3QmY7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhN0g3Q1U7RTZIOENWLEs3SGhEVTs7O0E2SG1EWjtFQUNFO0VBQ0EsV25NNk00QjtFbU01TTVCO0VBQ0EsTzVIdkNpQjtFNEh3Q2pCO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJRjtFQUNFO0VBQ0E7RUFDQSxTN0hyRVU7RTZIdUVWO0VBQ0EsWTVIdkZnQjtFNEh3RmhCO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBLGU3SGpGTztFNkhrRlAsWTVIaEdnQjtFNEhpR2hCOzs7QUFHRjtFQUNFLFM3SHZGTztFNkh3RlAsWTdIekZVO0U2SDBGVixZNUhqRmdCO0U0SGtGaEI7RUFDQSxlN0h0R087OztBNkh5R1Q7RUFDRTtFQUNBO0VBQ0E7RUFDQSxPNUhuRmlCO0U0SG9GakI7OztBQUdGO0VBQ0U7RUFDQSxZNUh0SGdCOzs7QTRIeUhsQjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7OztBQUlKO0VBQ0UsYzdIeEhVO0U2SHlIVixPNUh6R2lCOzs7QTRINEduQjtFQUNFO0VBQ0EsV25Na0k0QjtFbU1qSTVCLE81SC9HaUI7RTRIZ0hqQixZNUh4SGdCO0U0SHlIaEI7RUFDQSxlN0gzSWM7OztBNkg4SWhCO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFLGU3SDlJVTtFNkgrSVY7RUFDQSxPNUg5SGlCOzs7QTRIaUluQjtFQUNFO0VBQ0E7RUFDQSxPNUhySWlCOzs7QTRIeUluQjtFQUNFO0VBQ0E7RUFDQSxLN0gzSlU7OztBNkg4Slo7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQSxLN0g5TFU7O0E2SGdNVjtFQUNFOztBQUdGO0VBQ0U7OztBQUtGO0VBQ0U7RUFDQSxPNUgvTGU7OztBNEhtTW5CO0VBQ0UsUzdIaE5PO0U2SGlOUCxlN0hqTk87RTZIa05QLFk1SDFNZ0I7RTRIMk1oQjtFQUNBLGU3SC9OTzs7O0E2SG1PVDtFQUNFLFNBalAwQztFQWtQMUMsZTdIdk5XOzs7QTZIME5iO0VBQ0UsU0F0UDBDOzs7QUF5UDVDO0VBQ0U7RUFDQTtFQUNBLFk3SHBPTztFNkhxT1AsZTdIbE9XO0U2SG1PWDs7QUFFQTtFQUNFO0VBQ0EsUTdINVBXOztBNkgrUGI7RUFDRTtFQUNBO0VBQ0E7RUFDQSxPNUhwT2U7O0E0SHFPZjtFQUNJLGtCNUh6T1c7O0E0SDZPakI7RUFDRSxPNUgzUGM7RTRINFBkLFE3SDNRVzs7O0E2SGlSZjtFQUNFLGU3SGhRTztFNkhpUVA7RUFDQTs7O0FBR0Y7RUFDRSxlN0hwUVU7OztBNkh1UVo7RUFDRTtFQUNBLGU3SDNRTztFNkg0UVAsVzNINVJZO0UySDZSWjtFQUNBLE81SC9QaUI7OztBNEhrUW5CO0VBQ0UsZTdIbFJPOzs7QTZIcVJUO0VBQ0UsWTdIdlJVOzs7QTZIMFJaO0VBQ0UsYzdIM1JVO0U2SDRSVjs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0EsZTdIbFNVOzs7QTZIcVNaO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsT0E5VHlCO0VBK1R6QixRQS9UeUI7RUFnVXpCLFduTTNDNEI7RW1NNEM1QjtFQUNBOztBQUVBO0VBQ0UsTzVIN1RjO0U0SDhUZCxZNUhqUGtCOztBNEhvUHBCO0VBQ0UsTzVIbFVjO0U0SG1VZCxZNUh6TWlCOztBNEg0TW5CO0VBQ0UsTzVIM1NlO0U0SDRTZixZNUgvU2U7OztBNEhtVG5CO0VBQ0U7O0FBRUE7RUFDRSxlN0hyVVE7RTZIc1VSO0VBQ0E7O0FBR0Y7RUFDRSxXM0gzVlc7RTJINFZYOztBQUVBO0VBQ0UsTzVINVFnQjs7QTRIK1FsQjtFQUNFLE81SGxVYTs7QTRIcVVmO0VBQ0UsTzVIdlVhOzs7QTRIa1ZqQjtFQUNFOztBQUVBO0VBQ0U7RUFDQTs7QUFLRjtFQUNFLE81SHpTZ0I7RTRIMFNoQixrQjVIalRlO0U0SGtUZixjNUg3U2dCOztBNEhnVGxCO0VBQ0Usa0I1SHRUZTtFNEh1VGYsYzVIclRnQjs7QTRId1RsQjtFQUNFLE81SGxUZ0I7O0E0SHVUbEI7RUFDRSxPNUg1UWU7RTRINlFmLGtCNUhwUmU7RTRIcVJmLGM1SGhSZTs7QTRIbVJqQjtFQUNFLGtCNUh6UmU7RTRIMFJmLGM1SHhSZTs7QTRIMlJqQjtFQUNFLE81SHZSZTs7QTRINFJqQjtFQUNFLE81SDdWYztFNEg4VmQsa0I1SHJXYTtFNEhzV2IsYzVIaldjOztBNEhvV2hCO0VBQ0Usa0I1SDFXYTtFNEgyV2IsYzVIeldjOztBNEg0V2hCO0VBQ0UsTzVIeFdjOztBNEg2V2hCO0VBQ0UsTzVIL1lhO0U0SGdaYixrQjVIdFpZO0U0SHVaWixjNUhuWmE7O0E0SHNaZjtFQUNFLGtCNUg1Wlk7RTRINlpaLGM1SDFaYTs7QTRINlpmO0VBQ0UsTzVIelphOzs7QTRIK1puQjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFk1SG5jZ0I7RTRIb2NoQixZN0h4Y2E7RTZIeWNiOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0EsSzdIcGNVOzs7QTZIdWNaO0VBQ0U7RUFDQSxLN0h6Y1U7OztBNkg4Y1o7RUFDRSxTN0g3Y1U7RTZIOGNWLGU3SDljVTtFNkgrY1YsWTVIdldtQjtFNEh3V25CLGU3SHZkZ0I7RTZId2RoQixZN0hyY2M7O0E2SHVjZDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPNUgzV2lCO0U0SDRXakIsSzdIOWRROztBNkhnZVI7RUFDRTtFQUNBOzs7QUFLTjtFQUNFO0VBQ0E7RUFDQSxTN0h2ZU87RTZId2VQLGU3SHplVTtFNkgwZVYsWTVIaFltQjtFNEhpWW5CO0VBQ0EsZTdIdGZPO0U2SHVmUDtFQUNBLEs3SDllVTs7QTZIZ2ZWO0VBQ0U7O0FBR0Y7RUFDRSxZNUgxWWlCO0U0SDJZakIsYzVIMVlpQjtFNEgyWWpCLFk3SHhlWTtFNkh5ZVo7OztBQUlKO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxlN0g5Z0JVO0U2SCtnQlYsSzdIN2dCVTs7O0E2SGdoQlo7RUFDRSxXbk1qUjRCO0VtTWtSNUI7RUFDQSxPNUhuYW1COzs7QTRIc2FyQjtFQUNFLFczSHppQmE7RTJIMGlCYixPNUh6YW1CO0U0SDBhbkI7OztBQUdGO0VBQ0UsV25NN1I0QjtFbU04UjVCO0VBQ0EsTzVIL2dCaUI7RTRIZ2hCakI7RUFDQTs7QUFFQTtFQUNFOztBQUVBO0VBQ0U7OztBQzdqQk47RUFDRTtFQUNBO0VBQ0EsSzlIbUJVOzs7QThIaEJaO0VBQ0U7RUFDQTtFQUNBLEs5SFdVOzs7QThIUlo7RUFDRTtFQUNBO0VBQ0EsSzlIT1U7OztBOEhKWjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXNUh2Qlk7RTRId0JaLGE1SFptQjtFNEhhbkIsTzdIUWlCO0U2SFBqQixLOUhUVTs7O0E4SFlaO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsVzVIbENhO0U0SG1DYjtFQUNBLGE1SHhCbUI7RTRIeUJuQixPN0hOaUI7OztBNkhTbkI7RUFDRTtFQUNBO0VBQ0EsYTlIM0JVO0U4SDRCVixnQjlIMUJVO0U4SDJCVjtFQUNBO0VBQ0E7RUFDQSxLOUhoQ1U7O0E4SGtDVjtFQUNFLG1CN0grQmtCOztBNkg1QnBCO0VBQ0UsbUI3SFNnQjs7QTZITmxCO0VBQ0UsbUI3SHFFaUI7O0E2SGxFbkI7RUFDRSxtQjdIakNlOzs7QTZIcUNuQjtFQUNFOzs7QUFLRTtFQUNFOzs7QUFLTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPN0h2RGlCO0U2SHdEakIsa0I3SDFEaUI7RTZIMkRqQjs7QUFFQTtFQUNFLE9uTVRVO0VtTVVWLGtCN0haa0I7O0E2SGVwQjtFQUNFLE9wTWxFTTtFb01tRU4sa0I3SG5DZ0I7O0E2SHNDbEI7RUFDRSxPcE16RU07RW9NMEVOLGtCN0h3QmlCOzs7QTZIbEJyQjtFQUNFO0VBQ0E7RUFDQSxLOUg1RlU7OztBOEgrRlo7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFLGE1SDdHcUI7RTRIOEdyQixPN0h4RmlCOzs7QTZIMkZuQjtFQUNFLFc1SC9IWTtFNEhnSVosTzdIaEdpQjs7O0E2SG1HbkI7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUdGO0VBQ0Usa0I3SHBFa0I7O0E2SHVFcEI7RUFDRSxrQjdIMUZnQjs7QTZINkZsQjtFQUNFLGtCN0g5QmlCOztBNkhpQ25CO0VBQ0U7RUFDQTs7O0FBSUo7RUFDSTtFQUNBO0VBQ0EsUTlIMUtLO0U4SDJLTCxlOUhuS0s7O0E4SHFLTDtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0k7RUFDQTtFQUNBLEs5SHRLRztFOEh1S0g7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQSxXNUg3TUc7O0E0SGdOUDtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0ksTzdIN0xPOztBNkhnTVg7RUFDSTtFQUNBO0VBQ0E7RUFDQSxPN0hyTU87OztBNkgwTW5CO0VBQ0ksa0I3SGhOYztFNkhpTmQ7RUFDQTs7O0FDclBKO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsZS9IdUJPOztBK0hyQlA7RUFDRTs7QUFFQTtFQUNFLFkvSGlCRzs7O0ErSFpUO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsZS9IUU87OztBK0hMVDtFQUNFO0VBQ0E7RUFDQSxlL0hHVTs7QStIRFY7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQSxXN0g5QlE7O0E2SGlDVjtFQUdFOztBQUlKO0VBQ0U7RUFDQTtFQUNBLEsvSHpCSzs7QStINEJQO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsV2xCMURrQjs7QWtCNkRwQjtFQUNFLGtCOUhsRGM7OztBOEhzRGxCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsVzdIaEVVO0U2SGlFVjtFQUNBLE85SGxDaUI7RThIbUNqQjtFQUNBO0VBQ0EsZS9IL0RPO0UrSGdFUCxZL0h6Q2M7OztBNURnQ1o7RTJMYUY7SUFDRTtJQUNBOztFQUVBO0lBQ0U7O0VBSUo7SUFDRTs7O0FBSUo7RUFDRSxTL0h0RVU7RStIdUVWLE85SDVEaUI7RThINkRqQjs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0EsSy9IaEZPOzs7QStIbUZUO0VBQ0U7RUFDQSxrQjlIN0VnQjtFOEg4RWhCLFEvSHhHYTtFK0h5R2IsZS9IbEdPO0UrSG1HUCxZL0g1RWM7OztBK0grRWhCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0EsSy9IeEdTOzs7QStIMkdYO0VBQ0U7RUFDQTtFQUNBLFc3SC9IYTtFNkhnSWIsZS9IM0hjOzs7QStIOEhoQjtFQUNFO0VBQ0E7RUFDQSxLL0h0SFU7OztBK0h5SFo7RUFDRSxXN0h2SVk7RTZId0laLGE3SDVIaUI7OztBNkgrSG5CO0VBQ0U7RUFDQTtFQUNBLEsvSGhJUzs7O0ErSG1JWDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsVzdIekphO0U2SDBKYixhN0gzSWlCO0U2SDRJakIsTzlIekhpQjtFOEgwSGpCLGtCOUhoSWlCO0U4SGlJakIsUS9IN0pPO0UrSDhKUCxjOUhqSWlCO0U4SGtJakI7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXN0g5S2E7RTZIK0tiLGE3SGxLbUI7RTZIbUtuQixPOUg5SWlCO0U4SCtJakI7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRSxZL0g3S1U7RStIOEtWLE85SC9KaUI7RThIZ0tqQjs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRSxlL0h0TWE7OztBK0h5TWY7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBLEsvSHRNUztFK0h1TVQ7RUFDQSxlL0h6TVU7OztBK0g0TVo7RUFDRSxXN0gzTlU7RTZINE5WLGE3SGhOcUI7OztBNkhvTnJCO0VBQ0U7RUFDQTs7QUFPRjtFQUNFLHlCL0h4T1k7O0ErSDJPZDtFQUNFLDRCL0g1T1k7O0ErSCtPZDtFQUNFOztBQUdGO0VBQ0U7RUFDQTs7O0FBSUo7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0EsSy9IblBTOzs7QStIc1BYO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxlL0h2UWM7OztBK0gwUWhCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsTzlIM1BpQjtFOEg0UGpCO0VBQ0E7RUFDQSxrQjlIclFnQjtFOEhzUWhCLFEvSGpTTztFK0hrU1A7OztBQUdGO0VBQ0U7RUFDQTtFQUNBLFc3SHhTYTtFNkh5U2IsYTdINVJtQjtFNkg2Um5CO0VBQ0E7RUFDQSxRL0g1U087RStINlNQOztBQUVBO0VBQ0UsTzlIL1FlO0U4SGdSZixrQjlIdFJjO0U4SHVSZCxjOUhyUmU7O0E4SHdSakI7RUFDRSxPOUhsT2tCO0U4SG1PbEIsa0I5SDFPaUI7RThIMk9qQixjOUh6T2tCOztBOEg0T3BCO0VBQ0UsTzlIMVBnQjtFOEgyUGhCLGtCOUhsUWU7RThIbVFmLGM5SGpRZ0I7O0E4SG9RbEI7RUFDRSxPOUg5UWdCO0U4SCtRaEIsa0I5SDdSZTtFOEg4UmYsYzlIMVJnQjs7O0E4SDhScEI7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsUy9IbFVVO0UrSG1VVixPOUhwVGlCO0U4SHFUakI7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRSxPOUh6VGU7O0E4SDRUakI7RUFDRSxPOUg3VGU7O0E4SCtUZjtFQUNFLE85SC9UYTs7O0E4SG9VbkI7RUFDRTtFQUNBO0VBQ0EsSy9IelZVOzs7QStINFZaO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsTzlIblZpQjtFOEhvVmpCO0VBQ0E7RUFDQSxrQjlIM1ZnQjtFOEg0VmhCO0VBQ0EsZS9IaFhPO0UrSGlYUDs7QUFFQTtFQUNFLE85SHpTa0I7RThIMFNsQixrQjlIaFRpQjs7QThIbVRuQjtFQUNFLE85SGhVZ0I7RThIaVVoQixrQjlIdlVlOztBOEgwVWpCO0VBQ0UsTzlIcFRrQjtFOEhxVGxCLGtCOUgxVGlCO0U4SDJUakI7O0FBRUE7RUFDRSxPOUh4VGdCO0U4SHlUaEIsa0I5SDlUZ0I7O0E4SGtVcEI7RUFDRSxPOUhqVmdCO0U4SGtWaEIsa0I5SHZWZTtFOEh3VmY7O0FBRUE7RUFDRSxPOUhyVmM7RThIc1ZkLGtCOUgzVmM7O0E4SCtWbEI7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFFRTtFQUNBOzs7QUFJSjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0EsVzdIbGNhO0U2SG1jYixhN0h0Ym1CO0U2SHVibkI7O0FBRUE7RUFDRSxPOUh2YWU7O0E4SDBhakI7RUFDRSxPOUh2WGtCO0U4SHdYbEIsa0I5SC9YaUI7O0E4SGtZbkI7RUFDRSxPOUg5WWdCO0U4SCtZaEIsa0I5SHRaZTs7QThIeVpqQjtFQUNFLE85SGphZ0I7RThIa2FoQixrQjlIaGJlOzs7QThIb2JuQjtFQUNFO0VBQ0E7RUFDQSxXN0g1ZFk7RTZINmRaLE85SDliaUI7RThIK2JqQjtFQUNBOztBQUVBO0VBQ0UsTzlIbmJnQjs7QThIc2JsQjtFQUNFOzs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0EsSy9IaGZVOztBK0hrZlY7RUFDRTtFQUNBO0VBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsVzdIN2dCYTtFNkg4Z0JiLGUvSHpnQmM7OztBK0g0Z0JoQjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsUy9IamhCVTtFK0hraEJWLE85SG5nQmlCO0U4SG9nQmpCO0VBQ0E7O0FBRUE7RUFDRSxPOUh2ZWdCOzs7QThINGVsQjtFQUNFOztBQUdGO0VBQ0U7OztBQUlKO0VBQ0U7RUFDQSxXN0h0akJZO0U2SHVqQlosTzlIeGhCaUI7OztBOEgyaEJuQjtFQUNFO0VBQ0E7RUFDQTtFQUNBLFMvSDVpQk87RStINmlCUCxZL0g3aUJPO0UrSDhpQlAsVzdIaGtCWTtFNkhpa0JaO0VBQ0EsUS9IbGtCYTtFK0hta0JiLGUvSDVqQk87O0ErSDhqQlA7RUFDRSxjOUgzaEJnQjtFOEg0aEJoQjs7O0FBSUo7RUFDRTtFQUNBO0VBQ0EsSy9IOWpCUztFK0grakJULFkvSDdqQk87OztBZ0lwQlQ7RUFDRSxPL0g4QmlCOzs7QStIM0JuQjtFQUNFLE8vSGlGb0I7OztBK0g5RXRCO0VBQ0UsTy9IK0RvQjs7O0ErSDVEdEI7RUFDRSxPL0hxRGtCOzs7QStIbERwQjtFQUNFLE90SHZCVztFc0h3Qlg7OztBQUdGO0VBQ0U7OztBQy9CRjtFQUNJO0lBQ0k7O0VBRUo7SUFDSTs7O0FBSVI7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FDeEJKO0VBRUU7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQSxRQW5Cb0I7RUFvQnBCO0VBQ0E7RUFDQTs7QUFFQTtFQUVFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUEY7SUFRSTtJQUNBO0lBQ0E7OztBQUdGO0VBQ0UsT2pJRGE7O0FpSUlmO0VBQ0UsT2pJa0JjOztBaUlmaEI7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0Esa0JqSWxCYTs7O0FpSXVCbkI7RUFDRTtFQUNBLFlqSTFCaUI7OztBaUk2Qm5CO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsU2xJN0NPO0VrSThDUDtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBLEtsSW5ESzs7O0FrSXVEVDtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV2hJdEZVO0VnSXVGVjtFQUNBLE9qSXpEaUI7RWlJMERqQjtFQUNBLFFsSTVGTztFa0k2RlAsY2pJaEVpQjtFaUlpRWpCLGVsSXJGYztFa0lzRmQsWWxJL0RjOztBa0lpRWQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQmpJN0VlOztBaUlnRmpCO0VBQ0UsT2pJM0RnQjs7QWlJOERsQjtFQUNFO0VBQ0E7O0FBRUE7QUFBQTtBQUFBO0VBQ0U7RUFDQTs7QUFHSjtFQUNFO0VBQ0EsT2pJL0ZlO0VpSWdHZixZQUNFOztBQUdKO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUVBLFlBQ0U7RUFDRjs7QUFFQTtFQUNFLE9qSTdGYzs7QWlJOEZkO0VBQ0UsT2pJL0ZZOztBaUlxR2xCO0VBQ0U7RUFDQTtFQUNBOzs7QUMvSkY7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBLE9sSStCZTs7QWtJN0JqQjtFQUNFLE9sSTBCZTs7QWtJeEJqQjtFQUNFO0VBQ0E7RUFDQSxjbElnQmU7RWtJZmYsZURwQlk7O0FDc0JkO0VBQ0UsT2xJY2U7OztBa0lSbkI7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0EsS25JUlc7RW1JU1gsU25JVFc7O0FtSVlYO0VBUEY7SUFRSTs7O0FBSUY7RUFaRjtJQWFJOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsU25JMUJTO0VtSTJCVCxZbEk1Q2M7RWtJNkNkO0VBQ0EsZW5JdENjO0VtSXVDZCxLbklqQ0s7O0FtSW9DSDtFQUNFO0VBQ0E7RUFDQTs7QUFLTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxLbklsREs7RW1JbURMOztBQUVBO0VBVEY7SUFVSTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7O0FBRUE7RUFIRjtJQUlJO0lBQ0E7OztBQUdGO0VBQ0k7O0FBRUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGVuSTlGWTs7O0FtSWdIaEI7RUFDRTtFQUNBOzs7QUFRRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLE9sSTVHVzs7QWtJOEdYO0VBQ0UsT2xJOUZVOztBa0lrR1o7QUFBQTtFQUVFO0VBQ0EsU0EvQmtCO0VBZ0NsQjtFQUNBLGVEN0pNO0VDOEpOLFlBakNnQjs7QUFxQ2xCO0VBQ0UsT2xJN0dVO0VrSThHVixjbEk5R1U7O0FrSWlIWjtFQUNFO0VBQ0EsT2xJL0hTOztBa0lrSVg7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRSxjbkkzSkU7RW1JNEpGO0VBQ0EsT2xJOUlTOztBa0lpSlg7RUFDRTtFQUNBLE9sSXBKUzs7O0FtSTFCbkI7QUFBQTtFQUNFO0VBQ0E7OztBQ2pCRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFBa0I7O0FBQ2xCO0VBQWtCOztBQUNsQjtFQUFrQjs7QUFFbEI7RUFDRTtFQUNBO0VBQ0EsS3JJU1E7O0FxSUxWO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsS3JJREs7O0FxSUdQO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsT3BJVWU7O0FvSVJqQjtFQUNFO0VBQ0E7RUFDQSxPcElFZTs7QW9JRWpCO0VBQ0U7RUFDQTtFQUNBLEtySXJCTztFcUlzQlA7RUFDQSxTcklyQks7RXFJc0JMLFlwSXBDYztFb0lxQ2Q7RUFDQSxlckk5QmM7O0FxSWdDaEI7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE9wSXRCZTtFb0l1QmY7RUFDQTtFQUNBOztBQUVBO0VBQ0UsT3BJaENhOztBb0lrQ2Y7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7O0FBS0o7RUFDRTtFQUNBLE9ySTNESztFcUk0REwsUXJJNURLO0VxSTZETDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT3BJbkRlO0VvSW9EZjtFQUNBLFlwSWxGYztFb0ltRmQ7RUFDQSxlSC9GWTs7QUdpR1o7RUFDRSxPcEkxQ2M7RW9JMkNkLGNwSS9DYzs7QW9JaURoQjtFQUNFOztBQUlKO0VBQ0U7RUFDQTtFQUNBLEtySWpGUzs7QXFJdUZYO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsS3JJOUZLO0VxSStGTDs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBLGtCcElKZTtFb0lLZjtFQUNBOztBQUVGO0VBQ0U7SUFBSzs7O0FBRVA7RUFDRTtFQUNBO0VBQ0E7RUFDQSxPcElsR2U7RW9JbUdmOztBQUlGO0VBQ0U7RUFDQTtFQUNBLEtySXhISzs7QXFJMEhQO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsS3JJOUhLOztBcUlnSVA7RUFDRTtFQUNBO0VBQ0EsS3JJcklPOztBcUl1SVQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT3BJMUhlO0VvSTJIZjs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT3BJekllO0VvSTBJZjtFQUNBO0VBQ0E7RUFDQTtFQUNBLGVIcExZOztBR3NMWjtFQUNFOztBQUdGO0VBQ0UsT3BJckhjO0VvSXNIZCxZcEkzSGE7O0FvSThIakI7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7RUFDQSxLckk5S087O0FxSWtMVDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT3BJektlO0VvSTBLZixZcEl2TWM7RW9Jd01kO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNySXBNTztFcUlxTVAsT3BJNUVrQjs7QW9JZ0ZwQjtFQUFzRCxPcEk1Rm5DOztBb0k2Rm5CO0VBQXNELE9wSTFGbkM7O0FvSTJGbkI7RUFBc0QsT3BJbEZsQzs7QW9JbUZwQjtBQUFBO0FBQUE7QUFBQTtFQUlFLFlwSW5NZTs7QW9JcU1qQjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlBO0VBQ0U7RUFDQTs7QUFHSjtFQUNFO0VBQ0E7RUFDQSxPcklyT087RXFJc09QO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlGO0VBQ0U7RUFDQTtFQUNBLFlwSS9QYztFb0lnUWQ7RUFDQSxlckl6UGM7O0FxSTZQaEI7RUFDRSxTckl2UFE7O0FxSXlQUjtFQUNFOztBQUdKO0VBQ0U7RUFDQTtFQUNBLEtySW5RTztFcUlvUVA7RUFDQTtFQUNBO0VBQ0EsT3BJcFBlOztBb0lzUGpCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBTUY7RUFBOEQ7O0FBQzlEO0VBQThEOztBQUM5RDtFQUE4RDs7QUFDOUQ7RUFBZ0U7O0FBQ2hFO0VBQWdFOztBQUNoRTtFQUFnRTs7QUFDaEU7RUFBNkQ7O0FBQzdEO0VBQTZEOztBQUM3RDtFQUE2RDs7QUFDN0Q7RUFDRTtFQUNBO0VBQ0EsS3JJL1JPOztBcUlrU1A7RUFDRTs7QUFRSjtFQUNFO0VBQ0E7RUFDQSxLckkvU1E7RXFJZ1RSO0VBQ0E7RUFDQTtFQUNBLE9wSWhTZTtFb0lpU2Y7RUFDQSxZcEl6U2U7RW9JMFNmO0VBQ0EsZUg3VVk7O0FHK1VaO0VBQ0U7O0FBRUY7RUFDRTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT3BJelRlO0VvSTBUZjtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0UsT3BJL1RhOztBb0lrVWpCO0VBQ0U7O0FBV0Y7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBSUY7RUFDRTtFQUNBO0VBQ0E7O0FBS0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPcEk3V2U7RW9JOFdmO0VBQ0EsWXBJN1ljO0VvSThZZDtFQUNBO0VBQ0E7O0FBRUE7RUFDRSxjcEl6WGE7RW9JMFhiOztBQUVGO0VBQWM7O0FBQ2Q7RUFBZTs7QUFFakI7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE9wSXRZZTtFb0l1WWY7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0VBQU07O0FBQ047QUFBQTtFQUFVLE9wSTFZSzs7QW9JNFlqQjtBQUFBO0VBRUU7O0FBSUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWXBJMWJjO0VvSTJiZDtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUVGO0VBQWM7O0FBQ2Q7RUFBZTs7QUFFakI7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQSxPcEl2YmU7O0FvSXliakI7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBS0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE9wSWxkZTtFb0ltZGY7RUFDQSxZcEkvZWM7RW9JZ2ZkO0VBQ0E7RUFDQTs7QUFFQTtFQUNFLE9wSXhkYTtFb0l5ZGIsY3BJNWRhOztBb0lrZWpCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWXBJbmdCYztFb0lvZ0JkO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlwSTVoQmM7RW9JNmhCZDtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsT3BJcmdCZTs7QW9JdWdCakI7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFJRjtFQUNFO0VBQ0E7RUFDQTtFQUNBLFlwSWxqQmM7RW9JbWpCZDtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT3BJbGlCZTtFb0ltaUJmO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUFVOztBQUNWO0VBQ0U7RUFDQTs7QUFHSjtFQUNFLE9wSTVrQmM7RW9JNmtCZDtFQUNBOztBQUlGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBLE9wSTNrQmU7O0FvSStrQmpCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT3BJN2xCZTtFb0k4bEJmLFlwSXRtQmM7RW9JdW1CZDtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT3BJNW1CZTtFb0k2bUJmO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFFRjtFQUFNOztBQUVSO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPcEk3bkJlO0VvSThuQmY7RUFDQTtFQUNBOztBQUVBO0VBQWlCLE9wSXJvQkY7O0FvSXlvQmY7RUFDRSxPcEl2b0JhO0VvSXdvQmI7RUFDQTtFQUNBO0VBQ0E7O0FBTUo7RUFDRSxjcEl2cEJlO0VvSXdwQmY7O0FBS0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPcElscUJlO0VvSW1xQmY7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPcEk1cUJlO0VvSTZxQmYsWXBJanJCZTtFb0lrckJmOztBQUtGO0VBSUU7RUFDQTs7QUFFRjtFQUVFO0VBQ0E7O0FBSUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT3BJeHNCZTtFb0l5c0JmO0VBQ0EsWXBJdnVCYztFb0l3dUJkO0VBQ0EsZUhwdkJZOztBR3N2Qlo7RUFDRSxPcEk3c0JhO0VvSThzQmIsWXBJdnRCWTs7QW9JeXRCZDtFQUNFOztBQUlKO0VBQ0U7RUFDQTtFQUNBLFlySXp1Qks7O0FxSTJ1QlA7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPcEludUJlO0VvSW91QmYsWXBJandCYztFb0lrd0JkO0VBQ0EsZUg5d0JZOztBR2d4QmQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3JJL3ZCTztFcUlnd0JQO0VBQ0E7RUFDQSxPcElqdkJlOztBb0ltdkJqQjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBS0o7RUFDRSxTcklqeEJROztBcUlteEJWO0VBQ0U7RUFDQTtFQUNBLEtySXp4Qk87RXFJMHhCUDs7QUFFRjtFQUNFLEtySTN4Qks7O0FxSTZ4QlA7RUFDRTtFQUNBO0VBQ0EsS3JJbnlCUTtFcUlveUJSO0VBQ0EsT3BJbnhCZTs7QW9JcXhCakI7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT3BJM3hCZTtFb0k0eEJmLFlwSTN6QmM7RW9JNHpCZDtFQUNBLGVIeDBCWTs7QUcyMEJaO0VBQ0UsY3BJdnlCYTtFb0l3eUJiO0VBQ0E7O0FBR0o7RUFDRTtFQUNBLE9wSTN5QmU7O0FvSTZ5QmpCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPcEloekJlO0VvSWl6QmY7RUFDQSxZcElqMUJjO0VvSWsxQmQ7RUFDQSxlSDkxQlk7O0FHaTJCWjtFQUNFLGNwSTd6QmE7RW9JOHpCYjtFQUNBOztBQU1KO0VBQ0U7RUFDQTtFQUNBLEtySXAxQks7RXFJcTFCTDtFQUNBLGdCckl0MUJLO0VxSXUxQkwsZXJJdjFCSztFcUl3MUJMOztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBLE9wSWwxQmU7O0FvSW8xQmpCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE9wSTExQmU7RW9JMjFCZjtFQUNBLFlwSTEzQmM7RW9JMjNCZDtFQUNBLGVIdjRCWTs7QUd5NEJaO0VBQ0UsY3BJcDJCYTtFb0lxMkJiO0VBQ0E7O0FBR0o7RUFDRTtFQUNBLE9wSTMyQmU7O0FvSTYyQmpCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPcEl6M0JlOztBb0k4M0JqQjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQSxPcElwNEJlOztBb0lzNEJqQjtFQUNFOztBQUlBO0VBQ0U7O0FBR0o7RUFDRSxPcElsNUJlOztBb0kyNUJqQjtFQUNFO0VBQ0E7RUFDQTtFQUNBLFlwSTM3QmM7RW9JNDdCZDtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlwSS82QmM7O0FvSWk3QmhCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZcEkvOEJjO0VvSWc5QmQ7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBLE9wSXg3QmU7O0FvSTA3QmpCO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsT3BJbDhCZTs7QW9JczhCakI7RUFDRTs7QUFFQTtFQUNFOztBQUdKO0VBQ0U7RUFDQTtFQUNBLEtySTc5Qks7RXFJODlCTCxTckk5OUJLO0VxSSs5QkwsWXBJNytCYzs7QW9JKytCaEI7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsT3BJejlCZTs7QW9JMjlCakI7RUFDRTtFQUNBO0VBTUE7RUFDQTtFQUNBLE9wSXIrQmU7RW9JcytCZjtFQUNBO0VBQ0E7RUFDQTtFQUNBLGVIbmhDWTtFR29oQ1o7RUFDQTs7QUFFQTtFQUNFLGNwSWwvQmE7RW9JbS9CYjtFQUNBOztBQUtKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZcElqZ0NlO0VvSWtnQ2Y7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE9wSXhnQ2U7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SXlYVDtFQUNBLE83STNXaUI7OztBNkk4V25CO0VBQ0U7RUFDQSxTOUkvWFM7RThJZ1lUO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFLGNuTi9XUTtFbU5nWFI7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsTzdJbllpQjtFNklvWWpCO0VBQ0E7RUFDQTs7QUFFQTtFQUNFLE83SXZZZTs7O0E2SWdabkI7RUFDRTtFQUNBO0VBQ0EsZTlJamFPO0U4SWthUCxZN0l6WmlCO0U2STBaakI7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYTVJaGJtQjtFNElpYm5CLE83STlaaUI7RTZJK1pqQjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0UsT1oxY1M7O0FZNmNYO0VBQ0UsT25OL1pRO0VtTmdhUjtFQUNBOzs7QUFJSjtFQUNFO0VBQ0EsSzlJL2JPO0U4SWdjUCxlOUluY1U7OztBOElzY1o7RUFDRTtFQUNBO0VBQ0EsYTVJMWNpQjtFNEkyY2pCLE83STNiaUI7RTZJNGJqQjtFQUNBOzs7QUFHRjtFQUNFO0VBQ0EsSzlJOWNPO0U4SStjUCxlOUkvY087OztBOElrZFQ7RUFDRTtFQUNBO0VBQ0EsUzlJcmRPO0U4SXNkUDtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFLE83SS9jZTtFNklnZGYsWTdJcmRjO0U2SXNkZDs7QUFHRjtFQUNFLE9aemZTO0VZMGZUO0VBQ0E7O0FBSUY7RUFDRTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRSxjOUlqZlE7RThJa2ZSOztBQUdGO0VBQ0U7O0FBSUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZbk4zZVE7RW1ONGVSOzs7QUFJSjtFQUNFO0lBQU07OztBQUdSO0VBQ0UsUzlJNWdCTztFOEk2Z0JQLGU5STdnQk87RThJOGdCUCxZN0l0Z0JnQjtFNkl1Z0JoQjs7O0FBR0Y7RUFDRSxlOUlyaEJTO0U4SXNoQlQ7RUFDQSxhNUl6aEJpQjtFNEkwaEJqQixPWjdpQlc7OztBWWdqQmI7RUFDRTtFQUNBO0VBQ0E7RUFDQSxPN0kv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QlE7O0FzSmlDUjtFQUNFOztBQUlGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxRdEozREc7RXNKNERILGV0SnBERzs7QXNKc0RIO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsV3BKaEVJO0VvSmlFSixPckpwQ1c7RXFKcUNYO0VBQ0EsY3RKckVDOzs7QXVKUlQ7RUFDRTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLE90SnFDZTs7QXNKbENqQjtFQUNFOztBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQnRKZWE7O0FzSlhqQjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT3RKWmE7RXNKYWIsa0J0SnBCWTtFc0pxQlo7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBLGtCdEpwRGM7RXNKcURkO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBLE90SmxDZTs7QXNKcUNqQjtFQUNFO0VBQ0E7RUFDQSxPdEozQ2U7O0FzSjhDakI7RUFDRTtFQUNBO0VBQ0EsT3RKbERlOztBc0pzRGpCO0VBQ0U7RUFDQSxPdEp2RGU7RXNKd0RmOztBQUVBO0VBQ0U7RUFDQTs7O0FDdkdOO0VBQ0U7RUFDQSxTeEo0QlU7RXdKM0JWOzs7QUFHRjtFQUNFLGdCeEp1QlU7RXdKdEJWLGV4SndCVztFd0p2Qlg7O0FBRUE7RUFDRSxleEpnQlE7RXdKZlIsT3ZKaUNlOztBdUo5QmpCO0VBQ0U7RUFDQSxPdkp5QmU7OztBdUpyQm5CO0VBQ0UsU3hKT1U7RXdKTlYsZXhKUVc7RXdKUFgsWXZKWWdCO0V1SlhoQixleEpKcUI7O0F3Sk1yQjtFQUNFO0VBQ0E7RUFDQSxLeEpGSzs7QXdKS1A7RUFDRTtFQUNBOztBQUVBO0VBQ0UsZXhKYk07RXdKY047RUFDQTtFQUNBLE92SkNhOztBdUpFZjtFQUNFO0VBQ0EsT3ZKRGE7OztBdUpPakI7RUFDRSxleEp4QlE7RXdKeUJSLE92SlRlOztBdUpZakI7RUFDRSxTeEo3QlE7RXdKOEJSLGV4SjlCUTtFd0orQlIsWXZKOUNjO0V1SitDZCxReEpuRFc7RXdKb0RYLGV4SnpDbUI7RXdKMENuQixZeEp0Qlk7O0F3SndCWjtFQUNFO0VBQ0E7RUFDQTtFQUNBLGdCeEoxQ007RXdKMkNOLGV4SjFDRztFd0oyQ0gsZXhKNURlOztBd0o4RGY7RUFDRTtFQUNBLE92SjlCVzs7QXVKaUNiO0VBQ0U7RUFDQTtFQUNBLE92Sm5FVTtFdUpvRVY7RUFDQSxZdkoxQ1c7RXVKMkNYLGV4SnZFUTs7QXdKMkVaO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBLEt4SnRFRzs7QXdKd0VIO0VBQ0U7RUFDQTtFQUNBLE92SnhDVTtFdUp5Q1YsWXZKdkRTO0V1SndEVDtFQUNBLGV4SmxGUTs7QXdKc0ZaO0VBQ0U7RUFDQTtFQUNBLE92SmxFVzs7QXVKcUViO0VBQ0U7RUFDQTtFQUNBLE92SjVFVzs7QXVKK0ViO0VBQ0U7RUFDQTtFQUNBLEt4SmpHRztFd0prR0g7O0FBRUE7RUFDRTtFQUNBLE92SnRGUzs7QXVKeUZYO0VBQ0U7RUFDQTtFQUNBLE92SnhIUTtFdUp5SFIsWXZKNUNZO0V1SjZDWixleEozSE07OztBd0prSWhCO0VBQ0UsWXhKakhXO0V3SmtIWDs7O0FDbEpGO0VBQ0U7RUFDQSxTeko0QlU7RXlKM0JWOztBQUVBO0VBQ0UsZ0J6SndCUTtFeUp2QlIsZXpKeUJTO0V5SnhCVDs7QUFFQTtFQUNFLGV6SmlCTTtFeUpoQk4sT3hKa0NhOztBd0ovQmY7RUFDRTtFQUNBLE94SjBCYTs7QXdKdkJmO0VBQ0UsWXpKUUc7O0F5Sk5IO0VBQ0U7RUFDQTtFQUNBLE94Sm9DWTtFd0puQ1osWXhKdUJZO0V3SnRCWjtFQUNBLGV6SmZROztBeUpxQlo7RUFDRSxTekpOTTtFeUpPTixlekpQTTtFeUpRTixZeEp2Qlk7RXdKd0JaLFF6SjVCUztFeUo2QlQsZXpKbEJpQjtFeUptQmpCOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBLGV6SnJCSTtFeUpzQko7RUFDQSxPeEpMVzs7QXdKT1g7RUFDRSxheko1QkU7RXlKNkJGLE94Sm1CVTs7QXdKZmQ7RUFDRSxlekovQkM7RXlKZ0NEO0VBQ0EsT3hKbkJXOztBd0pzQmI7RUFDRTtFQUNBLFl6SnpDSTtFeUowQ0o7RUFDQSxPeEpPWTtFd0pOWixZeEpEVztFd0pFWDtFQUNBLGV6SjFEUTs7QXlKOERWO0VBQ0U7RUFDQSxLekpqREM7O0F5Sm9EQztFQUNFOztBQUlKO0VBQ0U7RUFDQTtFQUNBLE94SjdDUztFd0o4Q1Q7RUFDQSxLekpqRUU7O0F5Sm1FRjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRSxPeEp4RE87O0F3SjhEYjtFQUNFO0VBQ0E7RUFDQSxLekpuRkk7O0F5SnFGSjtFQUNFO0VBQ0E7RUFDQSxTekp4RkU7RXlKeUZGO0VBQ0EsUXpKM0dLO0V5SjRHTCxlekp6R007RXlKMEdOO0VBQ0EsS3pKN0ZFOztBeUorRkY7RUFDRSxZeEp2Rk07RXdKd0ZOLGN4SnJGTzs7QXdKd0ZUO0FBQUE7RUFFRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFPVjtFQUNFLGF6SmxIUTtFeUptSFIsWXpKakhTO0V5SmtIVDtFQUNBLFl6SnZJaUI7O0F5SjJJbkI7RUFDRSxTekozSEs7RXlKNEhMLGV6SjNIUTtFeUo0SFIsZXpKcEltQjs7QXlKc0luQjtFQUNFLE94SmpGYztFd0prRmQsWXhKekZhO0V3SjBGYjs7QUFFQTtFQUNFOztBQU9KO0VBQ0U7RUFDQTtFQUNBLGF6Si9JRztFeUpnSkg7RUFDQSxPeEpoRmdCO0V3SmlGaEI7RUFDQSxZeEp6RmU7RXdKMEZmO0VBQ0EsZXpKcEtVOzs7QTBKSGhCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFHRjtFQUNFLEsxSklLO0UwSkhMLE0xSkdLO0UwSkZMOztBQUdGO0VBQ0UsSzFKRks7RTBKR0w7RUFDQTtFQUNBOztBQUdGO0VBQ0UsSzFKVEs7RTBKVUwsTzFKVks7RTBK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dXJjZVJvb3QiOiIiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBzdHlsZWxpbnQtZGlzYWJsZSBmb250LWZhbWlseS1uYW1lLXF1b3RlcywgdmFsdWUtbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyLCB2YWx1ZS1saXN0LWNvbW1hLXNwYWNlLWFmdGVyXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnT25lc3QnO1xuICAgIHNyYzogdXJsKCcvYXNzZXRzL2ZvbnRzL09uZXN0L09uZXN0LVZhcmlhYmxlRm9udF93Z2h0LnR0ZicpO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogMSAxMDAwO1xufVxuXG5cbiRmb250LWZhbWlseTogb25lc3QsIC1hcHBsZS1zeXN0ZW0sIHN5c3RlbS11aSwgYmxpbmttYWNzeXN0ZW1mb250LCBcIlNlZ29lIFVJXCIsIHJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcblxuOnJvb3Qge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG59XG4iLCI6cm9vdCB7XG4gIC8vIEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRicCwgJHZhbHVlIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAtLWJyZWFrcG9pbnQtI3skYnB9OiAjeyR2YWx1ZX07XG4gIH1cblxuICAvLyBVc2UgYGluc3BlY3RgIGZvciBsaXN0cyBzbyB0aGF0IHF1b3RlZCBpdGVtcyBrZWVwIHRoZSBxdW90ZXMuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8yMzgzI2lzc3VlY29tbWVudC0zMzYzNDkxNzJcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpfTtcbiAgLS1mb250LWZhbWlseS1tb25vc3BhY2U6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktbW9ub3NwYWNlKX07XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL21haW4uY3NzL2Jsb2IvbWFzdGVyL3NyYy9fcHJpbnQuY3NzXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcmludCBzdHlsZXMuXG4vLyBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDpcbi8vIGh0dHBzOi8vd3d3LnBocGllZC5jb20vZGVsYXktbG9hZGluZy15b3VyLXByaW50LWNzcy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZiAkZW5hYmxlLXByaW50LXN0eWxlcyB7XG4gIEBtZWRpYSBwcmludCB7XG4gICAgKixcbiAgICAqOjpiZWZvcmUsXG4gICAgKjo6YWZ0ZXIge1xuICAgICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IG91dCBgY29sb3JgIGFuZCBgYmFja2dyb3VuZGBcbiAgICAgIC8vY29sb3I6ICRibGFjayAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyXG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgLy9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgJjpub3QoLmJ0bikge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL2FbaHJlZl06OmFmdGVyIHtcbiAgICAvLyAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgLy99XG5cbiAgICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vXG4gICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAgLy9cblxuICAgIC8vYVtocmVmXj1cIiNcIl06OmFmdGVyLFxuICAgIC8vYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOjphZnRlciB7XG4gICAgLy8gY29udGVudDogXCJcIjtcbiAgICAvL31cblxuICAgIHByZSB7XG4gICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRncmF5LTUwMDsgLy8gQm9vdHN0cmFwIGN1c3RvbSBjb2RlOyB1c2luZyBgJGJvcmRlci13aWR0aGAgaW5zdGVhZCBvZiAxcHhcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICB0cixcbiAgICBpbWcge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBzdGFydFxuXG4gICAgLy8gU3BlY2lmeSBhIHNpemUgYW5kIG1pbi13aWR0aCB0byBtYWtlIHByaW50aW5nIGNsb3NlciBhY3Jvc3MgYnJvd3NlcnMuXG4gICAgLy8gV2UgZG9uJ3Qgc2V0IG1hcmdpbiBoZXJlIGJlY2F1c2UgaXQgYnJlYWtzIGBzaXplYCBpbiBDaHJvbWUuIFdlIGFsc29cbiAgICAvLyBkb24ndCB1c2UgYCFpbXBvcnRhbnRgIG9uIGBzaXplYCBhcyBpdCBicmVha3MgaW4gQ2hyb21lLlxuICAgIEBwYWdlIHtcbiAgICAgIHNpemU6ICRwcmludC1wYWdlLXNpemU7XG4gICAgfVxuICAgIGJvZHkge1xuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtaW4td2lkdGg6ICRwcmludC1ib2R5LW1pbi13aWR0aCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXG4gICAgLm5hdmJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYmFkZ2Uge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRibGFjaztcbiAgICB9XG5cbiAgICAudGFibGUge1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuXG4gICAgICB0ZCxcbiAgICAgIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zMDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtZGFyayB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgdGgsXG4gICAgICB0ZCxcbiAgICAgIHRoZWFkIHRoLFxuICAgICAgdGJvZHkgKyB0Ym9keSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUgLnRoZWFkLWRhcmsgdGgge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgZW5kXG4gIH1cbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG5cbiRncmF5czogKCkgIWRlZmF1bHQ7XG4kZ3JheXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gICAgXCIzMDBcIjogJGdyYXktMzAwLFxuICAgIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gICAgXCI2MDBcIjogJGdyYXktNjAwLFxuICAgIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gICAgXCI5MDBcIjogJGdyYXktOTAwXG4gICksXG4gICRncmF5c1xuKTtcblxuJGJsdWU6ICAgICMwMDdiZmYgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNlODNlOGMgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzI4YTc0NSAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMxN2EyYjggIWRlZmF1bHQ7XG5cbiRjb2xvcnM6ICgpICFkZWZhdWx0O1xuJGNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJibHVlXCI6ICAgICAgICRibHVlLFxuICAgIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxuICAgIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICAgIFwicGlua1wiOiAgICAgICAkcGluayxcbiAgICBcInJlZFwiOiAgICAgICAgJHJlZCxcbiAgICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcbiAgICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxuICAgIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgICBcImN5YW5cIjogICAgICAgJGN5YW4sXG4gICAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcbiAgICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICAgIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcbiAgKSxcbiAgJGNvbG9yc1xuKTtcblxuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG5cbiR0aGVtZS1jb2xvcnM6ICgpICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICAgIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICAgIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgICBcImluZm9cIjogICAgICAgJGluZm8sXG4gICAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICAgIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICAgIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gICAgXCJkYXJrXCI6ICAgICAgICRkYXJrXG4gICksXG4gICR0aGVtZS1jb2xvcnNcbik7XG5cbi8vIFNldCBhIHNwZWNpZmljIGp1bXAgcG9pbnQgZm9yIHJlcXVlc3RpbmcgY29sb3IganVtcHNcbiR0aGVtZS1jb2xvci1pbnRlcnZhbDogICAgICA4JSAhZGVmYXVsdDtcblxuLy8gVGhlIHlpcSBsaWdodG5lc3MgdmFsdWUgdGhhdCBkZXRlcm1pbmVzIHdoZW4gdGhlIGxpZ2h0bmVzcyBvZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJkYXJrXCIgdG8gXCJsaWdodFwiLiBBY2NlcHRhYmxlIHZhbHVlcyBhcmUgYmV0d2VlbiAwIGFuZCAyNTUuXG4keWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkOiAgMTUwICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIFlJUSBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiR5aXEtdGV4dC1kYXJrOiAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4keWlxLXRleHQtbGlnaHQ6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBDaGFyYWN0ZXJzIHdoaWNoIGFyZSBlc2NhcGVkIGJ5IHRoZSBlc2NhcGUtc3ZnIGZ1bmN0aW9uXG4kZXNjYXBlZC1jaGFyYWN0ZXJzOiAoXG4gIChcIjxcIiwgXCIlM2NcIiksXG4gIChcIj5cIiwgXCIlM2VcIiksXG4gIChcIiNcIiwgXCIlMjNcIiksXG4gIChcIihcIiwgXCIlMjhcIiksXG4gIChcIilcIiwgXCIlMjlcIiksXG4pICFkZWZhdWx0O1xuXG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeTogICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeTogICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkLCBubyBsb25nZXIgYWZmZWN0cyBhbnkgY29tcGlsZWQgQ1NTXG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnM6ICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmludC1zdHlsZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXM6ICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuXG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6ICgpICFkZWZhdWx0O1xuJHNwYWNlcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDA6IDAsXG4gICAgMTogKCRzcGFjZXIgKiAuMjUpLFxuICAgIDI6ICgkc3BhY2VyICogLjUpLFxuICAgIDM6ICRzcGFjZXIsXG4gICAgNDogKCRzcGFjZXIgKiAxLjUpLFxuICAgIDU6ICgkc3BhY2VyICogMylcbiAgKSxcbiAgJHNwYWNlcnNcbik7XG5cbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cbiRzaXplczogKCkgIWRlZmF1bHQ7XG4kc2l6ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDI1OiAyNSUsXG4gICAgNTA6IDUwJSxcbiAgICA3NTogNzUlLFxuICAgIDEwMDogMTAwJSxcbiAgICBhdXRvOiBhdXRvXG4gICksXG4gICRzaXplc1xuKTtcblxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgIHVuZGVybGluZSAhZGVmYXVsdDtcbi8vIERhcmtlbiBwZXJjZW50YWdlIGZvciBsaW5rcyB3aXRoIGAudGV4dC0qYCBjbGFzcyAoZS5nLiBgLnRleHQtc3VjY2Vzc2ApXG4kZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlOiAxNSUgIWRlZmF1bHQ7XG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGdyaWQtcm93LWNvbHVtbnM6ICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcblxuJHJvdW5kZWQtcGlsbDogICAgICAgICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XG5cbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG5cbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogICAgICAgICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlLXdpZHRoOiAgIHdpZHRoIC4zNXMgZWFzZSAhZGVmYXVsdDtcblxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogKCkgIWRlZmF1bHQ7XG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiBqb2luKFxuICAoXG4gICAgKDIxIDkpLFxuICAgICgxNiA5KSxcbiAgICAoNCAzKSxcbiAgICAoMSAxKSxcbiAgKSxcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvc1xuKTtcblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC44NzUgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICBib2xkZXIgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS1zaXplOiAgICAgICAgICAgICAgIDZyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTItc2l6ZTogICAgICAgICAgICAgICA1LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTMtc2l6ZTogICAgICAgICAgICAgICA0LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTQtc2l6ZTogICAgICAgICAgICAgICAzLjVyZW0gIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5Mi13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5My13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5NC13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAgICAgICAgICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgLjg3NWVtICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZTogICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjJlbSAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRrYmQtYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgLS4xcmVtIDAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXNtOiAgICAgICAuM3JlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItY29sb3I6ICAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICAkdGFibGUtaG92ZXItYmcgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtaGVhZC1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1jb2xvcjogICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kdGFibGUtdGgtZm9udC13ZWlnaHQ6ICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kdGFibGUtZGFyay1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1iZzogICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1hY2NlbnQtYmc6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICR0YWJsZS1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItYmc6ICAgICAgICAgcmdiYSgkd2hpdGUsIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgbGlnaHRlbigkdGFibGUtZGFyay1iZywgNy41JSkgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZy1sZXZlbDogICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1sZXZlbDogICAgICAgICAgLTYgIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgLjI1KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogIDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogICAgJGxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogICAgJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYnRuLXdoaXRlLXNwYWNlOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBTZXQgdG8gYG5vd3JhcGAgdG8gcHJldmVudCB0ZXh0IHdyYXBwaW5nXG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtc206ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRidG4tYmxvY2stc3BhY2luZy15OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG4vLyBGb3Jtc1xuXG4kbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAyNSUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtLCAkaW5wdXQtcGFkZGluZy15KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAuNSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQtc20gKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LXNtICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodC1sZyAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6ICAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg6ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDogICAgICAuMzEyNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtY3Vyc29yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6ICAgICAgNTAlIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWxhYmVsLWNvbG9yOiAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZzogIHJnYmEodGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAuNSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogICBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yOiAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6ICAgIG51bGwgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2bDIuOTc0IDIuOTlMOCAyLjE5M3onLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU6ICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc0JyB2aWV3Qm94PScwIDAgNCA0Jz48cGF0aCBzdHJva2U9JyN7JGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIGQ9J00wIDJoNCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdzogICBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgKiAxLjc1ICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplICogLjUgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAgICAgICAgICBzdWJ0cmFjdCgkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUsICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogNCkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodDogICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcbiRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgIDhweCAxMHB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzUnIHZpZXdCb3g9JzAgMCA0IDUnPjxwYXRoIGZpbGw9JyN7JGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQ6ICAgICAgICAgIGVzY2FwZS1zdmcoJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yKSByaWdodCAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyIC8gJGN1c3RvbS1zZWxlY3QtYmctc2l6ZSBuby1yZXBlYXQgIWRlZmF1bHQ7IC8vIFVzZWQgc28gd2UgY2FuIGhhdmUgbXVsdGlwbGUgYmFja2dyb3VuZCBlbGVtZW50cyAoZS5nLiwgYXJyb3cgYW5kIGZlZWRiYWNrIGljb24pXG5cbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDogYWRkKDFlbSAqIC43NSwgKDIgKiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKiAuNzUpICsgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgICBjZW50ZXIgcmlnaHQgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc206ICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtc206ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc6ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgIGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gSUUvRWRnZVxuJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLWhlaWdodDogICAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogICAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3gtc2hhZG93OiAgICAgICAgICAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXRleHQ6IChcbiAgZW46IFwiQnJvd3NlXCJcbikgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICB0aGVtZS1jb2xvcihcImRhbmdlclwiKSAhZGVmYXVsdDtcblxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyB2aWV3Qm94PScwIDAgMTIgMTInPjxjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLz48cGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLz48Y2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBzdHJva2U9J25vbmUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoKSAhZGVmYXVsdDtcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZFxuICAgICksXG4gICAgXCJpbnZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWRcbiAgICApLFxuICApLFxuICAkZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuKTtcblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuXG5cbi8vIE5hdnNcblxuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtZGl2aWRlci1jb2xvcjogICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRuYXYtZGl2aWRlci1tYXJnaW4teTogICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcblxuXG4vLyBOYXZiYXJcblxuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgKiAuNSAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtc2Nyb2xsLW1heC1oZWlnaHQ6ICAgICAgNzV2aCAhZGVmYXVsdDtcblxuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBzdWJ0cmFjdCgkZHJvcGRvd24tYm9yZGVyLXJhZGl1cywgJGRyb3Bkb3duLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogICAgICAgICAkbmF2LWRpdmlkZXItbWFyZ2luLXkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJGdyYXktOTAwLCA1JSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuXG4vLyBQYWdpbmF0aW9uXG5cbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5lLWhlaWdodDogICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc206ICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG5cblxuLy8gSnVtYm90cm9uXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIENhcmRzXG5cbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBzdWJ0cmFjdCgkY2FyZC1ib3JkZXItcmFkaXVzLCAkY2FyZC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAqIC41ICFkZWZhdWx0O1xuJGNhcmQtZGVjay1tYXJnaW46ICAgICAgICAgICAgICAgICAgJGNhcmQtZ3JvdXAtbWFyZ2luICFkZWZhdWx0O1xuXG4kY2FyZC1jb2x1bW5zLWNvdW50OiAgICAgICAgICAgICAgICAzICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1nYXA6ICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtbWFyZ2luOiAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICFkZWZhdWx0O1xuXG5cbi8vIFRvb2x0aXBzXG5cbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBQb3BvdmVyc1xuXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgc3VidHJhY3QoJHBvcG92ZXItYm9yZGVyLXJhZGl1cywgJHBvcG92ZXItYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBUb2FzdHNcblxuJHRvYXN0LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNzVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJHRvYXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICByZ2JhKDAsIDAsIDAsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gQmFkZ2VzXG5cbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIDc1JSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNGVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRiYWRnZS10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiAhZGVmYXVsdDtcbiRiYWRnZS1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG5cbiRiYWRnZS1waWxsLXBhZGRpbmcteDogICAgICAgICAgICAgIC42ZW0gIWRlZmF1bHQ7XG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcblxuXG4vLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4vLyBNYXJnaW4gYmV0d2VlbiBlbGVtZW50cyBpbiBmb290ZXIsIG11c3QgYmUgbG93ZXIgdGhhbiBvciBlcXVhbCB0byAyICogJG1vZGFsLWlubmVyLXBhZGRpbmdcbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46ICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMsICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTogICAgICAgICAgICAgc2NhbGUoMS4wMikgIWRlZmF1bHQ7XG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRhbGVydC1iZy1sZXZlbDogICAgICAgICAgICAgICAgICAgIC0xMCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItbGV2ZWw6ICAgICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yLWxldmVsOiAgICAgICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuNzUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuXG5cbi8vIExpc3QgZ3JvdXBcblxuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cblxuLy8gRmlndXJlc1xuXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICA5MCUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gQnJlYWRjcnVtYnNcblxuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZzogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIENhcm91c2VsXG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjE1cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNUw0LjI1IDRsMi41LTIuNUw1LjI1IDB6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjVMMy43NSA0bC0yLjUgMi41TDIuNzUgOGw0LTQtNC00eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cyAhZGVmYXVsdDtcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG5cblxuLy8gU3Bpbm5lcnNcblxuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLXZlcnRpY2FsLWFsaWduOiAgLS4xMjVlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogICAgLjI1ZW0gIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XG5cblxuLy8gQ2xvc2VcblxuJGNsb3NlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAwIDFweCAwICR3aGl0ZSAhZGVmYXVsdDtcblxuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgIDg3LjUlICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vIFV0aWxpdGllc1xuXG4kZGlzcGxheXM6IG5vbmUsIGlubGluZSwgaW5saW5lLWJsb2NrLCBibG9jaywgdGFibGUsIHRhYmxlLXJvdywgdGFibGUtY2VsbCwgZmxleCwgaW5saW5lLWZsZXggIWRlZmF1bHQ7XG4kb3ZlcmZsb3dzOiBhdXRvLCBoaWRkZW4gIWRlZmF1bHQ7XG4kcG9zaXRpb25zOiBzdGF0aWMsIHJlbGF0aXZlLCBhYnNvbHV0ZSwgZml4ZWQsIHN0aWNreSAhZGVmYXVsdDtcbiR1c2VyLXNlbGVjdHM6IGFsbCwgYXV0bywgbm9uZSAhZGVmYXVsdDtcblxuXG4vLyBQcmludGluZ1xuXG4kcHJpbnQtcGFnZS1zaXplOiAgICAgICAgICAgICAgICAgICBhMyAhZGVmYXVsdDtcbiRwcmludC1ib2R5LW1pbi13aWR0aDogICAgICAgICAgICAgIG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIFwibGdcIikgIWRlZmF1bHQ7XG4iLCJcbi8vIENvbG9yIHRoZW1lXG5cbiR3aGl0ZS0xMDogI0ZGRjtcbiR3aGl0ZS0yMDogI0ZGRjtcbiR3aGl0ZS0zMDogI0ZGRjtcbiR3aGl0ZS00MDogI0ZGRjtcbiR3aGl0ZS01MDogI0ZGRjtcbiR3aGl0ZS02MDogI0ZGRjtcbiR3aGl0ZS03MDogI0ZGRjtcbiR3aGl0ZS04MDogI0ZGRjtcbiR3aGl0ZS05MDogI0ZGRjtcbiR3aGl0ZS0xMDA6ICNGRkY7XG5cbiRibGFjay0xMDogbGlnaHRlbigjMDAwLCA5MCUpO1xuJGJsYWNrLTIwOiBsaWdodGVuKCMwMDAsIDgwJSk7XG4kYmxhY2stMzA6IGxpZ2h0ZW4oIzAwMCwgNzAlKTtcbiRibGFjay00MDogbGlnaHRlbigjMDAwLCA2MCUpO1xuJGJsYWNrLTUwOiBsaWdodGVuKCMwMDAsIDUwJSk7XG4kYmxhY2stNjA6IGxpZ2h0ZW4oIzAwMCwgNDAlKTtcbiRibGFjay03MDogbGlnaHRlbigjMDAwLCAzMCUpO1xuJGJsYWNrLTgwOiBsaWdodGVuKCMwMDAsIDIwJSk7XG4kYmxhY2stOTA6IGxpZ2h0ZW4oIzAwMCwgMTAlKTtcbiRibGFjay0xMDA6ICMwMDA7XG5cbiRibGFjay10cmFuc3BhcmVudC0wMzogIzEwMTgyODAzO1xuJGJsYWNrLXRyYW5zcGFyZW50LTA1OiAjMTAxODI4MDU7XG4kYmxhY2stdHJhbnNwYXJlbnQtMDY6ICMxMDE4MjgwNjtcbiRibGFjay10cmFuc3BhcmVudC0wODogIzEwMTgyODA4O1xuJGJsYWNrLXRyYW5zcGFyZW50LTEwOiAjMTAxODI4MTA7XG4kYmxhY2stdHJhbnNwYXJlbnQtMTQ6ICMxMDE4MjgxNDtcbiRibGFjay10cmFuc3BhcmVudC0xODogIzEwMTgyODE4O1xuXG4kZ3JheS0yNTogI0ZDRkNGRDtcbiRncmF5LTUwOiAjRjlGQUZCO1xuJGdyYXktMTAwOiAjRjZGN0Y5O1xuJGdyYXktMjAwOiAjRTRFN0VDO1xuJGdyYXktMzAwOiAjRDBENUREO1xuJGdyYXktNDAwOiAjOThBMkIzO1xuJGdyYXktNTAwOiAjNjY3MDg1O1xuJGdyYXktNjAwOiAjNDc1NDY3O1xuJGdyYXktNzAwOiAjMzQ0MDU0O1xuJGdyYXktODAwOiAjMTgyMjMwO1xuJGdyYXktOTAwOiAjMTAxODI4O1xuJGdyYXktOTUwOiAjMEMxMTFEO1xuXG4kYnJhbmQtMjU6ICNGRkY5RjU7XG4kYnJhbmQtNTA6ICNGRkY0RUQ7XG4kYnJhbmQtMTAwOiAjRkZFNkQ1O1xuJGJyYW5kLTIwMDogI0ZGRDZBRTtcbiRicmFuZC0zMDA6ICNGRjlDNjY7XG4kYnJhbmQtNDAwOiAjRkY2OTJFO1xuJGJyYW5kLTUwMDogI0ZGNDQwNTtcbiRicmFuZC02MDA6ICNFNjJFMDU7XG4kYnJhbmQtNzAwOiAjQkMxQjA2O1xuJGJyYW5kLTgwMDogIzk3MTgwQztcbiRicmFuZC05MDA6ICM3NzFBMEQ7XG4kYnJhbmQtOTUwOiAjNTcxMzBBO1xuXG4kZXJyb3ItMjU6ICNGRkZCRkE7XG4kZXJyb3ItNTA6ICNGRUYzRjI7XG4kZXJyb3ItMTAwOiAjRkVFNEUyO1xuJGVycm9yLTIwMDogI0ZFQ0RDQTtcbiRlcnJvci0zMDA6ICNGREEyOUI7XG4kZXJyb3ItNDAwOiAjRjk3MDY2O1xuJGVycm9yLTUwMDogI0YwNDQzODtcbiRlcnJvci02MDA6ICNEOTJEMjA7XG4kZXJyb3ItNzAwOiAjQjQyMzE4O1xuJGVycm9yLTgwMDogIzkxMjAxODtcbiRlcnJvci05MDA6ICM3QTI3MUE7XG4kZXJyb3ItOTUwOiAjNTUxNjBDO1xuXG4kd2FybmluZy0yNTogI0ZGRkNGNTtcbiR3YXJuaW5nLTUwOiAjRkZGQUVCO1xuJHdhcm5pbmctMTAwOiAjRkVGMEM3O1xuJHdhcm5pbmctMjAwOiAjRkVERjg5O1xuJHdhcm5pbmctMzAwOiAjRkVDODRCO1xuJHdhcm5pbmctNDAwOiAjRkRCMDIyO1xuJHdhcm5pbmctNTAwOiAjRjc5MDA5O1xuJHdhcm5pbmctNjAwOiAjREM2ODAzO1xuJHdhcm5pbmctNzAwOiAjQjU0NzA4O1xuJHdhcm5pbmctODAwOiAjOTMzNzBEO1xuJHdhcm5pbmctOTAwOiAjN0EyRTBFO1xuJHdhcm5pbmctOTUwOiAjNEUxRDA5O1xuXG4kc3VjY2Vzcy0yNTogI0Y2RkVGOTtcbiRzdWNjZXNzLTUwOiAjRUNGREYzO1xuJHN1Y2Nlc3MtMTAwOiAjRENGQUU2O1xuJHN1Y2Nlc3MtMjAwOiAjQUJFRkM2O1xuJHN1Y2Nlc3MtMzAwOiAjNzVFMEE3O1xuJHN1Y2Nlc3MtNDAwOiAjNDdDRDg5O1xuJHN1Y2Nlc3MtNTAwOiAjMTdCMjZBO1xuJHN1Y2Nlc3MtNjAwOiAjMDc5NDU1O1xuJHN1Y2Nlc3MtNzAwOiAjMDY3NjQ3O1xuJHN1Y2Nlc3MtODAwOiAjMDg1RDNBO1xuJHN1Y2Nlc3MtOTAwOiAjMDc0RDMxO1xuJHN1Y2Nlc3MtOTUwOiAjMDUzMzIxO1xuXG4kY3lhbi0yNTogI0Y1RkVGRjtcbiRjeWFuLTUwOiAjRUNGREZGO1xuJGN5YW4tMTAwOiAjQ0ZGOUZFO1xuJGN5YW4tMjAwOiAjQTVGMEZDO1xuJGN5YW4tMzAwOiAjNjdFM0Y5O1xuJGN5YW4tNDAwOiAjMkNFO1xuJGN5YW4tNTAwOiAjMDZBRUQ0O1xuJGN5YW4tNjAwOiAjMDg4QUIyO1xuJGN5YW4tNzAwOiAjMEU3MDkwO1xuJGN5YW4tODAwOiAjMTU1Qjc1O1xuJGN5YW4tOTAwOiAjMTY0QzYzO1xuJGN5YW4tOTUwOiAjMEQyRDNBO1xuXG4keWVsbG93LTI1OiAjRkVGREYwO1xuJHllbGxvdy01MDogI0ZFRkJFODtcbiR5ZWxsb3ctMTAwOiAjRkVGN0MzO1xuJHllbGxvdy0yMDA6ICNGRUVFOTU7XG4keWVsbG93LTMwMDogI0ZERTI3MjtcbiR5ZWxsb3ctNDAwOiAjRkFDNTE1O1xuJHllbGxvdy01MDA6ICNFQUFBMDg7XG4keWVsbG93LTYwMDogI0NBODUwNDtcbiR5ZWxsb3ctNzAwOiAjQTE1QzA3O1xuJHllbGxvdy04MDA6ICM4NTRBMEU7XG4keWVsbG93LTkwMDogIzcxM0IxMjtcbiR5ZWxsb3ctOTUwOiAjNTQyQzBEO1xuXG4kcGluay0yNTogI0ZGRjVGNjtcbiRwaW5rLTUwOiAjRkZGMUYzO1xuJHBpbmstMTAwOiAjRkZFNEU4O1xuJHBpbmstMjAwOiAjRkVDREQ2O1xuJHBpbmstMzAwOiAjRkVBM0I0O1xuJHBpbmstNDAwOiAjRkQ2RjhFO1xuJHBpbmstNTAwOiAjRjYzRDY4O1xuJHBpbmstNjAwOiAjRTMxQjU0O1xuJHBpbmstNzAwOiAjQzAxMDQ4O1xuJHBpbmstODAwOiAjQTExMDQzO1xuJHBpbmstOTAwOiAjODkxMjNFO1xuJHBpbmstOTUwOiAjNTEwQjI0O1xuXG4kcHVycGxlLTI1OiAjRkFGQUZGO1xuJHB1cnBsZS01MDogI0Y0RjNGRjtcbiRwdXJwbGUtMTAwOiAjRUJFOUZFO1xuJHB1cnBsZS0yMDA6ICNEOUQ2RkU7XG4kcHVycGxlLTMwMDogI0JEQjRGRTtcbiRwdXJwbGUtNDAwOiAjOUI4QUZCO1xuJHB1cnBsZS01MDA6ICM3QTVBRjg7XG4kcHVycGxlLTYwMDogIzY5MzhFRjtcbiRwdXJwbGUtNzAwOiAjNTkyNURDO1xuJHB1cnBsZS04MDA6ICM0QTFGQjg7XG4kcHVycGxlLTkwMDogIzNFMUM5NjtcbiRwdXJwbGUtOTUwOiAjMjcxMTVGO1xuXG4kZnVzY2hpYS0xMDA6ICNGQkU4RkY7XG4kZnVzY2hpYS0yMDA6ICNGNkQwRkU7XG4kZnVzY2hpYS0zMDA6ICNFRUFBRkQ7XG4kZnVzY2hpYS00MDA6ICNFNDc4RkE7XG4kZnVzY2hpYS01MDA6ICNENDQ0RjE7XG4kZnVzY2hpYS02MDA6ICNCQTI0RDU7XG4kZnVzY2hpYS03MDA6ICM5RjFBQjE7XG4kZnVzY2hpYS04MDA6ICM4MjE4OTA7XG4kZnVzY2hpYS05MDA6ICM2RjE4Nzc7XG5cbiRibHVlLTEwMDogI0QxRTlGRjtcbiRibHVlLTIwMDogI0IyRERGRjtcbiRibHVlLTMwMDogIzg0Q0FGRjtcbiRibHVlLTQwMDogIzUzQjFGRDtcbiRibHVlLTUwMDogIzJFOTBGQTtcbiRibHVlLTYwMDogIzE1NzBFRjtcbiRibHVlLTcwMDogIzE3NUNEMztcbiRibHVlLTgwMDogIzE4NDlBOTtcbiRibHVlLTkwMDogIzE5NDE4NTtcblxuJHRlYWwtMTAwOiAjQ0NGQkVGO1xuXG4kc3VjY2Vzcy1ncmVlbi1ib3JkZXI6ICMyMmM1NWU7XG4kcHVycGxlLWJvcmRlcjogIzhiNWNmNjtcbiRlcnJvci1yZWQtaG92ZXI6ICNiOTFjMWM7XG4kYnJhbmQtc2hhZG93OiByZ2JhKDI1NSwgNjgsIDUsIDAuMSk7XG4kYmxhY2stc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gMS4gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cbi8vIDIuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMuXG4vLyAzLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4vLyA0LiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbi8vIDUuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMlxuICBsaW5lLWhlaWdodDogMS4xNTsgLy8gM1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgMCk7IC8vIDVcbn1cblxuLy8gU2hpbSBmb3IgXCJuZXdcIiBIVE1MNSBzdHJ1Y3R1cmFsIGVsZW1lbnRzIHRvIGRpc3BsYXkgY29ycmVjdGx5IChJRTEwLCBvbGRlciBicm93c2Vycylcbi8vIFRPRE86IHJlbW92ZSBpbiB2NVxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuYXJ0aWNsZSwgYXNpZGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBTZXQgYW4gZXhwbGljaXQgaW5pdGlhbCB0ZXh0LWFsaWduIHZhbHVlIHNvIHRoYXQgd2UgY2FuIGxhdGVyIHVzZVxuLy8gICAgdGhlIGBpbmhlcml0YCB2YWx1ZSBvbiB0aGluZ3MgbGlrZSBgPHRoPmAgZWxlbWVudHMuXG5cbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gM1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZzsgLy8gMlxufVxuXG4vLyBGdXR1cmUtcHJvb2YgcnVsZTogaW4gYnJvd3NlcnMgdGhhdCBzdXBwb3J0IDpmb2N1cy12aXNpYmxlLCBzdXBwcmVzcyB0aGUgZm9jdXMgb3V0bGluZVxuLy8gb24gZWxlbWVudHMgdGhhdCBwcm9ncmFtbWF0aWNhbGx5IHJlY2VpdmUgZm9jdXMgYnV0IHdvdWxkbid0IG5vcm1hbGx5IHNob3cgYSB2aXNpYmxlXG4vLyBmb2N1cyBvdXRsaW5lLiBJbiBnZW5lcmFsLCB0aGlzIHdvdWxkIG1lYW4gdGhhdCB0aGUgb3V0bGluZSBpcyBvbmx5IGFwcGxpZWQgaWYgdGhlXG4vLyBpbnRlcmFjdGlvbiB0aGF0IGxlZCB0byB0aGUgZWxlbWVudCByZWNlaXZpbmcgcHJvZ3JhbW1hdGljIGZvY3VzIHdhcyBhIGtleWJvYXJkIGludGVyYWN0aW9uLFxuLy8gb3IgdGhlIGJyb3dzZXIgaGFzIHNvbWVob3cgZGV0ZXJtaW5lZCB0aGF0IHRoZSB1c2VyIGlzIHByaW1hcmlseSBhIGtleWJvYXJkIHVzZXIgYW5kL29yXG4vLyB3YW50cyBmb2N1cyBvdXRsaW5lcyB0byBhbHdheXMgYmUgcHJlc2VudGVkLlxuLy9cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvOmZvY3VzLXZpc2libGVcbi8vIGFuZCBodHRwczovL2RldmVsb3Blci5wYWNpZWxsb2dyb3VwLmNvbS9ibG9nLzIwMTgvMDMvZm9jdXMtdmlzaWJsZS1hbmQtYmFja3dhcmRzLWNvbXBhdGliaWxpdHkvXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgaGVpZ2h0OiAwOyAvLyAxXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG59XG5cblxuLy9cbi8vIFR5cG9ncmFwaHlcbi8vXG5cbi8vIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vL1xuLy8gQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIER1cGxpY2F0ZSBiZWhhdmlvciB0byB0aGUgZGF0YS0qIGF0dHJpYnV0ZSBmb3Igb3VyIHRvb2x0aXAgcGx1Z2luXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMy4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gNC4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuLy8gNS4gUHJldmVudCB0aGUgdGV4dC1kZWNvcmF0aW9uIHRvIGJlIHNraXBwZWQuXG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7IC8vIDFcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIGN1cnNvcjogaGVscDsgLy8gM1xuICBib3JkZXItYm90dG9tOiAwOyAvLyA0XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgLy8gNVxufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG59XG5cbnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDgwJSk7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDc1JSk7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7IGJvdHRvbTogLS4yNWVtOyB9XG5zdXAgeyB0b3A6IC0uNWVtOyB9XG5cblxuLy9cbi8vIExpbmtzXG4vL1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZikuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy9cbi8vIENvZGVcbi8vXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG59XG5cbnByZSB7XG4gIC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuICBtYXJnaW4tdG9wOiAwO1xuICAvLyBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAvLyBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC8vIERpc2FibGUgYXV0by1oaWRpbmcgc2Nyb2xsYmFyIGluIElFICYgbGVnYWN5IEVkZ2UgdG8gYXZvaWQgb3ZlcmxhcCxcbiAgLy8gbWFraW5nIGl0IGltcG9zc2libGUgdG8gaW50ZXJhY3Qgd2l0aCB0aGUgY29udGVudFxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbn1cblxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuZmlndXJlIHtcbiAgLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcbi8vXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG59XG5cbnN2ZyB7XG4gIC8vIFdvcmthcm91bmQgZm9yIHRoZSBTVkcgb3ZlcmZsb3cgYnVnIGluIElFMTAvMTEgaXMgc3RpbGwgcmVxdWlyZWQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI2ODc4XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy9cbi8vIFRhYmxlc1xuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGFibGUtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbi8vIDEuIFJlbW92ZXMgZm9udC13ZWlnaHQgYm9sZCBieSBpbmhlcml0aW5nXG4vLyAyLiBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGB0ZXh0LWFsaWduYC5cbi8vIDMuIEZpeCBhbGlnbm1lbnQgZm9yIFNhZmFyaVxuXG50aCB7XG4gIGZvbnQtd2VpZ2h0OiAkdGFibGUtdGgtZm9udC13ZWlnaHQ7IC8vIDFcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gMlxuICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDsgLy8gM1xufVxuXG5cbi8vXG4vLyBGb3Jtc1xuLy9cblxubGFiZWwge1xuICAvLyBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206ICRsYWJlbC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXG5idXR0b24ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIEV4cGxpY2l0bHkgcmVtb3ZlIGZvY3VzIG91dGxpbmUgaW4gQ2hyb21pdW0gd2hlbiBpdCBzaG91bGRuJ3QgYmVcbi8vIHZpc2libGUgKGUuZy4gYXMgcmVzdWx0IG9mIG1vdXNlIGNsaWNrIG9yIHRvdWNoIHRhcCkuIEl0IGFscmVhZHlcbi8vIHNob3VsZCBiZSBkb2luZyB0aGlzIGF1dG9tYXRpY2FsbHksIGJ1dCBzZWVtcyB0byBjdXJyZW50bHkgYmVcbi8vIGNvbmZ1c2VkIGFuZCBhcHBsaWVzIGl0cyB2ZXJ5IHZpc2libGUgdHdvLXRvbmUgb3V0bGluZSBhbnl3YXkuXG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2Vcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxufVxuXG4vLyBTZXQgdGhlIGN1cnNvciBmb3Igbm9uLWA8YnV0dG9uPmAgYnV0dG9uc1xuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzA1NjJcbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHdvcmQtd3JhcCBpbiBTYWZhcmkuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0OTkwXG5zZWxlY3Qge1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cblxuXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIGJ1dHRvbiBlbGVtZW50cy5cbkBpZiAkZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zIHtcbiAgYnV0dG9uLFxuICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgW3R5cGU9XCJyZXNldFwiXSxcbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtXG4gIHBhZGRpbmc6IDA7IC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC1cbn1cblxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAvLyBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgLy8gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4gIC8vIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbiAgLy8gYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuICBtaW4td2lkdGg6IDA7XG4gIC8vIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbi8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBAaW5jbHVkZSBmb250LXNpemUoMS41cmVtKTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG59XG5cbi8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbiAgLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbi8vXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbi8vXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG59XG5cbi8vXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcbi8vXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRVxufVxuXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlIChmcm9tIFB1cmVDU1MpLlxuLy8gTmVlZGVkIGZvciBwcm9wZXIgZGlzcGxheSBpbiBJRSAxMC0uXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdCwgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuXG4vLyBTQ1NTIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCByZXNwb25zaXZlIGZvbnQgc2l6ZXNcbi8vXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9ibG9iL3Y4LngvTElDRU5TRSlcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIGZvbnQgc2l6ZVxuJHJmcy1iYXNlLWZvbnQtc2l6ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtZm9udC1zaXplLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuQGlmICRyZnMtZm9udC1zaXplLXVuaXQgIT0gcmVtIGFuZCAkcmZzLWZvbnQtc2l6ZS11bml0ICE9IHB4IHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mb250LXNpemUtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtZm9udC1zaXplLXVuaXQuIFVzZSBgcHhgIG9yIGByZW1gLlwiO1xufVxuXG4vLyBCcmVha3BvaW50IGF0IHdoZXJlIGZvbnQtc2l6ZSBzdGFydHMgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBweCBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gZW0gYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHJlbSB7XG4gIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xufVxuXG4vLyBSZXNpemUgZm9udCBzaXplIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gXCJudW1iZXJcIiBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMgdG8gZmFsc2VcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtZm9udC1zaXplIHVuaXRcbiRyZnMtYmFzZS1mb250LXNpemUtdW5pdDogdW5pdCgkcmZzLWJhc2UtZm9udC1zaXplKTtcblxuQGZ1bmN0aW9uIGRpdmlkZSgkZGl2aWRlbmQsICRkaXZpc29yLCAkcHJlY2lzaW9uOiAxMCkge1xuICAkc2lnbjogaWYoJGRpdmlkZW5kID4gMCBhbmQgJGRpdmlzb3IgPiAwIG9yICRkaXZpZGVuZCA8IDAgYW5kICRkaXZpc29yIDwgMCwgMSwgLTEpO1xuICAkZGl2aWRlbmQ6IGFicygkZGl2aWRlbmQpO1xuICAkZGl2aXNvcjogYWJzKCRkaXZpc29yKTtcbiAgQGlmICRkaXZpZGVuZCA9PSAwIHtcbiAgICBAcmV0dXJuIDA7XG4gIH1cbiAgQGlmICRkaXZpc29yID09IDAge1xuICAgIEBlcnJvciBcIkNhbm5vdCBkaXZpZGUgYnkgMFwiO1xuICB9XG4gICRyZW1haW5kZXI6ICRkaXZpZGVuZDtcbiAgJHJlc3VsdDogMDtcbiAgJGZhY3RvcjogMTA7XG4gIEB3aGlsZSAoJHJlbWFpbmRlciA+IDAgYW5kICRwcmVjaXNpb24gPj0gMCkge1xuICAgICRxdW90aWVudDogMDtcbiAgICBAd2hpbGUgKCRyZW1haW5kZXIgPj0gJGRpdmlzb3IpIHtcbiAgICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgLSAkZGl2aXNvcjtcbiAgICAgICRxdW90aWVudDogJHF1b3RpZW50ICsgMTtcbiAgICB9XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgJHF1b3RpZW50O1xuICAgICRmYWN0b3I6ICRmYWN0b3IgKiAuMTtcbiAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyICogMTA7XG4gICAgJHByZWNpc2lvbjogJHByZWNpc2lvbiAtIDE7XG4gICAgQGlmICgkcHJlY2lzaW9uIDwgMCBhbmQgJHJlbWFpbmRlciA+PSAkZGl2aXNvciAqIDUpIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyAxO1xuICAgIH1cbiAgfVxuICAkcmVzdWx0OiAkcmVzdWx0ICogJGZhY3RvciAqICRzaWduO1xuICAkZGl2aWRlbmQtdW5pdDogdW5pdCgkZGl2aWRlbmQpO1xuICAkZGl2aXNvci11bml0OiB1bml0KCRkaXZpc29yKTtcbiAgJHVuaXQtbWFwOiAoXG4gICAgXCJweFwiOiAxcHgsXG4gICAgXCJyZW1cIjogMXJlbSxcbiAgICBcImVtXCI6IDFlbSxcbiAgICBcIiVcIjogMSVcbiAgKTtcbiAgQGlmICgkZGl2aWRlbmQtdW5pdCAhPSAkZGl2aXNvci11bml0IGFuZCBtYXAtaGFzLWtleSgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KSkge1xuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiBtYXAtZ2V0KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpO1xuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtZm9udC1zaXplIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJweFwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogZGl2aWRlKCRyZnMtYmFzZS1mb250LXNpemUsICRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJyZW1cIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6IGRpdmlkZSgkcmZzLWJhc2UtZm9udC1zaXplLCBkaXZpZGUoJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBDYWNoZSAkcmZzLWJyZWFrcG9pbnQgdW5pdCB0byBwcmV2ZW50IG11bHRpcGxlIGNhbGxzXG4kcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZTogdW5pdCgkcmZzLWJyZWFrcG9pbnQpO1xuXG4vLyBSZW1vdmUgdW5pdCBmcm9tICRyZnMtYnJlYWtwb2ludCBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJweFwiIHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInJlbVwiIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgZGl2aWRlKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZGlzYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1kaXNhYmxlLWNsYXNzIHtcbiAgQGlmICRyZnMtY2xhc3MgPT0gXCJkaXNhYmxlXCIge1xuICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgZm9udCBzaXplXG4gICAgJixcbiAgICAuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICYuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBlbmFibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtZW5hYmxlLWNsYXNzIHtcbiAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICYuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdXNlZCB0byBkZXRlcm1pbmUgd2hpY2ggbWVkaWEgcXVlcnkgbmVlZHMgdG8gYmUgdXNlZFxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnkoJG1xLXZhbHVlKSB7XG4gIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSksIChtYXgtaGVpZ2h0OiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIFJlc3BvbnNpdmUgZm9udCBzaXplIG1peGluXG5AbWl4aW4gcmZzKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgLy8gQ2FjaGUgJGZzIHVuaXRcbiAgJGZzLXVuaXQ6IGlmKHR5cGUtb2YoJGZzKSA9PSBcIm51bWJlclwiLCB1bml0KCRmcyksIGZhbHNlKTtcblxuICAvLyBBZGQgIWltcG9ydGFudCBzdWZmaXggaWYgbmVlZGVkXG4gICRyZnMtc3VmZml4OiBpZigkaW1wb3J0YW50LCBcIiAhaW1wb3J0YW50XCIsIFwiXCIpO1xuXG4gIC8vIElmICRmcyBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkZnMgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICBAaWYgbm90ICRmcy11bml0IG9yICRmcy11bml0ICE9IFwiXCIgYW5kICRmcy11bml0ICE9IFwicHhcIiBhbmQgJGZzLXVuaXQgIT0gXCJyZW1cIiBvciAkZnMgPT0gMCB7XG4gICAgZm9udC1zaXplOiAjeyRmc30jeyRyZnMtc3VmZml4fTtcbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gUmVtb3ZlIHVuaXQgZnJvbSAkZnMgZm9yIGNhbGN1bGF0aW9uc1xuICAgIEBpZiAkZnMtdW5pdCA9PSBcInB4XCIge1xuICAgICAgJGZzOiBkaXZpZGUoJGZzLCAkZnMgKiAwICsgMSk7XG4gICAgfVxuICAgIEBlbHNlIGlmICRmcy11bml0ID09IFwicmVtXCIge1xuICAgICAgJGZzOiBkaXZpZGUoJGZzLCBkaXZpZGUoJGZzICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG4gICAgfVxuXG4gICAgLy8gU2V0IGRlZmF1bHQgZm9udCBzaXplXG4gICAgJHJmcy1zdGF0aWM6IGlmKCRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkZnMsICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JGZzfXB4KTtcblxuICAgIC8vIE9ubHkgYWRkIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGUgZm9udCBzaXplIGlzIGJpZ2dlciB0aGFuIHRoZSBtaW5pbXVtIGZvbnQgc2l6ZVxuICAgIEBpZiAkZnMgPD0gJHJmcy1iYXNlLWZvbnQtc2l6ZSBvciBub3QgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMge1xuICAgICAgZm9udC1zaXplOiAjeyRyZnMtc3RhdGljfSN7JHJmcy1zdWZmaXh9O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBDYWxjdWxhdGUgdGhlIG1pbmltdW0gZm9udCBzaXplIGZvciAkZnNcbiAgICAgICRmcy1taW46ICRyZnMtYmFzZS1mb250LXNpemUgKyBkaXZpZGUoJGZzIC0gJHJmcy1iYXNlLWZvbnQtc2l6ZSwgJHJmcy1mYWN0b3IpO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuICRmcyBhbmQgdGhlIG1pbmltdW0gZm9udCBzaXplXG4gICAgICAkZnMtZGlmZjogJGZzIC0gJGZzLW1pbjtcblxuICAgICAgLy8gQmFzZSBmb250LXNpemUgZm9ybWF0dGluZ1xuICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCRmcy1taW4sICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JGZzLW1pbn1weCk7XG5cbiAgICAgIC8vIFVzZSBgdm1pbmAgaWYgdHdvLWRpbWVuc2lvbmFsIGlzIGVuYWJsZWRcbiAgICAgICR2YXJpYWJsZS11bml0OiBpZigkcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XG4gICAgICAkdmFyaWFibGUtd2lkdGg6ICN7ZGl2aWRlKCRmcy1kaWZmICogMTAwLCAkcmZzLWJyZWFrcG9pbnQpfSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAvLyBTZXQgdGhlIGNhbGN1bGF0ZWQgZm9udC1zaXplXG4gICAgICAkcmZzLWZsdWlkOiBjYWxjKCN7JG1pbi13aWR0aH0gKyAjeyR2YXJpYWJsZS13aWR0aH0pICN7JHJmcy1zdWZmaXh9O1xuXG4gICAgICAvLyBCcmVha3BvaW50IGZvcm1hdHRpbmdcbiAgICAgICRtcS12YWx1ZTogaWYoJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcHgsICN7JHJmcy1icmVha3BvaW50fXB4LCAje2RpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtcmVtLXZhbHVlKX0jeyRyZnMtYnJlYWtwb2ludC11bml0fSk7XG5cbiAgICAgIEBpbmNsdWRlIF9yZnMtZGlzYWJsZS1jbGFzcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogI3skcmZzLXN0YXRpY30jeyRyZnMtc3VmZml4fTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSgkbXEtdmFsdWUpIHtcbiAgICAgICAgQGluY2x1ZGUgX3Jmcy1lbmFibGUtY2xhc3Mge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEluY2x1ZGUgc2FmYXJpIGlmcmFtZSByZXNpemUgZml4IGlmIG5lZWRlZFxuICAgICAgICBtaW4td2lkdGg6IGlmKCRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCwgKDAgKiAxdncpLCBudWxsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVGhlIGZvbnQtc2l6ZSAmIHJlc3BvbnNpdmUtZm9udC1zaXplIG1peGlucyB1c2UgUkZTIHRvIHJlc2NhbGUgdGhlIGZvbnQgc2l6ZVxuQG1peGluIGZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuXG5AbWl4aW4gcmVzcG9uc2l2ZS1mb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cbiIsIi8vIEhvdmVyIG1peGluIGFuZCBgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeWAgYXJlIGRlcHJlY2F0ZWQuXG4vL1xuLy8gT3JpZ2luYWxseSBhZGRlZCBkdXJpbmcgb3VyIGFscGhhcyBhbmQgbWFpbnRhaW5lZCBkdXJpbmcgYmV0YXMsIHRoaXMgbWl4aW4gd2FzXG4vLyBkZXNpZ25lZCB0byBwcmV2ZW50IGA6aG92ZXJgIHN0aWNraW5lc3Mgb24gaU9TLWFuIGlzc3VlIHdoZXJlIGhvdmVyIHN0eWxlc1xuLy8gd291bGQgcGVyc2lzdCBhZnRlciBpbml0aWFsIHRvdWNoLlxuLy9cbi8vIEZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5LCB3ZSd2ZSBrZXB0IHRoZXNlIG1peGlucyBhbmQgdXBkYXRlZCB0aGVtIHRvXG4vLyBhbHdheXMgcmV0dXJuIHRoZWlyIHJlZ3VsYXIgcHNldWRvLWNsYXNzZXMgaW5zdGVhZCBvZiBhIHNoaW1tZWQgbWVkaWEgcXVlcnkuXG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjUxOTVcblxuQG1peGluIGhvdmVyKCkge1xuICAmOmhvdmVyIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzKCkge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMoKSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cy1hY3RpdmUoKSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gQ3VzdG9taXplIGJvb3RzdHJhcCB2YXJpYWJsZXMgb3JpZ2luYWxseSBkZWZpbmVkIGluXG4vLyBub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzLlxuXG4vLyBUbyBjdXN0b21pemUgYSB2YXJpYWJsZSwgY29weSBpdHMgZGVmaW5pdGlvbiBhbmQgY2hhbmdlIGl0cyB2YWx1ZS5cbi8vIEZvciBleGFtcGxlIHRvIGNoYW5nZSB0aGUgYmFzZSBmb250IHNpemUgdG8gMTZweDpcbi8vIDEpIEZpcnN0LCBsb29rIGF0IG5vZGVfbW9kdWxlcy9ib29zdHJhcC9zY3NzL192YXJpYWJsZS5zY3NzIHdoaWNoIGNvbnRhaW5zXG4vLyAgICBgJGZvbnQtc2l6ZS1iYXNlOiAxcmVtICFkZWZhdWx0O2AuXG4vLyAyKSBDb3B5IHRoZSB2YXJpYWJsZSBkZWZpbml0aW9uIGhlcmUgd2l0aG91dCBgIWRlZmF1bHRgOiBgJGZvbnQtc2l6ZS1iYXNlOiAxcmVtO2AuXG4vLyAzKSBDdXN0b21pemUgdGhlIHZhcmlhYmxlIHZhbHVlOiBgJGZvbnQtc2l6ZS1iYXNlOiAxNnB4O2AuXG5cblxuLy8gVGhpcyBmaWxlIGlzIG1lYW50IGZvciBjdXN0b21pemluZyBib290c3RyYXAgdmFyaWFibGVzIG9ubHksIGRvIG5vdFxuLy8gZGVmaW5lIG5ldyB2YXJpYWJsZXMgaW4gdGhpcyBmaWxlLiBVc2Ugc2Fzcy9fcHJpdmF0ZS12YXJpYWJsZXMuc2NzcyBpbnN0ZWFkLlxuXG4vLyBHZW5lcmFsXG5cbiRmb250LXNpemUtYmFzZTogMC44NzVyZW07IC8vIDE0cHggaW4gbW9zdCBicm93c2Vyc1xuJGZvbnQtZmFtaWx5LWJhc2U6ICRmb250LWZhbWlseTtcblxuLy8gQ29sb3JzXG5cbiR3aGl0ZTogJHdoaXRlLTEwMCAhZGVmYXVsdDtcbiRibGFjazogJGJsYWNrLTEwMCAhZGVmYXVsdDtcbiRvcmFuZ2U6ICRicmFuZC01MDAgIWRlZmF1bHQ7XG4kZ3JlZW46ICRzdWNjZXNzLTUwMCAhZGVmYXVsdDtcblxuXG4vLyBEaXNhYmxlIHVudXNlZCB0aGVtZSBjb2xvcnMuXG4kdGhlbWUtY29sb3JzOiAoXG4gIC8qIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSwqL1xuICAvKiBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSwqL1xuICAvKiBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsKi9cbiAgLyogXCJpbmZvXCI6ICAgICAgICRpbmZvLCovXG4gIC8qIFwid2FybmluZ1wiOiAgICAkd2FybmluZywqL1xuICAvKiBcImRhbmdlclwiOiAgICAgJGRhbmdlciwqL1xuICAvKiBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LCovXG4gIC8qIFwiZGFya1wiOiAgICAgICAkZGFyayovXG4pO1xuXG4vLyBCdXR0b25zXG5cbiRidG4tYm9yZGVyLXJhZGl1czogMnB4O1xuJGJ0bi1mb250LXdlaWdodDogNTAwO1xuJGlucHV0LWJ0bi1wYWRkaW5nLXk6IC4zMjVyZW07XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogLjY1cmVtO1xuXG4vLyBGb3Jtc1xuXG4kaW5wdXQtaGVpZ2h0OiA0NHB4O1xuJGxhYmVsLW1hcmdpbi1ib3R0b206IDAuMWVtO1xuXG4vLyBDdXN0b20gY29udHJvbHNcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiBpbml0aWFsO1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAxLjJyZW07XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I6ICRicmFuZC01MDA7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIHN0eWxlPSdmaWxsOiBub25lO3N0cm9rZS13aWR0aDoxLjU7c3Ryb2tlOiN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfTsnIGQ9J20wLjcwMDgxIDMuNTI1NiAyLjI5NjUgMi4zNTA0IDQuMzAxOS00LjM2NjYnLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKTtcblxuLy8gVHJhbnNpdGlvblxuJHRyYW5zaXRpb24tY29sbGFwc2U6IGhlaWdodCAuMnMgZWFzZSAhZGVmYXVsdDtcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuXG4vL1xuLy8gSGVhZGluZ3Ncbi8vXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG59XG5cbmgxLCAuaDEgeyBAaW5jbHVkZSBmb250LXNpemUoJGgxLWZvbnQtc2l6ZSk7IH1cbmgyLCAuaDIgeyBAaW5jbHVkZSBmb250LXNpemUoJGgyLWZvbnQtc2l6ZSk7IH1cbmgzLCAuaDMgeyBAaW5jbHVkZSBmb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7IH1cbmg0LCAuaDQgeyBAaW5jbHVkZSBmb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7IH1cbmg1LCAuaDUgeyBAaW5jbHVkZSBmb250LXNpemUoJGg1LWZvbnQtc2l6ZSk7IH1cbmg2LCAuaDYgeyBAaW5jbHVkZSBmb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7IH1cblxuLmxlYWQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGxlYWQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRsZWFkLWZvbnQtd2VpZ2h0O1xufVxuXG4vLyBUeXBlIGRpc3BsYXkgY2xhc3Nlc1xuLmRpc3BsYXktMSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTEtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTEtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0yIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5Mi1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5Mi13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTMge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkzLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkzLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktNCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG5cblxuLy9cbi8vIEhvcml6b250YWwgcnVsZXNcbi8vXG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogJGhyLW1hcmdpbi15O1xuICBtYXJnaW4tYm90dG9tOiAkaHItbWFyZ2luLXk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogJGhyLWJvcmRlci13aWR0aCBzb2xpZCAkaHItYm9yZGVyLWNvbG9yO1xufVxuXG5cbi8vXG4vLyBFbXBoYXNpc1xuLy9cblxuc21hbGwsXG4uc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoJHNtYWxsLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICBwYWRkaW5nOiAkbWFyay1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyay1iZztcbn1cblxuXG4vL1xuLy8gTGlzdHNcbi8vXG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xuICB9XG59XG5cblxuLy9cbi8vIE1pc2Ncbi8vXG5cbi8vIEJ1aWxkcyBvbiBgYWJicmBcbi5pbml0aWFsaXNtIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDkwJSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb250LXNpemUpO1xufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0XFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcbiAgfVxufVxuIiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCgpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLy8gU2luZ2xlIGNvbnRhaW5lciBjbGFzcyB3aXRoIGJyZWFrcG9pbnQgbWF4LXdpZHRoc1xuICAuY29udGFpbmVyLFxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC8vIEV4dGVuZCBlYWNoIGJyZWFrcG9pbnQgd2hpY2ggaXMgc21hbGxlciBvciBlcXVhbCB0byB0aGUgY3VycmVudCBicmVha3BvaW50XG4gICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IHRydWU7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgICBAaWYgKCRleHRlbmQtYnJlYWtwb2ludCkge1xuICAgICAgICAgIC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRncmlkLWJyZWFrcG9pbnRzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gT25jZSB0aGUgY3VycmVudCBicmVha3BvaW50IGlzIHJlYWNoZWQsIHN0b3AgZXh0ZW5kaW5nXG4gICAgICAgICAgQGlmICgkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xuICAgICAgICAgICAgJGV4dGVuZC1icmVha3BvaW50OiBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4geW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xuICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cbiAgLm5vLWd1dHRlcnMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgID4gLmNvbCxcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAuNTtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogLjU7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyICogLjU7XG4gIG1hcmdpbi1sZWZ0OiAtJGd1dHRlciAqIC41O1xufVxuXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYG1ha2UtY29udGFpbmVyLW1heC13aWR0aHNgIG1peGluXCIsIFwidjQuNS4yXCIsIFwidjVcIik7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIC41O1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAuNTtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBmbGV4OiAwIDAgcGVyY2VudGFnZShkaXZpZGUoJHNpemUsICRjb2x1bW5zKSk7XG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXG4gIG1heC13aWR0aDogcGVyY2VudGFnZShkaXZpZGUoJHNpemUsICRjb2x1bW5zKSk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1hdXRvKCkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUmVzZXQgZWFybGllciBncmlkIHRpZXJzXG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06IGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cblxuLy8gUm93IGNvbHVtbnNcbi8vXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cbi8vIG51bWJlcm9mIGNvbHVtbnMuIFN1cHBvcnRzIHdyYXBwaW5nIHRvIG5ldyBsaW5lcywgYnV0IGRvZXMgbm90IGRvIGEgTWFzb25yeVxuLy8gc3R5bGUgZ3JpZC5cbkBtaXhpbiByb3ctY29scygkY291bnQpIHtcbiAgPiAqIHtcbiAgICBmbGV4OiAwIDAgZGl2aWRlKDEwMCUsICRjb3VudCk7XG4gICAgbWF4LXdpZHRoOiBkaXZpZGUoMTAwJSwgJGNvdW50KTtcbiAgfVxufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXG4gICVncmlkLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAuNTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAuNTtcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wjeyRpbmZpeH0sXG4gICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgQGlmICRncmlkLXJvdy1jb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xuICAgICAgICAgIC5yb3ctY29scyN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3ctY29scygkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWZpcnN0IHsgb3JkZXI6IC0xOyB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1sYXN0IHsgb3JkZXI6ICRjb2x1bW5zICsgMTsgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLm9yZGVyI3skaW5maXh9LSN7JGl9IHsgb3JkZXI6ICRpOyB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNpYyBCb290c3RyYXAgdGFibGVcbi8vXG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBjb2xvcjogJHRhYmxlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7IC8vIFJlc2V0IGZvciBuZXN0aW5nIHdpdGhpbiBwYXJlbnRzIHdpdGggYGJhY2tncm91bmQtY29sb3JgLlxuXG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG4vL1xuXG4udGFibGUtc20ge1xuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmctc207XG4gIH1cbn1cblxuXG4vLyBCb3JkZXIgdmVyc2lvbnNcbi8vXG4vLyBBZGQgb3IgcmVtb3ZlIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICB0aCxcbiAgdGQge1xuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtYm9yZGVybGVzcyB7XG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgsXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYWNjZW50LWJnO1xuICB9XG59XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICB0Ym9keSB0ciB7XG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICBjb2xvcjogJHRhYmxlLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJHRhYmxlLWJnLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkdGFibGUtYm9yZGVyLWxldmVsKSk7XG59XG5cbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KGFjdGl2ZSwgJHRhYmxlLWFjdGl2ZS1iZyk7XG5cblxuLy8gRGFyayBzdHlsZXNcbi8vXG4vLyBTYW1lIHRhYmxlIG1hcmt1cCwgYnV0IGludmVydGVkIGNvbG9yIHNjaGVtZTogZGFyayBiYWNrZ3JvdW5kIGFuZCBsaWdodCB0ZXh0LlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLnRhYmxlIHtcbiAgLnRoZWFkLWRhcmsge1xuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLnRoZWFkLWxpZ2h0IHtcbiAgICB0aCB7XG4gICAgICBjb2xvcjogJHRhYmxlLWhlYWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWRhcmsge1xuICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuXG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgge1xuICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJi50YWJsZS1zdHJpcGVkIHtcbiAgICB0Ym9keSB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYWNjZW50LWJnO1xuICAgIH1cbiAgfVxuXG4gICYudGFibGUtaG92ZXIge1xuICAgIHRib2R5IHRyIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICBjb2xvcjogJHRhYmxlLWRhcmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAudGFibGUtcmVzcG9uc2l2ZS0qYCBjbGFzc2VzIGZvciBjb25maWd1cmluZyB0aGUgc2NyZWVuXG4vLyBzaXplIG9mIHdoZXJlIHlvdXIgdGFibGUgd2lsbCBvdmVyZmxvdy5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgICAgIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlciBvbiBob3Jpem9udGFsIHNjcm9sbCBkdWUgdG8gdXNlIG9mIGBkaXNwbGF5OiBibG9jaztgXG4gICAgICAgID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGJvcmRlcjogbnVsbCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAmLFxuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICBAaWYgJGJvcmRlciAhPSBudWxsIHtcbiAgICAgIHRoLFxuICAgICAgdGQsXG4gICAgICB0aGVhZCB0aCxcbiAgICAgIHRib2R5ICsgdGJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyIHtcbiAgICAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG5cbiAgICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcblxuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBUZXh0dWFsIGZvcm0gY29udHJvbHNcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG5cbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLCAwKTtcblxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG5cbiAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzKCRpZ25vcmUtd2FybmluZzogdHJ1ZSk7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCxcbiAgJltyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICYuZm9ybS1jb250cm9sIHtcbiAgICBhcHBlYXJhbmNlOiBub25lOyAvLyBGaXggYXBwZWFyYW5jZSBmb3IgZGF0ZSBpbnB1dHMgaW4gU2FmYXJpXG4gIH1cbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIC8vIFJlbW92ZSBzZWxlY3Qgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkaW5wdXQtY29sb3I7XG4gIH1cblxuICAmOmZvY3VzOjotbXMtdmFsdWUge1xuICAgIC8vIFN1cHByZXNzIHRoZSBuZXN0ZWQgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZSwgYXMgaXQgbG9va3MgYmFkIGFuZCBjYW5ub3QgYmUgbWFkZSB0b1xuICAgIC8vIG1hdGNoIHRoZSBhcHBlYXJhbmNlIG9mIHRoZSBuYXRpdmUgd2lkZ2V0LlxuICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICB9XG59XG5cbi8vIE1ha2UgZmlsZSBpbnB1dHMgYmV0dGVyIG1hdGNoIHRleHQgaW5wdXRzIGJ5IGZvcmNpbmcgdGhlbSB0byBuZXcgbGluZXMuXG4uZm9ybS1jb250cm9sLWZpbGUsXG4uZm9ybS1jb250cm9sLXJhbmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5cbi8vXG4vLyBMYWJlbHNcbi8vXG5cbi8vIEZvciB1c2Ugd2l0aCBob3Jpem9udGFsIGFuZCBpbmxpbmUgZm9ybXMsIHdoZW4geW91IG5lZWQgdGhlIGxhYmVsIChvciBsZWdlbmQpXG4vLyB0ZXh0IHRvIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsYWJlbD4vPGxlZ2VuZD5gIGRlZmF1bHRcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xufVxuXG5cbi8vIFJlYWRvbmx5IGNvbnRyb2xzIGFzIHBsYWluIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIHJlYWRvbmx5IGlucHV0IHRvIG1ha2UgaXQgYXBwZWFyIGxpa2UgcmVndWxhciBwbGFpblxuLy8gdGV4dCAod2l0aG91dCBhbnkgYm9yZGVyLCBiYWNrZ3JvdW5kIGNvbG9yLCBmb2N1cyBpbmRpY2F0b3IpXG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG1hdGNoIGlucHV0cyBpZiB0aGlzIGNsYXNzIGNvbWVzIG9uIGlucHV0cyB3aXRoIGRlZmF1bHQgbWFyZ2luc1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtcGxhaW50ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20sXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBSZXBlYXRlZCBpbiBgX2lucHV0X2dyb3VwLnNjc3NgIHRvIGF2b2lkIFNhc3MgZXh0ZW5kIGlzc3Vlcy5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgJltzaXplXSxcbiAgJlttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xufVxuXG4uZm9ybS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbn1cblxuXG4vLyBGb3JtIGdyaWRcbi8vXG4vLyBTcGVjaWFsIHJlcGxhY2VtZW50IGZvciBvdXIgZ3JpZCBzeXN0ZW0ncyBgLnJvd2AgZm9yIHRpZ2h0ZXIgZm9ybSBsYXlvdXRzLlxuXG4uZm9ybS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoICogLjU7XG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggKiAuNTtcblxuICA+IC5jb2wsXG4gID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoICogLjU7XG4gICAgcGFkZGluZy1sZWZ0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAqIC41O1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLmZvcm0tY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15O1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcblxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIGZvciB3b3JrYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0gfiAuZm9ybS1jaGVjay1sYWJlbCxcbiAgJjpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCBib3R0b20gbWFyZ2luXG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIE92ZXJyaWRlIGJhc2UgLmZvcm0tY2hlY2tcbiAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg7XG5cbiAgLy8gVW5kbyAuZm9ybS1jaGVjay1pbnB1dCBkZWZhdWx0cyBhbmQgYWRkIHNvbWUgYG1hcmdpbi1yaWdodGAuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cbi8vXG4vLyBQcm92aWRlIGZlZWRiYWNrIHRvIHVzZXJzIHdoZW4gZm9ybSBmaWVsZCB2YWx1ZXMgYXJlIHZhbGlkIG9yIGludmFsaWQuIFdvcmtzXG4vLyBwcmltYXJpbHkgZm9yIGNsaWVudC1zaWRlIHZhbGlkYXRpb24gdmlhIHNjb3BlZCBgOmludmFsaWRgIGFuZCBgOnZhbGlkYFxuLy8gcHNldWRvLWNsYXNzZXMgYnV0IGFsc28gaW5jbHVkZXMgYC5pcy1pbnZhbGlkYCBhbmQgYC5pcy12YWxpZGAgY2xhc3NlcyBmb3Jcbi8vIHNlcnZlciBzaWRlIHZhbGlkYXRpb24uXG5cbkBlYWNoICRzdGF0ZSwgJGRhdGEgaW4gJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXMge1xuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCBtYXAtZ2V0KCRkYXRhLCBjb2xvciksIG1hcC1nZXQoJGRhdGEsIGljb24pKTtcbn1cblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cblxuLmZvcm0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gUHJldmVudCBzaG9ydGVyIGVsZW1lbnRzIGZyb20gZ3Jvd2luZyB0byBzYW1lIGhlaWdodCBhcyBvdGhlcnMgKGUuZy4sIHNtYWxsIGJ1dHRvbnMgZ3Jvd2luZyB0byBub3JtYWwgc2l6ZWQgYnV0dG9uIGhlaWdodClcblxuICAvLyBCZWNhdXNlIHdlIHVzZSBmbGV4LCB0aGUgaW5pdGlhbCBzaXppbmcgb2YgY2hlY2tib3hlcyBpcyBjb2xsYXBzZWQgYW5kXG4gIC8vIGRvZXNuJ3Qgb2NjdXB5IHRoZSBmdWxsLXdpZHRoICh3aGljaCBpcyB3aGF0IHdlIHdhbnQgZm9yIHhzIGdyaWQgdGllciksXG4gIC8vIHNvIHdlIGZvcmNlIHRoYXQgaGVyZS5cbiAgLmZvcm0tY2hlY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gQWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xuICAgIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAsXG4gICAgLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXG4gICAgLmZvcm0tY2hlY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1jb250cm9sIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3Rcbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIHJlcGxhY2UgbmVnYXRpdmUgdmFsdWVzIHdpdGggMFxuQGZ1bmN0aW9uIHZhbGlkLXJhZGl1cygkcmFkaXVzKSB7XG4gICRyZXR1cm46ICgpO1xuICBAZWFjaCAkdmFsdWUgaW4gJHJhZGl1cyB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBudW1iZXIge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIG1heCgkdmFsdWUsIDApKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCAkdmFsdWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRyZXR1cm47XG59XG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgJHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA+IDEge1xuICAgIEBlYWNoICR2YWx1ZSBpbiAkdHJhbnNpdGlvbiB7XG4gICAgICBAaWYgJHZhbHVlID09IG51bGwgb3IgJHZhbHVlID09IG5vbmUge1xuICAgICAgICBAd2FybiBcIlRoZSBrZXl3b3JkICdub25lJyBvciAnbnVsbCcgbXVzdCBiZSB1c2VkIGFzIGEgc2luZ2xlIGFyZ3VtZW50LlwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cblxuICAgIEBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBub25lIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgZm9ybS1jb250cm9sLWZvY3VzKClgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cblxuLy8gVGhpcyBtaXhpbiB1c2VzIGFuIGBpZigpYCB0ZWNobmlxdWUgdG8gYmUgY29tcGF0aWJsZSB3aXRoIERhcnQgU2Fzc1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzE4NzMjaXNzdWVjb21tZW50LTE1MjI5MzcyNSBmb3IgbW9yZSBkZXRhaWxzXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICBAaWYgKCRzdGF0ZSA9PSBcInZhbGlkXCIgb3IgJHN0YXRlID09IFwiaW52YWxpZFwiKSB7XG4gICAgLndhcy12YWxpZGF0ZWQgI3tpZigmLCBcIiZcIiwgXCJcIil9OiN7JHN0YXRlfSxcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsICRjb2xvciwgJGljb24pIHtcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay1mb250LXNpemUpO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXG4gICAgcGFkZGluZzogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXkgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luLXRvcDogLjFyZW07XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogY29sb3IteWlxKCRjb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eSk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMxNTU3XG4gICAgLy8gQWxpZ24gdG9vbHRpcCB0byBmb3JtIGVsZW1lbnRzXG4gICAgLmZvcm0tcm93ID4gLmNvbCA+ICYsXG4gICAgLmZvcm0tcm93ID4gW2NsYXNzKj1cImNvbC1cIl0gPiAmIHtcbiAgICAgIGxlZnQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoICogLjU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXIgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkaWNvbik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuICBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LXBhZGRpbmcteCAqIDQgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJGlucHV0LXBhZGRpbmcteCAqIDIgY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQsICRjdXN0b20tc2VsZWN0LWJnIGVzY2FwZS1zdmcoJGljb24pICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb24gLyAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemUgbm8tcmVwZWF0O1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCAxMCUpO1xuICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKGxpZ2h0ZW4oJGNvbG9yLCAxMCUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gY3VzdG9tIGZpbGVcbiAgLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gR3JhZGllbnRzXG5cbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3IpIHtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXg7XG4gIH0gQGVsc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogJGdyYXktNzAwLCAkb3V0ZXItY29sb3I6ICRncmF5LTgwMCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoJHdoaXRlLCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkYnRuLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6ICRidG4td2hpdGUtc3BhY2U7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAkYnRuLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXksICRidG4tcGFkZGluZy14LCAkYnRuLWZvbnQtc2l6ZSwgJGJ0bi1saW5lLWhlaWdodCwgJGJ0bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRidG4tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAkYnRuLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIGN1cnNvcjogaWYoJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9ucywgcG9pbnRlciwgbnVsbCk7XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWZvY3VzLWJveC1zaGFkb3csICRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuYS5idG4uZGlzYWJsZWQsXG5maWVsZHNldDpkaXNhYmxlZCBhLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy9cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdmFsdWUsICR2YWx1ZSk7XG4gIH1cbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tb3V0bGluZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMaW5rIGJ1dHRvbnNcbi8vXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAvLyBObyBuZWVkIGZvciBhbiBhY3RpdmUgc3RhdGUgaGVyZVxufVxuXG5cbi8vXG4vLyBCdXR0b24gU2l6ZXNcbi8vXG5cbi5idG4tbGcge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1sZywgJGJ0bi1wYWRkaW5nLXgtbGcsICRidG4tZm9udC1zaXplLWxnLCAkYnRuLWxpbmUtaGVpZ2h0LWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uYnRuLXNtIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktc20sICRidG4tcGFkZGluZy14LXNtLCAkYnRuLWZvbnQtc2l6ZS1zbSwgJGJ0bi1saW5lLWhlaWdodC1zbSwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuXG4vL1xuLy8gQmxvY2sgYnV0dG9uXG4vL1xuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbiAgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAkYnRuLWJsb2NrLXNwYWNpbmcteTtcbiAgfVxufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgJi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA3LjUlKSwgJGhvdmVyLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEwJSksICRhY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpLCAkYWN0aXZlLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEyLjUlKSkge1xuICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93KTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBmb3IgdGhlIHByZXNzZWQvYWN0aXZlIHN0YXRlXG4gICAgfVxuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSkpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KCRjb2xvciwgJGNvbG9yLWhvdmVyOiBjb2xvci15aXEoJGNvbG9yKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsICRhY3RpdmUtYm9yZGVyOiAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSkpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAvLyBNYW51YWxseSBkZWNsYXJlIHRvIHByb3ZpZGUgYW4gb3ZlcnJpZGUgdG8gdGhlIGJyb3dzZXIgZGVmYXVsdFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLCAwKTtcbn1cbiIsIi5mYWRlIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcblxuICAmOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xuXG4gICYud2lkdGgge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlLXdpZHRoKTtcbiAgfVxufVxuIiwiLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGA8ZGl2PmApXG4uZHJvcHVwLFxuLmRyb3ByaWdodCxcbi5kcm9wZG93bixcbi5kcm9wbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gR2VuZXJhdGUgdGhlIGNhcmV0IGF1dG9tYXRpY2FsbHlcbiAgQGluY2x1ZGUgY2FyZXQoKTtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnVcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6ICRkcm9wZG93bi1taW4td2lkdGg7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLXBhZGRpbmcteDtcbiAgbWFyZ2luOiAkZHJvcGRvd24tc3BhY2VyIDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxuICBAaW5jbHVkZSBmb250LXNpemUoJGRyb3Bkb3duLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZHJvcGRvd24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXItd2lkdGggc29saWQgJGRyb3Bkb3duLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZHJvcGRvd24tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGRyb3Bkb3duLWJveC1zaGFkb3cpO1xufVxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1sZWZ0IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1yaWdodCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LlxuLmRyb3B1cCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHVwKTtcbiAgfVxufVxuXG4uZHJvcHJpZ2h0IHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChyaWdodCk7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wbGVmdCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KGxlZnQpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gV2hlbiBQb3BwZXIgaXMgZW5hYmxlZCwgcmVzZXQgdGhlIGJhc2ljIGRyb3Bkb3duIHBvc2l0aW9uXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLmRyb3Bkb3duLW1lbnUge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0sXG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG59XG5cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gYDxocj5gKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCRkcm9wZG93bi1kaXZpZGVyLWJnLCAkZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teSwgdHJ1ZSk7XG59XG5cbi8vIExpbmtzLCBidXR0b25zLCBhbmQgbW9yZSB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbi8vXG4vLyBgPGJ1dHRvbj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbj5zYFxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgYm9yZGVyOiAwOyAvLyBGb3IgYDxidXR0b24+YHNcblxuICAvLyBQcmV2ZW50IGRyb3Bkb3duIG92ZXJmbG93IGlmIHRoZXJlJ3Mgbm8gcGFkZGluZ1xuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjc3MDNcbiAgQGlmICRkcm9wZG93bi1wYWRkaW5nLXkgPT0gMCB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWhvdmVyLWJnKTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1zbSk7XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIERyb3Bkb3duIHRleHRcbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xufVxuIiwiQG1peGluIGNhcmV0LWRvd24oKSB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC11cCgpIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXJpZ2h0KCkge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkO1xufVxuXG5AbWl4aW4gY2FyZXQtbGVmdCgpIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQoJGRpcmVjdGlvbjogZG93bikge1xuICBAaWYgJGVuYWJsZS1jYXJldCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZG93bigpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXAoKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXJpZ2h0KCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtbGVmdCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZW1wdHk6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAkbmF2LWRpdmlkZXItY29sb3IsICRtYXJnaW4teTogJG5hdi1kaXZpZGVyLW1hcmdpbi15LCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAkbWFyZ2luLXkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBuYXYtZGl2aWRlcigpYCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMSAxIGF1dG87XG5cbiAgICAvLyBCcmluZyB0aGUgaG92ZXIsIGZvY3VzZWQsIGFuZCBcImFjdGl2ZVwiIGJ1dHRvbnMgdG8gdGhlIGZyb250IHRvIG92ZXJsYXlcbiAgICAvLyB0aGUgYm9yZGVycyBwcm9wZXJseVxuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5idG4tZ3JvdXAge1xuICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vL1xuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG5cbiAgJjo6YWZ0ZXIsXG4gIC5kcm9wdXAgJjo6YWZ0ZXIsXG4gIC5kcm9wcmlnaHQgJjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3BsZWZ0ICY6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG59XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG59XG5cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBTZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLnNob3cgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3ggYW5kIHJhZGlvIG9wdGlvbnNcbi8vXG4vLyBJbiBvcmRlciB0byBzdXBwb3J0IHRoZSBicm93c2VyJ3MgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrLCBwb3dlcmVkIGJ5IHRoZVxuLy8gYHJlcXVpcmVkYCBhdHRyaWJ1dGUsIHdlIGhhdmUgdG8gXCJoaWRlXCIgdGhlIGlucHV0cyB2aWEgYGNsaXBgLiBXZSBjYW5ub3QgdXNlXG4vLyBgZGlzcGxheTogbm9uZTtgIG9yIGB2aXNpYmlsaXR5OiBoaWRkZW47YCBhcyB0aGF0IGFsc28gaGlkZXMgdGhlIHBvcG92ZXIuXG4vLyBTaW1wbHkgdmlzdWFsbHkgaGlkaW5nIHRoZSBpbnB1dHMgdmlhIGBvcGFjaXR5YCB3b3VsZCBsZWF2ZSB0aGVtIGNsaWNrYWJsZSBpblxuLy8gY2VydGFpbiBjYXNlcyB3aGljaCBpcyBwcmV2ZW50ZWQgYnkgdXNpbmcgYGNsaXBgIGFuZCBgcG9pbnRlci1ldmVudHNgLlxuLy8gVGhpcyB3YXksIHdlIGVuc3VyZSBhIERPTSBlbGVtZW50IGlzIHZpc2libGUgdG8gcG9zaXRpb24gdGhlIHBvcG92ZXIgZnJvbS5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTI3OTQgYW5kXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xNDU1OSBmb3IgbW9yZSBpbmZvcm1hdGlvbi5cblxuLmJ0bi1ncm91cC10b2dnbGUge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIHZhbHVlXG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBGb3IgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gID4gLmN1c3RvbS1zZWxlY3QsXG4gID4gLmN1c3RvbS1maWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBmb2N1cyBzdGF0ZSdzIHotaW5kZXhcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogMSU7XG4gICAgbWluLXdpZHRoOiAwOyAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zNjI0NzE0MC93aHktZG9udC1mbGV4LWl0ZW1zLXNocmluay1wYXN0LWNvbnRlbnQtc2l6ZVxuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICArIC5mb3JtLWNvbnRyb2wsXG4gICAgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICArIC5jdXN0b20tZmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgZm9ybSBjb250cm9sIHRvIHRoZSB0b3Agb2Ygc3Vycm91bmRpbmcgZWxlbWVudHNcbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICA+IC5jdXN0b20tc2VsZWN0OmZvY3VzLFxuICA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICAvLyBCcmluZyB0aGUgY3VzdG9tIGZpbGUgaW5wdXQgYWJvdmUgdGhlIGxhYmVsXG4gID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB7XG4gICAgei1pbmRleDogNDtcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuY3VzdG9tLXNlbGVjdCB7XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxuICB9XG5cbiAgLy8gQ3VzdG9tIGZpbGUgaW5wdXRzIGhhdmUgbW9yZSBjb21wbGV4IG1hcmt1cCwgdGh1cyByZXF1aXJpbmcgZGlmZmVyZW50XG4gIC8vIGJvcmRlci1yYWRpdXMgb3ZlcnJpZGVzLlxuICA+IC5jdXN0b20tZmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7IEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7IH1cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxuICB9XG5cbiAgJjpub3QoLmhhcy12YWxpZGF0aW9uKSB7XG4gICAgPiAuZm9ybS1jb250cm9sOm5vdCg6bGFzdC1jaGlsZCksXG4gICAgPiAuY3VzdG9tLXNlbGVjdDpub3QoOmxhc3QtY2hpbGQpLFxuICAgID4gLmN1c3RvbS1maWxlOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsLFxuICAgID4gLmN1c3RvbS1maWxlOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxuXG4gICYuaGFzLXZhbGlkYXRpb24ge1xuICAgID4gLmZvcm0tY29udHJvbDpudGgtbGFzdC1jaGlsZChuICsgMyksXG4gICAgPiAuY3VzdG9tLXNlbGVjdDpudGgtbGFzdC1jaGlsZChuICsgMyksXG4gICAgPiAuY3VzdG9tLWZpbGU6bnRoLWxhc3QtY2hpbGQobiArIDMpIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICA+IC5jdXN0b20tZmlsZTpudGgtbGFzdC1jaGlsZChuICsgMykgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFByZXBlbmQgYW5kIGFwcGVuZFxuLy9cbi8vIFdoaWxlIGl0IHJlcXVpcmVzIG9uZSBleHRyYSBsYXllciBvZiBIVE1MIGZvciBlYWNoLCBkZWRpY2F0ZWQgcHJlcGVuZCBhbmRcbi8vIGFwcGVuZCBlbGVtZW50cyBhbGxvdyB1cyB0byAxKSBiZSBsZXNzIGNsZXZlciwgMikgc2ltcGxpZnkgb3VyIHNlbGVjdG9ycywgYW5kXG4vLyAzKSBzdXBwb3J0IEhUTUw1IGZvcm0gdmFsaWRhdGlvbi5cblxuLmlucHV0LWdyb3VwLXByZXBlbmQsXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgZGlzcGxheTogZmxleDtcblxuICAvLyBFbnN1cmUgYnV0dG9ucyBhcmUgYWx3YXlzIGFib3ZlIGlucHV0cyBmb3IgbW9yZSB2aXN1YWxseSBwbGVhc2luZyBib3JkZXJzLlxuICAvLyBUaGlzIGlzbid0IG5lZWRlZCBmb3IgYC5pbnB1dC1ncm91cC10ZXh0YCBzaW5jZSBpdCBzaGFyZXMgdGhlIHNhbWUgYm9yZGVyLWNvbG9yXG4gIC8vIGFzIG91ciBpbnB1dHMuXG4gIC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgfVxuXG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICB9XG59XG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kIHsgbWFyZ2luLXJpZ2h0OiAtJGlucHV0LWJvcmRlci13aWR0aDsgfVxuLmlucHV0LWdyb3VwLWFwcGVuZCB7IG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDsgfVxuXG5cbi8vIFRleHR1YWwgYWRkb25zXG4vL1xuLy8gU2VydmVzIGFzIGEgY2F0Y2gtYWxsIGVsZW1lbnQgZm9yIGFueSB0ZXh0IG9yIHJhZGlvL2NoZWNrYm94IGlucHV0IHlvdSB3aXNoXG4vLyB0byBwcmVwZW5kIG9yIGFwcGVuZCB0byBhbiBpbnB1dC5cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIEFsbG93IHVzZSBvZiA8bGFiZWw+IGVsZW1lbnRzIGJ5IG92ZXJyaWRpbmcgb3VyIGRlZmF1bHQgbWFyZ2luLWJvdHRvbVxuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7IC8vIE1hdGNoIGlucHV0c1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBOdWtlIGRlZmF1bHQgbWFyZ2lucyBmcm9tIGNoZWNrYm94ZXMgYW5kIHJhZGlvcyB0byB2ZXJ0aWNhbGx5IGNlbnRlciB3aXRoaW4uXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc7XG59XG5cblxuLy8gUHJlcGVuZCBhbmQgYXBwZW5kIHJvdW5kZWQgY29ybmVyc1xuLy9cbi8vIFRoZXNlIHJ1bGVzZXRzIG11c3QgY29tZSBhZnRlciB0aGUgc2l6aW5nIG9uZXMgdG8gcHJvcGVybHkgb3ZlcnJpZGUgc20gYW5kIGxnXG4vLyBib3JkZXItcmFkaXVzIHZhbHVlcyB3aGVuIGV4dGVuZGluZy4gVGhleSdyZSBtb3JlIHNwZWNpZmljIHRoYW4gd2UnZCBsaWtlXG4vLyB3aXRoIHRoZSBgLmlucHV0LWdyb3VwID5gIHBhcnQsIGJ1dCB3aXRob3V0IGl0LCB3ZSBjYW5ub3Qgb3ZlcnJpZGUgdGhlIHNpemluZy5cblxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmlucHV0LWdyb3VwLWFwcGVuZDpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuYnRuLFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmlucHV0LWdyb3VwLWFwcGVuZDpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbn1cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cbiIsIi8vIEVtYmVkZGVkIGljb25zIGZyb20gT3BlbiBJY29uaWMuXG4vLyBSZWxlYXNlZCB1bmRlciBNSVQgYW5kIGNvcHlyaWdodCAyMDE0IFdheWJ1cnkuXG4vLyBodHRwczovL3VzZWljb25pYy5jb20vb3BlblxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEJhc2UgY2xhc3MgdGFrZXMgY2FyZSBvZiBhbGwgdGhlIGtleSBiZWhhdmlvcmFsIGFzcGVjdHMuXG5cbi5jdXN0b20tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6ICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gIHByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7IC8vIEtlZXAgdGhlbWVkIGFwcGVhcmFuY2UgZm9yIHByaW50XG59XG5cbi5jdXN0b20tY29udHJvbC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7IC8vIFB1dCB0aGUgaW5wdXQgYmVoaW5kIHRoZSBsYWJlbCBzbyBpdCBkb2Vzbid0IG92ZXJsYXkgdGV4dFxuICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICBoZWlnaHQ6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgKiAuNTtcbiAgb3BhY2l0eTogMDtcblxuICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgLy8gdGhlIG1peGluIGlzIG5vdCB1c2VkIGhlcmUgdG8gbWFrZSBzdXJlIHRoZXJlIGlzIGZlZWRiYWNrXG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdywgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gICY6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdyk7XG4gIH1cblxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIHRvIHdvcmsgYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEN1c3RvbSBjb250cm9sIGluZGljYXRvcnNcbi8vXG4vLyBCdWlsZCB0aGUgY3VzdG9tIGNvbnRyb2xzIG91dCBvZiBwc2V1ZG8tZWxlbWVudHMuXG5cbi5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICRjdXN0b20tY29udHJvbC1sYWJlbC1jb2xvcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgY3Vyc29yOiAkY3VzdG9tLWNvbnRyb2wtY3Vyc29yO1xuXG4gIC8vIEJhY2tncm91bmQtY29sb3IgYW5kICh3aGVuIGVuYWJsZWQpIGdyYWRpZW50XG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAqIC41O1xuICAgIGxlZnQ6IC0oJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XG4gICAgYm9yZGVyOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdyk7XG4gIH1cblxuICAvLyBGb3JlZ3JvdW5kIChpY29uKVxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAqIC41O1xuICAgIGxlZnQ6IC0oJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IDUwJSAvICN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplfSBuby1yZXBlYXQ7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveGVzXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIGNoZWNrYm94ZXMuXG5cbi5jdXN0b20tY2hlY2tib3gge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZCk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yO1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdyk7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XG4gICAgfVxuICAgICY6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XG4gICAgfVxuICB9XG59XG5cbi8vIFJhZGlvc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciByYWRpb3MuXG5cbi5jdXN0b20tcmFkaW8ge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBzd2l0Y2hlc1xuLy9cbi8vIFR3ZWFrIGEgZmV3IHRoaW5ncyBmb3Igc3dpdGNoZXNcblxuLmN1c3RvbS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcjtcblxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtKCRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcik7XG4gICAgICB3aWR0aDogJGN1c3RvbS1zd2l0Y2gtd2lkdGg7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiBhZGQoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAqIC41LCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDIpO1xuICAgICAgbGVmdDogYWRkKC0oJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyKSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiAyKTtcbiAgICAgIHdpZHRoOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTtcbiAgICAgIGhlaWdodDogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjtcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gLjE1cyBlYXNlLWluLW91dCwgJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkY3VzdG9tLXN3aXRjaC13aWR0aCAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFNlbGVjdFxuLy9cbi8vIFJlcGxhY2VzIHRoZSBicm93c2VyIGRlZmF1bHQgc2VsZWN0IHdpdGggYSBjdXN0b20gb25lLCBtb3N0bHkgcHVsbGVkIGZyb21cbi8vIGh0dHBzOi8vcHJpbWVyLmdpdGh1Yi5pby8uXG4vL1xuXG4uY3VzdG9tLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWNvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iZyAkY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kO1xuICBib3JkZXI6ICRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1cywgMCk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdyk7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdywgJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cblxuICAgICY6Oi1tcy12YWx1ZSB7XG4gICAgICAvLyBGb3IgdmlzdWFsIGNvbnNpc3RlbmN5IHdpdGggb3RoZXIgcGxhdGZvcm1zL2Jyb3dzZXJzLFxuICAgICAgLy8gc3VwcHJlc3MgdGhlIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAgIH1cbiAgfVxuXG4gICZbbXVsdGlwbGVdLFxuICAmW3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBIaWRlcyB0aGUgZGVmYXVsdCBjYXJldCBpbiBJRTExXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBSZW1vdmUgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkY3VzdG9tLXNlbGVjdC1jb2xvcjtcbiAgfVxufVxuXG4uY3VzdG9tLXNlbGVjdC1zbSB7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtO1xuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbSk7XG59XG5cbi5jdXN0b20tc2VsZWN0LWxnIHtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc7XG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnKTtcbn1cblxuXG4vLyBGaWxlXG4vL1xuLy8gQ3VzdG9tIGZpbGUgaW5wdXQuXG5cbi5jdXN0b20tZmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY3VzdG9tLWZpbGUtaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcblxuICAmOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgYm94LXNoYWRvdzogJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIHRvIHdvcmsgYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0gfiAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICY6ZGlzYWJsZWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIEBlYWNoICRsYW5nLCAkdmFsdWUgaW4gJGN1c3RvbS1maWxlLXRleHQge1xuICAgICY6bGFuZygjeyRsYW5nfSkgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICR2YWx1ZTtcbiAgICB9XG4gIH1cblxuICB+IC5jdXN0b20tZmlsZS1sYWJlbFtkYXRhLWJyb3dzZV06OmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtYnJvd3NlKTtcbiAgfVxufVxuXG4uY3VzdG9tLWZpbGUtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LWZhbWlseTogJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGN1c3RvbS1maWxlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtYmc7XG4gIGJvcmRlcjogJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWZpbGUtYm94LXNoYWRvdyk7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyO1xuICAgIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXkgJGN1c3RvbS1maWxlLXBhZGRpbmcteDtcbiAgICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yO1xuICAgIGNvbnRlbnQ6IFwiQnJvd3NlXCI7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1maWxlLWJ1dHRvbi1iZyk7XG4gICAgYm9yZGVyLWxlZnQ6IGluaGVyaXQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzIDApO1xuICB9XG59XG5cbi8vIFJhbmdlXG4vL1xuLy8gU3R5bGUgcmFuZ2UgaW5wdXRzIHRoZSBzYW1lIGFjcm9zcyBicm93c2Vycy4gVmVuZG9yLXNwZWNpZmljIHJ1bGVzIGZvciBwc2V1ZG9cbi8vIGVsZW1lbnRzIGNhbm5vdCBiZSBtaXhlZC4gQXMgc3VjaCwgdGhlcmUgYXJlIG5vIHNoYXJlZCBzdHlsZXMgZm9yIGZvY3VzIG9yXG4vLyBhY3RpdmUgc3RhdGVzIG9uIHByZWZpeGVkIHNlbGVjdG9ycy5cblxuLmN1c3RvbS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGFkZCgkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCwgJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoICogMik7XG4gIHBhZGRpbmc6IDA7IC8vIE5lZWQgdG8gcmVzZXQgcGFkZGluZ1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuXG4gICAgLy8gUHNldWRvLWVsZW1lbnRzIG11c3QgYmUgc3BsaXQgYWNyb3NzIG11bHRpcGxlIHJ1bGVzZXRzIHRvIGhhdmUgYW4gZWZmZWN0LlxuICAgIC8vIE5vIGJveC1zaGFkb3coKSBtaXhpbiBmb3IgZm9jdXMgYWNjZXNzaWJpbGl0eS5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIgICAgIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gICAgJjo6LW1zLXRodW1iICAgICAgICAgICAgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgfVxuXG4gICY6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6ICgkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodCAtICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0KSAqIC41OyAvLyBXZWJraXQgc3BlY2lmaWNcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyAvLyBXaHk/XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGaXJlZm94IHNwZWNpZmljP1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbXMtdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMDsgLy8gRWRnZSBzcGVjaWZpY1xuICAgIG1hcmdpbi1yaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOyAvLyBXb3JrYXJvdW5kIHRoYXQgb3ZlcmZsb3dlZCBib3gtc2hhZG93IGlzIGhpZGRlbi5cbiAgICBtYXJnaW4tbGVmdDogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOyAgLy8gV29ya2Fyb3VuZCB0aGF0IG92ZXJmbG93ZWQgYm94LXNoYWRvdyBpcyBoaWRkZW4uXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tcy10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQgKiAuNTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbXMtZmlsbC1sb3dlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOjotbXMtZmlsbC11cHBlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyAvLyBhcmJpdHJhcnk/XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgJjo6LW1zLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG5cbi5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuLmN1c3RvbS1maWxlLWxhYmVsLFxuLmN1c3RvbS1zZWxlY3Qge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxuLy8gYDxuYXY+YHMsIGA8dWw+YHMgb3IgYDxvbD5gcy5cblxuLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmcteSAkbmF2LWxpbmstcGFkZGluZy14O1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGUgbGlnaHRlbnMgdGV4dFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG4vL1xuLy8gVGFic1xuLy9cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuXG4gIC5uYXYtbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRuYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgLy8gUHJldmVudHMgYWN0aXZlIC5uYXYtbGluayB0YWIgb3ZlcmxhcHBpbmcgZm9jdXMgb3V0bGluZSBvZiBwcmV2aW91cy9uZXh0IC5uYXYtbGlua1xuICAgICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICAgIG1hcmdpbi10b3A6IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vL1xuLy8gUGlsbHNcbi8vXG5cbi5uYXYtcGlsbHMge1xuICAubmF2LWxpbmsge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdi1waWxscy1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy9cbi8vIEp1c3RpZmllZCB2YXJpYW50c1xuLy9cblxuLm5hdi1maWxsIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy9cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvLyBDb250ZW50c1xuLy9cbi8vIE5hdmJhclxuLy8gTmF2YmFyIGJyYW5kXG4vLyBOYXZiYXIgbmF2XG4vLyBOYXZiYXIgdGV4dFxuLy8gTmF2YmFyIGRpdmlkZXJcbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vLyBOYXZiYXIgcG9zaXRpb25cbi8vIE5hdmJhciB0aGVtZXNcblxuXG4vLyBOYXZiYXJcbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gYWxsb3cgdXMgdG8gZG8gdGhlIGxpbmUgYnJlYWsgZm9yIGNvbGxhcHNpbmcgY29udGVudFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIHNwYWNlIG91dCBicmFuZCBmcm9tIGxvZ29cbiAgcGFkZGluZzogJG5hdmJhci1wYWRkaW5nLXkgJG5hdmJhci1wYWRkaW5nLXg7XG5cbiAgLy8gQmVjYXVzZSBmbGV4IHByb3BlcnRpZXMgYXJlbid0IGluaGVyaXRlZCwgd2UgbmVlZCB0byByZWRlY2xhcmUgdGhlc2UgZmlyc3RcbiAgLy8gZmV3IHByb3BlcnRpZXMgc28gdGhhdCBjb250ZW50IG5lc3RlZCB3aXRoaW4gYmVoYXZlIHByb3Blcmx5LlxuICAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuY29udGFpbmVyLFxuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciBicmFuZFxuLy9cbi8vIFVzZWQgZm9yIGJyYW5kLCBwcm9qZWN0LCBvciBzaXRlIG5hbWVzLlxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXZiYXItYnJhbmQtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdlxuLy9cbi8vIEN1c3RvbSBuYXZiYXIgbmF2aWdhdGlvbiAoZG9lc24ndCByZXF1aXJlIGAubmF2YCwgYnV0IGRvZXMgbWFrZSB1c2Ugb2YgYC5uYXYtbGlua2ApLlxuXG4ubmF2YmFyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vIGNhbm5vdCB1c2UgYGluaGVyaXRgIHRvIGdldCB0aGUgYC5uYXZiYXJgcyB2YWx1ZVxuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIHRleHRcbi8vXG4vL1xuXG4ubmF2YmFyLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdi1saW5rLXBhZGRpbmcteTtcbn1cblxuXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIHJlc3BvbnNpdmUgY29sbGFwc2luZyBhbmQgdG9nZ2xpbmcgb2YgbmF2YmFyIGNvbnRlbnRzLlxuLy8gUG93ZXJlZCBieSB0aGUgY29sbGFwc2UgQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4vLyBXaGVuIGNvbGxhcHNlZCwgcHJldmVudCB0aGUgdG9nZ2xlYWJsZSBuYXZiYXIgY29udGVudHMgZnJvbSBhcHBlYXJpbmcgaW5cbi8vIHRoZSBkZWZhdWx0IGZsZXhib3ggcm93IG9yaWVudGF0aW9uLiBSZXF1aXJlcyB0aGUgdXNlIG9mIGBmbGV4LXdyYXA6IHdyYXBgXG4vLyBvbiB0aGUgYC5uYXZiYXJgIHBhcmVudC5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIC8vIEZvciBhbHdheXMgZXhwYW5kZWQgb3IgZXh0cmEgZnVsbCBuYXZiYXJzLCBlbnN1cmUgY29udGVudCBhbGlnbnMgaXRzZWxmXG4gIC8vIHByb3Blcmx5IHZlcnRpY2FsbHkuIENhbiBiZSBlYXNpbHkgb3ZlcnJpZGRlbiB3aXRoIGZsZXggdXRpbGl0aWVzLlxuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBCdXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBuYXZiYXIgd2hlbiBpbiBpdHMgY29sbGFwc2VkIHN0YXRlXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi8vIEtlZXAgYXMgYSBzZXBhcmF0ZSBlbGVtZW50IHNvIGZvbGtzIGNhbiBlYXNpbHkgb3ZlcnJpZGUgaXQgd2l0aCBhbm90aGVyIGljb25cbi8vIG9yIGltYWdlIGZpbGUgYXMgbmVlZGVkLlxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogNTAlIC8gMTAwJSAxMDAlIG5vLXJlcGVhdDtcbn1cblxuLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgbWF4LWhlaWdodDogJG5hdmJhci1uYXYtc2Nyb2xsLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLm5hdmJhci1leHBhbmQtKmAgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciBjb25maWd1cmluZ1xuLy8gd2hlcmUgeW91ciBuYXZiYXIgY29sbGFwc2VzLlxuLm5hdmJhci1leHBhbmQge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5jb250YWluZXIsXG4gICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAgICAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJHNpemUsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRm9yIG5lc3RpbmcgY29udGFpbmVycywgaGF2ZSB0byByZWRlY2xhcmUgZm9yIGFsaWdubWVudCBwdXJwb3Nlc1xuICAgICAgICAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuY29udGFpbmVyLFxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHNpemUsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgICAgICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgICAgICAgLy8gQ2hhbmdlcyBmbGV4LWJhc2VzIHRvIGF1dG8gYmVjYXVzZSBvZiBhbiBJRTEwIGJ1Z1xuICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGhlbWVzXG4vL1xuLy8gU3R5bGVzIGZvciBzd2l0Y2hpbmcgYmV0d2VlbiBuYXZiYXJzIHdpdGggbGlnaHQgb3IgZGFyayBiYWNrZ3JvdW5kLlxuXG4vLyBEYXJrIGxpbmtzIGFnYWluc3QgYSBsaWdodCBiYWNrZ3JvdW5kXG4ubmF2YmFyLWxpZ2h0IHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLnNob3csXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZyk7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBXaGl0ZSBsaW5rcyBhZ2FpbnN0IGEgZGFyayBiYWNrZ3JvdW5kXG4ubmF2YmFyLWRhcmsge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstaG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLnNob3csXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnKTtcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHBhZ2luYXRpb24tcGFkZGluZy15ICRwYWdpbmF0aW9uLXBhZGRpbmcteDtcbiAgbWFyZ2luLWxlZnQ6IC0kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg7XG4gIGxpbmUtaGVpZ2h0OiAkcGFnaW5hdGlvbi1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRwYWdpbmF0aW9uLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWJnO1xuICBib3JkZXI6ICRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCBzb2xpZCAkcGFnaW5hdGlvbi1ib3JkZXItY29sb3I7XG5cbiAgJjpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBvdXRsaW5lOiAkcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lO1xuICAgIGJveC1zaGFkb3c6ICRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cbn1cblxuLnBhZ2UtaXRlbSB7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUgLnBhZ2UtbGluayB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAvLyBPcGluaW9uYXRlZDogcmVtb3ZlIHRoZSBcImhhbmRcIiBjdXJzb3Igc2V0IHByZXZpb3VzbHkgZm9yIC5wYWdlLWxpbmtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gU2l6aW5nXG4vL1xuXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktbGcsICRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJGxpbmUtaGVpZ2h0LWxnLCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LXNtLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRsaW5lLWhlaWdodC1zbSwgJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAucGFnZS1saW5rIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIH1cblxuICAucGFnZS1pdGVtIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIFJlcXVpcmVzIG9uZSBvZiB0aGUgY29udGV4dHVhbCwgY29sb3IgbW9kaWZpZXIgY2xhc3NlcyBmb3IgYGNvbG9yYCBhbmRcbi8vIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZy15ICRiYWRnZS1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmFkZ2UtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRiYWRnZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYmFkZ2UtdHJhbnNpdGlvbik7XG5cbiAgQGF0LXJvb3QgYSN7Jn0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5XG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cblxuLy8gUGlsbCBiYWRnZXNcbi8vXG4vLyBNYWtlIHRoZW0gZXh0cmEgcm91bmRlZCB3aXRoIGEgbW9kaWZpZXIgdG8gcmVwbGFjZSB2MydzIGJhZGdlcy5cblxuLmJhZGdlLXBpbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XG4gIHBhZGRpbmctbGVmdDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBDb2xvcnNcbi8vXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnMgKGxpbmtlZCBiYWRnZXMgZ2V0IGRhcmtlciBvbiA6aG92ZXIpLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJhZGdlLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYmFkZ2UtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG4iLCJAbWl4aW4gYmFkZ2UtdmFyaWFudCgkYmcpIHtcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG5cbiAgQGF0LXJvb3QgYSN7Jn0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgY29sb3I6IGNvbG9yLXlpcSgkYmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiZywgMTAlKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRiYWRnZS1mb2N1cy13aWR0aCByZ2JhKCRiZywgLjUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWxlcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGFsZXJ0LW1hcmdpbi1ib3R0b207XG4gIGJvcmRlcjogJGFsZXJ0LWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYWxlcnQtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4uYWxlcnQtaGVhZGluZyB7XG4gIC8vIFNwZWNpZmllZCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcbn1cblxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogJGNsb3NlLWZvbnQtc2l6ZSArICRhbGVydC1wYWRkaW5nLXggKiAyO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBzdHlsZXNcbi8vXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmFsZXJ0LSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCh0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1iZy1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWJvcmRlci1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWNvbG9yLWxldmVsKSk7XG4gIH1cbn1cbiIsIkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XG4gIH1cblxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlXG4vLyBsaXN0IGl0ZW1zLiBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNlbGVjdGVkIGl0ZW1zLlxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgYmVjb21lIDEwMCUgYnkgZGVmYXVsdCB0aG91Z2gpXG4gIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBpbmhlcml0KVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHotaW5kZXg6IDE7IC8vIFBsYWNlIGhvdmVyL2ZvY3VzIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1ob3Zlci1iZztcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkgJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkbGlzdC1ncm91cC1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1iZztcbiAgYm9yZGVyOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGggc29saWQgJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEluY2x1ZGUgYm90aCBoZXJlIGZvciBgPGE+YHMgYW5kIGA8YnV0dG9uPmBzXG4gICYuYWN0aXZlIHtcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYgKyAmIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBIb3Jpem9udGFsXG4vL1xuLy8gQ2hhbmdlIHRoZSBsYXlvdXQgb2YgbGlzdCBncm91cCBpdGVtcyBmcm9tIHZlcnRpY2FsIChkZWZhdWx0KSB0byBob3Jpem9udGFsLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsI3skaW5maXh9IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZsdXNoIGxpc3QgaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGxpc3QgZ3JvdXAgaXRlbXMgZWRnZS10by1lZGdlLiBNb3N0XG4vLyB1c2VmdWwgd2l0aGluIG90aGVyIGNvbXBvbmVudHMgKGUuZy4sIGNhcmRzKS5cblxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ29udGV4dHVhbCB2YXJpYW50c1xuLy9cbi8vIEFkZCBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0ZXh0IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGluZGl2aWR1YWwgaXRlbXMuXG4vLyBPcmdhbml6YXRpb25hbGx5LCB0aGlzIG11c3QgY29tZSBhZnRlciB0aGUgYDpob3ZlcmAgc3RhdGVzLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIC05KSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCA2KSk7XG59XG4iLCIvLyBMaXN0IEdyb3Vwc1xuXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgJi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNsb3NlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkY2xvc2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICB0ZXh0LXNoYWRvdzogJGNsb3NlLXRleHQtc2hhZG93O1xuICBvcGFjaXR5OiAuNTtcblxuICAvLyBPdmVycmlkZSA8YT4ncyBob3ZlciBzdHlsZVxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgb3BhY2l0eTogLjc1O1xuICAgIH1cbiAgfVxufVxuXG4vLyBBZGRpdGlvbmFsIHByb3BlcnRpZXMgZm9yIGJ1dHRvbiB2ZXJzaW9uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbmEuY2xvc2UuZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbiIsIi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzdHVmZlxuXG5cbi5tb2RhbC1vcGVuIHtcbiAgLy8gS2lsbCB0aGUgc2Nyb2xsIG9uIHRoZSBib2R5XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLm1vZGFsIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbjtcbiAgLy8gYWxsb3cgY2xpY2tzIHRvIHBhc3MgdGhyb3VnaCBmb3IgY3VzdG9tIGNsaWNrIGhhbmRsaW5nIHRvIGNsb3NlIG1vZGFsXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gIC5tb2RhbC5mYWRlICYge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLWZhZGUtdHJhbnNmb3JtO1xuICB9XG4gIC5tb2RhbC5zaG93ICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNob3ctdHJhbnNmb3JtO1xuICB9XG5cbiAgLy8gV2hlbiB0cnlpbmcgdG8gY2xvc2UsIGFuaW1hdGUgZm9jdXMgdG8gc2NhbGVcbiAgLm1vZGFsLm1vZGFsLXN0YXRpYyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zY2FsZS10cmFuc2Zvcm07XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgZGlzcGxheTogZmxleDsgLy8gSUUxMC8xMVxuICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTsgLy8gSUUxMC8xMVxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtZm9vdGVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuXG4gIC8vIEVuc3VyZSBgbW9kYWwtZGlhbG9nLWNlbnRlcmVkYCBleHRlbmRzIHRoZSBmdWxsIGhlaWdodCBvZiB0aGUgdmlldyAoSUUxMC8xMSlcbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgLy8gSUUxMFxuICAgIGhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG4gICAgaGVpZ2h0OiBtaW4tY29udGVudDsgLy8gUmVzZXQgaGVpZ2h0IHRvIDAgZXhjZXB0IG9uIElFXG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC8vIEVuc3VyZSBgLm1vZGFsLWJvZHlgIHNob3dzIHNjcm9sbGJhciAoSUUxMC8xMSlcbiAgJi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTsgLy8gRW5zdXJlIGAubW9kYWwtY29udGVudGAgZXh0ZW5kcyB0aGUgZnVsbCB3aWR0aCBvZiB0aGUgcGFyZW50IGAubW9kYWwtZGlhbG9nYFxuICAvLyBjb3VudGVyYWN0IHRoZSBwb2ludGVyLWV2ZW50czogbm9uZTsgaW4gdGhlIC5tb2RhbC1kaWFsb2dcbiAgY29sb3I6ICRtb2RhbC1jb250ZW50LWNvbG9yO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzKTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2Ryb3A7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnO1xuXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IG9wYWNpdHk6IDA7IH1cbiAgJi5zaG93IHsgb3BhY2l0eTogJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk7IH1cbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgLy8gc28gdGhlIGNsb3NlIGJ0biBhbHdheXMgc3RheXMgb24gdGhlIHVwcGVyIHJpZ2h0IGNvcm5lclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIFB1dCBtb2RhbCBoZWFkZXIgZWxlbWVudHMgKHRpdGxlIGFuZCBkaXNtaXNzKSBvbiBvcHBvc2l0ZSBlbmRzXG4gIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIC5jbG9zZSB7XG4gICAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICAgIC8vIGF1dG8gb24gdGhlIGxlZnQgZm9yY2UgaWNvbiB0byB0aGUgcmlnaHQgZXZlbiB3aGVuIHRoZXJlIGlzIG5vIC5tb2RhbC10aXRsZVxuICAgIG1hcmdpbjogKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteCkgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgYXV0bztcbiAgfVxufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgc28gdGhhdCB0aGUgYm9keSB0YWtlIHVwIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGVcbiAgLy8gd2hlbiB0aGVyZSBzaG91bGQgYmUgYSBmaXhlZCBoZWlnaHQgb24gYC5tb2RhbC1kaWFsb2dgLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyB2ZXJ0aWNhbGx5IGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyAvLyBSaWdodCBhbGlnbiBidXR0b25zIHdpdGggZmxleCBwcm9wZXJ0eSBiZWNhdXNlIHRleHQtYWxpZ24gZG9lc24ndCB3b3JrIG9uIGZsZXggaXRlbXNcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmcgLSAkbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuICogLjU7XG4gIGJvcmRlci10b3A6ICRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBQbGFjZSBtYXJnaW4gYmV0d2VlbiBmb290ZXIgZWxlbWVudHNcbiAgLy8gVGhpcyBzb2x1dGlvbiBpcyBmYXIgZnJvbSBpZGVhbCBiZWNhdXNlIG9mIHRoZSB1bml2ZXJzYWwgc2VsZWN0b3IgdXNhZ2UsXG4gIC8vIGJ1dCBpcyBuZWVkZWQgdG8gZml4IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ4MDBcbiAgPiAqIHtcbiAgICBtYXJnaW46ICRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW4gKiAuNTtcbiAgfVxufVxuXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1tZDtcbiAgICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgYXV0bztcbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgICBtaW4taGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuICAgICAgaGVpZ2h0OiBtaW4tY29udGVudDtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwKTtcbiAgfVxuXG4gIC5tb2RhbC1zbSB7IG1heC13aWR0aDogJG1vZGFsLXNtOyB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLm1vZGFsLWxnLFxuICAubW9kYWwteGwge1xuICAgIG1heC13aWR0aDogJG1vZGFsLWxnO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgLm1vZGFsLXhsIHsgbWF4LXdpZHRoOiAkbW9kYWwteGw7IH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkemluZGV4LXRvb2x0aXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46ICR0b29sdGlwLW1hcmdpbjtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkdG9vbHRpcC1mb250LXNpemUpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgdG9vbHRpcCdzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5zaG93IHsgb3BhY2l0eTogJHRvb2x0aXAtb3BhY2l0eTsgfVxuXG4gIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXRvcCB7XG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xuXG4gIC5hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXJpZ2h0IHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWJvdHRvbSB7XG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xuXG4gIC5hcnJvdyB7XG4gICAgdG9wOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWxlZnQge1xuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1hdXRvIHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtdG9wO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtcmlnaHQ7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtYm90dG9tO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1sZWZ0O1xuICB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmcteSAkdG9vbHRpcC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0KCkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplIG9yIHdvcmQtd3JhcC5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbn1cbiIsIi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtcG9wb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogJHBvcG92ZXItbWF4LXdpZHRoO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRwb3BvdmVyLWZvbnQtc2l6ZSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSBwb3BvdmVyJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcG9wb3Zlci1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcG9wb3Zlci1ib3gtc2hhZG93KTtcblxuICAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgbWFyZ2luOiAwICRwb3BvdmVyLWJvcmRlci1yYWRpdXM7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLXRvcCB7XG4gIG1hcmdpbi1ib3R0b206ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgYm90dG9tOiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIGxlZnQ6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbjogJHBvcG92ZXItYm9yZGVyLXJhZGl1cyAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbGVmdDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICB0b3A6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBUaGlzIHdpbGwgcmVtb3ZlIHRoZSBwb3BvdmVyLWhlYWRlcidzIGJvcmRlciBqdXN0IGJlbG93IHRoZSBhcnJvd1xuICAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1oZWFkZXItYmc7XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICByaWdodDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luOiAkcG9wb3Zlci1ib3JkZXItcmFkaXVzIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICByaWdodDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1hdXRvIHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItdG9wO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItcmlnaHQ7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItYm90dG9tO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1sZWZ0O1xuICB9XG59XG5cblxuLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gUmVib290XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBjb2xvcjogJHBvcG92ZXItaGVhZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1oZWFkZXItYmc7XG4gIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCBkYXJrZW4oJHBvcG92ZXItaGVhZGVyLWJnLCA1JSk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWJvZHktcGFkZGluZy15ICRwb3BvdmVyLWJvZHktcGFkZGluZy14O1xuICBjb2xvcjogJHBvcG92ZXItYm9keS1jb2xvcjtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4uYWxpZ24tYmFzZWxpbmUgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDsgfSAvLyBCcm93c2VyIGRlZmF1bHRcbi5hbGlnbi10b3AgICAgICAgICB7IHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxuLmFsaWduLW1pZGRsZSAgICAgIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tYm90dG9tICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LWJvdHRvbSB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC10b3AgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIGEjeyRwYXJlbnR9LFxuICBidXR0b24jeyRwYXJlbnR9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBiZy12YXJpYW50YCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG5cbkBtaXhpbiBiZy1ncmFkaWVudC12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXggIWltcG9ydGFudDtcbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGJnLWdyYWRpZW50LXZhcmlhbnRgIG1peGluXCIsIFwidjQuNS4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgYmctdmFyaWFudChcIi5iZy0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbn1cblxuQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgQGluY2x1ZGUgYmctZ3JhZGllbnQtdmFyaWFudChcIi5iZy1ncmFkaWVudC0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbiAgfVxufVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmJnLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdCwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBCb3JkZXJcbi8vXG5cbi5ib3JkZXIgICAgICAgICB7IGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wICAgICB7IGJvcmRlci10b3A6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0ICAgeyBib3JkZXItcmlnaHQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbSAgeyBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0ICAgIHsgYm9yZGVyLWxlZnQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItMCAgICAgICAgeyBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AtMCAgICB7IGJvcmRlci10b3A6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodC0wICB7IGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbS0wIHsgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQtMCAgIHsgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJvcmRlci0jeyRjb2xvcn0ge1xuICAgIGJvcmRlci1jb2xvcjogJHZhbHVlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJvcmRlci13aGl0ZSB7XG4gIGJvcmRlci1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi8vXG4vLyBCb3JkZXItcmFkaXVzXG4vL1xuXG4ucm91bmRlZC1zbSB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXJpZ2h0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGVmdCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxnIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGcgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiAkcm91bmRlZC1waWxsICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTAge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG4iLCJAbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgY29tbW9uIGBkaXNwbGF5YCB2YWx1ZXNcbi8vXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xuICAgICAgLmQjeyRpbmZpeH0tI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciB0b2dnbGluZyBgZGlzcGxheWAgaW4gcHJpbnRcbi8vXG5cbkBtZWRpYSBwcmludCB7XG4gIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xuICAgIC5kLXByaW50LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIGlmcmFtZSxcbiAgZW1iZWQsXG4gIG9iamVjdCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG5AZWFjaCAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8gaW4gJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvcyB7XG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAxKTtcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXk6IG50aCgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8sIDIpO1xuXG4gIC5lbWJlZC1yZXNwb25zaXZlLSN7JGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXh9YnkjeyRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15fSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKGRpdmlkZSgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teSwgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXgpKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBGbGV4IHZhcmlhdGlvblxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIGFkZGl0aW9uYWwgZmxleCBhbGlnbm1lbnQgb3B0aW9ucy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsZXgjeyRpbmZpeH0tcm93ICAgICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4gICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXJvdy1yZXZlcnNlICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbiAgICAuZmxleCN7JGluZml4fS13cmFwICAgICAgICAgeyBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LW5vd3JhcCAgICAgICB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZmlsbCAgICAgICAgIHsgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMCAgICAgICB7IGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0xICAgICAgIHsgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMCAgICAgeyBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTEgICAgIHsgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1zdGFydCAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1lbmQgICAgIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1hcm91bmQgIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1hdXRvICAgICB7IGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxvYXQjeyRpbmZpeH0tbGVmdCAgeyBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tbm9uZSAgeyBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkdmFsdWUgaW4gJHVzZXItc2VsZWN0cyB7XG4gIC51c2VyLXNlbGVjdC0jeyR2YWx1ZX0geyB1c2VyLXNlbGVjdDogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkdmFsdWUgaW4gJG92ZXJmbG93cyB7XG4gIC5vdmVyZmxvdy0jeyR2YWx1ZX0geyBvdmVyZmxvdzogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb21tb24gdmFsdWVzXG5AZWFjaCAkcG9zaXRpb24gaW4gJHBvc2l0aW9ucyB7XG4gIC5wb3NpdGlvbi0jeyRwb3NpdGlvbn0geyBwb3NpdGlvbjogJHBvc2l0aW9uICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gU2hvcnRoYW5kXG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5zdGlja3ktdG9wIHtcbiAgQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gIH1cbn1cbiIsIi8vXG4vLyBTY3JlZW5yZWFkZXJzXG4vL1xuXG4uc3Itb25seSB7XG4gIEBpbmNsdWRlIHNyLW9ubHkoKTtcbn1cblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGUoKTtcbn1cbiIsIi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwczovL3d3dy5hMTF5cHJvamVjdC5jb20vcG9zdHMvMjAxMy0wMS0xMS1ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2tpdHR5Z2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiBzci1vbmx5KCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7IC8vIEZpeCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTY4NlxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSgpIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5zaGFkb3ctc20geyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1zbSAhaW1wb3J0YW50OyB9XG4uc2hhZG93IHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3cgIWltcG9ydGFudDsgfVxuLnNoYWRvdy1sZyB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWxnICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3ctbm9uZSB7IGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFdpZHRoIGFuZCBoZWlnaHRcblxuQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKHdpZHRoOiB3LCBoZWlnaHQ6IGgpIHtcbiAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNpemVzIHtcbiAgICAuI3skYWJicmV2fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4ubXctMTAwIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbi5taC0xMDAgeyBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLy8gVmlld3BvcnQgYWRkaXRpb25hbCBoZWxwZXJzXG5cbi5taW4tdnctMTAwIHsgbWluLXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG4ubWluLXZoLTEwMCB7IG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cblxuLnZ3LTEwMCB7IHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG4udmgtMTAwIHsgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gTWFyZ2luIGFuZCBQYWRkaW5nXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICRwcm9wLCAkYWJicmV2IGluIChtYXJnaW46IG0sIHBhZGRpbmc6IHApIHtcbiAgICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcbiAgICAgICAgLiN7JGFiYnJldn0jeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC4jeyRhYmJyZXZ9dCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS10b3A6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fXIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tcmlnaHQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1sI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWxlZnQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbnMgKGUuZy4sIHdoZXJlIGAubWItbjFgIGlzIG5lZ2F0aXZlIHZlcnNpb24gb2YgYC5tYi0xYClcbiAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG4gICAgICBAaWYgXCIjeyRzaXplfVwiICE9IFwiMFwiIHtcbiAgICAgICAgLm0jeyRpbmZpeH0tbiN7JHNpemV9IHsgbWFyZ2luOiAtJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5tdCN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1yI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tYiN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1sI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTb21lIHNwZWNpYWwgbWFyZ2luIHV0aWxzXG4gICAgLm0jeyRpbmZpeH0tYXV0byB7IG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLm10I3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXIjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1iI3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWwjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFN0cmV0Y2hlZCBsaW5rXG4vL1xuXG4uc3RyZXRjaGVkLWxpbmsge1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIC8vIEp1c3QgaW4gY2FzZSBgcG9pbnRlci1ldmVudHM6IG5vbmVgIGlzIHNldCBvbiBhIHBhcmVudFxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gSUUxMCBidWdmaXgsIHNlZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8xNjk0Nzk2Ny9pZTEwLWhvdmVyLXBzZXVkby1jbGFzcy1kb2VzbnQtd29yay13aXRob3V0LWJhY2tncm91bmQtY29sb3JcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFRleHRcbi8vXG5cbi50ZXh0LW1vbm9zcGFjZSB7IGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFpbXBvcnRhbnQ7IH1cblxuLy8gQWxpZ25tZW50XG5cbi50ZXh0LWp1c3RpZnkgIHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG4udGV4dC13cmFwICAgICB7IHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDsgfVxuLnRleHQtbm93cmFwICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXRydW5jYXRlIHsgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZSgpOyB9XG5cbi8vIFJlc3BvbnNpdmUgYWxpZ25tZW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC50ZXh0I3skaW5maXh9LWxlZnQgICB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LXJpZ2h0ICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uXG5cbi50ZXh0LWxvd2VyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXVwcGVyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LWNhcGl0YWxpemUgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG5cbi8vIFdlaWdodCBhbmQgaXRhbGljc1xuXG4uZm9udC13ZWlnaHQtbGlnaHQgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWxpZ2h0ZXIgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ZXIgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LW5vcm1hbCAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtYm9sZCAgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtYm9sZGVyICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyICFpbXBvcnRhbnQ7IH1cbi5mb250LWl0YWxpYyAgICAgICAgIHsgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7IH1cblxuLy8gQ29udGV4dHVhbCBjb2xvcnNcblxuLnRleHQtd2hpdGUgeyBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudChcIi50ZXh0LSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xufVxuXG4udGV4dC1ib2R5IHsgY29sb3I6ICRib2R5LWNvbG9yICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW11dGVkIHsgY29sb3I6ICR0ZXh0LW11dGVkICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYmxhY2stNTAgeyBjb2xvcjogcmdiYSgkYmxhY2ssIC41KSAhaW1wb3J0YW50OyB9XG4udGV4dC13aGl0ZS01MCB7IGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjUpICFpbXBvcnRhbnQ7IH1cblxuLy8gTWlzY1xuXG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogdHJ1ZSk7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tbm9uZSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJyZWFrIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50OyAvLyBEZXByZWNhdGVkLCBidXQgYXZvaWRzIGlzc3VlcyB3aXRoIGZsZXggY29udGFpbmVyc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgLy8gVXNlZCBpbnN0ZWFkIG9mIGBvdmVyZmxvdy13cmFwYCBmb3IgSUUgJiBFZGdlIExlZ2FjeVxufVxuXG4vLyBSZXNldFxuXG4udGV4dC1yZXNldCB7IGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFR5cG9ncmFwaHlcblxuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlICE9IDAge1xuICAgIGEjeyRwYXJlbnR9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtZW1waGFzaXMtdmFyaWFudCgpYFwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbkBtaXhpbiB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkXG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuXG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImB0ZXh0LWhpZGUoKWBcIiwgXCJ2NC4xLjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy9cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbiIsIlxuXG4vLyBNYWluIHBhZ2UgbGF5b3V0XG5cblxuJG1haW4tY29udGVudC1wYWRkaW5nOiAxNHB4O1xuJHBhZ2UtZ3V0dGVyOiA1MHB4O1xuJG1haW4tc2lkZWJveC1mb2xkZWQtc2l6ZTogJHBhZ2UtZ3V0dGVyO1xuJG1haW4tc2lkZWJveC1leHBhbmRlZC1zaXplOiAyNzVweDtcbiRtYWluX3BhZ2VfYm9yZGVyOiAxcHggc29saWQgJHV0aWxpdHktZ3JheS0yMDA7XG5cbiRwYWdlLXBhZGRpbmc6IDEycHg7XG4kcGFnZS1jb250ZW50LXJhZGl1czogMTZweDtcblxuXG4vLyBOYXZiYXJcblxuJG5hdmJhci1iYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTEwMDtcbiRuYXZiYXItdG9nZ2xlci1pY29uLXNpemU6IDEuNWVtO1xuJG5hdmJhci1zZWFyY2gtaGVpZ2h0OiAycmVtO1xuJG5hdmJhci1zZWFyY2gtaWNvbi1zaXplOiBwcmVtKDE1cHgpO1xuJHBhZ2UtaGVhZGVyLWhlaWdodDogNjVweDtcbiRicmFuZC1zaXplOiA4MHB4O1xuJGJyYW5kLWljb24tc2l6ZTogMzVweDtcbiR1c2VyLW5vdGlmaWNhdGlvbi1zaWRlYm94LWljb24tc2l6ZTogNDBweDtcbiR1c2VyLW5vdGlmaWNhdGlvbi1zaWRlYm94LWljb24tcGFkZGluZzogNnB4O1xuJHVzZXItbm90aWZpY2F0aW9uLWNvdW50ZXItc2l6ZTogMS42ZW07XG5cblxuLy8gQ29udGVudCBzZWN0aW9uc1xuXG5cbiRsYXJnZS1jb250ZW50OiAxMjBlbSAhZGVmYXVsdDtcbiRtZWRpdW0tY29udGVudDogNjBlbSAhZGVmYXVsdDtcbiRzbWFsbC1jb250ZW50OiA0MGVtICFkZWZhdWx0O1xuXG4ucHJvZ3Jlc3NfYmFyX3N0ZXBzLWV4YW1wbGUge1xuICAgIHBhZGRpbmc6IDAuMjVyZW07XG59XG4iLCIvKlxuRGVmaW5lIGdsb2JhbCBjc3MgdmFyaWFibGVzIHRvIGJlIHJlZGVmaW5lZCB1c2luZyB1c2VyIG9wdGlvbnNcblRoZXNlIGdsb2JhbHMgYXJlIHVzZWQgZm9yIGN1c3RvbWl6YXRpb24gcHVycG9zZXMuXG4qL1xuXG5cbmJvZHkge1xuICAgIC0tYWxwaGEtd2hpdGUtMTA6ICN7JHdoaXRlLTEwfTtcbiAgICAtLWFscGhhLXdoaXRlLTIwOiAjeyR3aGl0ZS0yMH07XG4gICAgLS1hbHBoYS13aGl0ZS0zMDogI3skd2hpdGUtMzB9O1xuICAgIC0tYWxwaGEtd2hpdGUtNDA6ICN7JHdoaXRlLTQwfTtcbiAgICAtLWFscGhhLXdoaXRlLTUwOiAjeyR3aGl0ZS01MH07XG4gICAgLS1hbHBoYS13aGl0ZS02MDogI3skd2hpdGUtNjB9O1xuICAgIC0tYWxwaGEtd2hpdGUtNzA6ICN7JHdoaXRlLTcwfTtcbiAgICAtLWFscGhhLXdoaXRlLTgwOiAjeyR3aGl0ZS04MH07XG4gICAgLS1hbHBoYS13aGl0ZS05MDogI3skd2hpdGUtOTB9O1xuICAgIC0tYWxwaGEtd2hpdGUtMTAwOiAjeyR3aGl0ZS0xMDB9O1xuICAgIC0tYWxwaGEtYmxhY2stMTA6ICN7JGJsYWNrLTEwfTtcbiAgICAtLWFscGhhLWJsYWNrLTIwOiAjeyRibGFjay0yMH07XG4gICAgLS1hbHBoYS1ibGFjay0zMDogI3skYmxhY2stMzB9O1xuICAgIC0tYWxwaGEtYmxhY2stNDA6ICN7JGJsYWNrLTQwfTtcbiAgICAtLWFscGhhLWJsYWNrLTUwOiAjeyRibGFjay01MH07XG4gICAgLS1hbHBoYS1ibGFjay02MDogI3skYmxhY2stNjB9O1xuICAgIC0tYWxwaGEtYmxhY2stNzA6ICN7JGJsYWNrLTcwfTtcbiAgICAtLWFscGhhLWJsYWNrLTgwOiAjeyRibGFjay04MH07XG4gICAgLS1hbHBoYS1ibGFjay05MDogI3skYmxhY2stOTB9O1xuICAgIC0tYWxwaGEtYmxhY2stMTAwOiAjeyRibGFjay0xMDB9O1xuICAgIC0tdXRpbGl0eS10cmFuc3BhcmVudC1ibGFjay0wMzogI3skYmxhY2stdHJhbnNwYXJlbnQtMDN9O1xuICAgIC0tdXRpbGl0eS10cmFuc3BhcmVudC1ibGFjay0wNTogI3skYmxhY2stdHJhbnNwYXJlbnQtMDV9O1xuICAgIC0tdXRpbGl0eS10cmFuc3BhcmVudC1ibGFjay0wNjogI3skYmxhY2stdHJhbnNwYXJlbnQtMDZ9O1xuICAgIC0tdXRpbGl0eS10cmFuc3BhcmVudC1ibGFjay0wODogI3skYmxhY2stdHJhbnNwYXJlbnQtMDZ9O1xuICAgIC0tdXRpbGl0eS10cmFuc3BhcmVudC1ibGFjay0xMDogI3skYmxhY2stdHJhbnNwYXJlbnQtMTB9O1xuICAgIC0tdXRpbGl0eS10cmFuc3BhcmVudC1ibGFjay0xNDogI3skYmxhY2stdHJhbnNwYXJlbnQtMTR9OztcbiAgICAtLXV0aWxpdHktdHJhbnNwYXJlbnQtYmxhY2stMTg6ICN7YmxhY2stdHJhbnNwYXJlbnQtMTh9O1xuICAgIC0tdXRpbGl0eS1ncmF5LTI1OiAjeyRncmF5LTI1fTtcbiAgICAtLXV0aWxpdHktZ3JheS01MDogI3skZ3JheS01MH07XG4gICAgLS11dGlsaXR5LWdyYXktMTAwOiAjeyRncmF5LTEwMH07XG4gICAgLS11dGlsaXR5LWdyYXktMjAwOiAjeyRncmF5LTIwMH07XG4gICAgLS11dGlsaXR5LWdyYXktMzAwOiAjeyRncmF5LTMwMH07XG4gICAgLS11dGlsaXR5LWdyYXktNDAwOiAjeyRncmF5LTQwMH07XG4gICAgLS11dGlsaXR5LWdyYXktNTAwOiAjeyRncmF5LTUwMH07XG4gICAgLS11dGlsaXR5LWdyYXktNjAwOiAjeyRncmF5LTYwMH07XG4gICAgLS11dGlsaXR5LWdyYXktNzAwOiAjeyRncmF5LTcwMH07XG4gICAgLS11dGlsaXR5LWdyYXktODAwOiAjeyRncmF5LTgwMH07XG4gICAgLS11dGlsaXR5LWdyYXktOTAwOiAjeyRncmF5LTkwMH07XG4gICAgLS11dGlsaXR5LWJyYW5kLTUwOiAjeyRicmFuZC01MH07XG4gICAgLS11dGlsaXR5LWJyYW5kLTUwLWFsdDogI3skYnJhbmQtNTB9O1xuICAgIC0tdXRpbGl0eS1icmFuZC0xMDA6ICN7JGJyYW5kLTEwMH07XG4gICAgLS11dGlsaXR5LWJyYW5kLTEwMC1hbHQ6ICN7JGJyYW5kLTEwMH07XG4gICAgLS11dGlsaXR5LWJyYW5kLTIwMDogI3skYnJhbmQtMjAwfTtcbiAgICAtLXV0aWxpdHktYnJhbmQtMjAwLWFsdDogI3skYnJhbmQtMjAwfTtcbiAgICAtLXV0aWxpdHktYnJhbmQtMzAwOiAjeyRicmFuZC0zMDB9O1xuICAgIC0tdXRpbGl0eS1icmFuZC0zMDAtYWx0OiAjeyRicmFuZC0zMDB9O1xuICAgIC0tdXRpbGl0eS1icmFuZC00MDA6ICN7JGJyYW5kLTQwMH07XG4gICAgLS11dGlsaXR5LWJyYW5kLTQwMC1hbHQ6ICN7JGJyYW5kLTQwMH07XG4gICAgLS11dGlsaXR5LWJyYW5kLTUwMDogI3skYnJhbmQtNTAwfTtcbiAgICAtLXV0aWxpdHktYnJhbmQtNTAwLWFsdDogI3skYnJhbmQtNTAwfTtcbiAgICAtLXV0aWxpdHktYnJhbmQtNjAwOiAjeyRicmFuZC02MDB9O1xuICAgIC0tdXRpbGl0eS1icmFuZC02MDAtYWx0OiAjeyRicmFuZC02MDB9O1xuICAgIC0tdXRpbGl0eS1icmFuZC03MDA6ICN7JGJyYW5kLTcwMH07XG4gICAgLS11dGlsaXR5LWJyYW5kLTcwMC1hbHQ6ICN7JGJyYW5kLTcwMH07XG4gICAgLS11dGlsaXR5LWJyYW5kLTgwMDogI3skYnJhbmQtODAwfTtcbiAgICAtLXV0aWxpdHktYnJhbmQtODAwLWFsdDogI3skYnJhbmQtODAwfTtcbiAgICAtLXV0aWxpdHktYnJhbmQtOTAwOiAjeyRicmFuZC05MDB9O1xuICAgIC0tdXRpbGl0eS1icmFuZC05MDAtYWx0OiAjeyRicmFuZC05MDB9O1xuICAgIC0tdXRpbGl0eS1lcnJvci01MDogI3skZXJyb3ItNTB9O1xuICAgIC0tdXRpbGl0eS1lcnJvci0xMDA6ICN7JGVycm9yLTEwMH07XG4gICAgLS11dGlsaXR5LWVycm9yLTIwMDogI3skZXJyb3ItMjAwfTtcbiAgICAtLXV0aWxpdHktZXJyb3ItMzAwOiAjeyRlcnJvci0zMDB9O1xuICAgIC0tdXRpbGl0eS1lcnJvci00MDA6ICN7JGVycm9yLTQwMH07XG4gICAgLS11dGlsaXR5LWVycm9yLTUwMDogI3skZXJyb3ItNTAwfTtcbiAgICAtLXV0aWxpdHktZXJyb3ItNjAwOiAjeyRlcnJvci02MDB9O1xuICAgIC0tdXRpbGl0eS1lcnJvci03MDA6ICN7JGVycm9yLTcwMH07XG4gICAgLS11dGlsaXR5LXdhcm5pbmctNTA6ICN7JHdhcm5pbmctNTB9O1xuICAgIC0tdXRpbGl0eS13YXJuaW5nLTEwMDogI3skd2FybmluZy0xMDB9O1xuICAgIC0tdXRpbGl0eS13YXJuaW5nLTIwMDogI3skd2FybmluZy0yMDB9O1xuICAgIC0tdXRpbGl0eS13YXJuaW5nLTMwMDogI3skd2FybmluZy0zMDB9O1xuICAgIC0tdXRpbGl0eS13YXJuaW5nLTQwMDogI3skd2FybmluZy00MDB9O1xuICAgIC0tdXRpbGl0eS13YXJuaW5nLTUwMDogI3skd2FybmluZy01MDB9O1xuICAgIC0tdXRpbGl0eS13YXJuaW5nLTYwMDogI3skd2FybmluZy02MDB9O1xuICAgIC0tdXRpbGl0eS13YXJuaW5nLTcwMDogI3skd2FybmluZy03MDB9O1xuICAgIC0tdXRpbGl0eS1zdWNjZXNzLTUwOiAjeyRzdWNjZXNzLTUwfTtcbiAgICAtLXV0aWxpdHktc3VjY2Vzcy0xMDA6ICN7JHN1Y2Nlc3MtMTAwfTtcbiAgICAtLXV0aWxpdHktc3VjY2Vzcy0yMDA6ICN7JHN1Y2Nlc3MtMjAwfTtcbiAgICAtLXV0aWxpdHktc3VjY2Vzcy0zMDA6ICN7JHN1Y2Nlc3MtMzAwfTtcbiAgICAtLXV0aWxpdHktc3VjY2Vzcy00MDA6ICN7JHN1Y2Nlc3MtNDAwfTtcbiAgICAtLXV0aWxpdHktc3VjY2Vzcy01MDA6ICN7JHN1Y2Nlc3MtNTAwfTtcbiAgICAtLXV0aWxpdHktc3VjY2Vzcy02MDA6ICN7JHN1Y2Nlc3MtNjAwfTtcbiAgICAtLXV0aWxpdHktc3VjY2Vzcy03MDA6ICN7JHN1Y2Nlc3MtNzAwfTtcbiAgICAtLXV0aWxpdHktc3VjY2Vzcy04MDA6ICN7JHN1Y2Nlc3MtODAwfTtcbiAgICAtLXV0aWxpdHktc3VjY2Vzcy05MDA6ICN7JHN1Y2Nlc3MtOTAwfTtcbiAgICAtLXV0aWxpdHktY3lhbi0yNTogI3skY3lhbi0yNX07XG4gICAgLS11dGlsaXR5LWN5YW4tNTA6ICN7JGN5YW4tNTB9O1xuICAgIC0tdXRpbGl0eS1jeWFuLTEwMDogI3skY3lhbi0xMDB9O1xuICAgIC0tdXRpbGl0eS1jeWFuLTIwMDogI3skY3lhbi0yMDB9O1xuICAgIC0tdXRpbGl0eS1jeWFuLTMwMDogI3skY3lhbi0zMDB9O1xuICAgIC0tdXRpbGl0eS1jeWFuLTQwMDogI3skY3lhbi00MDB9O1xuICAgIC0tdXRpbGl0eS1jeWFuLTUwMDogI3skY3lhbi01MDB9O1xuICAgIC0tdXRpbGl0eS1jeWFuLTYwMDogI3skY3lhbi02MDB9O1xuICAgIC0tdXRpbGl0eS1jeWFuLTcwMDogI3skY3lhbi03MDB9O1xuICAgIC0tdXRpbGl0eS1jeWFuLTgwMDogI3skY3lhbi04MDB9O1xuICAgIC0tdXRpbGl0eS1jeWFuLTkwMDogI3skY3lhbi05MDB9O1xuICAgIC0tdXRpbGl0eS15ZWxsb3ctNTA6ICN7JHllbGxvdy01MH07XG4gICAgLS11dGlsaXR5LXllbGxvdy0xMDA6ICN7JHllbGxvdy0xMDB9O1xuICAgIC0tdXRpbGl0eS15ZWxsb3ctMjAwOiAjeyR5ZWxsb3ctMjAwfTtcbiAgICAtLXV0aWxpdHkteWVsbG93LTMwMDogI3skeWVsbG93LTMwMH07XG4gICAgLS11dGlsaXR5LXllbGxvdy00MDA6ICN7JHllbGxvdy00MDB9O1xuICAgIC0tdXRpbGl0eS15ZWxsb3ctNTAwOiAjeyR5ZWxsb3ctNTAwfTtcbiAgICAtLXV0aWxpdHkteWVsbG93LTYwMDogI3skeWVsbG93LTYwMH07XG4gICAgLS11dGlsaXR5LXllbGxvdy03MDA6ICN7JHllbGxvdy03MDB9O1xuICAgIC0tdXRpbGl0eS15ZWxsb3ctODAwOiAjeyR5ZWxsb3ctODAwfTtcbiAgICAtLXV0aWxpdHkteWVsbG93LTkwMDogI3skeWVsbG93LTkwMH07XG4gICAgLS11dGlsaXR5LXBpbmstNTA6ICN7JHBpbmstNTB9O1xuICAgIC0tdXRpbGl0eS1waW5rLTEwMDogI3skcGluay0xMDB9O1xuICAgIC0tdXRpbGl0eS1waW5rLTIwMDogI3skcGluay0yMDB9O1xuICAgIC0tdXRpbGl0eS1waW5rLTMwMDogI3skcGluay0zMDB9O1xuICAgIC0tdXRpbGl0eS1waW5rLTQwMDogI3skcGluay00MDB9O1xuICAgIC0tdXRpbGl0eS1waW5rLTUwMDogI3skcGluay01MDB9O1xuICAgIC0tdXRpbGl0eS1waW5rLTYwMDogI3skcGluay02MDB9O1xuICAgIC0tdXRpbGl0eS1waW5rLTcwMDogI3skcGluay03MDB9O1xuICAgIC0tdXRpbGl0eS1waW5rLTgwMDogI3skcGluay04MDB9O1xuICAgIC0tdXRpbGl0eS1waW5rLTkwMDogI3skcGluay05MDB9O1xuICAgIC0tdXRpbGl0eS1wdXJwbGUtMjU6ICN7JHB1cnBsZS0yNX07XG4gICAgLS11dGlsaXR5LXB1cnBsZS01MDogI3skcHVycGxlLTUwfTtcbiAgICAtLXV0aWxpdHktcHVycGxlLTEwMDogI3skcHVycGxlLTEwMH07XG4gICAgLS11dGlsaXR5LXB1cnBsZS0yMDA6ICN7JHB1cnBsZS0yMDB9O1xuICAgIC0tdXRpbGl0eS1wdXJwbGUtMzAwOiAjeyRwdXJwbGUtMzAwfTtcbiAgICAtLXV0aWxpdHktcHVycGxlLTQwMDogI3skcHVycGxlLTQwMH07XG4gICAgLS11dGlsaXR5LXB1cnBsZS01MDA6ICN7JHB1cnBsZS01MDB9O1xuICAgIC0tdXRpbGl0eS1wdXJwbGUtNjAwOiAjeyRwdXJwbGUtNjAwfTtcbiAgICAtLXV0aWxpdHktcHVycGxlLTcwMDogI3skcHVycGxlLTcwMH07XG4gICAgLS11dGlsaXR5LXB1cnBsZS04MDA6ICN7JHB1cnBsZS04MDB9O1xuICAgIC0tdXRpbGl0eS1wdXJwbGUtOTAwOiAjeyRwdXJwbGUtOTAwfTtcbiAgICAtLXV0aWxpdHktZnVzY2hpYS0xMDA6ICN7JGZ1c2NoaWEtMTAwfTtcbiAgICAtLXV0aWxpdHktZnVzY2hpYS0yMDA6ICN7JGZ1c2NoaWEtMjAwfTtcbiAgICAtLXV0aWxpdHktZnVzY2hpYS0zMDA6ICN7JGZ1c2NoaWEtMzAwfTtcbiAgICAtLXV0aWxpdHktZnVzY2hpYS00MDA6ICN7JGZ1c2NoaWEtNDAwfTtcbiAgICAtLXV0aWxpdHktZnVzY2hpYS01MDA6ICN7JGZ1c2NoaWEtNTAwfTtcbiAgICAtLXV0aWxpdHktZnVzY2hpYS02MDA6ICN7JGZ1c2NoaWEtNjAwfTtcbiAgICAtLXV0aWxpdHktZnVzY2hpYS03MDA6ICN7JGZ1c2NoaWEtNzAwfTtcbiAgICAtLXV0aWxpdHktZnVzY2hpYS04MDA6ICN7JGZ1c2NoaWEtODAwfTtcbiAgICAtLXV0aWxpdHktZnVzY2hpYS05MDA6ICN7JGZ1c2NoaWEtOTAwfTtcbiAgICAtLXV0aWxpdHktYmx1ZS0xMDA6ICN7JGJsdWUtMTAwfTtcbiAgICAtLXV0aWxpdHktYmx1ZS0yMDA6ICN7JGJsdWUtMjAwfTtcbiAgICAtLXV0aWxpdHktYmx1ZS0zMDA6ICN7JGJsdWUtMzAwfTtcbiAgICAtLXV0aWxpdHktYmx1ZS00MDA6ICN7JGJsdWUtNDAwfTtcbiAgICAtLXV0aWxpdHktYmx1ZS01MDA6ICN7JGJsdWUtNTAwfTtcbiAgICAtLXV0aWxpdHktYmx1ZS02MDA6ICN7JGJsdWUtNjAwfTtcbiAgICAtLXV0aWxpdHktYmx1ZS03MDA6ICN7JGJsdWUtNzAwfTtcbiAgICAtLXV0aWxpdHktYmx1ZS04MDA6ICN7JGJsdWUtODAwfTtcbiAgICAtLXV0aWxpdHktYmx1ZS05MDA6ICN7JGJsdWUtOTAwfTtcbiAgICAtLXV0aWxpdHktdGVhbC0xMDA6ICN7JHRlYWwtMTAwfTtcbiAgICAtLXV0aWxpdHktc3VjY2Vzcy1ncmVlbi1ib3JkZXI6ICN7JHN1Y2Nlc3MtZ3JlZW4tYm9yZGVyfTtcbiAgICAtLXV0aWxpdHktcHVycGxlLWJvcmRlcjogI3skcHVycGxlLWJvcmRlcn07XG4gICAgLS11dGlsaXR5LWVycm9yLXJlZC1ob3ZlcjogI3skZXJyb3ItcmVkLWhvdmVyfTtcbiAgICAtLXV0aWxpdHktYnJhbmQtc2hhZG93OiAjeyRicmFuZC1zaGFkb3d9O1xuICAgIC0tdXRpbGl0eS1ibGFjay1zaGFkb3c6ICN7JGJsYWNrLXNoYWRvd307XG4gICAgLS11dGlsaXR5LWJyYW5kLTI1OiAjeyRicmFuZC0yNX07XG59XG5cbmJvZHlbZGF0YS10aGVtZT1cImRhcmtcIl0ge1xuICAgIC0tYWxwaGEtd2hpdGUtMTA6ICN7JGdyYXktOTUwfTtcbiAgICAtLWFscGhhLXdoaXRlLTIwOiAjeyRncmF5LTk1MH07XG4gICAgLS1hbHBoYS13aGl0ZS0zMDogI3skZ3JheS05NTB9O1xuICAgIC0tYWxwaGEtd2hpdGUtNDA6ICN7JGdyYXktOTUwfTtcbiAgICAtLWFscGhhLXdoaXRlLTUwOiAjeyRncmF5LTk1MH07XG4gICAgLS1hbHBoYS13aGl0ZS02MDogI3skZ3JheS05NTB9O1xuICAgIC0tYWxwaGEtd2hpdGUtNzA6ICN7JGdyYXktOTUwfTtcbiAgICAtLWFscGhhLXdoaXRlLTkwOiAjeyRncmF5LTk1MH07XG4gICAgLS1hbHBoYS13aGl0ZS0xMDA6ICN7JGdyYXktOTUwfTtcbn1cblxuYm9keVtkYXRhLXRoZW1lPVwiVGVhbWFmZmluaXR5XCJdIHtcbiAgICAtLXV0aWxpdHktYnJhbmQtNTA6ICNkNmRhZWU7XG4gICAgLS11dGlsaXR5LWJyYW5kLTUwLWFsdDogI2Q2ZGFlZTtcbiAgICAtLXV0aWxpdHktYnJhbmQtMTAwOiAjYzRjYWU2O1xuICAgIC0tdXRpbGl0eS1icmFuZC0xMDAtYWx0OiAjYzRjYWU2O1xuICAgIC0tdXRpbGl0eS1icmFuZC0yMDA6ICNhMGFhZDc7XG4gICAgLS11dGlsaXR5LWJyYW5kLTIwMC1hbHQ6ICNhMGFhZDc7XG4gICAgLS11dGlsaXR5LWJyYW5kLTMwMDogIzdjOGFjODtcbiAgICAtLXV0aWxpdHktYnJhbmQtMzAwLWFsdDogIzdjOGFjODtcbiAgICAtLXV0aWxpdHktYnJhbmQtNDAwOiAjNTg2YWI5O1xuICAgIC0tdXRpbGl0eS1icmFuZC00MDAtYWx0OiAjNTg2YWI5O1xuICAgIC0tdXRpbGl0eS1icmFuZC01MDA6ICM0MjUyOUM7O1xuICAgIC0tdXRpbGl0eS1icmFuZC01MDAtYWx0OiAjNDI1MjlDOztcbiAgICAtLXV0aWxpdHktYnJhbmQtNjAwOiAjMzMzZjc4O1xuICAgIC0tdXRpbGl0eS1icmFuZC02MDAtYWx0OiAjMzMzZjc4O1xuICAgIC0tdXRpbGl0eS1icmFuZC03MDA6ICMyYjM2NjY7XG4gICAgLS11dGlsaXR5LWJyYW5kLTcwMC1hbHQ6ICMyYjM2NjY7XG4gICAgLS11dGlsaXR5LWJyYW5kLTgwMDogIzI0MmM1NDtcbiAgICAtLXV0aWxpdHktYnJhbmQtODAwLWFsdDogIzI0MmM1NDtcbiAgICAtLXV0aWxpdHktYnJhbmQtOTAwOiAjMWMyMzQyO1xuICAgIC0tdXRpbGl0eS1icmFuZC05MDAtYWx0OiAjMWMyMzQyO1xufVxuXG46cm9vdCB7XG4gIC8vIFVzZXIgZGVmaW5lZFxuICAtLWltcG9ydGFudC1zdGVwLWJhY2tncm91bmQtY29sb3I6ICN7JGNhbmRpZGF0ZS1zdGVwLWltcG9ydGFudH07XG59XG4iLCIvLyBNaXhpbnNcblxuQG1peGluIGZvY3VzIHtcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gZGlzYWJsZWQge1xuICAmW2Rpc2FibGVkXSxcbiAgJi5kaXNhYmxlZCB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1ib3gtc2hhZG93LWwoJGVsZXZhdGlvbi1jb2xvciwgJGFjY2VudC1jb2xvcikge1xuICBib3gtc2hhZG93OlxuICAgIGluc2V0IDAgMXB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpLFxuICAgIGluc2V0IDAgMC41cHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLFxuICAgIDAgNHB4IDZweCAtMXB4ICN7YWxwaGEoJGFjY2VudC1jb2xvciwgMC42KX07XG59XG5cbkBtaXhpbiBidXR0b24tYmFja2dyb3VuZCgkYmFja2dyb3VuZC1jb2xvciwgJGJhY2tncm91bmQtZ3JhZGllbnQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yKSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAkYmFja2dyb3VuZC1jb2xvciAwJSwgJGJhY2tncm91bmQtZ3JhZGllbnQtY29sb3IgMTAwJSk7XG59XG5cbkBtaXhpbiBhY3RpdmUtc3RhdGUoJGNvbG9yLCAkYm9yZGVyLWNvbG9yLCAkZWxldmF0aW9uLWNvbG9yLCAkYWNjZW50LWNvbG9yLCAkYmFja2dyb3VuZC1jb2xvcjogbnVsbCwgJGhvdmVyLWJhY2tncm91bmQ6IG51bGwpIHtcbiAgJi5hY3RpdmUge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ib3gtc2hhZG93LWwoJGVsZXZhdGlvbi1jb2xvciwgJGFjY2VudC1jb2xvcik7XG4gICAgQGlmICRiYWNrZ3JvdW5kLWNvbG9yIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1iYWNrZ3JvdW5kKCRiYWNrZ3JvdW5kLWNvbG9yLCAkYmFja2dyb3VuZC1jb2xvcik7XG4gICAgfVxuXG4gICAgQGlmICRob3Zlci1iYWNrZ3JvdW5kIHtcbiAgICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tYmFja2dyb3VuZCgkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuQG1peGluIGJ1dHRvbi1iYXNlKCRhcHBseV9ob3Zlcl9iYWNrZ3JvdW5kOiB0cnVlKSB7XG4gIEBpbmNsdWRlIGxpbmstc3R5bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6IHZhcigtLWJ0bi1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgaGVpZ2h0OiA0OHB4O1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIG1hcmdpbi1yaWdodDogJHNwYWNlci14cztcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgY29sb3I6IHZhcigtLWJ0bi1jb2xvcik7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnRuLWJvcmRlci1jb2xvcik7XG5cbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnRuLWJvcmRlci1yYWRpdXMsICN7JGJvcmRlci1yYWRpdXMtbWVkaXVtfSk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3IsIGJveC1zaGFkb3csIG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgZ2FwOiA0cHg7XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45OSk7XG4gIH1cblxuICAmLm5vLXNocmluazphY3RpdmUge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gICYuYnRuLW5ldy1zbSB7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICB9XG5cbiAgJi5idG4tbmV3LWxnIHtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgcGFkZGluZzogMTBweCAxNnB4O1xuICB9XG5cbiAgJi5idG4tbmV3LXhsIHtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgcGFkZGluZzogMTJweCAxOHB4O1xuICB9XG5cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLWJ0bi1iYWNrZ3JvdW5kKSAwJSwgdmFyKC0tYnRuLWJhY2tncm91bmQtZ3JhZGllbnQsIHZhcigtLWJ0bi1iYWNrZ3JvdW5kKSkgMTAwJSk7XG5cbiAgYm94LXNoYWRvdzpcbiAgICBpbnNldCAwIDFweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KSxcbiAgICBpbnNldCAwIDAuNXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSxcbiAgICAwIDRweCA2cHggLTFweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnRuLXNoYWRvdy1hY2NlbnQpIDUwJSwgdHJhbnNwYXJlbnQpO1xuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIEBpbmNsdWRlIGZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAkd2hpdGUsIDAgMCAwIDRweCB2YXIoLS1idG4tc2hhZG93LWFjY2VudCk7XG4gICAgfVxuICAgIEBpZiAkYXBwbHlfaG92ZXJfYmFja2dyb3VuZCB7XG4gICAgICAmOm5vdCguYWN0aXZlKTpob3Zlcjpub3QoOmFjdGl2ZSkge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tYnRuLWhvdmVyLWJhY2tncm91bmQpIDAlLCB2YXIoLS1idG4taG92ZXItYmFja2dyb3VuZCkgMTAwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbi5ub3N0eWxlYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnByaW1hcnlidXR0b24ge1xuICAtLWJ0bi1jb2xvcjogI3skd2hpdGV9O1xuICAtLWJ0bi1iYWNrZ3JvdW5kOiAjeyR1dGlsaXR5LWJyYW5kLTUwMH07XG4gIC0tYnRuLWJhY2tncm91bmQtZ3JhZGllbnQ6ICN7JHV0aWxpdHktYnJhbmQtNDAwfTtcbiAgLS1idG4tYm9yZGVyLWNvbG9yOiAjeyR1dGlsaXR5LWJyYW5kLTUwMH07XG4gIC0tYnRuLWhvdmVyLWJhY2tncm91bmQ6ICN7JHV0aWxpdHktYnJhbmQtNjAwfTtcbiAgLS1idG4tc2hhZG93LWFjY2VudDogI3skdXRpbGl0eS1icmFuZC01MDB9O1xuXG4gIEBpbmNsdWRlIGJ1dHRvbi1iYXNlKCRhcHBseV9ob3Zlcl9iYWNrZ3JvdW5kOiBmYWxzZSk7XG5cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB2YXIoLS1idG4taG92ZXItYmFja2dyb3VuZCkgMCUsIHZhcigtLWJ0bi1iYWNrZ3JvdW5kKSAxMDAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgZWFzZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KC5hY3RpdmUpOmhvdmVyOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdCguYWN0aXZlKTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4taG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm94LXNoYWRvdzpcbiAgICAgIGluc2V0IDAgMXB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpLFxuICAgICAgaW5zZXQgMCAwLjVweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksXG4gICAgICAwIDRweCA2cHggLTFweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnRuLWhvdmVyLWJhY2tncm91bmQpIDUwJSwgdHJhbnNwYXJlbnQpO1xuICB9XG5cbiAgQGluY2x1ZGUgYWN0aXZlLXN0YXRlKCR1dGlsaXR5LWJyYW5kLTYwMCwgJHV0aWxpdHktYnJhbmQtNjAwLCAkdXRpbGl0eS1ncmF5LTkwMCwgJHV0aWxpdHktYnJhbmQtNTAwLCAkdXRpbGl0eS1icmFuZC01MCwgJHV0aWxpdHktYnJhbmQtMTAwKTtcbn1cblxuLnNlY29uZGFyeWJ1dHRvbiB7XG4gIC0tYnRuLWNvbG9yOiAjeyR1dGlsaXR5LWdyYXktNjAwfTtcbiAgLS1idG4tYmFja2dyb3VuZDogI3skd2hpdGV9O1xuICAtLWJ0bi1ib3JkZXItY29sb3I6ICN7JHV0aWxpdHktZ3JheS0zMDB9O1xuICAtLWJ0bi1zaGFkb3ctYWNjZW50OiAjeyR1dGlsaXR5LWdyYXktMjAwfTtcblxuICBAaW5jbHVkZSBidXR0b24tYmFzZSgkYXBwbHlfaG92ZXJfYmFja2dyb3VuZDogZmFsc2UpO1xuXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvciwgYm94LXNoYWRvdywgb3BhY2l0eSwgdHJhbnNmb3JtO1xuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KC5hY3RpdmUpOmhvdmVyOm5vdCg6YWN0aXZlKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktZ3JheS01MDtcbiAgICBjb2xvcjogJHV0aWxpdHktZ3JheS05MDA7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdCguYWN0aXZlKTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LWdyYXktMTAwO1xuICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTkwMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGFjdGl2ZS1zdGF0ZSgkdXRpbGl0eS1icmFuZC01MDAsICR1dGlsaXR5LWJyYW5kLTUwMCwgJHV0aWxpdHktZ3JheS05MDAsICR1dGlsaXR5LWJyYW5kLTUwMCk7XG59XG5cbi50ZXJ0aWFyeWJ1dHRvbiB7XG4gIC0tYnRuLWNvbG9yOiAjeyR1dGlsaXR5LWdyYXktNzAwfTtcbiAgLS1idG4tYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWhvdmVyLWJhY2tncm91bmQ6ICN7JHV0aWxpdHktZ3JheS01MH07XG4gIC0tYnRuLXNoYWRvdy1hY2NlbnQ6ICN7JHV0aWxpdHktZ3JheS03MDB9O1xuXG4gIEBpbmNsdWRlIGJ1dHRvbi1iYXNlO1xuICBib3gtc2hhZG93OiBub25lO1xuXG4gIEBpbmNsdWRlIGFjdGl2ZS1zdGF0ZSgkdXRpbGl0eS1icmFuZC01MDAsICR1dGlsaXR5LWJyYW5kLTUwMCwgJHV0aWxpdHktZ3JheS05MDAsICR1dGlsaXR5LWJyYW5kLTUwMCk7XG59XG5cbi5kZXN0cnVjdGl2ZWJ1dHRvbiB7XG4gIC0tYnRuLWNvbG9yOiAjeyR3aGl0ZX07XG4gIC0tYnRuLWJhY2tncm91bmQ6ICN7JHV0aWxpdHktZXJyb3ItNjAwfTtcbiAgLS1idG4tYmFja2dyb3VuZC1ncmFkaWVudDogI3skdXRpbGl0eS1lcnJvci01MDB9O1xuICAtLWJ0bi1ib3JkZXItY29sb3I6ICN7JHV0aWxpdHktZXJyb3ItNjAwfTtcbiAgLS1idG4taG92ZXItYmFja2dyb3VuZDogI3skdXRpbGl0eS1lcnJvci01MDB9O1xuICAtLWJ0bi1zaGFkb3ctYWNjZW50OiAjeyR1dGlsaXR5LWVycm9yLTYwMH07XG5cbiAgQGluY2x1ZGUgYnV0dG9uLWJhc2U7XG5cbiAgQGluY2x1ZGUgYWN0aXZlLXN0YXRlKCR1dGlsaXR5LWVycm9yLTcwMCwgJHV0aWxpdHktZXJyb3ItNzAwLCAkdXRpbGl0eS1ncmF5LTkwMCwgJHV0aWxpdHktZXJyb3ItNjAwLCAkdXRpbGl0eS1lcnJvci01MCwgJHV0aWxpdHktZXJyb3ItMTAwKTtcbn1cblxuLnN1Y2Nlc3NidXR0b24ge1xuICAtLWJ0bi1jb2xvcjogI3skd2hpdGV9O1xuICAtLWJ0bi1iYWNrZ3JvdW5kOiAjeyR1dGlsaXR5LXN1Y2Nlc3MtNjAwfTtcbiAgLS1idG4tYm9yZGVyLWNvbG9yOiAjeyR1dGlsaXR5LXN1Y2Nlc3MtNzAwfTtcbiAgLS1idG4taG92ZXItYmFja2dyb3VuZDogI3skdXRpbGl0eS1zdWNjZXNzLTcwMH07XG4gIC0tYnRuLXNoYWRvdy1hY2NlbnQ6ICN7JHV0aWxpdHktc3VjY2Vzcy03MDB9O1xuXG4gIEBpbmNsdWRlIGJ1dHRvbi1iYXNlO1xuXG4gIEBpbmNsdWRlIGFjdGl2ZS1zdGF0ZSgkdXRpbGl0eS1zdWNjZXNzLTcwMCwgJHV0aWxpdHktc3VjY2Vzcy03MDAsICR1dGlsaXR5LWdyYXktOTAwLCAkdXRpbGl0eS1zdWNjZXNzLTcwMCwgJHV0aWxpdHktc3VjY2Vzcy01MCwgJHV0aWxpdHktc3VjY2Vzcy0xMDApO1xufVxuXG4uYWN0aXZlYnV0dG9uIHtcbiAgLS1idG4tY29sb3I6ICN7JHV0aWxpdHktZ3JheS05MDB9O1xuICAtLWJ0bi1iYWNrZ3JvdW5kOiAjeyR1dGlsaXR5LWJyYW5kLTUwfTtcbiAgLS1idG4tYm9yZGVyLWNvbG9yOiAjeyR1dGlsaXR5LWJyYW5kLTUwMH07XG4gIC0tYnRuLWhvdmVyLWJhY2tncm91bmQ6ICN7JHV0aWxpdHktYnJhbmQtMTAwfTtcbiAgLS1idG4tc2hhZG93LWFjY2VudDogI3skdXRpbGl0eS1icmFuZC01MDB9O1xuXG4gIEBpbmNsdWRlIGJ1dHRvbi1iYXNlO1xuICBib3gtc2hhZG93OiAwIDRweCA0cHggI3thbHBoYSgkdXRpbGl0eS1icmFuZC0xMDAsIDEpfTtcbn1cblxuLnRlc3RidXR0b24ge1xuICAtLWJ0bi1jb2xvcjogI3skd2hpdGV9O1xuICAtLWJ0bi1iYWNrZ3JvdW5kOiAjeyR1dGlsaXR5LXB1cnBsZS02MDB9O1xuICAtLWJ0bi1iYWNrZ3JvdW5kLWdyYWRpZW50OiAjeyR1dGlsaXR5LXB1cnBsZS01MDB9O1xuICAtLWJ0bi1ib3JkZXItY29sb3I6ICN7JHV0aWxpdHktcHVycGxlLTYwMH07XG4gIC0tYnRuLWhvdmVyLWJhY2tncm91bmQ6ICN7JHV0aWxpdHktcHVycGxlLTcwMH07XG4gIC0tYnRuLXNoYWRvdy1hY2NlbnQ6ICN7JHV0aWxpdHktcHVycGxlLTYwMH07XG5cbiAgQGluY2x1ZGUgYnV0dG9uLWJhc2U7XG5cbiAgc3ZnIHBhdGgge1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgfVxuXG4gIEBpbmNsdWRlIGFjdGl2ZS1zdGF0ZSgkdXRpbGl0eS1wdXJwbGUtNzAwLCAkdXRpbGl0eS1wdXJwbGUtNzAwLCAkdXRpbGl0eS1ncmF5LTkwMCwgJHV0aWxpdHktcHVycGxlLTYwMCwgJHV0aWxpdHktcHVycGxlLTUwLCAkdXRpbGl0eS1wdXJwbGUtMTAwKTtcbn1cblxuLy8gXCJOZXcgZmVhdHVyZVwiIGhpZ2hsaWdodDogb3J0aG9nb25hbCBtb2RpZmllciB0aGF0IHNjYWxlcyB3aXRoIHRoZSB1bmRlcmx5aW5nXG4vLyBidXR0b24gdHlwZS4gQXBwbHkgdmlhIFB5dGhvbiBgbmV3PVRydWVgIChhcHBlbmRzIGBidG4tcnctLW5ld2ApIG9yIG1hbnVhbGx5LlxuLy8gYC5zZWNvbmRhcnlidXR0b24uYnRuLXJ3LS1uZXdgICgwLDIsMCkgYmVhdHMgYC5zZWNvbmRhcnlidXR0b25gICgwLDEsMCkgb25cbi8vIHNwZWNpZmljaXR5OyBwbGFjZWQgYWZ0ZXIgdGhlIGJhc2UgZGVmaW5pdGlvbnMgcHVyZWx5IHRvIGtlZXAgdGhlIGZpbGVcbi8vIHJlYWRhYmxlIChhbmQgdG8gZW5zdXJlIHNvdXJjZS1vcmRlciB3aW5zIGFnYWluc3QgYW55IHNpYmxpbmcgcnVsZSB0aGF0XG4vLyBoYXBwZW5zIHRvIHNoYXJlIHNwZWNpZmljaXR5KS4gUmVtb3ZlIHRoZSBmbGFnIHRvIGdyYWR1YXRlIHRoZSBmZWF0dXJlIOKAlFxuLy8gbm8gb3RoZXIgU0NTUyBjaGFuZ2VzIG5lZWRlZC5cblxuLnByaW1hcnlidXR0b24uYnRuLXJ3LS1uZXcge1xuICAtLWJ0bi1iYWNrZ3JvdW5kOiAjeyR1dGlsaXR5LXB1cnBsZS01MDB9O1xuICAtLWJ0bi1iYWNrZ3JvdW5kLWdyYWRpZW50OiAjeyR1dGlsaXR5LXB1cnBsZS00MDB9O1xuICAtLWJ0bi1ib3JkZXItY29sb3I6ICN7JHV0aWxpdHktcHVycGxlLTUwMH07XG4gIC0tYnRuLWhvdmVyLWJhY2tncm91bmQ6ICN7JHV0aWxpdHktcHVycGxlLTYwMH07XG4gIC0tYnRuLXNoYWRvdy1hY2NlbnQ6ICN7JHV0aWxpdHktcHVycGxlLTUwMH07XG59XG5cbi5zZWNvbmRhcnlidXR0b24uYnRuLXJ3LS1uZXcge1xuICBjb2xvcjogJHV0aWxpdHktcHVycGxlLTcwMDtcbiAgYm9yZGVyLWNvbG9yOiAkdXRpbGl0eS1wdXJwbGUtMzAwO1xuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KC5hY3RpdmUpOmhvdmVyOm5vdCg6YWN0aXZlKSB7XG4gICAgY29sb3I6ICR1dGlsaXR5LXB1cnBsZS04MDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktcHVycGxlLTUwO1xuICAgIGJvcmRlci1jb2xvcjogJHV0aWxpdHktcHVycGxlLTQwMDtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KC5hY3RpdmUpOmFjdGl2ZSB7XG4gICAgY29sb3I6ICR1dGlsaXR5LXB1cnBsZS04MDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktcHVycGxlLTEwMDtcbiAgfVxufVxuXG4udGVydGlhcnlidXR0b24uYnRuLXJ3LS1uZXcge1xuICBjb2xvcjogJHV0aWxpdHktcHVycGxlLTcwMDtcblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdCguYWN0aXZlKTpob3Zlcjpub3QoOmFjdGl2ZSkge1xuICAgIGNvbG9yOiAkdXRpbGl0eS1wdXJwbGUtODAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LXB1cnBsZS01MDtcbiAgfVxufVxuXG4uYWN0aXZlYnV0dG9uLmJ0bi1ydy0tbmV3IHtcbiAgY29sb3I6ICR1dGlsaXR5LXB1cnBsZS03MDA7XG4gIGJhY2tncm91bmQ6ICR1dGlsaXR5LXB1cnBsZS01MDtcbiAgYm9yZGVyLWNvbG9yOiAkdXRpbGl0eS1wdXJwbGUtNTAwO1xuICBib3gtc2hhZG93OiAwIDRweCA0cHggI3thbHBoYSgkdXRpbGl0eS1wdXJwbGUtMTAwLCAxKX07XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoLmFjdGl2ZSk6aG92ZXI6bm90KDphY3RpdmUpIHtcbiAgICBiYWNrZ3JvdW5kOiAkdXRpbGl0eS1wdXJwbGUtMTAwO1xuICB9XG59XG5cbi5idG4tZ3JvdXAge1xuICAgIC5idG4tcncge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgJi5idG4tZmlyc3Qge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgIH1cbiAgICAgICAgJi5idG4tbGFzdCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBPbGRlciBzdHlsZXNcblxuXG4uYnRuIHtcbi8vICAgQGluY2x1ZGUgZm9udC1mYW1pbHktZ290aGFtKCk7XG4gIG1hcmdpbi1yaWdodDogNXB4OyAvLyBUT0RPOiBiZXR0ZXIgYW5zd2VyIHRvIHNwYWNpbmcgcHJvYmxlbXMgaW4gZmxleCBib3hlc1xuICBmb250LXNpemU6IHByZW0oMTMpO1xuICBmb250LXdlaWdodDogNDAwO1xuXG4gICYuYnRuLXdyYXAge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cblxuXG4uYnRuLWVkaXQge1xuICBAZXh0ZW5kIC5idG47XG4gIEBleHRlbmQgLmJ0bi1vdXRsaW5lLWluZm87XG4gIEBleHRlbmQgLmJ0bi1zbTtcbiAgcGFkZGluZy10b3A6IDAuNWVtO1xuICBsaW5lLWhlaWdodDogMC44ZW07XG4gIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTIwMDtcbiAgYm9yZGVyLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTEwMDtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICR1dGlsaXR5LWdyYXktMzAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTIwMDtcbiAgfVxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJHV0aWxpdHktZ3JheS0zMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTMwMDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5idG4tZWRpdC1wcmltYXJ5IHtcbiAgQGV4dGVuZCAuYnRuLWVkaXQ7XG4gIGNvbG9yOiAkYnJhbmQ7XG4gIGJvcmRlci1jb2xvcjogJHV0aWxpdHktYnJhbmQtNDAwO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHV0aWxpdHktYnJhbmQtNDAwO1xuICAgIGJvcmRlci1jb2xvcjogJHV0aWxpdHktYnJhbmQtMzAwO1xuICB9XG59XG5cbi5idG4tZHJvcGRvd24ge1xuICBAZXh0ZW5kIC5idG47XG4gIEBleHRlbmQgLmJ0bi1zbTtcbiAgcGFkZGluZy10b3A6IDAuNWVtO1xuICBsaW5lLWhlaWdodDogMC44ZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2hvdyA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWVkaXQtcHJpbWFyeSxcbi5idG4tZWRpdC1wcmltYXJ5IHtcbiAgY29sb3I6ICR1dGlsaXR5LWJyYW5kLTUwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAkdXRpbGl0eS1icmFuZC01MDAgIWltcG9ydGFudDtcbiAgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkdXRpbGl0eS1icmFuZC01MDAgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCAkdXRpbGl0eS1icmFuZC0zMDAgIWltcG9ydGFudDtcbiAgfVxuICBvdXRsaW5lOiBub25lO1xufVxuXG4vLyBTdHlsZXMgZm9yIGJ1dHRvbnNcblxuLmZvcm0tY2FuY2VsLWJ1dHRvbiB7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuXG4uYnRuLXVwbG9hZCB7XG4gIEBpbmNsdWRlIHByZWZpeF9jb250ZW50X3dpdGhfaWNvbih1cmwoJy9pbWFnZXMvb3Blbl9mb2xkZXIuc3ZnJykpO1xuICBpbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBtYXJnaW46IDA7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCIgXCI7XG4gIH1cbn1cblxuLmJ0bi11cGxvYWQuZHJvcC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTEwMDtcbiAgYm9yZGVyLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTMwMDtcbn1cblxuLy8gRHJvcGJveCBidXR0b25cblxuI2NvbnRlbnQgLmRyb3Bib3gtY29udGFpbmVyIC5kcm9wYm94LWRyb3Bpbi1idG4ge1xuICAvLyBSZXNldCBzdHlsZXMgZnJvbSBkcm9wYm94IGFuZCBjb21tb24uXG4gIGhlaWdodDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDE4cHggIWltcG9ydGFudDsgLy8gYCFpbXBvcnRhbnRgIGlzIG1hbmRhdG9yeSBiZWNhdXNlIG9mIGRyb3Bib3guXG4gIEBleHRlbmQgLnNlY29uZGFyeWJ1dHRvbjtcblxuICAuZHJvcGluLWJ0bi1zdGF0dXMge1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAtJGJ0bi1wYWRkaW5nLXk7XG4gICAgbWFyZ2luLXJpZ2h0OiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgICBtYXJnaW4tYm90dG9tOiAtJGJ0bi1wYWRkaW5nLXk7XG4gICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxufVxuXG4uYnRuLXRleHQge1xuICBjb2xvcjogY3VycmVudGNvbG9yOyAvKiBlbnN1cmUgb3ZlcndyaXR0aW5nIGJyb3N3ZXIgc3R5bGUgd2l0aCBwYXJlbnQgcnVsZXMgKi9cblxuICAvKiBtYWtlIHRoZSA8YnV0dG9uPiBsb29rcyBsaWtlIGEgc2ltcGxlIHRleHQ7ICovXG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmJ1dHRvbnMtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gIGJ1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgYTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgfVxuICAmLS1zcHJlYWQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG4uY2FuZGlkYXRlLWNvbnRleHR1YWwtYWN0aW9uIHtcbiAgQGluY2x1ZGUgdGV4dC1jb2xvcigkaWNvbi1hY3Rpb24tY29sb3IpO1xuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKCRpY29uLWFjdGlvbi1jb2xvci1ob3Zlcik7XG4gIH1cbn1cblxuLmJ0bi1jb250ZXh0dWFsLWFjdGlvbiB7XG4gIEBleHRlbmQgLmJ0bjtcbiAgQGV4dGVuZCAuYnRuLWxpbms7XG4gIEBleHRlbmQgLmNhbmRpZGF0ZS1jb250ZXh0dWFsLWFjdGlvbjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJHV0aWxpdHktZ3JheS00MDA7XG4gIH1cbn1cblxuXG4uZG93bmxvYWQtYnV0dG9uIHtcbiAgQGV4dGVuZCAuc2Vjb25kYXJ5YnV0dG9uO1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjY1cmVtICsgMnB4KTsgLy8gYm9vdHN0cmFwIGlucHV0IGhlaWdodFxuICBwYWRkaW5nOiAuMjVyZW07XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LWdyYXktMjAwO1xuICB9XG59XG5cbi5jbGlwYm9hcmQtYnV0dG9uIHtcbiAgQGV4dGVuZCAubm9zdHlsZWJ1dHRvbjtcbiAgJltkYXRhLWNvcHktdG8tY2xpcGJvYXJkLWNvcHlpbmddIC5jbGlwYm9hcmQtYnV0dG9uX19pY29uLWNvcHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJjpub3QoW2RhdGEtY29weS10by1jbGlwYm9hcmQtY29weWluZ10pIC5jbGlwYm9hcmQtYnV0dG9uX19pY29uLWRvbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNsaXBib2FyZC1idXR0b24tLXNlY29uZGFyeSB7XG4gIEBleHRlbmQgLnNlY29uZGFyeWJ1dHRvbjtcbiAgJltkYXRhLWNvcHktdG8tY2xpcGJvYXJkLWNvcHlpbmddIC5jbGlwYm9hcmQtYnV0dG9uX19pY29uLWNvcHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJjpub3QoW2RhdGEtY29weS10by1jbGlwYm9hcmQtY29weWluZ10pIC5jbGlwYm9hcmQtYnV0dG9uX19pY29uLWRvbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm9wZW5zLWRyb3Bkb3duIHtcbiAgJjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAyZW07XG4gICAgaGVpZ2h0OiAyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2ljb25fY29tcG9uZW50cy9kcm9wZG93bi5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG5cbi8qIEludGVyYWN0aXZlIEJ1dHRvbiAqL1xuXG5AcHJvcGVydHkgLS1pbnRlcmFjdGl2ZWJ1dHRvbi1wcm9ncmVzcyB7XG4gIHN5bnRheDogJzxwZXJjZW50YWdlPic7XG4gIGluaXRpYWwtdmFsdWU6IDUwJTtcbiAgaW5oZXJpdHM6IGZhbHNlO1xufVxuXG4ucHJpbWFyeWJ1dHRvbltzdHlsZSo9XCItLWVzdGltYXRlZC1kdXJhdGlvbjpcIl1bZGlzYWJsZWRdLFxuLmludGVyYWN0aXZlYnV0dG9uIHtcbiAgLS1mcm9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1wcm9ncmVzcy1jb2xvcjogdmFyKC0tdXRpbGl0eS1icmFuZC0xMDApO1xuICAtLWVzdGltYXRlZC1kdXJhdGlvbjogMXM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tcHJvZ3Jlc3MtY29sb3IpIDAlLCB2YXIoLS1wcm9ncmVzcy1jb2xvcikgdmFyKC0taW50ZXJhY3RpdmVidXR0b24tcHJvZ3Jlc3MpLCB2YXIoLS1mcm9tLWNvbG9yKSB2YXIoLS1pbnRlcmFjdGl2ZWJ1dHRvbi1wcm9ncmVzcyksIHZhcigtLWZyb20tY29sb3IpIDEwMCUpO1xuICBhbmltYXRpb246IHZhcigtLWVzdGltYXRlZC1kdXJhdGlvbikgbGluZWFyIGluZmluaXRlIGFsdGVybmF0ZSBpbnRlcmFjdGl2ZWJ1dHRvbi1wcm9ncmVzcy1hbmltYXRpb247XG59XG5cbkBrZXlmcmFtZXMgaW50ZXJhY3RpdmVidXR0b24tcHJvZ3Jlc3MtYW5pbWF0aW9uIHtcbiAgZnJvbSB7XG4gICAgLS1pbnRlcmFjdGl2ZWJ1dHRvbi1wcm9ncmVzczogMCU7XG4gIH1cblxuICB0byB7XG4gICAgLS1pbnRlcmFjdGl2ZWJ1dHRvbi1wcm9ncmVzczogMTAwJTtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgb3JkZXIvcHJvcGVydGllcy1vcmRlciwgZm9udC1mYW1pbHktbmFtZS1xdW90ZXMsIGZvbnQtZmFtaWx5LW5vLW1pc3NpbmctZ2VuZXJpYy1mYW1pbHkta2V5d29yZFxuXG5AbWl4aW4gcmVjb2xvcigkY29sb3I6ICMwMDApIHtcbiAgJHI6IHJlZCgkY29sb3IpIC8gMjU1O1xuICAkZzogZ3JlZW4oJGNvbG9yKSAvIDI1NTtcbiAgJGI6IGJsdWUoJGNvbG9yKSAvIDI1NTtcbiAgLy8gZ3JheXNjYWxlIGZhbGxiYWNrIGlmIFNWRyBmcm9tIGRhdGEgdXJsIGlzIG5vdCBzdXBwb3J0ZWRcbiAgJGxpZ2h0bmVzczogbGlnaHRuZXNzKCRjb2xvcik7XG4gIGZpbHRlcjogc2F0dXJhdGUoMCUpIGJyaWdodG5lc3MoMCUpIGludmVydCgkbGlnaHRuZXNzKTtcbn1cblxuXG5AbWl4aW4gcmVwbGFjZV9jb250ZW50X3dpdGhfaWNvbigkdXJsLCAkc2l6ZTogbWFwLWdldCgkc3BhY2VycywgNCksICRkaXNwbGF5OiBpbmxpbmUtYmxvY2spIHtcbiAgLy8gUmVwbGFjZSB0aGUgY29udGVudCBieSBhbiBpY29uLlxuICAvLyAkdXJsOiB0aGUgaWNvbiB1cmwsIGV4OiB1cmwoJy9pbWFnZXMvbXlpY29uLnN2ZycpXG4gIC8vICRzaXplOiB0aGUgaWNvbiBzaXplXG4gIGRpc3BsYXk6ICRkaXNwbGF5O1xuICB3aWR0aDogJHNpemU7XG4gIGhlaWdodDogJHNpemU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgJjo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBfYmFja2dyb3VuZC1pY29uKCR1cmwpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cbiAgPiAqIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBwcmVmaXhfY29udGVudF93aXRoX2ljb24oJHVybCwgJHNpemU6IG1hcC1nZXQoJHNwYWNlcnMsIDQpLCAkbWFyZ2luOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKSwgJGFsaWduLWNvbnRlbnQ6IGZhbHNlKSB7XG4gIC8vIEFkZCBhIGxlYWRpbmcgaWNvbiB0byB0aGUgY29udGVudC5cbiAgLy8gJHVybDogdGhlIGljb24gdXJsLCBleDogdXJsKCcvaW1hZ2VzL215aWNvbi5zdmcnKVxuICAvLyAkc2l6ZTogdGhlIGljb24gc2l6ZVxuICAvLyAkbWFyZ2luOiBtYXJnaW4gYmV0d2VlbiB0aGUgaWNvbiBhbmQgdGhlIGNvbnRlbnRcbiAgLy8gJGFsaWduLWNvbnRlbnQ6IGtlZXAgdGhlIGNvbnRlbnQgbGVmdC1hbGlnbmVkLlxuICBAaWYgJGFsaWduLWNvbnRlbnQgPT0gdHJ1ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLSN7JHNpemV9IC0gI3skbWFyZ2lufSk7XG4gIH1cbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgJjo6YmVmb3JlIHtcbiAgICBwYWRkaW5nOiAkc2l6ZSAvIDI7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgQGluY2x1ZGUgX2JhY2tncm91bmQtaWNvbigkdXJsKTtcbiAgfVxufVxuXG5AbWl4aW4gc3VmZml4X2NvbnRlbnRfd2l0aF9pY29uKCR1cmwsICRzaXplOiBtYXAtZ2V0KCRzcGFjZXJzLCA0KSwgJG1hcmdpbjogbWFwLWdldCgkc3BhY2VycywgMiksICRhbGlnbi1jb250ZW50OiBmYWxzZSkge1xuICAvLyBBZGQgYSBsZWFkaW5nIGljb24gdG8gdGhlIGNvbnRlbnQuXG4gIC8vICR1cmw6IHRoZSBpY29uIHVybCwgZXg6IHVybCgnL2ltYWdlcy9teWljb24uc3ZnJylcbiAgLy8gJHNpemU6IHRoZSBpY29uIHNpemVcbiAgLy8gJG1hcmdpbjogbWFyZ2luIGJldHdlZW4gdGhlIGljb24gYW5kIHRoZSBjb250ZW50XG4gIC8vICRhbGlnbi1jb250ZW50OiBrZWVwIHRoZSBjb250ZW50IGxlZnQtYWxpZ25lZC5cbiAgJjo6YWZ0ZXIge1xuICAgIHBhZGRpbmc6ICRzaXplIC8gMjtcbiAgICBtYXJnaW4tbGVmdDogJG1hcmdpbjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIEBpbmNsdWRlIF9iYWNrZ3JvdW5kLWljb24oJHVybCk7XG4gIH1cbn1cblxuQG1peGluIF9iYWNrZ3JvdW5kLWljb24oJHVybCkge1xuICAvLyBQdXQgYW4gaWNvbiBvbiB0aGUgY2VudGVyIG9mIHRoZSBiYWNrZ3JvdW5kLlxuICAvLyAkdXJsOiB0aGUgaWNvbiB1cmxcbiAgYmFja2dyb3VuZC1pbWFnZTogJHVybDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG5AbWl4aW4gcmVzaXplLWJvb3RzdHJhcC1ncmlkKCRzaXplKSB7XG4gIC8vIFJlc2l6ZSB0aGUgcGFkZGluZ3MgYW5kIG1hcmdpbnMgb2YgdGhlIG9yaWdpbmFsIGJvb3RzdHJhcCBncmlkLlxuICAvLyBVc2VmdWwgd2hlbiB3b3JraW5nIGEgZ3JpZCBpbnRvIGEgc21hbGwgY29udGFpbmVyLlxuICAvLyAkc2l6ZTogdGhlIG5ldyBwYWRkaW5nIC8gbWFyZ2luIHZhbHVlIGluIHB4LlxuICAucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0gcHJlbSgkc2l6ZSk7XG4gICAgbWFyZ2luLWxlZnQ6IC0gcHJlbSgkc2l6ZSk7XG4gICAgJiA+IFtjbGFzc149J2NvbCddIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHByZW0oJHNpemUpO1xuICAgICAgcGFkZGluZy1sZWZ0OiBwcmVtKCRzaXplKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGpvYmFmZmluaXR5LWljb24oJGltYWdlLCAkc2l6ZTogY29udGFpbikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAkaW1hZ2U7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMtd2l0aGluIHtcbiAgJi5mb2N1cy13aXRoaW4sXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBkaXNhYmxlZCB7XG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBsaW5rLXN0eWxlIHtcbiAgQGNvbnRlbnQ7XG4gICY6aG92ZXIsXG4gICY6dmlzaXRlZCB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGl0ZW1fcm93KCRnYXA6IG1hcC1nZXQoJHNwYWNlcnMsIDMpKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogJGdhcDtcbn1cblxuQG1peGluIGl0ZW1fY29sdW1uKCRnYXA6IG1hcC1nZXQoJHNwYWNlcnMsIDMpKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogJGdhcDtcbn1cblxuQG1peGluIG1heC1saW5lcygkbGluZXM6IDEpIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtbGluZS1jbGFtcDogJGxpbmVzO1xufVxuXG5AbWl4aW4gdGV4dC1jb2xvcigkY29sb3IpIHtcbiAgLy8gRW5zdXJlIHRleHQgYXJlIGNvbG9yZWQgZXZlbiA8YT4gb3IgaW5uZXIgPGE+LlxuICBjb2xvcjogJGNvbG9yO1xuICAvLyBGb3JjZSBjdXJyZW50IDxhPiBhbHNvOlxuICAvLyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMTQyNVxuICBAYXQtcm9vdCAje3NlbGVjdG9yLWFwcGVuZChhLCAmKX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgJjp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG4gICYgYSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufSIsIlxuXG4vLyBOT1RFOiBUbyBjdXN0b21pemUgYm9vdHN0cmFwIHZhcmlhYmxlcywgbW9kaWZ5IF9ib290c3RyYXAtY3VzdG9tLnNjc3MgaW5zdGVhZC5cblxuXG4vLyBCb3JkZXJzXG5cbiRpY29uLXNpemU6IDE0cHg7XG4kaWNvbi1sZy1zaXplOiAyNHB4O1xuXG4kYm9yZGVyOiAxcHggc29saWQgJHV0aWxpdHktZ3JheS0zMDA7XG4kYm9yZGVyLWxpZ2h0OiAxcHggc29saWQgJHV0aWxpdHktZ3JheS0yMDA7XG4kYm9yZGVyLXN1cGVyLWxpZ2h0OiAxcHggc29saWQgJHV0aWxpdHktZ3JheS0xMDA7XG5cbiRib3JkZXItcmFkaXVzOiBwcmVtKDVweCk7XG4kcmFkaXVzLWNpcmNsZTogNTAlO1xuXG4kcmFkaXVzLXNtOiA0cHg7XG4kcmFkaXVzOiA4cHg7XG4kcmFkaXVzLW1lZGl1bTogMXJlbTtcbiRidXR0b24tcmFkaXVzOiBwcmVtKDhweCk7XG4kZm9ybS1pbnB1dC1yYWRpdXM6IHByZW0oOHB4KTtcbiRib3JkZXItcmFkaXVzLW1lZGl1bTogMTJweDtcbiRib3JkZXItcmFkaXVzLWw6IDE2cHg7XG4kYm9yZGVyLXJhZGl1cy14bDogMjRweDtcblxuJHNwYWNlci14czogLjI1cmVtO1xuJHNwYWNlci1zOiAuNXJlbTtcbiRzcGFjZXItc206IC43NXJlbTtcbiRzcGFjZXI6IDFyZW07XG4kc3BhY2VyLWxnOiAxLjVyZW07XG4kc3BhY2VyLXhsOiAycmVtO1xuJHNwYWNlci14eGw6IDIuNXJlbTtcbiRzcGFjZXItc21hbGw6IG1hcC1nZXQoJHNwYWNlcnMsIDEpO1xuXG4kYmctbGlnaHQ6ICR1dGlsaXR5LWdyYXktNTA7XG5cblxuLy8gU2hhZG93c1xuXG5cbiRib3gtc2hhZG93LXhzOiAwcHggMXB4IDJweCAwcHggJHV0aWxpdHktZ3JheS0zMDA7XG4kYm94LXNoYWRvdy1zbTogMHB4IDFweCAycHggMHB4ICR1dGlsaXR5LXRyYW5zcGFyZW50LWJsYWNrLTA2LCAwcHggMXB4IDNweCAwcHggJHV0aWxpdHktdHJhbnNwYXJlbnQtYmxhY2stMTA7XG4kYm94LXNoYWRvdy1tZDogMHB4IDJweCA0cHggLTJweCAkdXRpbGl0eS10cmFuc3BhcmVudC1ibGFjay0wNiwgMHB4IDRweCA4cHggLTJweCAkdXRpbGl0eS10cmFuc3BhcmVudC1ibGFjay0xMDtcbiRib3gtc2hhZG93LWxnOiAwcHggNHB4IDZweCAtMnB4ICR1dGlsaXR5LXRyYW5zcGFyZW50LWJsYWNrLTAzLCAwcHggMTJweCAxNnB4IC00cHggJHV0aWxpdHktdHJhbnNwYXJlbnQtYmxhY2stMDg7XG4kYm94LXNoYWRvdy14bDogMHB4IDhweCA4cHggLTRweCAkdXRpbGl0eS10cmFuc3BhcmVudC1ibGFjay0wMywgMHB4IDIwcHggMjRweCAtNHB4ICR1dGlsaXR5LXRyYW5zcGFyZW50LWJsYWNrLTA4O1xuJGJveC1zaGFkb3ctMnhsOiAwcHggMjRweCA0OHB4IC0xMnB4ICR1dGlsaXR5LXRyYW5zcGFyZW50LWJsYWNrLTE4O1xuJGJveC1zaGFkb3ctM3hsOiAwcHggMzJweCA2NHB4IC0xMnB4ICR1dGlsaXR5LXRyYW5zcGFyZW50LWJsYWNrLTE0O1xuXG4iLCJcbi8vIFRoZXNlIGFyZSB0aGUgY29sb3JzIHRvIHVzZSBpbiB0aGUgY29kZSwgdGhleSByZWZlcmVuY2UgY3NzIGNvbG9yc1xuLy8gd2hpY2ggcmVmZXJlbmNlIG91ciB0aGVtZS5zY3NzIGNvbG9ycy4gVGhpcyBsZXRzIHVzIGRlZmluZWRcbi8vIHRoZW1lcyBidXQgYWxzbyByZWx5IG9uIHNhc3MgdmFyaWFibGVzIHdoZW4gd3JpdGluZyBjb2RlLlxuXG5cbiRhbHBoYS13aGl0ZS0xMDogdmFyKC0tYWxwaGEtd2hpdGUtMTApO1xuJGFscGhhLXdoaXRlLTIwOiB2YXIoLS1hbHBoYS13aGl0ZS0yMCk7XG4kYWxwaGEtd2hpdGUtMzA6IHZhcigtLWFscGhhLXdoaXRlLTMwKTtcbiRhbHBoYS13aGl0ZS00MDogdmFyKC0tYWxwaGEtd2hpdGUtNDApO1xuJGFscGhhLXdoaXRlLTUwOiB2YXIoLS1hbHBoYS13aGl0ZS01MCk7XG4kYWxwaGEtd2hpdGUtNjA6IHZhcigtLWFscGhhLXdoaXRlLTYwKTtcbiRhbHBoYS13aGl0ZS03MDogdmFyKC0tYWxwaGEtd2hpdGUtNzApO1xuJGFscGhhLXdoaXRlLTgwOiB2YXIoLS1hbHBoYS13aGl0ZS04MCk7XG4kYWxwaGEtd2hpdGUtOTA6IHZhcigtLWFscGhhLXdoaXRlLTkwKTtcbiRhbHBoYS13aGl0ZS0xMDA6IHZhcigtLWFscGhhLXdoaXRlLTEwMCk7XG5cbiRhbHBoYS1ibGFjay0xMDogdmFyKC0tYWxwaGEtYmxhY2stMTApO1xuJGFscGhhLWJsYWNrLTIwOiB2YXIoLS1hbHBoYS1ibGFjay0yMCk7XG4kYWxwaGEtYmxhY2stMzA6IHZhcigtLWFscGhhLWJsYWNrLTMwKTtcbiRhbHBoYS1ibGFjay00MDogdmFyKC0tYWxwaGEtYmxhY2stNDApO1xuJGFscGhhLWJsYWNrLTUwOiB2YXIoLS1hbHBoYS1ibGFjay01MCk7XG4kYWxwaGEtYmxhY2stNjA6IHZhcigtLWFscGhhLWJsYWNrLTYwKTtcbiRhbHBoYS1ibGFjay03MDogdmFyKC0tYWxwaGEtYmxhY2stNzApO1xuJGFscGhhLWJsYWNrLTgwOiB2YXIoLS1hbHBoYS1ibGFjay04MCk7XG4kYWxwaGEtYmxhY2stOTA6IHZhcigtLWFscGhhLWJsYWNrLTkwKTtcbiRhbHBoYS1ibGFjay0xMDA6IHZhcigtLWFscGhhLWJsYWNrLTEwMCk7XG5cbiR1dGlsaXR5LXRyYW5zcGFyZW50LWJsYWNrLTAzOiB2YXIoLS11dGlsaXR5LXRyYW5zcGFyZW50LWJsYWNrLTAzKTtcbiR1dGlsaXR5LXRyYW5zcGFyZW50LWJsYWNrLTA1OiB2YXIoLS11dGlsaXR5LXRyYW5zcGFyZW50LWJsYWNrLTA1KTtcbiR1dGlsaXR5LXRyYW5zcGFyZW50LWJsYWNrLTA2OiB2YXIoLS11dGlsaXR5LXRyYW5zcGFyZW50LWJsYWNrLTA2KTtcbiR1dGlsaXR5LXRyYW5zcGFyZW50LWJsYWNrLTA4OiB2YXIoLS11dGlsaXR5LXRyYW5zcGFyZW50LWJsYWNrLTA2KTtcbiR1dGlsaXR5LXRyYW5zcGFyZW50LWJsYWNrLTEwOiB2YXIoLS11dGlsaXR5LXRyYW5zcGFyZW50LWJsYWNrLTEwKTtcbiR1dGlsaXR5LXRyYW5zcGFyZW50LWJsYWNrLTE0OiB2YXIoLS11dGlsaXR5LXRyYW5zcGFyZW50LWJsYWNrLTE0KTtcbiR1dGlsaXR5LXRyYW5zcGFyZW50LWJsYWNrLTE4OiB2YXIoLS11dGlsaXR5LXRyYW5zcGFyZW50LWJsYWNrLTE4KTtcblxuJHV0aWxpdHktZ3JheS0yNTogdmFyKC0tdXRpbGl0eS1ncmF5LTI1KTtcbiR1dGlsaXR5LWdyYXktNTA6IHZhcigtLXV0aWxpdHktZ3JheS01MCk7XG4kdXRpbGl0eS1ncmF5LTEwMDogdmFyKC0tdXRpbGl0eS1ncmF5LTEwMCk7XG4kdXRpbGl0eS1ncmF5LTIwMDogdmFyKC0tdXRpbGl0eS1ncmF5LTIwMCk7XG4kdXRpbGl0eS1ncmF5LTMwMDogdmFyKC0tdXRpbGl0eS1ncmF5LTMwMCk7XG4kdXRpbGl0eS1ncmF5LTQwMDogdmFyKC0tdXRpbGl0eS1ncmF5LTQwMCk7XG4kdXRpbGl0eS1ncmF5LTUwMDogdmFyKC0tdXRpbGl0eS1ncmF5LTUwMCk7XG4kdXRpbGl0eS1ncmF5LTYwMDogdmFyKC0tdXRpbGl0eS1ncmF5LTYwMCk7XG4kdXRpbGl0eS1ncmF5LTcwMDogdmFyKC0tdXRpbGl0eS1ncmF5LTcwMCk7XG4kdXRpbGl0eS1ncmF5LTgwMDogdmFyKC0tdXRpbGl0eS1ncmF5LTgwMCk7XG4kdXRpbGl0eS1ncmF5LTkwMDogdmFyKC0tdXRpbGl0eS1ncmF5LTkwMCk7XG5cbiR1dGlsaXR5LWJyYW5kLTUwOiB2YXIoLS11dGlsaXR5LWJyYW5kLTUwKTtcbiR1dGlsaXR5LWJyYW5kLTUwLWFsdDogdmFyKC0tdXRpbGl0eS1icmFuZC01MC1hbHQpO1xuJHV0aWxpdHktYnJhbmQtMTAwOiB2YXIoLS11dGlsaXR5LWJyYW5kLTEwMCk7XG4kdXRpbGl0eS1icmFuZC0xMDAtYWx0OiB2YXIoLS11dGlsaXR5LWJyYW5kLTEwMC1hbHQpO1xuJHV0aWxpdHktYnJhbmQtMjAwOiB2YXIoLS11dGlsaXR5LWJyYW5kLTIwMCk7XG4kdXRpbGl0eS1icmFuZC0yMDAtYWx0OiB2YXIoLS11dGlsaXR5LWJyYW5kLTIwMC1hbHQpO1xuJHV0aWxpdHktYnJhbmQtMzAwOiB2YXIoLS11dGlsaXR5LWJyYW5kLTMwMCk7XG4kdXRpbGl0eS1icmFuZC0zMDAtYWx0OiB2YXIoLS11dGlsaXR5LWJyYW5kLTMwMC1hbHQpO1xuJHV0aWxpdHktYnJhbmQtNDAwOiB2YXIoLS11dGlsaXR5LWJyYW5kLTQwMCk7XG4kdXRpbGl0eS1icmFuZC00MDAtYWx0OiB2YXIoLS11dGlsaXR5LWJyYW5kLTQwMC1hbHQpO1xuJHV0aWxpdHktYnJhbmQtNTAwOiB2YXIoLS11dGlsaXR5LWJyYW5kLTUwMCk7XG4kdXRpbGl0eS1icmFuZC01MDAtYWx0OiB2YXIoLS11dGlsaXR5LWJyYW5kLTUwMC1hbHQpO1xuJHV0aWxpdHktYnJhbmQtNjAwOiB2YXIoLS11dGlsaXR5LWJyYW5kLTYwMCk7XG4kdXRpbGl0eS1icmFuZC02MDAtYWx0OiB2YXIoLS11dGlsaXR5LWJyYW5kLTYwMC1hbHQpO1xuJHV0aWxpdHktYnJhbmQtNzAwOiB2YXIoLS11dGlsaXR5LWJyYW5kLTcwMCk7XG4kdXRpbGl0eS1icmFuZC03MDAtYWx0OiB2YXIoLS11dGlsaXR5LWJyYW5kLTcwMC1hbHQpO1xuJHV0aWxpdHktYnJhbmQtODAwOiB2YXIoLS11dGlsaXR5LWJyYW5kLTgwMCk7XG4kdXRpbGl0eS1icmFuZC04MDAtYWx0OiB2YXIoLS11dGlsaXR5LWJyYW5kLTgwMC1hbHQpO1xuJHV0aWxpdHktYnJhbmQtOTAwOiB2YXIoLS11dGlsaXR5LWJyYW5kLTkwMCk7XG4kdXRpbGl0eS1icmFuZC05MDAtYWx0OiB2YXIoLS11dGlsaXR5LWJyYW5kLTkwMC1hbHQpO1xuXG4kdXRpbGl0eS1lcnJvci01MDogdmFyKC0tdXRpbGl0eS1lcnJvci01MCk7XG4kdXRpbGl0eS1lcnJvci0xMDA6IHZhcigtLXV0aWxpdHktZXJyb3ItMTAwKTtcbiR1dGlsaXR5LWVycm9yLTIwMDogdmFyKC0tdXRpbGl0eS1lcnJvci0yMDApO1xuJHV0aWxpdHktZXJyb3ItMzAwOiB2YXIoLS11dGlsaXR5LWVycm9yLTMwMCk7XG4kdXRpbGl0eS1lcnJvci00MDA6IHZhcigtLXV0aWxpdHktZXJyb3ItNDAwKTtcbiR1dGlsaXR5LWVycm9yLTUwMDogdmFyKC0tdXRpbGl0eS1lcnJvci01MDApO1xuJHV0aWxpdHktZXJyb3ItNjAwOiB2YXIoLS11dGlsaXR5LWVycm9yLTYwMCk7XG4kdXRpbGl0eS1lcnJvci03MDA6IHZhcigtLXV0aWxpdHktZXJyb3ItNzAwKTtcblxuJHV0aWxpdHktd2FybmluZy01MDogdmFyKC0tdXRpbGl0eS13YXJuaW5nLTUwKTtcbiR1dGlsaXR5LXdhcm5pbmctMTAwOiB2YXIoLS11dGlsaXR5LXdhcm5pbmctMTAwKTtcbiR1dGlsaXR5LXdhcm5pbmctMjAwOiB2YXIoLS11dGlsaXR5LXdhcm5pbmctMjAwKTtcbiR1dGlsaXR5LXdhcm5pbmctMzAwOiB2YXIoLS11dGlsaXR5LXdhcm5pbmctMzAwKTtcbiR1dGlsaXR5LXdhcm5pbmctNDAwOiB2YXIoLS11dGlsaXR5LXdhcm5pbmctNDAwKTtcbiR1dGlsaXR5LXdhcm5pbmctNTAwOiB2YXIoLS11dGlsaXR5LXdhcm5pbmctNTAwKTtcbiR1dGlsaXR5LXdhcm5pbmctNjAwOiB2YXIoLS11dGlsaXR5LXdhcm5pbmctNjAwKTtcbiR1dGlsaXR5LXdhcm5pbmctNzAwOiB2YXIoLS11dGlsaXR5LXdhcm5pbmctNzAwKTtcblxuJHV0aWxpdHktc3VjY2Vzcy01MDogdmFyKC0tdXRpbGl0eS1zdWNjZXNzLTUwKTtcbiR1dGlsaXR5LXN1Y2Nlc3MtMTAwOiB2YXIoLS11dGlsaXR5LXN1Y2Nlc3MtMTAwKTtcbiR1dGlsaXR5LXN1Y2Nlc3MtMjAwOiB2YXIoLS11dGlsaXR5LXN1Y2Nlc3MtMjAwKTtcbiR1dGlsaXR5LXN1Y2Nlc3MtMzAwOiB2YXIoLS11dGlsaXR5LXN1Y2Nlc3MtMzAwKTtcbiR1dGlsaXR5LXN1Y2Nlc3MtNDAwOiB2YXIoLS11dGlsaXR5LXN1Y2Nlc3MtNDAwKTtcbiR1dGlsaXR5LXN1Y2Nlc3MtNTAwOiB2YXIoLS11dGlsaXR5LXN1Y2Nlc3MtNTAwKTtcbiR1dGlsaXR5LXN1Y2Nlc3MtNjAwOiB2YXIoLS11dGlsaXR5LXN1Y2Nlc3MtNjAwKTtcbiR1dGlsaXR5LXN1Y2Nlc3MtNzAwOiB2YXIoLS11dGlsaXR5LXN1Y2Nlc3MtNzAwKTtcbiR1dGlsaXR5LXN1Y2Nlc3MtODAwOiB2YXIoLS11dGlsaXR5LXN1Y2Nlc3MtNzAwKTtcbiR1dGlsaXR5LXN1Y2Nlc3MtOTAwOiB2YXIoLS11dGlsaXR5LXN1Y2Nlc3MtNzAwKTtcblxuJHV0aWxpdHktY3lhbi0yNTogdmFyKC0tdXRpbGl0eS1jeWFuLTI1KTtcbiR1dGlsaXR5LWN5YW4tNTA6IHZhcigtLXV0aWxpdHktY3lhbi01MCk7XG4kdXRpbGl0eS1jeWFuLTEwMDogdmFyKC0tdXRpbGl0eS1jeWFuLTEwMCk7XG4kdXRpbGl0eS1jeWFuLTIwMDogdmFyKC0tdXRpbGl0eS1jeWFuLTIwMCk7XG4kdXRpbGl0eS1jeWFuLTMwMDogdmFyKC0tdXRpbGl0eS1jeWFuLTMwMCk7XG4kdXRpbGl0eS1jeWFuLTQwMDogdmFyKC0tdXRpbGl0eS1jeWFuLTQwMCk7XG4kdXRpbGl0eS1jeWFuLTUwMDogdmFyKC0tdXRpbGl0eS1jeWFuLTUwMCk7XG4kdXRpbGl0eS1jeWFuLTYwMDogdmFyKC0tdXRpbGl0eS1jeWFuLTYwMCk7XG4kdXRpbGl0eS1jeWFuLTcwMDogdmFyKC0tdXRpbGl0eS1jeWFuLTcwMCk7XG4kdXRpbGl0eS1jeWFuLTgwMDogdmFyKC0tdXRpbGl0eS1jeWFuLTcwMCk7XG4kdXRpbGl0eS1jeWFuLTkwMDogdmFyKC0tdXRpbGl0eS1jeWFuLTcwMCk7XG5cbiR1dGlsaXR5LXllbGxvdy01MDogdmFyKC0tdXRpbGl0eS15ZWxsb3ctNTApO1xuJHV0aWxpdHkteWVsbG93LTEwMDogdmFyKC0tdXRpbGl0eS15ZWxsb3ctMTAwKTtcbiR1dGlsaXR5LXllbGxvdy0yMDA6IHZhcigtLXV0aWxpdHkteWVsbG93LTIwMCk7XG4kdXRpbGl0eS15ZWxsb3ctMzAwOiB2YXIoLS11dGlsaXR5LXllbGxvdy0zMDApO1xuJHV0aWxpdHkteWVsbG93LTQwMDogdmFyKC0tdXRpbGl0eS15ZWxsb3ctNDAwKTtcbiR1dGlsaXR5LXllbGxvdy01MDA6IHZhcigtLXV0aWxpdHkteWVsbG93LTUwMCk7XG4kdXRpbGl0eS15ZWxsb3ctNjAwOiB2YXIoLS11dGlsaXR5LXllbGxvdy02MDApO1xuJHV0aWxpdHkteWVsbG93LTcwMDogdmFyKC0tdXRpbGl0eS15ZWxsb3ctNzAwKTtcbiR1dGlsaXR5LXllbGxvdy04MDA6IHZhcigtLXV0aWxpdHkteWVsbG93LTcwMCk7XG4kdXRpbGl0eS15ZWxsb3ctOTAwOiB2YXIoLS11dGlsaXR5LXllbGxvdy03MDApO1xuXG4kdXRpbGl0eS1waW5rLTUwOiB2YXIoLS11dGlsaXR5LXBpbmstNTApO1xuJHV0aWxpdHktcGluay0xMDA6IHZhcigtLXV0aWxpdHktcGluay0xMDApO1xuJHV0aWxpdHktcGluay0yMDA6IHZhcigtLXV0aWxpdHktcGluay0yMDApO1xuJHV0aWxpdHktcGluay0zMDA6IHZhcigtLXV0aWxpdHktcGluay0zMDApO1xuJHV0aWxpdHktcGluay00MDA6IHZhcigtLXV0aWxpdHktcGluay00MDApO1xuJHV0aWxpdHktcGluay01MDA6IHZhcigtLXV0aWxpdHktcGluay01MDApO1xuJHV0aWxpdHktcGluay02MDA6IHZhcigtLXV0aWxpdHktcGluay02MDApO1xuJHV0aWxpdHktcGluay03MDA6IHZhcigtLXV0aWxpdHktcGluay03MDApO1xuJHV0aWxpdHktcGluay04MDA6IHZhcigtLXV0aWxpdHktcGluay03MDApO1xuJHV0aWxpdHktcGluay05MDA6IHZhcigtLXV0aWxpdHktcGluay03MDApO1xuXG4kdXRpbGl0eS1wdXJwbGUtMjUgOiB2YXIoLS11dGlsaXR5LXB1cnBsZS0yNSk7XG4kdXRpbGl0eS1wdXJwbGUtNTAgOiB2YXIoLS11dGlsaXR5LXB1cnBsZS01MCk7XG4kdXRpbGl0eS1wdXJwbGUtMTAwOiB2YXIoLS11dGlsaXR5LXB1cnBsZS0xMDApO1xuJHV0aWxpdHktcHVycGxlLTIwMDogdmFyKC0tdXRpbGl0eS1wdXJwbGUtMjAwKTtcbiR1dGlsaXR5LXB1cnBsZS0zMDA6IHZhcigtLXV0aWxpdHktcHVycGxlLTMwMCk7XG4kdXRpbGl0eS1wdXJwbGUtNDAwOiB2YXIoLS11dGlsaXR5LXB1cnBsZS00MDApO1xuJHV0aWxpdHktcHVycGxlLTUwMDogdmFyKC0tdXRpbGl0eS1wdXJwbGUtNTAwKTtcbiR1dGlsaXR5LXB1cnBsZS02MDA6IHZhcigtLXV0aWxpdHktcHVycGxlLTYwMCk7XG4kdXRpbGl0eS1wdXJwbGUtNzAwOiB2YXIoLS11dGlsaXR5LXB1cnBsZS03MDApO1xuJHV0aWxpdHktcHVycGxlLTgwMDogdmFyKC0tdXRpbGl0eS1wdXJwbGUtODAwKTtcbiR1dGlsaXR5LXB1cnBsZS05MDA6IHZhcigtLXV0aWxpdHktcHVycGxlLTkwMCk7XG5cbiR1dGlsaXR5LWZ1c2NoaWEtMTAwOiB2YXIoLS11dGlsaXR5LWZ1c2NoaWEtMTAwKTtcbiR1dGlsaXR5LWZ1c2NoaWEtMjAwOiB2YXIoLS11dGlsaXR5LWZ1c2NoaWEtMjAwKTtcbiR1dGlsaXR5LWZ1c2NoaWEtMzAwOiB2YXIoLS11dGlsaXR5LWZ1c2NoaWEtMzAwKTtcbiR1dGlsaXR5LWZ1c2NoaWEtNDAwOiB2YXIoLS11dGlsaXR5LWZ1c2NoaWEtNDAwKTtcbiR1dGlsaXR5LWZ1c2NoaWEtNTAwOiB2YXIoLS11dGlsaXR5LWZ1c2NoaWEtNTAwKTtcbiR1dGlsaXR5LWZ1c2NoaWEtNjAwOiB2YXIoLS11dGlsaXR5LWZ1c2NoaWEtNjAwKTtcbiR1dGlsaXR5LWZ1c2NoaWEtNzAwOiB2YXIoLS11dGlsaXR5LWZ1c2NoaWEtNzAwKTtcbiR1dGlsaXR5LWZ1c2NoaWEtODAwOiB2YXIoLS11dGlsaXR5LWZ1c2NoaWEtODAwKTtcbiR1dGlsaXR5LWZ1c2NoaWEtOTAwOiB2YXIoLS11dGlsaXR5LWZ1c2NoaWEtOTAwKTtcblxuJHV0aWxpdHktYmx1ZS0xMDA6IHZhcigtLXV0aWxpdHktYmx1ZS0xMDApO1xuJHV0aWxpdHktYmx1ZS0yMDA6IHZhcigtLXV0aWxpdHktYmx1ZS0yMDApO1xuJHV0aWxpdHktYmx1ZS0zMDA6IHZhcigtLXV0aWxpdHktYmx1ZS0zMDApO1xuJHV0aWxpdHktYmx1ZS00MDA6IHZhcigtLXV0aWxpdHktYmx1ZS00MDApO1xuJHV0aWxpdHktYmx1ZS01MDA6IHZhcigtLXV0aWxpdHktYmx1ZS01MDApO1xuJHV0aWxpdHktYmx1ZS02MDA6IHZhcigtLXV0aWxpdHktYmx1ZS02MDApO1xuJHV0aWxpdHktYmx1ZS03MDA6IHZhcigtLXV0aWxpdHktYmx1ZS03MDApO1xuJHV0aWxpdHktYmx1ZS04MDA6IHZhcigtLXV0aWxpdHktYmx1ZS04MDApO1xuJHV0aWxpdHktYmx1ZS05MDA6IHZhcigtLXV0aWxpdHktYmx1ZS05MDApO1xuXG4kdXRpbGl0eS10ZWFsLTEwMDogdmFyKC0tdXRpbGl0eS10ZWFsLTEwMCk7XG5cbiR1dGlsaXR5LXN1Y2Nlc3MtZ3JlZW4tYm9yZGVyOiB2YXIoLS11dGlsaXR5LXN1Y2Nlc3MtZ3JlZW4tYm9yZGVyKTtcbiR1dGlsaXR5LXB1cnBsZS1ib3JkZXI6IHZhcigtLXV0aWxpdHktcHVycGxlLWJvcmRlcik7XG4kdXRpbGl0eS1lcnJvci1yZWQtaG92ZXI6IHZhcigtLXV0aWxpdHktZXJyb3ItcmVkLWhvdmVyKTtcbiR1dGlsaXR5LWJyYW5kLXNoYWRvdzogdmFyKC0tdXRpbGl0eS1icmFuZC1zaGFkb3cpO1xuJHV0aWxpdHktYmxhY2stc2hhZG93OiB2YXIoLS11dGlsaXR5LWJsYWNrLXNoYWRvdyk7XG4kdXRpbGl0eS1icmFuZC0yNTogdmFyKC0tdXRpbGl0eS1icmFuZC0yNSk7XG5cbi8vIFF1aWNrIGFjY2Vzc1xuXG5cbiR3aGl0ZTogJGFscGhhLXdoaXRlLTEwMDtcbiRibGFjazogJGFscGhhLWJsYWNrLTEwMDtcbiRncmF5OiAkdXRpbGl0eS1ncmF5LTUwMDtcbiRicmFuZDogJHV0aWxpdHktYnJhbmQtNTAwO1xuJGVycm9yOiAkdXRpbGl0eS1lcnJvci01MDA7XG4kd2FybmluZzogJHV0aWxpdHktd2FybmluZy01MDA7XG4kc3VjY2VzczogJHV0aWxpdHktc3VjY2Vzcy01MDA7XG4kY3lhbjogJHV0aWxpdHktY3lhbi01MDA7XG4keWVsbG93OiAkdXRpbGl0eS15ZWxsb3ctNTAwO1xuJHBpbms6ICR1dGlsaXR5LXBpbmstNTAwO1xuJGZ1c2NoaWE6ICR1dGlsaXR5LWZ1c2NoaWEtNTAwO1xuJGJsdWU6ICR1dGlsaXR5LWJsdWUtNTAwO1xuXG4kZXJyb3ItZm9yZWdyb3VuZDogJHV0aWxpdHktZXJyb3ItNzAwO1xuJGVycm9yLWJhY2tncm91bmQ6ICR1dGlsaXR5LWVycm9yLTUwO1xuJGVycm9yLWJvcmRlcjogJHV0aWxpdHktZXJyb3ItMjAwO1xuXG4kd2FybmluZy1mb3JlZ3JvdW5kOiAkdXRpbGl0eS1lcnJvci03MDA7XG4kd2FybmluZy1iYWNrZ3JvdW5kOiAkdXRpbGl0eS13YXJuaW5nLTUwO1xuJHdhcm5pbmctYm9yZGVyOiAgICAgJHV0aWxpdHktd2FybmluZy0yMDA7XG5cbiRzdWNjZXNzLWZvcmVncm91bmQ6ICR1dGlsaXR5LXN1Y2Nlc3MtNzAwO1xuJHN1Y2Nlc3MtYmFja2dyb3VuZDogJHV0aWxpdHktc3VjY2Vzcy01MDtcbiRzdWNjZXNzLWJvcmRlcjogICAgICR1dGlsaXR5LXN1Y2Nlc3MtMjAwO1xuXG4kY3lhbi1mb3JlZ3JvdW5kOiAkdXRpbGl0eS1jeWFuLTcwMDtcbiRjeWFuLWJhY2tncm91bmQ6ICR1dGlsaXR5LWN5YW4tNTA7XG4kY3lhbi1ib3JkZXI6ICAgICAkdXRpbGl0eS1jeWFuLTIwMDtcblxuJHllbGxvdy1mb3JlZ3JvdW5kOiAkdXRpbGl0eS15ZWxsb3ctNzAwO1xuJHllbGxvdy1iYWNrZ3JvdW5kOiAkdXRpbGl0eS15ZWxsb3ctNTA7XG4keWVsbG93LWJvcmRlcjogICAgICR1dGlsaXR5LXllbGxvdy0yMDA7XG5cbiRwaW5rLWZvcmVncm91bmQ6ICR1dGlsaXR5LXBpbmstNzAwO1xuJHBpbmstYmFja2dyb3VuZDogJHV0aWxpdHktcGluay01MDtcbiRwaW5rLWJvcmRlcjogICAgICR1dGlsaXR5LXBpbmstMjAwO1xuXG4kZ3JheS1mb3JlZ3JvdW5kOiAkdXRpbGl0eS1ncmF5LTcwMDtcbiRncmF5LWJhY2tncm91bmQ6ICR1dGlsaXR5LWdyYXktNTA7XG4kZ3JheS1ib3JkZXI6ICAgICAkdXRpbGl0eS1ncmF5LTIwMDtcblxuLy8gQ29tcGF0aWJpbGl0eSB3aXRoIG9sZCB0aGVtZVxuLy8gVG9kbzogcmVwbGFjZSB0aGVzZSBjb2xvcnMgd2l0aCBjb2xvcnMgZnJvbSB0aGUgbmV3IHRoZW1lXG5cbiRib290c3RyYXAtdGFiLWJvcmRlci1ncmV5OiAjZGVlMmU2O1xuJGNhbmRpZGF0ZS1zdGVwLWltcG9ydGFudDogI2ZkZjJmMjtcbiRsaW5rLXVucmVhZC1jYW5kaWRhdGU6ICMwZTFmNTg7XG5cbiRmaXJlZm94LWRhcms6ICMzODM4M2Q7XG4kZmlyZWZveC1saWdodDogI2Y5ZjlmYTtcblxuJGluZGVlZC1ibHVlOiAjMjE2NGYzO1xuJGluZGVlZC1vcmFuZ2U6ICNmMzY0MjE7XG5cbiR0cmFuc3BhcmVudC13aGl0ZTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuJHRyYW5zcGFyZW50LXdoaXRlXzI6IHJnYmEoMCwgMCwgMCwgMCk7XG4kdHJhbnNwYXJlbnQtZ3JleTogcmdiYSgwLCAwLCAwLCAwLjUpO1xuJHRyYW5zcGFyZW50LWxpZ2h0LWdyZXk6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiR0cmFuc3BhcmVudC1saWdodC1ncmF5XzI6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiR0cmFuc3BhcmVudC1saWdodC1ncmF5XzM6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiIsIlxuXG4vLyBUZXh0IGNvbG9yc1xuXG5cbiR0ZXh0LXNlY29uZGFyeTogJGdyYXk7XG5cblxuLy8gU2l6ZXNcblxuJGZvbnQtc2l6ZS14czogcHJlbSgxMnB4KTtcbiRmb250LXNpemUtczogcHJlbSgxNHB4KTtcbiRmb250LXNpemU6IHByZW0oMTZweCk7XG4kZm9udC1zaXplLWw6IHByZW0oMjBweCk7XG4kZm9udC1zaXplLXhsOiBwcmVtKDI0cHgpO1xuXG4kbWFpbi10aXRsZS1mb250LXNpemU6IHByZW0oMzBweCk7XG5cblxuLy8gRm9udCB3ZWlnaHRzXG5cbiRmb250LXdlaWdodC1saWdodDogMzAwO1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogNDAwO1xuJGZvbnQtd2VpZ2h0LW1lZGl1bTogNTAwO1xuJGZvbnQtd2VpZ2h0LXNlbWlib2xkOiA2MDA7XG4kZm9udC13ZWlnaHQtYm9sZDogNzAwOyIsIiVjdXN0b20tZm9jdXMtb3V0bGluZSB7XG4gIC8vIEN1c3RvbWl6ZSBmb2N1cyBvdXRsaW5lIHRvIG91ciBvd24gc3R5bGUuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmUtd2lkdGg6IDFweDtcbiAgICBvdXRsaW5lLXN0eWxlOiBkYXNoZWQ7XG4gICAgb3V0bGluZS1jb2xvcjogJHV0aWxpdHktc3VjY2Vzcy04MDA7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgfVxufVxuXG4lcmVtb3ZlLWZvY3VzLW91dGxpbmUge1xuICAvLyByZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIGFuIGVsZW1lbnQuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG4lY2VudGVyLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuJXN0cmV0Y2gtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG59XG5cbiVjZW50ZXItY29udGVudC12ZXJ0aWNhbGx5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuJWZpeC1vbGQtc3BhY2luZ3Mge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbiVtZWRpdW0td2lkdGgtc2VjdGlvbiB7XG4gIC8vIGVtIGJhc2VkIHdpZHRoIGZvciByZWFkYWJsZSBjb250ZW50LCBiZXN0IHVzZWQgb24gdGV4dCBjb250ZW50LlxuICB3aWR0aDogMzBlbTtcbiAgbWF4LXdpZHRoOiAzMGVtO1xufVxuXG4laGlkZGVuLXRleHQge1xuICBmb250LXNpemU6IDA7XG59XG5cbiVsaWdodC1ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAkdXRpbGl0eS1ncmF5LTMwMDtcbn1cblxuJWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xufVxuXG4ldW5zdHlsZWQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbiV1bnN0eWxlZC1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4lY2FwaXRhbGl6ZS1maXJzdC1sZXR0ZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cbiIsIi5mbHVpZC1tYXh3aWR0aCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDc4MHB4O1xufVxuXG4ubWVkaXVtLXdpZHRoLWZvcm0ge1xuICBtYXgtd2lkdGg6IDM1ZW07XG59XG5cbi5uby1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi52ZXJ0aWNhbC1hbGlnbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5pZnJhbWUtbG9hZGVyLWZsdWlkIHtcbiAgLy8gVXNlIGZvciB0aGUgZmFxIGlmcmFtZSB3aGljaCBpcyBcImZ1bGxzY3JlZW5cIiBhbmQgaXMgcmVzcG9uc2l2ZS5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgLmlmcmFtZS1sb2FkZXItZmx1aWRfX2xvYWRpbmcge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuaWZyYW1lLWxvYWRlci1mbHVpZF9fZmVhdHVyZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLm5vLXNjcm9sbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5lZmZlY3Qtd2FybmluZyB7XG4gIGNvbG9yOiAkdXRpbGl0eS1lcnJvci02MDA7XG4gIGEge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi5uby10ZXh0d3JhcCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5cbi8vIERFUEVDUkFURUQgVVRJTFNcblxuLmRpc3BsYXktbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmZ1bGx3aWR0aCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG50ZXh0YXJlYS5mdWxsd2lkdGgsXG5pbnB1dC5mdWxsd2lkdGgge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ubm9uZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oaWRkZW4ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uZWxsaXBzaXMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cblxuLmJvbGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmdyZXktNTAge1xuICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xufVxuXG4uY2xlYXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmxlYWRpbmctbGluayB7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuXG4udHJhaWxpbmctbGluayxcbi5tYXJnaW4tbGVmdC1tZWRpdW0ge1xuICBtYXJnaW4tbGVmdDogMWVtO1xufVxuXG4ubWFyZ2luLXJpZ2h0LTEge1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cblxuLnBhZGRpbmctcmlnaHQtMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTtcbn1cblxuLm1hcmdpbi1sZWZ0LTAtNSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbn1cblxuLm1hcmdpbi1sZWZ0LTEge1xuICBtYXJnaW4tbGVmdDogMWVtO1xufVxuXG4ubWFyZ2luLWxlZnQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAyZW07XG59XG5cbi5wYWRkaW5nLWxlZnQtMSB7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xufVxuXG4ubWFyZ2luLXRvcC0xIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG4ubWFyZ2luLXRvcC0xLTUge1xuICBtYXJnaW4tdG9wOiAxLjVlbTtcbn1cblxuLm1hcmdpbi10b3AtMiB7XG4gIG1hcmdpbi10b3A6IDJlbTtcbn1cblxuLm1hcmdpbi1ib3R0b20tMSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLmFsaWduLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7ICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxufVxuXG4uYWxpZ24tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmxhcmdlciB7XG4gIGZvbnQtc2l6ZTogcHJlbSgxNSk7XG59XG5cbi5sYXJnZXIgcCxcbi5sYXJnZXIgc2VsZWN0IHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG4ubGFyZ2VyIC5mb3JtLWFjdGlvbnMge1xuICBmb250LXNpemU6IHByZW0oMTMpO1xufVxuXG4ubWFyZ2VkIHtcbiAgbWFyZ2luOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbn0iLCIvLyBsaXN0aW5nLWdyb3VwOiBEaXNwbGF5cyBhIGxpc3Qgb2YgaXRlbXMuXG4vLyBVc2FnZTpcbi8vIDx1bCBjbGFzcz1cImxpc3RpbmctZ3JvdXBcIj5cbi8vICAgPGxpIGNsYXNzPVwibGlzdGluZy1ncm91cC1pdGVtXCI+XG4vLyAgICAgPHNwYW4gY2xhc3M9XCJjb2wtNFwiPml0ZW0gZGF0YSAxPC9zcGFuPlxuLy8gICAgIDxzcGFuIGNsYXNzPVwiY29sLTNcIj5pdGVtIGRhdGEgMjwvc3Bhbj5cbi8vICAgICA8c3BhbiBjbGFzcz1cImNvbC0zXCI+aXRlbSBkYXRhIDM8L3NwYW4+XG4vLyAgICAgPG1lbnUgY2xhc3M9XCJjb2wtMSBsaXN0aW5nLWdyb3VwLWl0ZW0tYWN0aW9uc1wiPlxuLy8gICAgICAgPGEgaHJlZj1cIiNcIj5pdGVtIGFjdGlvbiAxPC9hPlxuLy8gICAgICAgPGEgaHJlZj1cIiNcIj5pdGVtIGFjdGlvbiAyPC9hPlxuLy8gICAgIDwvbWVudT5cbi8vICAgPC9saT5cbi8vICAgPGxpYiBjbGFzcz1cImxpc3RpbmctZ3JvdXAtaXRlbVwiPlxuLy8gICAgLi4uXG4vLyAgIDwvbGk+XG4vLyA8L3VsPlxuLy8gPG1lbnUgY2xhc3M9XCJsaXN0aW5nLWdyb3VwLWFjdGlvbnNcIj5cbi8vICAgPGEgaHJlZj1cIiNcIiBjbGFzcz1cImxpc3RpbmctZ3JvdXAtYWN0aW9uIGxpc3RpbmctZ3JvdXAtYWN0aW9uLS1hZGRcIj5ncm91cCBhY3Rpb24gMTwvYT5cbi8vICAgPGEgaHJlZj1cIiNcIiBjbGFzcz1cImxpc3RpbmctZ3JvdXAtYWN0aW9uXCI+Z3JvdXAgYWN0aW9uIDI8L2E+XG4vLyA8L21lbnU+XG5cbi5saXN0aW5nLWdyb3VwIHtcbiAgQGV4dGVuZCAubGlzdC1ncm91cDtcbiAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbn1cbi5saXN0aW5nLWdyb3VwLWl0ZW0ge1xuICBAZXh0ZW5kIC5saXN0LWdyb3VwLWl0ZW07XG4gIC5saXN0aW5nLWdyb3VwICYgeyAvLyBFbnN1cmUgZmxleCBmcm9tIC5yb3c7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIHRyYW5zaXRpb246ICRidG4tdHJhbnNpdGlvbjtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWxpZ2h0O1xuICB9XG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogbWFwLWdldCgkc3BhY2VycywgMSk7XG4gIH1cbn1cbi5saXN0aW5nLWdyb3VwLWl0ZW0tYWN0aW9ucyB7XG4gIC8vIEp1c3RpZnkgcmlnaHQuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gICYgPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xuICB9XG59XG4ubGlzdGluZy1ncm91cC1hY3Rpb25zIHtcbiAgQGV4dGVuZCAuZm9ybS1ncm91cDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmxpc3RpbmctZ3JvdXAtYWN0aW9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcbn1cblxuLml0ZW0tbGlzdC13aWRnZXQge1xuICBtaW4td2lkdGg6ICRtZWRpdW0tY29udGVudCAvIDI7XG4gIHBhZGRpbmc6IDA7XG4gIC5pdGVtLWxpc3Qtd2lkZ2V0X19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCAxKTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICR1dGlsaXR5LWdyYXktMTAwO1xuICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkICR1dGlsaXR5LWdyYXktMTAwO1xuICAgIC5pdGVtLWxpc3Qtd2lkZ2V0X19pdGVtX2hlYWRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcGFkZGluZzogbWFwLWdldCgkc3BhY2VycywgMik7XG4gICAgICBjb2xvcjogJHV0aWxpdHktZ3JheS00MDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAuaXRlbS1saXN0LXdpZGdldF9faXRlbV9oZWFkZXItbGVmdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiBtZWRpdW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgICAuaXRlbS1saXN0LXdpZGdldF9faXRlbV9oZWFkZXItcmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgJi5pY29uLWFycm93LWxlZnQge1xuICAgICAgICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IG1hcC1nZXQoJHNwYWNlcnMsIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfdGl0bGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgICB9XG4gICAgJl9kZXRhaWxzIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuICAgIH1cbiAgICAuZ3JhYi1pY29uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgIG1hcmdpbi10b3A6IG1hcC1nZXQoJHNwYWNlcnMsIDEpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgICAgIGN1cnNvcjogZ3JhYjtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkdXRpbGl0eS1ncmF5LTMwMDtcbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkdXRpbGl0eS1ncmF5LTMwMDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmhvdmVyOjpiZWZvcmUsXG4gICAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGdyYXk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtc2VsZWN0YWJsZSB7XG4gICAgLml0ZW0tbGlzdC13aWRnZXRfX2l0ZW0ge1xuICAgICAgJjpob3ZlcixcbiAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHV0aWxpdHktZ3JheS0yMDA7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHV0aWxpdHktZ3JheS02MDA7XG4gICAgICAgIC5pdGVtLWxpc3Qtd2lkZ2V0X19pdGVtX2hlYWRlciB7XG4gICAgICAgICAgY29sb3I6ICR1dGlsaXR5LWdyYXktNjAwOztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTEwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLXNvcnRhYmxlIHtcbiAgICAuaXRlbS1saXN0LXdpZGdldF9faXRlbSB7XG4gICAgICAuaXRlbS1saXN0LXdpZGdldF9faXRlbV9oZWFkZXIge1xuICAgICAgICBjdXJzb3I6IG1vdmU7XG4gICAgICB9XG4gICAgICAmX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IG1hcC1nZXQoJHNwYWNlcnMsIDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLWNvbGxhcHNlIHtcbiAgICAuaXRlbS1saXN0LXdpZGdldF9faXRlbSxcbiAgICAuaXRlbS1saXN0LXdpZGdldF9faXRlbTpob3ZlcixcbiAgICAuaXRlbS1saXN0LXdpZGdldF9faXRlbS0tYWN0aXZlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xuICAgICAgYm9yZGVyOiAkYm9yZGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogbWFwLWdldCgkc3BhY2VycywgMSk7XG4gICAgICAuaXRlbS1saXN0LXdpZGdldF9faXRlbV9oZWFkZXIge1xuICAgICAgICAkY2FyZXQtc2l6ZTogbWFwLWdldCgkc3BhY2VycywgMik7XG4gICAgICAgICRjYXJldC1tYXJnaW46IG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xuICAgICAgICAkYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktZ3JheS0xMDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygjeyRjYXJldC1zaXplfSArIDIgKiAjeyRjYXJldC1tYXJnaW59KTtcbiAgICAgICAgY29sb3I6ICR1dGlsaXR5LWN5YW4tNzAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBtYXAtZ2V0KCRzcGFjZXJzLCAxKTtcbiAgICAgICAgLml0ZW0tbGlzdC13aWRnZXRfX2l0ZW1faGVhZGVyLWxlZnQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmV2ZXJ0O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5pdGVtLWxpc3Qtd2lkZ2V0X19pdGVtX2hlYWRlci1yaWdodCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogbWFwLWdldCgkc3BhY2VycywgMik7XG4gICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICB9XG4gICAgICAgICYuY29sbGFwc2VkOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctbGlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogJGNhcmV0LW1hcmdpbjtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkICRjYXJldC1zaXplIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkICRjYXJldC1zaXplICR1dGlsaXR5LWdyYXktMjAwO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAkY2FyZXQtc2l6ZSB0cmFuc3BhcmVudDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXM7XG4gICAgICAgIH1cbiAgICAgICAgJi5jb2xsYXBzZWQ6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaXRlbS1saXN0LXdpZGdldF9faXRlbV9jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogbWFwLWdldCgkc3BhY2VycywgMik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5pdGVtLWxpc3Qtd2lkZ2V0X191bnJlYWQtaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZy1saWdodDtcbn1cbiIsIlxuXG4vLyBWYXJpYWJsZXNcblxuXG4kZm9ybS1pbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAkZm9ybS1jb250cm9sLWJvcmRlci1jb2xvcjtcbiRmb3JtLWlucHV0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRmb3JtLWlucHV0LWJvcmRlcl9hbHQ6IDFweCBzb2xpZCAkdXRpbGl0eS1ncmF5LTUwO1xuJGZvcm0taW5wdXQtYmFja2dyb3VuZF9hbHQ6ICR3aGl0ZTtcblxuXG4vLyBTdHlsZXNcbi8vIEdlbmVyYWxcblxuLmxhcmdlLWZvcm0sXG4ubGFyZ2UtY29udGVudCB7XG4gIG1heC13aWR0aDogJGxhcmdlLWNvbnRlbnQ7XG59XG5cbi5tZWRpdW0tZm9ybSxcbi5tZWRpdW0tY29udGVudCB7XG4gIG1heC13aWR0aDogJG1lZGl1bS1jb250ZW50O1xufVxuXG4uc21hbGwtZm9ybSxcbi5zbWFsbC1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAkc21hbGwtY29udGVudDtcbn1cblxuJWZvcm0tZm9jdXMtc3R5bGUge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0taW5wdXQtZm9jdXMtY29sb3IsICN7JHV0aWxpdHktYnJhbmQtNTAwfSk7XG4gIG91dGxpbmU6IDA7XG59XG5cbiVpbnB1dC1zdHlsaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0taW5wdXQtYmFja2dyb3VuZDtcbiAgYm9yZGVyOiAkZm9ybS1pbnB1dC1ib3JkZXI7XG5cbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZSwgYm94LXNoYWRvdyAuM3MgZWFzZTtcbiAgJjpmb2N1cyB7XG4gICAgQGV4dGVuZCAlZm9ybS1mb2N1cy1zdHlsZTtcbiAgfVxufVxuXG5zZWxlY3QsIGlucHV0LCB0ZXh0YXJlYSwgLmZvcm0tY29udHJvbCwgLmN1c3RvbS1zZWxlY3Qge1xuICAtLWlucHV0LWJvcmRlci1yYWRpdXM6ICN7JGJvcmRlci1yYWRpdXN9O1xuICAtLWlucHV0LWZvbnQtZmFtaWx5OiAjeyRmb250LWZhbWlseX07XG4gIC0taW5wdXQtZm9udC1zaXplOiAjeyRmb250LXNpemUtYmFzZX07XG4gIC0taW5wdXQtZm9jdXMtY29sb3I6ICN7JHV0aWxpdHktYnJhbmQtNTAwfTtcblxuICBAZXh0ZW5kICVpbnB1dC1zdHlsaW5nO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWlucHV0LWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1pbnB1dC1mb250LXNpemUpO1xufVxuXG4lYWx0X2Zvcm1fc3R5bGluZyB7XG4gIHNlbGVjdCwgaW5wdXQsIHRleHRhcmVhLCAuZm9ybS1jb250cm9sLCAuY3VzdG9tLXNlbGVjdCB7XG4gICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWlucHV0LWJhY2tncm91bmRfYWx0O1xuICAgICBib3JkZXI6ICRmb3JtLWlucHV0LWJvcmRlcl9hbHQ7XG4gIH1cbiAgLy8gVG8gY2hhbmdlIHRoZSBjb2xvciBvZiB0aGUgdGlueW1jZSBjb250ZW50IHdlIG5lZWQgdG8gaW50ZXJhY3Qgd2l0aCB0aW55bWNlLmNzcyBvciB1c2UgY29udGVudF9zdHlsZSBvcHRpb25cbiAgLy8gb24gdGlueW1jZSBpbml0LiBUaGlzIGlzIHBvc3NpYmxlIHdoaWxlIG1haW50YWluaW5nIG91ciBmbGV4aWJpbGl0eSB3aXRoIGNzcyB2YXJpYWJsZXMgYnkgcmVuZGVyaW5nIHRoZSBjc3NcbiAgLy8gd2UgaW5qZWN0IGludG8gdGlueW1jZSBkeW5hbWljYWxseS4gRm9yIG5vdyB3ZSBjaG9vc2UgdG8gaGF2ZSBpdCBiZSB3aGl0ZSBiYWNrZ3JvdW5kIHNvIGl0IHdvcmtzIGV2ZXJ5d2hlcmUuXG59XG5cblxuLy8gSW5wdXRzXG5cblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQtbGFiZWwge1xuICBAZXh0ZW5kIGxhYmVsO1xufVxuXG5cbi8vIFJhZGlvIGJ1dHRvbnNcblxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQ6bm90KDpkaXNhYmxlZCkge1xuICAmIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmLFxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG4gICY6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbiAgJjphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHV0aWxpdHktYnJhbmQtNTAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLWNvbnRyb2wtbGFiZWwtZ3V0dGVyO1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgLy8gVG9kbzogcm0gd2hlbiBidWcgZml4ZWQgaW4gYm9vdHN0cmFwXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAmOjphZnRlciB7XG4gICAgLy8gQnVnZml4IHRyeTogY2VudGVyaW5nIHRoZSBjaXJjbGUgaW4gZGlmZmVyZW50IGZvbnQgc2l6ZXMuXG4gICAgd2lkdGg6IDEuM2VtO1xuICAgIGhlaWdodDogMS4zZW07XG4gIH1cbn1cblxuLmN1c3RvbS1yYWRpbyB7XG4gIC0tcmFkaW8tY29sb3I6ICN7JHV0aWxpdHktYnJhbmQtNTAwfTtcblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICAgICYsXG4gICAgJjpjaGVja2VkIHtcbiAgICAgICYgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgIEBleHRlbmQgJWlucHV0LXN0eWxpbmc7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICB9XG4gICAgfVxuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJhZGlvLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXJhZGlvLWNvbG9yKTtcbiAgICAgIGJvcmRlci13aWR0aDogM3B4O1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICR3aGl0ZTtcbiAgICB9XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgICAmOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcmFkaW8tY29sb3IpO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1yYWRpby1jb2xvcikgMzAlLCB0cmFuc3BhcmVudCk7XG4gICAgfVxuICAgICY6Y2hlY2tlZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJhZGlvLWNvbG9yKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcmFkaW8tY29sb3IpO1xuICAgICAgYm9yZGVyLXdpZHRoOiAzcHg7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJHdoaXRlLCAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXJhZGlvLWNvbG9yKSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgICB9XG4gICAgJjphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXJhZGlvLWNvbG9yKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgfVxuICAgICY6Y2hlY2tlZDphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yYWRpby1jb2xvcik7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXJhZGlvLWNvbG9yKTtcbiAgICAgIGJvcmRlci13aWR0aDogM3B4O1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICR3aGl0ZTtcbiAgICB9XG4gICAgJjpkaXNhYmxlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuICAgICY6ZGlzYWJsZWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LWdyYXktMzAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTMwMDtcbiAgICB9XG4gICAgJjpkaXNhYmxlZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM0UlM0NjaXJjbGUgcj0nMicgZmlsbD0nI3skd2hpdGV9Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIik7XG4gICAgfVxuICB9XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgfVxuXG4gIC8vIERpc3BsYXkgLmludmFsaWQtZmVlZGJhY2svIC5pbnZhbGlkLXRvb2x0aXAgcGxhY2VkIGFmdGVyIGEgLmN1c3RvbS1yYWRpby5cbiAgLy8gVGhpcyBhbGxvd3MgdG8gaW5zZXJ0IG9ubHkgb25lIGludmFsaWQtZmVlZGJhY2sgZm9yIHRoZSB3aG9sZSByYWRpbyBncm91cC5cbiAgJjpub3QoLmlzLWludmFsaWQpIHtcbiAgICArIC5pbnZhbGlkLWZlZWRiYWNrLFxuICAgICsgLmludmFsaWQtdG9vbHRpcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAmLmlzLWludmFsaWQge1xuICAgICsgLmludmFsaWQtZmVlZGJhY2ssXG4gICAgKyAuaW52YWxpZC10b29sdGlwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAkdXRpbGl0eS1lcnJvci01MDA7XG59XG5cblxuLy8gTGF5b3V0c1xuXG5cbi5mb3JtLWlubGluZSB7XG4gIC5jdXN0b20tY2hlY2tib3gge1xuICAgIG1hcmdpbi1yaWdodDogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gIH1cbiAgLnJhZGlvLWdyb3VwLWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCAxKTtcbiAgfVxuICAuY3VzdG9tLXJhZGlvIHtcbiAgICBtYXJnaW4tbGVmdDogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gICAgbGFiZWwge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbiAgLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgIHdpZHRoOiBpbml0aWFsO1xuICAgIG1hcmdpbi1sZWZ0OiAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyO1xuICB9XG4gIGxhYmVsIH4gLmN1c3RvbS1zZWxlY3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyO1xuICB9XG59XG5cbi5mb3JtLWdyaWQge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDAgbWFwLWdldCgkc3BhY2VycywgMSk7XG4gIC5mb3JtLWdyb3VwIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIH1cbiAgbGFiZWwsXG4gIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB9XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyO1xuICB9XG59XG5cbi5mb3JtLXJvdy0td2l0aC1lcnJvcnMge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbn1cblxuLmZvcm0tY29tcGFjdCB7XG4gIC8vIFJlZHVjZSB0aGUgYm90dG9tIG1hcmdpbiBvZiBpbm5lciAuZm9ybS1ncm91cHMgYW5kIGFkZCBhIGJvdHRvbSBtYXJnaW4gdG9cbiAgLy8gdGhlIHdob2xlIGdyb3VwIHRvIGVuc3VyZSBpdCBoYXMgdGhlIHByb3BlciBzcGFjaW5nIHdpdGggZm9sbG93aW5nXG4gIC8vIGZpZWxkcy4gTm90ZTogdGhlIG1hcmdpbiBvZiB0aGUgbGFzdCBpbm5lciAuZm9ybS1ncm91cCBkb2VzIG5vdCBtYXR0ZXJcbiAgLy8gdGhhbmtzIHRvIHRoZSBtYXJnaW4gY29sbGFwc2luZyBydWxlLlxuICBAZXh0ZW5kIC5mb3JtLWdyb3VwO1xuICAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogbWFwLWdldCgkc3BhY2VycywgMSk7XG4gIH1cbn1cblxuXG4vLyBTZWxlY3RzXG5cblxuLmN1c3RvbS1zZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiB1cmwoJy9hc3NldHMvZG93bi1hcnJvdy5zdmcnKSBuby1yZXBlYXQgcmlnaHQgMXJlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWlucHV0LWJhY2tncm91bmQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTBweDtcbiAgQGluY2x1ZGUgaWUxMS1jb21wYXQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1MHB4OyAvLyBFbXBpcmljYWwgdmFsdWVcbiAgfVxuICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLmN1c3RvbS1zZWxlY3QsXG4uZm9ybS1jb250cm9sIHtcbiAgLml0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IGluaGVyaXQ7XG4gIH1cbiAgJi5zZWxlY3RpemUtY29udHJvbC5tdWx0aSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbiAgJi5zZWxlY3RpemUtY29udHJvbCB7XG4gICAgcGFkZGluZzogJGJvcmRlci13aWR0aDtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCRib3JkZXItcmFkaXVzIC8gMik7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKCRib3JkZXItcmFkaXVzIC8gMik7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1pbnB1dC1iYWNrZ3JvdW5kO1xuICAgIEBleHRlbmQgJWlucHV0LXN0eWxpbmc7XG4gICAgQGV4dGVuZCAlY2VudGVyLWNvbnRlbnQtdmVydGljYWxseTtcbiAgICAmLFxuICAgICYuc2luZ2xlIHtcbiAgICAgIC5zZWxlY3RpemUtaW5wdXQsXG4gICAgICBpbnB1dCB7XG4gICAgICAgIHotaW5kZXg6IGluaXRpYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICAmLFxuICAgICAgICAmLmZ1bGwsXG4gICAgICAgICYubm90LWZ1bGwsXG4gICAgICAgICYuaW5wdXQtYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtYmFja2dyb3VuZDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmLmRyb3Bkb3duLWFjdGl2ZTo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zZWxlY3RpemUtZHJvcGRvd24ge1xuICAgICAgcGFkZGluZzogaW5oZXJpdDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1iYWNrZ3JvdW5kO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICYuc2VsZWN0aXplLW11bHRpLWxpbmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAkYm9yZGVyLXdpZHRoO1xuICAgICAgfVxuICAgIH1cbiAgICAuc2VsZWN0aXplLWRyb3Bkb3duLWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRmb3JtLWNvbnRyb2wtYm9yZGVyLWNvbG9yO1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkYm9yZGVyLXJhZGl1cyAkYm9yZGVyLXJhZGl1cztcbiAgICAgIGJveC1zaGFkb3c6ICRkcm9wZG93bi1ib3gtc2hhZG93O1xuICAgICAgLm9wdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICB0ZXh0LWluZGVudDogbWFwLWdldCgkc3BhY2VycywgMik7XG4gICAgICAgIGJvcmRlci10b3A6ICRib3JkZXItd2lkdGggc29saWQgJHdoaXRlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoIHNvbGlkICR3aGl0ZTtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LWdyYXktMTAwO1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRmb3JtLWNvbnRyb2wtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRmb3JtLWNvbnRyb2wtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHV0aWxpdHktZ3JheS0xMDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogJHV0aWxpdHktZ3JheS00MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuaXMtaW52YWxpZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAmOm5vdChzZWxlY3QpIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5jdXN0b20tc2VsZWN0LnJvdW5kZWQtd2hpdGUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgY29sb3I6ICR1dGlsaXR5LWdyYXktNjAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBAZXh0ZW5kICVjZW50ZXItY29udGVudC12ZXJ0aWNhbGx5O1xuXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtYmFja2dyb3VuZDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJHV0aWxpdHktZ3JheS02MDA7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtY29sb3I7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuc2VsZWN0LmN1c3RvbS1zZWxlY3Qucm91bmRlZC13aGl0ZSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuXG4vLyBEZXByZWNhdGVkOiBPbGQgZHJvcGRvd24gdXNlZCBmb3IgY2FuZGlkYXRlIHRhZ2dpbmcuXG5cblxudWwuc2VsZWN0LWNvbnRlbnQsXG4jY29udGVudCB1bC5zZWxlY3QtY29udGVudCxcbiNjb250ZW50IHVsLnNlbGVjdC1jb250ZW50LW5ldyB7XG4gICoge1xuICAgIEBleHRlbmQgJXJlbW92ZS1mb2N1cy1vdXRsaW5lO1xuICB9XG4gIHotaW5kZXg6IDIwMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LWdyYXktMTAwO1xufVxuXG4uc2VsZWN0LWNvbnRlbnQtYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJHV0aWxpdHktZ3JheS0zMDA7XG59XG5cbi5zZWxlY3QtY29udGVudCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc2VsZWN0LWNvbnRlbnQtbmV3IGxpLnNlbGVjdC1leHRlbnNpb24taGVhZCxcbi5zZWxlY3QtY29udGVudC1uZXcgbGkuc2VsZWN0LW9wdGlvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNlbGVjdC1jb250ZW50LW5ldyBsaSxcbi5zZWxlY3QtY29udGVudCBsaSBhLFxuLnNlbGVjdC1jb250ZW50IGxpIC5zZWxlY3QtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMXB4IDVweCAxcHggNXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc2VsZWN0LWNvbnRlbnQtbmV3IGxpLnNlbGVjdC1ncm91cC10aXRsZSxcbi5zZWxlY3QtY29udGVudCBsaS5zZWxlY3QtZ3JvdXAtdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnNlbGVjdC1jb250ZW50LW5ldyBsaS5zZWxlY3QtZ3JvdXAtb3B0aW9uLFxuLnNlbGVjdC1jb250ZW50IGxpLnNlbGVjdC1ncm91cC1vcHRpb24gYSB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLnNlbGVjdC1jb250ZW50LW5ldyBsaS5zZWxlY3Qtc2VwYXJhdG9yLXRvcCxcbi5zZWxlY3QtY29udGVudCBsaS5zZWxlY3Qtc2VwYXJhdG9yLXRvcCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdXRpbGl0eS1ncmF5LTQwMDtcbn1cblxuLnNlbGVjdC1jb250ZW50IGxpIGEsXG4uc2VsZWN0LWNvbnRlbnQgbGkgYTpob3Zlcixcbi5zZWxlY3QtY29udGVudCBsaSBhOnZpc2l0ZWQge1xuICBjb2xvcjogYmxhY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnNlbGVjdC1jb250ZW50LW5ldyBsaS5zZWxlY3RlZCxcbi5zZWxlY3QtY29udGVudCBsaSBhOmZvY3VzLFxuLnNlbGVjdC1jb250ZW50IGxpIGEuZm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTMwMDtcbn1cblxuXG4vLyBTdGF0aWMgRm9ybSBmaWVsZFxuXG5cbi8vIFZhbGlkYXRpb25cblxuXG4uaW52YWxpZC1mZWVkYmFjay0tdmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgZm9udC1zaXplOiAxMDAlO1xufVxuXG4vLyBDaGVja2JveCBhbmQgcmFkaW8gbGlzdHNcblxuLnJhZGlvLWxpc3QsXG4uY2hlY2tib3gtbGlzdCB7XG4gIEBleHRlbmQgLm5vLWxpc3Q7XG4gIG1hcmdpbi1ib3R0b206IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5cbi8vIFNpemVzXG5cblxuXG4ucmFkaW8tZ3JvdXAtbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbn1cblxuLmZvcm0tZ3JvdXAge1xuICBsYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yZW07XG4gIH1cbiAgLmluZm8tcG9wdXAtbGluayB7XG4gICAgcGFkZGluZzogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuICB9XG59XG5cbi5mb3JtLWNvbC1maXgge1xuICBmbGV4LWdyb3c6IDA7XG59XG5cbi5mb3JtLWNvbC1zbSB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLmZvcm0tY29sLW1kIHtcbiAgZmxleC1ncm93OiAyO1xufVxuXG4uZm9ybS1jb2wtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xufVxuXG4vLyBSZXBvcnQgZm9ybVxuXG4ucmVwb3J0LWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5kZWxldGUtcmVwb3J0LWxpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG4uZm9ybS1maWVsZHNldCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5mb3JtLWlucHV0LWVycm9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xuICBmb250LXNpemU6IDFlbTtcbiAgY29sb3I6ICR1dGlsaXR5LWVycm9yLTUwMDtcbn1cblxuLmZvcm0tZmllbGRzZXQge1xuICAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5sYWJlbC5kaXNhYmxlZCB7XG4gIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gIGN1cnNvcjogaW5oZXJpdDtcbn1cblxuLmZvcm0tdGV4dCxcbi5kaXYtY29tbWVudCB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbn1cblxuLmRpdi1jb21tZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmZvcm0tYWN0aW9ucyB7XG4gIG1hcmdpbjogMjBweCAwIDAgMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cbiAgJi5mb3JtLWFjdGlvbnMtLXJpZ2h0LFxuICAmLmZvcm0tYWN0aW9ucy0tZW5kIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cblxuICAmLmZvcm0tYWN0aW9ucy0tc3RhcnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgJi5mb3JtLWFjdGlvbnMtLXNwYWNlLWFyb3VuZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxuXG4gICYuZm9ybS1hY3Rpb25zLS1zcGFjZS1iZXR3ZWVuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi5mb3JtLXNlY3Rpb24ge1xuICBtYXJnaW46IDIwcHggMDtcblxuICAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuXG4vLyBTZWN0aW9uIGhlYWRlciB3aXRoIGhlbHAgaWNvblxuLmZvcm0tc2VjdGlvbi1oZWFkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxufVxuXG4vLyBTZWN0aW9uIGhlbHAgaWNvbiBidXR0b25cbi5mb3JtLXNlY3Rpb24taGVscC1pY29uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLy8gRm9ybSByZW5kZXJlciByb3cgc3R5bGluZyBmb3IgZHluYW1pYyBncmlkIGxheW91dHNcbi5mb3JtLXJvdy13cmFwcGVyIHtcbiAgJi5ub25lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmZvcm0tcm93LWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG5cbiAgICBsYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1maWVsZHMtcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1ncmlkLXRlbXBsYXRlLCAxZnIpOyAvLyBEZWZhdWx0IHRvIHNpbmdsZSBjb2x1bW5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAkc3BhY2VyLXhzO1xuXG4gIC8vIEF1dG8tZGV0ZWN0OiBvbmx5IGFkZCBtYXJnaW4tYm90dG9tIGlmIHRoZSByb3cgY29udGFpbnMgdmlzaWJsZSBpbnB1dHNcbiAgJjpoYXMoPiAqID4gOm5vdChbc3R5bGUqPVwiZGlzcGxheTogbm9uZVwiXSk6bm90KC5ub25lKSkge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cblxuICAvLyBUb3AtYWxpZ24gd2hlbiBhbnkgZmllbGQgc2hvd3MgYW4gZXJyb3IsIHNvIHRoZSBlcnJvciBtZXNzYWdlIGRvZXNuJ3RcbiAgLy8gdmVydGljYWxseSBjZW50ZXIgdGhlIHNpYmxpbmcgY2VsbHMgYWdhaW5zdCB0aGUgbm93LXRhbGxlciBlcnJvcmVkIGNlbGwuXG4gICY6aGFzKC5mb3JtLWlucHV0LWVycm9yKSB7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICB9XG5cbiAgLy8gQXV0by1kZXRlY3Q6IGlmIHRoZSByb3cgY29udGFpbnMgYm90aCBhIGNoZWNrYm94IGFuZCBhIGZpZWxkIHdpdGggbGFiZWwsXG4gIC8vIGFsaWduIHRoZSBjaGVja2JveCB3aXRoIHRoZSBpbnB1dCBmaWVsZHMgKG5vdCB2ZXJ0aWNhbGx5IGNlbnRlcmVkIG9uIHRoZSBibG9jaylcbiAgJjpoYXMoLmN1c3RvbS1jaGVja2JveCk6aGFzKC5mb3JtLWdyb3VwID4gbGFiZWw6bm90KC5jdXN0b20tY29udHJvbC1sYWJlbCkpIHtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG5cbiAgICAuZm9ybS1maWVsZHMtcm93X19lbGVtZW50IHtcbiAgICAgIC8vIEFkZCBwYWRkaW5nLXRvcCBlcXVpdmFsZW50IHRvIGxhYmVsIGhlaWdodCArIG1hcmdpbiBmb3IgZm9ybS1ncm91cHMgd2l0aCBjaGVja2JveFxuICAgICAgLmZvcm0tZ3JvdXA6aGFzKC5jdXN0b20tY2hlY2tib3gpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuOXJlbTsgLy8gQWRqdXN0ZWQgdG8gYWxpZ24gd2l0aCBpbnB1dHNcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1maWVsZHMtcm93X19lbGVtZW50IHtcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG5mb3JtLmlubGluZS1mb3JtIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbmZvcm0ubWFyZ2VkIHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG5cbmZvcm0ubWFyZ2VkLXNtYWxsIHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbmZvcm0ubm8tbWFyZ2luLWZvcm0ge1xuICBtYXJnaW46IDA7XG59XG5cbmZvcm0gZGl2LmluZGVudGVkLXNlY3Rpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDIycHg7XG59XG5cbmZvcm0uaDEge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuZm9ybS5oMSBpbnB1dCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmZvcm0uaDEgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5cbi53YXJuaW5nLFxuLmRlbGV0ZS13YXJuaW5nLFxuLnB1YmxpY2F0aW9uLXdhcm5pbmcge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBwYWRkaW5nOiAxZW07XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGJhY2tncm91bmQ6ICR1dGlsaXR5LWVycm9yLTUwO1xuICBib3JkZXI6IDFweCBzb2xpZCAkdXRpbGl0eS1lcnJvci02MDA7XG59XG5cbi5kZWxldGUtd2FybmluZyAuZGVsZXRlLXdhcm5pbmdfX3RleHQge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogNHB4IDEwcHg7XG59XG5cbi5kZWxldGUtd2FybmluZyAuZGVsZXRlLXdhcm5pbmdfX2J1dHRvbiB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmRlbGV0ZS13YXJuaW5nIC5jYW5jZWwsXG4ucHVibGljYXRpb24td2FybmluZ19fZWRpdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogM3B4IDlweDtcbiAgbWFyZ2luOiAwIDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkdXRpbGl0eS1lcnJvci02MDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLmVycm9yLXBvcHVwLFxuLmVycm9yLW1lc3NhZ2Uge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICR1dGlsaXR5LWVycm9yLTYwMDtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl06ZGlzYWJsZWQsXG50ZXh0YXJlYTpkaXNhYmxlZCB7XG4gIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTYwMDtcbiAgYm9yZGVyOiAkdXRpbGl0eS1ncmF5LTUwIDFweCBzb2xpZDtcbn1cblxuLnRyYW5zcGFyZW50LWZvcm0taW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ucmF0aW5nLWZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB3aWR0aDogbWluLWNvbnRlbnQ7XG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmljb24tc3RhciB7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICB9XG4gIC5pY29uLXN0YXIgc3ZnIHtcbiAgICBjb2xvcjogJHV0aWxpdHktZ3JheS01MDtcbiAgICBmaWxsOiAkdXRpbGl0eS1ncmF5LTMwMDtcbiAgfVxuICAvLyBCb3RoIGVkaXRhYmxlIGFuZCBub24tZWRpdGFibGUgbm93IHVzZSB0aGUgc2FtZSBib3VuZGFyeSArIHNpYmxpbmcgbG9naWNcbiAgLmljb24tc3Rhci5hY3RpdmUgc3ZnLCAuaWNvbi1zdGFyLmFjdGl2ZSB+IC5pY29uLXN0YXIgc3ZnIHtcbiAgICBmaWxsOiAkdXRpbGl0eS15ZWxsb3ctNDAwO1xuICB9XG5cbiAgLy8gSGFsZi1zdGFyIHN0eWxpbmcgdXNpbmcgU1ZHIGdyYWRpZW50IGZyb20gcmFkaWFsZGVmcy5zdmdcbiAgLmljb24tc3Rhci5oYWxmLWFjdGl2ZSBzdmcge1xuICAgIGZpbGw6IHVybChcIiNoYWxmU3RhckdyYWRpZW50XCIpO1xuICB9XG5cbiAgLy8gT25seSBhcHBseSBob3ZlciBlZmZlY3RzIHdoZW4gdGhlIHJhdGluZy1maWVsZCBoYXMgdGhlIGVkaXRhYmxlIGNsYXNzXG4gICYuZWRpdGFibGUge1xuICAgIC5pY29uLXN0YXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgLmljb24tc3Rhcjpob3ZlciBzdmcsIC5pY29uLXN0YXI6aG92ZXIgfiAuaWNvbi1zdGFyIHN2ZyB7XG4gICAgICAgIGZpbGw6ICR1dGlsaXR5LXllbGxvdy0zMDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBGb3Igbm9uLWVkaXRhYmxlIHJhdGluZ3MsIGV4cGxpY2l0bHkgc2V0IGN1cnNvciB0byBkZWZhdWx0XG4gICY6bm90KC5lZGl0YWJsZSkge1xuICAgIC5pY29uLXN0YXIge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbiAgfVxufVxuXG4ucmFkaW8tZ3JvdXAtLXBpbGwge1xuICAucmFkaW8tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IDA7XG4gICAgYm9yZGVyOiAkYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbCB7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogJHNwYWNlci14cyAkc3BhY2VyLXM7XG4gICAgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcywgY29sb3IgMC4xcztcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtcztcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpoYXMoaW5wdXQ6Y2hlY2tlZCkge1xuICAgICAgYmFja2dyb3VuZDogJHV0aWxpdHktYnJhbmQtNTA7XG4gICAgICBjb2xvcjogJHV0aWxpdHktYnJhbmQtNjAwO1xuICAgIH1cblxuICAgICY6bm90KDpoYXMoaW5wdXQ6Y2hlY2tlZCkpOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICR1dGlsaXR5LWdyYXktNTA7XG4gICAgfVxuICB9XG59XG5cbi5zdHlsZS1jb2xvci1pbnB1dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogJHNwYWNlci1zO1xuICBwYWRkaW5nOiAkc3BhY2VyLXhzICRzcGFjZXItcztcbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICZfX3BpY2tlciB7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICBib3JkZXI6ICRib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cblxuICAmX19oZXgge1xuICAgIGZsZXg6IDE7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXM7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJi0tcmVhZG9ubHkge1xuICAgIGJhY2tncm91bmQ6ICR1dGlsaXR5LWdyYXktNTA7XG5cbiAgICBpbnB1dCB7XG4gICAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQnV0dG9uc1xuXG5cbiRidXR0b24tYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4kYnV0dG9uLWhlaWdodC1oZWFkZXItdmVyeW1hc3Rlci1yZXdyaXRlOiAkc3BhY2VyLXh4bDsgIC8vIDQwcHhcblxuXG4vLyBJY29uc1xuXG5cbiRpY29uLXNpemU6IDJlbTtcbiRpY29uLWFjdGlvbi1zaXplOiBtYXAtZ2V0KCRzcGFjZXJzLCA0KTtcbiRpY29uLWFjdGlvbi1jb2xvcjogJGdyYXktNTAwOyAvLyBUbyBkbzogcm0gaGFyZCBjb2xvclxuJGljb24tYWN0aW9uLWNvbG9yLWhvdmVyOiAkZ3JheS02MDA7IC8vIFRvIGRvOiBybSBoYXJkIGNvbG9yXG5cblxuLy8gRm9ybXNcblxuXG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtZ3V0dGVyOiAwLjhyZW07XG4kY3VzdG9tLWNvbnRyb2wtY29sb3I6ICR1dGlsaXR5LXN1Y2Nlc3MtNTAwICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGZvcm0tY29udHJvbC1iYWNrZ3JvdW5kLWNvbG9yOiAkYmctbGlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1jb250cm9sLWJvcmRlci1jb2xvcjogJHV0aWxpdHktZ3JheS0yMDA7XG5cblxuLy8gVGFibGVzXG5cblxuJHRhYmxlLXNwYWNpbmc6ICRzcGFjZXIgKiAuMzc1O1xuJHRhYmxlLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXG5cbi8vIEJ1dHRvbnNcblxuXG4kbWFpbi1idXR0b24tY29sb3I6ICR1dGlsaXR5LWJyYW5kLTUwMDtcbiRtYWluLWJ1dHRvbi1ob3Zlci1jb2xvcjogJHV0aWxpdHktYnJhbmQtNjAwO1xuXG5cbi8vIEJsb2Nrc1xuXG4kYmxvY2stYm9yZGVyOiAxcHggc29saWQgJHV0aWxpdHktZ3JheS0yMDA7XG4kYmxvY2stc3BhY2VyOiAkc3BhY2VyO1xuXG5cbi8vIE1vZGFsc1xuXG4kbW9kYWwtcGFkZGluZzogMnJlbTtcbiRtb2RhbC1ib3JkZXItcmFkaXVzOiAxcmVtO1xuJG1vZGFsLWRpdmlkZXItc3BhY2luZzogMjRweDtcbiRtb2RhbC1hbmltYXRpb24tZHVyYXRpb246IDAuMXM7XG4kbW9kYWwtYmFja2Ryb3AtZHVyYXRpb246IDAuMDdzO1xuJG1vZGFsLXNjYWxlLWluaXRpYWw6IDAuNztcbiRtb2RhbC12YXJpYW50LWZsdXNoLXJpZ2h0LXdpZHRoOiAyNSU7XG4kbW9kYWwtdmFyaWFudC1mbHVzaC1yaWdodC1vZmZzZXQ6IDEycHg7XG4kbW9kYWwtdmFyaWFudC1mbHVzaC1yaWdodC1ib3JkZXItcmFkaXVzOiAxcmVtO1xuIiwiQG1peGluIGllMTEtY29tcGF0IHtcbiAgLy8gSGFjayBzZWxlY3RvciBmb3IgSUUxMSAjIGh0dHBzOi8vcGFwZXItbGVhZi5jb20vYmxvZy8yMDE0LzA5L3RhcmdldGluZy1pZS0xMC0xMS1icm93c2Vycy1jc3MvXG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIDxhPlxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICYsXG4gICY6aG92ZXIsXG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgJi5ub2RlYzpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJi5ub2xpbmsge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYuZGlzYWJsZWQge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG4vLyBUaGlzIGNsYXNzIGFsbG93cyB1cyB0byBlbXBoYXNlcyBsaW5rc1xuLmVtLWxpbmsge1xuICBhIHtcbiAgICBjb2xvcjogJHV0aWxpdHktYmx1ZS03MDA7XG4gIH1cbiAgJjp2aXNpdGVkLFxuICAmOmxpbmsge1xuICAgIGNvbG9yOiAkdXRpbGl0eS1ibHVlLTcwMDtcbiAgfVxufVxuXG4vLyBsbmstKlxuXG5cbkBtaXhpbiBhcHBsaWNhdGlvbmxuaygkY29sb3IsICRob3Zlci1jb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuXG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZ3JheTtcbiAgfVxuXG4gICY6bm90KC5kaXNhYmxlZCk6aG92ZXIge1xuICAgIGNvbG9yOiAkaG92ZXItY29sb3I7XG4gIH1cbn1cblxuLmxuay1ncmVlbiB7XG4gIEBpbmNsdWRlIGFwcGxpY2F0aW9ubG5rKCR1dGlsaXR5LXN1Y2Nlc3MtNTAwLCAkdXRpbGl0eS1zdWNjZXNzLTMwMCk7XG59XG5cbi5sbmstcHJpbWFyeSB7XG4gIEBpbmNsdWRlIGFwcGxpY2F0aW9ubG5rKCRtYWluLWJ1dHRvbi1jb2xvciwgJG1haW4tYnV0dG9uLWhvdmVyLWNvbG9yKTtcbn1cblxuLmxuay1ncmF5IHtcbiAgQGluY2x1ZGUgYXBwbGljYXRpb25sbmsoJGdyYXksICR1dGlsaXR5LWdyYXktNDAwKTtcbn1cblxuLmxuay1vcmFuZ2Uge1xuICBAaW5jbHVkZSBhcHBsaWNhdGlvbmxuaygkdXRpbGl0eS1icmFuZC00MDAsICR1dGlsaXR5LWJyYW5kLTMwMCk7XG59XG5cbi5sbmstaWNvbiB7XG4gIC5pY29uIHtcbiAgICB3aWR0aDogJGljb24tYWN0aW9uLXNpemU7XG4gICAgY29sb3I6ICRpY29uLWFjdGlvbi1jb2xvcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRpY29uLWFjdGlvbi1jb2xvci1ob3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLmxuay1jb250ZXh0dWFsLWFjdGlvbiB7XG4gIEBleHRlbmQgLmNhbmRpZGF0ZS1jb250ZXh0dWFsLWFjdGlvbjtcbiAgJjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgfVxufVxuXG4uYWRkLWNpcmNsZS1zbS1pY29uIHtcbiAgQGV4dGVuZCAubG5rLXByaW1hcnk7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogcHJlbSgzcHgpIHNvbGlkICR1dGlsaXR5LWJyYW5kLTIwMDtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgbGluZSB7XG4gICAgc3Ryb2tlLXdpZHRoOiA3O1xuICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMS4zKTtcbiAgICB9XG4gICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxLjMpO1xuICAgIH1cbiAgfVxufVxuXG4uYWRkLWNpcmNsZS1sZy1pY29uIHtcbiAgQGV4dGVuZCAuYWRkLWNpcmNsZS1zbS1pY29uO1xuICB3aWR0aDogMnJlbTtcbn0iLCIvLyBWYXJpYWJsZXNcblxuXG4kaWNvbl9zbWFsbDogMXJlbTtcbiRpY29uX21lZGl1bTogMS41cmVtO1xuJGljb25fbGFyZ2U6IDIuMjVyZW07XG5cblxuLy8gU3R5bGVzXG5cbmljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHN2ZyB7XG4gICAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG4gIH1cbn1cblxuLmljb24ge1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZpbGw6IGN1cnJlbnRjb2xvcjtcbiAgQGluY2x1ZGUgaWUxMS1jb21wYXQge1xuICAgIGhlaWdodDogMWVtO1xuICB9XG59XG5cbi5pY29uLTE2IHtcbiAgICB3aWR0aDogJGljb25fc21hbGw7XG4gICAgaGVpZ2h0OiAkaWNvbl9zbWFsbDtcbn1cblxuLmljb24tMjQge1xuICAgIHdpZHRoOiAkaWNvbl9tZWRpdW07XG4gICAgaGVpZ2h0OiAkaWNvbl9tZWRpdW07XG59XG5cbi5pY29uLTMyIHtcbiAgICB3aWR0aDogJGljb25fbGFyZ2U7XG4gICAgaGVpZ2h0OiAkaWNvbl9sYXJnZTtcbn1cblxuLmljb24tYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmljb24tY2FyZXQge1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6IGN1cnJlbnRjb2xvcjtcbiAgc3Ryb2tlLXdpZHRoOiAxOCU7XG59XG5cbi5pY29uLXNlYXJjaCB7XG4gIHN0cm9rZTogbm9uZTtcbiAgZmlsbDogY3VycmVudGNvbG9yO1xufVxuXG4uaWNvbi1hZGQtYmFja2dyb3VuZCB7XG4gIGZpbGw6IGN1cnJlbnRjb2xvcjtcbiAgc3Ryb2tlOiBub25lO1xufVxuXG4uaWNvbi1hZGQtZm9yZWdyb3VuZCB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogJHdoaXRlO1xufVxuXG4uaWNvbi1sb2dvLWludHVpdGlvbiB7XG4gIHN0cm9rZTogbm9uZTtcbiAgZmlsbDogJHV0aWxpdHktYnJhbmQtNDAwO1xuICBzdHJva2UtbWl0ZXJsaW1pdDogMTA7XG4gIHN0cm9rZS13aWR0aDogNCU7XG59XG5cbi5pY29uLWNvbnRleHR1YWwtYWN0aW9uIHtcbiAgQGluY2x1ZGUgcmVjb2xvcigkaWNvbi1hY3Rpb24tY29sb3IpO1xuICBAaW5jbHVkZSBob3Zlci1mb2N1cy13aXRoaW4oKSB7XG4gICAgQGluY2x1ZGUgcmVjb2xvcigkaWNvbi1hY3Rpb24tY29sb3ItaG92ZXIpO1xuICB9XG59XG5cbi51bmhpZGUtaWNvbiB7XG4gIEBleHRlbmQgLmljb24tY29udGV4dHVhbC1hY3Rpb247XG4gICRpY29uOiB1cmwoXG4gICAgXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnPjxwYXRoIGQ9J00xMS45OTggMTlDMTUuNzAzIDE5IDE5LjA5MiAxNi4zNzQ2IDIxIDEyQzE5LjA5MiA3LjYyNTM3IDE1LjcwMyA1IDExLjk5OCA1QzguMjk3IDUgNC45MDggNy42MjUzNyAzIDEyQzQuOTA4IDE2LjM3NjYgOC4yOTcgMTkgMTIuMDAyIDE5SDExLjk5OFonIHN0cm9rZT0nYmxhY2snIHN0cm9rZS13aWR0aD0nMS41JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTE1LjA3ODggMTIuMDA1MkMxNS4wNzg4IDEzLjY3ODUgMTMuNzAwOCAxNS4wMzY2IDEyLjAwMjggMTUuMDM2NkMxMC4zMDM4IDE1LjAzNjYgOC45MjU3OCAxMy42Nzg1IDguOTI1NzggMTIuMDA1MkM4LjkyNTc4IDEwLjMzMDggMTAuMzAzOCA4Ljk3Mjc4IDEyLjAwMjggOC45NzI3OEMxMy43MDA4IDguOTcyNzggMTUuMDc4OCAxMC4zMzA4IDE1LjA3ODggMTIuMDA1MlonIHN0cm9rZT0nYmxhY2snIHN0cm9rZS13aWR0aD0nMS41JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLz48L3N2Zz5cIlxuICAgICk7XG4gICAgQGluY2x1ZGUgcmVwbGFjZV9jb250ZW50X3dpdGhfaWNvbigkaWNvbik7XG59XG5cbi5oaWRlLWljb24ge1xuICBAZXh0ZW5kIC5pY29uLWNvbnRleHR1YWwtYWN0aW9uO1xuICAkaWNvbjogdXJsKFxuICAgIFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNNy4wMDIzMiAxNy40MzY3QzUuMzkyNCAxNi4xMDQyIDQuMTM5NjEgMTQuMzkwNiAzLjM1OTEzIDEyLjQ1MDRDNC4xNTExMyAxMC41MDE2IDUuNDEzNTEgOC43ODEzNiA3LjAzMzk5IDcuNDQxMkM4LjQzNTU5IDYuMjkwMTYgMTAuMTg3NiA1LjY1MjcxIDEyLjAwMDEgNS42MzA2M0MxMy44MjIyIDUuNjU0NjMgMTUuNTc5OSA2LjI5OTc1IDE2Ljk4NTQgNy40NTk0M00xOS4zNzAyIDUuMDgzMTNMNC42MzQxNCAxOS44MTkxTTkuOTA4MTQgMTQuNTMyMkM5LjM1MjMgMTMuOTgyMSA5LjA0MTI3IDEzLjIzMjQgOS4wNDQxNSAxMi40NUM5LjA0MTI3IDEwLjgxOTkgMTAuMzYwMyA5LjQ5NjAyIDExLjk5MDQgOS40OTMxNEMxMi43NzU3IDkuNDkxMjIgMTMuNTI4MyA5LjgwMjI4IDE0LjA4MzIgMTAuMzU3Mk0xOC45NjAyIDkuNTA4MTNDMTkuNjM0MSAxMC40MTgyIDIwLjE5ODYgMTEuNDA0MSAyMC42NDExIDEyLjQ0NjdDMTguODAzNyAxNi43MDMzIDE1LjU1NyAxOS4yNjY1IDEyLjAwMDIgMTkuMjY2NUMxMS4xOTY2IDE5LjI2NjUgMTAuMzk4OSAxOS4xMzYgOS42MzY2NCAxOC44ODI1TTE0LjkwMTkgMTIuOTczMkMxNC42ODIgMTQuMTc5OSAxMy43MzgzIDE1LjEyNjQgMTIuNTMxNiAxNS4zNDgyJyBzdHJva2U9J2JsYWNrJyBzdHJva2Utd2lkdGg9JzEuNDQnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvPjwvc3ZnPlwiKTtcbiAgQGluY2x1ZGUgcmVwbGFjZV9jb250ZW50X3dpdGhfaWNvbigkaWNvbik7XG59XG5cbi5lZGl0LWljb24ge1xuICBAZXh0ZW5kIC5pY29uLWNvbnRleHR1YWwtYWN0aW9uO1xuICAkaWNvbjogdXJsKFxuICAgIFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2aWV3Qm94PScwIDAgNDguMTA5IDQ4LjAwNScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBjbGFzcz0nc2hwMCcgZD0nTTYuMDU1IDM5Ljg2OGgzNmMxLjExIDAgMiAuODkgMiAycy0uODkgMi0yIDJoLTM2Yy0xLjExIDAtMi0uODktMi0ycy44OS0yIDItMm0zMy43My0zNC41NmwyLjgzIDIuODNhMy45OTkgMy45OTkgMCAwIDEtLjAxIDUuNjZsLTE5LjggMTkuOC03LjQ1IDEuODdjLTIuMTQuNTQtMy40NC0uNzctMi45MS0yLjkxbDEuODctNy40NSAxOS44LTE5LjhhNC4wMTcgNC4wMTcgMCAwIDEgNS42Ni0uMDFsLjAxLjAxbS0yMC41MSAyMC41MWwtMS4zNCAxLjM0LS45NCAzLjc3IDMuNzUtLjkyIDEuMzYtMS4zNi0yLjgzLTIuODNtNS42NiAwbDEwLjYtMTAuNi0yLjgzLTIuODNzLTYuMjMgNi4yNC0xMC42IDEwLjYxbDIuODMgMi44MicvPjwvc3ZnPlwiXG4gICk7XG4gIEBpbmNsdWRlIHJlcGxhY2VfY29udGVudF93aXRoX2ljb24oJGljb24pO1xufVxuXG4udHJhc2gtaWNvbiB7XG4gIEBleHRlbmQgLmljb24tY29udGV4dHVhbC1hY3Rpb247XG4gICRpY29uOiB1cmwoXG4gICAgXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZpZXdCb3g9JzAgMCA0OC4xMDkgNDguMDA1JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnPjxwYXRoIGNsYXNzPSdzaHAwJyBkPSdNMTIuMDU0IDEzLjAwMmgtMnYyNmMwIDIuMjEgMS43OSA0IDQgNGgyMC4wMWMyLjIgMCA0LTEuNzkgNC00di0yNmgtNHYyNmgtMjAuMDF2LTI2aC0ybTE2LTRjMC0yLjIxLTEuNzktNC00LTRzLTQgMS43OS00IDQgOCAyLjIxIDggMG0tMiAxMHYxNGMwIDEuMTEuODkgMiAyIDJzMi0uODkgMi0ydi0xNGMwLTEuMTEtLjg5LTItMi0ycy0yIC44OS0yIDJtLTggMHYxNGMwIDEuMTEuODkgMiAyIDJzMi0uODkgMi0ydi0xNGMwLTEuMTEtLjg5LTItMi0ycy0yIC44OS0yIDJtLTEwLThjMCAxLjExLjg5IDIgMiAyaDI4YzEuMTEgMCAyLS44OSAyLTJzLS44OS0yLTItMmgtMjhjLTEuMTEgMC0yIC44OS0yIDInLz48L3N2Zz5cIlxuICApO1xuICBAaW5jbHVkZSByZXBsYWNlX2NvbnRlbnRfd2l0aF9pY29uKCRpY29uKTtcbn1cblxuLmNvbGxhcHNlZC0tZGVjb3JhdGlvbjpub3QoLmNvbGxhcHNlZC0tZGVjb3JhdGlvbi0tYWZ0ZXIpIHtcbiAgJHNpemU6IDFlbTtcbiAgJi5jb2xsYXBzZWQge1xuICAgIEBpbmNsdWRlIHByZWZpeF9jb250ZW50X3dpdGhfaWNvbih1cmwoXCIvaW1hZ2VzL2NvbGxhcHNlZC5wbmdcIiksICRzaXplOiAkc2l6ZSwgJGFsaWduLWNvbnRlbnQ6IHRydWUpO1xuICB9XG4gICY6bm90KC5jb2xsYXBzZWQpIHtcbiAgICAkc2l6ZTogMWVtO1xuICAgIEBpbmNsdWRlIHByZWZpeF9jb250ZW50X3dpdGhfaWNvbih1cmwoXCIvaW1hZ2VzL2V4cGFuZGVkLnBuZ1wiKSwgJHNpemU6ICRzaXplLCAkYWxpZ24tY29udGVudDogdHJ1ZSk7XG4gIH1cbn1cbi5jb2xsYXBzZWQtLWRlY29yYXRpb24tLWFmdGVyIHtcbiAgJHNpemU6IDFlbTtcbiAgJi5jb2xsYXBzZWQge1xuICAgIEBpbmNsdWRlIHN1ZmZpeF9jb250ZW50X3dpdGhfaWNvbih1cmwoXCIvaW1hZ2VzL2NvbGxhcHNlZC5wbmdcIiksICRzaXplOiAkc2l6ZSwgJGFsaWduLWNvbnRlbnQ6IHRydWUpO1xuICB9XG4gICY6bm90KC5jb2xsYXBzZWQpIHtcbiAgICAkc2l6ZTogMWVtO1xuICAgIEBpbmNsdWRlIHN1ZmZpeF9jb250ZW50X3dpdGhfaWNvbih1cmwoXCIvaW1hZ2VzL2V4cGFuZGVkLnBuZ1wiKSwgJHNpemU6ICRzaXplLCAkYWxpZ24tY29udGVudDogdHJ1ZSk7XG4gIH1cbn1cblxuLmhlbHAtc2NvcGUtdG9nZ2xlLWljb24ge1xuICBAZXh0ZW5kIC5sbmstb3JhbmdlO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbn1cblxuLmljb24tamFpIHN2Zyxcbi5pY29uLWphaWNvbG9yIHN2ZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xufSIsIi8vIFZhcmlhYmxlc1xuXG4kc2VsZWN0Mi10ZXh0LWNvbG9yOiAgICAgICAgICAgICR1dGlsaXR5LWdyYXktNzAwO1xuJHNlbGVjdDItdmFsdWUtY29sb3I6ICAgICAgICAgICAkdXRpbGl0eS1ncmF5LTgwMDtcbiRzZWxlY3QyLXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgJHV0aWxpdHktZ3JheS03MDA7XG4kc2VsZWN0Mi1kaXNhYmxlZC1jb2xvcjogICAgICAgICR1dGlsaXR5LWdyYXktNjAwO1xuJHNlbGVjdDItYm9yZGVyLWNvbG9yOiAgICAgICAgICAkdXRpbGl0eS1ncmF5LTIwMDtcbiRzZWxlY3QyLWJvcmRlcjogICAgICAgICAgICAgICAgMXB4IHNvbGlkICRzZWxlY3QyLWJvcmRlci1jb2xvcjtcbiRzZWxlY3QyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXM7XG4kc2VsZWN0Mi1iYWNrZ3JvdW5kOiAgICAgICAgICAgICR3aGl0ZTtcbiRzZWxlY3QyLWRpc2FibGVkLWJhY2tncm91bmQ6ICAgJHV0aWxpdHktZ3JheS0xMDA7XG4kc2VsZWN0Mi10cmFuc2l0aW9uOiAgICAgICAgICAgIGJvcmRlci1jb2xvciAwLjNzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcblxuJHNlbGVjdDItaWNvbi1zaXplOiAgICAgICAgICAgICAxNHB4O1xuJHNlbGVjdDItaWNvbi1zaXplLWxnOiAgICAgICAgICAxNnB4O1xuJHNlbGVjdDItaWNvbi1jb2xvcjogICAgICAgICAgICAje1wiJTIzNjY3MDg1XCJ9OyAgLy8gJHV0aWxpdHktZ3JheS01MDBcbiRzZWxlY3QyLWljb24tY29sb3ItaG92ZXI6ICAgICAgI3tcIiUyMzM0NDA1NFwifTsgIC8vICR1dGlsaXR5LWdyYXktNzAwXG4kc2VsZWN0Mi1vcHRpb24taG92ZXItYmc6ICAgICAgICR1dGlsaXR5LWdyYXktMTAwO1xuJHNlbGVjdDItb3B0aW9uLXNlbGVjdGVkLWJnOiAgICAkdXRpbGl0eS1ncmF5LTUwO1xuJHNlbGVjdDItY2hvaWNlLWJvcmRlci1yYWRpdXM6ICA2cHg7XG4kc2VsZWN0Mi1oZWlnaHQ6ICAgICAgICAgICAgICAgICRjdXN0b20tc2VsZWN0LWhlaWdodDtcbiRzZWxlY3QyLXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXg7XG4kc2VsZWN0Mi1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15O1xuJHNlbGVjdDItaWNvbi1wYWRkaW5nLXJpZ2h0OiAgICAyNXB4O1xuXG4vLyBTVkcgaWNvbnMgKFVSTC1lbmNvZGVkKVxuXG4kc2VsZWN0Mi1zdmctY3Jvc3M6IFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB3aWR0aD0nMjAnIGhlaWdodD0nMjAnIHZpZXdCb3g9JzAgMCAyMCAyMCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3BhdGggZD0nTTE1IDVMNSAxNU01IDVMMTUgMTUnIHN0cm9rZT0nI3skc2VsZWN0Mi1pY29uLWNvbG9yfScgc3Ryb2tlLXdpZHRoPScxLjY2NjY3JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzZSUzYy9zdmclM2VcIjtcbiRzZWxlY3QyLXN2Zy1jcm9zcy1ob3ZlcjogXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHdpZHRoPScyMCcgaGVpZ2h0PScyMCcgdmlld0JveD0nMCAwIDIwIDIwJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNlJTNjcGF0aCBkPSdNMTUgNUw1IDE1TTUgNUwxNSAxNScgc3Ryb2tlPScjeyRzZWxlY3QyLWljb24tY29sb3ItaG92ZXJ9JyBzdHJva2Utd2lkdGg9JzEuNjY2NjcnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNlJTNjL3N2ZyUzZVwiO1xuJHNlbGVjdDItc3ZnLWNoZXZyb246IFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3BhdGggZD0nTTYgOUwxMiAxNUwxOCA5JyBzdHJva2U9JyN7JHNlbGVjdDItaWNvbi1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM2UlM2Mvc3ZnJTNlXCI7XG4kc2VsZWN0Mi1zdmctY2hlY2s6IFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3BhdGggZD0nTTE5IDcuMTg3NUw5LjM3NSAxNi44MTI1TDUgMTIuNDM3NScgc3Ryb2tlPScjeyRzZWxlY3QyLWljb24tY29sb3ItaG92ZXJ9JyBzdHJva2Utd2lkdGg9JzEuNScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM2UlM2Mvc3ZnJTNlXCI7XG5cbi8vIFBsYWNlaG9sZGVyIG1peGluc1xuXG4lc2VsZWN0Mi1pY29uLWJhc2Uge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHR3aWR0aDogJHNlbGVjdDItaWNvbi1zaXplO1xuXHRoZWlnaHQ6ICRzZWxlY3QyLWljb24tc2l6ZTtcblx0bWFyZ2luLXRvcDogY2FsYygtI3skc2VsZWN0Mi1pY29uLXNpemV9IC8gMik7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0YmFja2dyb3VuZC1zaXplOiAkc2VsZWN0Mi1pY29uLXNpemUgJHNlbGVjdDItaWNvbi1zaXplO1xufVxuXG4lc2VsZWN0Mi1pY29uLWxnIHtcblx0QGV4dGVuZCAlc2VsZWN0Mi1pY29uLWJhc2U7XG5cdHdpZHRoOiAkc2VsZWN0Mi1pY29uLXNpemUtbGc7XG5cdGhlaWdodDogJHNlbGVjdDItaWNvbi1zaXplLWxnO1xuXHRtYXJnaW4tdG9wOiBjYWxjKC0jeyRzZWxlY3QyLWljb24tc2l6ZS1sZ30gLyAyKTtcblx0YmFja2dyb3VuZC1zaXplOiAkc2VsZWN0Mi1pY29uLXNpemUtbGcgJHNlbGVjdDItaWNvbi1zaXplLWxnO1xufVxuXG4lc2VsZWN0Mi1jcm9zcy1pY29uIHtcblx0QGV4dGVuZCAlc2VsZWN0Mi1pY29uLWJhc2U7XG5cdGZvbnQtc2l6ZTogMDtcblx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJHNlbGVjdDItc3ZnLWNyb3NzKTtcblx0Ym9yZGVyOiBub25lO1xuXHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJHNlbGVjdDItc3ZnLWNyb3NzLWhvdmVyKTtcblx0XHRvdXRsaW5lOiBub25lO1xuXHR9XG59XG5cbiVzZWxlY3QyLXNlbGVjdGlvbi1iYXNlIHtcblx0LS1zZWxlY3QyLWZvbnQtZmFtaWx5OiAjeyRmb250LWZhbWlseX07XG5cdC0tc2VsZWN0Mi1ib3JkZXItcmFkaXVzOiAjeyRzZWxlY3QyLWJvcmRlci1yYWRpdXN9O1xuXHQtLWlucHV0LWZvY3VzLWNvbG9yOiAjeyR1dGlsaXR5LWJyYW5kLTUwMH07XG5cblx0bWluLWhlaWdodDogJHNlbGVjdDItaGVpZ2h0ICFpbXBvcnRhbnQ7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1zZWxlY3QyLWZvbnQtZmFtaWx5KSAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0Mi1iYWNrZ3JvdW5kO1xuXHRib3JkZXI6ICRzZWxlY3QyLWJvcmRlcjtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tc2VsZWN0Mi1ib3JkZXItcmFkaXVzKTtcblx0dHJhbnNpdGlvbjogJHNlbGVjdDItdHJhbnNpdGlvbjtcbn1cblxuXG4vLyBUaGVtZVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWpvYmFmZmluaXR5IHtcblx0LnNlbGVjdDItZHJvcGRvd24ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmc6IC4yNXJlbTtcblxuXHRcdC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xuXHRcdFx0cGFkZGluZzogLjVyZW0gLjc1cmVtO1xuXHRcdH1cblx0fVxuXG5cdC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcblx0XHRAZXh0ZW5kICVzZWxlY3QyLXNlbGVjdGlvbi1iYXNlO1xuXHRcdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdHBhZGRpbmctcmlnaHQ6ICRzZWxlY3QyLWljb24tcGFkZGluZy1yaWdodDtcblx0XHRwYWRkaW5nLWxlZnQ6ICRzZWxlY3QyLXBhZGRpbmcteDtcblxuXHRcdC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRsaW5lLWhlaWdodDogJHNlbGVjdDItaGVpZ2h0O1xuXHRcdFx0Y29sb3I6ICRzZWxlY3QyLXZhbHVlLWNvbG9yO1xuXHRcdH1cblxuXHRcdC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuXHRcdFx0bGluZS1oZWlnaHQ6ICRzZWxlY3QyLWhlaWdodDtcblx0XHRcdGNvbG9yOiAkc2VsZWN0Mi1wbGFjZWhvbGRlci1jb2xvcjtcblx0XHR9XG5cblx0XHQuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcblx0XHRcdEBleHRlbmQgJXNlbGVjdDItY3Jvc3MtaWNvbjtcblx0XHRcdHJpZ2h0OiAzMHB4O1xuXHRcdH1cblxuXHRcdC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG5cdFx0XHRAZXh0ZW5kICVzZWxlY3QyLWljb24tbGc7XG5cdFx0XHRyaWdodDogMTBweDtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgkc2VsZWN0Mi1zdmctY2hldnJvbik7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG5cdFx0QGV4dGVuZCAlc2VsZWN0Mi1zZWxlY3Rpb24tYmFzZTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZzogNHB4ICRzZWxlY3QyLXBhZGRpbmcteDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAkc2VsZWN0Mi1pY29uLXBhZGRpbmctcmlnaHQ7XG5cdFx0Y3Vyc29yOiB0ZXh0O1xuXG5cdFx0LnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG5cdFx0XHRAZXh0ZW5kICVzZWxlY3QyLWNyb3NzLWljb247XG5cdFx0XHRyaWdodDogOXB4O1xuXHRcdH1cblxuXHRcdC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW4tdG9wOiAycHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDRweDtcblx0XHRcdHBhZGRpbmc6IDRweCAyNHB4IDRweCA4cHg7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0Y29sb3I6ICRzZWxlY3QyLXZhbHVlLWNvbG9yO1xuXHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QyLWJhY2tncm91bmQ7XG5cdFx0XHRib3JkZXI6ICRzZWxlY3QyLWJvcmRlcjtcblx0XHRcdGJvcmRlci1yYWRpdXM6ICRzZWxlY3QyLWNob2ljZS1ib3JkZXItcmFkaXVzO1xuXHRcdH1cblxuXHRcdC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuXHRcdFx0QGV4dGVuZCAlc2VsZWN0Mi1jcm9zcy1pY29uO1xuXHRcdFx0cmlnaHQ6IDRweDtcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xuXHRcdFx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHkgIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbi10b3A6IDRweCAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMS43NSAhaW1wb3J0YW50O1xuXHRcdFx0aGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdW5zZXQgIWltcG9ydGFudDtcblx0XHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuXHRcdFx0Y29sb3I6ICRzZWxlY3QyLXBsYWNlaG9sZGVyLWNvbG9yO1xuXHRcdH1cblx0fVxuXG5cdC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xuXHRcdC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgICAgICAgcGFkZGluZzogNHB4IDEwcHg7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkdXRpbGl0eS1ncmF5LTIwMDtcblx0XHRcdGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0b3V0bGluZTogMDtcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG5cdFx0dmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50O1xuXG5cdFx0LnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdG91dGxpbmU6IDA7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdGNvbG9yOiAkc2VsZWN0Mi1wbGFjZWhvbGRlci1jb2xvcjtcblx0XHRcdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRcdFx0Y29sb3I6ICRzZWxlY3QyLXBsYWNlaG9sZGVyLWNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zZWxlY3QyLXJlc3VsdHMge1xuXHRcdD4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG5cdFx0XHRtYXgtaGVpZ2h0OiAyMDBweDtcblx0XHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0fVxuXHR9XG5cblx0Ly8gTmVzdGVkIG9wdGdyb3VwIGluZGVudGF0aW9uIChzZWxlY3QyIGRlZmF1bHQgYmVoYXZpb3VyKVxuXHQuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuXHRcdC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDFlbTtcblx0XHRcdC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHsgcGFkZGluZy1sZWZ0OiAwOyB9XG5cdFx0XHQuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDJlbTsgbWFyZ2luLWxlZnQ6IC0xZW07XG5cdFx0XHRcdC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzZW07IG1hcmdpbi1sZWZ0OiAtMmVtO1xuXHRcdFx0XHRcdC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDRlbTsgbWFyZ2luLWxlZnQ6IC0zZW07XG5cdFx0XHRcdFx0XHQuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDVlbTsgbWFyZ2luLWxlZnQ6IC00ZW07XG5cdFx0XHRcdFx0XHRcdC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA2ZW07IG1hcmdpbi1sZWZ0OiAtNWVtO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RhYmxlIHtcblx0XHRtYXJnaW46IDJweCA0cHg7XG5cdFx0cGFkZGluZzogJHNlbGVjdDItcGFkZGluZy15ICRzZWxlY3QyLXBhZGRpbmcteDtcblx0XHRib3JkZXItcmFkaXVzOiAkc2VsZWN0Mi1ib3JkZXItcmFkaXVzO1xuXHR9XG5cblx0LnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1ncm91cCB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tZGlzYWJsZWQge1xuXHRcdGNvbG9yOiAkc2VsZWN0Mi1kaXNhYmxlZC1jb2xvcjtcblx0fVxuXG5cdC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0ZWQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLXJpZ2h0OiBjYWxjKCN7JHNlbGVjdDItcGFkZGluZy14fSArIDIwcHgpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QyLW9wdGlvbi1zZWxlY3RlZC1iZztcblx0XHQmOjphZnRlciB7XG5cdFx0XHRAZXh0ZW5kICVzZWxlY3QyLWljb24tbGc7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cmlnaHQ6IDhweDtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgkc2VsZWN0Mi1zdmctY2hlY2spO1xuXHRcdH1cblx0fVxuXG5cdC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGFibGUge1xuXHRcdGNvbG9yOiAkc2VsZWN0Mi10ZXh0LWNvbG9yO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QyLW9wdGlvbi1ob3Zlci1iZztcblx0fVxuXG5cdC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nOiA2cHg7XG5cdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHR9XG59XG5cbi8vIERpc2FibGVkIHN0YXRlXG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tam9iYWZmaW5pdHkuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIHtcblx0LnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuXHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0Mi1kaXNhYmxlZC1iYWNrZ3JvdW5kO1xuXHRcdC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIgeyBkaXNwbGF5OiBub25lOyB9XG5cdH1cblx0LnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG5cdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QyLWRpc2FibGVkLWJhY2tncm91bmQ7XG5cdH1cblx0LnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7IGRpc3BsYXk6IG5vbmU7IH1cbn1cblxuLy8gRm9jdXMgLyBvcGVuIHN0YXRlXG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tam9iYWZmaW5pdHkuc2VsZWN0Mi1jb250YWluZXItLW9wZW4sXG4uc2VsZWN0Mi1jb250YWluZXItLWpvYmFmZmluaXR5LnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyB7XG5cdC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLFxuXHQuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcblx0XHRAZXh0ZW5kICVmb3JtLWZvY3VzLXN0eWxlO1xuXHR9XG5cdC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0fVxufVxuXG4vLyBPcGVuIGJvcmRlciByYWRpdXMgYWRqdXN0bWVudHNcblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG5cdHRvcDogNnB4O1xuXHRib3JkZXI6ICRib3JkZXItbGlnaHQgIWltcG9ydGFudDtcblx0Ym9yZGVyLXJhZGl1czogJHJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcblx0Ym9yZGVyOiAkYm9yZGVyLWxpZ2h0ICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1yYWRpdXM6ICRyYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLy8gSW52YWxpZCBzdGF0ZVxuXG4uc2VsZWN0Mi1pbnZhbGlkIHtcblx0LnNlbGVjdDItc2VsZWN0aW9uIHtcblx0XHRib3JkZXItY29sb3I6ICR1dGlsaXR5LWVycm9yLTUwMDtcblx0fVxufVxuXG4vLyBXaWRnZXQgdmFyaWFudFxuXG4uc2VsZWN0LS13aWRnZXQge1xuXHQuc2VsZWN0Mi1jb250YWluZXItLWpvYmFmZmluaXR5IHtcblx0XHQuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRtaW4td2lkdGg6IDIwMHB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0Ym9yZGVyOiAkYm9yZGVyO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogJHJhZGl1cztcblxuXHRcdFx0LnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IGF1dG87XG5cdFx0XHR9XG5cblx0XHRcdC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuXHRcdFx0XHRjb2xvcjogJHV0aWxpdHktZ3JheS01MDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiICAudGlwcHktY29udGVudCB7XG4gICAgcGFkZGluZzogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gIH1cblxuICAudGlwcHktdG9vbHRpcHtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICB9XG5cbiAgLy8gU2luZ2xlLWxpbmUgdG9vbHRpcCB0aGVtZSAoVGlwcHkgdjU6IHRoZW1lcyBiZWNvbWUgQ1NTIGNsYXNzZXMgbGlrZSBcIm5vd3JhcC10aGVtZVwiKVxuICAudGlwcHktdG9vbHRpcC5ub3dyYXAtdGhlbWUge1xuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfSIsIi8vIFZhcmlhYmxlc1xuXG4kc2xpZGVyX2xhYmVsX21hcmdpbjogMnJlbTtcbiRzbGlkZXJfY2lyY2xlX2RpYW1ldGVyOiAxcmVtO1xuJHNsaWRlcl93aWR0aDogMi40cmVtO1xuJHNsaWRlcl9oZWlnaHQ6IGNhbGMoJHNsaWRlcl9sYWJlbF9tYXJnaW4gLyAzMCAqIDE5KTtcblxuXG4vLyBTdHlsZXNcblxuLy8gRGVmYXVsdCBjaGVja2JveCBzdHlsZSAobW9kZXJuIHdpdGggcm91bmRlZCBjb3JuZXJzIGFuZCBicmFuZCBjb2xvcilcbiRjaGVja2JveC1zaXplOiAxOHB4O1xuJGNoZWNrYm94LWJvcmRlci1yYWRpdXM6IDZweDtcbiRjaGVja2JveC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXG4uY3VzdG9tLWNoZWNrYm94IHtcbiAgLS1jaGVja2JveC1jb2xvcjogI3skdXRpbGl0eS1icmFuZC01MDB9O1xuXG4gIHBhZGRpbmctbGVmdDogMDtcblxuICAvLyBTdGFuZGFyZCBjaGVja2JveCBzdHlsZXMgKG5vdCBzbGlkZXJzKVxuICAmOm5vdCguY3VzdG9tLWNoZWNrYm94LXNsaWRlcikge1xuICAgIC5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNoZWNrYm94LWNvbG9yKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jaGVja2JveC1jb2xvcik7XG4gICAgICB9XG5cbiAgICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA2cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJvcmRlcjogc29saWQgJHdoaXRlO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgIH1cblxuICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICYgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktZ3JheS0zMDA7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTMwMDtcbiAgICAgICAgfVxuICAgICAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktZ3JheS0zMDA7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTMwMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNoZWNrYm94LWNvbG9yKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jaGVja2JveC1jb2xvcikgMzAlLCB0cmFuc3BhcmVudCk7XG4gICAgICB9XG5cbiAgICAgICY6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1pbi13aWR0aDogJGNoZWNrYm94LXNpemU7XG4gICAgICBtaW4taGVpZ2h0OiAkY2hlY2tib3gtc2l6ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYygjeyRjaGVja2JveC1zaXplfSArIDAuNXJlbSk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgIC8vIFJlbW92ZSBwYWRkaW5nIGZvciBlbXB0eSBsYWJlbHMgKGxpa2UgaW4gcm93c2VsZWN0KVxuICAgICAgJjplbXB0eSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogJGNoZWNrYm94LXNpemU7XG4gICAgICAgIGhlaWdodDogJGNoZWNrYm94LXNpemU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAkYm9yZGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkY2hlY2tib3gtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgdHJhbnNpdGlvbjogJGNoZWNrYm94LXRyYW5zaXRpb247XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIH1cblxuICAgICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jaGVja2JveC1jb2xvcik7XG4gICAgICB9XG5cbiAgICAgIC8vIE92ZXJyaWRlIEJvb3RzdHJhcCdzIGRlZmF1bHQgOjphZnRlclxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmN1c3RvbS1jaGVja2JveC1zbGlkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAkc2xpZGVyX3dpZHRoO1xuXG4gICAgLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgICAgICR0b3A6ICgkc2xpZGVyX2hlaWdodCAtICRzbGlkZXJfY2lyY2xlX2RpYW1ldGVyKSAvIDI7XG5cbiAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IC0kc2xpZGVyX3dpZHRoO1xuICAgICAgICB3aWR0aDogJHNsaWRlcl93aWR0aDtcbiAgICAgICAgaGVpZ2h0OiAkc2xpZGVyX2hlaWdodDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktZ3JheS0yMDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR1dGlsaXR5LWdyYXktMjAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgfVxuICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAkdG9wO1xuICAgICAgICBsZWZ0OiAtJHNsaWRlci13aWR0aCArICR0b3A7XG4gICAgICAgIHdpZHRoOiAkc2xpZGVyX2NpcmNsZV9kaWFtZXRlcjtcbiAgICAgICAgaGVpZ2h0OiAkc2xpZGVyX2NpcmNsZV9kaWFtZXRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctc207XG4gICAgICAgIHRyYW5zaXRpb246IGxlZnQgMzAwbXM7XG4gICAgICB9XG5cbiAgICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktc3VjY2Vzcy01MDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHV0aWxpdHktc3VjY2Vzcy01MDA7XG4gICAgICB9XG4gICAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgbGVmdDogLSRzbGlkZXJfY2lyY2xlX2RpYW1ldGVyIC0gJHRvcDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcbiAgICAgICAgfVxuICAgICAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTMwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5jdXN0b20tY2hlY2tib3gtc2xpZGVyLS1pbXBvcnRhbnQge1xuICAgICAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHV0aWxpdHktZXJyb3ItNjAwO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHV0aWxpdHktZXJyb3ItNjAwO1xuICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgfVxuICAgICAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1lcnJvci02MDA7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdXRpbGl0eS1lcnJvci02MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUge1xuICAgICRkcm9wZG93bi1pdGVtLXBhZGRpbmc6IDAuNXJlbSAxLjVyZW07XG5cbiAgICAuY3VzdG9tLWNoZWNrYm94LmN1c3RvbS1jaGVja2JveC1zbGlkZXIge1xuICAgICAgICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZztcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHNsaWRlcl93aWR0aCArIDJyZW07IC8vIEFkZCBwYWRkaW5nIHRvIGFjY29tbW9kYXRlIHNsaWRlclxuXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICAgICAgICAgICAgJHRvcDogKCRzbGlkZXJfaGVpZ2h0IC0gJHNsaWRlcl9jaXJjbGVfZGlhbWV0ZXIpIC8gMjtcblxuICAgICAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtJHNsaWRlcl93aWR0aCAtIC44cmVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87IC8vIFJlbW92ZSBsZWZ0IHBvc2l0aW9uaW5nXG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgdG9wOiAkdG9wO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtJHNsaWRlcl9jaXJjbGVfZGlhbWV0ZXIgLSAuOHJlbSAtICR0b3A7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bzsgLy8gUmVtb3ZlIGxlZnQgcG9zaXRpb25pbmdcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiByaWdodCAzMDBtcztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0kc2xpZGVyX3dpZHRoIC0gLjhyZW0gKyAkdG9wO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gVmFyaWFibGVzXG5cbiRzaWRlbmF2LWJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiRhY3RpdmUtbmF2LWJhY2tncm91bmQ6ICR1dGlsaXR5LWdyYXktNTA7XG5cblxuLy8gU3R5bGVzXG5cblxuLnNpZGVuYXYtcGFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRwYWdlLWhlYWRlci1oZWlnaHR9KTtcbiAgLy8gVGl0bGVzLlxuICAubmF2LXBhbmVfX3RpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogbWFwLWdldCgkc3BhY2VycywgNCk7XG4gICAgcGFkZGluZy1ib3R0b206IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAvLyBOYXZpZ2F0aW9uIHBhbmUuXG4gIC5uYXYtcGFuZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNpZGVuYXYtYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkdXRpbGl0eS1ncmF5LTEwMDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcGFnZS1jb250ZW50LXJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcGFnZS1jb250ZW50LXJhZGl1cztcbiAgICB1bC5uYXZsaXN0IHtcbiAgICAgIEBleHRlbmQgJXVuc3R5bGVkLWxpc3Q7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWluLXdpZHRoOiAyMGVtO1xuICAgIH1cbiAgICB1bC5uYXZsaXN0LnN0aWNreSB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgdG9wOiAwO1xuICAgICAgYW5pbWF0aW9uOiBmYWRlLWluLWRvd24gMC41cztcbiAgICB9XG4gICAgQGtleWZyYW1lcyBmYWRlLWluLWRvd24ge1xuICAgICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgICB9XG4gICAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLm5hdmxpc3RfX2xpbmsge1xuICAgICAgQGV4dGVuZCAldW5zdHlsZWQtbGluaztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogbWFwLWdldCgkc3BhY2VycywgMikgbWFwLWdldCgkc3BhY2VycywgMyk7XG4gICAgfVxuICAgIGEubmF2bGlzdF9fbGluayB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgJi5hY3RpdmUsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1uYXYtYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgICAmLnNpZGVuYXYtc3VibmF2IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAubmF2bGlzdF9fbGluay5wYXJlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIENvbnRlbnQgcGFuZS5cbiAgLmNvbnRlbnQtcGFuZSB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1pbi13aWR0aDogMDsgLy8gRml4ZXMgd2lkdGggYnVnIHdpdGggdGFibGVzXG4gICAgcGFkZGluZzogMCBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC8vIFRPRE86IFJNIHRoaXMgcXVpY2sgZml4XG4gIC5jb250ZW50LXBhbmUge1xuICAgIC50YWJsZS1ncmlkLWFjdGlvbnMge1xuICAgICAgcGFkZGluZy1ib3R0b206IC41cmVtO1xuICAgIH1cbiAgfVxufVxuXG4qW2RhdGEtc2lkZW5hdi1uYXZpZ2F0ZV0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4iLCIvLyBWYXJpYWJsZXNcblxuJGJhZGdlX2NvbG9yOiAkdXRpbGl0eS1ncmF5LTUwMDtcbiRtaW4tZmlsdGVyLXRhZy1zaXplOiBwcmVtKDQwcHgpO1xuJGZpbHRlci11c2VyLWF2YXRhci1zaXplOiBwcmVtKDI0cHgpO1xuXG5cbi8vIFN0eWxlc1xuXG4uZmlsdGVyLWJhZGdlICB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG5cbi5maWx0ZXItYmFkZ2U6aG92ZXIsXG4uc3RhdHVzLWJhZGdlcy13cmFwcGVyOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMC45Nik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIC5jbG9zZS1iYWRnZV9faWNvbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uZmlsdGVyLWJhZGdlLFxuLnN0YXR1cy1iYWRnZXMtd3JhcHBlciB7XG4gIGRpc3BsYXk6aW5saW5lLWZsZXg7IFxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBcbiAgJjpoYXMoLmZpbHRlci1iYWRnZV9fYXZhdGFyKSB7XG4gICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgIGdhcDokc3BhY2VyLXhzO1xuICB9XG59XG5cbi5maWx0ZXItYmFkZ2VfX2F2YXRhciB7XG4gIGRpc3BsYXk6ZmxleDsgXG4gIGFsaWduLWl0ZW1zOmNlbnRlcjtcblxuICAudXNlci1hdmF0YXIge1xuICAgIHdpZHRoOiRmaWx0ZXItdXNlci1hdmF0YXItc2l6ZTtcbiAgICBoZWlnaHQ6JGZpbHRlci11c2VyLWF2YXRhci1zaXplO1xuICB9XG59XG5cbi5maWx0ZXItdGFncyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcblxuICAgIC5maWx0ZXItdGFnc19fcm93IHtcbiAgICAgIEBpbmNsdWRlIGl0ZW1fcm93KDAuNXJlbSk7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAuZmlsdGVyLXRhZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbSAwO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtcztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICR1dGlsaXR5LWdyYXktNzAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAkYm9yZGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICBib3gtc2hhZG93IDogJGJveC1zaGFkb3cteHM7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRtaW4tZmlsdGVyLXRhZy1zaXplO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jbGVhci1hbGwtZmlsdGVycy1idG4ge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgLmZpbHRlci10YWdfX2xhYmVsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgIH1cblxuICAgIC5maWx0ZXItdGFnX19yZW1vdmUge1xuICAgICAgd2lkdGg6IDFyZW07XG4gICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICBjb2xvcjogJGJhZGdlX2NvbG9yO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICR1dGlsaXR5LWdyYXktODAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RhdHVzLWJhZGdlIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbiAgICB9XG59XG5cbi5zdGF0dXMtYmFkZ2VzLXdyYXBwZXIge1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbn1cblxuLmNsb3NlLWJhZGdlX19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zcHg7XG4gIHJpZ2h0OiAtM3B4O1xuXG4gIHdpZHRoOiBwcmVtKDE0cHgpO1xuICBoZWlnaHQ6IHByZW0oMTRweCk7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOnNjYWxlKDAuOCk7XG5cbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAkZ3JheS0zMDA7XG5cbiAgY29sb3I6ICR1dGlsaXR5LWdyYXktNzAwO1xuXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuIiwiLnN0YXR1cy1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuXG4uc3RhdHVzLWluZGljYXRvcl9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkdXRpbGl0eS1ncmF5LTMwMDtcbiAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1ib3JkZXItcmFkaXVzO1xuICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy14cztcbn1cblxuLnN0YXR1cy1pbmRpY2F0b3JfX29wdGlvbiB7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHV0aWxpdHktZ3JheS0zMDA7XG4gIH1cblxuICAmLS1hY3RpdmUge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktYnJhbmQtNTAwO1xuICB9XG5cbiAgJjpub3QoLnN0YXR1cy1pbmRpY2F0b3JfX29wdGlvbi0tYWN0aXZlKTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktZ3JheS01MDtcbiAgfVxuXG4gIC8qIERpc2FibGVkIHN0YXRlICovXG4gICZbZGlzYWJsZWRdIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgfVxufVxuXG4vKiBSZXNwb25zaXZlIHN0eWxpbmcgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuc3RhdHVzLWluZGljYXRvcl9fY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIFxuICAuc3RhdHVzLWluZGljYXRvcl9fb3B0aW9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHV0aWxpdHktZ3JheS0zMDA7XG4gIH1cbn0iLCJcblxuLmZpbGUtdXBsb2FkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYuZmlsZS11cGxvYWRfX3VwbG9hZGluZyB7XG4gICAgLnVwbG9hZC1hcmVhLFxuICAgIC51cGxvYWQtYnV0dG9uLXdyYXBwZXIge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBmaWx0ZXI6IGJsdXIocHJlbSgwLjVweCkpO1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgdHJhbnNpdGlvbjogZmlsdGVyIDAuM3MgZWFzZSwgb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgfVxuICB9XG5cbiAgLnVwbG9hZC1hcmVhIHtcbiAgICAtLWZpbGUtdXBsb2FkLWJvcmRlci1yYWRpdXM6ICN7JHJhZGl1c307XG5cbiAgICBwYWRkaW5nOiAkc3BhY2VyLWxnO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogJHV0aWxpdHktZ3JheS01MDtcbiAgICBib3JkZXI6IDFweCBkYXNoZWQgJHV0aWxpdHktZ3JheS0zMDA7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tZmlsZS11cGxvYWQtYm9yZGVyLXJhZGl1cyk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG5cbiAgICAmOmhvdmVyLCAmLmRyYWdvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWZpbGUtdXBsb2FkLWhvdmVyLWJhY2tncm91bmQsICN7JHV0aWxpdHktYnJhbmQtMjV9KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZmlsZS11cGxvYWQtaG92ZXItYm9yZGVyLWNvbG9yLCAjeyR1dGlsaXR5LWJyYW5kLTUwMH0pO1xuICAgIH1cblxuICAgICYtLWhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5mb2xkZXItaG9sZGVyIHtcbiAgICAgIEBpbmNsdWRlIGl0ZW1fcm93KCRnYXA6IDApO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAlO1xuICAgICAgaGVpZ2h0OiBwcmVtKDMwcHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcHJlbSgxMHB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0NSU7XG4gICAgICBiYWNrZ3JvdW5kOiAkYWxwaGEtd2hpdGUtMTAwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHV0aWxpdHktZ3JheS0yMDA7XG4gICAgICBib3JkZXItcmFkaXVzOiBwcmVtKDZweCk7XG4gICAgfVxuICB9XG5cbiAgLnVwbG9hZC10ZXh0IHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtcztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiBwcmVtKDIwcHgpO1xuICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTcwMDtcbiAgfVxuXG4gIC51cGxvYWQtcHJvZ3Jlc3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgei1pbmRleDogMTA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgQGluY2x1ZGUgaXRlbV9jb2x1bW4ocHJlbSgxMnB4KSk7XG5cbiAgICAuc3Bpbm5lciB7XG4gICAgICB3aWR0aDogcHJlbSg0MHB4KTtcbiAgICAgIGhlaWdodDogcHJlbSg0MHB4KTtcbiAgICAgIGJvcmRlcjogcHJlbSg0cHgpIHNvbGlkICR1dGlsaXR5LWdyYXktMjAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHV0aWxpdHktYnJhbmQtNTAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1jaXJjbGU7XG4gICAgICBhbmltYXRpb246IHNwaW4gMC44cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgfVxuXG4gICAgI3VwbG9hZC1zdGF0dXMsXG4gICAgLnByb2dyZXNzLWJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgc3BpbiB7XG4gICAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIGZpbGVTbGlkZUluIHtcbiAgICBmcm9tIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkocHJlbSgtMTBweCkpO1xuICAgIH1cbiAgICB0byB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgZmlsZVNsaWRlT3V0IHtcbiAgICB0byB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHByZW0oMTBweCkpO1xuICAgIH1cbiAgfVxuXG4gIC5leGlzdGluZy1maWxlcyB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlcjtcblxuICAgIC5maWxlcy10aXRsZSB7XG4gICAgICBtYXJnaW46IDAgMCBwcmVtKDEycHgpIDA7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6ICRzcGFjZXItbGc7XG4gICAgICBjb2xvcjogJHV0aWxpdHktZ3JheS05MDA7XG4gICAgfVxuXG4gICAgLmZpbGVzLWxpc3Q6bm90KDpoYXMoLmZpbGUtaXRlbSkpICsgLmZpbGVzLXRpdGxlLFxuICAgIC5maWxlcy10aXRsZTpoYXMoKyAuZmlsZXMtbGlzdDpub3QoOmhhcyguZmlsZS1pdGVtKSkpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpub3QoOmhhcyguZmlsZS1pdGVtKSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZmlsZXMtbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZ2FwOiBwcmVtKDhweCk7XG4gICAgfVxuXG4gICAgLmZpbGUtaXRlbSB7XG4gICAgICBAaW5jbHVkZSBpdGVtX3JvdyhwcmVtKDEycHgpKTtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiBwcmVtKDM1MHB4KTtcbiAgICAgIHBhZGRpbmc6IHByZW0oMTJweCk7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkdXRpbGl0eS1ncmF5LTIwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHByZW0oNnB4KTtcbiAgICAgIGFuaW1hdGlvbjogZmlsZVNsaWRlSW4gMC4zcyBlYXNlLW91dDtcblxuICAgICAgJi5yZW1vdmluZyB7XG4gICAgICAgIGFuaW1hdGlvbjogZmlsZVNsaWRlT3V0IDAuM3MgZWFzZS1vdXQgZm9yd2FyZHM7XG4gICAgICB9XG5cbiAgICAgIC5maWxlLWljb24ge1xuICAgICAgICB3aWR0aDogcHJlbSgxNnB4KTtcbiAgICAgICAgaGVpZ2h0OiBwcmVtKDE2cHgpO1xuICAgICAgICBjb2xvcjogJHV0aWxpdHktZ3JheS01MDA7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgfVxuXG4gICAgICAuZmlsZS1pbmZvIHtcbiAgICAgICAgQGluY2x1ZGUgaXRlbV9jb2x1bW4ocHJlbSgycHgpKTtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgIH1cblxuICAgICAgLmZpbGUtbmFtZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogcHJlbSgyMHB4KTtcbiAgICAgICAgY29sb3I6ICR1dGlsaXR5LWdyYXktOTAwO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZpbGUtc2l6ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHByZW0oMTZweCk7XG4gICAgICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTYwMDtcbiAgICAgIH1cblxuICAgICAgLmJ0bi1yZW1vdmUtZmlsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYucmVhZG9ubHkgLmZpbGUtaXRlbSB7XG4gICAgICAuZmlsZS1uYW1lIHtcbiAgICAgICAgY29sb3I6ICR1dGlsaXR5LWdyYXktNzAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uby1maWxlcyB7XG4gICAgcGFkZGluZzogJHNwYWNlci1sZztcbiAgICBjb2xvcjogJHV0aWxpdHktZ3JheS02MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLm5vLWZpbGVzLWljb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogcHJlbSgzMnB4KTtcbiAgICAgIGhlaWdodDogcHJlbSgzMnB4KTtcbiAgICAgIG1hcmdpbjogMCBhdXRvIHByZW0oMTJweCk7XG4gICAgICBjb2xvcjogJHV0aWxpdHktZ3JheS01MDA7XG4gICAgfVxuXG4gICAgLm5vLWZpbGVzLXRleHQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXM7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IHByZW0oMjBweCk7XG4gICAgfVxuICB9XG5cbiAgJi5qcy1pbWFnZS11cGxvYWQge1xuICAgIC5pbWFnZS11cGxvYWRfX3Nsb3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6ICRzcGFjZXI7XG4gICAgICBwYWRkaW5nOiBwcmVtKDhweCkgcHJlbSgxMnB4KTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR1dGlsaXR5LWdyYXktMjAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICAgICYuZmlsZS1pdGVtIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBhbmltYXRpb246IGZpbGVTbGlkZUluIDAuM3MgZWFzZS1vdXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlLXVwbG9hZF9fdGh1bWIge1xuICAgICAgd2lkdGg6IHByZW0oNDhweCk7XG4gICAgICBoZWlnaHQ6IHByZW0oNDhweCk7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogcHJlbSg0cHgpO1xuICAgIH1cblxuICAgIC5pbWFnZS11cGxvYWRfX2luZm8ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IHByZW0oMnB4KTtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLmltYWdlLXVwbG9hZF9fZmlsZW5hbWUge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXM7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICR1dGlsaXR5LWdyYXktOTAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAuaW1hZ2UtdXBsb2FkX190eXBlIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbiAgICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTUwMDtcbiAgICB9XG5cbiAgICAuaW1hZ2UtdXBsb2FkX19jaGFuZ2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtcztcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogJHV0aWxpdHktYnJhbmQtNTAwO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkdXRpbGl0eS1icmFuZC02MDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZS11cGxvYWRfX2VtcHR5IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cblxuICAudXBsb2FkLWFyZWEgLnVwbG9hZC10ZXh0IGEudXBsb2FkLWxpbmsge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXM7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogJHV0aWxpdHktYnJhbmQtNTAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICR1dGlsaXR5LWJyYW5kLTYwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmOmxpbmssXG4gICAgJjp2aXNpdGVkLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkdXRpbGl0eS1icmFuZC01MDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFN0eWxlc2hlZXQgZm9yIHF1ZXN0aW9ubmFpcmVzXG5cbi8vIFN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDYXRlZ29yeS1iYXNlZCBpY29uIGNvbG9ycyBmb3IgYm90aCBmb3JtIGZpZWxkcyBhbmQgcGFsZXR0ZSB3aWRnZXRzXG4ucXVlc3Rpb25uYWlyZS1idWlsZGVyX19maWVsZC0tdGV4dCAucXVlc3Rpb25uYWlyZS1idWlsZGVyX19maWVsZF9faWNvbiAuaWNvbixcbi5pbnB1dC1hZGQtd2lkZ2V0LS10ZXh0IC5pbnB1dC1hZGQtd2lkZ2V0X19pY29uIC5pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1mdXNjaGlhLTEwMDtcbn1cblxuLnF1ZXN0aW9ubmFpcmUtYnVpbGRlcl9fZmllbGQtLWluZm9ybWF0aW9uIC5xdWVzdGlvbm5haXJlLWJ1aWxkZXJfX2ZpZWxkX19pY29uIC5pY29uLFxuLmlucHV0LWFkZC13aWRnZXQtLWluZm9ybWF0aW9uIC5pbnB1dC1hZGQtd2lkZ2V0X19pY29uIC5pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1ibHVlLTEwMDtcbn1cblxuLnF1ZXN0aW9ubmFpcmUtYnVpbGRlcl9fZmllbGQtLWNob2ljZSAucXVlc3Rpb25uYWlyZS1idWlsZGVyX19maWVsZF9faWNvbiAuaWNvbixcbi5pbnB1dC1hZGQtd2lkZ2V0LS1jaG9pY2UgLmlucHV0LWFkZC13aWRnZXRfX2ljb24gLmljb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LXBpbmstMTAwO1xufVxuXG4ucXVlc3Rpb25uYWlyZS1idWlsZGVyX19maWVsZC0tbm90YXRpb24tYW5kLXJhbmtpbmcgLnF1ZXN0aW9ubmFpcmUtYnVpbGRlcl9fZmllbGRfX2ljb24gLmljb24sXG4uaW5wdXQtYWRkLXdpZGdldC0tbm90YXRpb24tYW5kLXJhbmtpbmcgLmlucHV0LWFkZC13aWRnZXRfX2ljb24gLmljb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LXRlYWwtMTAwO1xufVxuXG4ucXVlc3Rpb25uYWlyZS1idWlsZGVyX19maWVsZC0tZmlsZS1hdHRhY2htZW50IC5xdWVzdGlvbm5haXJlLWJ1aWxkZXJfX2ZpZWxkX19pY29uIC5pY29uLFxuLmlucHV0LWFkZC13aWRnZXQtLWZpbGUtYXR0YWNobWVudCAuaW5wdXQtYWRkLXdpZGdldF9faWNvbiAuaWNvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktYnJhbmQtMTAwO1xufVxuXG4vLyBTY29yZSBmaWVsZHMgc3R5bGluZyAtIGNvbnRyb2xsZWQgYXQgcXVlc3Rpb25uYWlyZSBsZXZlbFxuLm9wdGlvbi1zY29yZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgLy8gSGlkZGVuIGJ5IGRlZmF1bHRcbn1cblxuZm9ybS5zY29yaW5nLWVuYWJsZWQgLm9wdGlvbi1zY29yZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IC8vIFNob3cgd2hlbiBxdWVzdGlvbm5haXJlIHNjb3JpbmcgaXMgZW5hYmxlZFxufVxuXG4vLyBGaWVsZHNcblxuLnF1ZXN0aW9ubmFpcmUtYnVpbGRlcl9fZmllbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXI6ICRib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgJl9faGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWluLWNvbnRlbnQgMWZyIG1pbi1jb250ZW50O1xuICAgICAgICBnYXA6ICRzcGFjZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gICAgfVxuICAgICZfX2ljb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjaXJjbGU7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjZXIgLyAyO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19maWVsZHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIC50aXRsZS1maWVsZCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3F1ZXN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAkcGFnZS1wYWRkaW5nO1xuXG4gICAgICAgIC5mb3JtLWdyb3VwLFxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXF1aXJlZC1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogJHNwYWNlcjtcbiAgICB9XG4gICAgJl9fYWN0aW9uLWJ1dHRvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6ICRzcGFjZXI7XG5cbiAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fd2FybmluZyB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgID4gLmZvcm0tY29udHJvbCB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5uYW1lLWZpZWxkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm9vbC1maWVsZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICAuY3VzdG9tLWNvbnRyb2wge1xuICAgICAgICAgICAgcGFkZGluZzogJHNwYWNlcjtcbiAgICAgICAgICAgIGJvcmRlcjogJGJvcmRlcjtcbiAgICAgICAgICAgIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5hbWUtZmllbGQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxcmVtO1xuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG59XG5cbi5jaG9pY2VmaWVsZC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogODAlO1xuICBnYXA6IDEwcHg7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5jaG9pY2VmaWVsZC1vcHRpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xufVxuXG4uY2hvaWNlZmllbGQtb3B0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5jaG9pY2VmaWVsZC1vcHRpb24tZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnIgYXV0byBhdXRvO1xuICBnYXA6ICRzcGFjZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2hvaWNlZmllbGQtb3B0aW9uIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4ub3B0aW9uLXNjb3JlIHtcbiAgd2lkdGg6IDgwcHg7XG59XG5cbi5idG4tYWRkLW9wdGlvbiB7XG4gIG1heC13aWR0aDogMjAwcHg7XG59XG5cbi5idG4tcmVtb3ZlLW9wdGlvbjpob3ZlciB7XG4gIGNvbG9yOiAkdXRpbGl0eS1lcnJvci01MDA7XG59XG5cbi8vIFRhYmxlIGFjdGlvbnMgZm9ybSBzdHlsaW5nXG4udGFibGUtZ3JpZC1hY3Rpb25zIHtcblxuICAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBcbiAgLnRhYmxlLWdyaWQtYWN0aW9uc19fcmlnaHRzaWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxcmVtOyAvLyBCaWdnZXIgZ2FwIGJldHdlZW4gd2lkZ2V0c1xuICAgIFxuICAgIC5mcm9udHNlYXJjaCAuc2VhcmNoLXdpZGdldF9fc2VhcmNoLWZpZWxkIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgXG4gICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEFjdGlvbnMgY29sdW1uIHN0eWxpbmdcbi5hY3Rpb25zLWNvbCB7XG4gIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTYwMDtcbiAgXG4gIC50YWJsZS1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgXG4gICAgLmFjdGlvbi1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIFxuICAgICAgc3ZnIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC8vIE92ZXJyaWRlIGZvbnQtd2VpZ2h0IGZvciBUZXJ0aWFyeUJ1dHRvbkxpbmsgY29tcG9uZW50c1xuICAgIC50ZXJ0aWFyeWJ1dHRvbiB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBY3Rpb25zIGJhciBhdCB0aGUgdG9wXG4ucXVlc3Rpb25uYWlyZS1hY3Rpb25zLWJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICZfX2xlZnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3JpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG59XG5cbi8vIFRpdGxlIHJvdyB3aXRoIHRvZ2dsZSBvbiBzYW1lIGxpbmVcbi5xdWVzdGlvbm5haXJlLWJ1aWxkZXJfX3RpdGxlLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gICAgbWFyZ2luLWJvdHRvbTogbWFwLWdldCgkc3BhY2VycywgMyk7XG5cbiAgICAmX19pbnB1dCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgfVxuXG4gICAgJl9fdG9nZ2xlIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gUXVlc3Rpb25uYWlyZSBmb3JtIG1ldGEgc2VjdGlvblxuLnF1ZXN0aW9ubmFpcmUtZm9ybV9fbWV0YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogbWFwLWdldCgkc3BhY2VycywgNCk7XG59XG5cbi5xdWVzdGlvbm5haXJlLWZvcm1fX29yZ2FuaXNhdGlvbiB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcblxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5xdWVzdGlvbm5haXJlLWZvcm1fX3NlcGFyYXRvciB7XG4gICAgbWFyZ2luOiBtYXAtZ2V0KCRzcGFjZXJzLCA0KSAwO1xuICAgIGJvcmRlci1jb2xvcjogJHV0aWxpdHktZ3JheS0yMDA7XG59XG5cbi8vIFByZXZpZXcvU3VibWlzc2lvbiBmb3JtIC0gY29sdW1uIGxheW91dHNcbi5yYWRpby1wcmV2aWV3LFxuLmNoZWNrYm94LXByZXZpZXcsXG4ucmFkaW8tZ3JvdXAsXG4uY2hlY2tib3gtZ3JvdXAge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS1jb2x1bW5zLCAxKSwgMWZyKTtcbiAgZ2FwOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcblxuICAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLyBJbmxpbmUgcmFkaW8gZ3JvdXA6IGxhYmVsIGFuZCBvcHRpb25zIG9uIHRoZSBzYW1lIGxpbmVcbi5yYWRpby1ncm91cC1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuXG4gIGxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAucmFkaW8tZ3JvdXAge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG59XG5cbi8vIEJvb2xlYW4gZmllbGQgcmVjdGFuZ3VsYXIgYnV0dG9uc1xuLmJvb2wtYnV0dG9ucy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmJvb2wtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogNDhweDtcbiAgICBwYWRkaW5nOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKSBtYXAtZ2V0KCRzcGFjZXJzLCA0KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiAycHggc29saWQgJHV0aWxpdHktZ3JheS0zMDA7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIFxuICAgIC8vIEhpZGUgdGhlIGFjdHVhbCByYWRpbyBpbnB1dFxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgXG4gICAgLmJvb2wtYnV0dG9uLWNvbnRlbnQge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogJHV0aWxpdHktZ3JheS03MDA7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICAgIFxuICAgIC8vIEhvdmVyIHN0YXRlXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LWN5YW4tMjU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHV0aWxpdHktY3lhbi02MDA7XG4gICAgfVxuICAgIFxuICAgIC8vIFNlbGVjdGVkIHN0YXRlXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAuYm9vbC1idXR0b24tY29udGVudCB7XG4gICAgICAgIGNvbG9yOiAkdXRpbGl0eS1jeWFuLTYwMDtcbiAgICB9XG4gICAgXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQge1xuICAgICAgICB+IC5ib29sLWJ1dHRvbi1jb250ZW50IHtcbiAgICAgICAgICAgIGNvbG9yOiAkdXRpbGl0eS1jeWFuLTYwMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmOmhhcyhpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1jeWFuLTUwO1xuICAgICAgICBib3JkZXItY29sb3I6ICR1dGlsaXR5LWN5YW4tNjAwO1xuICAgIH1cbiAgICBcbiAgICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAgICY6aGFzKGlucHV0W3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZCkge1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTMwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIEF2YWlsYWJpbGl0eSBmaWVsZHNcblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCd4cycpIHtcbiAgLy8gSGlkZSBibGFuayBjb21tZW50IG9uIG5hcnJvdyBzY3JlZW4gYmVjYXVzZSBpdCBpcyB1c2VmdWwgb25seSB0byBhbGlnblxuICAvLyBmaWVsZHMgd2hlbiBhdmFpbGFiaXR5X2RhdGUgd2hpY2ggYXMgYSBjb21tZW50IGlzIG9uIHRoZSBzYW1lIGxpbmUuXG4gIC5kaXNwby1maWVsZHMgLmN1c3RvbS1zZWxlY3QgfiAuZm9ybS10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5uZXdjYW5kaWRhdGUtZm9ybS1kaXNwbGF5LW1hc2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm5ld2NhbmRpZGF0ZV9fZmllbGRzZXQge1xuICBtYXgtd2lkdGg6IDYwZW07XG59XG5cbmJvZHkubmV3Y2FuZGlkYXRlICNoZWFkZXIgaDEge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuYm9keS5uZXdjYW5kaWRhdGUgI2hlYWRlciBoMiB7XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4jbm9zY3JpcHQtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LWVycm9yLTIwMDtcbiAgYm9yZGVyOiByZWQgc29saWQ7XG4gIGJvcmRlci13aWR0aDogNHB4IDA7XG59XG5cbiNub3NjcmlwdC1jb250ZW50IHtcbiAgcGFkZGluZzogN3B4IDI4cHggMCAyOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNub3NjcmlwdC13cmFwcGVyIHAge1xuICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59IiwiLmRvY3VtZW50X191cGxvYWRlZF9fbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG4uZG9jdW1lbnRfX3VwbG9hZGVkX19uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5kb2N1bWVudF9fdXBsb2FkZWRfX2RlbGV0ZSB7XG4gIEBpbmNsdWRlIHJlcGxhY2VfY29udGVudF93aXRoX2ljb24odXJsKCcvaW1hZ2VzL3RyYXNoLnN2ZycpKTtcbn1cblxuLmh0bWwtcHJldmlldy1kaXYge1xuICBtYXgtd2lkdGg6IDk4MHB4O1xuICBtaW4taGVpZ2h0OiAxODBweDtcbiAgcGFkZGluZzogMC4zMjVyZW0gMC42NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWxpZ2h0O1xuICBib3JkZXI6ICRib3JkZXItbGlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5yZXBvcnQtbXVsdGlwbGUtc3RlcHMge1xuICBoZWlnaHQ6IGF1dG87XG59XG4iLCIvLyBTdHlsZXMgZm9yIHRoZSBwdWJsaWMgY2FuZGlkYXRlIGFwcGxpY2F0aW9uIGZvcm0gcGFnZS5cbi8vIFZpc3VhbCB0aGVtaW5nIGlzIGRyaXZlbiBieSBDU1MgY3VzdG9tIHByb3BlcnRpZXMgaW5qZWN0ZWQgcGVyLWZvcm1cbi8vIGZyb20gU3R5bGVTZXR0aW5ncyAoc2VlIHN0eWxlX3JlbmRlcmVyLnB5KS5cblxuLmNhbmRpZGF0ZS1hcHBsaWNhdGlvbi1ib2R5IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWNhcC1mb250LWZhbWlseSksIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTsgLy8gMTZweCDigJQgb3ZlcnJpZGUgbGVnYWN5IF9wdWJsaWMtc3R5bGVzIDEwLjY2NnB4XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhcC1wYWdlLWJhY2tncm91bmQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1jYXAtcGFnZS1iYWNrZ3JvdW5kLWltYWdlKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xufVxuXG4uY2FuZGlkYXRlLWFwcGxpY2F0aW9uLXBhZ2Uge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWNhcC1mb250LWZhbWlseSksIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiB2YXIoLS1jYXAtdGV4dC1jb2xvcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICRzcGFjZXIteGwgJHNwYWNlcjtcblxuICAmX19xdWVzdGlvbm5haXJlIHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2VyLXhsO1xuICB9XG59XG5cbi5jYW5kaWRhdGUtYXBwbGljYXRpb24tZm9ybS1wYW5lbCB7XG4gIC8vIEFsbCBidXR0b25zOiByYWRpdXMgYW5kIHR5cG9ncmFwaHkgZnJvbSBmb3JtIHRoZW1lXG4gIC0tYnRuLWJvcmRlci1yYWRpdXM6IHZhcigtLWNhcC1ib3JkZXItcmFkaXVzLWJ1dHRvbik7XG4gIC0tYnRuLWZvbnQtZmFtaWx5OiB2YXIoLS1jYXAtZm9udC1mYW1pbHkpO1xuICAtLWJ0bi1mb250LXNpemU6IDFyZW07XG5cbiAgLS11dGlsaXR5LWJyYW5kLTMwMDogdmFyKC0tY2FwLW1haW4tY29sb3IpO1xuICAtLXV0aWxpdHktYnJhbmQtNDAwOiB2YXIoLS1jYXAtbWFpbi1jb2xvcik7XG4gIC0tdXRpbGl0eS1icmFuZC01MDA6IHZhcigtLWNhcC1tYWluLWNvbG9yKTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDcyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYXAtZm9ybS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKHZhcigtLWNhcC1mb3JtLWJhY2tncm91bmQtYmx1cikpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXAtYm9yZGVyLXJhZGl1cy1wYW5lbCk7XG4gIHBhZGRpbmc6ICRzcGFjZXIteGw7XG4gIGNvbG9yOiB2YXIoLS1jYXAtdGV4dC1jb2xvcik7XG5cbiAgJl9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogJHNwYWNlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXhsO1xuICB9XG5cbiAgJl9fdGl0bGUtZ3JvdXAge1xuICAgIGZsZXg6IDE7XG5cbiAgICAuanMtY2FwLWJhY2stYnRuLS10b3Age1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXIteHM7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgY29sb3I6IHZhcigtLWNhcC10ZXh0LWNvbG9yKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IHZhcigtLWNhcC1sb2dvLXNpemUpO1xuICAgIG1heC1oZWlnaHQ6IDgwcHg7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBvYmplY3QtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgfVxuXG4gIC8vIFByaW1hcnkgYnV0dG9uOiBjb2xvciB0aGVtaW5nXG4gIC5wcmltYXJ5YnV0dG9uIHtcbiAgICAtLWJ0bi1iYWNrZ3JvdW5kOiB2YXIoLS1jYXAtYnV0dG9uLWNvbG9yKTtcbiAgICAtLWJ0bi1iYWNrZ3JvdW5kLWdyYWRpZW50OiB2YXIoLS1jYXAtYnV0dG9uLWNvbG9yKTtcbiAgICAtLWJ0bi1ib3JkZXItY29sb3I6IHZhcigtLWNhcC1idXR0b24tY29sb3IpO1xuICAgIC0tYnRuLWhvdmVyLWJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jYXAtYnV0dG9uLWNvbG9yKSA4NSUsIGJsYWNrKTtcbiAgICAtLWJ0bi1zaGFkb3ctYWNjZW50OiB2YXIoLS1jYXAtYnV0dG9uLWNvbG9yKTtcbiAgfVxuXG4gIC8vIElucHV0IHRoZW1pbmdcbiAgc2VsZWN0LCBpbnB1dCwgdGV4dGFyZWEsIC5mb3JtLWNvbnRyb2wsIC5jdXN0b20tc2VsZWN0IHtcbiAgICAtLWlucHV0LWJvcmRlci1yYWRpdXM6IHZhcigtLWNhcC1ib3JkZXItcmFkaXVzLWlucHV0KTtcbiAgICAtLWlucHV0LWZvbnQtZmFtaWx5OiB2YXIoLS1jYXAtZm9udC1mYW1pbHkpO1xuICAgIC0taW5wdXQtZm9udC1zaXplOiAxcmVtO1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsXG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgIC0tc2VsZWN0Mi1ib3JkZXItcmFkaXVzOiB2YXIoLS1jYXAtYm9yZGVyLXJhZGl1cy1pbnB1dCk7XG4gICAgLS1zZWxlY3QyLWZvbnQtZmFtaWx5OiB2YXIoLS1jYXAtZm9udC1mYW1pbHkpO1xuICB9XG5cbiAgLnVwbG9hZC1hcmVhIHtcbiAgICAtLWZpbGUtdXBsb2FkLWJvcmRlci1yYWRpdXM6IHZhcigtLWNhcC1ib3JkZXItcmFkaXVzLWlucHV0KTtcbiAgfVxuXG4mX19mb290ZXIge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogLSRzcGFjZXIteGw7XG4gICAgcGFkZGluZzogJHNwYWNlciAkc3BhY2VyLXhsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbiAgICBjb2xvcjogdmFyKC0tY2FwLXRleHQtY29sb3IpO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBiIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICB9XG5cbiAgLmNhcC1zdGVwcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXIteGw7XG5cbiAgICAmX19kb3Qge1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYXAtdGV4dC1jb2xvcik7XG4gICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMsIGJhY2tncm91bmQtY29sb3IgMC4ycztcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAmLS1hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYXAtbWFpbi1jb2xvcik7XG4gICAgICB9XG5cbiAgICAgICYtLWRvbmUge1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhcC1tYWluLWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5lIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhcC10ZXh0LWNvbG9yKTtcbiAgICAgIG9wYWNpdHk6IDAuMTU7XG4gICAgICBtYXJnaW46IDAgJHNwYWNlci14cztcbiAgICB9XG4gIH1cblxuICAuanMtY2FwLXN0ZXAge1xuICAgIC8vIEFsbG93IGZvY3VzIHJpbmcgdG8gYmxlZWQgd2l0aG91dCBiZWluZyBjbGlwcGVkXG4gICAgcGFkZGluZzogNHB4O1xuICAgIG1hcmdpbjogLTRweDtcblxuICAgICYtLWhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgID4gLmNhcC1zdGVwLWlubmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2UsIHRyYW5zZm9ybSAzMDBtcyBlYXNlO1xuICAgIH1cbiAgfVxuXG4gIC5jYXAtZmllbGQtZXJyb3Ige1xuICAgIGNvbG9yOiAkZGFuZ2VyO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cblxuICAuY2FuZGlkYXRlLWFwcGxpY2F0aW9uLWdkcHItbm90aWNlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xuICAgIGNvbG9yOiB2YXIoLS1jYXAtdGV4dC1jb2xvcik7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxufVxuIiwiLmZvcm0tc2VjdGlvbi0tcmVjcnVpdGVyIHtcbiAgcGFkZGluZzogJHNwYWNlcjtcbiAgdGV4dGFyZWEge1xuICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG4gIH1cbn1cblxuLnJlY3J1aXRlci1jYW5kaWRhdGUtZm9ybSB7XG4gICZfX25hbWUtcm93IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTUwcHggMWZyIDFmcjtcbiAgICBnYXA6ICRzcGFjZXI7XG4gIH1cblxuICAmX19waG9uZS1yb3cge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICBnYXA6ICRzcGFjZXI7XG4gIH1cblxuICAmX19hZGRyZXNzLXJvdyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnIgMWZyO1xuICAgIGdhcDogJHNwYWNlcjtcbiAgfVxuXG4gICZfX2F2YWlsYWJpbGl0eSB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgfVxufVxuIiwiLmltYWdlLXByb2ZpbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAuaWNvbi11c2VyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIERyYWcgYW5kIERyb3AgY29tcG9uZW50IHN0eWxlc1xuLy8gUmV1c2FibGUgY29tcG9uZW50IGZvciBkcmFnLWFuZC1kcm9wIGludGVyZmFjZXMgdXNpbmcgZHJhZ3VsYS5qc1xuXG4vLyBDb250YWluZXIgbGF5b3V0XG4uZHJhZ2Ryb3AtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAkc3BhY2VyICogMS41O1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmRyYWdkcm9wLXNvdXJjZS1jb250YWluZXIsXG4uZHJhZ2Ryb3AtdGFyZ2V0LWNvbnRhaW5lciB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMjUwcHg7XG59XG5cbi8vIFNlY3Rpb24gdGl0bGVzXG4uZHJhZ2Ryb3AtdGl0bGUge1xuICBwYWRkaW5nOiAkc3BhY2VyICogMC4zO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyICogMC41O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTUwO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbTtcbn1cblxuLy8gRHJhZyBjb250YWluZXJzXG4uZHJhZ2Ryb3Atc291cmNlLFxuLmRyYWdkcm9wLXRhcmdldCB7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICBwYWRkaW5nOiAkc3BhY2VyICogMC43NTtcbiAgYm9yZGVyOiAycHggZGFzaGVkICR1dGlsaXR5LWdyYXktMzAwO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG59XG5cbi5kcmFnZHJvcC10YXJnZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTUwO1xuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTUwMDtcbiAgICAgIGNvbnRlbnQ6IFwiRHJvcCBpdGVtcyBoZXJlXCI7XG4gICAgfVxuICB9XG59XG5cbi8vIERyYWcgaXRlbXMgc3R5bGluZyAtIG1pbmltYWwgZHJhZy1yZWxhdGVkIGZ1bmN0aW9uYWxpdHkgb25seVxuLmRyYWctaXRlbSB7XG4gIGN1cnNvcjogZ3JhYjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcblxuICAmOmFjdGl2ZSB7XG4gICAgY3Vyc29yOiBncmFiYmluZztcbiAgfVxufVxuXG4uZHJhZy1pdGVtLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZHJhZy1pdGVtLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIDAuMjU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5kcmFnLWl0ZW0tZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTcwMDtcbn1cblxuLy8gU3RhdGUgaW5kaWNhdG9yc1xuLmRyYWctaXRlbS1sb2FkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogNDBweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogJHV0aWxpdHktZ3JheS02MDA7XG59XG5cbi5kcmFnLWl0ZW0tcHJvY2Vzc2VkIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkdXRpbGl0eS1zdWNjZXNzLTUwMDtcbn1cblxuLmRyYWctaXRlbS1lcnJvciB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJHV0aWxpdHktZXJyb3ItNTAwO1xufVxuXG4vLyBEcmFndWxhIHNwZWNpZmljIHN0eWxlc1xuLmd1LW1pcnJvciB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbWQ7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLmd1LWhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5ndS11bnNlbGVjdGFibGUge1xuICB1c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZ3UtdHJhbnNpdCB7XG4gIG9wYWNpdHk6IDAuNDtcbn1cbiIsIiRiYWNrZ3JvdW5kLXNlbGVjdGVkLW9wYWNpdHk6IDAuMTtcbiRib3JkZXItcmFkaXVzOiAwLjVyZW07XG4kcGFkZGluZzogMXJlbTtcbiR0ZXh0LWNvbG9yOiAjMzMzO1xuJHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4kZmFzdC1kdXJhdGlvbjogMHM7XG4kbWVkaXVtLWR1cmF0aW9uOiAwLjNzO1xuJHNsb3ctZHVyYXRpb246IDAuNXM7XG4kYm9yZGVyLW1lZGl1bTogMS4xcHggc29saWQgJHV0aWxpdHktYnJhbmQtNDAwO1xuJGJvcmRlci1oZWF2eTogMXB4IHNvbGlkICR1dGlsaXR5LWJyYW5kLTQwMDtcblxuXG4udGlsZXMtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMXJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxMnJlbSwgMWZyKSk7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5jaGVja2JveC10aWxlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIG1heC1oZWlnaHQ6IDEwcmVtO1xuICAgIHBhZGRpbmc6IDAuM3JlbTtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6ICRib3JkZXI7XG4gICAgYm9yZGVyLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTIwMDtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLW1lZGl1bTtcblxuICAgIHRyYW5zaXRpb246XG4gICAgICBib3JkZXItY29sb3IgJGZhc3QtZHVyYXRpb24gZWFzZSxcbiAgICAgIGJhY2tncm91bmQtY29sb3IgJHNsb3ctZHVyYXRpb24gZWFzZSxcbiAgICAgIGJveC1zaGFkb3cgJHNsb3ctZHVyYXRpb24gZWFzZSxcbiAgICAgIHRyYW5zZm9ybSAkbWVkaXVtLWR1cmF0aW9uIGVhc2U7XG4gICAgYXNwZWN0LXJhdGlvOiAyIC8gMTtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiA1ZnIgMmZyIDFmcjtcblxuICAgICY6aG92ZXI6bm90KDpoYXMoPiBpbnB1dDpkaXNhYmxlZCkpIHtcbiAgICAgICAgYm9yZGVyOiAkYm9yZGVyLW1lZGl1bTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlci1jb2xvciwgMjAlKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwLjMxMjVyZW0gMC42MjVyZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIH1cblxuICAgIC5jaGVja2JveC10aWxlLWltYWdlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogODAlOyAvLyBwYXIgZXhlbXBsZSA6IGxhIG1vaXRpw6kgZGUgbGEgdHVpbGVcblxuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OjIuNXJlbTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAgICAgLmNoZWNrYm94LXRpbGUtbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNoZWNrYm94LXRpbGUtY29tbWVudCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNnJlbTtcbiAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJHRleHQtY29sb3IsIDIwJSk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICY6aGFzKD4gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQpLFxuICAgICY6aGFzKD4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktYnJhbmQtNTA7XG4gICAgICAgIGJvcmRlcjogJGJvcmRlci1oZWF2eTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdXRpbGl0eS1icmFuZC00MDA7XG4gICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgYm9yZGVyLWNvbG9yICRzbG93LWR1cmF0aW9uIGVhc2UsXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkc2xvdy1kdXJhdGlvbiBlYXNlLFxuICAgICAgICAgIGJveC1zaGFkb3cgJHNsb3ctZHVyYXRpb24gZWFzZSxcbiAgICAgICAgICB0cmFuc2Zvcm0gJHNsb3ctZHVyYXRpb24gZWFzZTtcbiAgICB9XG5cbiAgICAmOmhhcyg+IGlucHV0W3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZCksXG4gICAgJjpoYXMoPiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQpIHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktZ3JheS01MDtcbiAgICB9XG59XG4iLCIvLyBGb250IHN0eWxlcyBhbmQgc2l6ZXMgZm9yIGJhc2ljIGVsZW1lbnRzXG5cbi8vIFV0aWxzXG4lZm9udC1yZXNldCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGZvbnQtc2l6ZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8vIFN0eWxlc1xuLnRleHQtYmx1ZSB7XG4gIEBpbmNsdWRlIHRleHQtY29sb3IoJHV0aWxpdHktYmx1ZS03MDApO1xufVxuLnRleHQtb3JhbmdlIHtcbiAgQGluY2x1ZGUgdGV4dC1jb2xvcigkdXRpbGl0eS1icmFuZC00MDApO1xufVxuLnRleHQtcmVkIHtcbiAgQGluY2x1ZGUgdGV4dC1jb2xvcigkdXRpbGl0eS1lcnJvci02MDApO1xufVxuLnRleHQtZ3JlZW4ge1xuICBAaW5jbHVkZSB0ZXh0LWNvbG9yKCRncmVlbik7XG59XG4udGV4dC1ncmF5IHtcbiAgQGluY2x1ZGUgdGV4dC1jb2xvcigkZ3JheSk7XG59XG4udGV4dC1pbmZvLWNvbG9yIHtcbiAgQGluY2x1ZGUgdGV4dC1jb2xvcigkdGV4dC1zZWNvbmRhcnkpO1xufVxuLnRleHQtaW5pdGlhbCB7XG4gIEBpbmNsdWRlIHRleHQtY29sb3IoaW5pdGlhbCk7XG59XG5cbi50ZXh0LW5vLWl0ZW1zIHtcbiAgQGluY2x1ZGUgdGV4dC1jb2xvcigkdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC1zZXBhcmF0b3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgJjpub3QoJi0tbGVmdCksXG4gICYtLXJpZ2h0LFxuICAmLS1jZW50ZXIge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudGNvbG9yO1xuICAgIH1cbiAgfVxuICAmLS1sZWZ0LFxuICAmLS1jZW50ZXIge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Y29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5oaW50IHtcbiAgY29sb3I6ICR1dGlsaXR5LWdyYXktNDAwO1xufVxuXG4uaGVscC10ZXh0IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGdyYXk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBncmF5O1xufVxuXG4uaGVscC10ZXh0Lm5vLWJvcmRlciB7XG4gIGJvcmRlcjogMDtcbn1cblxuLmhlbHAtdGV4dCBwIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5oZWxwLXRleHQgaDIge1xuICBtYXJnaW4tdG9wOiAwLjgzZW07XG4gIG1hcmdpbi1ib3R0b206IDAuODNlbTtcbn1cbiIsIiBAdmlldy10cmFuc2l0aW9uIHtcbiAgICBuYXZpZ2F0aW9uOmF1dG87XG59XG5cbjo6dmlldy10cmFuc2l0aW9uLWdyb3VwKCope1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMzAwbXM7XG59IiwiLmNvbXB0ZXh0IHtcblx0Jl9fd2l0aC1pY29uIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGdhcDogMC4yNWVtO1xuXHR9XG59XG5cbi50ZXh0c25pcHBldCB7XG4gIGNvZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IC41ZW0gMnJlbSAuNWVtIC41ZW07XG4gICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gICAgY29sb3I6IHZhcigtLXV0aWxpdHktZ3JheS02MDApO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXV0aWxpdHktZ3JheS01MCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdXRpbGl0eS1ncmF5LTMwMCk7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICBwcmUge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgfVxuXG4gIGJ1dHRvbiB7XG4gICAgY29sb3I6IHZhcigtLXV0aWxpdHktZ3JheS0zMDApO1xuXG4gICAgJltkYXRhLWNvcHktdG8tY2xpcGJvYXJkLWNvcHlpbmddIC50ZXh0c25pcHBldF9faWNvbi1jb3B5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICY6bm90KFtkYXRhLWNvcHktdG8tY2xpcGJvYXJkLWNvcHlpbmddKSAudGV4dHNuaXBwZXRfX2ljb24tZG9uZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgfVxufVxuXG5cbi5zZW1hbnRpY2Jsb2NrIHtcbiAgY29sb3I6IHZhcigtLWZvcmVncm91bmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IpO1xuXG4gICZfX2Vycm9yIHtcbiAgICAtLWZvcmVncm91bmQtY29sb3I6ICN7JGVycm9yLWZvcmVncm91bmR9O1xuICAgIC0tYmFja2dyb3VuZC1jb2xvcjogI3skZXJyb3ItYmFja2dyb3VuZH07XG4gICAgLS1ib3JkZXItY29sb3I6ICN7JGVycm9yLWJvcmRlcn07XG4gIH1cbiAgJl9fd2FybmluZyB7XG4gICAgLS1mb3JlZ3JvdW5kLWNvbG9yOiAjeyR3YXJuaW5nLWZvcmVncm91bmR9O1xuICAgIC0tYmFja2dyb3VuZC1jb2xvcjogI3skd2FybmluZy1iYWNrZ3JvdW5kfTtcbiAgICAtLWJvcmRlci1jb2xvcjogI3skd2FybmluZy1ib3JkZXJ9O1xuICB9XG4gICZfX3N1Y2Nlc3Mge1xuICAgIC0tZm9yZWdyb3VuZC1jb2xvcjogI3skc3VjY2Vzcy1mb3JlZ3JvdW5kfTtcbiAgICAtLWJhY2tncm91bmQtY29sb3I6ICN7JHN1Y2Nlc3MtYmFja2dyb3VuZH07XG4gICAgLS1ib3JkZXItY29sb3I6ICN7JHN1Y2Nlc3MtYm9yZGVyfTtcbiAgfVxuICAmX19jeWFuIHtcbiAgICAtLWZvcmVncm91bmQtY29sb3I6ICN7JGN5YW4tZm9yZWdyb3VuZH07XG4gICAgLS1iYWNrZ3JvdW5kLWNvbG9yOiAjeyRjeWFuLWJhY2tncm91bmR9O1xuICAgIC0tYm9yZGVyLWNvbG9yOiAjeyRjeWFuLWJvcmRlcn07XG4gIH1cbiAgJl9feWVsbG93IHtcbiAgICAtLWZvcmVncm91bmQtY29sb3I6ICN7JHllbGxvdy1mb3JlZ3JvdW5kfTtcbiAgICAtLWJhY2tncm91bmQtY29sb3I6ICN7JHllbGxvdy1iYWNrZ3JvdW5kfTtcbiAgICAtLWJvcmRlci1jb2xvcjogI3skeWVsbG93LWJvcmRlcn07XG4gIH1cbiAgJl9fcGluayB7XG4gICAgLS1mb3JlZ3JvdW5kLWNvbG9yOiAjeyRwaW5rLWZvcmVncm91bmR9O1xuICAgIC0tYmFja2dyb3VuZC1jb2xvcjogI3skcGluay1iYWNrZ3JvdW5kfTtcbiAgICAtLWJvcmRlci1jb2xvcjogI3skcGluay1ib3JkZXJ9O1xuICB9XG4gICZfX2dyYXkge1xuICAgIC0tZm9yZWdyb3VuZC1jb2xvcjogI3skZ3JheS1mb3JlZ3JvdW5kfTtcbiAgICAtLWJhY2tncm91bmQtY29sb3I6ICN7JGdyYXktYmFja2dyb3VuZH07XG4gICAgLS1ib3JkZXItY29sb3I6ICN7JGdyYXktYm9yZGVyfTtcbiAgfVxufVxuXG4udGV4dGNhbGxvdXQge1xuICBwYWRkaW5nOiAkYmxvY2stc3BhY2VyO1xuICBib3JkZXI6ICRibG9jay1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcblxuICAmX193aXRoaWNvbiB7XG4gICAgLmljb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiA4cHg7XG4gICAgICBsZWZ0OiA0cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGFsaWduLXNlbGY6IGZpcnN0IGJhc2VsaW5lO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRibG9jay1zcGFjZXI7XG4gICAgfVxuICB9XG5cbiAgQGV4dGVuZCAuc2VtYW50aWNibG9jaztcblxuICAmX19lcnJvciB7XG4gICAgQGV4dGVuZCAuc2VtYW50aWNibG9ja19fZXJyb3I7XG4gIH1cbiAgJl9fd2FybmluZyB7XG4gICAgQGV4dGVuZCAuc2VtYW50aWNibG9ja19fd2FybmluZztcbiAgfVxuICAmX19zdWNjZXNzIHtcbiAgICBAZXh0ZW5kIC5zZW1hbnRpY2Jsb2NrX19zdWNjZXNzO1xuICB9XG4gICZfX2N5YW4ge1xuICAgIEBleHRlbmQgLnNlbWFudGljYmxvY2tfX2N5YW47XG4gIH1cbiAgJl9feWVsbG93IHtcbiAgICBAZXh0ZW5kIC5zZW1hbnRpY2Jsb2NrX195ZWxsb3c7XG4gIH1cbiAgJl9fcGluayB7XG4gICAgQGV4dGVuZCAuc2VtYW50aWNibG9ja19fcGluaztcbiAgfVxuICAmX19ncmF5IHtcbiAgICBAZXh0ZW5kIC5zZW1hbnRpY2Jsb2NrX19ncmF5O1xuICB9XG59XG5cbi5jb21wb25lbnQtdGFnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiBBbGxvd3MgcGFkZGluZyBhbmQgbWFyZ2lucyAqL1xuICBwYWRkaW5nOiAwLjFlbSAwLjU1ZW07IC8qIFZlcnRpY2FsIGFuZCBob3Jpem9udGFsIHBhZGRpbmcgKi9cbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgICAgICAvKiBBZGp1c3QgZm9yIHZlcnRpY2FsIGFsaWdubWVudCAqL1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7ICAgLyogUHJldmVudHMgdGhlIHRhZyBmcm9tIGJyZWFraW5nIGludG8gbXVsdGlwbGUgbGluZXMgKi9cbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4OyAvKiBDcmVhdGVzIHRoZSBwaWxsIHNoYXBlICovXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvcik7XG5cbiAgaWNvbiB7XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICB9XG5cbiAgQGV4dGVuZCAuc2VtYW50aWNibG9jaztcblxuICAmX19lcnJvciB7XG4gICAgQGV4dGVuZCAuc2VtYW50aWNibG9ja19fZXJyb3I7XG4gIH1cbiAgJl9fd2FybmluZyB7XG4gICAgQGV4dGVuZCAuc2VtYW50aWNibG9ja19fd2FybmluZztcbiAgfVxuICAmX19zdWNjZXNzIHtcbiAgICBAZXh0ZW5kIC5zZW1hbnRpY2Jsb2NrX19zdWNjZXNzO1xuICB9XG4gICZfX2N5YW4ge1xuICAgIEBleHRlbmQgLnNlbWFudGljYmxvY2tfX2N5YW47XG4gIH1cbiAgJl9feWVsbG93IHtcbiAgICBAZXh0ZW5kIC5zZW1hbnRpY2Jsb2NrX195ZWxsb3c7XG4gIH1cbiAgJl9fcGluayB7XG4gICAgQGV4dGVuZCAuc2VtYW50aWNibG9ja19fcGluaztcbiAgfVxuICAmX19ncmF5IHtcbiAgICBAZXh0ZW5kIC5zZW1hbnRpY2Jsb2NrX19ncmF5O1xuICB9XG59XG4iLCJcbi8vIFBpY2tlZCBmcm9tIG9sZCBkZXNnaW5cblxuLy8gc3R5bGVzaGVldCBmb3IgYXBwbGljYXRpb24gcGFnZVxuXG50YWJsZSAuZ2Rwci1hcHBsaWNhdGlvbi10YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG50YWJsZSAuZ2Rwci1hcHBsaWNhdGlvbi10YWJsZSB0aCB7XG4gIHBhZGRpbmctdG9wOiAwLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbn1cblxudGFibGUgLmdkcHItYXBwbGljYXRpb24tdGFibGUgdGJvZHk6Zmlyc3QtY2hpbGQgdGgge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuI2NhbmRpZGF0ZS1nZHByLWZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLmNvbnRlbnQtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cblxuLm1haW4tY29udGVudC1jb2x1bW4ge1xuICB3aWR0aDogNjU3cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5zaWRlLWJveC1jb2x1bW4ge1xuICB3aWR0aDogMzMzcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5zaWRlLWJveCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxZW0gMCAxZW0gMDtcbiAgYm9yZGVyLWNvbG9yOiAkdXRpbGl0eS1icmFuZC00MDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMnB4IDAgMCAwO1xuXG4gICZfX21haW4tYWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbn1cblxuLnNpZGUtYm94IC5mb3JtLWl0ZW0ge1xuICB3aWR0aDogYXV0bztcbn1cblxuLnNpZGUtYm94IC5mb3JtLWFjdGlvbnMge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnNpZGUtYm94IC5jYW5kaWRhdGUtbm90ZSAuZm9ybS1hY3Rpb25zLFxuLnNpZGUtYm94LmNhbmRpZGF0ZS1ldmVudHMgLmZvcm0tYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLnNpZGUtYm94LmNhbmRpZGF0ZS1ldmVudHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIGtlZXAgcG9wYm94IHBvc2l0aW9uZWQgb24gcmVzaXplXG59XG5cbi5zaWRlLWJveC5jYW5kaWRhdGUtZXZlbnRzIC5oMy13aXRoLWFjdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG5cbi5ldmVudC1wb3Bib3gge1xuICB3aWR0aDogNDAwcHg7XG59XG4uZXZlbnQtcG9wYm94IHRleHRhcmVhIHtcbiAgZm9udDogaW5oZXJpdDtcbn1cbi5ldmVudC1jb2wtZGF0ZSB7XG4gIEBleHRlbmQgLmNvbC0zO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmV2ZW50LWNvbC10aW1lIHtcbiAgQGV4dGVuZCAuY29sLTI7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uZXZlbnQtY29sLXRvIHtcbiAgQGV4dGVuZCAuY29sLTE7XG4gIEBleHRlbmQgLmZvcm0tZ3JvdXA7IC8vIEFsaWduIHdpdGggZGF0ZS10aW1lIGZvcm0tZ3JvdXBzXG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ldmVudC1yb3ctZGF0ZXRpbWVzIHtcbiAgQGV4dGVuZCAucm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc2lkZS1ib3ggLmgzLXdpdGgtYWN0aW9ucyB7XG4gIGhlaWdodDogMjJweDtcbn1cblxuLnNpZGUtYm94IC5oMy13aXRoLWFjdGlvbnMgaDMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zaWRlLWJveC1jb2x1bW4gLnByaW1hcnlidXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2lkZS1ib3ggLmgzLXdpdGgtYWN0aW9ucyAud3JhcC1wcmltYXJ5YnV0dG9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc2lkZWJveC10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2lkZWJveC10YWJsZS1hY3Rpb24ge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnNpZGUtYm94IC5hcHBsaWNhdGlvbi1zdGVwcyAuZm9ybS1hY3Rpb25zIHtcbiAgcGFkZGluZy10b3A6IDFlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2lkZS1ib3ggLmFwcGxpY2F0aW9uLWRvY3VtZW50cyAuZm9ybS1hY3Rpb25zIHtcbiAgcGFkZGluZy10b3A6IDAuNWVtO1xuICBtYXJnaW46IDA7XG4gIC5wcmltYXJ5YnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgfVxufVxuXG4ucG9wYm94IC5mb3JtLWFjdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FuZGlkYXRlLW5vdGUgdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogM3B4O1xufVxuXG4uY2FuZGlkYXRlLW5vdGUtdXBkYXRlZCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxucC5hcHBsaWNhdGlvbi1zb3VyY2UtYmxvY2ssXG5kaXYuYXBwbGljYXRpb24tc291cmNlLWVkaXQtYmxvY2sge1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xufVxuXG4uYXBwbGljYXRpb24tc291cmNlLWVkaXQgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYXBwbGljYXRpb24tZG9jdW1lbnRzLFxuLmFwcGxpY2F0aW9uLXN0ZXBzIHtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbn1cblxuLnF1ZXN0aW9ubmFpcmUtaGVhZGluZyBhIHNwYW4sXG4uZG9jdW1lbnQtaGVhZGluZyBhIHNwYW4ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnF1ZXN0aW9ubmFpcmUtaGVhZGluZyBhLFxuLmRvY3VtZW50LWhlYWRpbmcgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxcHggMDtcbiAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5xdWVzdGlvbm5haXJlLWhlYWRpbmcgYTpob3Zlcixcbi5kb2N1bWVudC1oZWFkaW5nIGE6aG92ZXIge1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiAkdXRpbGl0eS1ncmF5LTIwMCB1cmwoXCIvaW1hZ2VzL2RvYy1hcnJvdy1ncmV5LnBuZ1wiKSBuby1yZXBlYXQgcmlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6IDdweCAwIDAgN3B4O1xufVxuXG4uZG9jdW1lbnQtYWN0aXZlIC5xdWVzdGlvbm5haXJlLWhlYWRpbmcgYSxcbi5kb2N1bWVudC1hY3RpdmUgLmRvY3VtZW50LWhlYWRpbmcgYSB7XG4gIHBhZGRpbmctbGVmdDogNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgYmFja2dyb3VuZDogJGdyZWVuIHVybChcIi9pbWFnZXMvZG9jLWFycm93LWdyZWVuLTAyYTE3NC5wbmdcIikgbm8tcmVwZWF0IHJpZ2h0O1xuICBib3JkZXItcmFkaXVzOiA3cHggMCAwIDdweDtcbn1cblxuLmRvY3VtZW50LWFjdGl2ZSAucXVlc3Rpb25uYWlyZS1oZWFkaW5nIGE6OmFmdGVyLFxuLmRvY3VtZW50LWFjdGl2ZSAuZG9jdW1lbnQtaGVhZGluZyBhOjphZnRlciB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDUwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDUwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAxMDBweCBzb2xpZCByZWQ7XG59XG5cbi5pcy1hcHAtc2NvcmUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmRvY3VtZW50LWFjdGlvbnMsXG4ucXVlc3Rpb25uYWlyZS1hY3Rpb25zIHtcbiAgcGFkZGluZy10b3A6IDNweDtcbiAgcGFkZGluZy1yaWdodDogMWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zM2VtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuI2RvY3VtZW50LXByZXZpZXcsXG4jcXVlc3Rpb25uYWlyZS1hbnN3ZXJzIHtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG59XG5cbiNkb2N1bWVudC1wcmV2aWV3LXRpdGxlLFxuI2RvY3VtZW50LXByZXZpZXctdGl0bGUtbm8tZG9jdW1lbnQsXG4jZG9jdW1lbnQtcHJldmlldy1ib2R5LFxuI3F1ZXN0aW9ubmFpcmUtYW5zd2Vycy10aXRsZSxcbiNxdWVzdGlvbm5haXJlLWFuc3dlcnMtYm9keSB7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAkdXRpbGl0eS1ncmF5LTMwMDtcbn1cblxuI2RvY3VtZW50LXByZXZpZXctdGl0bGUgaDMge1xuICBwYWRkaW5nOiAwO1xufVxuXG4jZG9jdW1lbnQtcHJldmlldy10aXRsZS1saW5rLFxuI2RvY3VtZW50LXByZXZpZXctdGl0bGUtbGluazpob3ZlcixcbiNkb2N1bWVudC1wcmV2aWV3LXRpdGxlLWxpbms6dmlzaXRlZCB7XG4gIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI2RvY3VtZW50LXByZXZpZXctYm9keSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbn1cblxuLmRvY3VtZW50LXByZXZpZXctYm9keV9fcGFkZGluZyB7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xufVxuXG4uZG9jdW1lbnQtcHJldmlldy1ib2R5X19wYWRkaW5nLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG59XG5cbiNkb2N1bWVudC1wcmV2aWV3LXRpdGxlLFxuI2RvY3VtZW50LXByZXZpZXctdGl0bGUtbm8tZG9jdW1lbnQsXG4jcXVlc3Rpb25uYWlyZS1hbnN3ZXJzLXRpdGxlIHtcbiAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbiAgYm9yZGVyOiAycHggc29saWQgJHV0aWxpdHktZ3JheS0zMDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xufVxuXG4jZG9jdW1lbnQtcHJldmlldy1tYWlsaGVhZGVyIHtcbiAgcGFkZGluZzogNHB4IDEycHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICR1dGlsaXR5LWdyYXktMzAwO1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuXG50YWJsZS5kb2N1bWVudC1tYWlsaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXNwYWNpbmc6IDAgNHB4O1xufVxuXG4uZG9jdW1lbnQtbWFpbGhlYWRlciB0aCxcbi5kb2N1bWVudC1tYWlsaGVhZGVyIHRkIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmRvY3VtZW50LW1haWxoZWFkZXIgdGgge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjhlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbiNkb2N1bWVudC1wcmV2aWV3LWJvZHksXG4jcXVlc3Rpb25uYWlyZS1hbnN3ZXJzLWJvZHkge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbn1cblxuI2RvY3VtZW50LXByZXZpZXctY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDA7XG59XG5cbi5hcHBsaWNhdGlvbi1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cblxuLmFwcGxpY2F0aW9uLWhlYWRpbmcsXG4uYXBwbGljYXRpb24tYm9keSB7XG4gIHBhZGRpbmctbGVmdDogMC41ZW07XG4gIHpvb206IDE7XG59XG5cbi5hcHBsaWNhdGlvbi1oZWFkaW5nIHtcbiAgcGFkZGluZy10b3A6IDAuMzNlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMzNlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL2FjY29yZGlvbi10cmlhbmdsZS5wbmdcIikgbm8tcmVwZWF0IGJvdHRvbSByaWdodDtcbiAgYm9yZGVyOiAxcHggc29saWQgJHV0aWxpdHktZ3JheS0zMDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmFwcGxpY2F0aW9uLWhlYWRpbmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAkdXRpbGl0eS1ncmF5LTIwMCB1cmwoXCIvaW1hZ2VzL2FjY29yZGlvbi10cmlhbmdsZS1ob3Zlci5wbmdcIikgbm8tcmVwZWF0IGJvdHRvbSByaWdodDtcbn1cblxuLmFjdGl2ZS1hcHBsaWNhdGlvbi1oZWFkaW5nLFxuLmFjdGl2ZS1hcHBsaWNhdGlvbi1oZWFkaW5nOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogJHV0aWxpdHktZ3JheS0yMDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICR3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG59XG5cbi5hcHBsaWNhdGlvbi1qb2ItZGV0YWlscyxcbi5hcHBsaWNhdGlvbi1hcHAtZGV0YWlscyB7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG59XG5cbi5hcHBsaWNhdGlvbi10aXRsZSxcbi5qb2ItZGV0YWlscy1sYWJlbCxcbi5sYXRlc3Qtc3RlcC1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5qb2ItZGV0YWlscy1sYWJlbCxcbi5sYXRlc3Qtc3RlcC1uYW1lLFxuLmxhdGVzdC1zdGVwLWRhdGUge1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cblxuLmFwcGxpY2F0aW9uLWJvZHkge1xuICBib3JkZXI6IHNvbGlkICR1dGlsaXR5LWdyYXktMzAwO1xuICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xufVxuXG5wLmFwcGxpY2F0aW9uLWpvYi1saW5rcyB7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG4gIG1hcmdpbjogMDtcbn1cblxucC5hcHBsaWNhdGlvbi1qb2ItbGlua3MgLnRyYWlsaW5nLWxpbmsge1xuICBtYXJnaW4tbGVmdDogMmVtO1xufVxuXG4uYXBwbGljYXRpb24tc3RlcHMge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbn1cblxuLmFwcGxpY2F0aW9uLXN0ZXBzX19saXN0X19pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDJweDtcbn1cblxuLmFwcGxpY2F0aW9uLXN0ZXBzX19saXN0X19pdGVtLmxhc3Qge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmFwcGxpY2F0aW9uLXN0ZXBzX19saXN0X19pdGVtX19sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmFwcGxpY2F0aW9uLXN0ZXBzX19saXN0X19pdGVtX19yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmFwcGxpY2F0aW9uLXN0ZXBzX19saXN0X19pdGVtX19zdGVwLFxuLmFwcGxpY2F0aW9uLXN0ZXBzX19saXN0X19pdGVtX191c2VyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5hcHBsaWNhdGlvbi1zdGVwc19fbGlzdF9faXRlbV9fc3RlcCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmFwcGxpY2F0aW9uLXN0ZXBzX19saXN0X19pdGVtX191c2VyIHtcbiAgbWF4LXdpZHRoOiA3MCU7XG59XG5cbi5hcHBsaWNhdGlvbi1zdGVwc19fbGlzdF9faXRlbV9fZGF0ZSxcbi5hcHBsaWNhdGlvbi1zdGVwc19fbGlzdF9faXRlbV9fdXNlcixcbi5hcHBsaWNhdGlvbi1zdGVwc19fbGlzdF9faXRlbV9fYWN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgLy8gZm9yIElFOC0xMCAobm90IHRlc3RlZCB3aXRoIElFPjEwKVxufVxuXG4uYXBwbGljYXRpb24tc3RlcHNfX2xpc3RfX2l0ZW1fX2RhdGUge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG59XG5cbi5hcHBsaWNhdGlvbi1zdGVwc19fbGlzdF9faXRlbS5sYXN0IC5hcHBsaWNhdGlvbi1zdGVwc19fbGlzdF9faXRlbV9fc3RlcCxcbi5hcHBsaWNhdGlvbi1zdGVwc19fbGlzdF9faXRlbS5sYXN0IC5hcHBsaWNhdGlvbi1zdGVwc19fbGlzdF9faXRlbV9fZGF0ZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYXBwbGljYXRpb24tdmFsaWRhdGlvbnMgdGFibGUge1xuICBib3JkZXItc3BhY2luZzogMnB4O1xufVxuXG4uYXBwbGljYXRpb24tdmFsaWRhdGlvbnMgdGFibGUgLnZhbGlkYXRpb24tcmVxdWVzdCB0ZCB7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG59XG5cbi5hcHBsaWNhdGlvbi12YWxpZGF0aW9ucyB0YWJsZSB0ZC52YWxpZGF0aW9uLWFjdGlvbnMgYS5kaXNjcmVldC1zZWxlY3Qge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmFwcGxpY2F0aW9uLXZhbGlkYXRpb25zIHRhYmxlIHRyLmZpcnN0IHRkIHtcbiAgLy8gSW50ZW5kZWQgdG8gb3ZlcnJpZGUgdGhlIC52YWxpZGF0aW9uLXJlcXVlc3QgcnVsZVxuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmFwcGxpY2F0aW9uLXZpc2lvdGFsZW50IHtcbiAgdWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4jYWRkLWRvYy1wb3B1cCBmb3JtIC5pdGVtIGlucHV0LFxuI2FkZC1kb2MtcG9wdXAgZm9ybSAuaXRlbSBzZWxlY3Qge1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG59XG5cbiNhZGQtZG9jLXBvcHVwIGZvcm0gcCxcbiNhZGQtZG9jLXBvcHVwIGZvcm0gZGl2IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4jYWRkLWRvYy1wb3B1cCBmb3JtIGRpdi5pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbiNhZGQtZG9jLXBvcHVwIGZvcm0gcC5lcnJvci1wb3B1cCB7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xufVxuXG4vLyBTdW1tYXJ5IG9mIGFuc3dlcnMgZm9yIGFuIGFwcGxpY2F0aW9uXG5cbnRhYmxlLnF1ZXN0aW9ubmFpcmUtYW5zd2VycyB0aCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG50YWJsZS5xdWVzdGlvbm5haXJlLWFuc3dlcnMgdGgsXG50YWJsZS5xdWVzdGlvbm5haXJlLWFuc3dlcnMgdGQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVlbTtcbn1cblxudGFibGUucXVlc3Rpb25uYWlyZS1hbnN3ZXJzIHRkIHtcbiAgcGFkZGluZy10b3A6IDAuNWVtO1xufVxuXG50YWJsZS5xdWVzdGlvbm5haXJlLWFuc3dlcnMgdGgucXVlc3Rpb24sXG50YWJsZS5xdWVzdGlvbm5haXJlLWFuc3dlcnMgdGQucXVlc3Rpb24ge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxudGFibGUucXVlc3Rpb25uYWlyZS1hbnN3ZXJzIHRkLnF1ZXN0aW9uLFxudGFibGUucXVlc3Rpb25uYWlyZS1hbnN3ZXJzIHRkLmFuc3dlciB7XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxudGFibGUucXVlc3Rpb25uYWlyZS1hbnN3ZXJzIHRoLnNjb3JlLFxudGFibGUucXVlc3Rpb25uYWlyZS1hbnN3ZXJzIHRkLnNjb3JlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG50YWJsZS5xdWVzdGlvbm5haXJlLWlucHV0IHRkLnF1ZXN0aW9uLFxudGFibGUucXVlc3Rpb25uYWlyZS1pbnB1dCB0ZC5hbnN3ZXIge1xuICBtaW4td2lkdGg6IDIwZW07XG59XG5cbi8vIFNlYXJjaCBKb2JcblxuLnNlYXJjaGpvYi1mb3JtIHtcbiAgbWF4LXdpZHRoOiA2MGVtO1xuICAucm93IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbn1cbi5zZWFyY2hqb2ItY2FuZGlkYXRlLWxpc3QtaXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiBtYXAtZ2V0KCRzcGFjZXJzLCA0KTtcbn1cblxuLnN0ZXAtZGF0ZS1mb3JtIHtcbiAgbWluLXdpZHRoOiAxNWVtO1xufVxuXG4ucm93LWZhZGUtb3V0IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGFuaW1hdGlvbjogZmFkZU91dFJvdyAwLjNzIGVhc2Utb3V0IGZvcndhcmRzO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSb3cge1xuICAwJSB7XG4gICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgfVxufVxuXG4udGFibGUtZ3JpZCB0Ym9keSB0ci5hcHBsaWNhdGlvbi1yb3cge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbn1cbiIsIi8vIFN0eWxlcyBmb3IgdGhlIGFwcGxpY2F0aW9uIGZvcm0gZ2FsbGVyeSBwYWdlLlxuXG4vLyBWYXJpYWJsZXNcblxuJGNhcmQtd2lkdGg6IDMwMHB4O1xuXG4vLyBTdHlsZXNcblxuLnBhZ2UtYWN0aW9ucyB7XG4gIEBpbmNsdWRlIGl0ZW1fcm93KC41cmVtKTtcbiAgLmJ0bi1ydyxcbiAgLnNlYXJjaC13aWRnZXRfX3NlYXJjaC1maWVsZCAge1xuICAgIGhlaWdodDogNDBweDsgLy8gVE9ETyBjbGVhbiB1cCBoZWlnaHQgZXF1YWxpemF0aW9uXG4gIH1cbiAgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktZ3JheS0xMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTIwMDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG4uYXBwbGljYXRpb24tZm9ybS1nYWxsZXJ5X19kaXZpZGVyIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci10b3A6ICRtYWluX3BhZ2VfYm9yZGVyO1xufVxuXG4uYXBwbGljYXRpb24tZm9ybS1nYWxsZXJ5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoJGNhcmQtd2lkdGgsIDFmcikpO1xuICBncmlkLWF1dG8tcm93czogMjQwcHg7XG4gIGdhcDogJHNwYWNlcjtcbiAgcGFkZGluZzogJHNwYWNlciAwO1xufVxuXG4uYXBwbGljYXRpb24tZm9ybS1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGJvcmRlcjogJGJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbWVkaXVtO1xuXG4gICZfX2xpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19zZWxlY3RlZC1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBpbnNldDogMDtcbiAgfVxuXG4gICYuaXMtc2VsZWN0ZWQge1xuICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLTUwMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggJGJyYW5kLXNoYWRvdztcbiAgfVxuXG4gICYuaXMtc2VsZWN0ZWQgJl9fc2VsZWN0ZWQtb3ZlcmxheSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmX19jaGVja2JveCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogJHNwYWNlci1zO1xuICAgIGxlZnQ6ICRzcGFjZXItcztcbiAgICB6LWluZGV4OiAzO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cztcbiAgfVxuXG4gICY6aG92ZXIgJl9fY2hlY2tib3gsXG4gICYuaXMtc2VsZWN0ZWQgJl9fY2hlY2tib3gge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmX19wcmV2aWV3IHtcbiAgICBmbGV4OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogJGJnLWxpZ2h0O1xuICB9XG5cbiAgJl9fcHJldmlldy1pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgJl9fZGF0ZSB7XG4gICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbiAgfVxufVxuXG4uYXBwbGljYXRpb24tZm9ybS1jYXJkLWNvbnRlbnQge1xuICAkY2FyZF9zZWN0aW9uX3BhZGRpbmc6ICRzcGFjZXItc20gJHNwYWNlci1sZztcblxuICAmX19uYW1lIHtcbiAgICBwYWRkaW5nOiAkY2FyZF9zZWN0aW9uX3BhZGRpbmc7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItbGlnaHQ7XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6ICRjYXJkX3NlY3Rpb25fcGFkZGluZztcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtcztcbiAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuICB9XG59XG5cbi5hcHBsaWNhdGlvbi1mb3JtLWNhcmQtLWNyZWF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGJyYW5kLTUwMDtcbiAgICBib3JkZXItY29sb3I6ICRicmFuZC01MDA7XG4gICAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gIH1cbn1cblxuXG4vLyBDb3B5IHN0eWxlIGJ1dHRvbiBkZWZhdWx0IHN0YXRlXG4uanMtY29weS1zdHlsZS1idG4ge1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuXG4gIC5jb3B5LXN0eWxlLWJ0bl9fYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIOKUgOKUgOKUgCBFZGl0b3IgcGFnZSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuJGVkaXRvci1wYW5lbC13aWR0aDogMzYwcHg7XG4kZWRpdG9yLXRvcGJhci1oZWlnaHQ6IDU2cHg7XG4kZWRpdG9yLXJlcXVpcmVkLWNvbG9yOiAkZXJyb3I7XG5cbi5hcHBsaWNhdGlvbi1mb3JtLWVkaXRvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJl9fdG9wYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGhlaWdodDogJGVkaXRvci10b3BiYXItaGVpZ2h0O1xuICAgIHBhZGRpbmc6IDAgJHNwYWNlci1sZztcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cblxuICAmX190b3BiYXItbGVmdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogJHNwYWNlcjtcbiAgfVxuXG4gICZfX3RvcGJhci1yaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogJHNwYWNlci1zO1xuICB9XG5cbiAgJl9fYmFjay1saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXM7XG4gICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZ2FwOiAkc3BhY2VyLXhzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgfVxuXG4gICZfX3RhYnMge1xuICAgIHBhZGRpbmc6IDAgJHNwYWNlci1sZztcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIC5uYXYtdmFyaWFudC0tdGFiIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICZfX2ZpZWxkcy1wYW5lbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAkZWRpdG9yLXBhbmVsLXdpZHRoO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlci1yaWdodDogJGJvcmRlcjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gICZfX2ZpZWxkcy1oZWFkZXIge1xuICAgIHBhZGRpbmc6ICRzcGFjZXIgJHNwYWNlci1sZztcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuXG4gICAgaDIge1xuICAgICAgbWFyZ2luOiAwIDAgJHNwYWNlci14cztcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgfVxuICB9XG5cbiAgJl9fZmllbGRzLWhpbnQge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtcztcbiAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuICB9XG5cbiAgJl9fcHJldmlldy1wYW5lbCB7XG4gICAgZmxleDogMTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiAkYmctbGlnaHQ7XG4gIH1cblxuICAmX19wcmV2aWV3LXNjYWxlciB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FwLXBhZ2UtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tY2FwLXBhZ2UtYmFja2dyb3VuZC1pbWFnZSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cbn1cblxuLmZpZWxkLWdyb3VwIHtcbiAgJl9faGVhZGVyIHtcbiAgICBwYWRkaW5nOiAkc3BhY2VyLXMgJHNwYWNlci1sZztcbiAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJhY2tncm91bmQ6ICR1dGlsaXR5LWdyYXktNTA7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci1zdXBlci1saWdodDtcbiAgfVxuXG4gICZfX3JvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAkc3BhY2VyLXMgJHNwYWNlci1sZztcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXN1cGVyLWxpZ2h0O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fcm93LWxhYmVsLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleDogMTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgZ2FwOiAycHg7XG4gIH1cblxuICAmX19yb3ctbGFiZWwtdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAkc3BhY2VyLXhzO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuXG4gICZfX3Jvdy1sYWJlbCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXM7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gICZfX3Jvdy1lZGl0LWJ0biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kOiAkdXRpbGl0eS1ncmF5LTEwMDtcbiAgICB9XG4gIH1cblxuICAmX19yb3c6aG92ZXI6bm90KC5qcy1maWVsZC1yb3ctLWVkaXRpbmcpICZfX3Jvdy1lZGl0LWJ0biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gICZfX3Jvdy1sYWJlbC1pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMnB4ICRzcGFjZXIteHM7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXM7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHV0aWxpdHktZ3JheS0zMDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgb3V0bGluZTogbm9uZTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtNTAwO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICRicmFuZC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgJl9fcm93LWZpZWxkLWtleSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xuICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gIH1cblxuICAmX19yb3ctYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogJHNwYWNlci14cztcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tbGVmdDogJHNwYWNlci1zO1xuICB9XG59XG5cbi5maWVsZC10b2dnbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTMwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xcywgYmFja2dyb3VuZC1jb2xvciAwLjFzO1xuXG4gICZfX2lucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmX19pY29uLS1vbiB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgJl9faWNvbi0tb2ZmIHsgZGlzcGxheTogYmxvY2s7IH1cblxuICAmOmhhcygmX19pbnB1dDpjaGVja2VkKSB7XG4gICAgLmZpZWxkLXRvZ2dsZV9faWNvbi0tb24geyBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5maWVsZC10b2dnbGVfX2ljb24tLW9mZiB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgfVxuXG4gICYtLXJlcXVpcmVkOmhhcyguZmllbGQtdG9nZ2xlX19pbnB1dDpjaGVja2VkKSB7XG4gICAgY29sb3I6ICRlZGl0b3ItcmVxdWlyZWQtY29sb3I7XG4gIH1cblxuICAmLS12aXNpYmxlOmhhcyguZmllbGQtdG9nZ2xlX19pbnB1dDpjaGVja2VkKSB7XG4gICAgY29sb3I6ICR1dGlsaXR5LWJyYW5kLTUwMDtcbiAgfVxuXG4gICYtLWRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIG9wYWNpdHk6IDAuMzU7XG4gIH1cblxuICAmOm5vdCguZmllbGQtdG9nZ2xlLS1kaXNhYmxlZCk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICR1dGlsaXR5LWdyYXktMTAwO1xuICB9XG59XG5cbi8vIOKUgOKUgOKUgCBTdHlsZSBwYW5lbCAoQXBwZWFyYW5jZSB0YWIpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uYXBwbGljYXRpb24tZm9ybS1lZGl0b3JfX3N0eWxlLXBhbmVsIHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLnN0eWxlLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAkc3BhY2VyLXMgJHNwYWNlci1sZztcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci1zbTtcbiAgbWFyZ2luOiAwO1xuXG4gICZfX2hlYWRlciB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gICZfX3JvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogJHNwYWNlci14cztcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXNtO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zO1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxuXG4gICZfX2NvbnRyb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcblxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmLS1tdXRlZCB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtcztcbiAgICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gICAgfVxuICB9XG59XG5cblxuXG4uc3R5bGUtb3BhY2l0eS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6ICRzcGFjZXItcztcbiAgbWFyZ2luLXRvcDogJHNwYWNlci14cztcblxuICAmX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXM7XG4gICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gICZfX3NsaWRlciB7XG4gICAgZmxleDogMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmX192YWx1ZSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXM7XG4gICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbiAgICBtaW4td2lkdGg6IDIuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxufVxuXG5cbi8vIOKUgOKUgOKUgCBDb3B5IHN0eWxlIG1vZGUg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi8vIENvcHkgc3R5bGUgbW9kZVxuYm9keS5jb3B5LXN0eWxlLWFjdGl2ZSB7XG4gIC5qcy1hcHBsaWNhdGlvbi1mb3JtLWNhcmQge1xuICAgIGN1cnNvcjogY29weTsgLy8gZmFsbGJhY2sg4oCUIEpTIGluamVjdHMgdGhlIFNWRyBjdXJzb3JcblxuICAgICoge1xuICAgICAgY3Vyc29yOiBjb3B5O1xuICAgIH1cblxuICAgIC5hcHBsaWNhdGlvbi1mb3JtLWNhcmRfX2NoZWNrYm94IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpub3QoLmNvcHktc3R5bGUtcGlja2VkKTpob3ZlciB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuMzQsIDEuNTYsIDAuNjQsIDEpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTtcbiAgICB9XG4gIH1cblxuICAuYXBwbGljYXRpb24tZm9ybS1jYXJkLS1jcmVhdGUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgfVxuXG4gIC5qcy1jb3B5LXN0eWxlLWJ0biB7XG4gICAgLmNvcHktc3R5bGUtYnRuX19kZWZhdWx0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNvcHktc3R5bGUtYnRuX19hY3RpdmUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLmNvcHktc3R5bGUtYnRuX19oaW50IHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gTmV3IGZpbGUgZm9yIHRoZSBhcHBsaWNhdGlvbi1saXN0IHBhZ2UuXG5cblxuLy8gVmFyaWFibGVzXG5cblxuLy8gU3R5bGVzXG5cbi5yb3dfc2VsZWN0LWNvbCB7XG4gIHdpZHRoOiA0MHB4O1xufVxuXG4vLyBPdXQtc3BlY2lmeSB0aGUgZ2VuZXJpYyBgdGFibGUudGFibGUtZ3JpZCB0Ym9keSB0ZCB7IHBhZGRpbmc6IDAgMS41cmVtIH1gXG4vLyBzbyB0aGUgNDBweCBzZWxlY3Rpb24gY29sdW1uIGtlZXBzIHplcm8gcGFkZGluZyBhbmQgc3RheXMgYWxpZ25lZCB3aXRoIGl0cyBoZWFkZXIuXG4uYXBwbGljYXRpb24tbGlzdC10YWJsZSB0ZC5yb3dfc2VsZWN0LWNvbCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8vIFN0aWNreSBjb2x1bW5zLiBUaGlzIG9ubHkgd29ya3MgaWYgdGhlIGNvbHVtbnMgYXJlIGluIHRoZSBleGFjdCBvcmRlci5cbnRkLnJvd19zZWxlY3QtY29sLFxudGgucm93X3NlbGVjdC1jb2wge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgbGVmdDogMDtcbn1cblxudGQuY2FuZGlkYXRlX25hbWUtY29sLFxudGguY2FuZGlkYXRlX25hbWUtY29sIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGxlZnQ6IDQwcHg7XG4gICAgbWluLXdpZHRoOiAyNjBweDsgIC8vTmVjZXNzYXJ5IGZvciB0aGUgc3RpY2t5IGJlaGF2aW9yIG9mIHRoZSBDViBjb2x1bW4gdG8gd29ya1xufVxuXG4uYXBwbGljYXRpb24tbGlzdC10YWJsZSB7XG4gIHRkLmN2LWNvbCxcbiAgdGguY3YtY29sIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGxlZnQ6IDMwMHB4O1xuICB9XG59XG5cbnRoLmN2LWNvbCwgdGgucm93X3NlbGVjdC1jb2wsIHRoLmNhbmRpZGF0ZV9uYW1lLWNvbCB7XG4gICAgei1pbmRleDogMTA7XG59XG5cbnRkLmN2LWNvbCwgdGQucm93X3NlbGVjdC1jb2wsIHRkLmNhbmRpZGF0ZV9uYW1lLWNvbCB7XG4gICAgei1pbmRleDogOTtcbn1cblxuLy8gT3RoZXIgc3R5bGVzXG4uY29udGFjdC1idXR0b25zIHtcbiAgICBAaW5jbHVkZSBpdGVtX3JvdygkZ2FwOiAwKTtcbiAgICBhIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAuZHJvcGRvd24gLnNlY29uZGFyeWJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IC41cmVtO1xuICAgIH1cbn1cblxudGQge1xuICAgIGdhcDogMC4xZW07XG59XG5cbi50YWJsZS1ncmlkLmFwcGxpY2F0aW9uLWxpc3QtdGFibGV7XG4gICAgY29udGFpbmVyLW5hbWU6IGFwcGxpY2F0aW9uLXRhYmxlO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDBweCAxZnIgcmVwZWF0KGNhbGModmFyKC0tY29sdW1uLW51bWJlcikgLSAyKSwgbWluLWNvbnRlbnQpIDtcbiAgICB9XG5cbi5hcHBsaWNhdGlvbi1jb3VudGVyX3NlbGVjdGVke1xuICAgd2lkdGg6IDNlbTtcbiAgIHBhZGRpbmc6IDAuMnJlbSAwO1xuICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktYnJhbmQtNTA7XG4gICBib3JkZXI6ICRib3JkZXI7XG4gICBib3JkZXItY29sb3I6ICR1dGlsaXR5LWJyYW5kLTIwMDtcbiAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG5cbi5hcHBsaWNhdGlvbi1jb3VudGVye1xuICAgd2lkdGg6IDNlbTtcbiAgIHBhZGRpbmc6IDAuMnJlbSAwO1xuICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktZ3JheS0xMDA7XG4gICBib3JkZXI6ICRib3JkZXI7XG4gICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuXG4ucG9wYm94e1xuICAgIHotaW5kZXg6IDEwMDtcbn1cblxuLnBvcGJveC1ub3Rlcy1jb250ZW50e1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuXG4gICAgICBwYWRkaW5nOiAxNXB4O1xuXG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgfVxuXG5cbi5wYWdlLXRpdGxlLWZsZXgtc3BhY2VkIC50ZXJ0aWFyeWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXM7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbnRyLmNhbmRpZGF0ZS1zdGVwLWltcG9ydGFudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW1wb3J0YW50LXN0ZXAtYmFja2dyb3VuZC1jb2xvcik7XG59XG5cbnRyLnVucmVhZHtcbiAgICB0ZDpub3QoLm5vdGVzLWNvbCl7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxuXG50ci51bnJlYWQgLmN2LXByZXZpZXctbGluayB7XG4gICAgQGluY2x1ZGUgcmVwbGFjZV9jb250ZW50X3dpdGhfaWNvbih1cmwoJy9hc3NldHMvY3ZfaWNvbl92M19ib2xkLnN2ZycpLCAyMHB4LCBibG9jayk7XG4gIH1cblxuXG50ci51bnJlYWQgLm5vdGVzLXByZXZpZXctbGluayB7XG4gICAgQGluY2x1ZGUgcmVwbGFjZV9jb250ZW50X3dpdGhfaWNvbih1cmwoJy9pbWFnZXMvaWNvbl9jb21wb25lbnRzL3N0aWNrZXJib2xkLnN2ZycpLCAyNXB4LCBibG9jayk7XG4gIH1cblxuXG50ZC5zb3VyY2UtY29sIHtcbiAgICBnYXA6IDAuNzVyZW07XG4gICAgLm1lZGlhLWZhdmljb24ge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hcHBsaWNhdGlvbi1zdGVwLWNlbGwtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5hcHBsaWNhdGlvbi1zdGVwLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAkc3BhY2VyLXhzO1xufVxuXG4uYXBwbGljYXRpb24tc3RlcF9fYmFkZ2Uge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBwYWRkaW5nOiAwLjFyZW0gMC43NXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTcwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktZ3JheS01MDtcbiAgICBib3JkZXI6ICRib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogM3JlbTtcbn1cblxuLmNhbmRpZGF0ZS1pbXBvcnRhbnR7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW1wb3J0YW50LXN0ZXAtYmFja2dyb3VuZC1jb2xvcik7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tam9iYWZmaW5pdHkge1xuICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbltkYXRhLXNlbGVjdDItaWQqPVwiZmllbGQtc3RlcC1yZXN1bHRcIl0ge1xuICAgICAgICAmOmZpcnN0LWNoaWxkLFxuICAgICAgICAmW2RhdGEtc2VsZWN0Mi1pZCQ9XCJzMVwiXSxcbiAgICAgICAgJltkYXRhLXNlbGVjdDItaWQkPVwiczJcIl0sXG4gICAgICAgICZbZGF0YS1zZWxlY3QyLWlkJD1cInMzXCJdIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBBcHBsaWNhdGlvbiBQb3B1cCBTdHlsZXNcbi5hcHBsaWNhdGlvbi1wb3B1cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBtYXgtaGVpZ2h0OiA3MzRweDtcblxuICAgICYtaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LWdyYXktNTA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR1dGlsaXR5LWdyYXktMjAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIH1cblxuICAgICYtY29udGVudCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDYzNHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNlci14cztcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB9XG59XG5cbi5hcHBsaWNhdGlvbi1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAkc3BhY2VyLXM7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXhzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LWdyYXktMTAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG5cbiAgICAmLWxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci14cztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICAmLXN0YXJ0IHtcbiAgICAgICAgY29sb3I6ICR1dGlsaXR5LWdyYXktNzAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTEwMDtcbiAgICB9XG5cbiAgICAmLWN1cnJlbnQge1xuICAgICAgICBjb2xvcjogJHV0aWxpdHktd2FybmluZy02MDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LXdhcm5pbmctNTA7XG4gICAgfVxuXG4gICAgJi1lbmQge1xuICAgICAgICBjb2xvcjogJHV0aWxpdHktcGluay03MDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LXBpbmstNTA7XG4gICAgfVxufVxuXG4uYXBwbGljYXRpb24tY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXIteHM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHV0aWxpdHktZ3JheS0yMDA7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuLmFwcGxpY2F0aW9uLWNhcmQtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6ICRzcGFjZXItcztcbiAgICBnYXA6ICRzcGFjZXIteHM7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR1dGlsaXR5LWdyYXktMjAwO1xufVxuXG4uYXBwbGljYXRpb24tY2FyZC1uby1pbmZvIHtcbiAgICAuYXBwbGljYXRpb24tY2FyZC1oZWFkZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbn1cblxuLmFwcGxpY2F0aW9uLWNhcmQtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6ICRzcGFjZXItcztcbiAgICBnYXA6ICRzcGFjZXIteHM7XG59XG5cbi5hcHBsaWNhdGlvbi1qb2ItdGl0bGUge1xuICAgIGZsZXg6IDE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5hcHBsaWNhdGlvbi1yYXRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDJweDtcbiAgICBjb2xvcjogJHV0aWxpdHktZ3JheS05MDA7XG59XG5cbi5hcHBsaWNhdGlvbi1pbmZvLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTcwMDtcbiAgICBnYXA6ICRzcGFjZXItcztcblxuICAgIHN2ZywgaW1nIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbn1cblxuLmFwcGxpY2F0aW9uLXN0ZXAtaW5mbyB7XG4gICAgQGV4dGVuZCAuYXBwbGljYXRpb24taW5mby1pdGVtO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGdhcDogJHNwYWNlci14cztcblxuICAgIC5hcHBsaWNhdGlvbi1wb3B1cC1zdGVwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICB9XG59XG5cbi5hcHBsaWNhdGlvbi1wb3B1cC1zdGVwIHtcbiAgICBwYWRkaW5nOiAkc3BhY2VyLXhzICRzcGFjZXItcztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTcwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTUwO1xuICAgIGJvcmRlcjogJGJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uYXBwbGljYXRpb24tdXNlci1zdGFycyA+IC5mb3JtLWdyb3VwLFxuLmN2LXByZXZpZXctYWN0aW9uc19fY29udHJvbHMgPiAuZm9ybS1ncm91cCxcbi5hcHBsaWNhdGlvbi1hdmVyYWdlLXN0YXJzID4gLmZvcm0tZ3JvdXAgIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vLyBUT0RPOiBybSB3aGVuIGZvcm0gcmVuZGVyZXIgaXNzdWVzIGFyZSBmaXhlZFxuXG4uZm9ybS1ncm91cDpoYXMoaW5wdXRbbmFtZT1cImt3aW5cIl0pIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi52YWxpZGF0aW9uLXRyaWdnZXItd3JhcCB7XG4gIHdpZHRoOiA5cmVtO1xufVxuXG4udmFsaWRhdGlvbi1ub3RlLWJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0kc3BhY2VyLXhzO1xuICByaWdodDogLTEycHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwYWRkaW5nOiAycHg7XG4gIGNvbG9yOiAkdXRpbGl0eS13YXJuaW5nLTUwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktd2FybmluZy01MDtcbiAgYm9yZGVyOiAxcHggc29saWQgJHV0aWxpdHktd2FybmluZy0xMDA7XG4gIEBleHRlbmQgJWNpcmNsZTtcbn1cblxuLnZhbGlkYXRpb24tdGlja3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDNweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDJweCAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi52YWxpZGF0aW9uLXRpY2sge1xuICBmbGV4OiAxO1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktZ3JheS0yMDA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLnZhbGlkYXRpb24tdGljay1wb3MgIHsgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3M7IH1cbi52YWxpZGF0aW9uLXRpY2stbmVnICB7IGJhY2tncm91bmQtY29sb3I6ICRlcnJvcjsgfVxuLnZhbGlkYXRpb24tdGljay1wb29sIHsgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktcHVycGxlLTUwMDsgfVxuLnZhbGlkYXRpb24tdGljay1wZW5kaW5nIHsgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktZ3JheS0yMDA7IH1cblxuLy8gVmFsaWRhdGlvbiBwb3B1cCBjb250ZW50XG4udmFsaWRhdGlvbi1wb3B1cCB7XG4gIG1pbi13aWR0aDogMzgwcHg7XG59XG5cbi52YWxpZGF0aW9uLXBvcHVwLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4udmFsaWRhdGlvbi1wb3B1cC1oZWFkZXItcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDEycHg7XG59XG5cbi52YWxpZGF0aW9uLXBvcHVwLXN0ZXAtbmFtZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICR1dGlsaXR5LWdyYXktOTAwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnZhbGlkYXRpb24tcG9wdXAtZXllYnJvdyB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICR1dGlsaXR5LWdyYXktNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xufVxuXG4udmFsaWRhdGlvbi1wb3B1cC1zdGF0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNHB4O1xufVxuXG4udmFsaWRhdGlvbi1wb3B1cC1zdGF0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogM3B4O1xuICBwYWRkaW5nOiAzcHggN3B4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuXG4gICYtcG9zIHtcbiAgICBjb2xvcjogJHN1Y2Nlc3MtZm9yZWdyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2Vzcy1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgJi1uZWcge1xuICAgIGNvbG9yOiAkZXJyb3ItZm9yZWdyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXJyb3ItYmFja2dyb3VuZDtcbiAgfVxuXG4gICYtcG9vbCB7XG4gICAgY29sb3I6ICR1dGlsaXR5LXB1cnBsZS03MDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktcHVycGxlLTUwO1xuICB9XG5cbiAgJi1wZW5kaW5nIHtcbiAgICBjb2xvcjogJHV0aWxpdHktZ3JheS01MDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktZ3JheS01MDtcbiAgfVxufVxuXG4udmFsaWRhdGlvbi1wb3B1cC1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDNweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLnZhbGlkYXRpb24tYmFyLXNlZyB7XG4gIGZsZXg6IDE7XG4gIGhlaWdodDogNHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi52YWxpZGF0aW9uLWJhci1wb3MgICAgIHsgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3M7IH1cbi52YWxpZGF0aW9uLWJhci1uZWcgICAgIHsgYmFja2dyb3VuZC1jb2xvcjogJGVycm9yOyB9XG4udmFsaWRhdGlvbi1iYXItcG9vbCAgICB7IGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LXB1cnBsZS01MDA7IH1cbi52YWxpZGF0aW9uLWJhci1wZW5kaW5nIHsgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktZ3JheS0yMDA7IH1cblxuLnZhbGlkYXRpb24tcG9wdXAtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC1oZWlnaHQ6IDMyMHB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi52YWxpZGF0aW9uLXJldmlldyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogMTBweCAwO1xuXG4gICYgKyAmIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHV0aWxpdHktZ3JheS0xMDA7XG4gIH1cblxuICAmLXBlbmRpbmcge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuXG4udmFsaWRhdGlvbi1yZXZpZXctYm9keSB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnZhbGlkYXRpb24tcmV2aWV3LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuLnZhbGlkYXRpb24tcmV2aWV3LW5hbWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTcwMDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi52YWxpZGF0aW9uLXZlcmRpY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuXG4gICYtcG9zIHtcbiAgICBjb2xvcjogJHN1Y2Nlc3MtZm9yZWdyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2Vzcy1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgJi1uZWcge1xuICAgIGNvbG9yOiAkZXJyb3ItZm9yZWdyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXJyb3ItYmFja2dyb3VuZDtcbiAgfVxuXG4gICYtcG9vbCB7XG4gICAgY29sb3I6ICR1dGlsaXR5LXB1cnBsZS03MDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktcHVycGxlLTUwO1xuICB9XG5cbiAgJi1wZW5kaW5nIHtcbiAgICBjb2xvcjogJHV0aWxpdHktZ3JheS01MDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktZ3JheS01MDtcbiAgfVxufVxuXG4udmFsaWRhdGlvbi1yZXZpZXctY29tbWVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogOHB4IDEwcHggOHB4IDIycHg7XG4gIG1hcmdpbjogNnB4IDAgNHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTcwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktZ3JheS01MDtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkdXRpbGl0eS1ncmF5LTIwMDtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcblxuICAmLXBvcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3MtYmFja2dyb3VuZDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHN1Y2Nlc3M7XG4gIH1cblxuICAmLW5lZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVycm9yLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRlcnJvcjtcbiAgfVxuXG4gICYtcG9vbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktcHVycGxlLTUwO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdXRpbGl0eS1wdXJwbGUtNTAwO1xuICB9XG59XG5cbi52YWxpZGF0aW9uLXJldmlldy1xdW90ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0cHg7XG4gIGxlZnQ6IDZweDtcbiAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIHNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJHV0aWxpdHktZ3JheS0zMDA7XG59XG5cbi52YWxpZGF0aW9uLXJldmlldy10aW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICR1dGlsaXR5LWdyYXktNDAwO1xufVxuXG4udmFsaWRhdGlvbi1yZXZpZXctcGVuZGluZy1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogJHV0aWxpdHktZ3JheS01MDA7XG59XG5cbi52YWxpZGF0aW9uLXBvcHVwLWVtcHR5IHtcbiAgcGFkZGluZzogMTZweCAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTUwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2NvcmluZy1wb3B1cCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDI1cmVtO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAzNy41cmVtO1xuXG4gICAgKiwgKjo6YmVmb3JlLCAqOjphZnRlciB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuXG4gICAgJi1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogJHNwYWNlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktZ3JheS01MDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHV0aWxpdHktZ3JheS0yMDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG5cbiAgICAgICAgLnN0YXR1c2NpcmNsZS1jb250YWluZXIgLnN0YXR1c2NpcmNsZS1jZW50ZXIge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTcwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY29udGVudCB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNlci1sZztcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB9XG59XG5cbi5zY29yaW5nLXNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZXItbGc7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAmLWxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci1zbTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTkwMDtcbiAgICB9XG59XG5cbi5zY29yaW5nLWNhcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAkc3BhY2VyLXM7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXM7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6ICR1dGlsaXR5LWdyYXktOTAwO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cbiAgICAmLWJ1bGxldCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1zdHJvbmcge1xuICAgICAgICAgICAgY29sb3I6ICR1dGlsaXR5LXN1Y2Nlc3MtNjAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktc3VjY2Vzcy01MDtcblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwLjYyNXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuNjI1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi13ZWFrIHtcbiAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93LTUwMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3ctNTA7XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxhYmVsIHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTkwMDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuXG4uc2NvcmluZy1jZWxsLXRyaWdnZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC5zdGF0dXNjaXJjbGUtY29udGFpbmVyLnN0YXR1c2NpcmNsZS1oYWxmIHtcbiAgICAgICAgLS1zdGF0dXNjaXJjbGUtc2l6ZTogMy43NXJlbTtcbiAgICAgICAgLS1mb250LXNpemU6IDAuNzVyZW07XG5cbiAgICAgICAgLnN0YXR1c2NpcmNsZS1jZW50ZXIge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTcwMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDRweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zY29yaW5nLXBvcHVwLWZvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNlcjtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2VyO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdXRpbGl0eS1ncmF5LTEwMDtcbn1cblxuLnNjb3JpbmctcG9wdXAtZGV0YWlsLWxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGdhcDogJHNwYWNlci14cztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6ICRzcGFjZXIteHMgJHNwYWNlci1zbTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtcztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgY29sb3I6ICR1dGlsaXR5LWJyYW5kLTQwMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXNtO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZTtcblxuICAgICZfX2Fycm93IHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBjb2xvcjogJHV0aWxpdHktYnJhbmQtNTAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1icmFuZC01MDtcblxuICAgICAgICAuc2NvcmluZy1wb3B1cC1kZXRhaWwtbGlua19fYXJyb3cge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi8vIEthbmJhbiBoYW5kbGVzIGl0cyBvd24gc2Nyb2xsaW5nIChjb2x1bW5zIGhvcml6b250YWwsIGNhcmRzIHZlcnRpY2FsKVxuLy8gUmVtb3ZlIHBhcmVudCBtYXJnaW4gc28gY29sdW1ucyBleHRlbmQgZWRnZS10by1lZGdlLCBkaXNhYmxlIHBhcmVudCBzY3JvbGxcbi8vIEZsZXggY2hhaW4gdG8gcHJvcGFnYXRlIGF2YWlsYWJsZSBoZWlnaHQgZnJvbSBwYWdlLWxheW91dC1jb250ZW50IGRvd24gdG9cbi8vIGthbmJhbi1jb2x1bW4tY2FyZHMgc28gZWFjaCBjb2x1bW4gc2Nyb2xscyB3aXRoaW4gdGhlIGFjdHVhbCB2aXNpYmxlIGFyZWFcbi8vIChpbnN0ZWFkIG9mIGEgaGFyZGNvZGVkIG1heC1oZWlnaHQgdGhhdCBkb2Vzbid0IGFjY291bnQgZm9yIGhlYWRlcnMgYWJvdmUpLlxuLnBhZ2UtbGF5b3V0LXBhZ2UtY29udGVudDpoYXMoLmthbmJhbi1ib2FyZCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAvLyBPdmVycmlkZSBhY3Rpb24tYmFyIHJ1bGVzIChoaWdoZXIgc3BlY2lmaWNpdHkpIOKAlCBrYW5iYW4gZG9lc24ndCBuZWVkIGxheW91dCBzcGFjZSBmb3IgdGhlIGZpeGVkLXBvc2l0aW9uZWQgYWN0aW9uIGJhclxuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC8vIC5qcy1hcHBsaWNhdGlvbi1saXN0LXJlbG9hZC1rYW5iYW4gd3JhcHBlclxuICA+IDpoYXMoLmthbmJhbi1ib2FyZCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbn1cblxuLy8gSGlkZSB0aGUgY3VzdG9tIHN0aWNreSBzY3JvbGxiYXIgb24ga2FuYmFuIHBhZ2VzXG4vLyAhaW1wb3J0YW50IG5lZWRlZDogY3VzdG9tc2Nyb2xsLmpzIGpRdWVyeSAuc2hvdygpIHNldHMgaW5saW5lIHN0eWxlLCBvdmVycmlkZWFibGUgb25seSB2aWEgIWltcG9ydGFudFxuLnBhZ2UtbGF5b3V0LWNvbnRlbnQ6aGFzKC5rYW5iYW4tYm9hcmQpIC5zdGlja3ktc2Nyb2xsYmFyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgIC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG59XG5cbi5rYW5iYW4tYm9hcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG4ua2FuYmFuLWNvbHVtbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwICRwYWdlLWd1dHRlciA4cHg7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIGdhcDogMTZweDtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvci14OiBjb250YWluOyAvLyBQcmV2ZW50IENocm9tZSBzd2lwZS10by1uYXZpZ2F0ZSBvbiBzY3JvbGwgYm91bmRhcnlcbn1cblxuLmthbmJhbi1jb2xsYXBzZS10b2dnbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgY29sb3I6ICRncmF5LTQwMDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJGdyYXktMjAwO1xuXG4gICAgc3ZnIHtcbiAgICAgIGNvbG9yOiAkZ3JheS03MDA7XG4gICAgfVxuICB9XG59XG5cbi5rYW5iYW4tY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1pbi13aWR0aDogMjkycHg7XG4gIG1heC13aWR0aDogMjkycHg7XG4gIHBhZGRpbmc6IDEycHggMTZweCAxNnB4O1xuICBnYXA6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICRncmF5LTUwO1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0yMDA7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHggMTZweCAwIDA7XG4gIHRyYW5zaXRpb246IG1pbi13aWR0aCAwLjNzIGVhc2UsIG1heC13aWR0aCAwLjNzIGVhc2UsIHBhZGRpbmcgMC4zcyBlYXNlO1xuXG4gIC8vIENvbGxhcHNlZCBzdGF0ZVxuICAmLmlzLWNvbGxhcHNlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi13aWR0aDogNDRweDtcbiAgICBtYXgtd2lkdGg6IDQ0cHg7XG4gICAgcGFkZGluZzogMTJweCA2cHggMTZweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAua2FuYmFuLWNvbGxhcHNlLXRvZ2dsZSB7XG4gICAgICBvcmRlcjogLTI7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5rYW5iYW4tY29sdW1uLWhlYWRlciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogOHB4O1xuXG4gICAgICAvLyBIaWRlIGNvbG9yZWQgYmFyXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuanMta2FuYmFuLXNlbGVjdC1hbGwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIENvdW50IGJlZm9yZSB0aXRsZVxuICAgIC5rYW5iYW4tY29sdW1uLWNvdW50IHtcbiAgICAgIG1pbi13aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHBhZGRpbmc6IDJweCA2cHg7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBvcmRlcjogLTE7XG4gICAgfVxuXG4gICAgLmthbmJhbi1jb2x1bW4tdGl0bGUge1xuICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1scjtcbiAgICAgIHRleHQtb3JpZW50YXRpb246IG1peGVkO1xuXG4gICAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmthbmJhbi1jb2x1bW4tY2FyZHMge1xuICAgICAgLy8gT3ZlcmxheSB0aGUgZW50aXJlIGNvbHVtbiBzbyBEcmFndWxhIGRldGVjdHMgaG92ZXIgZHVyaW5nIGRyYWdcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICA+ICoge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIER1cmluZyBkcmFnOiBlbmFibGUgcG9pbnRlci1ldmVudHMgb24gY29sbGFwc2VkIG92ZXJsYXkgZm9yIERyYWd1bGEgZHJvcCBkZXRlY3Rpb25cbiAgLmlzLWRyYWdnaW5nLWFjdGl2ZSAmLmlzLWNvbGxhcHNlZCAua2FuYmFuLWNvbHVtbi1jYXJkcyB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cblxuICAmLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIG1pbi1oZWlnaHQ6IDI2cHg7XG5cbiAgICAvLyBWZXJ0aWNhbCBjb2xvcmVkIGJhciB1c2luZyBzdGVwIGNvbG9yXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICB3aWR0aDogNnB4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdGVwLWNvbG9yKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAuanMta2FuYmFuLXNlbGVjdC1hbGwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTMwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzLCBib3gtc2hhZG93IDAuMnMsIGJhY2tncm91bmQtY29sb3IgMC4ycztcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLTUwMDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoJGJyYW5kLTUwMCwgMC4xNSk7XG4gICAgICB9XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC01MDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLTUwMDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgIGxlZnQ6IDQuNXB4O1xuICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmluZGV0ZXJtaW5hdGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtNTAwO1xuICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC01MDA7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICBsZWZ0OiAzcHg7XG4gICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi10aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi13aWR0aDogMDsgLy8gQWxsb3cgc2hyaW5raW5nIGluIGZsZXggY29udGV4dFxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoMTAwJSArIDRweCk7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMTAwO1xuICAgICAgcGFkZGluZzogNHB4IDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtdG9vbHRpcCk7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JheS05MDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBhbmltYXRpb246IGthbmJhbi10b29sdGlwLWluIDAuMXMgZWFzZS1vdXQ7XG4gICAgfVxuICB9XG5cbiAgJi1jb3VudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIHBhZGRpbmc6IDJweCA4cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICRncmF5LTcwMDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0yMDA7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICB9XG5cbiAgJi1jYXJkcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZ3JvdzogMTsgLy8gRmlsbCBjb2x1bW4gaGVpZ2h0IOKAlCBwcmV2ZW50cyBkZWFkIGRyb3Agem9uZSBiZWxvdyBjYXJkc1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZzogMnB4IDAgOHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgZ2FwOiA4cHg7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDsgLy8gRG9uJ3QgZGlzdHJpYnV0ZSBzcGFjZSBiZXR3ZWVuIGNhcmRzXG5cbiAgICAvLyBDdXN0b20gc2Nyb2xsYmFyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgd2lkdGg6IDZweDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JheS0zMDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS00MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5rYW5iYW4tY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1zaHJpbms6IDA7IC8vIFByZXZlbnQgY2FyZHMgZnJvbSBzaHJpbmtpbmcgd2hlbiBtYW55IGluIGNvbHVtblxuICBwYWRkaW5nOiAxMnB4O1xuICBnYXA6IDZweDtcbiAgY3Vyc29yOiBncmFiO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMjAwO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLCBib3gtc2hhZG93IDAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcblxuICAmOmhvdmVyOm5vdCguY3YtaG92ZXItYWN0aXZlKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDA7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGN1cnNvcjogZ3JhYmJpbmc7XG4gIH1cblxuICAvLyBGb3IgRHJhZ3VsYSBkcmFnZ2luZyBzdGF0ZVxuICAmLmd1LW1pcnJvciB7XG4gICAgY3Vyc29yOiBncmFiYmluZztcbiAgICBib3gtc2hhZG93OiAwIDEycHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBub25lOyAvLyBQcmV2ZW50IERyYWd1bGEgcG9zaXRpb24gdXBkYXRlcyBmcm9tIGFuaW1hdGluZ1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG4gIH1cblxuICAmLmd1LXRyYW5zaXQge1xuICAgIG9wYWNpdHk6IDAuMztcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG5cbiAgJi1pbXBvcnRhbnQge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgkY2FuZGlkYXRlLXN0ZXAtaW1wb3J0YW50LCAwLjAzKSwgd2hpdGUgMjBweCk7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkY2FuZGlkYXRlLXN0ZXAtaW1wb3J0YW50O1xuICB9XG5cbiAgJi1zZWxlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDRweDtcbiAgICBsZWZ0OiA0cHg7XG4gICAgei1pbmRleDogMTA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjJzIGVhc2Utb3V0O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEod2hpdGUsIDAuOTgpO1xuICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCAkZ3JheS00MDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzLCBib3gtc2hhZG93IDAuMnMsIHRyYW5zZm9ybSAwLjJzO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtNTAwO1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgkYnJhbmQtNTAwLCAwLjM1KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgfVxuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtNTAwO1xuICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC01MDA7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDEuNXB4O1xuICAgICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGJvcmRlcjogc29saWQgd2hpdGU7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDEuNXB4IDEuNXB4IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU2hvdyBjaGVja2JveCBvbiBob3ZlciBvciB3aGVuIGNoZWNrZWRcbiAgJjpob3ZlciAua2FuYmFuLWNhcmQtc2VsZWN0aW9uLFxuICAua2FuYmFuLWNhcmQtc2VsZWN0aW9uOmhhcyhpbnB1dDpjaGVja2VkKSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgJi1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDZweDtcblxuICAgIC8vIFByZXZlbnQgaGVhZGVyIGZyb20gY2FwdHVyaW5nIGhvdmVyIGV2ZW50cyBtZWFudCBmb3IgQ1YgbGlua1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS0yMDA7XG4gICAgZ2FwOiA2cHg7XG5cbiAgICAvLyBSYWlzZSBzdGFja2luZyBjb250ZXh0IHdoZW4gZmxhZyBkcm9wZG93biBpcyBvcGVuIHNvIGl0IGFwcGVhcnMgYWJvdmUgb3RoZXIgY2FyZHNcbiAgICAmOmhhcyguZHJvcGRvd24tbWVudS5zaG93KSB7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgfVxuXG4gICAgLy8gUmUtZW5hYmxlIHBvaW50ZXIgZXZlbnRzIG9ubHkgZm9yIGludGVyYWN0aXZlIGVsZW1lbnRzXG4gICAgPiAqIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIH1cblxuICAgIC5rYW5iYW4tYXZhdGFyIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgIC8vIFN0eWxlIGZvciBib3RoIGltZyBhbmQgZGl2IHdpdGggdXNlci1hdmF0YXIgY2xhc3NcbiAgICAgICYudXNlci1hdmF0YXIsXG4gICAgICBpbWcudXNlci1hdmF0YXIge1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuXG4gICAgICAvLyBJbml0aWFscyBmYWxsYmFjayBzdHlsaW5nXG4gICAgICAmLnVzZXItYXZhdGFyOm5vdChpbWcpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5rYW5iYW4tY2FyZC1pZGVudGl0eSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtaW4td2lkdGg6IDA7XG5cbiAgICAgIC5jYW5kaWRhdGUtbmFtZSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgY29sb3I6ICRncmF5LTkwMDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yOHB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5rYW5iYW4tY2FyZC11c2VyLXN0YXJzIHtcbiAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAucmF0aW5nLWZpZWxkIHtcbiAgICAgICAgZ2FwOiAwO1xuXG4gICAgICAgIC5pY29uLXN0YXIge1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5rYW5iYW4tY2FyZC1hY3Rpb25zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDhweDtcblxuICAgICAgLmthbmJhbi1jYXJkLWZsYWcge1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7IC8vIEFsaWduIHBhc3RpbGxlIHdpdGggQ1YgaWNvbiBjZW50ZXJcblxuICAgICAgICAuZHJvcGRvd24tdHJpZ2dlciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIEhpZGUgdGhlIGRyb3Bkb3duIGFycm93XG4gICAgICAgICAgLmRyb3Bkb3duLWFycm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jdi1saW5rIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgY29sb3I6ICRncmF5LTUwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5LTEwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycywgY29sb3IgMC4ycztcblxuICAgICAgLy8gSW5jcmVhc2UgaG92ZXIgYXJlYSB3aXRob3V0IGNoYW5naW5nIHZpc3VhbCBzaXplXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgcmlnaHQ6IC00cHg7XG4gICAgICAgIGJvdHRvbTogLTRweDtcbiAgICAgICAgbGVmdDogLTRweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHotaW5kZXg6IDMwO1xuICAgICAgICBjb2xvcjogJGJyYW5kLTYwMDtcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLTUwO1xuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICBzdHJva2U6IGN1cnJlbnRjb2xvcjtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAyO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWZpZWxkcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAkZ3JheS02MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI0cHg7XG4gICAgZ2FwOiA2cHg7XG5cbiAgICAua2FuYmFuLWZpZWxkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiA2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcblxuICAgICAgPiBzdmcsID4gaWNvbiB7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmthbmJhbi1maWVsZC10cnVuY2F0ZSA+IHNwYW4ge1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAua2FuYmFuLWZpZWxkLWNsaWNrYWJsZSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGdyYXktOTAwO1xuXG4gICAgICAgID4gc3ZnIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQXZlcmFnZSBzdGFyczogaWNvbiArIGxhYmVsIGxlZnQsIHN0YXIgcmF0aW5nIHJpZ2h0XG4gICAgLmthbmJhbi1maWVsZC1hdmctc3RhcnMge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgLmthbmJhbi1maWVsZC1sYWJlbCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyAvLyBNYXRjaCBzdGFyIGhlaWdodCBmb3IgdmVydGljYWwgY2VudGVyaW5nXG4gICAgICB9XG5cbiAgICAgIC5rYW5iYW4tZmllbGQtcmF0aW5nIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJhdGluZy1maWVsZCB7XG4gICAgICAgICAgZ2FwOiAwO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAuaWNvbi1zdGFyIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNvdXJjZSBmYXZpY29uXG4gICAgLmthbmJhbi1zb3VyY2UtZmF2aWNvbiB7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG5cbiAgICAvLyBQb3B1cCB0cmlnZ2VycyAobm90ZXMsIHBvb2xzLCBzY29yaW5nKSDigJQgZml0IGNvbnRlbnQgd2lkdGggc29cbiAgICAvLyB0aXBweSBwb3NpdGlvbnMgcmVsYXRpdmUgdG8gdGhlIGljb24rdGV4dCwgbm90IHRoZSBmdWxsIGNhcmQgd2lkdGhcbiAgICAucG9wdXAtZnJvbS1yZXF1ZXN0IHtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sbGFwc2VkIGNvbHVtbiBkcm9wIHRhcmdldCBoaWdobGlnaHRcbi5rYW5iYW4tY29sdW1uLmlzLWNvbGxhcHNlZC5pcy1kcmFnLW92ZXIge1xuICBiYWNrZ3JvdW5kOiAkYnJhbmQtNTA7XG4gIGJvcmRlci1jb2xvcjogJGJyYW5kLTMwMDtcbn1cblxuLy8gUGxhY2Vob2xkZXIgZm9yIGRyb3AgdGFyZ2V0XG4uZ3UtdHJhbnNpdCB7XG4gIG9wYWNpdHk6IDAuMjtcbn1cblxuLmNhcmQtcGxhY2Vob2xkZXIsXG4uZ3UtcGxhY2Vob2xkZXIge1xuICBoZWlnaHQ6IDEyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGJhY2tncm91bmQ6ICRncmF5LTUwO1xuICBib3JkZXI6IDJweCBkYXNoZWQgJGdyYXktMzAwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbi5rYW5iYW4tZW1wdHktbWVzc2FnZSB7XG4gIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogJGdyYXktNTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyAvLyBEb24ndCBibG9jayBkcm9wIGV2ZW50c1xufVxuXG4vLyBNdWx0aS1kcmFnIGdob3N0IHN0eWxpbmcgZm9yIHNlY29uZGFyeSBzZWxlY3RlZCBjYXJkcyBkdXJpbmcgZHJhZ1xuLy8gQ29tYmluZWQgc2VsZWN0b3IgKC5rYW5iYW4tY2FyZC5rYW5iYW4tY2FyZC0tbXVsdGktZHJhZy1naG9zdCkgb3ZlcnJpZGVzIC5rYW5iYW4tY2FyZCBiYXNlIHN0eWxlc1xuLmthbmJhbi1jYXJkLmthbmJhbi1jYXJkLS1tdWx0aS1kcmFnLWdob3N0IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG9wYWNpdHk6IDAuMztcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4vLyBIaWRlIGFsbCBnaG9zdCBjYXJkcyB3aGVuIGRyYWdnaW5nIG92ZXIgYSBmb3JlaWduIGNvbHVtbiAoc2luZ2xlIGNsYXNzIHRvZ2dsZSwgbm8gcGVyLWNhcmQgSlMpXG4ubXVsdGktZHJhZy1mb3JlaWduLWhvdmVyIC5rYW5iYW4tY2FyZC0tbXVsdGktZHJhZy1naG9zdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIER1cmluZyBkcmFnOiBkaXNhYmxlIEdQVS1oZWF2eSBiYWNrZHJvcC1maWx0ZXIgb24gY2hlY2tib3hlc1xuLmlzLWRyYWdnaW5nLWFjdGl2ZSAua2FuYmFuLWNhcmQtc2VsZWN0aW9uIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJhY2tkcm9wLWZpbHRlcjogbm9uZTtcbn1cblxuLy8gTWlycm9yIGZpeGVzIOKAlCBvdmVyZmxvdyBmb3IgYmFkZ2UsIG9wYXF1ZSBiYWNrZ3JvdW5kIHNvIHN0YWNrIGNhcmQgZG9lc24ndCBibGVlZCB0aHJvdWdoXG4vLyAhaW1wb3J0YW50IG5lZWRlZDogRHJhZ3VsYSBjb3BpZXMgaW5saW5lIHN0eWxlcyBmcm9tIHNvdXJjZSBlbGVtZW50IHRvIG1pcnJvclxuLmthbmJhbi1jYXJkLmd1LW1pcnJvciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG59XG5cbi8vIFN0YWNrIGNhcmQg4oCUIHNlcGFyYXRlIGJvZHktbGV2ZWwgZWxlbWVudCBiZWhpbmQgbWlycm9yIGR1cmluZyBtdWx0aS1kcmFnXG4ua2FuYmFuLW11bHRpLWRyYWctc3RhY2stY2FyZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5ODsgLy8gSnVzdCBiZWxvdyBEcmFndWxhIG1pcnJvciAoOTk5OSlcbiAgbWFyZ2luOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTIwMDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoOHB4LCA4cHgpIHJvdGF0ZSgzZGVnKTtcbn1cblxuLmthbmJhbi1tdWx0aS1kcmFnLWJhZGdlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwMDsgLy8gQWJvdmUgRHJhZ3VsYSBtaXJyb3IgKDk5OTkpXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgcGFkZGluZzogMCA3cHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHdoaXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZDogJGJyYW5kLTUwMDtcbiAgYm9yZGVyLXJhZGl1czogMTNweDtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGFuaW1hdGlvbjoga2FuYmFuLWJhZGdlLXBvcCAwLjI1cyBjdWJpYy1iZXppZXIoMC4zNCwgMS41NiwgMC42NCwgMSkgZm9yd2FyZHM7XG59XG5cbkBrZXlmcmFtZXMga2FuYmFuLWJhZGdlLXBvcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuLy8gUmVzcG9uc2l2ZSBhZGp1c3RtZW50c1xuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAua2FuYmFuLWNvbHVtbiB7XG4gICAgbWluLXdpZHRoOiAyNTJweDtcbiAgICBtYXgtd2lkdGg6IDI1MnB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTJweCAxMnB4O1xuXG4gICAgJi5pcy1jb2xsYXBzZWQge1xuICAgICAgbWluLXdpZHRoOiA0NHB4O1xuICAgICAgbWF4LXdpZHRoOiA0NHB4O1xuICAgICAgcGFkZGluZzogMTBweCA2cHggMTJweDtcbiAgICB9XG4gIH1cblxuICAua2FuYmFuLWNhcmQge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZ2FwOiA0cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rYW5iYW4tYm9hcmQge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgfVxuXG4gIC5rYW5iYW4tY29sdW1ucyB7XG4gICAgZ2FwOiAxMnB4O1xuICB9XG5cbiAgLmthbmJhbi1jb2x1bW4ge1xuICAgIG1pbi13aWR0aDogMjIwcHg7XG4gICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICBwYWRkaW5nOiA4cHggMTBweCAxMHB4O1xuXG4gICAgJi5pcy1jb2xsYXBzZWQge1xuICAgICAgbWluLXdpZHRoOiA0MHB4O1xuICAgICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgICAgcGFkZGluZzogOHB4IDRweCAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5rYW5iYW4tc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG59XG5cbi8vIFZpZXcgdG9nZ2xlIGJ1dHRvblxuLnZpZXctdG9nZ2xlLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICRncmF5LTcwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiAkZ3JheS0xMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTMwMDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgZ2FwOiA2cHg7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJGdyYXktMjAwO1xuICAgIGJvcmRlci1jb2xvcjogJGdyYXktNDAwO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45OCk7XG4gIH1cblxuICBzdmcge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgfVxufVxuXG4vLyBUb2FzdCBub3RpZmljYXRpb25zIGZvciBrYW5iYW4gb3BlcmF0aW9uc1xuLmthbmJhbi10b2FzdCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAyNHB4O1xuICByaWdodDogMjRweDtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMjAwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYW5pbWF0aW9uOiBzbGlkZUluUmlnaHQgMC4zcyBlYXNlLW91dDtcbiAgZ2FwOiA4cHg7XG5cbiAgJi5zdWNjZXNzIHtcbiAgICBjb2xvcjogJHN1Y2Nlc3MtNzAwO1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgJHN1Y2Nlc3MtNTAwO1xuICB9XG5cbiAgJi5lcnJvciB7XG4gICAgY29sb3I6ICRlcnJvci03MDA7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkZXJyb3ItNTAwO1xuICB9XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBrYW5iYW4tdG9vbHRpcC1pbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4iLCIvLyBTQ1NTIGZpbGUgZm9yIHRoZSBjYW5kaWRhdGUtbGlzdCBwYWdlLlxuXG4vLyBWYXJpYWJsZXNcblxuXG4vLyBTdHlsZXNcblxuLy8gUmVzZXQgdGFibGUgdG8gbm9ybWFsIGRpc3BsYXlcbi5jYW5kaWRhdGUtbGlzdC10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBHaXZlIHBsYWNlaG9sZGVyIHRhYmxlIGEgbWluaW11bSBoZWlnaHQgdG8gZXN0YWJsaXNoIGZsZXggbGF5b3V0XG4udGFibGUtZ3JpZF9fcGxhY2Vob2xkZXIge1xuICBtaW4taGVpZ2h0OiA4MHZoO1xufVxuXG4vLyBTdGlja3kgY29sdW1ucyBhbmQgaGVhZGVyIGZvciBjYW5kaWRhdGUgbGlzdC4gVGhpcyBvbmx5IHdvcmtzIGlmIHRoZSBjb2x1bW5zIGFyZSBpbiB0aGUgZXhhY3Qgb3JkZXIuXG4uY2FuZGlkYXRlLWxpc3QtdGFibGUge1xuICB0ZC5yb3dfc2VsZWN0LWNvbCxcbiAgdGgucm93X3NlbGVjdC1jb2wge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgbGVmdDogMDtcbiAgICAvLyBPdXQtc3BlY2lmeSB0aGUgZ2VuZXJpYyBgdGFibGUudGFibGUtZ3JpZCB0Ym9keSB0ZCB7IHBhZGRpbmc6IDAgMS41cmVtIH1gXG4gICAgLy8gc28gdGhlIHNlbGVjdGlvbiBjb2x1bW4ga2VlcHMgemVybyBwYWRkaW5nIGFuZCBzdGF5cyBhbGlnbmVkIHdpdGggaXRzIGhlYWRlci5cbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgdGQuY2FuZGlkYXRlX25hbWUtY29sLFxuICB0aC5jYW5kaWRhdGVfbmFtZS1jb2wge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgbGVmdDogNDBweDtcbiAgfVxuXG4gIHRkLmN2LWNvbCxcbiAgdGguY3YtY29sIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGxlZnQ6IDMwMHB4O1xuICB9XG59XG5cbi8vIFotaW5kZXggbGF5ZXJpbmcgZm9yIHN0aWNreSBoZWFkZXJzIGFuZCBjZWxsc1xuLmNhbmRpZGF0ZS1saXN0LXRhYmxlIHtcbiAgdGguY3YtY29sLCB0aC5yb3dfc2VsZWN0LWNvbCwgdGguY2FuZGlkYXRlX25hbWUtY29sIHtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuXG4gIHRkLmN2LWNvbCwgdGQucm93X3NlbGVjdC1jb2wsIHRkLmNhbmRpZGF0ZV9uYW1lLWNvbCB7XG4gICAgei1pbmRleDogOTtcbiAgfVxufVxuXG5cbi8vIERhdGUgaW5wdXRzIGhhdmUgYSBicm93c2VyLW5hdGl2ZSBtaW5pbXVtIHdpZHRoIHRoYXQgcHJldmVudHMgMWZyIGdyaWQgY29sdW1uc1xuLy8gZnJvbSBzaHJpbmtpbmcsIGNhdXNpbmcgb3ZlcmZsb3cgaW4gdGhlIG5hcnJvdyBmaWx0ZXIgcGFuZWwuXG4uZ2Rwci1leHBpcmF0aW9uLXJvdyAuZm9ybS1ncm91cCB7XG4gIG1heC13aWR0aDogMTM1cHg7XG4gIGlucHV0W3R5cGU9ZGF0ZV0ge1xuICAgICAgd2lkdGg6IDEzNXB4O1xuICB9XG59XG5cbi8vIERyb3Bkb3duIHN0eWxpbmcgd2l0aGluIHRhYmxlIGNlbGxzXG4uY2FuZGlkYXRlLWxpc3QtdGFibGUge1xuICB0ZCAuZHJvcGRvd24sXG4gIHRkIC5kcm9wZG93bi10cmlnZ2VyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLy8gR0RQUi1yZWxhdGVkIHN0eWxpbmdcbnRyLmdkcHItZXhwaXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXV0aWxpdHktd2FybmluZy01MCkgIWltcG9ydGFudDtcbn1cblxuLy8gQWRkIGJvdHRvbSBwYWRkaW5nIHRvIHRhYmxlIGFjdGlvbnMgaW4gY2FuZGlkYXRlIGxpc3Rcbi50YWJsZS1ncmlkLWFjdGlvbnMuY2FuZGlkYXRlLWxpc3QtYWN0aW9ucyB7XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7XG59XG5cbi5jYW5kaWRhdGUtbGlzdF9fZmlsdGVybW9kYWwgLmNhbmRpZGF0ZS1maWx0ZXItZm9ybS13cmFwcGVyIHtcbiAgbWF4LWhlaWdodDogNjAwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuLy8gUGFnZS1zcGVjaWZpYyBzdHlsaW5nIGZvciBjYW5kaWRhdGUgY291bnRlclxuLmNhbmRpZGF0ZS1jb3VudC1hbmltYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogM3JlbTtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgY29sb3I6ICRncmF5O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICZbZGF0YS10YXJnZXQ9XCIwXCJdIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cbn1cblxuLy8gRW1haWwgYW5kIHBob25lIGNvbHVtbiBjbGlja2FibGUgc3R5bGluZ1xuLmNhbmRpZGF0ZS1saXN0LXRhYmxlIHtcbiAgLy8gRW1haWwgY29sdW1uIHN0eWxpbmdcbiAgLmVtYWlsLWNvbCB7XG4gICAgLmNhbmRpZGF0ZS1lbWFpbCBhIHtcbiAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIH1cbiAgfVxuXG4gIC8vIFBob25lIGNvbHVtbiBzdHlsaW5nXG4gIC5waG9uZS1jb2wge1xuICAgIC5jYW5kaWRhdGUtcGhvbmUge1xuICAgICAgLnBob25lLWxpbmUge1xuICAgICAgICBAaW5jbHVkZSBpdGVtX3JvdztcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFRvIGJlIHVzZWQgd2l0aCB0aGUgbGVmdC1zaWRlIG5hdmJhclxuLy8gLy8gUmVtb3ZlIG91dGVyIGJvcmRlcnMgZm9yIG5ldyBwYWdlIGxheW91dCB0byBhdm9pZCBkb3VibGluZyB3aXRoIGNvbnRhaW5lciBib3JkZXJcbi8vIC5wYWdlLWxheW91dC13cmFwcGVyIC5jYW5kaWRhdGUtbGlzdC10YWJsZSB7XG4vLyAgIHRkLnJvd19zZWxlY3QtY29sLFxuLy8gICB0aC5yb3dfc2VsZWN0LWNvbCB7XG4vLyAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4vLyAgIH1cbi8vICAgLy8gUmVtb3ZlIHJpZ2h0IGJvcmRlciBmcm9tIHRoZSByaWdodG1vc3QgdmlzaWJsZSBjb2x1bW5cbi8vICAgdGQ6bGFzdC1jaGlsZCxcbi8vICAgdGg6bGFzdC1jaGlsZCB7XG4vLyAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuLy8gICB9XG4vLyB9XG5cblxuXG4uc2VsZWN0Mi1jb250YWluZXItLWpvYmFmZmluaXR5IHtcbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bZGF0YS1zZWxlY3QyLWlkKj1cImZpZWxkLXN0ZXBfbmFtZS1yZXN1bHRcIl0ge1xuICAgICAgICAmOmZpcnN0LWNoaWxkLFxuICAgICAgICAmW2RhdGEtc2VsZWN0Mi1pZCQ9XCItZ3JvdXBcIl0ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhbmRpZGF0ZS1zZWFyY2gtZm9ybSB7XG4gIC5mb3JtLWdyb3VwOmhhcyguY2FuZGlkYXRlLXNlYXJjaC1mb3JtX19ncHNyYWRpdXM6bm90KDpkaXNhYmxlZCkpIHtcbiAgICAtLWdwc3JhZGl1czogNDA7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IGdwc3JhZGl1cyB2YXIoLS1ncHNyYWRpdXMpO1xuXG4gICAgbGFiZWw6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiOiBcIiBjb3VudGVyKGdwc3JhZGl1cykgXCIga21cIjtcbiAgICB9XG4gIH1cblxufSIsIi5lYXN5dmFsaWRhdGlvbi1zdGVwLWNvbnRhaW5lcntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IG5vcm1hbDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDExcmVtO1xuICAgIGdhcDogMC41cmVtO1xuXG4gICAgLmVhc3l2YWxpZGF0aW9uLWJ1dHRvbi1hY3Rpb257XG4gICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgIH1cbn1cblxuLnZhbGlkYXRpb24tc3RhdHVzIHtcbiAgICBwYWRkaW5nOiAwLjFyZW0gMC43NXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTUwO1xuICAgIGJvcmRlcjogJGJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAzcmVtO1xufSIsIiVtZXNzYWdlLWJveC1jb21tb24ge1xuICBwYWRkaW5nOiAxZW07XG4gIG1hcmdpbjogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xufVxuXG5AbWl4aW4gX21lc3NhZ2UtYm94LWNvbG9yKCRjb2xvciwgJGJhY2tncm91bmQtY29sb3IpIHtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xufVxuXG4ubWVzc2FnZS1ib3gge1xuICBAZXh0ZW5kICVtZXNzYWdlLWJveC1jb21tb247XG4gICYtLW5vcm1hbCB7XG4gICAgQGluY2x1ZGUgX21lc3NhZ2UtYm94LWNvbG9yKCR1dGlsaXR5LWdyYXktNTAwLCAkdXRpbGl0eS1ncmF5LTUwKTtcbiAgfVxuICAmLS1lcnJvciB7XG4gICAgQGluY2x1ZGUgX21lc3NhZ2UtYm94LWNvbG9yKCR1dGlsaXR5LWVycm9yLTYwMCwgJHV0aWxpdHktZXJyb3ItNDAwKTtcbiAgfVxufVxuXG5cbi8vIHRpcC1ib3hcblxuXG4udGlwLWJveCB7XG4gICY6bm90KC50aXAtYm94X19ub2luZGVudCkge1xuICAgIG1hcmdpbi1sZWZ0OiAyZW07XG4gIH1cbiAgJjpub3QoLnRpcC1ib3hfX2xhcmdlKSB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgfVxuICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTYwMDtcbn1cblxuLnRpcC1ib3ggcCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG4udGlwLWJveF9faW5uZXIge1xuICBwYWRkaW5nOiAwIDFlbTtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBib3JkZXItbGVmdDogMnB4ICR1dGlsaXR5LXN1Y2Nlc3MtNTAwIHNvbGlkO1xuXG4gICZfX3dhcm5pbmcge1xuICAgIGJvcmRlci1jb2xvcjogJHV0aWxpdHktYnJhbmQtNDAwO1xuICB9XG59XG5cbi8vIE1lc3NhZ2VcblxuLm1lc3NhZ2Uge1xuICBwYWRkaW5nOiA1cHggNXB4IDZweCAzMHB4O1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGNsZWFyOiBib3RoO1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgYm9yZGVyLXdpZHRoOiAxcHggMDtcblxuICAmLnN1Y2Nlc3Mge1xuICAgIGNvbG9yOiAkdXRpbGl0eS1zdWNjZXNzLTUwMDtcbiAgICBiYWNrZ3JvdW5kOiAkdXRpbGl0eS1zdWNjZXNzLTIwMCB1cmwoXCIvaW1hZ2VzL2dyZWVudGljay5naWZcIikgbm8tcmVwZWF0IDVweCA1cHg7XG4gICAgYm9yZGVyLWNvbG9yOiAkdXRpbGl0eS1zdWNjZXNzLTQwMDtcbiAgfVxuXG4gICYuZmFpbHVyZSB7XG4gICAgY29sb3I6ICR1dGlsaXR5LWVycm9yLTYwMDtcbiAgICBiYWNrZ3JvdW5kOiAkdXRpbGl0eS1lcnJvci01MDtcbiAgICBib3JkZXItY29sb3I6ICR1dGlsaXR5LWVycm9yLTYwMDtcbiAgfVxuXG4gICYubm90aWNlIHtcbiAgICBjb2xvcjogJHV0aWxpdHktYmx1ZS03MDA7XG4gICAgYmFja2dyb3VuZDogJHV0aWxpdHktZ3JheS0xMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAkdXRpbGl0eS1ibHVlLTcwMDtcbiAgfVxuICAmLmluZm8ge1xuICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTYwMDtcbiAgICBib3JkZXItY29sb3I6ICRncmF5O1xuICB9XG5cbiAgdWwgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG4iLCIvLyBJbmZvcm1hdGlvbiBwb3BvdmVyXG5cbi5wb3BvdmVyIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgLy8gT3ZlcndyaXRlIGJvb3RzdHJhcFxufVxuXG4uZm9ybS1wb3BvdmVyIHtcbiAgQGV4dGVuZCAlbWVkaXVtLXdpZHRoLXNlY3Rpb247XG4gIC5wb3BvdmVyLWJvZHkge1xuICAgIHBhZGRpbmc6IDAuNzVlbTtcbiAgfVxufVxuXG4uaW5mby1wb3BvdmVyIHtcbiAgQGV4dGVuZCAlbWVkaXVtLXdpZHRoLXNlY3Rpb247XG4gIC5pbmZvLXBvcG92ZXItdGl0bGUge1xuICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6ICRncmF5O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdXRpbGl0eS1ncmF5LTMwMDtcbiAgfVxufVxuXG4udG9vbHRpcC1wb3BvdmVyIHtcbiAgLnBvcG92ZXItYm9keSB7XG4gICAgcGFkZGluZy10b3A6IG1hcC1nZXQoJHNwYWNlcnMsIDEpO1xuICAgIHBhZGRpbmctYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCAxKTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cblxuLmluZm8tcG9wdXAtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4OyAvLyBIZWxwcyBjZW50ZXIgcG9wdXAgYXJyb3cgb24gdGhlIGNlbnRlciBvZiB0aGUgc3ZnXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDAuMmVtO1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLmljb24ge1xuICAgIHdpZHRoOiAxcmVtO1xuICB9XG4gICYsXG4gICY6aG92ZXIsXG4gICY6dmlzaXRlZCB7XG4gICAgQGV4dGVuZCAlcmVtb3ZlLWZvY3VzLW91dGxpbmU7XG4gICAgQGV4dGVuZCAubG5rLW9yYW5nZTtcbiAgfVxufVxuIiwiLy8gRk9OVC1TVFlMRVNcblxuaDEge1xuICBAZXh0ZW5kICVjYXBpdGFsaXplLWZpcnN0LWxldHRlcjtcbiAgcGFkZGluZzogJHNwYWNlciAwO1xuICBmb250LXNpemU6ICRtYWluLXRpdGxlLWZvbnQtc2l6ZVxufVxuXG5oMS5sYXJnZSB7XG4gIHBhZGRpbmc6IDE5cHggMDtcbn1cblxuaDIge1xuICBtYXJnaW46IDIwcHggMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjlweDtcbiAgY29sb3I6ICRibGFjaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuaDIgYSxcbmgyIGE6aG92ZXIsXG5oMiBhOnZpc2l0ZWQge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuaDIud2l0aC1jb21tZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG5oMi5wYWdlLWhlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHV0aWxpdHktZ3JheS0zMDA7XG4gIC5wYWdlLWhlYWRpbmcge1xuICAgICYtLXRleHQge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgZmxleC1zaHJpbms6IDE7XG4gICAgfVxuICAgICYtLWFjdGlvbiB7XG4gICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG4gIH1cbn1cblxuaDMge1xuICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTYwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuaDQsXG4uaDQge1xuICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cblxuZGl2LmgxLXdpdGgtYWN0aW9ucyB7XG4gIHBhZGRpbmctdG9wOiAxOXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTlweDtcbn1cblxuZGl2LmgzLXdpdGgtYWN0aW9ucyB7XG4gIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuZGl2LmgxLXdpdGgtYWN0aW9ucyBoMSxcbmRpdi5oMy13aXRoLWFjdGlvbnMgaDMge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbmRpdi5oMS13aXRoLWFjdGlvbnMgLmlubGluZS1hY3Rpb24sXG5kaXYuaDMtd2l0aC1hY3Rpb25zIC5pbmxpbmUtYWN0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbn1cblxuaDQgYSxcbmg0IGE6dmlzaXRlZCxcbmg0IGE6aG92ZXIge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogZ3JheTtcbn1cbiIsIi8vIHZhcmlhYmxlc1xuXG4kYWx0X2JhY2tncm91bmRfY29sb3I6ICRiZ19saWdodDtcblxuXG4vLyBzdHlsZXNcblxuLm5vLXBhZGRpbmctcGFnZSB7XG4gIC5tYWluLXBhZ2UsIC5tYWluLWNvbnRlbnQsIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gICNjb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLnBhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucGFnZS1zaWRlYmFyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtZ3JvdzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1haW4tcGFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBhbGlnbi1jb250ZW50OiBzdGFydDtcbn1cblxuLm1haW4tY29udGVudCB7XG4gIC8vIFwiZmxleC1ncm93OiAxXCIgc28gdGhlIG1haW4gY29udGVudCBleHBhbmRzIHRvIGZpbGwgdGhlIGF2YWlsYWJsZSBzcGFjZVxuICBmbGV4LWdyb3c6IDE7XG4gIC8vIFwibWluLXdpZHRoOiAwXCIgYWxsb3cgdGhlIGNvbnRlbnQgb2YgYSBmbGV4Ym94IGl0ZW0gdG8gb3ZlcmZsb3cuXG5cbiAgLy8gV2l0aG91dCBcIm1pbi13aWR0aDogMFwiLCBhIHdpZGUgLmNhbmRpZGF0ZS1saXN0LXRhYmxlIHdpbGwgY2F1c2VcbiAgLy8gLm1haW4tY29udGVudCB0byBvdmVyZmxvdyBmcm9tIC5tYWluLXBhZ2UuIEFuZCAucGFnZS1hY3Rpb24tcm93IHdpbGxcbiAgLy8gb3ZlcmZsb3cgdG9vLCBiZWNhdXNlIGl0IGV4cGFuZHMgdG8gdGhlIHdpZHRoIG9mIC5tYWluLWNvbnRlbnQuXG5cbiAgLy8gV2l0aCBcIm1pbi13aWR0aDogMFwiLCAubWFpbi1jb250ZW50IHdpbGwgbm90IG92ZXJmbG93IGZyb20gLm1haW4tcGFnZS4gU28gYVxuICAvLyB3aWRlIC5jYW5kaWRhdGUtbGlzdC10YWJsZSB3aWxsIG92ZXJmbG93IGZyb20gLm1haW4tY29udGVudCBhbmQgbm90IGFmZmVjdFxuICAvLyB0aGUgd2lkdGggb2YgLnBhZ2UtYWN0aW9uLXJvdy5cbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nLXRvcDogJG1haW4tY29udGVudC1wYWRkaW5nO1xuICBwYWRkaW5nLXJpZ2h0OiAkcGFnZS1ndXR0ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAkcGFnZS1ndXR0ZXI7XG4gIHBhZGRpbmctbGVmdDogJHBhZ2UtZ3V0dGVyO1xufVxuXG4ubWFpbi1zaWRlYm94IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6ICRtYWluX3BhZ2VfYm9yZGVyO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcGFnZS1jb250ZW50LXJhZGl1cztcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHBhZ2UtY29udGVudC1yYWRpdXM7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG5ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTEwMDtcbiAgICAubWFpbi1wYWdlIHtcbiAgICAgICAgbWluLWhlaWdodDogMTAwdmg7ICAvLyBGYWxsYmFjayB3aGVuIGNhbGMgaXMgbm90IGF2YWlsYWJsZS5cbiAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtICN7JHBhZ2UtaGVhZGVyLWhlaWdodH0pO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFnZS1wYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHBhZ2UtcGFkZGluZztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkcGFnZS1wYWRkaW5nO1xuICAgIH1cblxuICAgIC5tYWluLWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogJG1haW5fcGFnZV9ib3JkZXI7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHBhZ2UtY29udGVudC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcGFnZS1jb250ZW50LXJhZGl1cztcbiAgICB9XG5cbiAgICAvLyBBZGQgbGVmdCBib3JkZXIgcmFkaXVzIHdoZW4gcHJlY2VkZWQgYnkgaW52aXNpYmxlIHNpZGVib3hcbiAgICAubWFpbi1zaWRlYm94X19pbnZpc2libGUgKyAubWFpbi1jb250ZW50IHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICRtYWluX3BhZ2VfYm9yZGVyO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcGFnZS1jb250ZW50LXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHBhZ2UtY29udGVudC1yYWRpdXM7XG4gICAgfVxuXG5cbiAgICAubWFpbi1jb250ZW50OmhhcygucHVibGlzaGVyKSwgXG4gICAgLm1haW4tY29udGVudDpoYXMoLmRhc2hib2FyZCkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTEwMDtcbiAgICB9XG5cbiAgICAmLm5vLXNpZGVib3gtcGFnZSB7IC8vIFRPRE86IHdoZW4gcGFnZSBzdHJ1Y3R1cmUgd2lsbCBzdGF5IGNvaHJlbnQgYmV0d2VlbiBhbGwgcGFnZXMgcm0gdGhpcy5cbiAgICAgICAgLm1haW4tY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcGFnZS1jb250ZW50LXJhZGl1cztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmJhc2ljLXBhZ2Uge1xuICAgICAgICAubWFpbi1jb250ZW50IHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRwYWdlLWNvbnRlbnQtcmFkaXVzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5Lm5vLXNpZGVib3gtcGFnZSB7XG4gIC5tYWluLXNpZGVib3gge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC5tYWluLXNpZGVib3hfX2ludmlzaWJsZSB7XG4gICAgd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYWluLXBhZ2UtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5hY3Rpb25fYnV0dG9uX2ZsZXgge1xuICBAaW5jbHVkZSBpdGVtX3JvdygkZ2FwOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKSk7XG59XG5cbi5iZy1zaGFkZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZy1saWdodDtcbn1cblxuLnBhZ2Utc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbiNjb250ZW50IHsgIC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuICBtaW4taGVpZ2h0OiA0ODBweDtcbn1cblxuZGl2LnAtZ3JvdXAsXG5kaXYucGFyYWdyYXBoIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbmRpdi5wLWdyb3VwIHAge1xuICBtYXJnaW46IDA7XG59XG5cbmRpdi5wLWdyb3VwLnNwYWNlZCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbn1cblxuLmFsdF9iYWNrZ3JvdW5kX2Jsb2NrIHtcbiAgQGV4dGVuZCAlYWx0X2Zvcm1fc3R5bGluZztcbiAgYmFja2dyb3VuZDogJGFsdF9iYWNrZ3JvdW5kX2NvbG9yO1xufVxuIiwiLy8gQ2xlYW4gcGFnZSBsYXlvdXQgc3lzdGVtIC0gaXNvbGF0ZWQgZnJvbSBsZWdhY3kgc3R5bGVzXG4vLyBCYXNlZCBvbiB0aGUgbmV3IHZlcnltYXN0ZXItcmV3cml0ZS54bWwgdGVtcGxhdGVcblxuLy8gVmFyaWFibGVzIGZvciB0aGUgbmV3IHN5c3RlbVxuJHBhZ2UtbGF5b3V0LWhlYWRlci1oZWlnaHQ6IDYwcHg7XG4kcGFnZS1sYXlvdXQtcGFkZGluZzogMTJweDtcbiRwYWdlLWxheW91dC1jb250ZW50LXJhZGl1czogOHB4O1xuJHBhZ2UtbGF5b3V0LXNlY3Rpb24tZ2FwOiAxNnB4O1xuXG4vLyBQYWdlIGxheW91dCBzdHJ1Y3R1cmVcbi5wYWdlLWxheW91dC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDBkdmg7XG4gIG92ZXJmbG93OiBjbGlwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vLyBQYWdlIGhlYWRlciAobmF2YmFyKVxuLnBhZ2UtbGF5b3V0LWhlYWRlciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtaW4taGVpZ2h0OiAkcGFnZS1sYXlvdXQtaGVhZGVyLWhlaWdodDtcbn1cblxuLy8gTWFpbiBsYXlvdXQgY29udGFpbmVyXG4ucGFnZS1sYXlvdXQtbWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBwYWRkaW5nOiA0cHggJHBhZ2UtbGF5b3V0LXBhZGRpbmc7XG4gIG92ZXJmbG93OiBjbGlwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTEwMDtcbiAgYWxpZ24tY29udGVudDogc3RhcnQ7XG5cbiAgLy8gT25seSBhZGQgZ2FwIHdoZW4gc2lkZWJhciBwYW5lbCBpcyBvcGVuXG4gICY6aGFzKC5wYWdlLWxheW91dC1zaWRlcGFuZWwtLW9wZW4pIHtcbiAgICBnYXA6ICRwYWdlLWxheW91dC1zZWN0aW9uLWdhcDtcbiAgfVxufVxuXG4vLyBQYWdlIHNpZGViYXIgKGxlZnQgc2lkZWJhciAtIGN1cnJlbnRseSBpbnZpc2libGUpXG4ucGFnZS1sYXlvdXQtc2lkZXBhbmVsIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAwO1xuXG4gICZfX2ludmlzaWJsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBNYWluIGNvbnRlbnQgYXJlYVxuLnBhZ2UtbGF5b3V0LWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBhYnNvbHV0ZSBwb3NpdGlvbmVkIHNjcm9sbGJhclxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7IC8vIEFsbG93IGNvbnRlbnQgdG8gb3ZlcmZsb3dcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtICN7JHBhZ2UtbGF5b3V0LWhlYWRlci1oZWlnaHR9IC0gI3skcGFnZS1sYXlvdXQtcGFkZGluZyAqIDJ9KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3JkZXI6ICRtYWluX3BhZ2VfYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkcGFnZS1sYXlvdXQtY29udGVudC1yYWRpdXM7XG59XG5cbi8vIFNoYXJlZCBzdHlsaW5nIGZvciBwYWdlIHNlY3Rpb25zIChtYWluIGNvbnRlbnQgYW5kIHNpZGViYXIgcGFuZWxzKVxuJXBhZ2UtbGF5b3V0LXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGJvcmRlcjogJG1haW5fcGFnZV9ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRwYWdlLWxheW91dC1jb250ZW50LXJhZGl1cztcbn1cblxuLy8gR2VuZXJpYyBzaWRlYmFyIHBhbmVsIHN0eWxlc1xuLnBhZ2UtbGF5b3V0LXNpZGVwYW5lbCB7XG4gIEBleHRlbmQgJXBhZ2UtbGF5b3V0LXNlY3Rpb247XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiB2YXIoLS1wYW5lbC13aWR0aCwgNDAwcHgpO1xuICBtaW4td2lkdGg6IDA7XG4gIG1heC13aWR0aDogMDtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtICN7JHBhZ2UtbGF5b3V0LWhlYWRlci1oZWlnaHR9IC0gI3skcGFnZS1sYXlvdXQtcGFkZGluZyAqIDJ9KTtcblxuICAvLyBObyBwYWRkaW5nIG9uIGNvbnRhaW5lciAtIGxldCBjaGlsZHJlbiBoYW5kbGUgdGhlaXIgb3duIHBhZGRpbmdcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuXG4gIC8vIEFuaW1hdGlvbiBwcm9wZXJ0aWVzXG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuXG4gICYtLW9wZW4ge1xuICAgIG1pbi13aWR0aDogdmFyKC0tcGFuZWwtd2lkdGgsIDQwMHB4KTtcbiAgICBtYXgtd2lkdGg6IHZhcigtLXBhbmVsLXdpZHRoLCA0MDBweCk7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICAvLyBTcGVjaWZpYyB3aWR0aCBmb3IgZmlsdGVyIHNpZGViYXJzXG4gICYtLWZpbHRlciB7XG4gICAgLS1wYW5lbC13aWR0aDogMzQwcHg7XG4gIH1cbn1cblxuLy8gU2lkZWJhciBwYW5lbCBoZWFkZXJcbi5wYWdlLWxheW91dC1zaWRlcGFuZWxfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogJHNwYWNlciAwO1xuICBtYXJnaW46IDAgJHNwYWNlci14bDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR1dGlsaXR5LWdyYXktMjAwO1xuICBmbGV4LXNocmluazogMDtcblxuICBoMyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgICBmb250LXdlaWdodDogNDUwO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZ2FwOiAkc3BhY2VyO1xuICB9XG59XG5cbi8vIFNpZGViYXIgcGFuZWwgY29udGVudFxuLnBhZ2UtbGF5b3V0LXNpZGVwYW5lbF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgLy8gRm9ybSBzaG91bGQgZmlsbCBhbGwgYXZhaWxhYmxlIHNwYWNlXG4gIGZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG5cbiAgICAvLyBTY3JvbGxhYmxlIGZvcm0gZmllbGRzIC0gdGFrZXMgcmVtYWluaW5nIHNwYWNlIGFmdGVyIGFjdGlvbnNcbiAgICAuZmlsdGVyLWZvcm0tZmllbGRzIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgcGFkZGluZzogJHNwYWNlciAkc3BhY2VyLXhsO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB9XG5cbiAgICAvLyBGaXhlZCBmb3JtIGFjdGlvbnMgYXQgYm90dG9tIC0gb25seSB0YWtlcyBuZWVkZWQgc3BhY2VcbiAgICAuZmlsdGVyLWZvcm0tYWN0aW9ucyB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIHBhZGRpbmc6IDAgJHNwYWNlci14bCAkc3BhY2VyO1xuICAgICAgYm9yZGVyLXRvcDogJGJvcmRlci1saWdodDtcbiAgICB9XG4gIH1cbn1cblxuLy8gUGFnZSBoZWFkZXIgc2VjdGlvbiAodGl0bGVzLCBhY3Rpb25zLCBldGMuKVxuLnBhZ2UtbGF5b3V0LXBhZ2UtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmc6ICRzcGFjZXItbGcgJHBhZ2UtZ3V0dGVyICRzcGFjZXI7XG4gIGdhcDogJHNwYWNlci1zO1xuXG4gIC8vIEpvYiBwYWdlcyAoZGVzY3JpcHRpb24sIHB1Ymxpc2hlciwgZGFzaGJvYXJkKSAtIG5vIGJvdHRvbSBwYWRkaW5nLCBmdWxsLXdpZHRoIGJvcmRlclxuICAucGFnZS1sYXlvdXQtY29udGVudDpoYXMoLmpvYi1kZXNjcmlwdGlvbi12Mi1wYWdlLCAucHVibGlzaGVyLCAuZGFzaGJvYXJkKSAmIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgIC50YWJsZS1ncmlkLWFjdGlvbnMge1xuICAgICAgcGFkZGluZzogMCAkcGFnZS1ndXR0ZXI7XG4gICAgICBtYXJnaW46IDAgKC0kcGFnZS1ndXR0ZXIpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5wYWdlLXRpdGxlLWZsZXgtc3BhY2VkIGEge1xuICAgICAgaGVpZ2h0OiAkYnV0dG9uLWhlaWdodC1oZWFkZXItdmVyeW1hc3Rlci1yZXdyaXRlO1xuICB9XG5cbiAgLnBhZ2UtdGl0bGUtbWFpbiB7XG4gICAgICAubGVnYWN5LXBhZ2UtYnV0dG9uIHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgfVxuICB9XG4gIGgxIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sO1xuICAgICAgZ2FwOiAkc3BhY2VyLXM7XG4gIH1cbiAgLnRhYmxlLWdyaWQtYWN0aW9ucyB7XG4gICAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgLm5hdmlnYXRpb24tdGFicyBsaSBhIHtcbiAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgaGVpZ2h0OiAkYnV0dG9uLWhlaWdodC1oZWFkZXItdmVyeW1hc3Rlci1yZXdyaXRlO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggN3B4O1xuICAgICAgfVxuICAgICAgLnRhYmxlLWdyaWQtYWN0aW9uc19fcmlnaHRzaWRlIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGhlaWdodDogJGJ1dHRvbi1oZWlnaHQtaGVhZGVyLXZlcnltYXN0ZXItcmV3cml0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggN3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBnYXA6ICRzcGFjZXItcztcbiAgICAgIH1cbiAgfVxuXG4gIC5maWx0ZXItdGFncyB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIC5jbGVhci1hbGwtZmlsdGVycy1idG4ge1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgIH1cbiAgfVxuXG4gIC5wYWdlLXRpdGxlLWZsZXgtc3BhY2VkIHtcbiAgICAgIC5qb2ItdGFncyB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgICAucGFnZS10aXRsZS1tYWluIHtcbiAgICAgICAgICBoZWlnaHQ6ICRzcGFjZXItbGc7XG4gICAgICB9XG4gIH1cbn1cblxuLy8gUGFnZSBjb250ZW50IGFyZWEgKHNjcm9sbGFibGUsIGhlYWRlciBzdGF5cyBmaXhlZCBhYm92ZSlcbi5wYWdlLWxheW91dC1wYWdlLWNvbnRlbnQge1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICBtYXJnaW46IDAgJHBhZ2UtZ3V0dGVyO1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7ICAvLyBJRS9FZGdlXG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTsgICAgIC8vIEZpcmVmb3hcbiAgLy8gSGlkZSBuYXRpdmUgc2Nyb2xsYmFycyAtIGN1c3RvbSBzdGlja3kgc2Nyb2xsYmFycyBoYW5kbGUgYm90aCBheGVzXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmxhcmdlLXRhYmxlLXdyYXBwZXIge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAvLyBQYWdpbmF0aW9uIHN0YXlzIGZpeGVkIGhvcml6b250YWxseSB3aXRoIHN0aWNreVxuICAucGFnaW5hdGlvbi1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgbGVmdDogMDtcbiAgICBtaW4taGVpZ2h0OiA0cmVtO1xuICAgIHBhZGRpbmc6ICRzcGFjZXIgMDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIH1cblxuICAvLyBSZW1vdmUgcGFkZGluZyB3aGVuIHBhZ2luYXRpb24gaXMgcHJlc2VudCAoaXQgaGFzIGl0cyBvd24gc3BhY2luZylcbiAgJjpoYXMoLnBhZ2luYXRpb24tY29udGFpbmVyKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICAvLyBKb2IgcGFnZXMgKGRlc2NyaXB0aW9uLCBwdWJsaXNoZXIsIGRhc2hib2FyZCkgLSBwYWdlIGJhY2tncm91bmQgY29sb3IsIG5vIG1hcmdpblxuICAmOmhhcyguam9iLWRlc2NyaXB0aW9uLXYyLXBhZ2UsIC5wdWJsaXNoZXIsIC5kYXNoYm9hcmQpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktZ3JheS0xMDA7XG4gIH1cblxuICAvLyBTcGFjZSBmb3IgZml4ZWQgYWN0aW9uIGJhclxuICAmOmhhcyguYWN0aW9uLWJhci1jb250YWluZXIuaXMtdmlzaWJsZSkge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1hY3Rpb24tYmFyLXNwYWNlLCA3MHB4KTtcbiAgfVxufVxuXG4vLyBDbG9zZSBidXR0b24gZm9yIHNpZGViYXIgcGFuZWxzXG4ucGFnZS1sYXlvdXQtc2lkZXBhbmVsX19jbG9zZSB7XG4gIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTUwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHV0aWxpdHktZ3JheS03MDA7XG4gICAgYmFja2dyb3VuZDogJHV0aWxpdHktZ3JheS0yMDA7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAkdXRpbGl0eS1icmFuZC0yMDA7XG4gIH1cbn1cblxuLy8gRm9ybSBzZWN0aW9uIHN0eWxpbmdcbi5wYWdlLWxheW91dC1mb3JtLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGdhcDogJHNwYWNlci1zO1xufVxuXG4vLyBSZXNwb25zaXZlIGljb25zLW9ubHkgbW9kZSBmb3IgdGFibGUgZ3JpZCBhY3Rpb25zICh0cmlnZ2VyZWQgYnkgSlMgd2hlbiBjb250ZW50IHdyYXBzKVxuLnRhYmxlLWdyaWQtYWN0aW9ucy5pY29ucy1vbmx5IHtcbiAgYnV0dG9uLFxuICAuYnRuLFxuICBhLnNlY29uZGFyeWJ1dHRvbixcbiAgYS50ZXJ0aWFyeWJ1dHRvbixcbiAgYS50ZXN0YnV0dG9ue1xuICAgIC8vIE9ubHkgaGlkZSB0ZXh0IGlmIGJ1dHRvbiBoYXMgYW4gaWNvbiAoc3ZnKVxuICAgICY6aGFzKHN2Zykge1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgZ2FwOiAwO1xuXG4gICAgICBzdmcge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJsYWJlbC5ibG9jay1jb250cm9sICsgbGFiZWwuYmxvY2stY29udHJvbCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uYmxvY2stbGFiZWwsXG4uYmxvY2stY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZGl2LWl0ZW0sXG4uZm9ybS1pdGVtIHtcbiAgd2lkdGg6IDYwMHB4O1xuICBtYXJnaW46IDEycHg7XG59XG5cbi5mb3JtLWl0ZW0td2FybmluZyBbbmFtZV0ge1xuICBwYWRkaW5nOiAzcHg7XG4gIGJvcmRlcjogM3B4IHNvbGlkIGRhcmtvcmFuZ2U7XG59XG5cbi5mb3JtLWl0ZW0td2FybmluZy1tZXNzYWdlIHtcbiAgY29sb3I6IGRhcmtvcmFuZ2U7XG59XG5cbi5wb3Bib3ggLmZvcm0taXRlbSB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDZweCAwO1xufVxuXG4uZm9ybS1pdGVtLmZpcnN0IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmZvcm0taXRlbSB0YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDJweCAwO1xufSIsIi8vIFZhcmlhYmxlc1xuXG4kbmF2YmFyLWxpbmstY29sb3I6ICR1dGlsaXR5LWdyYXktNzAwO1xuJG5hdmJhci1saW5rLWhvdmVyLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTgwMDtcbiRuYXZiYXItYWN0aXZlLWxpbmstY29sb3I6ICRibGFjaztcbiRuYXZiYXItdW5kZXJsaW5lLWNvbG9yOiAkdXRpbGl0eS1icmFuZC0zMDA7XG4kbmF2YmFyLWFjdGl2ZS11bmRlcmxpbmUtY29sb3I6ICR1dGlsaXR5LWJyYW5kLTQwMDtcbiRuYXZiYXItaWNvbi1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuXG5cbi8vIFN0eWxlc1xuXG5cbi5wYWdlLWhlYWRlci5uYXZiYXIsXG4ubWFpbi1oZWFkZXItbmF2YmFyLm5hdmJhciB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bignbWQnKSB7XG4gICAgLy8gQ2hhbmdlIGl0ZW0gb3JkZXIgYW5kIHN0eWxlLlxuXG4gICAgLnVzZXItbm90aWZpY2F0aW9ucyB7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgIG9yZGVyOiAyO1xuICAgIH1cbiAgICAubmF2YmFyLXVzZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLm5hdmJhci11c2VyLWltYWdlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5uYXZiYXItc2VhcmNoIHtcbiAgICAgIG9yZGVyOiAzO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gICAgfVxuICAgIC5tYWluLW1lbnUge1xuICAgICAgYWxpZ24tc2VsZjogc2VsZi1zdGFydDtcbiAgICAgIG9yZGVyOiA0O1xuICAgICAgbWluLXdpZHRoOiAxNWVtO1xuICAgICAgbWF4LXdpZHRoOiA0NSU7XG4gICAgICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgICB9XG4gICAgLm1haW4tdXNlci1saW5rcyB7XG4gICAgICBhbGlnbi1zZWxmOiBzZWxmLXN0YXJ0O1xuICAgICAgb3JkZXI6IDU7XG4gICAgICBtaW4td2lkdGg6IDE1ZW07XG4gICAgICBtYXgtd2lkdGg6IDQ1JTtcbiAgICAgIG1hcmdpbi1ib3R0b206IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICAgIH1cblxuICAgIC8vIEZpeCBjb2xsYXBzZSBwb3NpdGlvbmluZyAtIHNob3VsZCBwdXNoIGNvbnRlbnQgZG93biBpbnN0ZWFkIG9mIG92ZXJsYXlpbmdcbiAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJ2xnJykge1xuICAgIC5tYWluLW1lbnUge1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICAgIC5uYXZiYXItc2VhcmNoIHtcbiAgICAgIG9yZGVyOiAyO1xuICAgIH1cbiAgICAudXNlci1ub3RpZmljYXRpb25zIHtcbiAgICAgIG9yZGVyOiAzO1xuICAgIH1cbiAgICAubmF2YmFyLXVzZXItaW1hZ2Uge1xuICAgICAgb3JkZXI6IDQ7XG4gICAgfVxuICAgIC5uYXZiYXItdXNlciB7XG4gICAgICBvcmRlcjogNTtcbiAgICB9XG4gICAgLm1haW4tdXNlci1saW5rcyB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IC8vICFpbXBvcnRhbnQgbWFuZGF0b3J5IGJlY2F1c2Ugb2YgbmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLWNvbGxhcHNlLlxuICAgIH1cbiAgfVxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICRtYXJnaW4teTogY2FsYygoI3skcGFnZS1oZWFkZXItaGVpZ2h0fSAtICN7JG5hdmJhci10b2dnbGVyLWljb24tc2l6ZX0pIC8gMiAtICgjeyRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXl9ICsgI3skYm9yZGVyLXdpZHRofSkpO1xuICAgIG1hcmdpbi10b3A6ICRtYXJnaW4teTtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLXk7XG4gICAgY29sb3I6ICR1dGlsaXR5LWdyYXktODAwO1xuICAgIGJvcmRlci1jb2xvcjogbm9uZTtcbiAgICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgICB3aWR0aDogJG5hdmJhci10b2dnbGVyLWljb24tc2l6ZTtcbiAgICAgIGhlaWdodDogJG5hdmJhci10b2dnbGVyLWljb24tc2l6ZTtcbiAgICB9XG4gIH1cbiAgLm5hdmJhci1uYXYge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgQG1peGluIGZpeGVkLXNpemUge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuICBAbWl4aW4gZmxleGlibGUtc2l6ZSB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuICB9XG4gIC5tYWluLW1lbnUge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICAubmF2YmFyLW5hdiB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB9XG4gIH1cbiAgLm5hdmJhci1icmFuZCB7XG4gICAgb3JkZXI6IDA7XG4gICAgQGluY2x1ZGUgZml4ZWQtc2l6ZTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJ21kJykge1xuICAgICAgQGluY2x1ZGUgZmxleGlibGUtc2l6ZTtcbiAgICB9XG4gIH1cbiAgLm5hdmJhci1zZWFyY2gge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZmxleC1zaHJpbms6IDE7XG4gICAgJi5mb3JtLWlubGluZSB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlcjtcbiAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGlibGUtc2l6ZTtcbiAgICAgICAgd2lkdGg6IDE1ZW07XG4gICAgICAgIG1pbi13aWR0aDogNWVtO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgICAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBAaW5jbHVkZSBmaXhlZC1zaXplO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICRuYXZsaW5rLXVuZGVybGluZS13aWR0aDogMnB4O1xuICAkbmF2bGluay11bmRlcmxpbmUtc3BhY2U6IDFweDtcblxuICBAZXh0ZW5kIC5uYXZiYXItbGlnaHQ7XG5cbiAgcGFkZGluZzogMCBwcmVtKDEwcHgpO1xuICBmb250LXNpemU6IHByZW0oMThweCk7XG4gIGNvbG9yOiAkbmF2YmFyLWxpbmstY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItYmFja2dyb3VuZC1jb2xvcjtcblxuICAvLyBGaXggZm9yIG5hdmJhciBub3QgY29udGludWluZyBvbiBzaWRlcyB3aGVuIHRhYmxlIGlzIHRvbyBsYXJnZVxuLy8gICBib3gtc2hhZG93OiAwIDAgMCAxMDB2bWF4ICRuYXZiYXItYmFja2dyb3VuZC1jb2xvcjtcbi8vICAgY2xpcC1wYXRoOiBpbnNldCgwIC0xMDB2bWF4KTtcbiAgYSB7XG4gICAgICBjb2xvcjogJHV0aWxpdHktZ3JheS03MDA7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgnc20nKSB7XG4gICAgcGFkZGluZzogMCAkcGFnZS1ndXR0ZXI7XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgZ2FwOiAuNXJlbTtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGluay1jb2xvcjtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGluay1ob3Zlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2LWl0ZW0ge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTMwMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5hY3RpdmUgLm5hdi1saW5rIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICR1dGlsaXR5LWJyYW5kLTYwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LWJyYW5kLTUwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHV0aWxpdHktYnJhbmQtMjAwO1xuICAgIH1cbiAgfVxuXG4gIC5zZXRsYW5ndWFnZSB7XG4gICAgQGluY2x1ZGUgaXRlbV9yb3cobWFwLWdldCgkc3BhY2VycywgMykpO1xuICAgIG9yZGVyOiAxO1xuICAgIG1hcmdpbi1yaWdodDogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gICAgbGluZS1oZWlnaHQ6ICRwYWdlLWhlYWRlci1oZWlnaHQgLyAyO1xuICB9XG5cbiAgLm5hdi1sb2dvdXQge1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5cbi5uYXZiYXItYnJhbmQge1xuICAvLyBCb290c3RyYXA0IGRvZXNuJ3QgYWxsb3cgdXMgdG8gc2V0IHVwIG5hdmJhci1icmFuZCBvdXIgd2F5IHVzaW5nIHZhcmlhYmxlc1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgbWFyZ2luLXJpZ2h0OiAkYnJhbmQtc2l6ZSAtICRicmFuZC1pY29uLXNpemU7XG4gIHN2ZyB7XG4gICAgd2lkdGg6ICRicmFuZC1pY29uLXNpemU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBAaW5jbHVkZSBpZTExLWNvbXBhdCB7XG4gICAgICBoZWlnaHQ6IHByZW0oNTRweCk7XG4gICAgfVxuICB9XG59XG5cbi5uYXZiYXItc2VhcmNoIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXM7XG5cbiAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIEBleHRlbmQgJXJlbW92ZS1mb2N1cy1vdXRsaW5lO1xuICAgIHBhZGRpbmc6IDAgMS41ICogJG5hdmJhci1zZWFyY2gtaGVpZ2h0IDAgbWFwLWdldCgkc3BhY2VycywgMyk7XG4gICAgbWFyZ2luLXJpZ2h0OiAtICRuYXZiYXItc2VhcmNoLWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJG5hdmJhci1zZWFyY2gtaGVpZ2h0O1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAkbmF2YmFyLWljb24tcmFkaXVzO1xuICAgIEBpbmNsdWRlIGllMTEtY29tcGF0IHtcbiAgICAgIGhlaWdodDogJG5hdmJhci1zZWFyY2gtaGVpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAkbmF2YmFyLXNlYXJjaC1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkbmF2YmFyLXNlYXJjaC1oZWlnaHQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6ICRtYWluLWJ1dHRvbi1jb2xvciB1cmwoXCIvaW1hZ2VzL3NlYXJjaC1pbnZlcnNlLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICRuYXZiYXItc2VhcmNoLWljb24tc2l6ZTtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAkbmF2YmFyLWljb24tcmFkaXVzO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tYnV0dG9uLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4ubmF2YmFyLXVzZXItaW1hZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbiAgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cbiAgLmljb24tdXNlciB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBwcmVtKDQwcHgpO1xuICAgIHZlcnRpY2FsLWFsaWduOiAtLjNyZW07XG4gICAgQGluY2x1ZGUgaWUxMS1jb21wYXQge1xuICAgICAgd2lkdGg6IHByZW0oMzBweCk7XG4gICAgfVxuICB9XG59XG5cbi5uYXZiYXItYmVsbC1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAyZW07XG59XG5cbi5sb2dvdXQtbGluayB7XG4gIEBpbmNsdWRlIHByZWZpeF9jb250ZW50X3dpdGhfaWNvbih1cmwoJy9pbWFnZXMvZXhpdC5zdmcnKSwgJHNpemU6IDFlbSk7XG59XG4uaGVscC1saW5rIHtcbiAgQGluY2x1ZGUgcHJlZml4X2NvbnRlbnRfd2l0aF9pY29uKHVybCgnL2ltYWdlcy9oZWxwLnN2ZycpLCAkc2l6ZTogMWVtKTtcbn1cbi5mYXEtbGluayB7XG4gIEBpbmNsdWRlIHByZWZpeF9jb250ZW50X3dpdGhfaWNvbih1cmwoJy9pbWFnZXMvZmFxLnN2ZycpLCAkc2l6ZTogMWVtKTtcbn1cbi5iZWxsLWxpbmsge1xuICBAaW5jbHVkZSBwcmVmaXhfY29udGVudF93aXRoX2ljb24odXJsKCcvaW1hZ2VzL2JlbGwuc3ZnJyksICRzaXplOiAxZW0pO1xufVxuLnByb2ZpbGUtbGluayB7XG4gIEBpbmNsdWRlIHByZWZpeF9jb250ZW50X3dpdGhfaWNvbih1cmwoJy9pbWFnZXMvdXNlci5zdmcnKSwgJHNpemU6IDFlbSk7XG59XG4ubWFpbHMtbGluayB7XG4gIEBpbmNsdWRlIHByZWZpeF9jb250ZW50X3dpdGhfaWNvbih1cmwoJy9pbWFnZXMvbWVzc2FnZV9ncmV5LnN2ZycpLCAkc2l6ZTogMWVtKTtcbn1cbi5jYWxlbmRhci1saW5rIHtcbiAgQGluY2x1ZGUgcHJlZml4X2NvbnRlbnRfd2l0aF9pY29uKHVybCgnL2ltYWdlcy9jYWxlbmRhcl80LnN2ZycpLCAkc2l6ZTogMWVtKTtcbn1cbi5zZXR0aW5ncy1saW5rIHtcbiAgQGluY2x1ZGUgcHJlZml4X2NvbnRlbnRfd2l0aF9pY29uKHVybCgnL2ltYWdlcy9zZXR0aW5nc18xLnN2ZycpLCAkc2l6ZTogMWVtKTtcbn1cbi5hcHBzLWxpbmsge1xuICBAaW5jbHVkZSBwcmVmaXhfY29udGVudF93aXRoX2ljb24odXJsKCcvaW1hZ2VzL2FwcHMuc3ZnJyksICRzaXplOiAxZW0pO1xufVxuIiwiLy8gU2lkZWJhciBOYXZpZ2F0aW9uIChsZWZ0IG5hdmJhcilcbi8vIEFjdGl2YXRlZCB2aWEgTEVGVF9OQVZCQVIgZmVhdHVyZSBzd2l0Y2hcbi8vIFN1cHBvcnRzIGNvbGxhcHNlZCAoaWNvbnMgb25seSkgYW5kIGV4cGFuZGVkIChpY29ucyArIGxhYmVscykgc3RhdGVzXG5cbiRzaWRlYmFyLW5hdi13aWR0aC1jb2xsYXBzZWQ6IHByZW0oNjhweCk7XG4kc2lkZWJhci1uYXYtd2lkdGgtZXhwYW5kZWQ6IHByZW0oMjU2cHgpO1xuJHNpZGViYXItbmF2LWJnOiAkd2hpdGU7XG4kc2lkZWJhci1uYXYtaXRlbS1zaXplOiBwcmVtKDQ0cHgpO1xuJHNpZGViYXItbmF2LXBhZGRpbmc6IHByZW0oMTJweCk7XG4kc2lkZWJhci1uYXYtdHJhbnNpdGlvbjogd2lkdGggMC4ycyBlYXNlO1xuJHNpZGViYXItbmF2LWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuJHNpZGViYXItbmF2LWF2YXRhci1zaXplOiBwcmVtKDQwcHgpO1xuJHNpZGViYXItbmF2LWxhYmVsLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zO1xuJHNpZGViYXItbmF2LWxhYmVsLWxpbmUtaGVpZ2h0OiBwcmVtKDIwcHgpO1xuXG4uc2lkZWJhci1uYXYge1xuICB3aWR0aDogJHNpZGViYXItbmF2LXdpZHRoLWNvbGxhcHNlZDtcbiAgbWluLXdpZHRoOiAkc2lkZWJhci1uYXYtd2lkdGgtY29sbGFwc2VkO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwICRzaWRlYmFyLW5hdi1wYWRkaW5nO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uOiAkc2lkZWJhci1uYXYtdHJhbnNpdGlvbjtcblxuICAvLyAtLS0tIEV4cGFuZGVkIHN0YXRlIC0tLS1cbiAgJi5zaWRlYmFyLW5hdi0tZXhwYW5kZWQge1xuICAgIHdpZHRoOiAkc2lkZWJhci1uYXYtd2lkdGgtZXhwYW5kZWQ7XG5cbiAgICAuc2lkZWJhci1uYXZfX2xhYmVsIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiAkc2lkZWJhci1uYXYtcGFkZGluZztcbiAgICB9XG5cbiAgICAuc2lkZWJhci1uYXZfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBwYWRkaW5nOiAkc3BhY2VyLXMgJHNpZGViYXItbmF2LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLnNpZGViYXItbmF2X19sb2dvLWltZyB7XG4gICAgICBtYXgtd2lkdGg6IHByZW0oMTYwcHgpO1xuICAgICAgbWF4LWhlaWdodDogJHNpZGViYXItbmF2LWF2YXRhci1zaXplO1xuXG4gICAgICAmLS1jb2xsYXBzZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLS1leHBhbmRlZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2lkZWJhci1uYXZfX2xvZ28gYSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuc2lkZWJhci1uYXZfX3BpbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAuc2lkZWJhci1uYXZfX3VzZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAkc2lkZWJhci1uYXYtYXZhdGFyLXNpemU7XG4gICAgICBwYWRkaW5nOiBwcmVtKDJweCkgJHNwYWNlci1zIHByZW0oMnB4KSBwcmVtKDJweCk7XG4gICAgfVxuXG4gICAgLnNpZGViYXItbmF2X191c2VyLWluZm8ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkc2lkZWJhci1uYXYtcGFkZGluZztcbiAgICB9XG5cbiAgICAuc2lkZWJhci1uYXZfX3VzZXItbmFtZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2lkZWJhci1uYXZfX3VzZXItZW1haWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNpZGViYXItbmF2X19iYWRnZSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLy8gLS0tLSBMYXlvdXQgc2VjdGlvbnMgLS0tLVxuXG4gICZfX3RvcCxcbiAgJl9fYm90dG9tIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX3RvcCB7XG4gICAgcGFkZGluZy10b3A6ICRzcGFjZXIteGw7XG4gICAgZ2FwOiAkc3BhY2VyLWxnO1xuICB9XG5cbiAgJl9fYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlci1sZztcbiAgICBnYXA6ICRzcGFjZXItbGc7XG4gIH1cblxuICAvLyAtLS0tIExvZ28gcm93IC0tLS1cblxuICAmX19sb2dvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ2FwOiAkc3BhY2VyLXhzO1xuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6ICRzaWRlYmFyLW5hdi1hdmF0YXItc2l6ZTtcbiAgICAgIGhlaWdodDogJHNpZGViYXItbmF2LWF2YXRhci1zaXplO1xuICAgIH1cbiAgfVxuXG4gIC8vIC0tLS0gUGluIGJ1dHRvbiAodmlzaWJsZSBvbmx5IHdoZW4gZXhwYW5kZWQpIC0tLS1cblxuICAmX19waW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogcHJlbSgyOHB4KTtcbiAgICBoZWlnaHQ6IHByZW0oMjhweCk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogJHNpZGViYXItbmF2LWJvcmRlci1yYWRpdXM7XG4gICAgY29sb3I6ICR1dGlsaXR5LWdyYXktNTAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTIwMDtcbiAgICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTcwMDtcbiAgICB9XG4gIH1cblxuICAvLyAtLS0tIFBpbm5lZCBzdGF0ZSAtLS0tXG4gICYuc2lkZWJhci1uYXYtLXBpbm5lZCB7XG4gICAgLnNpZGViYXItbmF2X19waW4ge1xuICAgICAgY29sb3I6ICR1dGlsaXR5LWdyYXktNzAwO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIH1cbiAgfVxuXG4gICZfX2xvZ28taW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzIGVhc2U7XG5cbiAgICAmLS1jb2xsYXBzZWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogcHJlbSg1MHB4KTtcbiAgICB9XG5cbiAgICAmLS1leHBhbmRlZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIC0tLS0gU2VjdGlvbnMgJiBkaXZpZGVycyAtLS0tXG5cbiAgJl9fc2VjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogJHNwYWNlci14cztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJl9fZGl2aWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBwcmVtKDFweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktZ3JheS0yMDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cblxuICAvLyAtLS0tIE5hdiBpdGVtcyAtLS0tXG5cbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAkc2lkZWJhci1uYXYtaXRlbS1zaXplO1xuICAgIGhlaWdodDogJHNpZGViYXItbmF2LWl0ZW0tc2l6ZTtcbiAgICBib3JkZXItcmFkaXVzOiAkc2lkZWJhci1uYXYtYm9yZGVyLXJhZGl1cztcbiAgICBjb2xvcjogJHV0aWxpdHktZ3JheS03MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwYWRkaW5nOiAkc3BhY2VyLXMgJHNpZGViYXItbmF2LXBhZGRpbmc7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LWdyYXktMjAwO1xuICAgICAgY29sb3I6ICR1dGlsaXR5LWdyYXktODAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LWdyYXktMjAwO1xuICAgICAgY29sb3I6ICR1dGlsaXR5LWdyYXktOTAwO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgfVxuICB9XG5cbiAgLy8gLS0tLSBMYWJlbHMgKGhpZGRlbiB3aGVuIGNvbGxhcHNlZCkgLS0tLVxuXG4gICZfX2xhYmVsIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlLCB3aWR0aCAwLjE1cyBlYXNlO1xuICAgIGZvbnQtc2l6ZTogJHNpZGViYXItbmF2LWxhYmVsLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJHNpZGViYXItbmF2LWxhYmVsLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gLS0tLSBCYWRnZSAtLS0tXG5cbiAgJl9fYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICRzcGFjZXIteHM7XG4gICAgcmlnaHQ6ICRzcGFjZXIteHM7XG4gICAgbWluLXdpZHRoOiBwcmVtKDE2cHgpO1xuICAgIGhlaWdodDogcHJlbSgxNnB4KTtcbiAgICBwYWRkaW5nOiAwICRzcGFjZXIteHM7XG4gICAgYm9yZGVyLXJhZGl1czogJHNwYWNlci1zO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWJ1dHRvbi1jb2xvcjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogcHJlbSgxMHB4KTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IHByZW0oMTZweCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgLy8gLS0tLSBVc2VyIHNlY3Rpb24gLS0tLVxuXG4gICZfX3VzZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogJHNpZGViYXItbmF2LWl0ZW0tc2l6ZTtcbiAgICBoZWlnaHQ6ICRzaWRlYmFyLW5hdi1pdGVtLXNpemU7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1jaXJjbGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBhZGRpbmc6IHByZW0oMnB4KTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LWdyYXktMTAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2F2YXRhciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cblxuICAmX19hdmF0YXItaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLWNpcmNsZTtcbiAgICB3aWR0aDogJHNpZGViYXItbmF2LWF2YXRhci1zaXplO1xuICAgIGhlaWdodDogJHNpZGViYXItbmF2LWF2YXRhci1zaXplO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG5cbiAgJl9fYXZhdGFyLWluaXRpYWxzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6ICRzaWRlYmFyLW5hdi1hdmF0YXItc2l6ZTtcbiAgICBoZWlnaHQ6ICRzaWRlYmFyLW5hdi1hdmF0YXItc2l6ZTtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLWNpcmNsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTIwMDtcbiAgICBjb2xvcjogJHV0aWxpdHktZ3JheS03MDA7XG4gICAgZm9udC1zaXplOiAkc2lkZWJhci1uYXYtbGFiZWwtZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICB9XG5cbiAgJl9fdXNlci1uYW1lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtc2l6ZTogJHNpZGViYXItbmF2LWxhYmVsLWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICBjb2xvcjogJHV0aWxpdHktZ3JheS03MDA7XG4gICAgbGluZS1oZWlnaHQ6ICRzaWRlYmFyLW5hdi1sYWJlbC1saW5lLWhlaWdodDtcbiAgfVxuXG4gICZfX3VzZXItZW1haWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xuICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTUwMDtcbiAgICBsaW5lLWhlaWdodDogcHJlbSgxOHB4KTtcbiAgfVxuXG4gICZfX3VzZXItbGlua3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gLS0tLSBMYXlvdXQgYWRqdXN0bWVudHMgd2hlbiBzaWRlYmFyIGlzIHByZXNlbnQgLS0tLVxuLy8gU2NvcGVkIGJlaGluZCAuaGFzLXNpZGViYXItbmF2IGJvZHkgY2xhc3MgdG8gYXZvaWQgZnJhZ2lsZSBzZWxlY3RvcnNcblxuLmhhcy1zaWRlYmFyLW5hdiB7XG4gIC8vIHZlcnltYXN0ZXItcmV3cml0ZTogY29tcGVuc2F0ZSBwYWdlLWxheW91dC1tYWluIHBhZGRpbmcgdG8gYmUgZmx1c2hcbiAgLnBhZ2UtbGF5b3V0LW1haW4ge1xuICAgIHBhZGRpbmctbGVmdDogcHJlbSg0cHgpO1xuICB9XG5cbiAgLy8gTm8gaGVhZGVyIHdoZW4gc2lkZWJhciBpcyBwcmVzZW50LCByZWNhbGN1bGF0ZSBtYXgtaGVpZ2h0XG4gIC5wYWdlLWxheW91dC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skcGFnZS1sYXlvdXQtcGFkZGluZyAqIDJ9KTtcbiAgfVxuXG4gIC5wYWdlLWxheW91dC1zaWRlcGFuZWwge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRwYWdlLWxheW91dC1wYWRkaW5nICogMn0pO1xuICB9XG5cbiAgLy8gR2Vuc2hpIHZlcnltYXN0ZXI6IGNvbXBlbnNhdGUgbWFpbi1wYWdlIHBhZGRpbmcgdG8gYmUgZmx1c2hcbiAgLm1haW4tcGFnZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICB9XG59XG4iLCIvLyBWYXJpYWJsZXNcblxuJHVzZXJtZW51LWxpbmstY29sb3I6ICRuYXZiYXItbGluay1jb2xvcjtcbiR1c2VybWVudS1iYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWJhY2tncm91bmQtY29sb3I7XG4kdXNlcm1lbnUtZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogJG5hdmJhci1saW5rLWhvdmVyLWNvbG9yO1xuJHVzZXJtZW51LWRpc2Nvbm5lY3QtbGluay1jb2xvcjogJHV0aWxpdHktZ3JheS00MDA7XG5cblxuLy8gU3R5bGVzXG5cbi51c2VyLW1lbnUtbGluayB7XG4gIEBleHRlbmQgJXJlbW92ZS1mb2N1cy1vdXRsaW5lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgJjpub3QoOmZvY3VzKSB7XG4gICAgJjpob3ZlciAudXNlci1tZW51LWxpbmstdGV4dCB7XG4gICAgICBjb2xvcjogJHVzZXJtZW51LWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG4gIC51c2VyLW1lbnUtbGlua19fYXJyb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgdmVydGljYWwtYWxpZ246IC0wLjJyZW07XG4gIH1cbiAgLnBvcG92ZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4udXNlcm1lbnUtcG9wb3Zlci5icy1wb3BvdmVyLWJvdHRvbSB7XG4gIEBleHRlbmQgJXJlbW92ZS1mb2N1cy1vdXRsaW5lO1xuICBwYWRkaW5nOiAxLjI1cmVtIDIuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1iYWNrZ3JvdW5kLWNvbG9yO1xuICBib3JkZXI6IDFweCBzb2xpZCAkdXRpbGl0eS1ncmF5LTMwMDtcbiAgYm94LXNoYWRvdzogJGRyb3Bkb3duLWJveC1zaGFkb3c7XG4gIG9wYWNpdHk6IDAuOTc7XG4gIHAsXG4gIGEsXG4gIGE6aG92ZXIsXG4gIGEuYWN0aXZlLFxuICBhOmFjdGl2ZSxcbiAgLnBvcG92ZXItYm9keSB7XG4gICAgY29sb3I6ICRuYXZiYXItbGluay1jb2xvcjtcbiAgfVxuICBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgY29sb3I6ICR1c2VybWVudS1kaXNjb25uZWN0LWxpbmstY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHVsIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG4gIC5pY29uLXVzZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuIiwiLnVzZXItaW1hZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbiAgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cbiAgLmljb24tdXNlciB7XG4gICAgd2lkdGg6IHByZW0oNDBweCk7XG4gICAgaGVpZ2h0OiBwcmVtKDQwcHgpO1xuICAgIHZlcnRpY2FsLWFsaWduOiAtLjNyZW07XG4gICAgQGluY2x1ZGUgaWUxMS1jb21wYXQge1xuICAgICAgd2lkdGg6IHByZW0oMzBweCk7XG4gICAgfVxuICB9XG59XG4iLCJcblxuLy8gVmFyaWFibGVzXG5cblxuJGJlbGwtaWNvbi1ob3Zlci1jb2xvcjogJHV0aWxpdHktZ3JheS0yMDA7XG4kdXNlci1ub3RpZmljYXRpb24taWNvbi1zaXplOiAxLjVlbTtcbiR1c2VyLW5vdGlmaWNhdGlvbi1ob3Zlci1zaXplOiAyZW07XG5cblxuLy8gU3R5bGVzXG5cblxuLnVzZXItbm90aWZpY2F0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhIHtcbiAgICBwYWRkaW5nOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLWNpcmNsZTtcbiAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmVsbC1pY29uLWhvdmVyLWNvbG9yO1xuICAgICAgLnVzZXItbm90aWZpY2F0aW9uLWljb24ge1xuICAgICAgICAgIHdpZHRoOiAkdXNlci1ub3RpZmljYXRpb24taG92ZXItc2l6ZVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAudXNlci1ub3RpZmljYXRpb25zLWljb24ge1xuICAgIHdpZHRoOiAkdXNlci1ub3RpZmljYXRpb24taWNvbi1zaXplO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLnVzZXItbm90aWZpY2F0aW9ucy11bnJlYWQtY291bnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6ICR1c2VyLW5vdGlmaWNhdGlvbi1jb3VudGVyLXNpemU7XG4gICAgcGFkZGluZy10b3A6IDAuMWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41ZW07XG4gICAgbWFyZ2luLXRvcDogLSBtYXAtZ2V0KCRzcGFjZXJzLCAxKTtcbiAgICBtYXJnaW4tbGVmdDogLSBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktYnJhbmQtNDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgfVxuICAubmV3cy1ub3RpZmljYXRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICB9XG59XG5cbi51c2VyLW5vdGlmaWNhdGlvbnMtc2lkZWJveC1wbGFjZWhvbGRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udXNlci1ub3RpZmljYXRpb25zLXNpZGVib3gge1xuICAmLS1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gICYtLWNvbnRlbnQgeyAgLy8gbGF5b3V0XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogNjBlbTtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHV0aWxpdHktZ3JheS0zMDA7XG4gICAgLm5vdGlmaWNhdGlvbnMtbGlzdCB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBmbGV4LXNocmluazogMTtcbiAgICB9XG4gICAgLmVtcHR5LW1lc3NhZ2Uge1xuICAgICAgbWFyZ2luLXRvcDogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCdtZCcpIHtcbiAgICAgIG1heC13aWR0aDogNzAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJ3NtJykge1xuICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgfVxuICAgIC5zaWRlYm94LWhlYWRlciB7XG4gICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAuaGVhZGVyLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICBoMiB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaGVhZGVyLWJ1dHRvbnMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICAgICAgLnNlY29uZGFyeWJ1dHRvbiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgIC51bnJlYWQtdG9nZ2xlIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICBnYXA6IC41cmVtO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAmLS1sYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi0tc3dpdGNoIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LWdyYXktMzAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjdyZW07XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycztcbiAgICAgICAgICB9XG4gICAgICAgICAgJi0ta25vYiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC4ycmVtO1xuICAgICAgICAgICAgbGVmdDogLjJyZW07XG4gICAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC51bnJlYWQtdG9nZ2xlLS1hY3RpdmUgLnVucmVhZC10b2dnbGUtLXN3aXRjaCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktYnJhbmQtNDAwO1xuICAgICAgICB9XG4gICAgICAgIC51bnJlYWQtdG9nZ2xlLS1hY3RpdmUgLnVucmVhZC10b2dnbGUtLWtub2Ige1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxcmVtKTtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiAyZW07XG4gICAgICB9XG4gICAgICAuaWNvbi1jYXJldCB7XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICB9XG4gICAgICAuZHJvcGRvd24tbm90aWZpY2F0aW9ucy1hY3Rpb25zIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xuICAgICAgICBjb2xvcjogJHV0aWxpdHktZ3JheS00MDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTQwMDtcbiAgICAgIH1cbiAgICAgIC5kZWxldGUtbm90aWZpY2F0aW9ucy1saW5rIHtcbiAgICAgICAgY29sb3I6ICR1dGlsaXR5LWVycm9yLTYwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm5vdGlmaWNhdGlvbnMtbGlzdCB7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAmLS1kYXRlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuMnJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuICAgICYtLXVucmVhZC1vbmx5IHtcbiAgICAgIC5ub3RpZmljYXRpb24taXRlbS5yZWFkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5ub3RpZmljYXRpb25zLWxpc3QtLWdyb3VwLWhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgICZfX2xvYWQtbW9yZS1idXR0b24ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYSB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubm90aWZpY2F0aW9uLWl0ZW0ge1xuICAgIEBleHRlbmQgJWRpc3RpbmN0X19ib3JkZXItbGVmdDtcbiAgICBwYWRkaW5nOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHV0aWxpdHktZ3JheS0zMDA7XG4gICAgLm5vdGlmaWNhdGlvbi1pdGVtLS1tYXJrLXJlYWQsXG4gICAgLm5vdGlmaWNhdGlvbi1pdGVtLS1tYXJrLXVucmVhZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEuNWVtO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LWdyYXktMzAwO1xuICAgIH1cbiAgICAmOm5vdCgucmVhZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWxpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR1dGlsaXR5LXN1Y2Nlc3MtNTAwO1xuICAgICAgJjpob3ZlciAubm90aWZpY2F0aW9uLWl0ZW0tLW1hcmstcmVhZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnJlYWQ6aG92ZXIgLm5vdGlmaWNhdGlvbi1pdGVtLS1tYXJrLXVucmVhZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi0taWNvbiB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgd2lkdGg6ICR1c2VyLW5vdGlmaWNhdGlvbi1zaWRlYm94LWljb24tc2l6ZTtcbiAgICAgICAgcGFkZGluZzogJHVzZXItbm90aWZpY2F0aW9uLXNpZGVib3gtaWNvbi1wYWRkaW5nO1xuICAgICAgfVxuICAgICAgLnVzZXItcGZwIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9XG4gICAgJi0tZGV0YWlscyB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuICAgICAgdWwge1xuICAgICAgICBwYWRkaW5nOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuICB9XG59XG4iLCIvLyBWYXJpYWJsZXNcblxuXG4kc2lkZWJveC10cmFuc2l0aW9uLXRpbWluZzogLjJzO1xuJG1haW4tc2lkZWJveC1pY29uLXNpemU6ICRwYWdlLWd1dHRlciAvIDI7XG4kc2lkZWJveC1ib3JkZXI6IDFweCBzb2xpZCAkdXRpbGl0eS1ncmF5LTEwMDtcblxuXG4vLyBTdHlsZXNcblxuXG4ubWFpbi1zaWRlYm94IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHBhZGRpbmc6IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYm9yZGVyLXJpZ2h0OiAkc2lkZWJveC1ib3JkZXI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6ICRtYWluLXNpZGVib3gtaWNvbi1zaXplIDFmcjtcblxuICAmLm1haW4tc2lkZWJveF9faW52aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC5tYWluLXNpZGVib3gtaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICR1dGlsaXR5LWdyYXktNTAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBncmlkLXJvdzogMSAvIDI7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG5cbiAgICAuaWNvbiB7XG4gICAgICB3aWR0aDogJG1haW4tc2lkZWJveC1pY29uLXNpemU7XG4gICAgICBoZWlnaHQ6ICRtYWluLXNpZGVib3gtaWNvbi1zaXplO1xuICAgICAgQGluY2x1ZGUgaWUxMS1jb21wYXQge1xuICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubWFpbi1zaWRlYm94LWNvbnRlbnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZ3JpZC1yb3c6IDIgLyAzO1xuICB9XG59XG5cblxuLnBhZ2UsXG4ucGFnZS1sYXlvdXQtd3JhcHBlciB7XG5cbiAgLm1haW4tc2lkZWJveCB7XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgfVxuICAubWFpbi1zaWRlYm94LWNvbnRlbnQge1xuICAgIHRyYW5zaXRpb246IHdpZHRoICRzaWRlYm94LXRyYW5zaXRpb24tdGltaW5nIGVhc2UtaW4tb3V0LCBvcGFjaXR5ICRzaWRlYm94LXRyYW5zaXRpb24tdGltaW5nIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5ICRzaWRlYm94LXRyYW5zaXRpb24tdGltaW5nIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgLnVzZXItbm90aWZpY2F0aW9ucy1zaWRlYm94LS1vdmVybGF5IHtcbiAgICB2aXNpYmlsaXR5OiBpbml0aWFsO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHNpZGVib3gtdHJhbnNpdGlvbi10aW1pbmcgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLnVzZXItbm90aWZpY2F0aW9ucy1zaWRlYm94LS1jb250ZW50IHtcbiAgICB2aXNpYmlsaXR5OiBpbml0aWFsO1xuICAgIHRyYW5zaXRpb246IHdpZHRoICRzaWRlYm94LXRyYW5zaXRpb24tdGltaW5nIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgJi51c2VyLW5vdGlmaWNhdGlvbnMtc2lkZWJveF9fZXhwYW5kZWQge1xuICAgIC51c2VyLW5vdGlmaWNhdGlvbnMtc2lkZWJveC0tb3ZlcmxheSB7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICB9XG4gICAgLnVzZXItbm90aWZpY2F0aW9ucy1zaWRlYm94LS1jb250ZW50IHtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KC51c2VyLW5vdGlmaWNhdGlvbnMtc2lkZWJveF9fZXhwYW5kZWQpIHtcbiAgICAudXNlci1ub3RpZmljYXRpb25zLXNpZGVib3gtcGxhY2Vob2xkZXIge1xuICAgICAgd2lkdGg6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICAgIC51c2VyLW5vdGlmaWNhdGlvbnMtc2lkZWJveC0tb3ZlcmxheSB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIH1cbiAgICAudXNlci1ub3RpZmljYXRpb25zLXNpZGVib3gtLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIH1cbiAgfVxuXG4gICYucGFnZS1zaWRlYmFyX19leHBhbmRlZCB7XG4gICAgLm1haW4tc2lkZWJveCB7XG4gICAgICB3aWR0aDogJG1haW4tc2lkZWJveC1leHBhbmRlZC1zaXplO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIH1cbiAgICAubWFpbi1zaWRlYm94LWljb24tZXhwYW5kIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5tYWluLXNpZGVib3gtY29udGVudCB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTAwO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4sIGVhc2UtaW47XG4gICAgfVxuICB9XG5cbiAgJjpub3QoLnBhZ2Utc2lkZWJhcl9fZXhwYW5kZWQpIHtcbiAgICAubWFpbi1zaWRlYm94IHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICAgICAgd2lkdGg6ICRwYWdlLWd1dHRlcjtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIH1cbiAgICAubWFpbi1zaWRlYm94LWljb24ge1xuICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgICAvLyBGaWxsIHRoZSBlbnRpcmUgc2lkZWJhciB0byBhbGxvdyB1c2VyIHRvIGNsaWNrIGFueXdoZXJlIHRvXG4gICAgICAvLyBvcGVuIHRoZSBzaWRlYmFyLlxuICAgICAgZ3JpZC1yb3c6IDEgLyAtMTtcbiAgICB9XG4gICAgLm1haW4tc2lkZWJveC1pY29uLWZvbGQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLm1haW4tc2lkZWJveC1jb250ZW50IHtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dCwgZWFzZS1vdXQ7XG4gICAgfVxuICB9XG59XG5cbiRzaWRlYm94LXRvZ2dsZS1zaXplOiAycmVtO1xuXG4uYnRuLXRvZ2dsZS1zaWRlYm94IHtcbiAgQGV4dGVuZCAlY2lyY2xlO1xuICBAZXh0ZW5kICVoaWRkZW4tdGV4dDtcbiAgQGV4dGVuZCAlcmVtb3ZlLWZvY3VzLW91dGxpbmU7XG4gIEBpbmNsdWRlIF9iYWNrZ3JvdW5kLWljb24odXJsKCcvaW1hZ2VzL2ljb25zL2NhcmV0LXJpZ2h0LXdoaXRlLnN2ZycpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwdmg7XG4gIHRvcDogNTBkdmg7XG4gIGxlZnQ6ICRwYWdlLWd1dHRlciArICRtYWluLXNpZGVib3gtaWNvbi1zaXplIC8gMjtcbiAgei1pbmRleDogOTk7ICAvLyBOZWVkZWQgb3RoZXJ3aXNlIHRoZSBidXR0b24gaXMgbm90IGVudGlyZWx5IGNsaWNrYWJsZS5cbiAgaGVpZ2h0OiAkc2lkZWJveC10b2dnbGUtc2l6ZTsgIC8vIEhlaWdodCBuZWVkZWQgaGVyZSBiZWNhdXNlIG9mIGhpZGRlbiB0ZXh0IHByb3BlcnR5LlxuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LWdyYXktNTAwO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTYwMDtcbiAgfVxuICBiYWNrZ3JvdW5kLXNpemU6ICRzaWRlYm94LXRvZ2dsZS1zaXplIC8gNDtcbiAgYm9yZGVyOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHNpZGVib3gtdHJhbnNpdGlvbi10aW1pbmcgLyAyIGVhc2UtaW4tb3V0LCBsZWZ0ICRzaWRlYm94LXRyYW5zaXRpb24tdGltaW5nIGVhc2UtaW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLnBhZ2Utc2lkZWJhcl9fZXhwYW5kZWQge1xuICAubWFpbi1zaWRlYm94IHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbiAgLmJ0bi10b2dnbGUtc2lkZWJveCB7XG4gICAgbGVmdDogJG1haW4tc2lkZWJveC1leHBhbmRlZC1zaXplICsgJG1haW4tc2lkZWJveC1pY29uLXNpemUgLyAyO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gIH1cbn1cbiIsIi5wb3BvdmVyIHtcbiAgYm94LXNoYWRvdzogJGRyb3Bkb3duLWJveC1zaGFkb3c7XG59XG5cbi5wb3BvdmVyLWJvZHkgPiBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuIiwiXG5kaXYuc2hvcnQtbGlzdCB7XG4gIG1pbi13aWR0aDogMTQ1cHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkdXRpbGl0eS1ncmF5LTQwMDtcbiAgYm94LXNoYWRvdzogM3B4IDNweCA1cHggJHV0aWxpdHktZ3JheS0zMDA7XG59XG5cbi5wb3B1cCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnBvcHVwLWFycm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbiAgbGVmdDogNTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi9pbWFnZXMvcG9wdXBfYXJyb3cuZ2lmXCIpIG5vLXJlcGVhdDtcbn1cblxuLnBvcHVwLWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTEwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgJHV0aWxpdHktZ3JheS0zMDA7XG59XG5cbi5wb3B1cC1jb250ZW50LXdoaXRlIHtcbiAgQGV4dGVuZCAucG9wdXAtY29udGVudDtcbiAgd2lkdGg6IDIzZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbn1cblxuLnBvcHVwLWNvbnRlbnQgLnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnBvcHVwLWNvbnRlbnQgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIG9ubHkgZm9yIGllIDZcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLnBvcHVwIGZvcm0ge1xuICBtYXJnaW46IDA7IC8vIG92ZXJyaWRlIHByZXZpb3VzIGRlZmluaXRpb25cbn1cblxuLnBvcHVwIC5pdGVtIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lOyAvLyBvdmVycmlkZSBwcmV2aW91cyBkZWZpbml0aW9uXG59XG5cbi5wb3B1cC1jb250ZW50IGlucHV0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5wb3B1cC1jb250ZW50IHRhYmxlIHtcbiAgbWFyZ2luOiAwOyAvLyBvdmVycmlkZSBwcmV2aW91cyBkZWZpbml0aW9uIGZvciB0YWJsZVxufVxuXG4ucG9wdXAtY29udGVudCB0YWJsZSB0aCB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLnBvcHVwLWNvbnRlbnQgdGFibGUgdHIgdGQge1xuICBib3JkZXI6IDNweDtcbn1cblxuLnBvcHVwLWNvbnRlbnQgdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5ub3Rlcy1wb3Bib3gtY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5vdGVzLXBvcGJveF9fdGl0bGUge1xuICAgIHBhZGRpbmc6ICRzcGFjZXItc207XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1icmFuZC0yMDA7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuLm5vdGVzLXBvcGJveF9fdGV4dC0taW5mb3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXItc207XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTcwMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHV0aWxpdHktZ3JheS0zMDA7XG59XG5cbi5ub3Rlcy1wb3Bib3gge1xuICAgIG1pbi13aWR0aDogJHNtYWxsLWNvbnRlbnQ7XG4gICAgbWF4LXdpZHRoOiAzNWVtO1xuICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuXG5oMiAudGlwcHktY29udGVudCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG59XG5cblxuLnRpcHB5LXRvb2x0aXAge1xuICAgIC0tYmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbDtcbiAgICAtLWZvcmVncm91bmQtY29sb3I6IGluaXRpYWw7XG4gICAgQGV4dGVuZCAuc2VtYW50aWNibG9jaztcbiAgICBib3gtc2hhZG93OiAwIDAgMjBweCA0cHggcmdiYSgxNTQsIDE2MSwgMTc3LCAuMTUpLCAwIDRweCA4MHB4IC04cHggcmdiYSgzNiwgNDAsIDQ3LCAwLjI1KSwgIDAgNHB4IDRweCAtMnB4IHJnYmEoOTEsIDk0LCAxMDUsIDAuMTUpO1xuXG4gICAgJltkYXRhLXBsYWNlbWVudF49J3RvcCddIC50aXBweS1hcnJvdyB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuICAgIH1cbiAgICAmW2RhdGEtcGxhY2VtZW50Xj0nYm90dG9tJ10gLnRpcHB5LWFycm93IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gICAgfVxuICAgICZbZGF0YS1wbGFjZW1lbnRePSdsZWZ0J10gLnRpcHB5LWFycm93IHtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuICAgIH1cbiAgICAmW2RhdGEtcGxhY2VtZW50Xj0ncmlnaHQnXSAudGlwcHktYXJyb3cge1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuICAgIH1cblxuICAgICYuZXJyb3ItdGhlbWUge1xuICAgICAgICBAZXh0ZW5kIC5zZW1hbnRpY2Jsb2NrX19lcnJvcjtcbiAgICB9XG4gICAgJi53YXJuaW5nLXRoZW1lIHtcbiAgICAgICAgQGV4dGVuZCAuc2VtYW50aWNibG9ja19fd2FybmluZztcbiAgICB9XG4gICAgJi5zdWNjZXNzLXRoZW1lIHtcbiAgICAgICAgQGV4dGVuZCAuc2VtYW50aWNibG9ja19fc3VjY2VzcztcbiAgICB9XG4gICAgJi5jeWFuLXRoZW1lIHtcbiAgICAgICAgQGV4dGVuZCAuc2VtYW50aWNibG9ja19fY3lhbjtcbiAgICB9XG4gICAgJi55ZWxsb3ctdGhlbWUge1xuICAgICAgICBAZXh0ZW5kIC5zZW1hbnRpY2Jsb2NrX195ZWxsb3c7XG4gICAgfVxuICAgICYucGluay10aGVtZSB7XG4gICAgICAgIEBleHRlbmQgLnNlbWFudGljYmxvY2tfX3Bpbms7XG4gICAgfVxuICAgICYuZ3JheS10aGVtZSB7XG4gICAgICAgIEBleHRlbmQgLnNlbWFudGljYmxvY2tfX2dyYXk7XG4gICAgfVxufVxuXG4uaW50ZXJhY3RpdmUtdGlwcHlfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pbnRlcmFjdGl2ZS10aXBweV9fY29udGFpbmVyIC5pbnRlcmFjdGl2ZS10aXBweV9fY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4iLCIudGVybXMtbW9kYWwge1xuICAubW9kYWwtbGcge1xuICAgIG1heC13aWR0aDogNjUlO1xuICB9XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIGhlaWdodDogODAlO1xuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLnRlcm1zLWlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4iLCJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNT0RBTCBTVFlMRVNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBHZW5lcmljIG1vZGFsIHN0cnVjdHVyZSBhbmQgcG9zaXRpb25pbmcuIE1vZGFsLXNwZWNpZmljIHZhcmlhYmxlcyBhcmVcbi8vIGRlZmluZWQgaW4gc2Fzcy9jb3JlL3ZhcmlhYmxlcy9fY29tcG9uZW50cy5zY3NzXG4vLyBTdHJ1Y3R1cmU6XG4vLyAxLiBCYXNlIEJvb3RzdHJhcCBvdmVycmlkZXMgJiBhbmltYXRpb25zXG4vLyAyLiBNb2RhbCB2YXJpYW50cyAoY2xhc3NpYywgZmx1c2gtcmlnaHQpXG4vLyAzLiBNb2RhbCBjb21wb25lbnQgc3RydWN0dXJlIChoZWFkZXIsIGJvZHksIGZvb3RlcilcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQkFTRSBCT09UU1RSQVAgT1ZFUlJJREVTICYgQU5JTUFUSU9OU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRtb2RhbC1iYWNrZHJvcC1kdXJhdGlvbiBlYXNlO1xufVxuXG4ubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJG1vZGFsLWFuaW1hdGlvbi1kdXJhdGlvbiBlYXNlLW91dDtcbn1cblxuLm1vZGFsLWRpYWxvZy5tb2RhbC12YXJpYW50LWNsYXNzaWMge1xuICBtYXJnaW46IDEuNzVyZW0gYXV0bztcblxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgfVxuXG4gICYubW9kYWwteGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIG1heC13aWR0aDogMTE0MHB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNT0RBTCBWQVJJQU5UU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gQ2xhc3NpYyBtb2RhbDogY2VudGVyZWQsIHN0YW5kYXJkIHdpZHRoXG4ubW9kYWwtZGlhbG9nLm1vZGFsLXZhcmlhbnQtY2xhc3NpYyB7XG4gICAgLy8gVXNlcyBCb290c3RyYXAgZGVmYXVsdHMgd2l0aCBjdXN0b20gbWF4LXdpZHRoIGFib3ZlXG59XG5cbi8vIEZsdXNoIHJpZ2h0IG1vZGFsOiBjb2x1bW4tbGlrZSBzaWRlYmFyIG1vZGFsXG4ubW9kYWwtZGlhbG9nLm1vZGFsLXZhcmlhbnQtZmx1c2gtcmlnaHQsXG4ubW9kYWwtZGlhbG9nLm1vZGFsLXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAkbW9kYWwtdmFyaWFudC1mbHVzaC1yaWdodC1vZmZzZXQ7XG4gICAgcmlnaHQ6ICRtb2RhbC12YXJpYW50LWZsdXNoLXJpZ2h0LW9mZnNldDtcbiAgICBib3R0b206ICRtb2RhbC12YXJpYW50LWZsdXNoLXJpZ2h0LW9mZnNldDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6ICRtb2RhbC12YXJpYW50LWZsdXNoLXJpZ2h0LXdpZHRoO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRtb2RhbC12YXJpYW50LWZsdXNoLXJpZ2h0LW9mZnNldCAqIDJ9KTtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiAkbW9kYWwtdmFyaWFudC1mbHVzaC1yaWdodC1ib3JkZXItcmFkaXVzO1xuXG4gICAgLm1vZGFsLWNvbXBvbmVudC1mb290ZXIge1xuICAgICAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBnYXA6ICRzcGFjZXI7XG4gICAgICAgICAgICAuYnRuLXJ3IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTU9EQUwgQ09NUE9ORU5UIFNUUlVDVFVSRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLm1vZGFsLWNvbXBvbmVudC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdXRpbGl0eS1ncmF5LTIwMDtcbiAgICBib3JkZXItcmFkaXVzOiAkbW9kYWwtYm9yZGVyLXJhZGl1cztcbiAgICBvdXRsaW5lOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsICRtb2RhbC1hbmltYXRpb24tZHVyYXRpb24gZWFzZTtcblxuICAgIHRyYW5zZm9ybTogc2NhbGUoJG1vZGFsLXNjYWxlLWluaXRpYWwpO1xuXG4gICAgLm1vZGFsLWNvbXBvbmVudC1oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmc6ICRtb2RhbC1wYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJG1vZGFsLWRpdmlkZXItc3BhY2luZztcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6ICRtb2RhbC1wYWRkaW5nO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogJG1vZGFsLXBhZGRpbmc7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktZ3JheS0yMDA7XG4gICAgICAgIH1cblxuICAgICAgICAubW9kYWwtY29tcG9uZW50LXRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAkc3BhY2VyO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAubW9kYWwtY29tcG9uZW50LXRpdGxlX190ZXh0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNsb3NlIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vZGFsLWNvbXBvbmVudC1ib2R5IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZzogJG1vZGFsLXBhZGRpbmc7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkbW9kYWwtZGl2aWRlci1zcGFjaW5nO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgfVxuXG4gICAgLm1vZGFsLWNvbXBvbmVudC1mb290ZXIge1xuICAgICAgICBwYWRkaW5nOiAkbW9kYWwtZGl2aWRlci1zcGFjaW5nICRtb2RhbC1wYWRkaW5nO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHV0aWxpdHktZ3JheS0yMDA7XG4gICAgICAgIGdhcDogJHNwYWNlcjtcbiAgICB9XG59XG5cblxuLm1vZGFsLnNob3cgLm1vZGFsLWNvbXBvbmVudC1jb250YWluZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLm1vZGFsLmZhZGUgLm1vZGFsLWNvbXBvbmVudC1jb250YWluZXIge1xuICAgIHRyYW5zaXRpb246IGFsbCAkbW9kYWwtYW5pbWF0aW9uLWR1cmF0aW9uIGVhc2U7XG59XG5cbi5tb2RhbDpub3QoLnNob3cpIC5tb2RhbC1jb21wb25lbnQtY29udGFpbmVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoJG1vZGFsLXNjYWxlLWluaXRpYWwpO1xufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENPTFVNTiBQSUNLRVIgQ09NUE9ORU5UXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUmV1c2FibGUgcGF0dGVybiBmb3IgY29sdW1uL2ZpZWxkIHBpY2tlciBmb3JtcyBpbiBmbHVzaC1yaWdodCBtb2RhbHMuXG4vLyBVc2VkIGFjcm9zczogam9ibGlzdCwgYXBwbGljYXRpb24gbGlzdCwga2FuYmFuIGZpZWxkcywgZWFzeSB2YWxpZGF0aW9uLCBldGMuXG5cbi5jb2x1bW4tcGlja2VyLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDA7XG5cbiAgICA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjZXIgMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR1dGlsaXR5LWdyYXktMjAwO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXM7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2VyLXhzO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogJHV0aWxpdHktZ3JheS02MDA7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIH1cbn1cblxuLmNvbHVtbi1waWNrZXItdGl0bGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIDAgJHNwYWNlciAwO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTQwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmNvbHVtbi1waWNrZXItY29udGVudCAuY3VzdG9tLWNoZWNrYm94IHtcbiAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6ICRzcGFjZXIteHM7XG4gICAgfVxufVxuIiwiLm1vZGFsLWRpYWxvZzpoYXMoLnZpZXctZXhwb3J0LW1vZGFsKSB7XG4gICAgbWF4LXdpZHRoOiAzMHJlbTsgXG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDhyZW0pO1xuICAgIG1hcmdpbjogNHJlbSBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG5cbiAgICAubW9kYWwtY29tcG9uZW50LWJvZHkge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAwO1xuICAgIH1cblxuICAgIC5tb2RhbC1jb21wb25lbnQtaGVhZGVyIHtcbiAgICAgICAgbWF4LWhlaWdodDogJHNwYWNlciAqIDMuNTtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogJHNwYWNlci1sZztcbiAgICAgICAgICAgIGhlaWdodDogJHNwYWNlci1sZztcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9kYWwtY29tcG9uZW50LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICAgIH1cblxuICAgIC5tb2RhbC1jb21wb25lbnQtZm9vdGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG59XG5cbi5leHBvcnQtZm9ybS10aXRsZSxcbi5leHBvcnQtZm9ybS1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVyZW1cbn1cblxuLmV4cG9ydC1mb3JtLXRpdGxlIHtcbiAgICBjb2xvcjogJGdyYXktNzAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXIteHM7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgXG59XG5cbi5leHBvcnQtZm9ybS1zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlci14cztcbiAgICBjb2xvcjogJHV0aWxpdHktZ3JheS01MDA7XG59XG5cbi5jb2x1bW4tcGlja2VyLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAuZXhwb3J0LXNob3ctaGlkZGVuLWNvbHVtbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNlci1zbTtcbiAgICAgICAgYm9yZGVyLXRvcDogJGJvcmRlci1saWdodDtcbiAgICB9XG5cbiAgICAuZXhwb3J0LXNjcm9sbCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDUwdmg7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIC5zZWxlY3RlZC1jb2x1bW5zIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2VyLXNtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29sdW1uLXBpY2tlci1jb250ZW50ID4gZGl2IHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uZXhwb3J0LW1vZGFsLWZvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6ICRzcGFjZXItc207XG5cbiAgICA+ICoge1xuICAgICAgICBmbGV4OiAxO1xuICAgIH1cbn1cblxuLmV4cG9ydC1zaG93LWhpZGRlbi1jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC5zZWNvbmRhcnlidXR0b24ge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2VyLXhzO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59XG5cbi5mb3JtYXQtY2FyZCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZXIteHM7XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6ICRzcGFjZXIgKiA3LjU7XG4gICAgICAgIGhlaWdodDogJHNwYWNlciAqIDYuMjU7IFxuXG4gICAgICAgIGJvcmRlcjogJGJvcmRlci1saWdodDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1tZWRpdW07XG4gICAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LXhzO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6ICRzcGFjZXIteHM7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogXG4gICAgICAgICAgICB0cmFuc2Zvcm0gMC4ycyBlYXNlLFxuICAgICAgICAgICAgYm94LXNoYWRvdyAwLjJzIGVhc2UsXG4gICAgICAgICAgICBib3JkZXItY29sb3IgMC4ycyBlYXNlLFxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG4gICAgfVxuXG4gICAgJjpob3Zlcjpub3QoOmhhcyg+IGlucHV0OmRpc2FibGVkKSkgJi1jb250ZW50IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTQwMDtcbiAgICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbWQ7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMSk7XG4gICAgfVxuXG4gICAgJjpoYXMoPiBpbnB1dDpjaGVja2VkKSAmLWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1icmFuZC01MDtcbiAgICAgICAgYm9yZGVyOiAkYm9yZGVyLWhlYXZ5O1xuICAgICAgICBib3JkZXItY29sb3I6ICR1dGlsaXR5LWJyYW5kLTQwMDtcbiAgICB9XG59XG5cbi5mb3JtYXQtY2FyZC1jb250ZW50IC5pY29uIHtcbiAgICBjb2xvcjogJGdyYXktMzAwO1xufSIsIi8vIFZhcmlhYmxlc1xuXG5cbiR0b2FzdC1ib3JkZXItc3VjY2VzczogJHV0aWxpdHktc3VjY2Vzcy0yMDA7XG4kdG9hc3QtdGV4dC1zdWNjZXNzOiAkdXRpbGl0eS1zdWNjZXNzLTUwMDtcbiR0b2FzdC1iYWNrZ3JvdW5kLXN1Y2Nlc3M6ICR1dGlsaXR5LXN1Y2Nlc3MtMTAwO1xuXG4kdG9hc3QtYm9yZGVyLXdhcm5pbmc6ICR1dGlsaXR5LXdhcm5pbmctMjAwO1xuJHRvYXN0LXRleHQtd2FybmluZyA6JHV0aWxpdHktd2FybmluZy01MDA7XG4kdG9hc3QtYmFja2dyb3VuZC13YXJuaW5nOiAkdXRpbGl0eS13YXJuaW5nLTEwMDtcblxuJHRvYXN0LWJvcmRlci1lcnJvcjogJHV0aWxpdHktZXJyb3ItMjAwO1xuJHRvYXN0LXRleHQtZXJyb3I6ICR1dGlsaXR5LWVycm9yLTUwMDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWVycm9yOiAkdXRpbGl0eS1lcnJvci0xMDA7XG5cblxuLy8gU3R5bGVzXG5cblxuLnRvYXN0IHtcbiAgJi50b2FzdC1zdWNjZXNzIHtcbiAgICBjb2xvcjogJHRvYXN0LXRleHQtc3VjY2VzcztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9hc3QtYmFja2dyb3VuZC1zdWNjZXNzO1xuICAgIGJvcmRlci1jb2xvcjogJHRvYXN0LWJvcmRlci1zdWNjZXNzO1xuICB9XG5cbiAgJi50b2FzdC13YXJuaW5nIHtcbiAgICBjb2xvcjogJHRvYXN0LXRleHQtd2FybmluZztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9hc3QtYmFja2dyb3VuZC13YXJuaW5nO1xuICAgIGJvcmRlci1jb2xvcjogJHRvYXN0LWJvcmRlci13YXJuaW5nO1xuICB9XG5cbiAgJi50b2FzdC1lcnJvciB7XG4gICAgY29sb3I6ICR0b2FzdC10ZXh0LWVycm9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0b2FzdC1iYWNrZ3JvdW5kLWVycm9yO1xuICAgIGJvcmRlci1jb2xvcjogJHRvYXN0LWJvcmRlci1lcnJvcjtcbiAgfVxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICBmb250LWZhbWlseTogJGZvbnQtc2l6ZTtcbiAgZm9udC1zaXplOiBzbWFsbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogLjI1ZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDExMCUpO1xufVxuXG4udG9hc3Quc2hvdyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuLnRvYXN0OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIHJpZ2h0OiA1cHg7XG4gIGNvbnRlbnQ6IFwiXFwwMEQ3XCI7IC8vIMOXXG59XG5cbi50b2FzdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHdpZHRoOiAyNTBweDtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luOiA2MHB4IDEwcHggMTBweCAxMHB4O1xufVxuXG4vLyBXaGVuIHRvYXN0IGNvbnRhaW5lciBpcyBpbnNpZGUgYSBtb2RhbFxuLm1vZGFsLWNvbXBvbmVudC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEVuc3VyZSBtb2RhbCBpcyBwb3NpdGlvbmVkIGZvciBhYnNvbHV0ZSBjaGlsZHJlblxuXG4gIC50b2FzdC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAxcmVtO1xuICB9XG59XG4iLCIuZ2xvYmFsLWJhbm5lciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4iLCJcbi5wYWdlLXRpdGxlLWZsZXgge1xuICBAaW5jbHVkZSBpdGVtX3JvdygkZ2FwOiBtYXAtZ2V0KCRzcGFjZXJzLCA0KSk7XG4gIG1hcmdpbi1ib3R0b206IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xufVxuXG4ucGFnZS10aXRsZS1mbGV4LXNwYWNlZCB7XG4gIEBpbmNsdWRlIGl0ZW1fcm93KCRnYXA6IG1hcC1nZXQoJHNwYWNlcnMsIDQpKTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuIiwiLnN0YXR1cy1sb2FkaW5nOjpiZWZvcmUge1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgY29udGVudDogXCIgXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvbG9hZGluZy5naWZcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIEBleHRlbmQgLmljb247XG59XG5cbi5zdGF0dXMtbG9hZGluZy1zaW1wbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xufVxuXG4ubG9hZGluZy1jdXJzb3ItaG92ZXIge1xuICBjdXJzb3I6IHdhaXQ7XG59XG4iLCIvLyBEZXNjcmlwdGlvbiBzZWN0aW9uc1xuXG4uZGVzY3JpcHRpb24tc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbi10b3A6IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xufVxuXG4vLyBEZXNjcmlwdGlvbiBUYWJsZTogQSBsaXN0IG9mIGxhYmVsIGFuZCB2YWx1ZSBpdGVtc1xuLy8gVXNhZ2U6XG4vLyA8ZGl2IGNsYXNzPVwiZGVzY3JpcHRpb24tdGFibGVcIj5cbi8vICAgPGRpdiBweTpmb3I9XCJsYWJlbCwgdmFsdWUgaW4gaXRlbXNcIiBjbGFzcz1cImRlc2NyaXB0aW9uLWl0ZW1cIj5cbi8vICAgICA8ZGl2IGNsYXNzPVwiZGVzY3JpcHRpb24tbGFiZWxcIiBweTpjb250ZW50PVwibGFiZWxcIi8+XG4vLyAgICAgPGRpdiBjbGFzcz1cImRlc2NyaXB0aW9uLXZhbHVlXCIgcHk6Y29udGVudD1cInZhbHVlXCIvPlxuLy8gICA8L2Rpdj5cbi8vIDwvZGl2PlxuXG4uZGVzY3JpcHRpb24tdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbn1cbi5kZXNjcmlwdGlvbi10YWJsZS1sYWJlbCB7XG4gIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTQwMDtcbn1cblxuLmRlc2NyaXB0aW9uLXRhYmxlLXZhbHVlIHtcbiAgJi0tZW1wdHkge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBjb2xvcjogJHV0aWxpdHktZ3JheS00MDA7XG4gIH1cbiAgJi0tZXJyb3Ige1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBjb2xvcjogJHV0aWxpdHktZXJyb3ItNjAwO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJ2xnJykge1xuICAvLyBWaWV3IG9uIGxhcmdlIHNjcmVlbnNcbiAgLmRlc2NyaXB0aW9uLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuICAuZGVzY3JpcHRpb24tdGFibGUtaXRlbSB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xuICB9XG4gIC5kZXNjcmlwdGlvbi10YWJsZS1sYWJlbCxcbiAgLmRlc2NyaXB0aW9uLXRhYmxlLXZhbHVlIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB9XG4gIC5kZXNjcmlwdGlvbi10YWJsZS1sYWJlbCB7XG4gICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1jb250cm9sLWd1dHRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bignbGcnKSB7XG4gIC8vIFZpZXcgb24gbmFycm93IHNjcmVlbnNcbiAgLmRlc2NyaXB0aW9uLXRhYmxlLWxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgfVxufVxuIiwiLm1lcmdlLW9wdGlvbi1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDE2cHg7XG4gIHBhZGRpbmc6IDJweCA2cHg7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTYwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTEwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgJHV0aWxpdHktZ3JheS00MDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycywgYm9yZGVyIDAuMnMsIGJhY2tncm91bmQgMC4ycztcbn1cblxuLm1lcmdlLW9wdGlvbi1pdGVtOmhvdmVyIHtcbiAgY29sb3I6ICRibGFjaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogJGJsYWNrO1xufVxuXG4ubWVyZ2Utb3B0aW9uLWxpbmsge1xuICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHV0aWxpdHktZ3JheS00MDA7XG59IiwiXG4uY2FuZGlkYXRlLW9wZXJhdGlvbmFsLXBhZ2Uge1xuICBAZXh0ZW5kIC5iZy1zaGFkZTtcbiAgLmpvYi10aXRsZS1yb3cge1xuICAgIEBpbmNsdWRlIGl0ZW1fcm93KCk7XG4gIH1cblxuICAuY2FuZGlkYXRlLWluZm8tYmxvY2sge1xuICAgIC5jYW5kaWRhdGUtaW5mby1taWRkbGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAucXVlc3Rpb25uYWlyZS1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgICB0ZC5xdWVzdGlvbixcbiAgICB0aC5xdWVzdGlvbiB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC5pY29uLWJ1dHRvbiB7XG4gICAgQGV4dGVuZCAlcmVtb3ZlLWZvY3VzLW91dGxpbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgLnZhbGlkYXRpb24tYW5zd2VyIHtcbiAgICBAaW5jbHVkZSBpdGVtX3JvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC5hbnN3ZXJfX3RleHQge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gIC5wb3NpdGl2ZS12YWxpZGF0aW9uIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogJHV0aWxpdHktc3VjY2Vzcy04MDA7XG4gIH1cblxuICAubmVnYXRpdmUtdmFsaWRhdGlvbiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICR1dGlsaXR5LWVycm9yLTUwMDtcbiAgfVxuXG4gIC5uZXV0cmFsLXZhbGlkYXRpb24ge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG5cblxuIiwiXG4uZXZlbnQtbGlzdCB7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cblxuLmV2ZW50LWxpc3RfX2l0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICBib3JkZXI6IDAgJHV0aWxpdHktZ3JheS0zMDAgc29saWQ7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbn1cblxuLmV2ZW50LWxpc3RfX2NvbnRlbnQge1xuICAgICZfX3JlcG9ydHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXAgOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgICB9XG4gICAgJl9fc2VsZWN0b3Ige1xuICAgICAgbWFyZ2luLXRvcDogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgfVxuICAgICZfX2xhYmVsIHtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgIH1cbn1cblxuLmV2ZW50LWxpc3RfX2RlbGV0ZWQsXG4uZXZlbnQtbGlzdF9fc3VtbWFyeSxcbi5ldmVudC1saXN0X19kYXRlLFxuLmV2ZW50LWxpc3RfX2xvY2F0aW9uLFxuLmV2ZW50LWxpc3RfX2Rlc2NyaXB0aW9uLFxuLmV2ZW50LWxpc3RfX2luZm8ge1xuICBwYWRkaW5nOiA2cHggNnB4IDAgNnB4O1xufVxuXG4uZXZlbnQtbGlzdF9fZGF0ZSB7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbn1cblxuLmV2ZW50LWxpc3RfX3N1bW1hcnkge1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZXZlbnQtbGlzdF9faW5mb19fYm9keSB7XG4gIHBhZGRpbmctbGVmdDogNnB4O1xuICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgbWFyZ2luLWxlZnQ6IDIycHg7XG4gIGZvbnQtc2l6ZTogcHJlbSgxMyk7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHV0aWxpdHktZ3JheS0zMDA7XG59XG5cbi5ldmVudC1saXN0X19hY3Rpb25zIHtcbiAgcGFkZGluZzogOXB4IDA7XG59XG5cbi5ldmVudC1saXN0X19hY3Rpb25zIC5wcmltYXJ5YnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG5cbi5ldmVudC1saXN0X19ib2R5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmV2ZW50LWxpc3RfX2NhbGVuZGFyLWFjdGlvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbn1cblxuLmV2ZW50LWxpc3RfX2NhbGVuZGFyLWFjdGlvbiB7XG4gIHBhZGRpbmc6IDJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5ldmVudC1saXN0X19jYWxlbmRhci1hY3Rpb25zIC5wb3B1cC1jb250cm9sIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAkdXRpbGl0eS1ncmF5LTMwMDtcbn1cbi5ldmVudC1saXN0X19jYWxlbmRhci1hY3Rpb25zIC5wb3B1cC1jb250cm9sOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktZ3JheS0yMDA7XG59XG5cblxuXG5cblxuXG4iLCJcbiNjb250ZW50IC5jZW50cmFsdGVzdC1vdmVydmlld19hZmZlY3RhdGlvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDRlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmNlbnRyYWx0ZXN0LW92ZXJ2aWV3X2ZpbHRlciB7XG4gIG1hcmdpbi10b3A6IDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuXG4uY2VudHJhbHRlc3Qtb3ZlcnZpZXdfZmlsdGVyIGxhYmVsOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IDJlbTtcbn1cblxuLmNlbnRyYWx0ZXN0LW92ZXJ2aWV3X2ZpbHRlciBsYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuXG4jY29udGVudCAuY2VudHJhbHRlc3Qtb3ZlcnZpZXdfYWNjb3VudHMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiNjb250ZW50IC5jZW50cmFsdGVzdC1vdmVydmlld19vcmdhbmlzYXRpb25uYW1lIHtcbiAgcGFkZGluZy1yaWdodDogMWVtO1xufVxuXG4jY2FuZGlkYXRlX2NlbnRyYWx0ZXN0IC5jZW50cmFsdGVzdC1hc3Nlc3NtZW50cyB7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG4gIG1hcmdpbi1ib3R0b206IC41ZW07XG59XG5cbi5tZXJnZS1qc29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuIiwiLy8gU3R5bGVzIGZvciBqcXVlcnkgYXV0b3NpemUganNcblxuLmF1dG9zaXplIHtcbiAgbWluLWhlaWdodDogMmVtOyAvLyBEb24ndCBjb2xsYXBzZSB0byAwIGhlaWdodCBvbiBJRTExXG4gIHJlc2l6ZTogbm9uZTtcbn1cblxuLmF1dG9zaXplLS10cmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnM7XG59XG4iLCIuY29sdW1ucy1mb3JtLXBvcHVwIHtcbiAgQGV4dGVuZCAlc3RyZXRjaC1jb250ZW50O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAwLjVlbTtcblxuICAuY29sdW1ucy1mb3JtLXJlc2V0IHtcbiAgICBAZXh0ZW5kIC5sbmstZ3JheTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAuY29sdW1ucy1mb3JtX19ncm91cC0tZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZ3JheTtcbiAgfVxuICAuY29sdW1ucy1mb3JtX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cblxuLmxpc3RwYWdlLWV4cG9ydC1tb2RhbC1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4jY29udGVudCAuYXBwbGljYXRpb24tcm93IC5zZWxlY3QtY29udGVudCB7XG4gIHBhZGRpbmc6IDAuM2VtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG59XG5cbi5hcHBsaWNhdGlvbnMtcG9wYm94LWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2FuZGlkYXRlLWxpc3Rfc3RhcnMtcmF0aW5nIHtcbiAgLnN0YXJzLXJhdGluZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxhYmVsIC5pY29uIHtcbiAgICAgIHdpZHRoOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgICB9XG4gIH1cbn1cblxuLmFwcGxpY2F0aW9ucy1wb3Bib3ggdGFibGUge1xuICBtYXJnaW46IDA7XG59XG5cbi5jYW5kaWRhdGUtbGlzdC1tdWx0aWNvbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuXG4jc2VhcmNoLWZvcm0gI3RvcCxcbiNzZWFyY2gtZm9ybSAjYm90dG9tIHtcbiAgcGFkZGluZzogMTBweCAxMHB4IDAgMTBweDtcbn1cblxuLmNhbmRpZGF0ZS1zZWFyY2gtZm9ybV9fc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy1ib3R0b206IDUuNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMy41cHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIGJvcmRlci1ib3R0b206ICRoci1ib3JkZXItd2lkdGggc29saWQgJGJsYWNrO1xufVxuXG5mb3JtIC5pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuI3NlYXJjaC1yZXN1bHQsXG4uY2FuZGlkYXRlLWxpc3QtbXVsdGljb2wge1xuICBtaW4taGVpZ2h0OiAzNTBweDtcbn1cblxuI3N0ZXAtY2hlY2tib3gge1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJHV0aWxpdHktZ3JheS0zMDA7XG59XG5cbi50YWdzLWRyb3Bkb3duIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG5cbiNubHAge1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgbWF4LWNvbnRlbnQ7XG4gIHdpZHRoOiBjbGFtcCgzMDBweCwgMTIwZW0sIDkwJSk7XG5cbn1cbiIsIi8vIFN0eWxlcyBmb3IgQ1JNIHBhZ2VcblxuLmNybS1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLm11bHRpY29sLWNlbGwge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ubXVsdGljb2wtY2VsbCAuZGl2LWl0ZW0sXG4ubXVsdGljb2wtY2VsbCAuZm9ybS1pdGVtIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMTJweDtcbn1cblxuI2NvbnRlbnQgLm11bHRpY29sLWNlbGwgLmZ1bGwtd2lkdGggaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNybS1sZWZ0LWNvbC1jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgYmFja2dyb3VuZDogJHV0aWxpdHktZ3JheS01MDtcbiAgYm9yZGVyOiAkdXRpbGl0eS1ncmF5LTUwIDJweCBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xufVxuXG4jY29udGVudCAuY3JtLXJpZ2h0LWNvbC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogJHV0aWxpdHktZ3JheS01MDtcbiAgYm9yZGVyOiAxcHggc29saWQgJHV0aWxpdHktZ3JheS0zMDA7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbn1cblxuI2NybS1zZWFyY2gge1xuICBwYWRkaW5nOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuI2NybS1zZWFyY2gtYWN0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xufVxuXG4jY3JtLXNlYXJjaC1ib3gtYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbiNjcm0tc2VhcmNoLWJveCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkdXRpbGl0eS1ncmF5LTMwMDtcbn1cblxuI2NvbnRlbnQgLmNybS1sZWZ0LWNvbC1jb250ZW50IHVsIHtcbiAgcGFkZGluZzogNHB4IDZweDtcbiAgbWFyZ2luOiA2cHggNHB4IDAgNHB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgYm9yZGVyOiAkdXRpbGl0eS1ncmF5LTEwMCBzb2xpZCAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbn1cblxuLmFjdGlvbnMtYmxvY2sge1xuICBwYWRkaW5nOiAxMnB4IDA7XG59XG5cbi5jcm0tdmlldy13b3JrLWZvciB7XG4gIG1hcmdpbjogMnB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgYmFja2dyb3VuZDogJHV0aWxpdHktZ3JheS01MDtcbiAgYm9yZGVyOiAkdXRpbGl0eS1ncmF5LTUwIHNvbGlkIDFweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4jY29udGVudCAuY3JtLXZpZXctd29yay1mb3IgdWwuY3JtLWxpbmstbGlzdCxcbi5jcm0tdmlldy13b3JrLWZvci1sYWJlbCB7XG4gIG1hcmdpbjogMCAycHg7XG59XG5cbi5jcm0tdmlldy13b3JrLWZvci1sYWJlbCB7XG4gIG1hcmdpbjogMnB4IDAgM3B4IDZweDtcbn1cblxuI2NvbnRlbnQgdWwuY3JtLWxpbmstbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxubGkuY3JtLWxpbmstbGlzdC1pdGVtIHtcbiAgbWFyZ2luOiAycHggMDtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBib3JkZXI6ICR1dGlsaXR5LWdyYXktMzAwIHNvbGlkIDFweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uaXRlbS12aWV3IC51c2VyLXRleHQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuLml0ZW0tdmlldyAudXNlci10ZXh0IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmxpLmNybS1saW5rLWxpc3QtaXRlbSAubGluay1zZWN0aW9uIHtcbiAgcGFkZGluZzogM3B4IDZweDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6ICR1dGlsaXR5LWdyYXktMzAwIGRvdHRlZCAwO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG59XG5cbmxpLmNybS1saW5rLWxpc3QtaXRlbSAubGluay1zZWN0aW9uOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuXG4jY29udGVudCB1bC5pdGVtLWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIG9ubHkgZm9yIGllIDZcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLml0ZW0tbGlzdCBsaSB7XG4gIHBhZGRpbmc6IDJweCAwIDJweCAzcHg7XG4gIG1hcmdpbjogMnB4IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogJHV0aWxpdHktZ3JheS0xMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR1dGlsaXR5LWdyYXktMzAwO1xufVxuXG4uaXRlbS1saXN0IGxpOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgLy8gZGlzYWJsZSBjaHJvbWUgZm9jdXMgb3V0bGluZVxufVxuXG4uaXRlbS1saXN0IGxpOmZvY3VzLFxuLml0ZW0tbGlzdCBsaTpob3ZlciB7XG4gIHBhZGRpbmc6IDNweCAwIDNweCA0cHg7XG4gIGJhY2tncm91bmQ6ICR1dGlsaXR5LWdyYXktMjAwIHVybChcIi9pbWFnZXMvdHJhbnMtYXJyb3cucG5nXCIpIG5vLXJlcGVhdCByaWdodDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG59XG5cbi5pdGVtLWxpc3QgbGkuc2VsZWN0ZWQge1xuICBwYWRkaW5nOiAzcHggMCAzcHggNHB4O1xuICBiYWNrZ3JvdW5kOiAkdXRpbGl0eS1jeWFuLTQwMCB1cmwoXCIvaW1hZ2VzL3RyYW5zLWFycm93LnBuZ1wiKSBuby1yZXBlYXQgcmlnaHQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xufVxuXG4uaXRlbS1saXN0IC50YXNrLWRhdGUsXG4uaXRlbS1saXN0IC50YXNrLWRvbmUsXG4uaXRlbS1saXN0IC5taXNzaW9uLWRhdGUsXG4uaXRlbS1saXN0IC5taXNzaW9uLWluY29tZSxcbi5pdGVtLWxpc3QgLm1pc3Npb24tcHJvYmFiaWxpdHkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5pdGVtLWxpc3QgLnRhc2stZGF0ZSxcbi5pdGVtLWxpc3QgLm1pc3Npb24tZGF0ZSxcbi5pdGVtLWxpc3QgLm1pc3Npb24tcHJvYmFiaWxpdHkge1xuICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG4gIHBhZGRpbmctbGVmdDogM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5pdGVtLWxpc3QgLnRhc2stZG9uZSB7XG4gIHdpZHRoOiAxOXB4O1xufVxuXG4uaXRlbS1saXN0IC50YXNrLWRhdGUsXG4uaXRlbS1saXN0IC5taXNzaW9uLWRhdGUge1xuICB3aWR0aDogOTBweDtcbn1cblxuLml0ZW0tbGlzdCAubWlzc2lvbi1wcm9iYWJpbGl0eSB7XG4gIHdpZHRoOiAzNnB4O1xufVxuXG4uaXRlbS1saXN0IC5taXNzaW9uLWluY29tZSB7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xufVxuXG4uaXRlbS1saXN0IC5taXNzaW9uLXRpdGxlLXRhZ3Mge1xuICBtYXJnaW4tbGVmdDogM3B4O1xufVxuXG4uY3JtLWxhYmVsIHtcbiAgcGFkZGluZzogMCA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LWdyYXktMjAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLmxhYmVsLW1hbmFnZXItdGFibGUge1xuICBib3JkZXItc3BhY2luZzogMCAycHg7XG59XG5cbi5sYWJlbC1tYW5hZ2VyLXRhYmxlIHRyOmhvdmVyIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWxpZ2h0O1xufVxuXG4uaXRlbS12aWV3IHtcbiAgcGFkZGluZy10b3A6IDZweDtcbn1cblxuXG50YWJsZS5pdGVtLWRvY3VtZW50cyxcbnRhYmxlLmN1cnJlbnQtdmFsdWVzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50YWJsZS5jdXJyZW50LXZhbHVlcyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbnRhYmxlLml0ZW0tZG9jdW1lbnRzIHRyIC5kb2N1bWVudC1uYW1lLWNlbGwsXG50YWJsZS5jdXJyZW50LXZhbHVlcyB0ciAudmFsdWUtZGVzY3JpcHRpb24tY2VsbCB7XG4gIHBhZGRpbmctbGVmdDogNnB4O1xufVxuXG4uaXRlbS1kb2N1bWVudHMgdHIgLmRvY3VtZW50LW5hbWUtY2VsbCB7XG4gIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4O1xufVxuXG50YWJsZS5pdGVtLWRvY3VtZW50cyB0ciAuZG9jdW1lbnQtZGVsZXRlLWNlbGwsXG50YWJsZS5jdXJyZW50LXZhbHVlcyB0ciAudmFsdWUtZGVsZXRlLWNlbGwge1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG50YWJsZS5pdGVtLWRvY3VtZW50cyB0ciAuZG9jdW1lbnQtZGVsZXRlLWNlbGwge1xuICBwYWRkaW5nLWxlZnQ6IG1hcC1nZXQoJHNwYWNlcnMsIDQpO1xuICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcbn1cblxudGFibGUuaXRlbS1kb2N1bWVudHMgdHIgLmRvY3VtZW50LWRlbGV0ZS1jZWxsIGEge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbnRhYmxlLml0ZW0tZG9jdW1lbnRzIHRyOmhvdmVyIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWxpZ2h0O1xufVxuXG50YWJsZS5pdGVtLWRvY3VtZW50cyB0cjpob3ZlciAuZG9jdW1lbnQtZGVsZXRlLWNlbGwgYSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5jb250YWN0LXdvcmtzLWZvciB7XG4gIG1hcmdpbi1sZWZ0OiAwLjY2ZW07XG4gIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTYwMDtcbn1cblxuLnBvcHVwIC5zZWFyY2gtaGlnaGxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5lbXB0eS10ZXh0IHtcbiAgY29sb3I6ICR1dGlsaXR5LWdyYXktMjAwOztcbn1cblxuLnBvc2l0aW9uLXJlbGF0aXZlLWJ1dC1ub3QtaWUge1xuICAvLyBVc2UgdGhpcyBjbGFzcyBpbiBhIGNvbnRhaW5lciBhIHBvcHVwLiBUaGF0IHdpbGwgaGVscCBwcmVzZXJ2aW5nIGFcbiAgLy8gc2Vuc2libGUgcG9wdXAgcG9zaXRpb24gd2hlbiB0aGUgem9vbSBsZXZlbCBjaGFuZ2VzLiBCdXQgdGhlIElFIHotaW5kZXggYnVnXG4gIC8vIHdvdWxkIHN0dWZmIHRvIGFwcGVhciBhYm92ZSB0aGUgcG9wdXAuIFNvIHdlIGRpc2FibGUgdGhpcyBydWxlIGluIElFXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLml0ZW0tdmlldy1ib2R5LFxuLml0ZW0tZm9ybS1ib2R5LFxuI25ldy1sYWJlbC1ib2R5LFxuI2VkaXQtbGFiZWwtYm9keSxcbiNkZWxldGUtbGFiZWwtYm9keSB7XG4gIHBhZGRpbmc6IDZweDtcbiAgbWFyZ2luOiAwIDZweCAwIDZweDtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkdXRpbGl0eS1ncmF5LTMwMDtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xufVxuXG4uaXRlbS1mb3JtLWJvZHkge1xuICBwYWRkaW5nOiAxcHggMDtcbn1cblxuLml0ZW0tdmlldy1mb290IHtcbiAgcGFkZGluZzogMTJweCAwO1xufVxuXG4uaXRlbS12aWV3LWZvb3QgLml0ZW0tZWRpdCxcbi5pdGVtLXZpZXctZm9vdCAuaXRlbS1hZGQtZG9jdW1lbnQge1xuICBtYXJnaW46IDAgMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG59XG5cbi5pdGVtLXZpZXctZm9vdCAuaXRlbS1lZGl0IHtcbiAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgbWFyZ2luOiAwIDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xufVxuXG4uaXRlbS12aWV3LWZvb3QgLml0ZW0tYWRkLWRvY3VtZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5lZGl0LWl0ZW0td3JhcHBlciAuZm9ybS1hY3Rpb25zLFxuI25ldy1sYWJlbC13cmFwcGVyIC5mb3JtLWFjdGlvbnMsXG4jZWRpdC1sYWJlbC13cmFwcGVyIC5mb3JtLWFjdGlvbnMsXG4jZGVsZXRlLWxhYmVsLXdyYXBwZXIgLmZvcm0tYWN0aW9ucyB7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICBtYXJnaW46IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5pdGVtLWZvcm0taGVhZCxcbiNuZXctbGFiZWwtaGVhZCxcbiNlZGl0LWxhYmVsLWhlYWQsXG4jZGVsZXRlLWxhYmVsLWhlYWQge1xuICBwYWRkaW5nOiAxMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogNnB4O1xufVxuXG4jYWRkLWRvY3VtZW50LWZvcm0ge1xuICBwYWRkaW5nOiAxMnB4O1xuICBtYXJnaW46IDEycHggNnB4IDAgNnB4O1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR1dGlsaXR5LWdyYXktMzAwO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG59XG5cbiNhZGQtZG9jdW1lbnQtZm9ybSAuaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuI2FkZC1kb2N1bWVudC1mb3JtIC5mb3JtLWFjdGlvbnMge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbiNjb250ZW50IGxpLnNlbGVjdC1leHRlbnNpb24tYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xufVxuXG4jY29udGVudCBsaS5zZWxlY3QtZXh0ZW5zaW9uLWJvZHkgdWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4jY29udGVudCBsaS5zZWxlY3QtZXh0ZW5zaW9uLWJvZHkgdWwgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm5vLXRvcC1zcGFjZSB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7ICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7ICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxufVxuXG4uY29udGFjdC1wZXJzb24taWNvbixcbi5jb250YWN0LW9yZ2FuaXNhdGlvbi1pY29uLFxuLnRhc2staWNvbixcbi50YXNrLXBlbmRpbmctaWNvbixcbi5taXNzaW9uLWljb24sXG4uam9iLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi50YXNrLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL3Rhc2sucG5nXCIpO1xufVxuXG4udGFzay1wZW5kaW5nLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL3Rhc2stcGVuZGluZy5wbmdcIik7XG59XG5cbi5jb250YWN0LXBlcnNvbi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9wZXJzb24ucG5nXCIpO1xufVxuXG4uY29udGFjdC1vcmdhbmlzYXRpb24taWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvb3JnYW5pc2F0aW9uLnBuZ1wiKTtcbn1cblxuLm1pc3Npb24taWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvbWlzc2lvbi5wbmdcIik7XG59XG5cbi5qb2ItaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvam9iLnBuZ1wiKTtcbn1cblxuIiwiLy8gUGFnaW5hdG9yc1xuXG4ucGFnaW5hdG9yX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmc6ICRzcGFjZXItcyAkc3BhY2VyLXNtIDtcbiAgY29sb3I6ICR1dGlsaXR5LWdyYXktNjAwICFpbXBvcnRhbnQgO1xuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICAmOmhvdmVye1xuICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wYWdlLWJveHtcbiAgICB3aWR0aDogMi41cmVtO1xufVxuXG4ucGFnaW5hdG9yX2xpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wYWdpbmF0b3JfcGFnZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmZpcnN0LWxpbmsge1xuICAgIGJvcmRlci1sZWZ0OiAkYm9yZGVyO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6JHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiRyYWRpdXM7XG59XG5cbi5sYXN0LWxpbmsge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiRyYWRpdXM7XG59XG5cbmEuY3VycmVudC1wYWdlIHtcbiAgICBjb2xvcjokdXRpbGl0eS1icmFuZC01MDAgIWltcG9ydGFudDtcbn1cblxuLy8gTGVnYWN5XG4vLyBmb3IgcGFnaW5hdG9yLnhtbCBpbiBnZW5zaGkgLCBub3QgYSBjb21wb25lbnRcbi5wYWdpbmF0b3ItbGluayB7XG4gIHBhZGRpbmc6IDAgbWFwLWdldCgkc3BhY2VycywgMSk7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ucGFnaW5hdG9yLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wYWdpbmF0b3ItbGlua19fbmV4dCB7XG4gIC5pY29uLXBhZ2luYXRvcixcbiAgc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIH1cbn1cblxuLnBhZ2luYXRvci1wYWdlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogIG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB9XG59XG5cbi5wYWdpbmF0b3ItdGV4dC1jb3VudDpob3ZlciB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnRhYmxlLWxpc3QtcGFnaW5hdG9yIHtcbiAgQGluY2x1ZGUgaXRlbV9yb3cobWFwLWdldCgkc3BhY2VycywgMSkpO1xuICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xufVxuXG4udGFibGUtbGlzdC1wYWdpbmF0b3ItLWJvdHRvbSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbnRhYmxlLmxpc3QgdGJvZHkgdGQgLnBhZ2luYXRvci10YWJsZSxcbnRhYmxlLmxpc3QgdGJvZHkgdGQgLnBhZ2luYXRvci10YWJsZSB0cixcbnRhYmxlLmxpc3QgdGJvZHkgdGQgLnBhZ2luYXRvci10YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxudGFibGUubGlzdCB0Ym9keSB0ZCAucGFnaW5hdG9yLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5pY29uLXBhZ2luYXRvci1jaXJjbGUge1xuICBzdHJva2U6ICR1dGlsaXR5LWdyYXktMzAwO1xuICBzdHJva2Utd2lkdGg6IDIlO1xuICBmaWxsOiAkd2hpdGU7XG59XG5cbi5wYWdpbmF0b3ItbGlua19fbmV4dCB7XG4gIC5pY29uLXBhZ2luYXRvcixcbiAgc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIH1cbn1cblxuLmljb24tcGFnaW5hdG9yLWNpcmNsZTpob3ZlciB7XG4gIGZpbGw6ICR1dGlsaXR5LWdyYXktNTA7XG59XG5cbi5pY29uLXBhZ2luYXRvci1jYXJyZXQge1xuICBzdHJva2Utd2lkdGg6IDUlO1xuICBzdHJva2U6IGN1cnJlbnRjb2xvcjtcbiAgZmlsbDogbm9uZTtcbn1cblxuLnBhZ2luYXRpb24tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNHJlbTtcbn1cblxuLnBhZ2Utc2l6ZS1zZWxlY3RvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wYWdlLXNpemUtc2VsZWN0b3IgLmN1c3RvbS1zZWxlY3Qge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTUFJTCBQQUdFIFNUWUxFU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFN0eWxlcyBmb3IgbWFpbCBmdW5jdGlvbmFsaXR5IGluY2x1ZGluZyBtb2RhbHMsIGZvcm1zLCBhbmQgY29tcG9uZW50c1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBWQVJJQUJMRVNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIE1haWwgbW9kYWwgZGltZW5zaW9uc1xuJG1haWwtbW9kYWwtbmF2LWl0ZW0td2lkdGg6IDEzNXB4O1xuJG1haWwtbW9kYWwtY29sbGFwc2libGUtaGVpZ2h0OiA1NnB4O1xuJG1haWwtbW9kYWwtZG9jdW1lbnRzLWxpc3QtbWF4LWhlaWdodDogNTUwcHg7XG5cbi8vIE1haWwgbW9kYWwgaW50ZXJhY3Rpb25zXG4kbWFpbC1tb2RhbC1pY29uLWJ1dHRvbi10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbiRtYWlsLW1vZGFsLWJ0bi1ncm91cC1zaGFkb3c6IDBweCAxcHggMnB4IDBweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDUpO1xuXG4vLyBSZWNpcGllbnQgY29tcG9uZW50c1xuJHJlY2lwaWVudC1jYW5kaWRhdGUtY2FyZC1nYXA6IDJweDtcbiRyZWNpcGllbnQtY2FuZGlkYXRlLWNhcmQtcGFkZGluZzogMC43NXJlbTtcbiRyZWNpcGllbnQtY2FuZGlkYXRlLWF2YXRhci1zaXplOiAyNXB4O1xuJHJlY2lwaWVudC1jYW5kaWRhdGUtYXZhdGFyLWZvbnQtc2l6ZTogOXB4O1xuJHJlY2lwaWVudC1jYW5kaWRhdGUtYXZhdGFyLXN0YWNrLW92ZXJsYXA6IC04cHg7XG4kcmVjaXBpZW50LWNhbmRpZGF0ZS10ZXh0LWZvbnQtc2l6ZTogMTNweDtcblxuLy8gU3VjY2VzcyB2aWV3XG4kbWFpbC1zdWNjZXNzLW1pbi1oZWlnaHQ6IDMwMHB4O1xuJG1haWwtc3VjY2Vzcy1jb250ZW50LW1heC13aWR0aDogNTAwcHg7XG4kbWFpbC1zdWNjZXNzLXByb2dyZXNzLW1heC13aWR0aDogMzAwcHg7XG4kbWFpbC1zdWNjZXNzLWljb24tc2l6ZTogNjRweDtcbiRtYWlsLXN1Y2Nlc3MtY2FuZGlkYXRlLWF2YXRhci1zaXplOiAzMnB4O1xuJG1haWwtc3VjY2Vzcy1jYW5kaWRhdGUtYXZhdGFyLWZvbnQtc2l6ZTogMTRweDtcblxuLy8gVGVtcGxhdGUgc2VsZWN0b3JcbiR0ZW1wbGF0ZS1zZWxlY3Rvci10cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtcztcbiR0ZW1wbGF0ZS1zZWxlY3Rvci1idXR0b24tdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlO1xuJHRlbXBsYXRlLXNlbGVjdG9yLWNyZWF0ZS1idG4td2lkdGg6IDgwcHg7XG4kdGVtcGxhdGUtc2VsZWN0b3ItdXBkYXRlLWJ0bi13aWR0aDogMTEwcHg7XG5cbi8vIExlZ2FjeSBwYWRkZWQgYmxvY2tcbiRsZWdhY3ktcGFkZGVkLWJsb2NrLXBhZGRpbmc6IDExcHg7XG5cbi8vIENvbGxhcHNpYmxlIHBhZGRpbmdcbiRjb2xsYXBzaWJsZS1jb250ZW50LXBhZGRpbmctdmVydGljYWw6IDIwcHg7XG4kY29sbGFwc2libGUtY29udGVudC1wYWRkaW5nLWhvcml6b250YWw6IDIwcHg7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIExFR0FDWSBQQUdFIFNUWUxFU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLm1haWwtcHJldmlldy1uYXYge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAubmF2LWl0ZW0gYS5uYXYtbGluayB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib290c3RyYXAtdGFiLWJvcmRlci1ncmV5O1xuICB9XG59XG5cbi5jYW5kaWRhdGUtbWFpbC1wYWdlLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogJHNwYWNlciAqIDI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jYW5kaWRhdGUtbWFpbC1wYWdlLXNlY3Rpb24ge1xuICBtYXJnaW4tbGVmdDogJHNwYWNlcjtcbn1cblxuLmVtYWlsLWFyY2hpdmUtdmlldyB7XG4gIHBhZGRpbmc6IG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xuXG4gICZfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICB9XG59XG5cbi5tYWlsLXRhYi1jb250ZW50IHtcbiAgQGV4dGVuZCAubWVkaXVtLWNvbnRlbnQ7XG4gIHBhZGRpbmc6IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICBtYXJnaW4tdG9wOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbn1cblxuLm1haWwtZm9ybV9faGVhZCB7XG4gIEBleHRlbmQgLm1lZGl1bS13aWR0aC1mb3JtO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyICogMjtcbn1cblxuLmFzc2lnbi1zdGVwcyB7XG4gIHBhZGRpbmc6IG1hcC1nZXQoJHNwYWNlcnMsIDEpIDA7XG59XG5cbiNjb250ZW50IGRpdi5wYWRkZWQtYmxvY2ssXG4jY29udGVudCBwLnBhZGRlZC1ibG9jayxcbiNjb250ZW50IHVsLnBhZGRlZC1ibG9jayxcbiNjb250ZW50IHRhYmxlLnBhZGRlZC1ibG9jayB7XG4gIHBhZGRpbmctYm90dG9tOiAkbGVnYWN5LXBhZGRlZC1ibG9jay1wYWRkaW5nO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNQUlMIE1PREFMXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ubWFpbC1tb2RhbCB7XG5cbiAgLy8gTW9kYWwgc3RydWN0dXJlIG92ZXJyaWRlc1xuICAubW9kYWwtY29tcG9uZW50LWhlYWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1jb21wb25lbnQtYm9keSB7XG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjZXIgKiAxLjU7XG4gIH1cblxuICAmLm9wZXJhdGlvbmFsLW1haWwtbW9kYWwsXG4gICYuZm9yd2FyZC1tYWlsLW1vZGFsIHtcbiAgICBAZXh0ZW5kIC5tb2RhbC14bDtcblxuICAgIC5tb2RhbC1jb21wb25lbnQtYm9keSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1jb21wb25lbnQtZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYm9yZGVyLXRvcDogJGJvcmRlci1saWdodDtcbiAgfVxuXG4gIC5tb2RhbC1jb21wb25lbnQtYm9keV9fd3JhcHBlciB7XG4gICAgcGFkZGluZzogbWFwLWdldCgkc3BhY2VycywgNCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktZ3JheS01MDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdXRpbGl0eS1ncmF5LTIwMDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgfVxuXG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gTUFJTCBNT0RBTCBGT09URVJcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAuanMtbWFpbC1lZGl0LWZvb3RlcixcbiAgLmpzLW1haWwtcHJldmlldy1mb290ZXIsXG4gIC5qcy1zbXMtbW9kYWwtZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5qcy1tYWlsLWVkaXQtZm9vdGVyLFxuICAuanMtc21zLW1vZGFsLWZvb3RlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLmpzLW1haWwtcHJldmlldy1mb290ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cblxuICAubWFpbC1tb2RhbC1mb290ZXItbGVmdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICR1dGlsaXR5LWdyYXktODAwO1xuXG4gICAgYnV0dG9uLFxuICAgIC5ub3N0eWxlYnV0dG9uLFxuICAgIC5qYWl0ZXh0LWljb24tYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGc7XG4gICAgICB0cmFuc2l0aW9uOiAkbWFpbC1tb2RhbC1pY29uLWJ1dHRvbi10cmFuc2l0aW9uO1xuXG4gICAgICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktZ3JheS0xMDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmF0dGFjaG1lbnQtdG90YWwtc2l6ZS0tb3Zlci1saW1pdCB7XG4gICAgY29sb3I6ICRlcnJvci01MDA7XG4gIH1cblxuICAubWFpbC1tb2RhbC1mb290ZXItcmlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogbWFwLWdldCgkc3BhY2VycywgMik7XG5cbiAgICAuYnRuLWdyb3VwIHtcbiAgICAgIGJveC1zaGFkb3c6ICRtYWlsLW1vZGFsLWJ0bi1ncm91cC1zaGFkb3c7XG5cbiAgICAgIC5wcmltYXJ5YnV0dG9uLFxuICAgICAgLnNlY29uZGFyeWJ1dHRvbiB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgID4gLnByaW1hcnlidXR0b246Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgPiAuanMtaW50ZXJhY3RpdmUtdGlwcHkgLnByaW1hcnlidXR0b24sXG4gICAgICA+IGJ1dHRvbjpsYXN0LWNoaWxkLFxuICAgICAgPiAucHJpbWFyeWJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLmpzLW1haWwtbW9kYWwtd2hhdHNhcHAtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktZ3JheS01MDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdXRpbGl0eS1ncmF5LTIwMDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgfVxuXG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gTUFJTCBNT0RBTCBOQVZJR0FUSU9OXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLm5hdi1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6ICRtYWlsLW1vZGFsLW5hdi1pdGVtLXdpZHRoO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBnYXA6IG1hcC1nZXQoJHNwYWNlcnMsIDEpO1xuICB9XG5cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBSRUNJUElFTlQgQ09NUE9ORU5UU1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC5yZWNpcGllbnQtY2FuZGlkYXRlcy1pbnB1dCB7XG4gICAgQGV4dGVuZCAuZm9ybS1jb250cm9sO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IC4xcmVtICRpbnB1dC1idG4tcGFkZGluZy14O1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGdhcDogbWFwLWdldCgkc3BhY2VycywgMSk7XG4gIH1cblxuICAucmVjaXBpZW50LWNhbmRpZGF0ZS1jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1yaWdodDogJHJlY2lwaWVudC1jYW5kaWRhdGUtY2FyZC1wYWRkaW5nO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTI1O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR1dGlsaXR5LWdyYXktMjAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXhsO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2U7XG4gICAgZ2FwOiAkcmVjaXBpZW50LWNhbmRpZGF0ZS1jYXJkLWdhcDtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktZ3JheS01MDtcbiAgICAgIGJvcmRlci1jb2xvcjogJHV0aWxpdHktZ3JheS0zMDA7XG4gICAgfVxuICB9XG5cbiAgLnJlY2lwaWVudC1jYW5kaWRhdGUtYXZhdGFyIHtcbiAgICB3aWR0aDogJHJlY2lwaWVudC1jYW5kaWRhdGUtYXZhdGFyLXNpemU7XG4gICAgaGVpZ2h0OiAkcmVjaXBpZW50LWNhbmRpZGF0ZS1hdmF0YXItc2l6ZTtcbiAgICBmb250LXNpemU6ICRyZWNpcGllbnQtY2FuZGlkYXRlLWF2YXRhci1mb250LXNpemU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgfVxuXG4gIC5yZWNpcGllbnQtY2FuZGlkYXRlLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogJHJlY2lwaWVudC1jYW5kaWRhdGUtdGV4dC1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIC5yZWNpcGllbnQtY2FuZGlkYXRlLWF2YXRhcnMtc3RhY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAucmVjaXBpZW50LWNhbmRpZGF0ZS1hdmF0YXIge1xuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkcmVjaXBpZW50LWNhbmRpZGF0ZS1hdmF0YXItc3RhY2stb3ZlcmxhcDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmVjaXBpZW50LWNhbmRpZGF0ZS1tb3JlLWNhcmQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktZ3JheS01MDtcbiAgICAgIGJvcmRlci1jb2xvcjogJHV0aWxpdHktZ3JheS0zMDA7XG4gICAgfVxuICB9XG5cbiAgLnJlY2lwaWVudC1jYW5kaWRhdGUtbW9yZS10ZXh0IHtcbiAgICBmb250LXNpemU6ICRyZWNpcGllbnQtY2FuZGlkYXRlLXRleHQtZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICR1dGlsaXR5LWdyYXktNzAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIFRFTVBMQVRFIFNFTEVDVE9SXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLnRlbXBsYXRlLXNlbGVjdG9yIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDAgJHRlbXBsYXRlLXNlbGVjdG9yLWNyZWF0ZS1idG4td2lkdGg7XG4gICAgZ2FwOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICAgIHRyYW5zaXRpb246IGdyaWQtdGVtcGxhdGUtY29sdW1ucyAkdGVtcGxhdGUtc2VsZWN0b3ItdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlO1xuXG4gICAgJi5zaG93LWJvdGgge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgJHRlbXBsYXRlLXNlbGVjdG9yLXVwZGF0ZS1idG4td2lkdGggJHRlbXBsYXRlLXNlbGVjdG9yLWNyZWF0ZS1idG4td2lkdGg7XG4gICAgfVxuXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmX191cGRhdGUtYnRuIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiAkdGVtcGxhdGUtc2VsZWN0b3ItYnV0dG9uLXRyYW5zaXRpb247XG5cbiAgICAgIC50ZXJ0aWFyeWJ1dHRvbiB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguc2hvdy1ib3RoKSAmX191cGRhdGUtYnRuIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAmX19jcmVhdGUtYnRuIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiAkdGVtcGxhdGUtc2VsZWN0b3ItYnV0dG9uLXRyYW5zaXRpb247XG5cbiAgICAgIC50ZXJ0aWFyeWJ1dHRvbixcbiAgICAgIC5qcy1pbnRlcmFjdGl2ZS10aXBweV9fdHJpZ2dlciB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIEpPQiBESVNQTEFZXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLm1haWwtam9iLWRpc3BsYXkge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIH1cblxuICAubWFpbC1qb2ItbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICR1dGlsaXR5LWdyYXktNzAwO1xuICB9XG5cbiAgLm1haWwtam9iLXRpdGxlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIFBSRVZJRVcgQ09NUE9ORU5UU1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC5tYWlsLXByZXZpZXctc2VjdGlvbi1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubWFpbC1wcmV2aWV3LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICB9XG5cbiAgLm1haWwtcHJldmlldy1oZWFkZXIge1xuICAgIGgzIHtcbiAgICAgIG1hcmdpbjogMCAwIG1hcC1nZXQoJHNwYWNlcnMsIDEpIDA7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICR1dGlsaXR5LWdyYXktOTAwO1xuICAgIH1cblxuICAgIC5oaW50IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTYwMDtcbiAgICB9XG4gIH1cblxuICAubWFpbC1wcmV2aWV3LWhlYWRlcl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLm1haWwtcHJldmlldy1ib2R5IHtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICBwYWRkaW5nOiBtYXAtZ2V0KCRzcGFjZXJzLCA0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAkYm9yZGVyLWxpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICB9XG5cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBDQU5ESURBVEUgRE9DVU1FTlQgQ09MTEFQU0lCTEVcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAuY2FuZGlkYXRlLWRvY3VtZW50LWNvbGxhcHNpYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktZ3JheS01MDtcblxuICAgIC5jb2xsYXBzaWJsZS1oZWFkZXIge1xuICAgICAgaGVpZ2h0OiAkbWFpbC1tb2RhbC1jb2xsYXBzaWJsZS1oZWlnaHQ7XG4gICAgICBwYWRkaW5nOiAkc3BhY2VyO1xuICAgIH1cblxuICAgIC5jb2xsYXBzaWJsZS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDAgJGNvbGxhcHNpYmxlLWNvbnRlbnQtcGFkZGluZy1ob3Jpem9udGFsICRjb2xsYXBzaWJsZS1jb250ZW50LXBhZGRpbmctdmVydGljYWw7XG4gICAgfVxuXG4gICAgLmNhbmRpZGF0ZS1kb2N1bWVudC1oZWFkZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xuICAgIH1cblxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmRvY3VtZW50LXByZXZpZXctbGluayB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuICAgIH1cbiAgfVxuXG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gT1BFUkFUSU9OQUwgTUFJTCBGT1JNXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLm9wZXJhdGlvbmFsLW1haWwtZm9ybS1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMDtcblxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDNmciAyZnI7XG4gICAgfVxuICB9XG5cbiAgLm9wZXJhdGlvbmFsLW1haWwtZm9ybS1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgcGFkZGluZzogJG1vZGFsLXBhZGRpbmc7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR1dGlsaXR5LWdyYXktMjAwO1xuICAgIGdhcDogJHNwYWNlcjtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgcGFkZGluZy1yaWdodDogJG1vZGFsLXBhZGRpbmcgLyAyO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHV0aWxpdHktZ3JheS0yMDA7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5vcGVyYXRpb25hbC1tYWlsLWZvcm0tbWFpbiB7XG4gICAgcGFkZGluZzogJG1vZGFsLXBhZGRpbmc7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktZ3JheS01MDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdXRpbGl0eS1ncmF5LTIwMDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIC5yZWNpcGllbnRzLXdpdGgtYWRkLXN0YWZmIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBnYXA6IG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xuXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZmxleDogMTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLnJlY2lwaWVudHMtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcblxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYtYnV0dG9ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcblxuICAgICAgLnNlY29uZGFyeWJ1dHRvbiB7XG4gICAgICAgIGhlaWdodDogMzdweDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gTUFJTCBNT0RBTCBUSVRMRVxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC5tYWlsLW1vZGFsLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcblxuICAgICZfX2ljb24ge1xuICAgICAgcGFkZGluZzogJHNwYWNlci1zO1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLWxpZ2h0O1xuICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1jaXJjbGU7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICBtYXJnaW46IDAgMCBtYXAtZ2V0KCRzcGFjZXJzLCAxKSAwO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhsO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTkwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgICZfX2pvYiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTcwMDtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTcwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTkwMDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gT1BFUkFUSU9OQUwgTUFJTCBET0NVTUVOVFNcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAub3BlcmF0aW9uYWwtbWFpbC1mb3JtLWRvY3VtZW50cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gICAgcGFkZGluZzogJG1vZGFsLXBhZGRpbmc7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJG1vZGFsLXBhZGRpbmcgLyAyO1xuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWw7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICR1dGlsaXR5LWdyYXktOTAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fYWN0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcblxuICAgICAgLnNlY29uZGFyeWJ1dHRvbiB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1heC1oZWlnaHQ6ICRtYWlsLW1vZGFsLWRvY3VtZW50cy1saXN0LW1heC1oZWlnaHQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2VyO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLm9wZXJhdGlvbmFsLW1haWwtZm9ybS1xdWVzdGlvbm5haXJlIHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gSk9CIE1BSUwgRk9STVxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICYuam9iLW1haWwtbW9kYWwge1xuICAgIC5tb2RhbC1jb21wb25lbnQtYm9keSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5qb2ItbWFpbC1mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogJG1vZGFsLXBhZGRpbmc7XG5cbiAgICAmX19tYWluIHtcbiAgICAgIEBleHRlbmQgLm9wZXJhdGlvbmFsLW1haWwtZm9ybS1tYWluO1xuICAgIH1cblxuICAgICZfX29wdGlvbnMge1xuICAgICAgcGFkZGluZzogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTEwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgICZfX29wdGlvbnMtdGl0bGUge1xuICAgICAgbWFyZ2luOiAwIDAgbWFwLWdldCgkc3BhY2VycywgMikgMDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogJHV0aWxpdHktZ3JheS03MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICB9XG5cbiAgICAmX19vcHRpb25zLXJvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogbWFwLWdldCgkc3BhY2VycywgMyk7XG5cbiAgICAgID4gLmZvcm0tZ3JvdXAge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wdWJsaWNhdGlvbi1zZWxlY3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcblxuICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3B1YmxpY2F0aW9uLWljb24ge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBjb2xvcjogJHV0aWxpdHktZ3JheS01MDA7XG4gICAgfVxuICB9XG5cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBNQUlMIFNFTkQgUkVTVUxUIFZJRVdcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAubWFpbC1zZW5kLXJlc3VsdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6ICRtYWlsLXN1Y2Nlc3MtbWluLWhlaWdodDtcbiAgICBwYWRkaW5nOiBtYXAtZ2V0KCRzcGFjZXJzLCA2KSBtYXAtZ2V0KCRzcGFjZXJzLCA1KTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LWdyYXktNTA7XG4gICAgYm9yZGVyOiAkYm9yZGVyLWxpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6ICRtb2RhbC1ib3JkZXItcmFkaXVzO1xuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6ICRtYWlsLXN1Y2Nlc3MtY29udGVudC1tYXgtd2lkdGg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgICAgIGNvbG9yOiAkc3VjY2VzcztcblxuICAgICAgLmljb24ge1xuICAgICAgICB3aWR0aDogJG1haWwtc3VjY2Vzcy1pY29uLXNpemU7XG4gICAgICAgIGhlaWdodDogJG1haWwtc3VjY2Vzcy1pY29uLXNpemU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogbWFwLWdldCgkc3BhY2VycywgMik7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUteGw7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICR1dGlsaXR5LWdyYXktOTAwO1xuICAgIH1cblxuICAgICZfX2RldGFpbHMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gICAgfVxuXG4gICAgJl9fbWVzc2FnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgY29sb3I6ICR1dGlsaXR5LWdyYXktNzAwO1xuXG4gICAgICBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogJHV0aWxpdHktZ3JheS05MDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY3VzdG9tLW1lc3NhZ2Uge1xuICAgICAgbWFyZ2luLXRvcDogbWFwLWdldCgkc3BhY2VycywgMik7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBjb2xvcjogJHV0aWxpdHktZ3JheS02MDA7XG4gICAgfVxuXG4gICAgJl9fcmVjaXBpZW50cyB7XG4gICAgICBwYWRkaW5nLXRvcDogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gICAgICBtYXJnaW4tdG9wOiBtYXAtZ2V0KCRzcGFjZXJzLCA0KTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdXRpbGl0eS1ncmF5LTIwMDtcbiAgICB9XG5cbiAgICAmX19yZWNpcGllbnRzLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTcwMDtcbiAgICB9XG5cbiAgICAmX19jYW5kaWRhdGUtbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogbWFwLWdldCgkc3BhY2VycywgMik7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2NhbmRpZGF0ZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogbWFwLWdldCgkc3BhY2VycywgMik7XG5cbiAgICAgICYtLW1vcmUge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTYwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jYW5kaWRhdGUtYXZhdGFyIHtcbiAgICAgIHdpZHRoOiAkbWFpbC1zdWNjZXNzLWNhbmRpZGF0ZS1hdmF0YXItc2l6ZTtcbiAgICAgIGhlaWdodDogJG1haWwtc3VjY2Vzcy1jYW5kaWRhdGUtYXZhdGFyLXNpemU7XG4gICAgICBmb250LXNpemU6ICRtYWlsLXN1Y2Nlc3MtY2FuZGlkYXRlLWF2YXRhci1mb250LXNpemU7XG4gICAgfVxuXG4gICAgJl9fY2FuZGlkYXRlLW5hbWUge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgICAgY29sb3I6ICR1dGlsaXR5LWdyYXktOTAwO1xuICAgIH1cblxuICAgICZfX3Byb2dyZXNzIHtcbiAgICAgIG1heC13aWR0aDogJG1haWwtc3VjY2Vzcy1wcm9ncmVzcy1tYXgtd2lkdGg7XG4gICAgICBtYXJnaW4tdG9wOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNNUyBNT0RBTCBTVFlMRVNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBFeHRlbmRzIG1haWwgbW9kYWwgc3R5bGVzIGZvciBjb25zaXN0ZW50IFVJIGJldHdlZW4gbWFpbCBhbmQgU01TIG1vZGFsc1xuXG4uc21zLW1vZGFsIHtcbiAgQGV4dGVuZCAubWFpbC1tb2RhbDtcblxuICAubW9kYWwtY29tcG9uZW50LWJvZHlfX3dyYXBwZXIgLnRleHRjYWxsb3V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgfVxuXG4gIC5qcy1zbXMtY3JlZGl0LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2VyLXhsO1xuICAgIGNvbG9yOiAkYnJhbmQ7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICB9XG59XG4iLCJcblxuLy8gVmFyaWFibGVzXG5cblxuJHRhYmxlLWhlYWRlci1jb2xvcjogJHV0aWxpdHktZ3JheS02MDA7XG4kdGFibGUtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LWdyYXktMjU7XG4kdGFibGUtaGVhZGVyLWhvdmVyLWJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LWdyYXktMTAwO1xuJHRhYmxlLXJvdy1ib3JkZXI6IDFweCBzb2xpZCAkdXRpbGl0eS1ncmF5LTIwMDtcblxuJHRhYmxlLXBhZGRpbmcteDogMXJlbTtcbiR0YWJsZS1wYWRkaW5nLXk6IC41cmVtO1xuXG4kdGFibGUtaGVhZGVyLWhlaWdodDogMXJlbTtcblxuLy8gUm93IHNlbGVjdGlvbiBzdHlsZXNcbiRyb3dzZWxlY3Qtcm93LXNlbGVjdGVkLWJnOiByZ2JhKCRicmFuZC01MCwgMC41KTtcblxuXG4vLyBTdHlsZXNcblxuXG50YWJsZS5saXN0LWxpZ2h0IHtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBib3JkZXItc3BhY2luZzogMCAwO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICAvLyBoZWFkZXIgc3R5bGVzXG4gIHRoIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZGVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkdGFibGUtYm9yZGVyLXJhZGl1cztcbiAgICAgIGEge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkdGFibGUtYm9yZGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkdGFibGUtYm9yZGVyLXJhZGl1cztcbiAgICAgIGEge1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHRhYmxlLWJvcmRlci1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuICAgID4gKiB7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJsZS1oZWFkZXItaGVpZ2h0ICR0YWJsZS1wYWRkaW5nLXg7XG4gICAgfVxuICAgIGEge1xuICAgICAgQGV4dGVuZCAldW5zdHlsZWQtbGluaztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogJHRhYmxlLWhlYWRlci1jb2xvcjtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZGVyLWhvdmVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIGJvZHkgc3R5bGVzXG4gIHRib2R5IHtcbiAgICB0ciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICR0YWJsZS1ib3JkZXItcmFkaXVzOyAgLy8gc2V0cyB0aGUgYm94IHNoYWRvdyByYWRpdXNcbiAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgLjM1cmVtIC43NXJlbSByZ2JhKCRibGFjaywgLjEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICB0cjpsYXN0LWNoaWxkIHtcbiAgICB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkdGFibGUtYm9yZGVyLXJhZGl1cztcbiAgICB9XG4gICAgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHRhYmxlLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuICB9XG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZy15ICR0YWJsZS1wYWRkaW5nLXg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1ib3R0b206ICR0YWJsZS1yb3ctYm9yZGVyO1xuICAgICY6Zmlyc3QtY2hpbGQge1xuLy8gICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHRhYmxlLWJvcmRlci1yYWRpdXM7XG4vLyAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkdGFibGUtYm9yZGVyLXJhZGl1cztcbiAgICAgIGJvcmRlci1sZWZ0OiAkdGFibGUtcm93LWJvcmRlcjtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbi8vICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkdGFibGUtYm9yZGVyLXJhZGl1cztcbi8vICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkdGFibGUtYm9yZGVyLXJhZGl1cztcbiAgICAgIGJvcmRlci1yaWdodDogJHRhYmxlLXJvdy1ib3JkZXI7XG4gICAgfVxuICB9XG59XG5cbi5saXN0LWxpZ2h0LmNhbmRpZGF0ZS1saXN0LXRhYmxlIHtcbiAgbWFyZ2luLXRvcDogbWFwLWdldCgkc3BhY2VycywgMik7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIHRyIHRkIGEge1xuICAgIEBpbmNsdWRlIGxpbmstc3R5bGUge1xuICAgICAgY29sb3I6ICRsaW5rLXVucmVhZC1jYW5kaWRhdGU7XG4gICAgfVxuICB9XG4gIHRyLnVucmVhZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICB0ci5jYW5kaWRhdGUtc3RlcC1pbXBvcnRhbnQge1xuICAgIHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWltcG9ydGFudC1zdGVwLWJhY2tncm91bmQtY29sb3IpO1xuICAgIH1cbiAgfVxuXG4gIC5jb2x1bW4gW2RhdGEtY29sdW1uLWtleT1cInZ0XCJdLFxuICAuYXBwbGljYXRpb24tY2VsbF9jZW50ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAuY3YtcHJldmlldy1jb2x1bW4ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgLmN2LXByZXZpZXctbGluayB7XG4gICAgQGluY2x1ZGUgcmVwbGFjZV9jb250ZW50X3dpdGhfaWNvbih1cmwoJy9hc3NldHMvY3ZfaWNvbl92My5zdmcnKSwgMjBweCwgYmxvY2spO1xuICB9XG4gIHRyLnVucmVhZCAuY3YtcHJldmlldy1saW5rIHtcbiAgICBAaW5jbHVkZSByZXBsYWNlX2NvbnRlbnRfd2l0aF9pY29uKHVybCgnL2Fzc2V0cy9jdl9pY29uX3YzX2JvbGQuc3ZnJyksIDIwcHgsIGJsb2NrKTtcbiAgfVxuXG4gIC5lbXB0eS1jdi1jb2x1bW4ge1xuICAgIG1hcmdpbjogMC40cmVtO1xuICB9XG59XG5cbi5jdi1wcmV2aWV3LWxpbmsge1xuICAgIEBpbmNsdWRlIHJlcGxhY2VfY29udGVudF93aXRoX2ljb24odXJsKCcvYXNzZXRzL2N2X2ljb25fdjMuc3ZnJyksIDIwcHgsIGJsb2NrKTtcbn1cblxuXG5cbi8vICBsaW5lcy10YWJsZVxuXG4ubGluZXMtdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwcmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG4ubGluZXMtdGFibGVfX2NlbGwgLmNhbmRpZGF0ZS1jb250ZXh0dWFsLWFjdGlvbiB7XG4gIG1hcmdpbi1yaWdodDogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gIC5pY29uIHtcbiAgICB3aWR0aDogbWFwLWdldCgkc3BhY2VycywgNCk7XG4gIH1cbn1cblxuLmZvcm0taXRlbSB0YWJsZSB0ZC5saW5lcy10YWJsZV9fY2VsbCxcbi5saW5lcy10YWJsZV9fY2VsbCB7XG4gIHBhZGRpbmc6IDAuMzMzZW0gMWVtO1xuICBib3JkZXI6IHNvbGlkICR1dGlsaXR5LWdyYXktMzAwO1xuICBib3JkZXItd2lkdGg6IDFweCAwIDAgMDtcbn1cblxuLmZvcm0taXRlbSB0YWJsZSAqOmZpcnN0LWNoaWxkID4gdGQubGluZXMtdGFibGVfX2NlbGwsXG4qOmZpcnN0LWNoaWxkID4gLmxpbmVzLXRhYmxlX19jZWxsIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cblxuLmZvcm0taXRlbSB0YWJsZSAubGluZXMtdGFibGVfX2hlYWQgdGQubGluZXMtdGFibGVfX2NlbGwsXG4ubGluZXMtdGFibGVfX2hlYWQgLmxpbmVzLXRhYmxlX19jZWxsIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xufVxuXG4uZm9ybS1pdGVtIHRhYmxlIHRkLmxpbmVzLXRhYmxlX19jZWxsOmZpcnN0LWNoaWxkLFxuLmxpbmVzLXRhYmxlX19jZWxsOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uZm9ybS1pdGVtIHRhYmxlIHRkLmxpbmVzLXRhYmxlX19jZWxsLS1sYXN0LWJvcmRlcixcbi5mb3JtLWl0ZW0gdGFibGUgdGQubGluZXMtdGFibGVfX2NlbGw6bGFzdC1jaGlsZCxcbi5mb3JtLWl0ZW0gdGFibGUgdGQubGluZXMtdGFibGVfX2NlbGwubGFzdCxcbi5saW5lcy10YWJsZV9fY2VsbC0tbGFzdC1ib3JkZXIsXG4ubGluZXMtdGFibGVfX2NlbGw6bGFzdC1jaGlsZCxcbi5saW5lcy10YWJsZV9fY2VsbC5sYXN0IHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmZvcm0taXRlbSB0YWJsZSB0ZC5saW5lcy10YWJsZV9fY2VsbC0tbGFzdC1ib3JkZXIgKyB0ZCxcbi5saW5lcy10YWJsZV9fY2VsbC0tbGFzdC1ib3JkZXIgKyB0ZCB7XG4gIHBhZGRpbmctbGVmdDogMmVtO1xufVxuXG4uZm9ybS1pdGVtIHRhYmxlIHRkLmxpbmVzLXRhYmxlX19jZWxsLS1sYXN0LWJvcmRlciB+IHRkLFxuLmxpbmVzLXRhYmxlX19jZWxsLS1sYXN0LWJvcmRlciB+IHRkIHtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG5cbi51c2VyLWxpbmVzLXRhYmxlIHtcbiAgdHI6bm90KC51c2VyLWxpbmVzLXRhYmxlLS1uby1ib3JkZXIpIHtcbiAgICBib3JkZXItYm90dG9tOiAkdXRpbGl0eS1ncmF5LTMwMCBzb2xpZCAxcHg7XG4gIH1cbiAgdGgge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG4gIHRkIHtcbiAgICBtaW4td2lkdGg6IHByZW0oMzAwcHgpO1xuICB9XG4gIC5saW5lcy10YWJsZV9fY2VsbCB7XG4gICAgcGFkZGluZzogMC4zMzNlbSAwO1xuICB9XG59XG5cbi8vIEJFR0lOICB0YWJsZS5saXN0XG5cbiVkaXN0aW5jdF9fYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICR1dGlsaXR5LWdyYXktMzAwO1xufVxuXG4lZGlzdGluY3RfX2hvdmVyIHtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWxpZ2h0O1xuICB9XG59XG5cbnRhYmxlLmxpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICBib3JkZXItc3BhY2luZzogMCA0cHg7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gID4gdGJvZHkgPiB0ciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICB9XG4gID4gOm5vdCh0aGVhZCkgPiB0ciB7XG4gICAgQGV4dGVuZCAlZGlzdGluY3RfX2hvdmVyO1xuICB9XG4gID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgIGZvbnQtc2l6ZTogcHJlbSgxMyk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IHRoZWFkID4gdHIgPiB0aCxcbiAgPiB0Ym9keSA+IHRyID4gdGQge1xuICAgIHBhZGRpbmc6IDE4cHggMThweCAxNHB4IDE4cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAmLmFsaWduLWxlZnQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgJi5hbGlnbi1yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gICAgJi5hbGlnbi1jZW50ZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuICAmLmxpc3QtY29tcGFjdCB7XG4gICAgPiB0aGVhZCA+IHRyID4gdGgsXG4gICAgPiB0Ym9keSA+IHRyID4gdGQge1xuICAgICAgcGFkZGluZzogOXB4IDE4cHggOXB4IDE4cHg7XG4gICAgfVxuICB9XG4gID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHV0aWxpdHktZ3JheS0zMDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR1dGlsaXR5LWdyYXktMzAwO1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgQGV4dGVuZCAlZGlzdGluY3RfX2JvcmRlci1sZWZ0O1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHV0aWxpdHktZ3JheS0zMDA7XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbiAgLy8gQ3VzdG9taXplIGZvciBqb2IgbGlzdFxuICAmLmxpc3Qtam9icyB7XG4gICAgPiB0Ym9keSA+IHRyIHtcbiAgICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICAgID4gdGQge1xuICAgICAgICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICB0ZCB7XG4gICAgICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTgwMDtcbiAgICAgIH1cbiAgICAgICYudW5yZWFkIHtcbiAgICAgICAgJiA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHV0aWxpdHktZ3JheS02MDA7XG4gICAgICAgIH1cbiAgICAgICAgdGQgYSB7XG4gICAgICAgICAgY29sb3I6ICRsaW5rLXVucmVhZC1jYW5kaWRhdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWxpc3QtaGVhZGVyLXNvcnRlZCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbn1cblxudGFibGUubGlzdCB0Ym9keSB0ci5uby1ib3JkZXItYm90dG9tIHRkIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cblxudGFibGUubGlzdC10aGluIHRib2R5IHRyIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLy8gRU5EIHRhYmxlLmxpc3RcblxuLy8gVGFibGUgbGlrZSBkaXZzIGZvciBlYXNpZXIgaW1wbGVtZW50YXRpb24gb2YgaW5saW5lIGZvcm1zLlxuXG4udGFibGUtbGlzdC1lZGl0YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIC50YWJsZS1saXN0X19yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICBtYXJnaW4tYm90dG9tOiBwcmVtKDJweCk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcztcbiAgICAmLnJvdy1jaGFuZ2VkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LXN1Y2Nlc3MtNjAwO1xuICAgIH1cbiAgfVxuICAudGFibGUtbGlzdF9fY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBwYWRkaW5nLXJpZ2h0OiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLnRhYmxlLWxpc3RfX2NlbGwtLWFjdGlvbnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBmb3JtIHtcbiAgICAuc2Vjb25kYXJ5YnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDAuMXJlbSAxcmVtO1xuICAgIH1cbiAgICAuY2FuY2VsLWxpbmsge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgfVxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogcHJlbSgxcHgpIHByZW0oOHB4KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG59XG5cbnRhYmxlLnVzZXItZWRpdC1wZXJtaXNzaW9ucy10YWJsZSB7XG4gIGJvcmRlci1zcGFjaW5nOiAwIG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5cbi50YWJsZS1saW5lcyB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgJjpub3QoLnRhYmxlLWxpbmVzLS1sYXJnZSkge1xuICAgIG1heC13aWR0aDogNDByZW07XG4gIH1cblxuICAmX19saW5lIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG5cbiAgICAmOmZpcnN0LWNoaWxkIC50YWJsZS1saW5lc19fY2VsbCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBwYWRkaW5nOiAwLjMzM2VtIDFlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICY6bm90KC50YWJsZS1saW5lc19fY2VsbF9fbm9ib3JkZXIpIHtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4IDAgMCAwO1xuICAgICAgYm9yZGVyLXRvcDogc29saWQgJHV0aWxpdHktZ3JheS0zMDA7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLnN1cGVyYWRtaW4tdXNlcmxpc3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctbGlnaHQ7XG59XG5cbi5wb29sLWxpbmVzLXRhYmxlIHtcbiAgdGQge1xuICAgIG1pbi13aWR0aDogcHJlbSgzMDBweCk7XG4gIH1cbn1cblxuLy8gUm93IHNlbGVjdGlvbiAtIHNlbGVjdGVkIHJvdyBiYWNrZ3JvdW5kIGNvbG9yXG4uanMtc2VsZWN0YWJsZS10YWJsZSB7XG4gIHRyLnJvdy1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJvd3NlbGVjdC1yb3ctc2VsZWN0ZWQtYmc7XG4gIH1cbn1cblxuLnJvd3NlbGVjdC1jZWxsIHtcbiAgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnRhYmxlLW9yZ2FuaXNhdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5cbi8vIExFR0FDWVxuLy8gLS0tLS0tXG4vLyBUT0RPOiByZW1vdmUgdXNlcyBvZiB0aGlzIGluIG5ld2NhbmRpZGF0ZS9kZXNjcmlwdGlvbi1mcmFnbWVudHMueG1sXG4vLyBhbmQgcHJlZmVyZW5jZXMueG1sIGJ5IHVzaW5nIGxpYi5zaWRlbmF2LlxuXG4udGFibGUtb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRwYWdlLWhlYWRlci1oZWlnaHR9KTtcbiAgLnRhYmxlLW9wdGlvbnMtLXRhYnNfX2hlYWRpbmcsXG4gIC50YWJsZS1vcHRpb25zLS1wYWdlc19faGVhZGluZyB7XG4gICAgcGFkZGluZy10b3A6IG1hcC1nZXQoJHNwYWNlcnMsIDQpO1xuICAgIHBhZGRpbmctYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnRhYmxlLW9wdGlvbnMtLXBhZ2VzX19oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICYtLWluLWNvbnRlbnQge1xuICAgICAgLy8gQ291bnRlcmFjdCBjb250ZW50IHBhZGRpbmc7XG4gICAgICBtYXJnaW4tbGVmdDogLSBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgICB9XG4gICAgJi0tYWN0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tbGVmdDogbWFwLWdldCgkc3BhY2VycywgMik7XG4gICAgfVxuICB9XG4gICYtLXRhYnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1saWdodDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkdXRpbGl0eS1ncmF5LTEwMDtcbiAgICAmX19oZWFkaW5nIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgdWwubmF2IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIHVsLm5hdi10YWJzIHtcbiAgICAgIG1pbi13aWR0aDogMjBlbTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gICAgdWwubmF2LXRhYnMuc3RpY2t5IHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDA7XG4gICAgICBhbmltYXRpb246IGZhZGUtaW4tZG93biAwLjVzO1xuICAgIH1cbiAgICBAa2V5ZnJhbWVzIGZhZGUtaW4tZG93biB7XG4gICAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICAgIH1cbiAgICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgfVxuICAgIH1cbiAgICBhLm5hdi1saW5rIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAmLmFjdGl2ZSxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTEwMDtcbiAgICAgIH1cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgICAmLm5hdi1zdWJ0YWIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgICB9XG4gICAgfVxuICAgIC5uYXYtbGluay5wYXJlbnQtdGFiLW5vLWxpbmsge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtLXBhZ2VzIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgLmZhZGU6bm90KC5zaG93KSB7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgIHRleHQtaW5kZW50OiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgICB9XG4gICAgJl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwIG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICAgICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZW1wdHktdGFibGUtbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAkc3BhY2VyO1xuICBmb250LXNpemU6ICRmb250LXNpemUteGw7XG4gIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTcwMDtcbn0iLCIvLyB2YXJpYWJsZXNcblxuJGNhbmRpZGF0ZS1kYi1ldmVudC1jb2xvcjogJHV0aWxpdHktYnJhbmQtMzAwO1xuXG4ubWFpbi1wYWdlIHtcbiAgLmZjLWRheUdyaWRNb250aC12aWV3LFxuICAuZmMtdGltZUdyaWRXZWVrLXZpZXcsXG4gIC5mYy10aW1lR3JpZERheS12aWV3IHtcbiAgICAuZnVsbGNhbGVuZGFyLXVzZXItZGF0YWJhc2UtZXZlbnQge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LXN1Y2Nlc3MtODAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdXRpbGl0eS1zdWNjZXNzLTgwMDtcblxuICAgICAgJjpob3ZlcixcbiAgICAgIC5mYy1ldmVudC1zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LXN1Y2Nlc3MtNDAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuZnVsbGNhbGVuZGFyLXVzZXItY2FsZGF2LWV2ZW50IHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1ibHVlLTcwMDtcbiAgICAgIGJvcmRlci1jb2xvcjogJHV0aWxpdHktYmx1ZS03MDA7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAuZmMtZXZlbnQtc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1ibHVlLTYwMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZ1bGxjYWxlbmRhci1jYW5kaWRhdGUtZGF0YWJhc2UtZXZlbnQge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjYW5kaWRhdGUtZGItZXZlbnQtY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6ICRjYW5kaWRhdGUtZGItZXZlbnQtY29sb3I7XG4gICAgfVxuICB9XG4gIC5mYy1saXN0V2Vlay12aWV3IHtcbiAgICAuZnVsbGNhbGVuZGFyLXVzZXItZGF0YWJhc2UtZXZlbnQge1xuICAgICAgLmZjLWxpc3QtZXZlbnQtZG90IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdXRpbGl0eS1zdWNjZXNzLTgwMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZ1bGxjYWxlbmRhci11c2VyLWNhbGRhdi1ldmVudCB7XG4gICAgICAuZmMtbGlzdC1ldmVudC1kb3Qge1xuICAgICAgICBib3JkZXItY29sb3I6ICR1dGlsaXR5LWJsdWUtNzAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuZnVsbGNhbGVuZGFyLWNhbmRpZGF0ZS1kYXRhYmFzZS1ldmVudCB7XG4gICAgICAuZmMtbGlzdC1ldmVudC1kb3Qge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjYW5kaWRhdGUtZGItZXZlbnQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZjIC5mYy1idXR0b24tcHJpbWFyeSB7XG4gICAgQGV4dGVuZCAuc2Vjb25kYXJ5YnV0dG9uO1xuICB9XG5cbiAgLmZjIC5mYy1idXR0b24tcHJpbWFyeTpub3QoOmRpc2FibGVkKTphY3RpdmUsXG4gIC5mYyAuZmMtYnV0dG9uLXByaW1hcnk6bm90KDpkaXNhYmxlZCkuZmMtYnV0dG9uLWFjdGl2ZSB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTEwMDtcbiAgICBib3JkZXItY29sb3I6ICR1dGlsaXR5LWdyYXktNDAwO1xuICB9XG59XG5cblxuLnByb2ZpbGUtcGFnZS5ldmVudC1jaG9vc2UtcGFnZSB7XG4gIC5jb250ZW50LXNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAkbGFyZ2UtY29udGVudDtcbiAgICAuZGFzaGJvYXJkLWNhbGVuZGFyLXdpZGdldCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ2FsZW5kYXIgbW9kYWxcblxuLmV2ZW50LW1vZGFsLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWJvdHRvbTogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gIHBhZGRpbmctbGVmdDogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gIGNvbHVtbi1nYXA6IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xufVxuXG4uZXZlbnQtbW9kYWwtZGF0ZS1pbmZvIHtcbiAgcGFkZGluZy10b3A6IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmV2ZW50LW1vZGFsLWluZm8gLmljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi5jYWxlbmRhci1ldmVudC1maXJzdC1uYW1lIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5jYWxlbmRhci1ldmVudC1sYXN0LW5hbWUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY2FsZW5kYXItZXZlbnQtam9iLXRpdGxlIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnKCc7XG4gIH1cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcpJztcbiAgfVxufVxuXG5cblxuXG4iLCIvLyBmaWx0ZXIgc2lkZWJhciBmb3JtXG5cbi5maWx0ZXItY29udHJvbHMge1xuICBtYXJnaW4tdG9wOiAzOHB4O1xuICAubGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmN1c3RvbS1zZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuICAucGFnZS1zaXplLXNlbGVjdG9ye1xuICAgICAgLnBhZ2Utc2l6ZS1zZWxlY3RvcntcbiAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMDBweDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgLnBvcHVwIHtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICB9XG4gIC5zZWxlY3QtZ3JvdXAtdGl0bGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctdG9wOiAwLjVlbTtcbiAgfVxuICAuZmlsdGVyLXRhZy1wb3B1cCB7XG4gICAgcGFkZGluZzogMC4yZW0gMDtcbiAgfVxuICAuc2VsZWN0LWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LWdyYXktMTAwO1xuICB9XG59XG5cbi5jb2x1bW5zLWZvcm0tc2VsZWN0b3IgPiBzcGFuOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xufVxuXG4uY29sdW1ucy1mb3JtLXBvcHVwIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAuY29sdW1ucy1ibG9jay1mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gIH1cbn1cblxuLmZvcm0tZ3JvdXA6aGFzKD4gLmNhbmRpZGF0ZS1zZWFyY2gtZ3BzcmFkaXVzKSB7XG4gIC0tZ3BzcmFkaXVzOiA1O1xuICBjb3VudGVyLWluY3JlbWVudDogZ3BzcmFkaXVzIHZhcigtLWdwc3JhZGl1cyk7XG5cbiAgbGFiZWw6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIjogXCIgY291bnRlcihncHNyYWRpdXMpIFwiIGttXCI7XG4gIH1cblxufVxuXG4uc2VhcmNoLWxvY2F0aW9uIFtuYW1lPVwibG9jYWxpc2F0aW9uXCJdLFxuLnNlYXJjaC1xdWVzdG5yIFtuYW1lPVwicXVlc3Rpb25uYWlyZVwiXSB7XG4gIG1hcmdpbi1ib3R0b206IG1hcC1nZXQoJHNwYWNlcnMsIDEpO1xufVxuXG4uc2VhcmNoLWt3aW4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiBtYXAtZ2V0KCRzcGFjZXJzLCAxKTtcbn1cblxuLm90aGVyYXBwcy1wb3BvdmVyIHtcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIG1heC1oZWlnaHQ6IDUwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4udGFibGUtbGlzdC1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5mb2xsb3dlZC1qb2JzIC5mb3JtLWdyb3VwICB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5mb2xsb3dlZC1qb2JzLCAuY3VzdG9tLXNlbGVjdC5jb2x1bW5zLWZvcm0tc2VsZWN0b3IgIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi50YWJsZS1saXN0LWFjdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiBtYXAtZ2V0KCRzcGFjZXJzLCA1KTtcbn1cblxuLnRhYmxlLWxpc3QtYWN0aW9uc19fbGVmdHNpZGUge1xuICBAaW5jbHVkZSBpdGVtX3JvdyhtYXAtZ2V0KCRzcGFjZXJzLCAzKSk7XG59XG5cbi50YWJsZS1saXN0LWFjdGlvbnNfX3JpZ2h0c2lkZSB7XG4gIEBpbmNsdWRlIGl0ZW1fcm93KG1hcC1nZXQoJHNwYWNlcnMsIDMpKTtcbn1cblxuLmpvYmN2aW1wb3J0LWJhbm5lciB7XG4gIG1hcmdpbi10b3A6IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbn1cblxuLmZvbGxvd2VkLWpvYnMge1xuICBtYXJnaW4tbGVmdDogbWFwLWdldCgkc3BhY2VycywgMyk7XG59XG5cbiRwYWRkaW5nLWg6IC4ycmVtO1xuXG4ucGFnaW5hdG9yLXdpZGdldCB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbiAgQGluY2x1ZGUgaXRlbV9yb3cobWFwLWdldCgkc3BhY2VycywgMykpO1xuICAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBzZWxlY3Qge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmctaCArICRmb250LXNpemUteHMgKyAkcGFkZGluZy1oIC8gMjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nLWg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJHBhZGRpbmctaCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkZm9udC1zaXplLXhzO1xuICB9XG59XG5cbi5jYW5kaWRhdGUtZ2Rwci1hbGVydCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbn1cblxudGFibGUubGlzdCA+IHRib2R5ID4gdHIuY2FuZGlkYXRlLXN0ZXAtaW1wb3J0YW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhbmRpZGF0ZS1zdGVwLWltcG9ydGFudDtcbn1cblxuLmZpbHRlci1saW5rIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMWVtO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHV0aWxpdHktc3VjY2Vzcy02MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi5maWx0ZXItbGluay0tY2FuY2VsIHtcbiAgQGV4dGVuZCAubG5rLWdyYXk7XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uZmlsdGVyLWxpbmstLWFwcGx5IHtcbiAgQGV4dGVuZCAubG5rLXByaW1hcnk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYXBwbGljYXRpb24tZW1wdHk6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCItXCI7XG4gIH1cbiIsIi8vIFdBUk5JTkc6IFRoaXMgaXMgdGhlIG9sZCBwZGYgdmlld2VyIGNvZGVcbi8vIFRPRE86IHJtIHRoaXMgZmlsZSB3aGVuIHVudXNlZFxuXG5cbi8vIDFweCBvdmVybGFwIGJldHdlZW4gdGhlIHNwYWNlciBhbmQgdGhlIG1haW4gYXJlYVxuLy8gc28gdGhlIHRyaWFuZ2xlIGltYWdlIGluIHRoZSBzcGFjZXIgY292ZXJzIHRoZSBsZWZ0IGJvcmRlclxuXG4ubGlzdC1jdi1wcmV2aWV3X19zcGFjZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAxO1xuICB3aWR0aDogMTNweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9sZWZ0LXRyaWFuZ2xlLTEzLnBuZ1wiKSBuby1yZXBlYXQ7XG59XG5cbi5saXN0LWN2LXByZXZpZXdfX2JvcmRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAxMHB4O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDEycHg7XG4gIHotaW5kZXg6IDEwMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiBibGFjaztcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwIDFweDtcbiAgYm94LXNoYWRvdzogMCAwIDFweCAxcHggJHV0aWxpdHktZ3JheS02MDA7XG59XG5cbi5saXN0LWN2LXByZXZpZXdfX21haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ubGlzdC1jdi1wcmV2aWV3X196b29tZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWdyb3c6IDE7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5saXN0LWN2LXByZXZpZXdfX21haW4sXG4ubGlzdC1jdi1wcmV2aWV3X196b29tZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuLmxpc3QtY3YtcHJldmlld19fc3Bpbm5lciB7XG4gIGZsZXgtZ3JvdzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTI4cHg7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZSB1cmwoXCIvaW1hZ2VzL2JpZ2xvYWRpbmcuZ2lmXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG59XG5cbi5saXN0LWN2LXByZXZpZXdfX2lmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDA7XG59XG5cbi5saXN0LWN2LXByZXZpZXdfX2Vycm9yIHtcbiAgZmxleC1ncm93OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxpc3QtY3YtcHJldmlld19fYmFubmVyIHtcbiAgZmxleC1ncm93OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogbWFwLWdldCgkc3BhY2VycywgMyk7XG5cbiAgLy8gUERGIHByZXZpZXcgdG9vbGJhciBjb2xvcnMgaW4gRmlyZWZveCAocGRmanMpXG4gIEBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcbiAgICBjb2xvcjogJGZpcmVmb3gtbGlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZpcmVmb3gtZGFyaztcbiAgfVxuICBAbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBsaWdodCkge1xuICAgIGNvbG9yOiAkZmlyZWZveC1saWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlyZWZveC1kYXJrO1xuICB9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTkVXIENWIFBSRVZJRVcgUE9QVVAgKHYyKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuXG5cbiRjdi1wb3B1cC1hcnJvdy1zaXplOiAyMHB4O1xuJGN2LXBvcHVwLWFycm93LXotaW5kZXg6IDEwMTtcbiRjdi1wb3B1cC13aW5kb3ctei1pbmRleDogMTAwO1xuJGN2LXBvcHVwLXdpbmRvdy1nYXA6IDEwcHg7XG4kY3YtcG9wdXAtd2luZG93LWJvcmRlci1yYWRpdXM6IDEycHg7XG4kY3YtcG9wdXAtYXJyb3ctY29sb3I6ICR1dGlsaXR5LWdyYXktNTAwO1xuJGN2LXBvcHVwLWxvYWRpbmctYmFja2dyb3VuZDogJHV0aWxpdHktZ3JheS01MDtcbiRjdi1wb3B1cC1sb2FkaW5nLXotaW5kZXg6IDE7XG4kY3YtcG9wdXAtdmlld2VyLXotaW5kZXg6IDI7XG4kY3YtcG9wdXAtZXJyb3ItZm9udC1zaXplOiAxLjVyZW07XG4kY3YtcG9wdXAtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcblxuLy8gU3R5bGVzXG5cblxuLmN2LXBvcHVwIHtcbiAgJl9fYXJyb3cge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAkY3YtcG9wdXAtYXJyb3ctei1pbmRleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiAkY3YtcG9wdXAtYXJyb3ctc2l6ZTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGNvbG9yOiAkY3YtcG9wdXAtYXJyb3ctY29sb3I7XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6ICRjdi1wb3B1cC1hcnJvdy1zaXplO1xuICAgICAgaGVpZ2h0OiAkY3YtcG9wdXAtYXJyb3ctc2l6ZTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkY3YtcG9wdXAtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX3dpbmRvdyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogJGN2LXBvcHVwLXdpbmRvdy1nYXA7XG4gICAgYm90dG9tOiAkY3YtcG9wdXAtd2luZG93LWdhcDtcbiAgICBsZWZ0OiAkY3YtcG9wdXAtd2luZG93LWdhcCArIDJweDtcbiAgICB6LWluZGV4OiAkY3YtcG9wdXAtd2luZG93LXotaW5kZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJvcmRlcjogJGJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAkY3YtcG9wdXAtd2luZG93LWJvcmRlci1yYWRpdXM7XG4gICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG5cbiAgJl9fZXJyb3Ige1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogJGN2LXBvcHVwLWVycm9yLWZvbnQtc2l6ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX192aWV3ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAkY3YtcG9wdXAtdmlld2VyLXotaW5kZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG59XG4iLCJcblxuLy8gVmFyaWFibGVzXG5cblxuJGpvYi1wYWdlLXNlY3Rpb24tbWFyZ2luOiAkc3BhY2VyLWxnO1xuJGpvYi1wdWJsaXNoZWQtY29sb3I6ICR1dGlsaXR5LXN1Y2Nlc3MtODAwO1xuJGpvYi11bnB1Ymxpc2hlZC1jb2xvcjogJHV0aWxpdHktZ3JheS01MDA7XG5cblxuLy8gU3R5bGVzXG4vLyBUT0RPOiBDbGVhbiB1cCBiZWNhdXNlIGl0IHdhcyBwaWNrZWQgZnJvbSB0aGUgcHJldmlvdXMgc3R5bGUuXG5cbi5qb2Itc3RhdHVzLWxpbmUge1xuICAgIEBpbmNsdWRlIGl0ZW1fcm93KCRnYXA6ICRzcGFjZXIteHMpO1xuICAgIHdpZHRoOiBtaW4tY29udGVudDtcblxuICAgIC5qb2Itc3RhdHVzLXVubWFzayB7XG4gICAgICAgIEBpbmNsdWRlIGl0ZW1fcm93KCRnYXA6ICRzcGFjZXIteHMpO1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2VyLXhzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTUwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgIEBpbmNsdWRlIGxpbmstc3R5bGUge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY3Vyc29yOiB1bnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuam9iLXN0YXR1cy1jdXJyZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogJGJvcmRlcjtcbiAgICAgICAgfVxuICAgICAgICAmLmpvYi1zdGF0dXMtZW5hYmxlZCB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHV0aWxpdHktZ3JheS0yMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmpvYi1zdGF0dXMtcmVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdXRpbGl0eS1lcnJvci01MDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5qb2ItZGVzY3JpcHRpb24tZG9jdW1lbnRzLWxhYmVsIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmpvYi1kb2N1bWVudHMgLmRvY3VtZW50LW5hbWUtY2VsbCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmpvYi1kb2N1bWVudHMgLml0ZW0tZG9jdW1lbnRzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgLmRvY3VtZW50LW5hbWUtY2VsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5qb2ItZGVzY3JpcHRpb24tY3JtIGxpLmNybS1saW5rLWxpc3QtaXRlbSB7XG4gIG1hcmdpbjogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICAubGluay1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmpvYi1pbnRlcm5hbC1pbmZvcm1hdGlvbnMge1xuICBtYXJnaW4tdG9wOiAyZW07XG59XG5cblxuLmpvYi1kZXNjcmlwdGlvbi1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmpvYi1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbmg0LmpvYi1kZXNjcmlwdGlvbi1oZWFkaW5nIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG50YWJsZS5saXN0LWpvYnMgdGg6bnRoLWNoaWxkKDMpLFxudGFibGUubGlzdC1qb2JzIHRoOm50aC1jaGlsZCg0KSxcbnRhYmxlLmxpc3Qtam9icyB0aDpudGgtY2hpbGQoNSksXG50YWJsZS5saXN0LWpvYnMgdGQuam9iLXN0YXJ0LFxudGFibGUubGlzdC1qb2JzIHRkLmpvYi1jdXJyZW50LFxudGFibGUubGlzdC1qb2JzIHRkLmpvYi1lbmQge1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gIHBhZGRpbmctbGVmdDogNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGEge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbnRhYmxlLmxpc3Qtam9icyB0ZC5qb2Itc3RhcnQgYSB7XG4gIGNvbG9yOiAkdXRpbGl0eS1icmFuZC00MDA7XG59XG5cbnRhYmxlLmxpc3Qtam9icyB0ZC5qb2ItY3VycmVudCBhIHtcbiAgY29sb3I6ICRibGFjaztcbn1cblxudGFibGUubGlzdC1qb2JzIHRkLmpvYi1lbmQgYSB7XG4gIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTYwMDtcbn1cblxudGFibGUubGlzdC1qb2JzIC5qb2ItdGl0bGUsXG50YWJsZS5saXN0LWpvYnMgLmpvYi10eXBlLFxudGFibGUubGlzdC1qb2JzIC5qb2Itc3RhdHVzLFxudGFibGUubGlzdC1qb2JzIC5qb2ItcmVmLFxudGFibGUubGlzdC1qb2JzIC5qb2ItY3JlYXRvcixcbnRhYmxlLmxpc3Qtam9icyAuam9iLWNyZWF0ZWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxudGFibGUubGlzdC1qb2JzIC5qb2ItdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogJHV0aWxpdHktZ3JheS05MDA7XG59XG5cbnRhYmxlLmxpc3Qtam9icyAuam9iLWNyZWF0ZWQsXG50YWJsZS5saXN0LWpvYnMgLmpvYi1yZWYge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTQwMDtcbn1cblxudGFibGUubGlzdC1saWdodC5saXN0LWpvYnMge1xuICBtYXJnaW4tdG9wOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgdGJvZHksXG4gID4gdGJvZHkgPiB0cixcbiAgdGQubGlzdC1qb2JzLWV4dHJhLWNvbHVtbiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5saXN0LWpvYnMtZXh0cmEtY29sdW1uIHtcbiAgICBAaW5jbHVkZSBpdGVtX2NvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5saXN0LWpvYnMtcHVibGlzaGVkLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuYS5saXN0LWpvYnMtcHVibGlzaGVkIHtcbiAgcGFkZGluZzogNHB4O1xuICBsaW5lLWhlaWdodDogMWVtO1xuXG4gIC5pY29uLWFsYXJtX2Nsb2NrIHtcbiAgICB3aWR0aDogMS4yZW07XG4gIH1cbn1cbi5saXN0LWpvYnMtcHVibGlzaGVkLS1vayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZy1saWdodDtcbiAgQGluY2x1ZGUgdGV4dC1jb2xvcigkam9iLXB1Ymxpc2hlZC1jb2xvcik7XG59XG5cbi5saXN0LWpvYnMtcHVibGlzaGVkLS1ub2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctbGlnaHQ7XG4gIEBpbmNsdWRlIHRleHQtY29sb3IoJGpvYi11bnB1Ymxpc2hlZC1jb2xvcik7XG59XG5cbmEubGlzdC1qb2JzLXB1Ymxpc2hlZDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmZhc3QtcHVibGlzaC10YWJsZSB7XG4gIC5wdWJsaWNhdGlvbi1zdGF0dXMge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAuaWNvbiB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogMS4yZW07XG4gICAgfVxuICAgIC5pY29uLWFsYXJtX2Nsb2NrIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgICB9XG4gICAgLmpvYi1wdWJsaXNoZWQge1xuICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcigkam9iLXB1Ymxpc2hlZC1jb2xvcik7XG4gICAgfVxuICAgIC5qb2ItdW5wdWJsaXNoZWQge1xuICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcigkam9iLXVucHVibGlzaGVkLWNvbG9yKTtcbiAgICB9XG4gIH1cbiAgLnB1Ymxpc2gtYWN0aW9ucyB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIC5wdWJsaXNoLWFjdGlvbiB7XG4gICAgICBtaW4td2lkdGg6IDdlbTtcbiAgICB9XG4gIH1cblxuICAuc2NoZWR1bGVkLXB1YmxpY2F0aW9uLWZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuQG1peGluIGljb24tc3RhciB7XG4gIC5pY29uIHtcbiAgICB3aWR0aDogMS4zcmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cbiAgLmljb24tc3Rhci0tcGxhaW4ge1xuICAgIGZpbGw6ICR1dGlsaXR5LWdyYXktMjAwO1xuICB9XG4gIC5pY29uLXN0YXItLWhhbGYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnN0YXItc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYSB7XG4gICAgQGluY2x1ZGUgaWNvbi1zdGFyO1xuICAgICY6aG92ZXIsXG4gICAgJi5zaGluaW5nLXN0YXIge1xuICAgICAgLmljb24tc3Rhci0tcGxhaW4ge1xuICAgICAgICBmaWxsOiAkdXRpbGl0eS13YXJuaW5nLTQwMDs7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbnRhYmxlLmxpc3Qtam9icyAuY29sdW1uLXRjLFxudGFibGUubGlzdC1qb2JzIC5jb2x1bW4tanIsXG50YWJsZS5saXN0LWpvYnMgLmNvbHVtbi1kYyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5qb2JjdmltcG9ydC1saXN0IHtcbiAgbWF4LXdpZHRoOiA2MGVtO1xufVxuXG50YWJsZS5qb2JjdmltcG9ydC10YXNrLXRhYmxlIHtcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIG1hcmdpbi1yaWdodDogbWFwLWdldCgkc3BhY2VycywgMik7XG4gIG1hcmdpbi1sZWZ0OiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbn1cblxuLm9wZW5haV9idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogbWFwLWdldCgkc3BhY2VycywgMik7XG4gIGJ1dHRvbi5wcmltYXJ5YnV0dG9uLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG4uam9iLWZvcm0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgJi5tZWRpdW0td2lkdGgtZm9ybSB7XG4gICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgfVxuICAmIC5mb3JtLWdyb3VwOmZpcnN0LWNoaWxkIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbn1cblxuLmpvYi1kZXNjcmlwdGlvbi1zdWJzZWN0aW9uIHtcbiAgaDQge1xuICAgIG1hcmdpbi1ib3R0b206IG1hcC1nZXQoJHNwYWNlcnMsIDEpO1xuICB9XG4gIG1hcmdpbi1ib3R0b206IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xufVxuXG4uZm9ybS10YWJsZSB0ciB7XG4gIGJvcmRlcjogNHB4IHNvbGlkICR3aGl0ZTtcbn1cblxuLmJsaW5kLXdyYXBwZXIgLnBhcmEtYWN0aW9ucyB7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xuICBtYXJnaW46IDA7XG59XG5cbiNzZWFyY2hmb3JtIGRpdi5maWVsZC1lcnJvciB7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbn1cblxuLnBhcmEtYWN0aW9ucyB7XG4gIG1hcmdpbjogMTJweCAwO1xuICBsaW5lLWhlaWdodDogMjNweDtcbn1cblxuLmNhbmRpZGF0ZS1zZWFyY2gtZm9ybSxcbi5hcHBsaWNhdGlvbi1maWx0ZXItZm9ybSxcbi5qb2Itc2VhcmNoLWZvcm0sXG4udmFsaWRhdGlvbi1maWx0ZXItZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xuICAuZm9ybS1hY3Rpb25ze1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgZ2FwOiAuNXJlbTtcbiAgIC5zZWNvbmRhcnlidXR0b257XG4gICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgIH1cbiAgICB9XG59XG5cbi5qb2Itc2VhcmNoLWZvcm0sXG4uYXBwbGljYXRpb24tZmlsdGVyLWZvcm0sXG4udmFsaWRhdGlvbi1maWx0ZXItZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmFwcGxpY2F0aW9uLWZpbHRlci1mb3JtIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IG1hcC1nZXQoJHNwYWNlcnMsIDEpO1xufVxuXG4jam9iLXNlYXJjaCAuYWN0aW9ucyB7XG4gICAgbWluLWhlaWdodDogNTBweDsgLy8gcGFnZS1hY3Rpb24tbWluLWhlaWdodFxufVxuXG4udGFibGUtbGlzdC1hY3Rpb25zLFxuLmxpc3Qtam9icyB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGpvYi1wYWdlLXNlY3Rpb24tbWFyZ2luO1xufVxuXG5cbi8vIEhlcmUgdGhlIGNzcyBmb3IgdGhlIG5ldyBrYWppa2kgam9iIG5hdmJhclxuXG4uam9iLW1hc3Rlci1uYXZiYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWw7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWw7XG4gICAgaDEge1xuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICB9XG5cbiAgICAudGFibGUtZ3JpZC1hY3Rpb25zX19sZWZ0c2lkZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICB9XG59XG4iLCJcblxuLy8gU3R5bGVzXG5cbnRkLCB0aCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIFRhYmxlIGNvbHVtbnNcblxuXG50ZCwgdGgge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG50aCB7XG4gICAgaWNvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlci14cztcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxudGQudGl0bGUtY29se1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAyO1xufVxuXG50aC50aXRsZS1jb2x7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDM7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICB0ZC5vcmdhbmlzYXRpb24tY29sLCB0ZC5wcm9jZXNzLWNvbCwgdGQuam9iY2xpZW50LWNvbCxcbiAgICB0ZC5yZWZlcmVuY2UtY29sLCB0ZC5wdWJsaWMtcmVmZXJlbmNlLWNvbCB7XG4gICAgICAgIC5jZWxsLWNvbnRlbnQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkgYW5kIChtYXgtd2lkdGg6IDI0MDBweCkge1xuICAgIHRkLm9yZ2FuaXNhdGlvbi1jb2wsIHRkLnByb2Nlc3MtY29sLCB0ZC5qb2JjbGllbnQtY29sLFxuICAgIHRkLnJlZmVyZW5jZS1jb2wsIHRkLnB1YmxpYy1yZWZlcmVuY2UtY29sIHtcbiAgICAgICAgLmNlbGwtY29udGVudCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG50ZC50aXRsZS1jb2wge1xuICAgIEBpbmNsdWRlIGl0ZW1fcm93KCk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYSB7XG4gICAgICAgIGljb24ge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXV0aWxpdHktZ3JheS0yMDApO1xuICAgICAgICAgICAgJi55ZWxsb3ctc3RhciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXllbGxvdyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnRoLnRpdGxlLWNvbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yO1xufVxuXG50ZC5zdGFydC1jb3VudC1jb2wge1xuICAgIGEge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG59XG5cbnRkLmN1cnJlbnQtY291bnQtY29sLFxudGQuZW5kLWNvdW50LWNvbHtcbiAgICBhIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxufVxuXG4uc3RhdHVzLWJhZGdlIHtcbiAgICBwYWRkaW5nOiAwLjFyZW0gMXJlbTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBib3JkZXItcmFkaXVzOiAzcmVtO1xuICAgICYuc3RhdHVzLWJhZGdlX19kcmFmdCB7XG4gICAgICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTcwMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktZ3JheS01MDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHV0aWxpdHktZ3JheS0yMDA7XG4gICAgfVxuICAgICYuc3RhdHVzLWJhZGdlX19vcGVuIHtcbiAgICAgICAgY29sb3I6ICR1dGlsaXR5LXN1Y2Nlc3MtNzAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1zdWNjZXNzLTUwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdXRpbGl0eS1zdWNjZXNzLTIwMDtcbiAgICB9XG4gICAgJi5zdGF0dXMtYmFkZ2VfX2FyY2hpdmVkIHtcbiAgICAgICAgY29sb3I6ICR1dGlsaXR5LWVycm9yLTcwMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktZXJyb3ItNTA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR1dGlsaXR5LWVycm9yLTIwMDtcbiAgICB9XG4gICAgJi5zdGF0dXMtYmFkZ2VfX3dhaXRpbmcge1xuICAgICAgICBjb2xvcjogIzU5MjVEQztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjNGRjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Q5RDZGRTtcbiAgICB9XG4gICAgJi5zdGF0dXMtYmFkZ2VfX3BlbmRpbmctdmFsaWRhdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkdXRpbGl0eS13YXJuaW5nLTcwMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktd2FybmluZy0xMDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR1dGlsaXR5LXdhcm5pbmctMzAwO1xuICAgIH1cbn1cblxuLmNvbnRhaW5lci1qb2ItdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNvbnRhaW5lci1qb2ItdGl0bGU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uam9iLXRpdGxlLXNwbGl0LXN0YXJ0LCAuam9iLXRpdGxlLXNwbGl0LWVuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGZsZXgtc2hyaW5rOiAxO1xufVxuXG4uam9iLXRpdGxlLXNwbGl0LWVuZCB7XG4gIHRleHQtb3ZlcmZsb3c6IGNsaXA7XG4gIHRleHQtb3ZlcmZsb3c6ICcnO1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cblxuLmpvYi10aXRsZS1lbmQge1xuICBmbGV4LWdyb3c6IDE7XG59XG5cblxuLy8gT3RoZXIgc3R5bGVzXG5cblxuXG4ubGVnYWN5bGluayB7XG4gICAgLmljb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZXI7XG4gICAgfVxufVxuXG4vLyBzY3NzIHNwZWNpYWwgY2VsbGRyb3Bkb3duaGVhZGVyXG4gdGggLmRyb3Bkb3duLXRvZ2dsZXtcbiAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICB3aWR0aDogMTAwJTtcbiAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICBjb2xvcjogJHRhYmxlLWhlYWRlci1jb2xvcjtcbiAgICAgYm9yZGVyLXJhZGl1czogMDtcbiB9XG5cbiB0aCAuZHJvcGRvd24tdG9nZ2xlOmhvdmVyIHtcbiAgICAgICAgICAgY29sb3I6ICR0YWJsZS1oZWFkZXItY29sb3I7XG4gICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkZXItaG92ZXItYmFja2dyb3VuZC1jb2xvcjtcblxuIH1cblxuLmpvYi1jb3VudGVye1xuICAgcGFkZGluZzogMC4ycmVtIDFyZW07XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1icmFuZC01MDtcbiAgIGJvcmRlcjogJGJvcmRlcjtcbiAgIGJvcmRlci1jb2xvcjogJHV0aWxpdHktYnJhbmQtMjAwO1xuICAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cblxuLnB1YmxpY2F0aW9uLWNoYXJ0LWNvbnRhaW5lciB7XG4gICAgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG4iLCIucGFnZS10aXRsZS1mbGV4LXNwYWNlZCAucGFnZS10aXRsZS1tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNnB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgLmpvYi10aXRsZS10ZXh0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuXG4gICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG59XG5cbi5wYWdlLXRpdGxlLWZsZXgtc3BhY2VkIGgxIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5wYWdlLXRpdGxlLWZsZXgtc3BhY2VkIC5qb2ItdGFncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBnYXA6IDEwcHg7XG5cbiAgLmpvYi10YWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMnB4IDZweCAycHggOHB4O1xuICAgIGZvbnQtZmFtaWx5OiBPbmVzdCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBjb2xvcjogJHV0aWxpdHktYnJhbmQtNzAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYmFja2dyb3VuZDogJHV0aWxpdHktYnJhbmQtNTA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHV0aWxpdHktYnJhbmQtMjAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgICBnYXA6IDJweDtcblxuICAgIC5pY29uIHtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgY29sb3I6ICR1dGlsaXR5LWJyYW5kLTUwMDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICBzdmcge1xuICAgICAgICBjb2xvcjogJHV0aWxpdHktYnJhbmQtNTAwO1xuICAgICAgICBmaWxsOiBjdXJyZW50Y29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmJvZHk6aGFzKC5qb2ItZGVzY3JpcHRpb24tdjItcGFnZSksXG5ib2R5Omhhcyguam9iLWRlc2NyaXB0aW9uLXBhZ2UpIHtcblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4ucGFnZS10aXRsZS1mbGV4LXNwYWNlZCBoMSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG5cbiAgPiAqIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4ubWVkaXVtLWNvbnRlbnQ6aGFzKC5qb2ItZGVzY3JpcHRpb24tdjItY29udGVudCkge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4uam9iLWRlc2NyaXB0aW9uLXYyLWNvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDVmciAzZnI7XG4gIGdhcDogMjRweDtcbiAgbWFyZ2luOiAxLjVyZW0gNTBweCAwO1xuICBjb2xvcjogdmFyKC0tdXRpbGl0eS1ncmF5LTkwMCk7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMTZweDtcbiAgfVxufVxuXG4ubmF2aWdhdGlvbi10YWJze1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgID4gKiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbn1cblxuLmpvYi1tYWluLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE2cHg7XG59XG5cbi5zZWN0aW9uLWNhcmQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hbHBoYS13aGl0ZS0xMDApO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS11dGlsaXR5LWdyYXktMjAwKTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbn1cblxuLnNlY3Rpb24taGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAyNHB4O1xufVxuXG4uc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgY29sb3I6IHZhcigtLXV0aWxpdHktZ3JheS05MDApO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmluZm8tdGFibGVzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDI0cHg7XG4gIHBhZGRpbmc6IDI0cHg7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAxNnB4O1xuICB9XG59XG5cbi5pbmZvLXRhYmxlIHtcbiAgLnRhYmxlLWxhYmVsIHtcbiAgICBtYXJnaW46IDAgMCAyNHB4IDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgY29sb3I6IHZhcigtLXV0aWxpdHktZ3JheS05MDApO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLnRhYmxlLXJvd3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDA7XG4gIH1cblxuICAudGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjAwcHggMWZyO1xuICAgIGdhcDogOHB4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDE2cHggMCA4cHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdXRpbGl0eS1ncmF5LTIwMCk7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ2FwOiA0cHg7XG5cbiAgICAgIC5yb3ctbGFiZWwge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cblxuICAgIC5yb3ctbGFiZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGNvbG9yOiB2YXIoLS11dGlsaXR5LWdyYXktNzAwKTtcblxuICAgICAgLmljb24ge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tdXRpbGl0eS1ncmF5LTUwMCk7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yb3ctdmFsdWUge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgY29sb3I6IHZhcigtLXV0aWxpdHktZ3JheS05MDApO1xuICAgIH1cbiAgfVxufVxuXG4uZGVzY3JpcHRpb25zLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAyNHB4O1xuICBnYXA6IDI0cHg7XG59XG5cbi5kZXNjcmlwdGlvbi1maWVsZCB7XG4gIC5maWVsZC1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgY29sb3I6IHZhcigtLXV0aWxpdHktZ3JheS05MDApO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmZpZWxkLWNvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IDcycHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLmpvYi1zaWRlYmFyLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE2cHg7XG59XG5cbi5zaWRlYmFyLWNhcmQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hbHBoYS13aGl0ZS0xMDApO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS11dGlsaXR5LWdyYXktMjAwKTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbn1cblxuLnNpZGViYXItaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxNnB4IDI0cHg7XG5cbiAgJi5leHBhbmRhYmxlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXV0aWxpdHktZ3JheS01MCk7XG4gICAgfVxuICB9XG59XG5cbi5zaWRlYmFyLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogdmFyKC0tdXRpbGl0eS1ncmF5LTkwMCk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uY2hldnJvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDI0cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGNvbG9yOiB2YXIoLS11dGlsaXR5LWdyYXktNTAwKTtcbn1cblxuLnNpZGViYXItaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2lkZWJhci1jb250ZW50IHtcbiAgcGFkZGluZzogMTZweCAyNHB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAmLmNvbGxhcHNlZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc3RhdHVzLWNvbnRlbnQge1xuICBwYWRkaW5nOiA4cHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gIC5qb2Itc3RhdHVzLWxpbmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICYuam9iLXN0YXR1cy1tYXNrZWQge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLWhlaWdodDogYXV0bztcblxuICAgICAgLmpvYi1zdGF0dXMtdW5tYXNrIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgIC5qb2Itc3RhdHVzLWluZGljYXRvciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuam9iLXN0YXR1cy11bm1hc2sge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXV0aWxpdHktZ3JheS0xMDApO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdXRpbGl0eS1ncmF5LTIwMCk7XG4gICAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gICAgICBnYXA6IDRweDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0cHgpO1xuICAgICAgICBtaW4taGVpZ2h0OiAyOHB4O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggOHB4IHZhcigtLXV0aWxpdHktYmxhY2stc2hhZG93KTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuOHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICAgICAgfVxuXG4gICAgICAmOmhhcygjanMtam9iLWRyYWZ0KSB7XG4gICAgICAgICY6aGFzKC5qb2Itc3RhdHVzLWN1cnJlbnQjanMtam9iLWRyYWZ0KTo6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gNHB4KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS11dGlsaXR5LWdyYXktMTAwKTtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS11dGlsaXR5LWdyYXktMzAwKTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpoYXMoLmpvYi1zdGF0dXMtY3VycmVudCNqcy1qb2Itb3Blbik6OmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogY2FsYygyNSUgKyAycHgpO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDRweCk7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdXRpbGl0eS1zdWNjZXNzLTEwMCk7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tdXRpbGl0eS1zdWNjZXNzLWdyZWVuLWJvcmRlcik7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aGFzKC5qb2Itc3RhdHVzLWN1cnJlbnQjanMtam9iLWNsb3NlZCk6OmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogY2FsYyg1MCUgKyAycHgpO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDRweCk7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdXRpbGl0eS1wdXJwbGUtNTApO1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXV0aWxpdHktcHVycGxlLWJvcmRlcik7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aGFzKC5qb2Itc3RhdHVzLWN1cnJlbnQjanMtam9iLWFyY2hpdmVkKTo6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiBjYWxjKDc1JSArIDJweCk7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gNHB4KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS11dGlsaXR5LWVycm9yLTUwKTtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS11dGlsaXR5LWVycm9yLTUwMCk7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm5vdCg6aGFzKCNqcy1qb2ItZHJhZnQpKSB7XG4gICAgICAgICY6aGFzKC5qb2Itc3RhdHVzLWN1cnJlbnQjanMtam9iLW9wZW4pOjpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSA0cHgpO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXV0aWxpdHktc3VjY2Vzcy0xMDApO1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXV0aWxpdHktc3VjY2Vzcy1ncmVlbi1ib3JkZXIpO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhhcyguam9iLXN0YXR1cy1jdXJyZW50I2pzLWpvYi1jbG9zZWQpOjpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IGNhbGMoMzMuMzMlICsgMnB4KTtcbiAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSA0cHgpO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXV0aWxpdHktcHVycGxlLTUwKTtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS11dGlsaXR5LXB1cnBsZS1ib3JkZXIpO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhhcyguam9iLXN0YXR1cy1jdXJyZW50I2pzLWpvYi1hcmNoaXZlZCk6OmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogY2FsYyg2Ni42NiUgKyAycHgpO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDRweCk7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdXRpbGl0eS1lcnJvci01MCk7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tdXRpbGl0eS1lcnJvci01MDApO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuam9iLXN0YXR1cy1idXR0b24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsZXg6IDE7XG4gICAgICBtaW4td2lkdGg6IDgwcHg7XG4gICAgICBwYWRkaW5nOiA2cHggMjRweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogdmFyKC0tdXRpbGl0eS1ncmF5LTcwMCk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuXG4gICAgICAmOmhvdmVyOm5vdCguam9iLXN0YXR1cy1jdXJyZW50KTpub3QoLmpvYi1zdGF0dXMtZGlzYWJsZWQpIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXV0aWxpdHktZ3JheS05MDApO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgfVxuXG4gICAgICAmOmFjdGl2ZTpub3QoLmpvYi1zdGF0dXMtZGlzYWJsZWQpIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk4KTtcbiAgICAgIH1cblxuICAgICAgJi5qb2Itc3RhdHVzLWN1cnJlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgJiNqcy1qb2ItZHJhZnQge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS11dGlsaXR5LWdyYXktNzAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYjanMtam9iLW9wZW4ge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS11dGlsaXR5LXN1Y2Nlc3MtODAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYjanMtam9iLWNsb3NlZCB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXV0aWxpdHktcHVycGxlLTcwMCk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBBcmNoaXZlZFxuICAgICAgICAmI2pzLWpvYi1hcmNoaXZlZCB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXV0aWxpdHktZXJyb3ItNjAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5qb2Itc3RhdHVzLWVuYWJsZWQge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG5cbiAgICAgICYuam9iLXN0YXR1cy1kaXNhYmxlZCB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICB9XG5cbiAgICAgICYuam9iLXN0YXR1cy1yZWQge1xuICAgICAgICBjb2xvcjogdmFyKC0tdXRpbGl0eS1lcnJvci02MDApO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICY6aG92ZXI6bm90KC5qb2Itc3RhdHVzLWRpc2FibGVkKSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXV0aWxpdHktZXJyb3ItcmVkLWhvdmVyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuam9iLXN0YXR1cy1kaXNhYmxlZCB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXV0aWxpdHktZ3JheS01MDApO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmpvYi1zdGF0dXMtZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG5cbiAgICBwIHtcbiAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6IHZhcigtLXV0aWxpdHktZ3JheS03MDApO1xuICAgIH1cbiAgfVxufVxuXG4udGVhbS1tZW1iZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbi10b3A6IDI0cHhcbn1cblxuLnNlbGVjdGVkLW1lbWJlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hbHBoYS13aGl0ZS0xMDApO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS11dGlsaXR5LWdyYXktMjAwKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuXG4gIC51c2VyLXdpdGgtYXZhdGFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEycHg7XG5cbiAgICAudXNlci1hdmF0YXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgIC51c2VyLWluZm8ge1xuICAgICAgZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXV0aWxpdHktZ3JheS05MDApO1xuICAgICAgfVxuXG4gICAgICBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS11dGlsaXR5LWdyYXktNjAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnRuLXJlbW92ZS1tZW1iZXIge1xuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogLS11dGlsaXR5LWdyYXktMTAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB9XG59XG5cblxuLnRlYW0tdXNlci1zZWxlY3Qge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cblxuLnRlYW0tYXZhdGFycy1jb2xsYXBzZWQge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBnYXA6IDhweDtcbn1cblxuLmpvYi1mb3JtLXN0ZXBwZXItY29udGFpbmVyIHtcbiAgYWxsOiB1bnNldDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50b3gtdGlueW1jZSB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxufVxuIiwiLnVzZXItYXZhdGFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyICogJHNwYWNlcjtcbiAgaGVpZ2h0OiAyICogJHNwYWNlcjtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6ICRib3JkZXItc3VwZXItbGlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMsIGJveC1zaGFkb3cgMC4ycztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi51c2VyLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6ICRzcGFjZXItcztcbn0iLCIudXNlci1saXN0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1hcmdpbi1yaWdodDogJHNwYWNlci1zbTtcbn1cblxuLnVzZXItbGlzdC1hdmF0YXI6aG92ZXIge1xuICB6LWluZGV4OiAxMDtcbiAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctc207XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cblxuLnVzZXItbGlzdC1tb3JlLWF2YXRhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6ICRmb250LXNpemUtcztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTUwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktZ3JheS0yMDA7XG4gICAgJjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufVxuXG4udXNlci1saXN0LXVzZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAtJHNwYWNlci1zbTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtMi41ICogJHNwYWNlcjtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgICAgcGFkZGluZzogJHNwYWNlci14cyAkc3BhY2VyLXM7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIGNvbnRlbnQ6IGF0dHIodGl0bGUpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LWdyYXktMzAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRzcGFjZXIteHM7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtJHNwYWNlci1zO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBib3JkZXItY29sb3I6ICR1dGlsaXR5LWdyYXktMzAwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAkc3BhY2VyLXhzO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEFkbWluIFF1ZXN0aW9ubmFpcmUgQnVpbGRlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU3R5bGVzIGZvciB0aGUgcXVlc3Rpb25uYWlyZSBjcmVhdGlvbiBhbmQgZWRpdGluZyBpbnRlcmZhY2UuXG4vLyBVc2VzIGEgdHdvLWNvbHVtbiBsYXlvdXQgd2l0aCBxdWVzdGlvbiBwYWxldHRlIG9uIHRoZSBsZWZ0IGFuZCBmb3JtIGJ1aWxkZXJcbi8vIG9uIHRoZSByaWdodC5cblxuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwYWxldHRlLXNlY3Rpb24tZ2FwOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiRwYWxldHRlLXBhZGRpbmc6IDEuNXJlbTtcbiRidWlsZGVyLWNvbHVtbi1wYWRkaW5nOiAxNTBweDtcbiRmb3JtLWJ1aWxkZXItcGFkZGluZzogbWFwLWdldCgkc3BhY2VycywgNCk7XG4kcGxhY2Vob2xkZXItbWluLWhlaWdodDogMzAwcHg7XG4kZHJvcC16b25lLW1pbi1oZWlnaHQ6IDUwdmg7XG5cbi8vIFN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNYWluIGNvbnRhaW5lciB3aXRoIHR3by1jb2x1bW4gZ3JpZCBsYXlvdXRcbi5hZG1pbi1xdWVzdGlvbm5haXJlLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgyMDBweCwgMjAlKSAxZnI7XG59XG5cbi8vIFF1ZXN0aW9uIFBhbGV0dGUgKExlZnQgQ29sdW1uKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucXVlc3Rpb24tcGFsZXR0ZV9faW5mb3JtYXRpb24ge1xuICAgIHBhZGRpbmc6ICRwYWxldHRlLXBhZGRpbmc7XG4gICAgY29sb3I6ICR1dGlsaXR5LWdyYXktNTAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LWdyYXktMjU7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbn1cblxuLnF1ZXN0aW9uLXBhbGV0dGVfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkcGFsZXR0ZS1wYWRkaW5nO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTgwMDtcbn1cblxuLnF1ZXN0aW9uLXBhbGV0dGVfX3NlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6ICRwYWxldHRlLXNlY3Rpb24tZ2FwO1xuICAgIHBhZGRpbmc6ICRwYWxldHRlLXBhZGRpbmc7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTUwMDtcbiAgICB9XG59XG5cbi8vIFNjb3BlIHBhbGV0dGUgZmllbGQgc3R5bGVzIHRvIG9ubHkgYXBwbHkgd2l0aGluIHRoZSBwYWxldHRlXG4ucXVlc3Rpb24tcGFsZXR0ZSB7XG4gICAgLnF1ZXN0aW9uLXBhbGV0dGVfX2ZpZWxkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gICAgICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTgwMDtcbiAgICAgICAgY3Vyc29yOiBtb3ZlO1xuICAgICAgICBib3JkZXI6ICRib3JkZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgICBnYXA6IDFyZW07XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR1dGlsaXR5LWJyYW5kLTQwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWNvbXBvbmVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkcGFsZXR0ZS1wYWRkaW5nO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBJY29uIHN0eWxpbmcgZm9yIHBhbGV0dGUgaXRlbXNcbiAgICAgICAgLmlucHV0LWFkZC13aWRnZXRfX2ljb24gLmljb24ge1xuICAgICAgICAgICAgQGV4dGVuZCAlY2lyY2xlO1xuICAgICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2VyIC8gMjtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEZvcm0gQnVpbGRlciAoUmlnaHQgQ29sdW1uKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucXVlc3Rpb25uYWlyZS1mb3JtLWJ1aWxkZXJfX2NvbHVtbiB7XG4gICAgcGFkZGluZzogJGJ1aWxkZXItY29sdW1uLXBhZGRpbmc7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoI3skYnVpbGRlci1jb2x1bW4tcGFkZGluZ30gLSA0MHB4IC0gI3ttYXAtZ2V0KCRzcGFjZXJzLCAzKX0gKiAyKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTUwO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHV0aWxpdHktZ3JheS0zMDA7XG59XG5cbi5xdWVzdGlvbm5haXJlLWZvcm0tYnVpbGRlcl9fZm9ybSB7XG4gICAgcGFkZGluZzogJGZvcm0tYnVpbGRlci1wYWRkaW5nO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXI6ICRib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbWVkaXVtO1xufVxuXG4ucXVlc3Rpb25uYWlyZS1idWlsZGVyX190aXRsZS1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IG1hcC1nZXQoJHNwYWNlcnMsIDQpO1xuXG4gICAgJl9faW5wdXQge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gICAgfVxufVxuXG4vLyBEcm9wIFpvbmUgJiBQbGFjZWhvbGRlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucXVlc3Rpb25uYWlyZS1kcm9wLXpvbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICAgIG1pbi1oZWlnaHQ6ICRkcm9wLXpvbmUtbWluLWhlaWdodDtcbn1cblxuLnF1ZXN0aW9ucy1wbGFjZWhvbGRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogJHBsYWNlaG9sZGVyLW1pbi1oZWlnaHQ7XG4gICAgcGFkZGluZzogbWFwLWdldCgkc3BhY2VycywgNCk7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICR1dGlsaXR5LWdyYXktNjAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LWJyYW5kLTUwO1xuICAgIGJvcmRlcjogMnB4IGRhc2hlZCAkdXRpbGl0eS1icmFuZC00MDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbWVkaXVtO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlO1xuICAgIGdhcDogbWFwLWdldCgkc3BhY2VycywgMyk7XG5cbiAgICAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuLy8gUXVlc3Rpb24gRmllbGQgQWN0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucXVlc3Rpb25uYWlyZS1idWlsZGVyX19maWVsZF9fYWN0aW9uLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6ICRzcGFjZXItc207XG5cbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmJ0bi1ydyB7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjZXItcztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci1zOyAvLyBFeGFjdCB2YWx1ZSBmb3IgdmVydGljYWwgYWxpZ25tZW50IHdpdGggY2hlY2tib3hcbiAgICB9XG59XG4iLCIuZWFzeXZhbGlkYXRpb24tYWRtaW4tcHJvY2VzcyB7XG5cbiAgICAucGFnZS10aXRsZS1tYWluIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgO1xuXG4gICAgICAgIC5lYXN5dmFsaWRhdGlvbi1tYWluLXRpdGxle1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgICAgIH1cblxuICAgIH1cblxuICAucGFnZS10aXRsZS1mbGV4LXNwYWNlZHtcbiAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTt9XG5cbiAgLnNpZGUtcGFuZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogNDBweDtcbiAgfVxuXG4gIC5zdGVwLWNvbmZpZy1wYW5lbCB7XG4gICAgcGFkZGluZzogNDBweDtcblxuICAgIC5wYW5lbC1oZWFkZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgICB9XG4gIH1cblxuICBpbnB1dFtuYW1lPVwic3RlcF9uYW1lXCJdIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA4cHggMDtcbiAgICBmb250LWZhbWlseTogT25lc3QsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTkwMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTQwMDtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgfVxuXG4gIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICB9XG5cbiAgLndvcmtmbG93LXN0ZXBzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDA7XG4gIH1cblxuICAuaW5pdGlhbC1zdGVwLWNhcmQge1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLnN0ZXAtaGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgLnN0ZXAtdGl0bGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBPbmVzdCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgY29sb3I6ICR1dGlsaXR5LWdyYXktNzAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdGVwLXZhbGlkYXRvcnMtaGludCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LWZhbWlseTogT25lc3QsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTUwMDtcbiAgICB9XG4gIH1cblxuICAuYWRkLXN0ZXAtYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXJnaW46IDQwcHggYXV0bztcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkdXRpbGl0eS1icmFuZC02MDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggMCAkdXRpbGl0eS10cmFuc3BhcmVudC1ibGFjay0wNjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkdXRpbGl0eS1icmFuZC03MDA7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC00MHB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDJweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZDogJHV0aWxpdHktYnJhbmQtNjAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTQwcHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogMnB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kOiAkdXRpbGl0eS1icmFuZC02MDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuXG4gICAgJi5sYXN0OjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICAgLnN0ZXAtc2VwYXJhdG9yIHtcbiAgICAgIHdpZHRoOiAycHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkdXRpbGl0eS1icmFuZC02MDA7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgLndvcmtmbG93LXN0ZXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMzM2cHg7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR1dGlsaXR5LWdyYXktMzAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggMCAkdXRpbGl0eS10cmFuc3BhcmVudC1ibGFjay0wNjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICR1dGlsaXR5LWdyYXktNDAwO1xuICAgICAgYm94LXNoYWRvdzogMCA0cHggNnB4IC0ycHggJHV0aWxpdHktdHJhbnNwYXJlbnQtYmxhY2stMDMsXG4gICAgICAgICAgICAgICAgICAwIDEycHggMTZweCAtNHB4ICR1dGlsaXR5LXRyYW5zcGFyZW50LWJsYWNrLTA4O1xuICAgIH1cblxuICAgICYuc2VsZWN0ZWQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdXRpbGl0eS1icmFuZC02MDA7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCA0cHggJHV0aWxpdHktYnJhbmQtMTAwO1xuICAgIH1cblxuICAgIC5zdGVwLWJvZHkge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgLnN0ZXAtaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICAgICAgICAuc3RlcC10aXRsZSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBPbmVzdCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICBjb2xvcjogJHV0aWxpdHktZ3JheS03MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RlcC1hY3Rpb25zIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTJweDtcbiAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogOHB4O1xuXG4gICAgICBidXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6ICR1dGlsaXR5LWdyYXktNjAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHV0aWxpdHktZ3JheS0zMDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblxuICAgICAgfVxuICAgIH1cblxuICAgIC5zdGVwLXZhbGlkYXRvcnMtaGludCB7XG4gICAgICBtYXJnaW46IDAgMCAxMnB4IDA7XG4gICAgICBmb250LWZhbWlseTogT25lc3QsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTUwMDtcbiAgICB9XG5cbiAgICAuc3RlcC1hcHByb3ZlcnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogOHB4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG5cbiAgICAuc3RlcC1hZGQtdmFsaWRhdG9ycyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgZm9udC1mYW1pbHk6IE9uZXN0LCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgY29sb3I6ICR1dGlsaXR5LWdyYXktNTAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDFweCBkYXNoZWQgJHV0aWxpdHktZ3JheS0zMDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR1dGlsaXR5LWdyYXktNzAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdXRpbGl0eS1ncmF5LTUwO1xuICAgICAgICBib3JkZXItY29sb3I6ICR1dGlsaXR5LWdyYXktNDAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb25maWctY29sdW1uIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAtNTAwcHg7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICB3aWR0aDogNDQ4cHg7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICR1dGlsaXR5LWdyYXktMjAwO1xuICAgIGJveC1zaGFkb3c6IC00cHggMCAxMnB4IDAgJHV0aWxpdHktdHJhbnNwYXJlbnQtYmxhY2stMDg7XG4gICAgdHJhbnNpdGlvbjogcmlnaHQgMC4zcyBlYXNlO1xuXG4gICAgJi5vcGVuIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5jb25maWctb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAub3JnYW5pc2F0aW9uLXByb2Nlc3MtdGVtcGxhdGUtY29udGFpbmVyIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIHBhZGRpbmc6IDI0cHggNDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kOiAkdXRpbGl0eS1ncmF5LTI1O1xuICB9XG5cbiAgLmpzLXN0ZXAtY29uZmlnLXBhbmVsIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuXG4gIC5wcm9jZXNzLXN0ZXBzLWNvbnRhaW5lciB7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAuc3RlcC1uYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCAxMnB4IDA7XG4gICAgZm9udC1mYW1pbHk6IE9uZXN0LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTcwMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLmFkZC1za2lwLXJ1bGUtY29udGFpbmVye1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJvcmRlcjogJGJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICAuaGlkZS1mb3JtLWJ1dHRvbntcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMC41cmVtO1xuICAgICAgcmlnaHQ6IDAuNXJlbTtcbiAgICB9XG4gIH1cblxuICAubm8tY29uZGl0aW9ucy1tZXNzYWdlLCAubm8tdmFsaWRhdG9ycy1tZXNzYWdle1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTQwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuc2VjdGlvbi1jYXJke1xuICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDAuNXJlbTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIGg0e1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC5za2lwX3J1bGVzX2NvbnRhaW5lciB7XG4gICAgLmNvbmRpdGlvbi1pdGVte1xuICAgICAgLmNvbmRpdGlvbi1jb250ZW50IHtcblxuICAgICAgICAuY29uZGl0aW9uLW9wZXJhdG9yIHtcbiAgICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgICAgICAgICBjb2xvcjogJHV0aWxpdHktYmx1ZS02MDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktY3lhbi0xMDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIH1cblxuICAgICAgICAuY29uZGl0aW9uLXZhbHVlIHtcbiAgICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JywgbW9ub3NwYWNlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LWdyYXktNTA7XG4gICAgICAgICAgYm9yZGVyOiAkYm9yZGVyO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFkZF9jb25kaXRpb25fZGl2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAuanMtYWRkLXNraXAtcnVsZS1idXR0b24ge1xuICAgICAgICAmLmhpZGRlbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlY3Rpb24tY2FyZHtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktZ3JheS0xMDA7XG4gICAgICBib3JkZXI6ICRib3JkZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIC5zZWN0aW9uLWl0ZW17XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIG1hcmdpbjogMC43NXJlbSAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmFuc3BhcmVudC13aGl0ZTtcbiAgICBib3JkZXI6ICRib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTEwMDtcbiAgICB9XG5cbiAgICAubGVmdC1zaWRle1xuICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICBnYXA6IDAuNXJlbTtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0ZWR7XG4gICAgICBib3JkZXItY29sb3I6ICR1dGlsaXR5LWJyYW5kLTYwMDtcbiAgfVxuXG4gIC5hcHByb3ZhbC1tb2Rle1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLmFwcHJvdmFsLW1vZGUtaWNvbmV7XG4gICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgIGdhcDogMC4xOHJlbTtcbiAgfVxuXG59XG4uY3JlYXRlLXdvcmtmbG93LW1vZGFsIHtcblxuICAubW9kYWwtY29tcG9uZW50LWJvZHl7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gIC5tb2RhbC1jb21wb25lbnQtdGl0bGVfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gIH1cblxuICAgLmNyZWF0ZV93b3JrZmxvd19mb3Jte1xuICAgICAgLmZvcm0tc2VjdGlvbntcbiAgICAgICAgICBtYXJnaW46IDByZW07XG4gICAgICB9XG4gIH1cbn1cblxuXG4ud29ya2Zsb3ctY2FyZHN7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGdhcDogMnJlbTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG59XG5cbi52ZXJ0aWNhbC1zZXBhcmF0b3J7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgIGJvcmRlcjogJGJvcmRlcjtcbiAgICAgYmFja2dyb3VuZDogJHV0aWxpdHktZ3JheS0zMDA7XG4gICAgIHdpZHRoOiAwLjFyZW07XG4gICAgIG1hcmdpbjogMC41cmVtO1xuICAgICBoZWlnaHQ6IDJyZW07XG59XG5cbi53b3JrZmxvdy1uYW1le1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICBjb2xvcjogJHV0aWxpdHktZ3JheS03MDA7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbn1cblxuLndvcmtmbG93LW5hbWUtY29udGFpbmVye1xuICAgIC5mb3JtLWdyb3Vwe1xuICAgICAgICBtYXJnaW4tYm90dG9tOjA7fVxuICAgIGlucHV0W25hbWU9d29ya2Zsb3dfbmFtZV17XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTkwMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogJHV0aWxpdHktZ3JheS00MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG59XG4gIH1cblxuLndvcmtmbG93LWNvbmZpZy10aXRsZXtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7fSIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1pZCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBvcmRlci9wcm9wZXJ0aWVzLW9yZGVyLCBmb250LWZhbWlseS1uby1kdXBsaWNhdGUtbmFtZXNcblxuLy8gUkVTRVQgYW5kIFNUVUZGXG5cbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbi8vIFdyYXAgcHJlIHRleHQgLT4gaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9zbmlwcGV0cy9jc3MvbWFrZS1wcmUtdGV4dC13cmFwL1xucHJlIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkOyAgICAgICAvKiBJbnRlcm5ldCBFeHBsb3JlciA1LjUrICovXG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgICAgICAgLyogY3NzLTMgKi9cbn1cblxuIiwiLy8gVmFyaWFibGVzXG4vLyBUaW55TUNFLXNwZWNpZmljIGN1c3RvbWl6YXRpb24gdmFyaWFibGVzXG4vLyBUaGVzZSBjYW4gYmUgdW5pZmllZCB3aXRoIGZvcm0gaW5wdXQgc3R5bGVzIGluIHRoZSBmdXR1cmVcblxuJHRpbnltY2UtYm9yZGVyOiAkYm9yZGVyLWxpZ2h0O1xuJHRpbnltY2UtYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiR0aW55bWNlLXRvb2xiYXItYm9yZGVyOiAkYm9yZGVyLWxpZ2h0O1xuJHRpbnltY2UtYnV0dG9uLXJhZGl1czogMC4yNXJlbTtcbiR0aW55bWNlLWJ1dHRvbi1zcGFjaW5nOiAycHg7XG4kdGlueW1jZS1idXR0b24taG92ZXItYmc6ICR1dGlsaXR5LWdyYXktMTAwO1xuJHRpbnltY2UtYnV0dG9uLWFjdGl2ZS1iZzogJHV0aWxpdHktYnJhbmQtMTAwO1xuJHRpbnltY2UtYnV0dG9uLWFjdGl2ZS1jb2xvcjogJHV0aWxpdHktYnJhbmQtNTAwO1xuXG4vLyBBdXRvY29tcGxldGUgZHJvcGRvd25cbiR0aW55bWNlLWF1dG9jb21wbGV0ZS1ib3JkZXItcmFkaXVzOiA0cHg7XG4kdGlueW1jZS1hdXRvY29tcGxldGUtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiR0aW55bWNlLWF1dG9jb21wbGV0ZS1tYXgtaGVpZ2h0OiAzMDBweDtcbiR0aW55bWNlLWF1dG9jb21wbGV0ZS16LWluZGV4OiAxMzAwO1xuJHRpbnltY2UtYXV0b2NvbXBsZXRlLWJvcmRlci1jb2xvcjogI2UwZTBlMDtcbiR0aW55bWNlLWF1dG9jb21wbGV0ZS1pdGVtLWJvcmRlcjogI2YwZjBmMDtcbiR0aW55bWNlLWF1dG9jb21wbGV0ZS1tZXRhLWNvbG9yOiAjNjY2O1xuJHRpbnltY2UtYXV0b2NvbXBsZXRlLWl0ZW0tcGFkZGluZzogNnB4IDhweDtcblxuLy8gSW5saW5lIGVkaXRvclxuJGlubGluZS1lZGl0b3ItbWluLWhlaWdodDogMi41cmVtO1xuJGlubGluZS1lZGl0b3ItcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4kaW5saW5lLWVkaXRvci1ib3JkZXI6ICRmb3JtLWlucHV0LWJvcmRlcjtcbiRpbmxpbmUtZWRpdG9yLWJhY2tncm91bmQ6ICRmb3JtLWlucHV0LWJhY2tncm91bmQ7XG4kaW5saW5lLWVkaXRvci1ib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuJGlubGluZS1lZGl0b3ItdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuJGlubGluZS1lZGl0b3ItZm9jdXMtYm9yZGVyLWNvbG9yOiAkdXRpbGl0eS1icmFuZC01MDA7XG4kaW5saW5lLWVkaXRvci1mb2N1cy1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKCR1dGlsaXR5LWJyYW5kLTUwMCwgMC4yNSk7XG4kaW5saW5lLWVkaXRvci1wbGFjZWhvbGRlci1jb2xvcjogJHV0aWxpdHktZ3JheS00MDA7XG5cblxuLy8gU3R5bGVzXG4vLyBMZWdhY3kgVGlueU1DRSAodjMvdjQpIHJlc3BvbnNpdmUgc3VwcG9ydFxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxudGFibGUubWNlTGF5b3V0LFxudGV4dGFyZWEudGlueU1DRSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5tY2VUb29sYmFyIHtcbiAgaGVpZ2h0OiAyLjVlbSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4ubWNlQnV0dG9uIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi5tY2VFZGl0b3IgdGFibGUubWNlTGF5b3V0IHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuLmZvcm0taXRlbSB0YWJsZS5tY2VMYXlvdXQgdGQge1xuICBwYWRkaW5nOiAwO1xufVxuXG5cbi8vIFRpbnlNQ0UgNSsgS2V5d29yZCBBdXRvY29tcGxldGVcblxuLnRveCB7XG4gIC50b3gtYXV0b2NvbXBsZXRlciB7XG4gICAgbWF4LWhlaWdodDogJHRpbnltY2UtYXV0b2NvbXBsZXRlLW1heC1oZWlnaHQ7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAkdGlueW1jZS1hdXRvY29tcGxldGUtYm9yZGVyLXJhZGl1cztcbiAgICBib3gtc2hhZG93OiAkdGlueW1jZS1hdXRvY29tcGxldGUtc2hhZG93O1xuICB9XG5cbiAgLnRveC1wb3Age1xuICAgIHotaW5kZXg6ICR0aW55bWNlLWF1dG9jb21wbGV0ZS16LWluZGV4O1xuICB9XG5cbiAgLnRveC1jb2xsZWN0aW9uLS1saXN0IHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKCR0aW55bWNlLWF1dG9jb21wbGV0ZS1tYXgtaGVpZ2h0IC0gMjBweCk7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuXG4gIC50b3gtY29sbGVjdGlvbi0tbGlzdCAudG94LWNvbGxlY3Rpb25fX2dyb3VwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGlueW1jZS1hdXRvY29tcGxldGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLnRveC1jb2xsZWN0aW9uX19pdGVtIHtcbiAgICBwYWRkaW5nOiAkdGlueW1jZS1hdXRvY29tcGxldGUtaXRlbS1wYWRkaW5nO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGlueW1jZS1hdXRvY29tcGxldGUtaXRlbS1ib3JkZXI7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0aW55bWNlLWF1dG9jb21wbGV0ZS1pdGVtLWJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAudG94LWNvbGxlY3Rpb25fX2l0ZW0tbWV0YSB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgY29sb3I6ICR0aW55bWNlLWF1dG9jb21wbGV0ZS1tZXRhLWNvbG9yO1xuICB9XG59XG5cblxuLy8gVGlueU1DRSA1KyBFZGl0b3IgVG9vbGJhclxuXG4udG94LnRveC10aW55bWNlIHtcbiAgYm9yZGVyOiAkdGlueW1jZS1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICR0aW55bWNlLWJvcmRlci1yYWRpdXM7XG5cbiAgLnRveC10b29sYmFyLFxuICAudG94LXRvb2xiYXJfX3ByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogJHRpbnltY2UtdG9vbGJhci1ib3JkZXIgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgfVxuXG4gIC50b3gtdGJ0biB7XG4gICAgbWFyZ2luOiAwICR0aW55bWNlLWJ1dHRvbi1zcGFjaW5nO1xuICAgIGJvcmRlci1yYWRpdXM6ICR0aW55bWNlLWJ1dHRvbi1yYWRpdXM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aW55bWNlLWJ1dHRvbi1ob3Zlci1iZyAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIH1cblxuICAgICYtLWVuYWJsZWQsXG4gICAgJi0tZW5hYmxlZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGlueW1jZS1idXR0b24tYWN0aXZlLWJnICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6ICR0aW55bWNlLWJ1dHRvbi1hY3RpdmUtY29sb3IgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudG94LWVkaXRvci1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgfVxufVxuXG5cbi8vIElubGluZSBSaWNoIFRleHQgRWRpdG9yXG5cbi5pbmxpbmUtcmljaHRleHQtZWRpdG9yIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogJGlubGluZS1lZGl0b3ItbWluLWhlaWdodDtcbiAgcGFkZGluZzogJGlubGluZS1lZGl0b3ItcGFkZGluZztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlubGluZS1lZGl0b3ItYmFja2dyb3VuZDtcbiAgYm9yZGVyOiAkaW5saW5lLWVkaXRvci1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRpbmxpbmUtZWRpdG9yLWJvcmRlci1yYWRpdXM7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246ICRpbmxpbmUtZWRpdG9yLXRyYW5zaXRpb247XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5saW5lLWVkaXRvci1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgYm94LXNoYWRvdzogJGlubGluZS1lZGl0b3ItZm9jdXMtc2hhZG93O1xuICB9XG5cbiAgJi50cmFuc3BhcmVudCB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAkaW5saW5lLWVkaXRvci1wYWRkaW5nO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkdXRpbGl0eS1ncmF5LTEwMCwgMC4zKSAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgYm9yZGVyLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTMwMCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmW2NvbnRlbnRlZGl0YWJsZV06ZW1wdHk6OmJlZm9yZSB7XG4gICAgY29sb3I6ICRpbmxpbmUtZWRpdG9yLXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1wbGFjZWhvbGRlcik7XG4gIH1cblxuICAmLm1jZS1jb250ZW50LWJvZHlbZGF0YS1tY2UtcGxhY2Vob2xkZXJdOm5vdCgubWNlLXZpc3VhbGJsb2Nrcyk6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgfVxufVxuIiwiXG4uc3VwZXJhZG1pbi11c2VyLWxpc3QgLmZvcm0tZ3JvdXA6bm90KGxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyO1xufVxuXG4uc3VwZXJhZG1pbi1pbnB1dCBsYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogJGN1c3RvbS1jb250cm9sLWd1dHRlcjtcbn1cblxuLm9yZy10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm5ld3MtZm9ybS1jb250YWluZXIge1xuXG4gIGZvcm0ge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBwYWRkaW5nOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgICBtYXJnaW4tdG9wOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdXRpbGl0eS1ncmF5LTMwMDtcbiAgfVxuXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgbWluLXdpZHRoOiAkbWVkaXVtLWNvbnRlbnQ7XG4gIH1cbn1cblxuLmNvbG9yZWQtcHJvZ3Jlc3M6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUsXG4uY29sb3JlZC1wcm9ncmVzczo6LW1vei1wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1zdWNjZXNzLTUwO1xufVxuLmNvbG9yZWQtcHJvZ3Jlc3MtLXdhcm5pbmc6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUsXG4uY29sb3JlZC1wcm9ncmVzcy0td2FybmluZzo6LW1vei1wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1lcnJvci02MDA7XG59XG5cblxudGFibGUuYnVsbGV0LXRhYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG50YWJsZS5idWxsZXQtdGFibGUgdGQge1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbn1cblxudGFibGUuYnVsbGV0LXRhYmxlIHRkLmZpcnN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG50YWJsZS5idWxsZXQtdGFibGUgdGQuZmlyc3QtaW5kZW50ZWQtbGlrZS1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xufVxuXG4jY29udGVudCAuYnVsbGV0LXRhYmxlIHVsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxudWwuc3BhY2VkLWxpc3QgbGkge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbmRpdi5pbmxpbmUtdGFibGUgdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vLyBGZWF0dXJlU3dpdGNoIE1hbmFnZW1lbnQgUGFnZVxuLmZlYXR1cmVzd2l0Y2gtcGFnZS13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgcGFkZGluZzogMCBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5mZWF0dXJlc3dpdGNoLWRlc2NyaXB0aW9uIHtcbiAgcGFkZGluZzogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gIG1hcmdpbi1ib3R0b206IG1hcC1nZXQoJHNwYWNlcnMsIDQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3lhbi1iYWNrZ3JvdW5kO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICRjeWFuO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgfVxuXG4gIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IG1hcC1nZXQoJHNwYWNlcnMsIDEpO1xuICB9XG59XG5cbi5mZWF0dXJlc3dpdGNoLXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiBtYXAtZ2V0KCRzcGFjZXJzLCA0KTtcbiAgbWFyZ2luLWJvdHRvbTogbWFwLWdldCgkc3BhY2VycywgNCk7XG5cbiAgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IG1hcC1nZXQoJHNwYWNlcnMsIDQpO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14bDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxuXG4gIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgfVxufVxuXG4uZmVhdHVyZXN3aXRjaC1mb3JtIHtcbiAgcGFkZGluZzogbWFwLWdldCgkc3BhY2VycywgNCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYm9yZGVyOiAkYm9yZGVyLWxpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1tZWRpdW07XG4gIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LXNtO1xuXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcblxuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogbWFwLWdldCgkc3BhY2VycywgMSk7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgc2VsZWN0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAkbWVkaXVtLWNvbnRlbnQ7XG4gICAgICBwYWRkaW5nOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgICAgIGJvcmRlcjogJGJvcmRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRmb3JtLWlucHV0LXJhZGl1cztcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzLCBib3gtc2hhZG93IDAuMnM7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjeWFuO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy14cztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZlYXR1cmVzd2l0Y2gtYWRkLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHBhZGRpbmctdG9wOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgbWFyZ2luLXRvcDogbWFwLWdldCgkc3BhY2VycywgNCk7XG4gIGJvcmRlci10b3A6ICRib3JkZXItbGlnaHQ7XG4gIGdhcDogbWFwLWdldCgkc3BhY2VycywgMyk7XG5cbiAgLmZvcm0tZ3JvdXAge1xuICAgIGZsZXg6IDE7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5mZWF0dXJlc3dpdGNoLWJ1dHRvbi1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogbWFwLWdldCgkc3BhY2VycywgMik7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5mZWF0dXJlc3dpdGNoLXNlYXJjaC1zZWN0aW9uIHtcbiAgcGFkZGluZzogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gIG1hcmdpbi10b3A6IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWxpZ2h0O1xuICBib3JkZXI6ICRib3JkZXItbGlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xufVxuXG4uZmVhdHVyZXN3aXRjaC1zZWFyY2gtY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xuICBtYXJnaW4tdG9wOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgbWFyZ2luLWJvdHRvbTogbWFwLWdldCgkc3BhY2VycywgMik7XG5cbiAgaW5wdXQge1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cblxuLmZlYXR1cmVzd2l0Y2gtc2VhcmNoLXJlc3VsdHMge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5mZWF0dXJlc3dpdGNoLXNlYXJjaC1yZXN1bHQtaXRlbSB7XG4gIHBhZGRpbmc6IG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTIwMDtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuXG4uZmVhdHVyZXN3aXRjaC1uby1yZXN1bHRzLFxuLmZlYXR1cmVzd2l0Y2gtbm8tZmVhdHVyZXMsXG4uZmVhdHVyZXN3aXRjaC1lcnJvciB7XG4gIHBhZGRpbmc6IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICBtYXJnaW4tdG9wOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbn1cblxuLmZlYXR1cmVzd2l0Y2gtbm8tcmVzdWx0cyxcbi5mZWF0dXJlc3dpdGNoLW5vLWZlYXR1cmVzIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogJGdyYXktZm9yZWdyb3VuZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktYmFja2dyb3VuZDtcbn1cblxuLmZlYXR1cmVzd2l0Y2gtZXJyb3Ige1xuICBjb2xvcjogJGVycm9yLWZvcmVncm91bmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlcnJvci1iYWNrZ3JvdW5kO1xuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1jb2xvcjogJGVycm9yLWJvcmRlcjtcbn1cblxuLmZlYXR1cmVzd2l0Y2gtbGlzdC10aXRsZSB7XG4gIG1hcmdpbi10b3A6IG1hcC1nZXQoJHNwYWNlcnMsIDQpO1xuICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG59XG5cbi5qcy1mZWF0dXJlLWxpc3QtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogbWFwLWdldCgkc3BhY2VycywgNCk7XG59XG5cbi5mZWF0dXJlc3dpdGNoLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGJvcmRlcjogJGJvcmRlci1saWdodDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbWVkaXVtO1xuICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1zbTtcbn1cblxuLmZlYXR1cmVzd2l0Y2gtcmVtb3ZlLWJ0biB7XG4gIHBhZGRpbmc6IG1hcC1nZXQoJHNwYWNlcnMsIDEpIG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xuICBjb2xvcjogJHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlcnJvcjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzLCB0cmFuc2Zvcm0gMC4xcztcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1lcnJvci03MDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG4vLyBTY3JvbGxhYmxlIHByZXZpZXcgbGlzdCBmb3Igc3VwZXJhZG1pbiBtb2RhbHNcbi5zdXBlcmFkbWluLXByZXZpZXctbGlzdCB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBtYXJnaW46IG1hcC1nZXQoJHNwYWNlcnMsIDIpIDA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8vIEVhc3lQb3N0aW5nIHN1cGVyYWRtaW4gYWN0aW9ucyBidXR0b25zXG4uc3VwZXJhZG1pbi1lYXN5cG9zdGluZy1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xuICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbn1cbiIsIi8vIExvZ2luIFBhZ2UgUmVkZXNpZ24gLSBGaWdtYSBBbGlnbmVkIFN0eWxlc1xuYm9keS5KT0JBRkZJTklUWSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvbG9naW4tYmcucG5nJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICBoMSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAubG9naW4tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogNDBweCAxMnB4IDQwcHggMTJweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBnYXA6IDI0cHg7XG4gIH1cblxuICAubG9naW4taGVhZGVyLXNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5sb2dpbi1hcHAtaWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiA4OHB4O1xuICAgIGhlaWdodDogODhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgfVxuXG4gIC5sb2dpbi1wYWdlLWxvZ28ge1xuICAgIHdpZHRoOiA4OHB4O1xuICAgIGhlaWdodDogODhweDtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG5cbiAgLmxvZ2luLWhlYWRlci10ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA0cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAubG9naW4tdGl0bGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtZmFtaWx5OiBPbmVzdCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICBjb2xvcjogIzEwMTgyODtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNzJweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuNTZweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIH1cbiAgfVxuXG4gIC5sb2dpbi1zdWJ0aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtZmFtaWx5OiBPbmVzdCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBjb2xvcjogIzQ3NTQ2NztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cbiAgfVxuXG4gIC5sb2dpbi1jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1NDVweDtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wNSk7XG4gICAgZ2FwOiAyNHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDI0cHgpO1xuICAgICAgcGFkZGluZzogMzJweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgfVxuICB9XG5cbiAgLmxvZ2luLWZvcm0tZmllbGRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAubG9naW4tZm9ybS1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmZvcm0tbGFiZWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1mYW1pbHk6IE9uZXN0LCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgY29sb3I6ICRncmF5LTcwMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LWZhbWlseTogT25lc3QsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICRncmF5LTcwMDtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweCAxNHB4O1xuICAgIGZvbnQtZmFtaWx5OiBPbmVzdCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgY29sb3I6ICRncmF5LTcwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDBkNWRkO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgxNiwgMjQsIDQwLCAwLjA1KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZjQ0MDU7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjU1LCA2OCwgNSwgMC4xKTtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAjOThhMmIzO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmY0Zjc7XG4gICAgICBib3JkZXItY29sb3I6ICNlNGU3ZWM7XG4gICAgfVxuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM5OGEyYjM7XG4gICAgfVxuICB9XG5cbiAgLnBhc3N3b3JkLXJlc2V0LXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5yZXNldC1saW5rLFxuICAucmVzZXQtbGluazp2aXNpdGVkIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogJGdyYXktNzAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgb3V0bGluZTogMnB4IHNvbGlkICRncmF5LTcwMDtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgfVxuICB9XG5cbiAgLmxvZ2luLWJ1dHRvbixcbiAgLmxvZ2luLWZvcm0gLnByaW1hcnlidXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgZm9udC1mYW1pbHk6IE9uZXN0LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmZjY5MmUgMCUsICNmZjQ0MDUgMTAwJSk7XG4gICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wNSksXG4gICAgICAgICAgICAgICAgMCAzcHggM3B4IHJnYmEoMjUzLCA2NiwgNiwgMC4xMyksXG4gICAgICAgICAgICAgICAgMCA3cHggNHB4IHJnYmEoMjUzLCA2NiwgNiwgMC4wOCksXG4gICAgICAgICAgICAgICAgMXB4IDEzcHggNXB4IHJnYmEoMjUzLCA2NiwgNiwgMC4wMiksXG4gICAgICAgICAgICAgICAgMnB4IDIwcHggNnB4IHJnYmEoMjUzLCA2NiwgNiwgMCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblxuICAgICY6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICAgICAgb3BhY2l0eTogMC45NTtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAjOThhMmIzO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIGJhY2tncm91bmQ6ICNmMmY0Zjc7XG4gICAgICBib3JkZXItY29sb3I6ICNlNGU3ZWM7XG4gICAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgxNiwgMjQsIDQwLCAwLjA1KTtcbiAgICB9XG4gIH1cblxuICAubG9naW4tZGl2aWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDI0cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5kaXZpZGVyLWxpbmUge1xuICAgICAgZmxleDogMTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTdlYztcbiAgICB9XG5cbiAgICAuZGl2aWRlci10ZXh0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBPbmVzdCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGNvbG9yOiAkZ3JheS03MDA7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgfVxuXG4gIC5zc28tc2lnbmluLXNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwXG4gIH1cblxuICAuc3NvLWJ1dHRvbi1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEycHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLnNzby1sb2dpbi1mb3JtIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgfVxuICB9XG5cbiAgLnNzby1zaWduaW4tYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgIGZvbnQtZmFtaWx5OiBPbmVzdCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogJGdyYXktNzAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDBkNWRkO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgxNiwgMjQsIDQwLCAwLjA1KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgIGdhcDogMTJweDtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCA2OCwgNSwgMC4wNSk7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBjb2xvcjogIzk4YTJiMztcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNGY3O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZTRlN2VjO1xuICAgIH1cblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjU1LCA2OCwgNSwgMC4xKTtcbiAgICB9XG4gIH1cblxuICAuc3NvLWNvbXBhbnktYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gIC5sb2dpbi1mb290ZXItY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNTQ1cHg7XG4gICAgcGFkZGluZzogMjRweCA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDUpO1xuICAgIGdhcDogMTJweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTtcbiAgICAgIHBhZGRpbmc6IDIwcHggMzJweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LWZhbWlseTogT25lc3QsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBjb2xvcjogJGdyYXktNzAwO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gIH1cblxuICAuY29udGFjdC11cy1idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgIGZvbnQtZmFtaWx5OiBPbmVzdCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogJGdyYXktNzAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDBkNWRkO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgxNiwgMjQsIDQwLCAwLjA1KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgNjgsIDUsIDAuMDUpO1xuICAgIH1cblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjU1LCA2OCwgNSwgMC4xKTtcbiAgICB9XG4gIH1cblxuICAubG9naW4tZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGdhcDogMjRweDtcblxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZm9ybS1jb250cm9sLFxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgdGV4dGFyZWEsXG4gICAgc2VsZWN0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMTBweCAxNHB4O1xuICAgICAgZm9udC1mYW1pbHk6IE9uZXN0LCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBjb2xvcjogJGdyYXktNzAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDBkNWRkO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wNSk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmY0NDA1O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyNTUsIDY4LCA1LCAwLjEpO1xuICAgICAgfVxuXG4gICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICM5OGEyYjM7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmY0Zjc7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2U0ZTdlYztcbiAgICAgIH1cblxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzk4YTJiMztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQVBJIGFuZCBZT1Ugc3R5bGVzXG4kYXBpX2JsdWU6ICM0MjUyOUM7XG4kYXBpX2JsdWVfbGlnaHQ6IGxpZ2h0ZW4oJGFwaV9ibHVlLCAxMCUpO1xuXG5ib2R5LkFQSWFuZFlPVSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgLm1haW4tcGFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIGEucmVzZXQtbGluaywgLmxvZ2luLWVtcGhhc2lzLXRleHQge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKCRhcGlfYmx1ZSk7XG4gICAgfVxuXG4gICAgLnNpZ25pbi1idXR0b24ge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXBpX2JsdWU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkYXBpX2JsdWUsIDEwJSk7XG4gICAgICAgICY6aG92ZXIsICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYXBpX2JsdWUsIDEwJSk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJGFwaV9ibHVlLCAxNSUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICAgICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6Zm9jdXMsXG4gICAgICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYXBpX2JsdWUsIDEwJSk7XG4gICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCBkYXJrZW4oJGFwaV9ibHVlLCAxNSUpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCBsaWdodGVuKCRhcGlfYmx1ZSwgMzAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWNvbnRyb2w6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0ZW4oJGFwaV9ibHVlLCAyNSUpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgbGlnaHRlbigkYXBpX2JsdWUsIDUlKTtcbiAgICB9XG5cbiAgICAubG9naW4tcm93IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvYnJhbmRpbmcvYXBpYW5keW91LWJnLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgODUlO1xuICAgIH1cblxuICAgIC5sb2dpbi1pbWFnZXMtY29sdW1uIHtcbiAgICAgIG9yZGVyOiAwO1xuICAgIH1cblxuICAgIC5sb2dpbi1mb3JtLWNvbHVtbiB7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG5cbiAgICAuYXBpX21hcmtldGluZyB7XG4gICAgICAgIHBhZGRpbmc6IDNyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgIC5hcGktdGl0bGUtc2VjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGFwaV9ibHVlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFwaV9ibHVlO1xuICAgIH1cblxuICAgIC5hcGktdGlsZXMtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnIgMWZyO1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAkc2VjcmV0Ym94LXJlZDogI2I0MTEwZTtcbiAgICAuc2VjcmV0Ym94LWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBhcHBsaWNhdGlvbmxuaygkc2VjcmV0Ym94LXJlZCwgbGlnaHRlbigkc2VjcmV0Ym94LXJlZCwgMjAlKSk7XG4gICAgfVxuXG4gICAgJHNob3BhbmRnby1ibHVlOiAjM2JiMmFmO1xuICAgIC5zaG9wYW5kZ28tbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGFwcGxpY2F0aW9ubG5rKCRzaG9wYW5kZ28tYmx1ZSwgbGlnaHRlbigkc2hvcGFuZGdvLWJsdWUsIDIwJSkpO1xuICAgIH1cblxuICAgICRleHBlcmllbmNlLW9yYW5nZTogI2VlNzIwMztcbiAgICAuZXhwZXJpZW5jZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYXBwbGljYXRpb25sbmsoJGV4cGVyaWVuY2Utb3JhbmdlLCBsaWdodGVuKCRleHBlcmllbmNlLW9yYW5nZSwgMjAlKSk7XG4gICAgfVxuXG4gICAgJHJlYWR5dG9zaWduLWdyYXk6ICM5NGI2ZDM7XG4gICAgLnJlYWR5dG9zaWduLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBhcHBsaWNhdGlvbmxuaygkcmVhZHl0b3NpZ24tZ3JheSwgbGlnaHRlbigkcmVhZHl0b3NpZ24tZ3JheSwgMjAlKSk7XG4gICAgfVxuXG4gICAgLnRlYW1hZmZpbml0eS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYXBwbGljYXRpb25sbmsoJGFwaV9ibHVlLCAkYXBpX2JsdWVfbGlnaHQpO1xuICAgIH1cblxuICAgIC5hcGktc2VwYXJhdG9yIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwJTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMjBweCBzb2xpZCAkYXBpX2JsdWU7XG4gICAgfVxufVxuXG4vLyBMZWdhY3kvRmFsbGJhY2sgc3R5bGVzXG4lbG9naW4tY29sdW1uIHtcbiAgQGV4dGVuZCAuY29sLXhsO1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxvZ2luLXBhZ2Uge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ubG9naW4tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9mb25kLXBhZ2UtY29ubmV4aW9uLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuXG4ubG9naW4taW1hZ2VzLWNvbHVtbiB7XG4gIEBleHRlbmQgJWxvZ2luLWNvbHVtbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVyZW07XG4gIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogbWFwLWdldCgkc3BhY2VycywgNSk7XG4gIH1cbn1cblxuLmxvZ2luLXBhZ2UtaWxsdXN0cmF0aW9uIHtcbiAgd2lkdGg6IDYwMHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5sb2dpbi1wYWdlLWxvZ28ge1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnBhc3N3b3JkLXJlc2V0LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xuICBtYXJnaW4tdG9wOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbn1cblxuLmxvZ2luLWZpZWxkcyB7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBpbnB1dCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbiAgcCxcbiAgYSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmxvZ2luLXBhbmVsIHtcbiAgd2lkdGg6ICRzbWFsbC1jb250ZW50O1xuICBwYWRkaW5nOiBtYXAtZ2V0KCRzcGFjZXJzLCA1KSA2cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbWVkaXVtO1xufVxuXG4uc3NvLXNpZ25pbi1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAkc3BhY2VyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAuc2lnbmluLWJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5zc28tc2lnbmluLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgLnRleHQtc2VwYXJhdG9yIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgY29sb3I6ICR1dGlsaXR5LWdyYXktNDAwO1xuICB9XG59XG5cbi5zaWduaW4tYnV0dG9uIHtcbiAgQGV4dGVuZCAucHJpbWFyeWJ1dHRvbjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuLnNzby1zaWduaW4tYnV0dG9uIHtcbiAgQGV4dGVuZCAuc2Vjb25kYXJ5YnV0dG9uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgYm94LXNoYWRvdzogMCAwIDRweCAkdHJhbnNwYXJlbnQtbGlnaHQtZ3JleTtcbiAgaW1nIHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuICB9XG4gIHNwYW4ge1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuICB9XG59XG5cbi5sb2dpbi1mb3JtLWNvbHVtbiB7XG4gIEBleHRlbmQgJWxvZ2luLWNvbHVtbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3JkZXI6IDA7XG4gIC5sb2dpbi1mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAucHJpbWFyeWJ1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLnJlc2V0LWxpbmssXG4ucmVzZXQtbGluazp2aXNpdGVkIHtcbiAgY29sb3I6ICRicmFuZDtcbn1cblxuLmNvbnRhY3QtdXMtYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IHByZW0oMzBweCk7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdXRpbGl0eS1ncmF5LTQwMDtcbn1cblxuLmNvbnRhY3QtdXMtYnV0dG9uIHtcbiAgQGV4dGVuZCAuc3NvLXNpZ25pbi1idXR0b247XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmxvZ2luLWVtcGhhc2lzLXRleHQge1xuICBjb2xvcjogJGJyYW5kO1xufVxuXG4ubG9naW4tdGl0bGUtdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIlxuLm9yZ2FuaXNhdGlvbi1jaG9pY2Uge1xuICBtYXgtd2lkdGg6IDEwMHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuLmpvYmF0dHJpYnV0ZS1uZXctZm9ybSxcbi5jaG9pY2UtbmV3LWZvcm0ge1xuICBtYXgtd2lkdGg6IDIwcmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAkdXRpbGl0eS1ncmF5LTMwMDtcbiAgYm9yZGVyLXJhZGl1czogMSU7XG4gIGlucHV0W25hbWU9XCJyYW5rXCJdIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5cbi5qb2JhdHRyaWJ1dGUge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNXM7XG59XG5cbi5jaGFuZ2VkIHtcbiAgYmFja2dyb3VuZDogJGdyYXk7XG59XG5cbi5qb2ItYXR0cmlidXRlcy13aWRnZXRfX2RldGFpbHMge1xuICBoNCB7XG4gICAgbWFyZ2luLXRvcDogbWFwLWdldCgkc3BhY2VycywgMik7XG4gICAgZm9udC1zaXplOiBsYXJnZTtcbiAgICBmb250LXZhcmlhbnQ6IHNtYWxsLWNhcHM7XG4gICAgY29sb3I6ICRncmF5O1xuICAgIC5pY29uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkc3BhY2VycywgNCk7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxuICAuam9iLWF0dHJpYnV0ZS12YWx1ZXMge1xuICAgIG1hcmdpbi10b3A6IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICB9XG4gIC5hdHRyaWJ1dGUtZm9ybS1jb250YWluZXIsXG4gIC5hdHRyaWJ1dGUtY2hvaWNlLWZvcm0tY29udGFpbmVyIHtcbiAgICAucHJpbWFyeWJ1dHRvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG4gIC5hdHRyaWJ1dGUtY2hvaWNlLWZvcm0tY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAuaW52YWxpZC1mZWVkYmFjayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnVzZWQtYnktam9icy1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xuICAgIG1hcmdpbi1ib3R0b206IG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xuICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTYwMDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkdXRpbGl0eS1ncmF5LTEwMDtcbiAgICAmX19kZXRhaWxzIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogJHV0aWxpdHktYmx1ZS05MDA7XG4gICAgICB9XG4gICAgfVxuICAgICZfX3N0YXR1cyB7XG4gICAgICBwYWRkaW5nOiBtYXAtZ2V0KCRzcGFjZXJzLCAxKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICAgICAgcGFkZGluZy1sZWZ0OiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgICAgIG1hcmdpbi1yaWdodDogbWFwLWdldCgkc3BhY2VycywgMik7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LWdyYXktMTAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogbWFwLWdldCgkc3BhY2VycywgMSk7XG4gICAgfVxuICB9XG59XG4iLCJcbi8vIEFwcCBwYWdlIHN0eWxlc1xuXG4uYXBwLXBhZ2Uge1xuICBAZXh0ZW5kIC5tZWRpdW0tY29udGVudDtcbiAgcGFkZGluZzogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gIC5hcHAtcGFnZS1zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiBtYXAtZ2V0KCRzcGFjZXJzLCA0KTtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB9XG4gIC5hcHAtcGFnZS10aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGgyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gIH1cbiAgaW1nIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyAvLyBDaHJvbWUgYnVnXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxuICAmLXNlY3Rpb25fX3RpdGxlIHtcbiAgICBAZXh0ZW5kIC5hcHAtcGFnZS1zZWN0aW9uO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW4tY29udGVudCAxZnIgbWluLWNvbnRlbnQ7XG4gICAgZ3JpZC1nYXA6IDFyZW07XG4gICAgaDEge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgICAuYXBwLWxvZ28ge1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgcGFkZGluZzogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgJi1zZWN0aW9uX19zZXR0aW5ncy1mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiBtYXAtZ2V0KCRzcGFjZXJzLCA1KTtcbiAgfVxuICAmLXNlY3Rpb25fX2JlbmVmaXRzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxuICAmLXNlY3Rpb25fX3NjcmVlbnNob3RzIHtcbiAgICBAZXh0ZW5kIC5hcHAtcGFnZS1zZWN0aW9uO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC5hcHAtcGFnZS1zY3JlZW5zaG90IHtcbiAgICAgIG1heC13aWR0aDogJG1lZGl1bS1jb250ZW50IC8gMiAtIDJlbTtcbiAgICAgICYuZnVsbHdpZHRoIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkbWVkaXVtLWNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5hcHAtcmV0dXJuLWxpbmsge1xuICAgIC8vIFRvZG86IHVzZSBzdmcgYW5kIHByZWZpeFxuICAgIEBpbmNsdWRlIGxpbmstc3R5bGUge1xuICAgICAgbWFyZ2luLXRvcDogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9O1xuICB9XG4gIC52aWRlby1saW5rIHtcbiAgICBAaW5jbHVkZSBtYXgtbGluZXMoMSk7XG4gIH1cbn1cblxuLmFwcC1wYWdlLXNlY3Rpb25fX3NldHRpbmdzLWZvcm0ge1xuICBAZXh0ZW5kIC5hcHAtcGFnZS1zZWN0aW9uO1xuICBoMiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICB0YWJsZS50YWxlbnRwbHVnLXRhYmxlIHtcbiAgICBAZXh0ZW5kIC50YWJsZS1ncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIG1pbi1jb250ZW50IDFmciAxZnI7XG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgdGJvZHkgdHIge1xuICAgICAgcGFkZGluZzogbWFwLWdldCgkc3BhY2VycywgMzMzZW0pO1xuICAgIH1cbiAgICB0ZCB7XG4gICAgICBAaW5jbHVkZSBtYXgtbGluZXMoMSk7XG4gICAgfVxuICB9XG59XG5cbi8vIFNwZWNpZmljIGFwcCBzdHlsZXNcbi8vIFRPRE86IGNsZWFuLXVwIGFuZCBubyBuZWVkIGZvciBzcGVjaWZpY3MgaWYgaXRzIGRvbmUgcmlnaHRcblxuLnViaXBvc3RpbmdhcHAtbGlua3Mge1xuXG4gICYtLXNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICB9XG4gICYtLWlucHV0IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbiAgJi0tdGlwLWJveCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgICYudGlwLWJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIC50aXAtYm94X19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5hcHBzLWVhc3lyZWNydWUge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyLXNwYWNpbmc6IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuXG4gIC5hcHBzLWVhc3lyZWNydWUtLWZvcm0ge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcblxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuXG50YWJsZS5lc2VuZGV4LXRhYmxlIHtcbiAgQGV4dGVuZCAudGFibGUtZ3JpZDtcblxuICAtLWNvbHVtbi1udW1iZXI6IDY7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5lc2VuZGV4LWNhbmNlbCB7XG4gIHdpZHRoOiAkbWVkaXVtLWNvbnRlbnQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uaHVic3BvdC1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uaHVic3BvdF9hY2NvdW50cyB7XG4gIC5pdGVtLWxpc3Qtd2lkZ2V0IHtcbiAgICAuaXRlbS1saXN0LXdpZGdldF9faXRlbSB7XG4gICAgICAmLS1hY3RpdmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICR1dGlsaXR5LWdyYXktMjAwO1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR1dGlsaXR5LWdyYXktNjAwO1xuICAgICAgICAuaXRlbS1saXN0LXdpZGdldF9faXRlbV9oZWFkZXIge1xuICAgICAgICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTYwMDs7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktZ3JheS0xMDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIlxuLm1hcmtldHBsYWNlLXNlY3Rpb24tdGl0bGUge1xuICAgbWFyZ2luLXRvcDogbWFwLWdldCgkc3BhY2VycywgNCk7XG4gICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4ubWFya2V0cGxhY2Utc3Vic2VjdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICAubmF2LXRpbGVzLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogbWFwLWdldCgkc3BhY2VycywgMik7XG4gIH1cbn1cbiIsIi5hZG1pbi1wYWdlLXNlYXJjaCB7XG4gIC5zZWFyY2gtd2lkZ2V0IHtcbiAgICBtYXJnaW4tdG9wOiBtYXAtZ2V0KCRzcGFjZXJzLCA0KTtcbiAgICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCA0KTtcbiAgfVxufVxuXG4uc210cC1mb3JtLWdyb3VwIHtcbiAgQGV4dGVuZCAuZm9ybS1ncm91cDtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyO1xuICBtYXJnaW4tbGVmdDogJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1sYWJlbC1ndXR0ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkdXRpbGl0eS1ncmF5LTMwMDtcbn1cbiIsIlxuJWl0ZW0tYm9yZGVyLWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZy1saWdodDtcbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiBtYXAtZ2V0KCRzcGFjZXJzLCAxKTtcbiAgaW5wdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4lbWVkaWEtbG9nbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IG1hcC1nZXQoJHNwYWNlcnMsIDEpO1xuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6IG1hcC1nZXQoJHNwYWNlcnMsIDEpO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4uY29sbGFwc2VkLS1kZWNvcmF0aW9uLnRhbGVudHBsdWctZGV0YWlscy10b2dnbGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi50YWxlbnRwbHVnLWRldGFpbHMge1xuICBtYXJnaW4tdG9wOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgbWFyZ2luLWxlZnQ6IG1hcC1nZXQoJHNwYWNlcnMsIDUpO1xufVxuXG4uYXV0b21hdGljX3B1YmxpY2F0aW9ucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IG1hcC1nZXQoJHNwYWNlcnMsIDMpIDA7XG4gIG1heC13aWR0aDogJHNtYWxsLWNvbnRlbnQ7XG59XG5cbi5hdXRvbWF0aWNfcHVibGljYXRpb24ge1xuICAkc3BhY2luZzogbWFwLWdldCgkc3BhY2VycywgMik7XG4gIC8vIGxheW91dFxuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBtYXgtY29udGVudDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICBcIm5hbWUgYnV0dG9uXCJcbiAgICBcImZlZWRzIGZlZWRzXCI7XG4gIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgLy8gc3R5bGVcbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiBtYXAtZ2V0KCRzcGFjZXJzLCAxKTtcbiAgJl9fbmFtZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBncmlkLWFyZWE6IG5hbWU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAkdXRpbGl0eS1jeWFuLTYwMDtcbiAgfVxuICAmX19idXR0b24ge1xuICAgIGdyaWQtYXJlYTogYnV0dG9uO1xuICAgIC5pY29uIHtcbiAgICAgIHdpZHRoOiBtYXAtZ2V0KCRzcGFjZXJzLCA0KTtcbiAgICB9XG4gIH1cbiAgJl9fZmVlZHMge1xuICAgIGdyaWQtYXJlYTogZmVlZHM7XG4gICAgQGV4dGVuZCAlbWVkaWEtZ3JpZDtcbiAgfVxuICAvLyBzdHlsZVxuICAmX19idXR0b24sXG4gICZfX25hbWUsXG4gICZfX2ZlZWRzIHtcbiAgICBwYWRkaW5nOiAkc3BhY2luZztcbiAgfVxuICAmX19idXR0b24sXG4gICZfX25hbWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LWdyYXktMTAwO1xuICB9XG59XG5cbi5hdXRvbWF0aWNfcHVibGljYXRpb25fX2ZlZWRzX29ic29sZXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgcGFkZGluZzogbWFwLWdldCgkc3BhY2VycywgMik7XG4gIGdhcDogbWFwLWdldCgkc3BhY2VycywgMik7XG4gIGltZyxcbiAgc3BhbiB7XG4gICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IC4yNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTEwMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdXRpbGl0eS1ncmF5LTMwMDtcbiAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxuICBpbWcge1xuICAgIHdpZHRoOiA4MHB4O1xuICB9XG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIH1cbn1cblxuLnNlbnRfcHVibGljYXRpb25zLFxuLmFyY2hpdmVkLXB1YmxpY2F0aW9ucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtYXV0by1yb3dzOiAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IG1hcC1nZXQoJHNwYWNlcnMsIDMpIDA7XG4gIG1heC13aWR0aDogJG1lZGl1bS1jb250ZW50O1xufVxuXG4uc2VudF9wdWJsaWNhdGlvbiB7XG4gIC8vIGxheW91dFxuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTByZW0gMS41cmVtIDFmciBtYXgtY29udGVudCBtYXgtY29udGVudCBtYXgtY29udGVudDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICBcImxvZ28gc3RhdHVzIGRhdGVzIGZlZWQgYnV0dG9uIGRlbGV0ZVwiXG4gICAgXCJsb2dvIG5hbWUgbmFtZSBmZWVkIGJ1dHRvbiBkZWxldGVcIjtcbiAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICBnYXA6IG1hcC1nZXQoJHNwYWNlcnMsIDEpIG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICBwYWRkaW5nOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgJl9fc3RhdHVzIHtcbiAgICBncmlkLWFyZWE6IHN0YXR1cztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgJl9fZGF0ZXMge1xuICAgIGdyaWQtYXJlYTogZGF0ZXM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHNwYW4ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBtYXAtZ2V0KCRzcGFjZXJzLCAxKTtcbiAgICB9XG4gIH1cbiAgJl9fbmFtZSB7XG4gICAgZ3JpZC1hcmVhOiBuYW1lO1xuICB9XG4gICZfX2J1dHRvbiB7XG4gICAgZ3JpZC1hcmVhOiBidXR0b247XG4gIH1cbiAgJl9fZmVlZCB7XG4gICAgZ3JpZC1hcmVhOiBmZWVkO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxuICAmX19kZWxldGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xuICAgIGdyaWQtYXJlYTogZGVsZXRlO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLnRyYXNoLWljb24ge1xuICAgICAgd2lkdGg6IDEuOHJlbTtcbiAgICAgIGhlaWdodDogMS44cmVtO1xuICAgIH1cbiAgfVxuICAvLyBzdHlsZVxuICBAZXh0ZW5kICVpdGVtLWJvcmRlci1ib3g7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICBjb2xvcjogJHV0aWxpdHktZ3JheS02MDA7XG4gICZfX2RhdGUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gICZfX2xvZ28ge1xuICAgIGdyaWQtYXJlYTogbG9nbztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogbWFwLWdldCgkc3BhY2VycywgMSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlcjogJGJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiBtYXAtZ2V0KCRzcGFjZXJzLCAxKTtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9XG59XG5cbi5hZGQtbWVkaWEtcG9wb3ZlciAuc2VsZWN0aXplLWRyb3Bkb3duIC5tZWRpYS1saXN0LW9wdGlvbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMS4yZW0gNTBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA3cmVtIDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ2xvZ28gbmFtZScgJ2xvZ28gZGVzY3JpcHRpb24nO1xuICBnYXA6IG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xuICBwYWRkaW5nOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKSBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcblxuICAubWVkaWEtbGlzdC1vcHRpb24tLWxvZ28ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAkYm9yZGVyLXJhZGl1cy1zbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAycHggc29saWQgJHV0aWxpdHktZ3JheS0zMDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc207XG4gICAgZ3JpZC1hcmVhOiBsb2dvO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIH1cblxuICAubWVkaWEtbGlzdC1vcHRpb24tLW5hbWUge1xuICAgIGdyaWQtYXJlYTogbmFtZTtcbiAgICBmb250LXNpemU6IGxhcmdlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogJHV0aWxpdHktZ3JheS01MDA7XG4gIH1cbiAgLm1lZGlhLWxpc3Qtb3B0aW9uLS1kZXNjcmlwdGlvbiB7XG4gICAgZ3JpZC1hcmVhOiBkZXNjcmlwdGlvbjtcbiAgICBmb250LXNpemU6IHNtYWxsO1xuICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTQwMDtcbiAgfVxufVxuXG4ubWVkaWEtbGlzdCB7XG4gIG1heC13aWR0aDogJGxhcmdlLWNvbnRlbnQ7XG4gIGNvbHVtbi1jb3VudDogMjtcbiAgY29sdW1uLWdhcDogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gIC5pdGVtLWxpc3Qtd2lkZ2V0X19pdGVtIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIG1pbi1jb250ZW50O1xuICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgLml0ZW0tbGlzdC13aWRnZXRfX2l0ZW1faGVhZGVyLXJpZ2h0IHtcbiAgICAudHJhc2gtaWNvbiB7XG4gICAgICB3aWR0aDogMS43cmVtO1xuICAgICAgaGVpZ2h0OiAxLjdyZW07XG4gICAgfVxuICB9XG59XG5cbi5tZWRpYS1saXN0LWl0ZW0tLWhlYWRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogN3JlbSBtYXgtY29udGVudDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJsb2dvIG5hbWVcIjtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgZ2FwOiBtYXAtZ2V0KCRzcGFjZXJzLCAxKSBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgJl9fbmFtZSB7XG4gICAgZ3JpZC1hcmVhOiBuYW1lO1xuICB9XG4gICZfX2xvZ28ge1xuICAgICAgICBncmlkLWFyZWE6IGxvZ287XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IG1hcC1nZXQoJHNwYWNlcnMsIDEpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXI6ICRib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogbWFwLWdldCgkc3BhY2VycywgMSk7XG4gICAgaW1nIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cbn1cblxuLnB1YmxpY2F0aW9uX2xpbmtzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1hdXRvLXJvd3M6IG1pbi1jb250ZW50O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKSAwO1xuICBtYXgtd2lkdGg6ICRzbWFsbC1jb250ZW50O1xufVxuXG4ucHVibGljYXRpb25fbGluayB7XG4gIC8vIGxheW91dFxuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IG1pbi1jb250ZW50O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDhyZW0gMWZyIG1pbi1jb250ZW50IG1heC1jb250ZW50O1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIm5hbWUgbGlua19fYWN0aW9ucyBsaW5rIGRlbGV0ZVwiO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIHBhZGRpbmc6IG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xuICAuaWNvbixcbiAgaW1nIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gICZfX2xpbmsge1xuICAgIGdyaWQtYXJlYTogbGluaztcbiAgfVxuICAmX19saW5rLS1hY3Rpb25zIHtcbiAgICBncmlkLWFyZWE6IGxpbmtfX2FjdGlvbnM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IG1hcC1nZXQoJHNwYWNlcnMsIDEpO1xuICB9XG4gICZfX2xpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgJl9fZGVsZXRlIHtcbiAgICBncmlkLWFyZWE6IGRlbGV0ZTtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgLmljb24ge1xuICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICB9XG4gIH1cbiAgJl9fcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogbWFwLWdldCgkc3BhY2VycywgMik7XG4gICAgLmljb24sXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2NsaXBib2FyZF9jb3B5IHtcbiAgICBncmlkLWFyZWE6IGNsaXBib2FyZF9jb3B5O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgLmljb24ge1xuICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICB9XG4gIH1cbiAgJl9fcXJjb2RlIHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IG1hcC1nZXQoJHNwYWNlcnMsIDQpO1xuICAgIH1cbiAgfVxuICAmX19mb3JtIHtcbiAgICBncmlkLWFyZWE6IGZvcm07XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IG5hbWU7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBjbGlwYm9hcmRfY29weTtcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICAvLyBzdHlsZVxuICBAZXh0ZW5kICVpdGVtLWJvcmRlci1ib3g7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICBjb2xvcjogJHV0aWxpdHktZ3JheS02MDA7XG4gICZfX25hbWUge1xuICAgICAgICBncmlkLWFyZWE6IG5hbWU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cblxuLnB1YmxpY2F0aW9uLWZvb3Rlci1tZXNzYWdlIHtcbiAgbWFyZ2luLXRvcDogbWFwLWdldCgkc3BhY2VycywgNSk7XG59XG5cbi5zZWxlY3RpemUtY29udHJvbC5wdWJsaXNoZXItc2VsZWN0LFxuLnNlbGVjdGl6ZS1jb250cm9sLmVtcGxveWVyLXNlbGVjdCB7XG4gIG1heC13aWR0aDogJHNtYWxsLWNvbnRlbnQ7XG4gIG1hcmdpbi1ib3R0b206IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xufVxuXG4ubWVkaWEtc2VsZWN0LWZvcm0ge1xuICAmX19mb290ZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcGFkZGluZy10b3A6IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICAgIGJvcmRlci10b3A6ICRib3JkZXI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgbWF4LWNvbnRlbnQ7XG4gICAgLmJ0bi1ncm91cCB7XG4gICAgICBncmlkLWNvbHVtbjogMiAvIDM7XG4gICAgfVxuICAgIC5zY2hlZHVsZV9wdWJsaWNhdGlvbi1jaGVja2JveCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ubWVkaWEtc2VsZWN0LWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAubWVkaWEtcm93LXNlbGVjdGlvbl9fV0VCU0lURSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm1lZGlhLXJvdy1zZWxlY3Rpb246bm90KC5tZWRpYS1yb3ctc2VsZWN0aW9uX19XRUJTSVRFKSB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgaDIge1xuICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTQwMDtcbiAgfVxuICAubWVkaWEtcm93LXNlbGVjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gICAgJl9fYmFubmVyIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBtYXgtY29udGVudDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogNHJlbTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG4gICAgICA+IGJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogbWFwLWdldCgkc3BhY2VycywgMSk7XG4gICAgICB9XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTQwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBpbnB1dCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogbWFwLWdldCgkc3BhY2VycywgMik7XG4gICAgICB9XG4gICAgfVxuICAgICZfX21lZGlhcyB7XG4gICAgICBAZXh0ZW5kICVtZWRpYS1ncmlkO1xuICAgICAgLm1lZGlhLXRpbGVfX2NoZWNrYm94IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5tZWRpYS10aWxlX19jaGVja2JveDpjaGVja2VkICsgLm1lZGlhLXRpbGUge1xuICAgICAgICBvdXRsaW5lLXdpZHRoOiBtZWRpdW07XG4gICAgICAgIG91dGxpbmUtc3R5bGU6IHNvbGlkO1xuICAgICAgICBvdXRsaW5lLWNvbG9yOiAkdXRpbGl0eS1zdWNjZXNzLTQwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4lbWVkaWEtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCAxNTBweCk7XG4gIGdyaWQtYXV0by1yb3dzOiA0cmVtO1xuICBnYXA6IG1hcC1nZXQoJHNwYWNlcnMsIDQpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xufVxuXG4ubWVkaWEtd2FybmluZyB7XG4gIGEge1xuICAgIGNvbG9yOiAkdXRpbGl0eS13YXJuaW5nLTQwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICBjb2xvcjogJHV0aWxpdHktd2FybmluZy00MDA7XG59XG5cbi5tZWRpYS10aWxlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIEBleHRlbmQgJWl0ZW0tYm9yZGVyLWJveDtcbiAgcGFkZGluZzogbWFwLWdldCgkc3BhY2VycywgMik7XG4gIHNwYW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB9XG5cbiAgJl9fV09SRFBSRVNTLFxuICAmX19GUkFOQ0VUUkFWQUlMLFxuICAmX19GUkFOQ0VUUkFWQUlMQVBJLFxuICAmX19KQVdFQlNJVEUge1xuICAgICRsYWJlbC1oZWlnaHQ6IDEuNXJlbTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAkbGFiZWwtaGVpZ2h0O1xuICAgIGdhcDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC5tZWRpYS1uYW1lIHtcbiAgICAgIHBhZGRpbmc6IG1hcC1nZXQoJHNwYWNlcnMsIDEpO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGZvbnQtc2l6ZTogc21hbGw7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTYwMDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICB9XG4gIH1cbiAgJjpub3QoLm1lZGlhLXRpbGVfX1dPUkRQUkVTUyk6bm90KC5tZWRpYS10aWxlX19KQVdFQlNJVEUpOm5vdCgubWVkaWEtdGlsZV9fRlJBTkNFVFJBVkFJTCk6bm90KC5tZWRpYS10aWxlX19GUkFOQ0VUUkFWQUlMQVBJKSAubWVkaWEtbmFtZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmX19zZWxlY3RhYmxlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuXG4ubWVkaWEtZXh0cmEtZmllbGRzLXJvdyB7XG4gIEBleHRlbmQgJWl0ZW0tYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAkbWVkaXVtLWNvbnRlbnQ7XG4gIHBhZGRpbmc6IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICBwYWRkaW5nLXRvcDogbWFwLWdldCgkc3BhY2VycywgMik7XG4gIHBhZGRpbmctYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgbWFyZ2luLWJvdHRvbTogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTYwMDtcbiAgb3BhY2l0eTogMC40O1xuICAuY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTUwMDtcbiAgfVxuICAmLS1zZWxlY3RlZCB7XG4gICAgLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICR1dGlsaXR5LWdyYXktMzAwO1xuICAgIH1cbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG4gIC5tZWRpYSB7XG4gICAgcGFkZGluZzogbWFwLWdldCgkc3BhY2VycywgMik7XG4gICAgPiBpbWcge1xuICAgICAgQGV4dGVuZCAlbWVkaWEtbG9nbztcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbiAgcC50ZXh0LW5vLWl0ZW1zIHtcbiAgICBtYXJnaW46IGluaGVyaXQ7XG4gIH1cbn1cblxuLm1lZGlhLWV4dHJhLWZpZWxkcy1yb3ctbG9nbyB7XG4gIEBpbmNsdWRlIGl0ZW1fcm93KDApO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuXG4gICYtLXBvc2l0aW9uIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cblxuICAmLS1saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4uc2NoZWR1bGVkLXB1YmxpY2F0aW9uLWZvcm0ge1xuICBAZXh0ZW5kICVpdGVtLWJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBhZGRpbmc6IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCA0KTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IG1hcC1nZXQoJHNwYWNlcnMsIDQpO1xufVxuXG4uYWRkLW1lZGlhLWJ1dHRvbiB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5hZGQtbWVkaWEtcG9wb3ZlciB7XG4gIHdpZHRoOiA0MHJlbTtcbiAgbWF4LXdpZHRoOiA0MHJlbTtcbiAgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IG1hcC1nZXQoJHNwYWNlcnMsIDApO1xuICB9XG59XG5cbi5hZGQtbWVkaWEtY29udGFpbmVyLFxuLmFkZC1wdWJsaXNoZXItY29udGFpbmVyIHtcbiAgQGV4dGVuZCAlaXRlbS1ib3JkZXItYm94O1xuICBtYXgtd2lkdGg6ICRtZWRpdW0tY29udGVudDtcbiAgcGFkZGluZzogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gIG1hcmdpbi1ib3R0b206IG1hcC1nZXQoJHNwYWNlcnMsIDQpO1xuXG4gIC5tZWRpYS10aWxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuXG4uYWRkLXB1YmxpY2F0aW9uLXNlY3Rpb24ge1xuICBAZXh0ZW5kICVpdGVtLWJvcmRlci1ib3g7XG4gIG1heC13aWR0aDogJG1lZGl1bS1jb250ZW50O1xuICBwYWRkaW5nOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgbWFyZ2luLXRvcDogbWFwLWdldCgkc3BhY2VycywgNCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogbWFwLWdldCgkc3BhY2VycywgMCk7XG4gIH1cbiAgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IG1hcC1nZXQoJHNwYWNlcnMsIDApO1xuICAgIGJ1dHRvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IG1hcC1nZXQoJHNwYWNlcnMsIDApO1xuICAgIH1cbiAgfVxufVxuXG4uc2VudC1wdWJsaWNhdGlvbnMtc2VjdGlvbixcbi5hcmNoaXZlZC1wdWJsaWNhdGlvbnMtc2VjdGlvbiB7XG4gIG1heC13aWR0aDogJG1lZGl1bS1jb250ZW50O1xuICAucGFnZS1oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IG1hcC1nZXQoJHNwYWNlcnMsIDIpIDA7XG4gICAgbWFyZ2luLXRvcDogbWFwLWdldCgkc3BhY2VycywgNSk7XG4gICAgbWFyZ2luLWJvdHRvbTogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR1dGlsaXR5LWdyYXktMzAwO1xuICAgIGgyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogaW5pdGlhbDtcbiAgICB9XG4gICAgYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogaW5pdGlhbDtcbiAgICB9XG4gICAgJi5jb2xsYXBzZSB7XG4gICAgICBoMjo6YmVmb3JlIHtcbiAgICAgICAgJGNhcmV0LXNpemU6IG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkICRjYXJldC1zaXplIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAkY2FyZXQtc2l6ZSAkdXRpbGl0eS1ncmF5LTIwMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkICRjYXJldC1zaXplIHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXM7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmNvbGxhcHNlZCB7XG4gICAgICBoMjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubWVkaWEtc2VsZWN0LWdyaWQgLm1lZGlhLXJvdy1zZWxlY3Rpb25fX21lZGlhcyAubWVkaWEtdGlsZSBsYWJlbCA+IGltZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZy1saWdodDtcbn1cblxuLnB1Ymxpc2hlci1saXN0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IG1hcC1nZXQoJHNwYWNlcnMsIDMpIDA7XG4gIG1heC13aWR0aDogJHNtYWxsLWNvbnRlbnQ7XG4gIG1hcmdpbi1ib3R0b206IG1hcC1nZXQoJHNwYWNlcnMsIDQpO1xuXG4gIC5wdWJsaXNoZXItbGlzdC1pdGVtIHtcbiAgICAkc3BhY2luZzogbWFwLWdldCgkc3BhY2VycywgMik7XG4gICAgLy8gbGF5b3V0XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBtYXgtY29udGVudDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgXCJuYW1lIGFjdGlvbnNcIlxuICAgICAgXCJtZWRpYXMgbWVkaWFzXCI7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgLy8gc3R5bGVcbiAgICBib3JkZXI6ICRib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogbWFwLWdldCgkc3BhY2VycywgMSk7XG4gICAgJl9fbmFtZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGdyaWQtYXJlYTogbmFtZTtcbiAgICB9XG4gICAgJl9fYWN0aW9ucyB7XG4gICAgICBncmlkLWFyZWE6IGFjdGlvbnM7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiBtYXAtZ2V0KCRzcGFjZXJzLCA0KTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fbWVkaWFzIHtcbiAgICAgIGdyaWQtYXJlYTogbWVkaWFzO1xuICAgICAgQGV4dGVuZCAlbWVkaWEtZ3JpZDtcbiAgICB9XG4gICAgLy8gc3R5bGVcbiAgICAmX19hY3Rpb25zLFxuICAgICZfX25hbWUsXG4gICAgJl9fbWVkaWFzIHtcbiAgICAgIHBhZGRpbmc6ICRzcGFjaW5nO1xuICAgIH1cbiAgICAmX19hY3Rpb25zLFxuICAgICZfX25hbWUge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogJHV0aWxpdHktY3lhbi02MDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTEwMDtcbiAgICB9XG4gIH1cbn1cblxuLmgyLXdpdGgtYWN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGEge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lO1xuICAgIG1hcmdpbi1sZWZ0OiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgfVxufVxuXG5cbi5zZW50LXB1YmxpY2F0aW9uLXN0YXR1cyB7XG4gIGR0IHtcbiAgICBwYWRkaW5nOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKSAwO1xuICB9XG4gIHByZSB7XG4gICAgbWF4LWhlaWdodDogNTB2aDtcbiAgICBwYWRkaW5nOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gICAgYmFja2dyb3VuZDogJHV0aWxpdHktZ3JheS01MDtcbiAgICBib3JkZXI6ICRib3JkZXI7XG4gICAgYm94LXNoYWRvdzogMCAwIDNweCAwICR0cmFuc3BhcmVudC1saWdodC1ncmF5XzIgaW5zZXQ7XG4gIH1cbn1cblxuLm1lZGlhLWV4dHJhLWZpZWxkcy1yb3dfX2ZpZWxkcyB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZy1yaWdodDogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gIG1hcmdpbi1sZWZ0OiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogbWFwLWdldCgkc3BhY2VycywgMik7XG4gIH1cbiAgZm9ybSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBnYXA6IDFyZW0gMnJlbTtcbiAgICBtYXJnaW4tdG9wOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgICAud2lkZS1ncmlkLWVsZW1lbnQge1xuICAgICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1zZWxlY3Quc2VsZWN0aXplLWNvbnRyb2wge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuICAucHVibGljYXRpb24tZXh0cmFmaWVsZHMge1xuICAgICZfX3R3by1zaWRlcyB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgZ2FwOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgfVxuICB9XG5cbiAgLlBPTEVFTVBMT0ktcHVibGljYXRpb24tZXh0cmFmaWVsZHMge1xuICAgICZfX2Rpc3BsYXkge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgIGdhcDogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gICAgfVxuXG4gICAgJl9fY29udGFjdCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMmZyIDJmcjtcbiAgICAgIGdhcDogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gICAgfVxuXG4gICAgJl9fZXRhYiB7XG4gICAgICAmX19zdHJlZXQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgNGZyO1xuICAgICAgICBnYXA6IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgICAgfVxuICAgICAgJl9fY29kZS1wb3N0YWwge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzZnI7XG4gICAgICAgIGdhcDogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgICB9XG4gICAgfVxuICAgICZfX3dpdGgtdW5pdGUge1xuICAgICAgLS1uYi11bml0czogMjtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDNmciByZXBlYXQodmFyKC0tbmItdW5pdHMpLCAxZnIpO1xuICAgICAgZ2FwOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgfVxuICB9XG5cbiAgLkZSQU5DRVRSQVZBSUwtcHVibGljYXRpb24tZXh0cmFmaWVsZHMge1xuICAgICZfX2pvYl90aXRsZV9kZXNjcmlwdGlvbl9tdW5pY2lwYWxpdHl7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgICB9XG5cbiAgICAmX19leHBlcmllbmNlX3R5cGUge1xuICAgICAgLS1uYi11bml0czogMjtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgzMHB4LCA0ZnIpIHJlcGVhdCh2YXIoLS1uYi11bml0cyksIG1pbm1heCgzMHB4LCAxZnIpKTtcbiAgICAgIGdhcDogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gICAgICAtbXMtZmxleC1hbGlnbjogZW5kO1xuICAgICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgICAgID4gOm50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250cmFjdF90eXBlIHtcbiAgICAgIC0tbmItdW5pdHM6IDI7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0ZnIgcmVwZWF0KHZhcigtLW5iLXVuaXRzKSwgMWZyKTtcbiAgICAgIGdhcDogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gICAgICAtbXMtZmxleC1hbGlnbjogZW5kO1xuICAgICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgICAgID4gOm50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgIH1cbiAgIH1cblxuICAgICZfX2hvdXJfbWludXRlX3dvcmtpbmdfY29uZGl0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgZ2FwOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBlbmQ7XG4gICAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgICAgcGFkZGluZy1ib3R0b206IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICAgICAgPiA6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3NhbGFyeV9pbmZvcm1hdGlvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogbWFwLWdldCgkc3BhY2VycywgMSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiBtYXAtZ2V0KCRzcGFjZXJzLCAxKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgICB9XG5cbiAgICAmX19zYWxhcnkge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDM1cHgsIDNmcikgbWlubWF4KDM1cHgsIDNmcikgbWlubWF4KDM1cHgsIDJmcikgbWlubWF4KDM1cHgsIDNmcik7XG4gICAgICBnYXA6IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGVuZDtcbiAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gICAgfVxuXG4gICAgJl9fc2lyZXQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLkZSQU5DRVRSQVZBSUxBUEktcHVibGljYXRpb24tZXh0cmFmaWVsZHMge1xuICAgICZfX2pvYl90aXRsZV9kZXNjcmlwdGlvbl9tdW5pY2lwYWxpdHl7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgICB9XG5cbiAgICAmX19leHBlcmllbmNlX3R5cGUge1xuICAgICAgLS1uYi11bml0czogMjtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgzMHB4LCA0ZnIpIHJlcGVhdCh2YXIoLS1uYi11bml0cyksIG1pbm1heCgzMHB4LCAxZnIpKTtcbiAgICAgIGdhcDogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gICAgICAtbXMtZmxleC1hbGlnbjogZW5kO1xuICAgICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgICAgID4gOm50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250cmFjdF90eXBlIHtcbiAgICAgIC0tbmItdW5pdHM6IDI7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0ZnIgcmVwZWF0KHZhcigtLW5iLXVuaXRzKSwgMWZyKTtcbiAgICAgIGdhcDogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gICAgICAtbXMtZmxleC1hbGlnbjogZW5kO1xuICAgICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgICAgID4gOm50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgIH1cbiAgIH1cblxuICAgICZfX2hvdXJfbWludXRlX3dvcmtpbmdfY29uZGl0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgZ2FwOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBlbmQ7XG4gICAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgICAgcGFkZGluZy1ib3R0b206IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICAgICAgPiA6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3NhbGFyeV9pbmZvcm1hdGlvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogbWFwLWdldCgkc3BhY2VycywgMSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiBtYXAtZ2V0KCRzcGFjZXJzLCAxKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgICB9XG5cbiAgICAmX19zYWxhcnkge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDM1cHgsIDNmcikgbWlubWF4KDM1cHgsIDNmcikgbWlubWF4KDM1cHgsIDJmcikgbWlubWF4KDM1cHgsIDNmcik7XG4gICAgICBnYXA6IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGVuZDtcbiAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gICAgfVxuXG4gICAgJl9fc2lyZXQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLkVNUExPSVNPSUdOQU5ULXB1YmxpY2F0aW9uLWV4dHJhZmllbGRzIHtcbiAgICAmX19sb2NhdGlvbiB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIGdhcDogMXJlbSAycmVtO1xuICAgICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICB9XG4gIH1cblxuICAuUFlMT1RFLXB1YmxpY2F0aW9uLWV4dHJhZmllbGRzIHtcbiAgICAmX19jb250cmFjdF90ZXJtIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgZ2FwOiAxcmVtIDJyZW07XG4gICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgfVxuICB9XG5cbiAgLnBvc3RpbmctaW5kZWVkLWV4dHJhX2ZpZWxkcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ2FwOiAxcmVtIDJyZW07XG5cbiAgICAuZm9ybS1jb250cm9sLnNlbGVjdGl6ZS1jb250cm9sIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAuc2VsZWN0aXplLWNvbnRyb2wubXVsdGkge1xuICAgICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgIH1cblxuICAgICYgPiAqOm50aC1jaGlsZCgxKSB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogMztcbiAgICB9XG4gICAgJiA+ICo6bnRoLWNoaWxkKDUpIHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAzO1xuICAgIH1cbiAgfVxuXG4gIC5BUEVDLXB1YmxpY2F0aW9uLWV4dHJhZmllbGRzIHtcbiAgICAuYXBlYy1vcmdhbmlzYXRpb24tZmllbGRzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgIH1cbiAgfVxuXG4gIC5IT1RFTExFUklFUkVTVEFVUkFUSU9OLXB1YmxpY2F0aW9uLWV4dHJhZmllbGRzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDVmciA0ZnI7XG4gICAgZ2FwOiAxcmVtIDJyZW07XG4gIH1cblxuICAuVFVSTk9WRVJJVC1wdWJsaWNhdGlvbi1leHRyYWZpZWxkc3tcbiAgICAmX190ZXh0YXJlYS1zcGFjaW5nIHtcbiAgICAgbWFyZ2luLWJvdHRvbTogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gICAgfVxuICAgICZfX3R3by1zaWRlcyB7XG4gICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgZ2FwOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vKiBBZG1pbiBGb3JtICovXG4uYWRtaW4tbWVkaWEtc2VsZWN0IC5zZWxlY3RpemUtZHJvcGRvd24tY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IGNsYW1wKDUwdmgsIDUwY2gsIDkwdmgpICFpbXBvcnRhbnQ7XG59XG5cbi5nZW5lcmljLW1lZGlhLWRldGFpbHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBwYWRkaW5nLXRvcDogbWFwLWdldCgkc3BhY2VycywgNCk7XG4gIG1hcmdpbi10b3A6IG1hcC1nZXQoJHNwYWNlcnMsIDQpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJHV0aWxpdHktZ3JheS0zMDA7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWF4LWNvbnRlbnQgMWZyO1xuICBncmlkLWF1dG8tcm93czogMWZyO1xuICBnYXA6IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICBkdCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLm1lZGlhLWZvcm0ge1xuICAmX19IQU5ESUNBUEZSLFxuICAmX19XT1JEUFJFU1Mge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAwIG1hcC1nZXQoJHNwYWNlcnMsIDQpO1xuXG4gICAgPiA6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgZ3JpZC1hcmVhOiBuYW1lO1xuICAgIH1cbiAgICAubWVkaWEtZm9ybS1zZXRwYXNzd29yZF9faW5wdXQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLm1lZGlhLWZvcm0tc2V0cGFzc3dvcmRfX2xhYmVsIHtcbiAgICAgIGdyaWQtYXJlYTogcGFzc3dvcmQ7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICB9XG4gICAgLm1lZGlhLWZvcm0tc2V0cGFzc3dvcmRfX2lucHV0Om5vdCg6Y2hlY2tlZCkgfiAubWVkaWEtZm9ybS1wYXNzd29yZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAubWVkaWEtZm9ybS1zZXRwYXNzd29yZF9faW5wdXQ6Y2hlY2tlZCB7XG4gICAgICAmLFxuICAgICAgJiArIC5tZWRpYS1mb3JtLXNldHBhc3N3b3JkX19sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX1dPUkRQUkVTUyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgXCJuYW1lIG5hbWVcIlxuICAgICAgXCJ1cmwgdXJsXCJcbiAgICAgIFwibG9naW4gcGFzc3dvcmRcIlxuICAgICAgXCJzZWN0aW9uIHNlY3Rpb25cIlxuICAgICAgXCJidXR0b24gYnV0dG9uXCI7XG5cbiAgICA+IDpudGgtb2YtdHlwZSgyKSB7XG4gICAgICBncmlkLWFyZWE6IHVybDtcbiAgICB9XG4gICAgPiA6bnRoLW9mLXR5cGUoMykge1xuICAgICAgZ3JpZC1hcmVhOiBsb2dpbjtcbiAgICB9XG4gICAgPiA6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgZ3JpZC1hcmVhOiBwYXNzd29yZDtcbiAgICB9XG4gICAgPiA6bnRoLW9mLXR5cGUoNSkge1xuICAgICAgZ3JpZC1hcmVhOiBzZWN0aW9uO1xuICAgIH1cbiAgICA+IDpudGgtb2YtdHlwZSg2KSB7XG4gICAgICBncmlkLWFyZWE6IGJ1dHRvbjtcbiAgICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgIH1cbiAgfVxuICAmX19IQU5ESUNBUEZSIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDUsIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgIFwibmFtZSBuYW1lXCJcbiAgICAgIFwiaWRub21zb2NpZXRlZm91cm5pIGlkcmVjcnVpdGVyXCJcbiAgICAgIFwic2lyZXQgc2lyZXRcIlxuICAgICAgXCJsb2dpbiBwYXNzd29yZFwiXG4gICAgICBcImJ1dHRvbiBidXR0b25cIjtcbiAgICA+IDpudGgtb2YtdHlwZSgyKSB7XG4gICAgICBncmlkLWFyZWE6IGlkbm9tc29jaWV0ZWZvdXJuaTtcbiAgICB9XG4gICAgPiA6bnRoLW9mLXR5cGUoMykge1xuICAgICAgZ3JpZC1hcmVhOiBpZHJlY3J1aXRlcjtcbiAgICB9XG4gICAgPiA6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgZ3JpZC1hcmVhOiBzaXJldDtcbiAgICB9XG4gICAgPiA6bnRoLW9mLXR5cGUoNSkge1xuICAgICAgZ3JpZC1hcmVhOiBsb2dpbjtcbiAgICB9XG4gICAgPiA6bnRoLW9mLXR5cGUoNikge1xuICAgICAgZ3JpZC1hcmVhOiBwYXNzd29yZDtcbiAgICB9XG4gICAgPiA6bnRoLW9mLXR5cGUoNykge1xuICAgICAgZ3JpZC1hcmVhOiBidXR0b247XG4gICAgfVxuICB9XG59XG5cbi5iYWNrZ3JvdW5kLW9uLWJhY2tkcm9wIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJhbnNwYXJlbnQtZ3JleVxufVxuXG4vLyBJbmRlZWQgbWFya1xudGFibGUgLmluZGVlZF9lbmFibGVkIHtcbiAgY29sb3I6ICRpbmRlZWQtYmx1ZTtcbn1cblxucC5ub2JvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7ICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7ICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxufVxuXG4vLyBWSVRJSk9CIHB1YmxpY2F0aW9uIGZvcm1cbi5WSVRJSk9CLXB1YmxpY2F0aW9uLWV4dHJhZmllbGRzIHtcbiAgPiBmaWVsZHNldCA+IGRpdltjbGFzcyo9XCJfX1wiXSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ2FwOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgIHBhZGRpbmctYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgfVxufSIsIi5hc3Nlc3NmaXJzdC1hY2NvdW50cyB7XG4gICNmaWx0ZXJmb3JtIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gIH1cbiAgLmZvcm0tZ3JvdXAge1xuICAgIG1pbi13aWR0aDogMjdlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcblxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC5wcmltYXJ5YnV0dG9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgfVxuICBoMyB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICB9XG4gIC5jb2xsYXBzZXIge1xuICAgIGxpbmUtaGVpZ2h0OiAzZW07XG4gICAgY29sb3I6ICR1dGlsaXR5LWdyYXktNTAwO1xuICB9XG59XG4iLCJcbi5hcHAtdmlzaW90YWxlbnQtc2V0dGluZ3Mge1xuICAmX29yZ2FuaXNhdGlvbiB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDJlbSAxZW07XG4gIH1cbiAgJl9tZW1iZXJzaGlwLWZvcm0ge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcblxuICAgIFtuYW1lPVwiYXV0aF90b2tlblwiXSB7XG4gICAgICBtaW4td2lkdGg6IDI5ZW07XG4gICAgfVxuXG4gICAgPiAqIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC51c2VyLWxvZ2luIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4jY2FuZGlkYXRlX3ZpZGVvX2Fzc2Vzc21lbnQge1xuICBpZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6ICRsYXJnZS1jb250ZW50O1xuICAgIG1pbi13aWR0aDogNDBlbTtcbiAgICBtYXgtd2lkdGg6IDgwJTtcblxuICAgIGlmcmFtZSB7XG4gICAgICBoZWlnaHQ6IDgwdmg7XG4gICAgfVxuICB9XG59XG5cbi52aXNpb3RhbGVudC1pbnZpdGF0aW9uIHtcbiAgJi1mb3JtX3NlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiAgfVxuXG4gICYtZm9ybV9zZWN0aW9uLWdyb3VwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IG1hcC1nZXQoJHNwYWNlcnMsIDUpO1xuXG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiBtZWRpdW07XG4gICAgfVxuICB9XG5cbiAgJi1jYW5kaWRhdGUtbGlzdC12aWV3IHtcbiAgICBwYWRkaW5nLWxlZnQ6IG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xuICAgIG9sIHtcbiAgICAgIHBhZGRpbmctbGVmdDogbWFwLWdldCgkc3BhY2VycywgNSk7XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICBbZGF0YS10b2dnbGU9XCJjb2xsYXBzZVwiXSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IG1hcC1nZXQoJHNwYWNlcnMsIDUpO1xuICAgICAgJjpub3QoLmNvbGxhcHNlZCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udmlzaW90YWxlbnQtY2FtZXJhLWljb24ge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG5cbiAgJi5ET05FIHtcbiAgICBjb2xvcjogJHV0aWxpdHktc3VjY2Vzcy02MDA7XG4gIH1cblxuICAmLlNFTlQge1xuICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTQwMDtcbiAgfVxuXG4gICYuRVJST1Ige1xuICAgIGNvbG9yOiAkdXRpbGl0eS1lcnJvci02MDA7XG4gIH1cblxuICAmLk9CU09MRVRFIHtcbiAgICBjb2xvcjogJHV0aWxpdHktd2FybmluZy02MDA7XG4gIH1cblxuICAmLlJFRlVTRUQge1xuICAgIGNvbG9yOiAkdXRpbGl0eS13YXJuaW5nLTUwMDtcbiAgfVxuXG4gICYuVU5LTk9XTiwgJiB7XG4gICAgY29sb3I6ICR1dGlsaXR5LWdyYXktNDAwO1xuICB9XG59XG4iLCJcbiRjb2xvci1pbnB1dC13aWR0aDogNHJlbTtcblxuLmNvbG9yLWlucHV0LXNlY3Rpb24ge1xuICBoMyB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZCAkdXRpbGl0eS1ncmF5LTMwMDtcbiAgfVxuICAuZm9ybS1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAkY29sb3ItaW5wdXQtd2lkdGg7XG4gICAgbWFyZ2luLXJpZ2h0OiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgfVxufVxuXG4ucGFnZS1zdHlsZS1mb3JtIHtcbiAgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICR1dGlsaXR5LWdyYXktMzAwO1xufVxuXG4ucXVlc3Rpb24tZmllbGRzIHtcbiAgcGFkZGluZy1sZWZ0OiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgbWFyZ2luLWxlZnQ6IG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xuICBib3JkZXItbGVmdDogJGJvcmRlci13aWR0aCBzb2xpZCAkdXRpbGl0eS1ncmF5LTMwMDtcbn1cblxuLm9uZWNsaWNrLXBhcmFtc19wcm9jZXNzX2NoZWNrYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ucHJvY2Vzcy1mb3JtLXNlY3Rpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAuZm9ybS1hY3Rpb25zIGJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnNlbmQtZW1haWwtc2VjdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xufVxuXG4uYm9yZGVyLWFuZC1wYWRkaW5nLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkdXRpbGl0eS1ncmF5LTEwMDtcbn1cblxuLnVzZXItc2VhcmNoLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCA0KTtcbiAgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1yaWdodDogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuZGF0ZS1pbnB1dHMtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXJpZ2h0OiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgICAuZGF0ZS1pbnB1dCB7XG4gICAgICB3aWR0aDogcHJlbSgxMjBweCk7XG4gICAgfVxuICB9XG59XG4iLCJcbi51c2VyLWhpc3RvcmljYWwtdGFibGUge1xuICBtYXgtd2lkdGg6ICRtZWRpdW0tY29udGVudDtcbn1cbi51c2VyLWhpc3RvcmljYWwtbWVzc2FnZSB7XG4gIGhlaWdodDogNmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi51c2VyLXRhYmxlLW5hbWUge1xuICBwYWRkaW5nLWxlZnQ6IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xufVxuXG4uZm9ybS1jaGVja2JveC1saXN0IHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmZvcm0tY2hlY2tib3gtbGlzdCAuZm9ybS1pdGVtIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn0iLCJcbi5qb2ItdGVtcGxhdGUtZm9ybS13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA3MGVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWluLWhlaWdodDogOTB2aDtcbn1cblxuLmpvYi10ZW1wbGF0ZS1jYXJkIHtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBib3JkZXI6ICRib3JkZXItbGlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBwYWRkaW5nOiBtYXAtZ2V0KCRzcGFjZXJzLCA0KTtcbiAgcGFkZGluZy10b3A6IG1hcC1nZXQoJHNwYWNlcnMsIDUpO1xuICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICZfX3RpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMC42ZW07XG4gICAgbGVmdDogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgY29sb3I6ICRncmF5LTYwMDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMCBtYXAtZ2V0KCRzcGFjZXJzLCAxKTtcbiAgfVxuXG4gICZfX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgY29sb3I6ICRncmF5LTQwMDtcbiAgICBtYXJnaW4tdG9wOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgfVxufVxuXG4uam9iLXRlbXBsYXRlLXJlZmVyZW5jZXMtbG9jYXRpb24tcm93IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5qb2ItdGVtcGxhdGUtbG9jYXRpb24ge1xuICBtYXJnaW4tdG9wOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcblxuICAmX19maWVsZHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gICZfX3JvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgJl9femlwY29kZSB7XG4gICAgd2lkdGg6IDEyZW07XG4gIH1cblxuICAmX190b3duIHtcbiAgICBmbGV4OiAxO1xuICB9XG5cbiAgJl9fY291bnRyeSB7XG4gICAgd2lkdGg6IDE0ZW07XG4gIH1cblxuICAmX19hZGRyZXNzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogbWFwLWdldCgkc3BhY2VycywgMyk7XG5cbiAgICA+ICoge1xuICAgICAgZmxleDogMTtcbiAgICB9XG4gIH1cbn1cblxuLmpvYi10ZW1wbGF0ZS1lZGl0b3Ige1xuICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbn1cblxuLmpvYi10ZW1wbGF0ZS1hcHAtc2V0dGluZ3Mtcm93IHtcbiAgbWFyZ2luLXRvcDogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uam9iLXRlbXBsYXRlLWZpZWxkLXdpdGgtamFpdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZ2FwOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAuZm9ybS1ncm91cCB7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5qb2ItdGVtcGxhdGUtaGVhZGluZy13aXRoLWphaXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xuXG4gIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vIFRPRE86IGNsZWFuLXVwIOKAlCBuZWdhdGl2ZSBtYXJnaW5zIGNvbXBlbnNhdGUgZm9yIG1haW4tY29udGVudCBwYWRkaW5nICg1MHB4IGxlZnQvcmlnaHQvYm90dG9tKS5cbi8vIElkZWFsbHkgdGhlIHN0aWNreSBiYXIgc2hvdWxkIGJlIHJlbmRlcmVkIG91dHNpZGUgdGhlIGNvbnRlbnQgY29udGFpbmVyIGluc3RlYWQuXG4uam9iLXRlbXBsYXRlLXN0aWNreS1hY3Rpb25zIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogLTUwcHg7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgYm9yZGVyLXRvcDogJGJvcmRlci1saWdodDtcbiAgYm94LXNoYWRvdzogMCAtMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIC5mb3JtLWFjdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmF1dG9tYXRlZC1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gIG1hcmdpbi1sZWZ0OiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbn1cblxuLnRlbXBsYXRlLXRhYmxlLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbiIsIlxudGFibGUgLmljb24tZWRpdC1ub3RlIHtcbiAgd2lkdGg6IG1hcC1nZXQoJHNwYWNlcnMsIDQpO1xufVxuIiwiLy8gQWRtaW4gY2hhbmdlIHByb2Nlc3Mgc3RlcHNcblxuI3Byb2Nlc3MtZGVzY3JpcHRpb24ge1xuICB3aWR0aDogNTBlbTtcbiAgcGFkZGluZy1yaWdodDogNGVtO1xufVxuXG4jcHJvY2Vzcy1kZXNjcmlwdGlvbiAuc3RhdHVzIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuXG4jcHJvY2Vzcy1kZXNjcmlwdGlvbiAuc3RlcHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbiNwcm9jZXNzLWRlc2NyaXB0aW9uIC5zdGVwcyAuc3RlcC1jb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgN3JlbSAzcmVtIDJyZW07XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjhlbTtcbiAgYmFja2dyb3VuZDogJHV0aWxpdHktZ3JheS0xMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR1dGlsaXR5LWdyYXktMzAwO1xuXG4gICYgLmZvcm0tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAmLnZpc2libGUtYnktYWxsIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA3cmVtIDdyZW0gM3JlbSAycmVtO1xuICB9XG5cbiAgJi5zdGVwLWltcG9ydGFudDpub3QoW2NsYXNzKj1cInRhcmdldC1cIl0pLFxuICAmLnN0ZXAtaW1wb3J0YW50LnRhcmdldC1jbGVhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW1wb3J0YW50LXN0ZXAtYmFja2dyb3VuZC1jb2xvcik7XG4gIH1cblxuICAmOm5vdCguc3RlcC1pbXBvcnRhbnQpW2NsYXNzKj1cInRhcmdldC1cIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LWdyYXktMTAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICR1dGlsaXR5LWdyYXktMzAwICFpbXBvcnRhbnQ7XG4gIH1cblxufVxuXG5cbi5wcm9jZXNzLXN0ZXAtbGlzdC10aXRsZXN7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDVyZW07XG4gIGdhcDogMC41cmVtO1xuXG4gICYudmlzaWJsZS1ieS1hbGwge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDdyZW0gMTJyZW07XG4gIH1cbn1cblxuLmNvbG9yLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xuICBnYXA6IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICBwYWRkaW5nLXRvcDogbWFwLWdldCgkc3BhY2VycywgNCk7XG4gIC5jb2xvci1pbnB1dC1jb250YWluZXIge1xuICAgIHdpZHRoOiA0cmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgfVxuICAuY29sb3ItbGFiZWwge1xuICAgIG1pbi13aWR0aDogMy41cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uZWRpdC1wcm9jZXNzLWZvcm0ge1xuICAuY3VzdG9tLWNoZWNrYm94LmN1c3RvbS1jaGVja2JveC1zbGlkZXIge1xuICAgICAgLmN1c3RvbS1jb250cm9sLWlucHV0LmN1c3RvbS1jaGVja2JveC1zbGlkZXItLWltcG9ydGFudCB7XG4gICAgICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pbXBvcnRhbnQtc3RlcC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoNTAlKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWltcG9ydGFudC1zdGVwLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgIH1cbiAgICAgICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW1wb3J0YW50LXN0ZXAtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEwMCUpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taW1wb3J0YW50LXN0ZXAtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zb3J0YWJsZSB7XG4gIHBhZGRpbmc6IDAuNWVtIDAgMCAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLnNvcnRhYmxlIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43ZW07XG4gIGN1cnNvcjogbW92ZTtcbn1cblxuLm5ldy1wcm9jZXNzLXN0ZXAtbGlzdCBsaSB7XG4gIHBhZGRpbmc6IDAuOGVtO1xuICBiYWNrZ3JvdW5kOiAkdXRpbGl0eS1ncmF5LTEwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgJHV0aWxpdHktZ3JheS0zMDA7XG5cbiAgJiAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uc3RlcC1wbGFjZWhvbGRlciB7XG4gIGhlaWdodDogM2VtO1xuICBtYXJnaW4tYm90dG9tOiAwLjdlbTtcbiAgYmFja2dyb3VuZDogJHV0aWxpdHktZ3JheS0yMDA7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCAkdXRpbGl0eS1ncmF5LTQwMDtcbn1cbiIsIi8vIFZhcmlhYmxlc1xuXG5cbiRpY29uLWNhbmRpZGF0ZS1pbmZvcm1hdGlvbi1zaXplOiAxLjI1ZW07XG4kaWNvbi1jYW5kaWRhdGUtaW5mb3JtYXRpb24tY29sb3I6ICRncmF5O1xuJGNhbmRpZGF0ZS1pbWFnZS1zaXplOiAxMDBweDtcbiRkYXRlLWlucHV0LXdpZHRoOiA3ZW07XG4kc3RhbmRhcmQtYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICR1dGlsaXR5LWdyYXktMzAwO1xuLy8gSWNvbnNcbiRjYW5kaWRhdGUtaWNvbi1jb2xvcjogJGdyYXk7XG4kY2FuZGlkYXRlLWljb24taG92ZXItY29sb3I6ICRibGFjaztcbiRjYW5kaWRhdGUtaWNvbi13aWR0aDogMS4yZW07XG4kY2FuZGlkYXRlLXBhZ2UtYmxvY2stcGFkZGluZzogMC43NWVtO1xuJG5hdi1saW5rLWJvcmRlci1jb2xvcjogJHV0aWxpdHktZ3JheS0yMDA7XG4kbmF2LWxpbmstYmFja2dyb3VuZC1jb2xvcjogJGJnLWxpZ2h0O1xuJG5hdi1saW5rLWJvcmRlci1jb2xvci1ob3ZlcjogJHV0aWxpdHktZ3JheS0yMDA7XG4kbmF2LWxpbmstYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogJHV0aWxpdHktZ3JheS0yMDA7XG4kYXBwbGljYXRpb24tdXNlci1tZXNzYWdlLWNvbG9yOiAkdXRpbGl0eS1zdWNjZXNzLTIwMDtcbiRhcHBsaWNhdGlvbi1vdGhlcnMtbWVzc2FnZS1jb2xvcjogJHV0aWxpdHktYnJhbmQtMjAwO1xuXG4kcG9vbC1iYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1jeWFuLTUwO1xuJHBvb2wtdGV4dC1jb2xvcjogJHV0aWxpdHktY3lhbi01MDA7XG4kcG9vbC1ib3JkZXItY29sb3I6ICR1dGlsaXR5LWN5YW4tMzAwO1xuXG5cbi5jYW5kaWRhdGUtcGFnZS1ibG9jayB7XG4gIEBleHRlbmQgLmFsdF9iYWNrZ3JvdW5kX2Jsb2NrO1xuICBwYWRkaW5nOiAkY2FuZGlkYXRlLXBhZ2UtYmxvY2stcGFkZGluZztcbiAgbWFyZ2luLXRvcDogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gIGJvcmRlcjogJGJvcmRlci1saWdodDtcbiAgLmljb24tY2xvc2UtYmxvY2ssXG4gIC5pY29uLW9wZW4tYmxvY2sge1xuICAgIEBleHRlbmQgLmNhbmRpZGF0ZS1wYWdlLWljb247XG4gIH1cbiAgLnRleHQtbm8taXRlbXMge1xuICAgIG1hcmdpbi10b3A6IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICB9XG59XG5cbi5jYW5kaWRhdGUtcGFnZS1pY29uIHtcbiAgd2lkdGg6ICRjYW5kaWRhdGUtaWNvbi13aWR0aDtcbiAgbWFyZ2luLWxlZnQ6IG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xuICBmaWxsOiAkY2FuZGlkYXRlLWljb24tY29sb3I7XG4gICY6aG92ZXIge1xuICAgIGZpbGw6ICRjYW5kaWRhdGUtaWNvbi1ob3Zlci1jb2xvcjtcbiAgfVxufVxuXG4uZG9jdW1lbnQtaXRlbSAuaW50ZXJhY3RpdmUtdGlwcHkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5kb2N1bWVudC1pdGVtIC5idG4tcncubm9zdHlsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLy8gQ2FuZGlkYXRlIG5hdlxuLmNhbmRpZGF0ZS1uYXYtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgYS5zZWNvbmRhcnlidXR0b24sIHNwYW4uc2Vjb25kYXJ5YnV0dG9uIHtcbiAgICBmb250LXNpemU6IHByZW0oMTJweCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuXG4uY2FuZGlkYXRlLWluZm8tYmxvY2sge1xuICBAZXh0ZW5kIC5jYW5kaWRhdGUtcGFnZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogbWFwLWdldCgkc3BhY2VycywgMCk7XG5cbiAgLnBhcnNpbmctdGFnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtLjZyZW07XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogLjI1ZW0gMWVtO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkdXRpbGl0eS1ncmF5LTUwMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIC5ldmFsdWF0ZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBkaXYge1xuICAgICAgICBtYXJnaW4tbGVmdDogbWFwLWdldCgkc3BhY2VycywgMik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAmLnBvc2l0aXZlID4gYnV0dG9uIHtcbiAgICAgICAgICBjb2xvcjogJHV0aWxpdHktc3VjY2Vzcy00MDA7XG4gICAgICAgIH1cbiAgICAgICAgJi5uZWdhdGl2ZSA+IGJ1dHRvbiB7XG4gICAgICAgICAgY29sb3I6ICR1dGlsaXR5LWVycm9yLTQwMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgLmNhbmRpZGF0ZS1pbmZvLXRvcCB7XG4gICAgcGFkZGluZy1ib3R0b206ICRjYW5kaWRhdGUtcGFnZS1ibG9jay1wYWRkaW5nO1xuICAgIC5jYW5kaWRhdGUtaW5mby10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIC5sYXN0LW5hbWUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgICAgLmZpcnN0LW5hbWUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIH1cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogbWFwLWdldCgkc3BhY2VycywgMSk7XG4gICAgICB9XG4gICAgfVxuICAgIC5idG4tZWRpdCB7XG4gICAgICBtYXJnaW4tbGVmdDogbWFwLWdldCgkc3BhY2VycywgMik7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbiAgfVxuICAuY2FuZGlkYXRlLWluZm8tbWlkZGxlIHtcbiAgICBwYWRkaW5nLXRvcDogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gICAgcGFkZGluZy1ib3R0b206IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICAgIGJvcmRlci10b3A6ICRib3JkZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgICB1bCB7XG4gICAgICBwYWRkaW5nOiBtYXAtZ2V0KCRzcGFjZXJzLCAwKTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBsaSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1ZW07XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICB3aWR0aDogJGljb24tY2FuZGlkYXRlLWluZm9ybWF0aW9uLXNpemU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIGZpbGw6ICRpY29uLWNhbmRpZGF0ZS1pbmZvcm1hdGlvbi1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAmLm11bHRpLWxpbmVzLWxpc3QtaXRlbSB7XG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogbWFwLWdldCgkc3BhY2VycywgMSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jYW5kaWRhdGUtaW1hZ2Uge1xuICAgICAgd2lkdGg6ICRjYW5kaWRhdGUtaW1hZ2Utc2l6ZTtcbiAgICAgIGhlaWdodDogJGNhbmRpZGF0ZS1pbWFnZS1zaXplO1xuICAgICAgcGFkZGluZzogbWFwLWdldCgkc3BhY2VycywgMik7XG4gICAgICBtYXJnaW4tbGVmdDogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gICAgICBjb2xvcjogJGljb24tY2FuZGlkYXRlLWluZm9ybWF0aW9uLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktZ3JheS0xMDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgbWFyZ2luLXRvcDogbWFwLWdldCgkc3BhY2VycywgMCk7XG4gICAgfVxuICAgIC5jYW5kaWRhdGUtZW1haWwtc3dpdGNoIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgaGVpZ2h0OiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgICAgIG1hcmdpbi10b3A6IDIuMmVtO1xuICAgIH1cbiAgfVxuICAuY2FuZGlkYXRlLWluZm8tYm90dG9tIHtcbiAgICBwYWRkaW5nLXRvcDogJGNhbmRpZGF0ZS1wYWdlLWJsb2NrLXBhZGRpbmc7XG4gICAgLmNhbmRpZGF0ZS1wb29scyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtKG1hcC1nZXQoJHNwYWNlcnMsIDIpKTtcbiAgICAgICYgPiAqIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogbWFwLWdldCgkc3BhY2VycywgMik7XG4gICAgICB9XG4gICAgICAucG9vbC1sYWJlbCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogbWFwLWdldCgkc3BhY2VycywgMik7XG4gICAgICAgIGZvbnQtc2l6ZTogcHJlbSgxNnB4KTtcbiAgICAgICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbiAgICAgIH1cbiAgICAgIC5wb29sLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAuMzVyZW0gbWFwLWdldCgkc3BhY2VycywgMikgMC4zNXJlbSAwLjdyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogbWFwLWdldCgkc3BhY2VycywgMik7XG4gICAgICAgIGNvbG9yOiAkcG9vbC10ZXh0LWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9vbC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJHBvb2wtYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgLmljb24tcG9vbC1yZW1vdmUge1xuICAgICAgICAgIHdpZHRoOiAxLjVlbTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC4yNWVtO1xuICAgICAgICAgIGNvbG9yOiAkcG9vbC1ib3JkZXItY29sb3I7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdXRpbGl0eS1jeWFuLTUwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5hZGQtcG9vbC1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogbWFwLWdldCgkc3BhY2VycywgMSk7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5hY3Rpb24tYnV0dG9ucyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0obWFwLWdldCgkc3BhY2VycywgMikpO1xuICAgICYgPiAqIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xuICAgIH1cbiAgICAuZWxsaXBzaXMtYnV0dG9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjVlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjNlbTtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tcm93LmNhbmRpZGF0ZS1mb3JtLXJvdy13aXRoLWltYWdlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNhbmRpZGF0ZS1pbWFnZS1mb3JtZmllbGQge1xuICBtYXJnaW4tcmlnaHQ6IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4uY2FuZGlkYXRlLXRpdGxlLWZvcm1maWVsZCB7XG4gIG1heC13aWR0aDogMTBlbTtcbn1cblxuXG4uY2FuZGlkYXRlLWpvYi10aXRsZSB7XG4gIHBhZGRpbmctdG9wOiBtYXAtZ2V0KCRzcGFjZXJzLCA0KTtcbiAgcGFkZGluZy1ib3R0b206IG1hcC1nZXQoJHNwYWNlcnMsIDQpO1xuICBoMiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgbWFyZ2luOiBtYXAtZ2V0KCRzcGFjZXJzLCAwKTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbiAgLmRyb3Bkb3duLS1qb2ItYWN0aW9ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgfVxuICAuam9iLWluZm9ybWF0aW9ucyB7XG4gICAgLmpvYi1pbmZvLWRvdCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMC4zZW07XG4gICAgICBoZWlnaHQ6IDAuM2VtO1xuICAgICAgbWFyZ2luOiAwIDFlbSAwLjJlbSAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB9XG4gICAgYSB7XG4gICAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuICAgIH1cbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLXRvcDogbWFwLWdldCgkc3BhY2VycywgMik7XG4gICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbiAgICBzcGFuIHtcbiAgICAgIG1hcmdpbi1yaWdodDogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gICAgfVxuICB9XG4gIC5hcHBsaWNhdGlvbi1zb3VyY2UtZm9ybV9fY29udGFpbmVyIHtcbiAgICBAZXh0ZW5kIC5jYW5kaWRhdGUtcGFnZS1ibG9jaztcbiAgfVxufVxuXG4uYmxvY2stdGl0bGUtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgaDMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogbWFwLWdldCgkc3BhY2VycywgMCk7XG4gICAgbWFyZ2luLWJvdHRvbTogbWFwLWdldCgkc3BhY2VycywgMCk7XG4gIH1cbiAgLmJ0bi1lZGl0IHtcbiAgICBtYXJnaW4tbGVmdDogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gIH1cbn1cblxuLmNhbmRpZGF0ZS1zaWRlLWJsb2NrcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5jYW5kaWRhdGUtc2lkZS1ibG9jayB7XG4gIG9yZGVyOiA5OTtcbn1cblxuLnByb2dyZXNzLWJsb2NrIHtcbiAgQGV4dGVuZCAuY2FuZGlkYXRlLXBhZ2UtYmxvY2s7XG4gIEBpbmNsdWRlIHJlc2l6ZS1ib290c3RyYXAtZ3JpZCgzcHgpO1xuICAuYXBwbGljYXRpb24tcHJvY2Vzcy10YWJsZSB7XG4gICAgLmxhc3Qtc3RlcCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cbn1cblxuLmFwcGxpY2F0aW9uLXByb2Nlc3MtZWRpdC1kYXRlLXBvcG92ZXIge1xuICBtYXgtd2lkdGg6IDIwZW07XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5hcHBsaWNhdGlvbi1wcm9ncmVzc2JhciB7XG4gIC5wcm9ncmVzcy1iYXItY29udGFpbmVyIHtcbiAgICBzdHJva2U6ICR1dGlsaXR5LWdyYXktMjAwO1xuICB9XG4gIC5wcm9ncmVzcy1iYXItY29udGVudCB7XG4gICAgc3Ryb2tlOiAkdXRpbGl0eS1zdWNjZXNzLTUwMDtcbiAgfVxufVxuXG4uYmxvY2stdG9nZ2xlIHtcbiAgJi5jb2xsYXBzZWQgLmNsb3NlLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICY6bm90KC5jb2xsYXBzZWQpIC5vcGVuLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jaGFuZ2Utc3RlcC1kcm9wZG93biB7XG4gIG1heC1oZWlnaHQ6IDMwZW07XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi5hZGQtcG9vbC1wb3BvdmVyIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgLnBvcG92ZXItYm9keSB7XG4gICAgLmFkZC1wb29sLXNlY3Rpb24gLmZvcm0tZ3JvdXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogbWFwLWdldCgkc3BhY2VycywgMCk7XG4gICAgfVxuICAgIC5uZXctcG9vbC1zZWN0aW9uIC5mb3JtLWFjdGlvbnMge1xuICAgICAgbWFyZ2luLXRvcDogbWFwLWdldCgkc3BhY2VycywgMCk7XG4gICAgfVxuICB9XG59XG5cbi5vdGhlci1hcHBsaWNhdGlvbnMtYmxvY2ssXG4uZXZlbnRzLWJsb2NrIHtcbiAgQGV4dGVuZCAuY2FuZGlkYXRlLXBhZ2UtYmxvY2s7XG4gIC5vdGhlci1hcHAtam9iLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCAxKTtcbiAgICAmLS1kZXRhaWxzIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gICAgfVxuICB9XG4gIC5vdGhlci1hcHAtLWRldGFpbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCAxKTtcbiAgfVxuICAub3RoZXItYXBwLXN0ZXAsXG4gIC5vdGhlci1hcHAtc3RhcnMtYXZlcmFnZSB7XG4gICAgY29sb3I6ICRncmF5O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG4gIC5vdGhlci1hcHAtc3RlcCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5vdGhlci1hcHAtc3RhcnMtYXZlcmFnZSB7XG4gICAgLnN0YXJzLXJhdGluZyB7XG4gICAgICBtYXJnaW4tbGVmdDogbWFwLWdldCgkc3BhY2VycywgMik7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIH1cbiAgICAuaWNvbi1zdGFyIHtcbiAgICAgIHdpZHRoOiAxcmVtO1xuICAgIH1cbiAgfVxuICAuYXBwbGljYXRpb24tcHJvZ3Jlc3NiYXIge1xuICAgIG1hcmdpbi10b3A6IC0gcHJlbSgxMXB4KTtcbiAgfVxufVxuXG4uaXRlbS1kZXRhaWxzIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xufVxuXG4uYXBwbGljYXRpb24tYmxvY2sge1xuICBAZXh0ZW5kIC5jYW5kaWRhdGUtcGFnZS1ibG9jaztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICAubmF2LXRhYnMge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICAmOm5vdCguYWN0aXZlKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtbGluay1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRuYXYtbGluay1ib3JkZXItY29sb3IgJG5hdi1saW5rLWJvcmRlci1jb2xvciAkbmF2LWxpbmstYm9yZGVyLWNvbG9yO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LWxpbmstYmFja2dyb3VuZC1jb2xvci1ob3ZlcjtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRuYXYtbGluay1ib3JkZXItY29sb3ItaG92ZXIgJG5hdi1saW5rLWJvcmRlci1jb2xvci1ob3ZlciAkbmF2LWxpbmstYm9yZGVyLWNvbG9yLWhvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiAxLjNlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IG1hcC1nZXQoJHNwYWNlcnMsIDEpO1xuICAgICAgICBjb2xvcjogJHV0aWxpdHktZ3JheS01MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5kb2N1bWVudC1wcmV2aWV3X19oZWFkZXIge1xuICAgIHBhZGRpbmc6IG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xuICAgIHBhZGRpbmctbGVmdDogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuICAgIC5kb2N1bWVudC1wcmV2aWV3LWhlYWRlcl9fbmFtZSB7XG4gICAgICBjb2xvcjogJHV0aWxpdHktZ3JheS02MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICAuZG9jdW1lbnQtcHJldmlldy1oZWFkZXJfX2RldGFpbHMge1xuICAgICAgbWFyZ2luLWxlZnQ6IG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gICAgfVxuICB9XG4gIC5kb2N1bWVudC1wZGYtcHJldmlldyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGFzcGVjdC1yYXRpbzogMS8xLjQ7XG5cbiAgICAvLyBhc3BlY3QgcmF0aW8gZmFsbGJhY2tcbiAgICBAc3VwcG9ydHMgbm90IChhc3BlY3QtcmF0aW86IDEgLyAxLjQpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctdG9wOiAxNDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICYgaWZyYW1lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5kb2N1bWVudC1odG1sLXByZXZpZXdfX2VtYWlsLWhlYWRlciB7XG4gICAgcGFkZGluZzogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgICAuZGVzY3JpcHRpb24tdGFibGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLmRlc2NyaXB0aW9uLXRhYmxlLWxhYmVsIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogaW5pdGlhbDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuICAudGFiLWNvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IHByZW0oNjAwcHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXI6ICRib3JkZXI7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJGJvcmRlci1yYWRpdXMgJGJvcmRlci1yYWRpdXM7XG4gICAgLnRhYi1wYW5lOm5vdCguY3YtdGFiKSB7XG4gICAgICBwYWRkaW5nOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgICB9XG4gICAgLnRhYi1wYW5lLmN2LXRhYiAudGV4dC1uby1pdGVtcyB7XG4gICAgICBwYWRkaW5nLXRvcDogbWFwLWdldCgkc3BhY2VycywgNSk7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICAudGFiLXBhbmUge1xuICAgICAgLnRhYi1wYW5lX19oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi10b3A6IG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCA0KTtcbiAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGltZWxpbmUtdGFiIHRhYmxlIHRkIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IHdyYXA7XG4gICAgfVxuXG4gIH1cbiAgLmRvY3VtZW50LXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICAgIG1hcmdpbi1ib3R0b206IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICAgIC5kb2N1bWVudC1zZWN0aW9uLS10aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiBtYXAtZ2V0KCRzcGFjZXJzLCAwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IG1hcC1nZXQoJHNwYWNlcnMsIDEpO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgY29sb3I6ICR1dGlsaXR5LWdyYXktNjAwO1xuICAgIH1cbiAgICAuaWNvbiB7XG4gICAgICB3aWR0aDogJGljb24tYWN0aW9uLXNpemU7XG4gICAgfVxuICAgICYub3JnYW5pc2F0aW9uLWRvY3VtZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1jeWFuLTI1O1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICR1dGlsaXR5LWN5YW4tMTAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgfVxuICAgIC5kb2N1bWVudC1pdGVtIHtcbiAgICAgICYubGFzdC1vcGVuZWQtZG9jdW1lbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgIH1cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xuICAgICAgfVxuICAgICAgLmRvY3VtZW50LWl0ZW0tLXByZXZpZXctbGluayxcbiAgICAgIC5xdWVzdGlvbm5haXJlLWl0ZW0tLXByZXZpZXctbGluayB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogJHV0aWxpdHktY3lhbi03MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb3JtLWFjdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IG1hcC1nZXQoJHNwYWNlcnMsIDApO1xuICB9XG4gIC5kb2N1bWVudC11cGxvYWQge1xuICAgIG1hcmdpbi10b3A6IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICAgIC5kb2N1bWVudC11cGxvYWQtc3RhdHVzIHtcbiAgICAgIHBhZGRpbmctdG9wOiBtYXAtZ2V0KCRzcGFjZXJzLCAxKTtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gICAgfVxuICAgIC5kb2N1bWVudC11cGxvYWQtbm8tZmlsZS1lcnJvciB7XG4gICAgICBjb2xvcjogJGRhbmdlcjtcbiAgICB9XG4gIH1cbiAgLmNhbmRpZGF0ZS1hcHBsaWNhdGlvbi1kb2N1bWVudHMge1xuICAgIG1hcmdpbi10b3A6IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICB9XG4gIC5hcHBsaWNhdGlvbi1kb2N1bWVudC1wcmV2aWV3LFxuICAuYXBwbGljYXRpb24tcXVlc3Rpb25uYWlyZS1wcmV2aWV3IHtcbiAgICBtYXJnaW4tdG9wOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgfVxuICAucXVlc3Rpb25uYWlyZS1hZGQtZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gIH1cbiAgLnF1ZXN0aW9ubmFpcmUtZm9ybSB7XG4gICAgcGFkZGluZy10b3A6IG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xuICAgIGJvcmRlci10b3A6ICRib3JkZXI7XG4gIH1cbiAgLmFwcGxpY2F0aW9uLXF1ZXN0aW9ubmFpcmUtcHJldmlld19fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xuICB9XG4gIC5xdWVzdGlvbm5haXJlLWlucHV0IHtcbiAgICAucXVlc3Rpb25uYWlyZS1xdWVzdGlvbi1ibG9jayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgICB9XG5cbiAgICBsYWJlbDpub3QoLmN1c3RvbS1jb250cm9sLWxhYmVsKSxcbiAgICAuZm9ybS1jb250cm9sLXBsYWludGV4dC1sYWJlbCxcbiAgICAuaW5wdXQtY29udHJvbC1sYWJlbCB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgIC5mb3JtLWNvbnRyb2wsXG4gICAgLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gICAgLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgcGFkZGluZzogbWFwLWdldCgkc3BhY2VycywgMik7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkdXRpbGl0eS1ncmF5LTQwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIH1cbiAgfVxuICAuY2FuZGlkYXRlLW5vdGVzLWxpc3Qge1xuICAgIHBhZGRpbmctdG9wOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgICBoMzpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tdG9wOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgICB9XG4gIH1cbn1cblxuLm5hdi1saW5rLS10YWItbG9hZGluZyB7XG4gICRwYWRkaW5nLXg6IDJweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2xvYWRpbmcuZ2lmJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRwYWRkaW5nLXggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRuYXYtbGluay1wYWRkaW5nLXggKiAwLjc7XG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYygjeyRuYXYtbGluay1wYWRkaW5nLXh9IC0gMiAqICN7JHBhZGRpbmcteH0pO1xufVxuXG4ubm90ZS1pdGVtIHtcbiAgcGFkZGluZzogbWFwLWdldCgkc3BhY2VycywgMik7XG4gIHBhZGRpbmctbGVmdDogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICAuaXRlbS1kZXRhaWxzIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbiAgfVxuICAubm90ZS11cC1saW5lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTMwMDtcbiAgfVxuICAubm90ZS1hY3Rpb25zIGEge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbn1cblxuXG4uZWFzeXJlY3J1ZS1ibG9jayxcbi52aXNpb3RhbGVudC1ibG9jayxcbi5jZW50cmFsdGVzdC1ibG9jayxcbi5hc3Nlc3NmaXJzdC1ibG9jayxcbi5wZXJmb3JtYW5zZS1ibG9jayxcbi5yZWZlcnJlci1ibG9jayxcbi5nZHByLWJsb2NrIHtcbiAgQGV4dGVuZCAuY2FuZGlkYXRlLXBhZ2UtYmxvY2s7XG4gIEBpbmNsdWRlIHJlc2l6ZS1ib290c3RyYXAtZ3JpZCgzcHgpO1xufVxuXG5cbi52aXNpb3RhbGVudC1ibG9jayxcbi5lYXN5cmVjcnVlLWJsb2NrIHtcbiAgJi0tYXNzZXNzbWVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuaGludCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgJi0tdGh1bWJuYWlsLWxpbmsge1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzBlbTtcbiAgICBtYXgtaGVpZ2h0OiAyM2VtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR1dGlsaXR5LWdyYXktMzAwO1xuICAgICY6OmFmdGVyIHtcbiAgICAgICRzaXplOiAzcmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogJHNpemU7XG4gICAgICBoZWlnaHQ6ICRzaXplO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjFlbTtcbiAgICAgIGZvbnQtc2l6ZTogJHNpemU7XG4gICAgICBsaW5lLWhlaWdodDogMC45ZW07XG4gICAgICBjb2xvcjogJHRyYW5zcGFyZW50LXdoaXRlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29udGVudDogXCLilrhcIjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAzcmVtIDNyZW0gJHRyYW5zcGFyZW50LWdyZXk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG4gICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDNyZW0gM3JlbSAkdHJhbnNwYXJlbnQtZ3JleTtcbiAgICB9XG4gIH1cbiAgJi0tdGh1bWJuYWlsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmV2ZW50cy1ibG9jayB7XG4gIC5hZ2VuZGEtZXZlbnQge1xuICAgIHBhZGRpbmctdG9wOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgICBib3JkZXItdG9wOiAkc3RhbmRhcmQtYm9yZGVyO1xuICAgIC5ldmVudC1kYXRlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xuICAgIH1cbiAgICAuZXZlbnQtZGV0YWlscyB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBjb2xvcjogJHV0aWxpdHktZ3JheS01MDA7XG4gICAgfVxuICAgIC5ldmVudC1hY3Rpb25zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuICAuZXZlbnRzLWJpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogbWFwLWdldCgkc3BhY2VycywgMik7XG4gICAgLmV2ZW50cy1iaW4tY291bnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogbWFwLWdldCgkc3BhY2VycywgMSk7XG4gICAgfVxuICB9XG4gIC5vdGhlci1ldmVudHMtc2VjdGlvbiB7XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiBwcmVtKDE0cHgpO1xuICAgIH1cbiAgICBwYWRkaW5nLXRvcDogbWFwLWdldCgkc3BhY2VycywgNCk7XG4gICAgbWFyZ2luLWJvdHRvbTogbWFwLWdldCgkc3BhY2VycywgMik7XG4gICAgYm9yZGVyLXRvcDogJHN0YW5kYXJkLWJvcmRlcjtcblxuICAgIC5vdGhlci1ldmVudC1saXN0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogbWFwLWdldCgkc3BhY2VycywgNCk7XG4gICAgICBtYXJnaW4tdG9wOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTUwMDtcbiAgICB9XG4gIH1cbiAgLmV2ZW50LXN0ZXBzLWNvbGxhcHNlcjpub3QoLmNvbGxhcHNlZCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNhbmRpZGF0ZS1ub3RlLWJsb2NrIHtcbiAgQGV4dGVuZCAuY2FuZGlkYXRlLXBhZ2UtYmxvY2s7XG4gIEBpbmNsdWRlIHJlc2l6ZS1ib290c3RyYXAtZ3JpZCgzcHgpO1xuICAuYmxvY2stYWxlcnQge1xuICAgIHBhZGRpbmctdG9wOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogbWFwLWdldCgkc3BhY2VycywgMik7XG4gIH1cbiAgLm5vdGUtaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgICAuaXRlbS1kZXRhaWxzIC5pY29uIHtcbiAgICAgIHdpZHRoOiAxLjJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmdkcHItYmxvY2sge1xuICAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuZm9ybS1hY3Rpb25zIHtcbiAgICBAZXh0ZW5kIC5hbGlnbi1yaWdodDtcbiAgICBhLmZvcm0tY2FuY2VsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyBPdmVyd3JpdGUgbGVnYWN5IFVJIHJ1bGVzLlxuICAgICAgQGV4dGVuZCAuc2Vjb25kYXJ5YnV0dG9uO1xuICAgIH1cbiAgfVxufVxuXG4ub2xkLW5vdGUtaXRlbSB7XG4gIG1hcmdpbi10b3A6IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xufVxuXG4ub2xkLW5vdGUtbGlzdCB7XG4gIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG59XG5cbi8vIFZhbGlkYXRpb24gQmxvY2tcbi52YWxpZGF0aW9uLWJsb2NrIHtcbiAgQGV4dGVuZCAuY2FuZGlkYXRlLXBhZ2UtYmxvY2s7XG59XG5cblxuLy8gQ2FuZGlkYXRlIFByb2ZpbGVcbi5jYW5kaWRhdGUtcHJvZmlsZV9fc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDNlbTtcbn1cblxuLmNhbmRpZGF0ZS1wcm9maWxlX19zZWN0aW9uLXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY2FuZGlkYXRlLXByb2ZpbGVfX2FkZC1pdGVtIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICAuaWNvbi1hZGQge1xuICAgIHdpZHRoOiAyZW07XG4gIH1cbn1cblxuLmNhbmRpZGF0ZS1wcm9maWxlX19zZWN0aW9uLWhyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR1dGlsaXR5LWdyYXktNDAwO1xufVxuXG4uY2FuZGlkYXRlLXByb2ZpbGVfX2FydGljbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiBtYXAtZ2V0KCRzcGFjZXJzLCAxKTtcbiAgcGFkZGluZzogbWFwLWdldCgkc3BhY2VycywgMik7XG4gIG1hcmdpbjogbWFwLWdldCgkc3BhY2VycywgNCkgMCBtYXAtZ2V0KCRzcGFjZXJzLCA0KSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctbGlnaHQ7XG59XG5cbi5jYW5kaWRhdGUtcHJvZmlsZV9faXRlbS1jb250ZW50IHtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4uY2FuZGlkYXRlLXByb2ZpbGVfX2l0ZW0tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZ3JvdzogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWxlZnQ6IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmNhbmRpZGF0ZS1wcm9maWxlX19pdGVtLWZpcnN0Y29sIHtcbiAgZmxleC1ncm93OiAwO1xuICB3aWR0aDogMTAlO1xuICBtaW4td2lkdGg6IDRlbTsgLy8gSnVzdGUgYSB5ZWFyLCBsaWtlIDIwMjBcbiAgbWF4LXdpZHRoOiAyMGVtOyAvLyAyIGRhdGVzIGxpa2UgMjAyMC0wMS0wMSAyMDIwLTEyLTEyXG4gIG1hcmdpbi1yaWdodDogbWFwLWdldCgkc3BhY2VycywgMik7XG59XG5cbi5jYW5kaWRhdGUtcHJvZmlsZV9fZXhwZXJpZW5jZS10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgLmNhbmRpZGF0ZS1wcm9maWxlX19leHBlcmllbmNlLWRhdGVzIHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgd2lkdGg6IDEzZW07IC8vIHR5cGljYWxseSBcIm1hcnMgMjAxMCDDoCBqYW4uIDIwMjBcIlxuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG4gIC5jYW5kaWRhdGUtcHJvZmlsZV9fZXhwZXJpZW5jZS1lbXBsb3llcmpvYiB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1hcmdpbi1sZWZ0OiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgICBmbGV4LXNocmluazogMTtcbiAgfVxuICAuY2FuZGlkYXRlLXByb2ZpbGVfX2V4cGVyaWVuY2UtZW1wbG95ZXIgKyAuY2FuZGlkYXRlLXByb2ZpbGVfX2V4cGVyaWVuY2Utam9iOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gICAgbWFyZ2luLWxlZnQ6IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICAgIGNvbnRlbnQ6IFwiLVwiO1xuICB9XG59XG5cbi5jYW5kaWRhdGUtcHJvZmlsZV9faWRlbnRpdHktc2VjdGlvbiB7XG4gIC5jYW5kaWRhdGUtbmFtZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIHVsIHtcbiAgICBwYWRkaW5nOiBtYXAtZ2V0KCRzcGFjZXJzLCAwKTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBsaSB7XG4gICAgICBsaW5lLWhlaWdodDogMS43NWVtO1xuICAgICAgLmljb24ge1xuICAgICAgICB3aWR0aDogJGljb24tY2FuZGlkYXRlLWluZm9ybWF0aW9uLXNpemU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogbWFwLWdldCgkc3BhY2VycywgMik7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGZpbGw6ICRpY29uLWNhbmRpZGF0ZS1pbmZvcm1hdGlvbi1jb2xvcjtcbiAgICAgIH1cbiAgICAgICYubXVsdGktbGluZXMtbGlzdC1pdGVtIHtcbiAgICAgICAgdWwge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICAgICAgICB9XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IG1hcC1nZXQoJHNwYWNlcnMsIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jYW5kaWRhdGUtcHJvZmlsZV9fZXhwZXJpZW5jZS1lbXBsb3llciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmNhbmRpZGF0ZS1wcm9maWxlX19leHBlcmllbmNlLWpvYiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmNhbmRpZGF0ZS1wcm9maWxlX19leHBlcmllbmNlLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhbmRpZGF0ZS1wcm9maWxlX19leHBlcmllbmNlLWRlc2NyaXB0aW9uLFxuLmNhbmRpZGF0ZS1wcm9maWxlX19lZHVjYXRpb24tZGVzY3JpcHRpb24ge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG59XG5cbi5jYW5kaWRhdGUtcHJvZmlsZV9fbGFuZ3VhZ2UgLmNhbmRpZGF0ZS1wcm9maWxlX19pdGVtLWNvbnRlbnQsXG4uY2FuZGlkYXRlLXByb2ZpbGVfX2VkdWNhdGlvbiAuY2FuZGlkYXRlLXByb2ZpbGVfX2l0ZW0tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNhbmRpZGF0ZS1wcm9maWxlX19lZHVjYXRpb24tbGV2ZWwtYmFkZ2Uge1xuICBwYWRkaW5nOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgbWFyZ2luLXJpZ2h0OiAyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgJl9fMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktZ3JheS02MDA7XG4gIH1cbiAgJl9fMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktZ3JheS02MDA7XG4gIH1cbiAgJl9fMyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktc3VjY2Vzcy01MDA7XG4gIH1cbiAgJl9fNCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktc3VjY2Vzcy01MDA7XG4gIH1cbiAgJl9fNSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktYmx1ZS03MDA7XG4gIH1cbiAgJl9fNiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktYmx1ZS03MDA7XG4gIH1cbiAgJl9fNyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktd2FybmluZy00MDA7O1xuICB9XG4gICZfXzgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LXB1cnBsZS01MDA7XG4gIH1cbn1cblxuLmNhbmRpZGF0ZS1wcm9maWxlX19lZHVjYXRpb24tZGV0YWlscyB7XG4gIG1pbi13aWR0aDogMjBlbTtcbn1cblxuLmNhbmRpZGF0ZS1wcm9maWxlX19lZHVjYXRpb24tc3VidGl0bGUge1xuICBjb2xvcjogJHV0aWxpdHktZ3JheS02MDA7XG59XG5cbi5jYW5kaWRhdGUtcHJvZmlsZV9fZWR1Y2F0aW9uLWluc3RpdHV0aW9uIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uY2FuZGlkYXRlLXByb2ZpbGVfX2xhbmd1YWdlLW1ldGVyIHtcbiAgZmxleC1ncm93OiAxO1xuICBtYXgtd2lkdGg6IDUwZW07XG4gIC5wcm9ncmVzcy1iYXItY29udGFpbmVyIGxpbmUge1xuICAgIHN0cm9rZS13aWR0aDogMztcbiAgfVxuICAucHJvZ3Jlc3MtYmFyLWNvbnRlbnQgbGluZSB7XG4gICAgc3Ryb2tlLXdpZHRoOiAzO1xuICB9XG59XG5cblxuLmNhbmRpZGF0ZS1wcm9maWxlX19za2lsbC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gIC5jYW5kaWRhdGUtcHJvZmlsZV9fc2tpbGwge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICB3aWR0aDogMjBlbTtcbiAgICBtaW4td2lkdGg6IDIwZW07XG4gICAgbWF4LXdpZHRoOiAyMGVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICAgIHBhZGRpbmctbGVmdDogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gICAgbWFyZ2luLXRvcDogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gICAgbWFyZ2luLXJpZ2h0OiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgICAuY2FuZGlkYXRlLXByb2ZpbGVfX2l0ZW0tY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cbiAgLmNhbmRpZGF0ZS1wcm9maWxlX19za2lsbC1tZXRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcmVtOyAvLyBGb3JjZSBtZXRlciB0byBub3QgYmUgcmVzaXplZC5cbiAgICAucHJvZ3Jlc3MtYmFyLWNvbnRhaW5lciBsaW5lIHtcbiAgICAgIHN0cm9rZS13aWR0aDogNjtcbiAgICB9XG4gICAgLnByb2dyZXNzLWJhci1jb250ZW50IGxpbmUge1xuICAgICAgc3Ryb2tlLXdpZHRoOiA2O1xuICAgIH1cbiAgfVxufVxuXG4ucHJvZmlsZS1wcm9ncmVzc2JhciB7XG4gIC5wcm9ncmVzcy1iYXItY29udGFpbmVyIHtcbiAgICBzdHJva2U6ICR1dGlsaXR5LWdyYXktMTAwO1xuICAgIGhlaWdodDogMWVtO1xuICB9XG4gICZfX2xvdyAucHJvZ3Jlc3MtYmFyLWNvbnRlbnQge1xuICAgIHN0cm9rZTogJHV0aWxpdHktZXJyb3ItNjAwO1xuICB9XG4gICZfX25vcm1hbCAucHJvZ3Jlc3MtYmFyLWNvbnRlbnQge1xuICAgIHN0cm9rZTogJHV0aWxpdHktYmx1ZS03MDA7XG4gIH1cbiAgJl9faGlnaCAucHJvZ3Jlc3MtYmFyLWNvbnRlbnQge1xuICAgIHN0cm9rZTogJHV0aWxpdHktc3VjY2Vzcy01MDA7XG4gIH1cbn1cblxuLnByb2ZpbGUtdGV4dGtlcm5lbC1wcm9ncmVzc2JhciB7XG4gIGhlaWdodDogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgLnByb2dyZXNzLWJhci1jb250YWluZXIge1xuICAgIGhlaWdodDogMWVtO1xuICAgIHN0cm9rZTogJHV0aWxpdHktZ3JheS0xMDA7XG4gIH1cbiAgLnByb2dyZXNzLWJhci1jb250ZW50IHtcbiAgICBzdHJva2U6ICR1dGlsaXR5LXN1Y2Nlc3MtNDAwO1xuICB9XG59XG5cbi5zdGFycy1ibG9jayB7XG4gIEBleHRlbmQgLmNhbmRpZGF0ZS1wYWdlLWJsb2NrO1xuICAmX19hdmVyYWdlLWRldGFpbHMge1xuICAgIHBhZGRpbmctcmlnaHQ6IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICAgIHBhZGRpbmctbGVmdDogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gICAgLnN0YXJzLXJhdGluZyB7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRhYmxlLWxpbmVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIC50YWJsZS1saW5lc19fbGluZSAudGFibGUtbGluZXNfX2NlbGwge1xuICAgICAgbWluLXdpZHRoOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaWNvbi10cmFzaCB7XG4gICAgd2lkdGg6IDEuMnJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gIH1cbn1cblxuLnN0YXJzLXJhdGluZyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAvLyBBbGxvd3MgdG8gdXNlIG9wZXJhdG9yIH4gdG8gY29sb3Jpc2UgcHJldmlvdXMgc3RhclxuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIGlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGxhYmVsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xuICAgIHN0cm9rZTogJHV0aWxpdHktZ3JheS01MDA7XG4gICAgQGluY2x1ZGUgaWNvbi1zdGFyO1xuICB9XG4gIGlucHV0OmNoZWNrZWQgfiBsYWJlbCB7XG4gICAgJjpub3QoLmhhbGYtc3Rhcikge1xuICAgICAgLmljb24tc3Rhci0tcGxhaW4ge1xuICAgICAgICBmaWxsOiAkdXRpbGl0eS13YXJuaW5nLTQwMDs7XG4gICAgICB9XG4gICAgfVxuICAgICYuaGFsZi1zdGFyIHtcbiAgICAgIC5pY29uLXN0YXItLWhhbGYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmlsbDogJHV0aWxpdHktd2FybmluZy00MDA7O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmOm5vdCguZGlzYWJsZWQpIGxhYmVsOmhvdmVyLFxuICAmOm5vdCguZGlzYWJsZWQpIGxhYmVsOmhvdmVyIH4gbGFiZWwge1xuICAgIC5pY29uLXN0YXItLXBsYWluIHtcbiAgICAgIGZpbGw6ICR1dGlsaXR5LXdhcm5pbmctNDAwOztcbiAgICB9XG4gIH1cbiAgJjpub3QoLmRpc2FibGVkKSB7XG4gICAgbGFiZWwge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICBpbnB1dDpjaGVja2VkIH4gbGFiZWw6aG92ZXIsXG4gICAgaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOmhvdmVyIH4gbGFiZWwsXG4gICAgbGFiZWw6aG92ZXIgfiBpbnB1dDpjaGVja2VkIH4gbGFiZWwge1xuICAgICAgLmljb24tc3Rhci0tcGxhaW4ge1xuICAgICAgICBmaWxsOiAkdXRpbGl0eS13YXJuaW5nLTMwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1lc3NhZ2VzLWJsb2NrLFxuLm1lc3NhZ2VzLXBvcGJveCB7XG4gIC5tZXNzYWdlcy1saXN0IHtcbiAgICBtYXgtaGVpZ2h0OiBwcmVtKDQwMHB4KTtcbiAgICBwYWRkaW5nOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgYm9yZGVyLXRvcDogJHN0YW5kYXJkLWJvcmRlcjtcbiAgICBib3JkZXItYm90dG9tOiAkc3RhbmRhcmQtYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgLm1lc3NhZ2VfX2RhdGUge1xuICAgIGZvbnQtc2l6ZTogeC1zbWFsbDtcbiAgICBjb2xvcjogZ3JheTtcbiAgfVxuICAubWVzc2FnZV9fYXV0aG9yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IG1hcC1nZXQoJHNwYWNlcnMsIDEpO1xuICAgIGZvbnQtc2l6ZTogc21hbGxlcjtcbiAgICBjb2xvcjogZ3JheTtcbiAgfVxuXG4gICVtZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgcGFkZGluZzogMC42cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIHByZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB9XG4gIH1cblxuICAub3RoZXItbWVzc2FnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIC5tZXNzYWdlX19jb250ZW50IHtcbiAgICAgIEBleHRlbmQgJW1lc3NhZ2U7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXBwbGljYXRpb24tb3RoZXJzLW1lc3NhZ2UtY29sb3I7XG4gICAgfVxuICB9XG4gIC51c2VyLW1lc3NhZ2Uge1xuICAgIC5tZXNzYWdlX19jb250ZW50IHtcbiAgICAgIEBleHRlbmQgJW1lc3NhZ2U7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXBwbGljYXRpb24tdXNlci1tZXNzYWdlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5tZXNzYWdlLWRlbGV0ZWQgLm1lc3NhZ2VfX2NvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogc21hbGw7XG4gICAgZm9udC1zdHlsZTogb2JsaXF1ZTtcbiAgICBjb2xvcjogJGdyYXk7XG4gIH1cblxuICAuZGF0ZS1kZWxpbWl0ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAuZGVsaW1pdGVyLWxpbmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgIH1cbiAgICAgIC5kZWxpbWl0ZXJfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICR1dGlsaXR5LWdyYXktNTA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4ubWVzc2FnZXMtcG9wYm94IHtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbn1cblxuLm1lc3NhZ2VzLWJsb2NrIHtcbiAgQGV4dGVuZCAuY2FuZGlkYXRlLXBhZ2UtYmxvY2s7XG5cbiAgLm5ldy1tZXNzYWdlLWZvcm0tc2VjdGlvbiB7XG4gICAgcGFkZGluZy1yaWdodDogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gIH1cblxuICAubmV3LW1lc3NhZ2UtZm9ybSB7XG4gICAgQGV4dGVuZCAuZm9ybS1jb250cm9sO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLnByaW1hcnlidXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgZm9udC1zaXplOiB4LXNtYWxsO1xuXG4gICAgfVxuICAgIC5tZXNzYWdlLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICBmb250LXNpemU6IHNtYWxsO1xuICAgICAgbGluZS1oZWlnaHQ6IHNtYWxsO1xuICAgICAgcmVzaXplOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgY2FyZXQtY29sb3I6ICR1dGlsaXR5LXN1Y2Nlc3MtODAwO1xuICAgIH1cbiAgICAubmV3LW1lc3NhZ2UtZm9ybS1pbnB1dCB7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgcGFkZGluZzogbWFwLWdldCgkc3BhY2VycywgMik7XG4gICAgfVxuICAgIC5uZXctbWVzc2FnZS1mb3JtLWFjdGlvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBwYWRkaW5nOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgICB9XG4gIH1cblxuICAuZWRpdC1tZXNzYWdlLWZvcm0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5pbmxpbmUtZWRpdC10ZXh0YXJlYSB7XG4gICAgICByZXNpemU6IG5vbmU7XG4gICAgICBjYXJldC1jb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgfVxuXG4gIC5tZXNzYWdlLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuXG4ubHVjY2Etc3RhdHVzIHtcbiAgJl9fRE9ORSB7XG4gICAgZmlsdGVyOiBodWUtcm90YXRlKDkwZGVnKTtcbiAgfVxuICAmX19FUlJPUiB7XG4gICAgZmlsdGVyOiBodWUtcm90YXRlKDMyMGRlZyk7XG4gIH1cbn1cblxuXG4uY2FuZGlkYXRlLWluZm8tYmxvY2ssXG4ucHJvZ3Jlc3MtYmxvY2sgLnJvdyxcbi5jYW5kaWRhdGUtb3RoZXJzX19hcHBsaWNhdGlvbi1pbmZvcm1hdGlvbiB7XG4gICYuY2FuZGlkYXRlLXN0ZXAtaW1wb3J0YW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbXBvcnRhbnQtc3RlcC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgfVxufVxuXG5cbmEuZGlzY3JlZXQtc2VsZWN0LFxuYS5maWx0ZXI6dmlzaXRlZCB7XG4gIHBhZGRpbmc6IDNweCA2cHggM3B4IDlweDtcbiAgbWFyZ2luOiAxMHB4IDNweDtcbiAgZm9udC1zaXplOiBwcmVtKDEzKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiA1cHg7XG4gIGNvbG9yOiBibGFjaztcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6b29tOiAxO1xuICBiYWNrZ3JvdW5kOiAkdXRpbGl0eS1ncmF5LTUwO1xuICBib3JkZXI6IDFweCBzb2xpZCAkdXRpbGl0eS1ncmF5LTMwMDtcbn1cblxuYS5kaXNjcmVldC1zZWxlY3Qge1xuICBtYXJnaW46IDAgM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYS5kaXNjcmVldC1zZWxlY3Q6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6ICR1dGlsaXR5LWdyYXktNTA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR1dGlsaXR5LWdyYXktNDAwO1xufVxuXG5pbWcuaW1ncmlnaHQtc2VsZWN0IHtcbiAgbWFyZ2luOiAwIDAgMCA2cHg7XG59XG5cbi5oaXN0b3JpY2FsLXVzZXItY29sdW1uIHtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4iLCIud2hhdHNhcHAtc2V0dGluZ3Mge1xuICBwYWRkaW5nOiAxNnB4IDA7XG59XG5cbi53aGF0c2FwcC1hZG1pbi10ZW1wbGF0ZXMge1xuICBwYWRkaW5nOiAxNnB4IDA7XG59XG5cbi53aGF0c2FwcC1lbWJlZF9fbG9hZGluZyB7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICM2NjY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi5wcm9maWxlLXBhZ2UtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1sZWZ0OiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcblxuICAuZGVzY3JpcHRpb24tdGFibGUge1xuICAgIGJvcmRlci1zcGFjaW5nOiBtYXAtZ2V0KCRzcGFjZXJzLCA0KSBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgfVxufVxuXG4ucHJvZmlsZS1pbWFnZSB7XG4gIHBhZGRpbmctcmlnaHQ6IG1hcC1nZXQoJHNwYWNlcnMsIDQpO1xuICAkc2l6ZTogMTByZW07XG5cbiAgbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIHN2ZyxcbiAgaW1nIHtcbiAgICB3aWR0aDogJHNpemU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLnByb2ZpbGUtaW1hZ2UtbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiBtYXAtZ2V0KCRzcGFjZXJzLCA0KTtcbiAgICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCA1KTtcblxuICAgIC5wcm9maWxlLWltYWdlLWxhYmVsLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgICB3aWR0aDogJHNpemU7XG4gICAgICBoZWlnaHQ6ICRzaXplO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDAuMTQgKiAkc2l6ZTtcbiAgICAgIHJpZ2h0OiAwLjE0ICogJHNpemU7XG4gICAgICB3aWR0aDogMC4xMyAqICRzaXplO1xuICAgICAgaGVpZ2h0OiAwLjEzICogJHNpemU7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9wZW5jaWwuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBib3JkZXI6IDAuMDIgKiAkc2l6ZSBzb2xpZCAkdHJhbnNwYXJlbnQtd2hpdGVfMjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgLnByb2ZpbGUtdXBsb2FkLWltYWdlLXRleHQge1xuICAgIEBleHRlbmQgJWNlbnRlci1jb250ZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNzRweDtcbiAgICBoZWlnaHQ6IDc0cHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktc3VjY2Vzcy04MDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yIGVhc2U7XG4gIH1cblxuICBmb3JtIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wcm9maWxlLXBhc3N3b3JkLWZpZWxkIHtcbiAgd2lkdGg6IDE1ZW07XG5cbiAgZm9ybSB7XG4gICAgbWFyZ2luOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKSAwO1xuXG4gICAgLnNlY29uZGFyeWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5wcm9maWxlLXBhc3N3b3JkLXNob3ctYnV0dG9uIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zO1xuICB9XG5cbiAgLnByb2ZpbGUtcGFzc3dvcmQtc2hvdy1idXR0b246bm90KC5jb2xsYXBzZWQpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5wcm9maWxlLXNzby1vcHRpb25zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZTogMWZyIC8gMWZyO1xuXG4gIGxhYmVsIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gICYtdGFpbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWxhYmVsLWd1dHRlcjtcbiAgICBmb250LXNpemU6IHNtYWxsO1xuICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTQwMDtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCdsZycpIHtcbiAgLnByb2ZpbGUtaW5mb3JtYXRpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5wcm9maWxlLWRlc2NyaXB0aW9uLXRhYmxlIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHBhZGRpbmctdG9wOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07XG5cbiAgLmRlc2NyaXB0aW9uLXRhYmxlLWl0ZW0ge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgfVxuXG4gIC5kZXNjcmlwdGlvbi10YWJsZS1sYWJlbCxcbiAgLmRlc2NyaXB0aW9uLXRhYmxlLXZhbHVlIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB9XG5cbiAgLmRlc2NyaXB0aW9uLXRhYmxlLWxhYmVsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyO1xuICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTQwMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59IiwiXG4uYXV0b21hdGljLXNvdXJjZS1mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogbWFwLWdldCgkc3BhY2VycywgNCk7XG59XG4ubGluZS1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5zZWxlY3RpemUtc2l6ZSB7XG4gIHdpZHRoOiA0MDBweDtcbn1cbiIsIlxuLnByZWZlcmVuY2VzLXBhZ2Uge1xuICAubWFpbi1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuLmFkZHJlc3MtYm9vay1saXN0IHtcbiAgLnRhYmxlLWxpc3RfX3JvdzpmaXJzdC1jaGlsZCB7XG4gICAgbGluZS1oZWlnaHQ6IDRlbTtcbiAgICAuZm9ybS1ncm91cCBpbnB1dCB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbiAgfVxuICAudGFibGUtbGlzdF9fY2VsbCB7XG4gICAgaGVpZ2h0OiAxLjhlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG4gIC50YWJsZS1saXN0X19jZWxsLS1hY3Rpb25zIHtcbiAgICBtaW4td2lkdGg6IDE1ZW07XG4gIH1cbiAgLmludmFsaWQtdG9vbHRpcCB7XG4gICAgdG9wOiB1bnNldDtcbiAgfVxufVxuXG4ucHJlZmVyZW5jZXMtcHJvZmlsZS10YWIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5ub3RpZmljYXRpb24tb3B0aW9ucy10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIHRoOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmb250LXNpemU6IGxhcmdlcjtcbiAgfVxuICB0ZCxcbiAgdGgge1xuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgcGFkZGluZzogbWFwLWdldCgkc3BhY2VycywgMikgbWFwLWdldCgkc3BhY2VycywgMyk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG4gIC5ub3RpZmljYXRpb24tb3B0aW9ucy10YWJsZS0tZ3JvdXAge1xuICAgIGhlaWdodDogM2VtO1xuICAgIG1hcmdpbi10b3A6IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICAgIG1hcmdpbi10b3A6IG1hcC1nZXQoJHNwYWNlcnMsIDUpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtdmFyaWFudDogc21hbGwtY2FwcztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkICRib3JkZXItd2lkdGggJHV0aWxpdHktZ3JheS0zMDA7XG4gICAgQGV4dGVuZCAudGV4dC1ncmF5O1xuICB9XG4gIHRyOm5vdCgubm90aWZpY2F0aW9uLW9wdGlvbnMtdGFibGUtLWdyb3VwKSB7XG4gICAgdGQge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gICAgICB9XG4gICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zaG93LXBhc3N3b3JkLWJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xufVxuXG4uYXBwdmlld2NvbmZpZyB7XG4gIHBhZGRpbmc6IG1hcC1nZXQoJHNwYWNlcnMsIDUpO1xuXG4gID4gLnJvdzpmaXJzdC1jaGlsZCB7XG4gICAgaGVpZ2h0OiAxNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IG1hcC1nZXQoJHNwYWNlcnMsIDQpO1xuICB9XG4gICYtbWlkZGxlLWJsb2NrcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDAgLTE1cHg7XG4gICAgLmNhbmRpZGF0ZS1jb250YWluZXIge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgJi1hcHBsaWNhdGlvbiB7XG4gICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgIG1pbi13aWR0aDogbWFwLWdldCgkY29udGFpbmVyLW1heC13aWR0aHMsIHNtKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi1zaWRlYm94IHtcbiAgICAmLmFwcHZpZXdjb25maWctc2lkZWJveC0tbGluayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAuYmxvY2stdGl0bGUtcm93IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuICAgICY6bm90KC5hcHB2aWV3Y29uZmlnLXNpZGVib3gtLWxpbmspIHtcbiAgICAgIGN1cnNvcjogbW92ZTtcbiAgICB9XG4gICAgQGV4dGVuZCAuY2FuZGlkYXRlLXBhZ2UtYmxvY2s7XG4gICAgQGluY2x1ZGUgcmVzaXplLWJvb3RzdHJhcC1ncmlkKDNweCk7XG4gICAgLmJsb2NrLXRpdGxlLXJvdyB7XG4gICAgICBAZXh0ZW5kIGgzO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbiAgLmFwcGxpY2F0aW9uLWJsb2NrIC50YWItY29udGVudCB7XG4gICAgaGVpZ2h0OiAzMGVtO1xuICAgIHBhZGRpbmc6IG1hcC1nZXQoJHNwYWNlcnMsIDQpO1xuICAgIC5pY29uIHtcbiAgICAgIHdpZHRoOiAxMCU7XG4gICAgfVxuICB9XG4gIC5ibG9jay1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgLnByaW1hcnlidXR0b24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICAgIHBhZGRpbmctbGVmdDogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gIH1cbiAgLm5hdi10YWJzIC5uYXYtbGluazpub3QoLmFjdGl2ZSk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtbGluay1iYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG59XG4ubmF2LWl0ZW0ge1xuICAubG9nb3V0LWxpbmsge1xuICAgIGNvbG9yOiBncmF5O1xuICB9XG59XG4iLCIucGFnZS1sYXlvdXQtcGFnZS1jb250ZW50OmhhcygucHVibGlzaGVyKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcblxuICAgIC5zdGVwcGVyb3ZlcnZpZXcge1xuICAgICAgICB0b3A6IDEuNXJlbTtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgfVxufVxuXG4ucHVibGlzaGVyIHtcbiAgICAvLyBPdmVycmlkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMgZm9yIHNtYWxsIHNjcmVlbnNcbiAgICAuY29sbGFwc2libGUtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMS42cmVtIDAuMnJlbTtcbiAgICB9XG5cbiAgICAuc3RlcHBlcmZvcm1fY29udGFpbmVyIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk1ZW0pIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDNmcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIExpbWl0IHRpbGVzIHRvIG1heGltdW0gMyBwZXIgcm93XG4gICAgLnRpbGVzLWdyaWQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KGNsYW1wKDEycmVtLCBjYWxjKCgxMDAlIC0gMnJlbSkgLyAzKSwgMTAwJSksIDFmcikpO1xuICAgIH1cblxuICAgIC8vIFN0eWxlIGxlZ2VuZCBpbiBmb3Jtc1xuICAgIGxlZ2VuZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBibGluay1jb2xvciB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsaW5rLW9uLWVuYWJsZSB7XG4gICAgICAgIC5zdGVwLXRpdGxlIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogYmxpbmstY29sb3IgMC4zcyBlYXNlLWluLW91dCAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tc2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuZm9ybS1maWVsZHNldCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLm1lZGlhLWZvcm0tdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGNvbG9yOiAkYWxwaGEtYmxhY2stMTAwO1xuICAgIH1cblxuICAgIC5uZXh0LXN0ZXAtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC1hdXRvLXJvd3M6IDFmcjtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICB9XG5cbiAgICAuc3RlcHBlcm92ZXJ2aWV3IC5mb3JtLWFjdGlvbnMgLnB1Ymxpc2hlci1zdWJtaXQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5zZWNvbmRhcnktYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5tZWRpYS1mb3JtLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgYm9yZGVyOiAkYm9yZGVyO1xuICAgICAgICBib3JkZXItY29sb3I6ICR1dGlsaXR5LWdyYXktMjAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgICBib3gtc2hhZG93OiAwIDFweCAycHggMCB2YXIoLS11dGlsaXR5LXRyYW5zcGFyZW50LWJsYWNrLTA2KSwgMCAxcHggM3B4IDAgdmFyKC0tdXRpbGl0eS10cmFuc3BhcmVudC1ibGFjay0xMCk7XG4gICAgfVxuXG4gICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogN2ZyIDFmcjtcbiAgICAgICAgZ2FwOiAxcHg7XG4gICAgICAgIC5wdWJsaXNoZXItc3VibWl0IHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIC5wdWJsaXNoZXItc2NoZWR1bGUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgLnRveC10aW55bWNlIHtcbiAgICAgICAgZm9udDogaW5oZXJpdDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHV0aWxpdHktZ3JheS0yMDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICB9XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMS41cmVtIDNyZW0gMDtcblxuICBmb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY2hlY2tib3gtdGlsZS1jb21tZW50IHtcbiAgICBtaW4taGVpZ2h0OiAxcmVtO1xuICB9XG5cbiAgLnN0YXR1cyB7XG4gICAgJi5JTl9VU0UsXG4gICAgJi5TQ0hFRFVMRUQsXG4gICAgJi5PTl9HT0lORyxcbiAgICAmLlVOREVSX01BSU5URU5BTkNFIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgICAgYm9yZGVyOiAkYm9yZGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIH1cblxuICAgICYuSU5fVVNFIHtcbiAgICAgIGNvbG9yOiAkY3lhbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjeWFuLWJhY2tncm91bmQ7XG4gICAgICBib3JkZXItY29sb3I6ICRjeWFuLWJvcmRlcjtcbiAgICB9XG5cbiAgICAmLlNDSEVEVUxFRCB7XG4gICAgICBjb2xvcjogJGdyYXk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1iYWNrZ3JvdW5kO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS1ib3JkZXI7XG4gICAgfVxuXG4gICAgJi5PTl9HT0lORyB7XG4gICAgICBjb2xvcjogJHV0aWxpdHktd2FybmluZy02MDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS13YXJuaW5nLTUwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkd2FybmluZy1ib3JkZXI7XG4gICAgfVxuXG4gICAgJi5VTkRFUl9NQUlOVEVOQU5DRSB7XG4gICAgICBjb2xvcjogJHV0aWxpdHktZXJyb3ItNjAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVycm9yLWJhY2tncm91bmQ7XG4gICAgICBib3JkZXItY29sb3I6ICRlcnJvci1ib3JkZXI7XG4gICAgfVxuICB9XG59XG4ubW9kYWwtY29udGVudC1lYXN5cG9zdGluZy1zY2hlZHVsZXtcbiAgICB3aWR0aDogMjIuNXJlbSAhaW1wb3J0YW50O1xuICAgIC5wdWJsaXNoZXItc3VibWl0IHtcbiAgICAgICAgd2lkdGg6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XG4gICAgfVxuICAgIC5wdWJsaXNoZXItc2NoZWR1bGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxufVxuXG4uam9iLXBvc3QtdmVyc2lvbi1uYXZpZ2F0aW9uIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkdXRpbGl0eS1ncmF5LTMwMCAhaW1wb3J0YW50O1xuICAgIH1cblxuLmpvYi1wb3N0LXZlcnNpb25zLW5hdmJhciB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTcpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDE0ZnI7XG4gICAgLmpvYi1wb3N0LXZlcnNpb24tbmF2aWdhdGlvbi10YWJzIHtcbiAgICAgICAgQGV4dGVuZCAuc3VibmF2O1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIuN3JlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICB9XG59XG5cbi5qb2ItcG9zdC12ZXJzaW9uLW5hdmJhci10aXRsZSB7XG4gICAgY29sb3I6ICR1dGlsaXR5LWdyYXktNzAwO1xufVxuIiwiLmRhc2hib2FyZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxLjVyZW0gM3JlbSAwO1xuICBnYXA6IDEuNXJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1ZnIgMmZyO1xuXG4gIGgyIHtcbiAgICBwYWRkaW5nLXRvcDogMC40cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjRyZW07XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhsO1xuICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5yZXBvcnRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiAkYm9yZGVyO1xuICAgIGJvcmRlci1jb2xvcjogJHV0aWxpdHktZ3JheS0yMDA7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1tZWRpdW07XG4gICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctc207XG4gICAgZ2FwOiAxLjVyZW07XG5cbiAgICAuYXBwbGljYXRpb24tcmVwb3J0IHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDE2cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktZ3JheS0yNTtcbiAgICAgIGJvcmRlcjogJGJvcmRlcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJHV0aWxpdHktZ3JheS0yMDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLW1lZGl1bTtcbiAgICB9XG5cbiAgICAuc3RhdHVzY2lyY2xlLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTZyZW07XG4gICAgICBoZWlnaHQ6IDE2cmVtO1xuICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktZ3JheS0yNTtcbiAgICAgIGJvcmRlcjogJGJvcmRlcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJHV0aWxpdHktZ3JheS0yMDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLW1lZGl1bTtcblxuICAgICAgLS1zdGF0dXNjaXJjbGUtc2l6ZTogMTNyZW07XG4gICAgICAtLWZvbnQtc2l6ZTogNDZweDtcbiAgICAgIC5jaGFydC1jZW50ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTMwcHg7XG4gICAgICAgIC5zdWJ0ZXh0LWxhcmdlLWNoYXJ0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGFibGUge1xuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6IDFlbSAxZW07XG4gICAgfVxuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwIDEuNXJlbSAxLjVyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogJGJvcmRlcjtcbiAgICBib3JkZXItY29sb3I6ICR1dGlsaXR5LWdyYXktMjAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtbWVkaXVtO1xuICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LXNtO1xuXG4gICAgLmhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGhlaWdodDogNXJlbTtcbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgfVxuXG4gICAgLm1lZGlhLWZhdmljb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC43cmVtO1xuICAgICAgZ2FwOiAwLjdyZW07XG5cblxuICAgICAgLm1lZGlhLW5hbWV7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAubWFudWFsLW1lZGlhLWxpbmtzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAkc3BhY2VyLXhzO1xuXG4gICAgICAgIC5tYW51YWwtbWVkaWEtbGluayB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTIwMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmpzLWludGVyYWN0aXZlLXRpcHB5IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1hbnVhbC1zb3VyY2UtbGVmdCwgLm1hbnVhbC1zb3VyY2UtcmlnaHR7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogJHNwYWNlcjtcbiAgICAgIH1cblxuXG5cbiAgICAgIC5tZWRpYS1mYXZpY29uLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgIH1cblxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcblxuICAgICAgICB9XG5cbiAgICAgICAgICBzdmd7XG4gICAgICAgICAgICB3aWR0aDogMS4xNXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS4xNXJlbTtcbiAgICAgICAgICB9XG5cbiAgICAgIC5tZWRpYS1mYXZpY29uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAubWFudWFsLXNvdXJjZS1yaWdodCB7XG4gICAgICAgICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWdyaWQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLnN0YXR1cy1jb2wgLCAubWVkaWFfbmFtZS1jb2x7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnN0YXR1cyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHdpZHRoOiAxM3JlbTtcbiAgICAgIGhlaWdodDogMS45cmVtO1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kYXRlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuYWN0aW9uIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5QVUJMSVNIRUQsXG4gICAgLlNDSEVEVUxFRCxcbiAgICAuT05fR09JTkcsXG4gICAgLkVSUk9SRUQge1xuICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgICBib3JkZXI6ICRib3JkZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIH1cblxuICAgIC5QVUJMSVNIRUQge1xuICAgICAgY29sb3I6ICRjeWFuO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN5YW4tYmFja2dyb3VuZDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGN5YW4tYm9yZGVyO1xuICAgIH1cblxuICAgIC5TQ0hFRFVMRUQge1xuICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktYmFja2dyb3VuZDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGdyYXktYm9yZGVyO1xuICAgIH1cblxuICAgIC5PTl9HT0lORyB7XG4gICAgICBjb2xvcjogJHV0aWxpdHktd2FybmluZy02MDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS13YXJuaW5nLTUwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkd2FybmluZy1ib3JkZXI7XG4gICAgfVxuXG4gICAgLkVSUk9SRUQge1xuICAgICAgY29sb3I6ICR1dGlsaXR5LWVycm9yLTYwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlcnJvci1iYWNrZ3JvdW5kO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZXJyb3ItYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gIC5oaXN0b3J5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogJGJvcmRlcjtcbiAgICBib3JkZXItY29sb3I6ICR1dGlsaXR5LWdyYXktMjAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtbWVkaXVtO1xuICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LXNtO1xuICAgIGluc2V0OiAwO1xuICAgIC5oaXN0b3J5LWNvbnRlbnQge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICA+ICoge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5wdWJsaWNhdGlvbi10aWxlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJHV0aWxpdHktZ3JheS0yMDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLW1lZGl1bTtcblxuXG4gICAgICAuaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzLW1lZGl1bTtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXMtbWVkaXVtO1xuXG4gICAgICAgIC50aXRsZSAubWVkaWEtZmF2aWNvbi1pbWFnZSB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMnJlbTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIH1cblxuICAgICAgICAuc3RhdHVzIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgYm9yZGVyOiAkYm9yZGVyO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMC43NXJlbTtcblxuICAgICAgICA+IHAge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLkZJTklTSEVEIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTIwMDtcblxuICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTEwMDtcblxuICAgICAgICAgIC5zdGF0dXMge1xuICAgICAgICAgICAgY29sb3I6ICR1dGlsaXR5LWdyYXktNTAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktZ3JheS0yNTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHV0aWxpdHktZ3JheS0zMDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuT05fR09JTkcge1xuICAgICAgICBib3JkZXItY29sb3I6ICR1dGlsaXR5LXdhcm5pbmctMzAwO1xuXG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LXdhcm5pbmctMTAwO1xuXG4gICAgICAgICAgLnN0YXR1cyB7XG4gICAgICAgICAgICBjb2xvcjogJHV0aWxpdHktd2FybmluZy02MDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS13YXJuaW5nLTUwO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdXRpbGl0eS13YXJuaW5nLTMwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5FUlJPUkVEIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdXRpbGl0eS1lcnJvci0yMDA7XG5cbiAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktZXJyb3ItMTAwO1xuXG4gICAgICAgICAgLnN0YXR1cyB7XG4gICAgICAgICAgICBjb2xvcjogJHV0aWxpdHktZXJyb3ItNjAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktZXJyb3ItNTA7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR1dGlsaXR5LWVycm9yLTIwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGFpbmVyLWxlZnQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcbiAgICBnYXA6IDFyZW07XG4gIH1cblxuICAuY29udGFpbmVyLXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1lYXN5cG9zdGluZ3tcbiAgICBtYXgtd2lkdGg6IDMwcmVtO1xufVxuXG4ubW9kYWwtY29udGVudC1lYXN5cG9zdGluZ3tcbiAgICB3aWR0aDogMjkuN3JlbTtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgYm9yZGVyOiAkYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtbWVkaXVtO1xuLy8gICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgLnNlY29uZGFyeWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuXG4gICAgLm1vZGFsLWhlYWRlcixcbiAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgfVxuXG4gICAgLnB1YmxpY2F0aW9uLXN0YXR1cy1kZXRhaWxzIHtcbiAgICAgIC5mZWVkLWhlYWRlciwgLmVycm9yLWhlYWRlciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXG4gICAgICB9XG5cbiAgICAgIC5mZWVkLWJvZHksIC5lcnJvci1ib2R5IHtcbiAgICAgICAgbWF4LWhlaWdodDogMTByZW07XG4gICAgICAgIHBhZGRpbmc6IDAuN3JlbTtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktZ3JheS01MDtcbiAgICAgICAgYm9yZGVyOiAkYm9yZGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgfVxuICAgIH1cbn1cblxuLm1haW4tbW9kYWwtZWFzeXBvc3Rpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlLW91dDtcblxuICAgICYuc2hvdyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKGJsYWNrLCAwLjUpO1xuICAgIH1cblxuICAgIC5zYXZlX3NvdXJjZXtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxufVxuIiwiaW5wdXQuaG92ZXItaW5wdXQge1xuICBwYWRkaW5nOiAuMTY2NjY2NjY3ZW07XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICBmb250OiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuaW5wdXQuaG92ZXItaW5wdXQ6aG92ZXIge1xuICBvdXRsaW5lOiAxcHggc29saWQgJHV0aWxpdHktZ3JheS0zMDA7XG59XG4iLCJcbi5jaGFydC1jYXJkIHtcbiAgcGFkZGluZzogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gIG1hcmdpbi1ib3R0b206IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICBib3JkZXI6IDFweCBzb2xpZCAkdXRpbGl0eS1ncmF5LTIwMDtcbiAgYm9yZGVyLXJhZGl1czogbWFwLWdldCgkc3BhY2VycywgMSk7XG4gIC5jaGFydC0tdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBwIHtcbiAgICBtYXJnaW4tdG9wOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgfVxuICBmb3JtIHtcbiAgICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgfVxuICAuZm9ybS1yb3cge1xuICAgIGZsZXgtd3JhcDogaW5pdGlhbDtcbiAgfVxuICAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogbWFwLWdldCgkc3BhY2VycywgMSk7XG4gIH1cbiAgLmZvcm0tYWN0aW9ucyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi10b3A6IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICB9XG4gIC5jYXJkLWFjdGlvbnMge1xuICAgIC5pY29uIHtcbiAgICAgIHdpZHRoOiAkaWNvbi1hY3Rpb24tc2l6ZTtcbiAgICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTUwMDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY2hhcnQtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgfVxufVxuIiwiXG4uZ3JhcGhfYnV0dG9uIGltYWdle1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xufVxuXG4ucmVwb3J0LWNoYXJ0c19zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogbWFwLWdldCgkc3BhY2VycywgNSk7XG4gIGgyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBtYXJnaW46IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICBociB7XG4gICAgbWFyZ2luLXRvcDogbWFwLWdldCgkc3BhY2VycywgMik7XG4gIH1cbn1cblxuLmVuZ2luZS1leHBsYW5hdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogbWFwLWdldCgkc3BhY2VycywgMik7XG4gIG1hcmdpbi1sZWZ0OiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkdXRpbGl0eS1ncmF5LTMwMDtcbn1cblxuLm9yZ2FuaXNhdGlvbi1yZXBvcnQtZm9ybSB7XG4gIG1heC13aWR0aDogMzBlbTtcbn1cblxuLnJlcG9ydC1vcmdhbmlzYXRpb24tZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAuZm9ybS1ncm91cCB7XG4gICAgd2lkdGg6IDIwZW07XG4gIH1cbn1cblxuLnJlcG9ydC1saXN0LXBhZ2Uge1xuICBoMyB7XG4gICAgQGV4dGVuZCAuaDQ7XG4gICAgQGV4dGVuZCAlY2FwaXRhbGl6ZS1maXJzdC1sZXR0ZXI7XG4gICAgbWFyZ2luLXRvcDogbWFwLWdldCgkc3BhY2VycywgNCk7XG4gICAgbWFyZ2luLWJvdHRvbTogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gIH1cbn1cblxuLm1ldHJpY3MtaW5wdXRzIHtcbiAgQGluY2x1ZGUgaXRlbV9yb3c7XG4gIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIG1hcmdpbi1ib3R0b206IG1hcF9nZXQoJHNwYWNlcnMsIDMpO1xufVxuXG4ucmVwb3J0aW5nLWluZm9ybWF0aW9uLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDM1cHg7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnJlcG9ydC10aXRsZS1jb250YWluZXIge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5wb3B1cC10aXRsZS13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLnJlcG9ydGluZy1yZXBvcnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogbWFwLWdldCgkc3BhY2VycywgMyk7XG59XG5cbi5yZXBvcnRfaW5mb3JtYXRpb25fdGlsZSB7XG4gICAgaGVhZGVyIHtcbiAgICAgICAgLS1zaXplOiAzNXB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW4tY29udGVudCBtaW4tY29udGVudCA0MDBweDtcbiAgICAgICAgZ2FwOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgICAgICAgLmhlYWRlci1ibG9jazpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpdGVtX3JvdygycmVtKTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzUlO1xuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJlcG9ydGluZy1yZXBvcnQtZGF0YSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBmbGV4OiAxO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1pbi13aWR0aDogNTAlO1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtaW4tY29udGVudCAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cbiAgICBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cblxuICAgICNyZXBvcnRpbmctZGF0YXZpZXcge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IG1pbi1jb250ZW50IG1heC1jb250ZW50O1xuXG4gICAgICAgIC5zZWFyY2gtd2lkZ2V0X19zZWFyY2gtZmllbGQge1xuICAgICAgICAgICAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgICAgICAgICAgIHdpZHRoOiBpbml0aWFsO1xuXG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMGNoO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW5wdXQ6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTIwY2g7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMjUwbXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IHVuc2V0O1xuICAgICAgICAgICAgZ2FwOiAwO1xuICAgICAgICAgICAgZ3JpZC1hdXRvLXJvd3M6IG1pbi1jb250ZW50O1xuICAgICAgICB9XG4gICAgICAgIHRhYmxlLnRhYmxlLWdyaWQgdGJvZHkgdHIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICB0cjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR1dGlsaXR5LWdyYXktMTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gU3RpY2t5IHRhYmxlIGhlYWRlcnMgYW5kIGZpcnN0IGNvbHVtblxuICAgICAgICAudGFibGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODd2dztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDgwdmg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgdGhlYWQgdHIge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdXRpbGl0eS1ncmF5LTEwMDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdXRpbGl0eS1ncmF5LTMwMDtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdXRpbGl0eS1ncmF5LTMwMDtcbiAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAyN3B4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuLCBidXR0b24ge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAuNDByZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogJGJvcmRlci1saWdodDtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdXRpbGl0eS1ncmF5LTEwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdGJvZHkgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHV0aWxpdHktZ3JheS0xMDA7XG4gICAgICAgIH1cbiAgICAgICAgLy8gRW5kIHN0aWNreVxuXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICAgICAgICAgIGZvbnQtdmFyaWFudDogc21hbGwtY2FwcztcbiAgICAgICAgICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGp1c3RpZnktc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjI1cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLWxpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgdGggYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgICYuc29ydCB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpub3QoLmFzYyk6bm90KC5kZXNjKTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIuKWtOKWvlwiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmFzYzo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIuKWslwiXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuZGVzYzo6QWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIuKWvFwiXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLm5ld2Rlc2lnbi1wYWdlIC5yZXBvcnQtaW5mb3JtYXRpb24tdG9nZ2xlIHtcbiAgICBAZXh0ZW5kIC5wcmltYXJ5YnV0dG9uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIHdpZHRoOiAyMjBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICRvcmFuZ2UgIWltcG9ydGFudDtcbiAgICBAZXh0ZW5kICV1bnN0eWxlZC1saW5rO1xuICAgIEBpbmNsdWRlIGl0ZW1fcm93KCk7XG59XG5cbi5yZXBvcnRpbmctcmVwb3J0LWRhdGEtYWN0aW9ucyB7XG4gICAgcGFkZGluZy1ib3R0b206IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICAgIG1hcmdpbi10b3A6IG1hcC1nZXQoJHNwYWNlcnMsIDEpO1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG59XG5cbi5tZXRyaWNfZWxlbWVudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IG1hcF9nZXQoJHNwYWNlcnMsIDEpO1xuICAgIG1hcmdpbi1ib3R0b206IG1hcF9nZXQoJHNwYWNlcnMsIDEpO1xuICAgIGJhY2tncm91bmQ6ICR1dGlsaXR5LWdyYXktMTAwO1xuICAgIGJvcmRlcjogJGJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW07XG4gICAgJl9fYWdnIHtcbiAgICAgICAgd2lkdGg6IG1hcF9nZXQoJHNwYWNlcnMsIDQpO1xuICAgIH1cbn1cblxuLnJlcG9ydC1pbmZvcm1hdGlvbi1jb250ZW50IHtcbiAgICBkaXNwbGF5OmdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMTAwcHgsIDEwJSkgOTAlO1xuICAgIHBhZGRpbmctdG9wOiBtYXBfZ2V0KCRzcGFjZXJzLCAzKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogbWFwX2dldCgkc3BhY2VycywgMyk7XG4gICAgZ2FwOiBtYXBfZ2V0KCRzcGFjZXJzLCAyKTtcbiAgICBmb250LXdlaWdodDogMzAwO1xufVxuXG4ucmVwb3J0X2luZm9ybWF0aW9uX2NvbHVtbl9lbGVtZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4ucmVwb3J0aW5nX2ljb24ge1xuICB3aWR0aDogY2FsYyh2YXIoLS1zaXplKSAqIDIpO1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYXNwZWN0LXJhdGlvbjogMTtcbn1cblxuLnJlcG9ydC1kb3dubG9hZC1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nLXRvcDogbWFwX2dldCgkc3BhY2VycywgMyk7XG59XG5cbi5yZXBvcnRfZWxlbWVudF9vcGVyYW5kIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgcGFkZGluZzogbWFwX2dldCgkc3BhY2VycywgMik7XG59XG5cblxuLnJlcG9ydC1uZXdzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgd2lkdGg6IDExODBweDtcbiAgcGFkZGluZzogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQgYm90dG9tLCAkdXRpbGl0eS1icmFuZC01MCwgJHV0aWxpdHktYnJhbmQtNTApO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDBweCAxZnIgbWluLWNvbnRlbnQ7XG4gIGdhcDogMXJlbTtcbiAgLmFycm93IHtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgbWFyZ2luLXRvcDogLTVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtO1xuICB9XG4gIC50aXRsZS1mbGV4IHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxNnB4O1xuICAgIC52ZXJzaW9uIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LWJyYW5kLTEwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWw7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgfVxuICAuYnV0dG9uLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICBhIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gIH1cbn1cblxuLy8gIE5ldyByZXBvcnRzXG5cbi5maWx0ZXJzLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWluLWNvbnRlbnQgbWluLWNvbnRlbnQgbWluLWNvbnRlbnQgMWZyIG1pbi1jb250ZW50O1xuICBncmlkLWdhcDogMC41cmVtIDFyZW07XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgLmZpbHRlci1pbnB1dC1ncm91cDpmaXJzdC1jaGlsZCAuZmlsdGVyLWJvb2xlYW4tY29udGFpbmVyIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG4uZmlsdGVyLWlucHV0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogc3ViZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHN1YmdyaWQ7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbiAgICBncmlkLXJvdzogc3BhbiAyO1xuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogc3ViZ3JpZDtcbiAgICAgICAgZ3JpZC1yb3c6IHNwYW4gMjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgJjpub3QoOmhhcyguaW52YWxpZC1mZWVkYmFjaykpIHtcbiAgICAgICAgICAgID4gaW5wdXQsIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IHNwYW4gMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9ybS1ncm91cC5ub25lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJiAuZmlsdGVyLWRhdGUtaW5wdXRzIHtcbiAgICAgICAgQGluY2x1ZGUgaXRlbV9yb3c7XG4gICAgfVxuICAgICYgLnJlbW92ZS1maWx0ZXIge1xuICAgICAgICBncmlkLWNvbHVtbjogLTE7XG4gICAgfVxufVxuXG4kZm9ybS1zaXplOiAkbWVkaXVtLWNvbnRlbnQ7XG5cbkBtaXhpbiBfbmV3LWZvcm0tYmxvY2sge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgYmFja2dyb3VuZDogJHV0aWxpdHktZ3JheS01MDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbkBjb250YWluZXIgbmV3LXJlcG9ydC1jb250ZW50ICh3aWR0aCA8ICN7JGZvcm0tc2l6ZSAqIDEuNX0pIHtcbiAgICAubmV3LXJlcG9ydC1wYWdlIHtcbiAgICAgICAgLm1haW4tcGFnZS1jb250ZW50ICNjb250ZW50IHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogbWluLWNvbnRlbnQgMWZyO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIH1cbiAgICAgICAgLm5ldy1yZXBvcnQtcHJldmlldyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBfbmV3LWZvcm0tYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uZXdkZXNpZ24tcGFnZSB7XG4gICAgLm1haW4tcGFnZS1jb250ZW50IHtcbiAgICAgICAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xuICAgICAgICBjb250YWluZXItbmFtZTogbmV3LXJlcG9ydC1jb250ZW50O1xuICAgIH1cbiAgICAubmV3LXJlcG9ydC1mb3JtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgICB9XG4gICAgLm5ldy1yZXBvcnQtcHJldmlldyB7XG5cbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogNXJlbSAxZnI7XG5cbiAgICAgICAgLnByZXZpZXctbWVzc2FnZSB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIH1cbiAgICAgICAgLnByZXZpZXctY29udGFpbmVyIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubmV3LWZvcm0tc2VjdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIF9uZXctZm9ybS1ibG9jaztcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaWNvbi10cmFzaCB7XG4gICAgICAgIHdpZHRoOiAxLjVlbTtcbiAgICB9XG4gICAgLmFkZC1jaXJjbGUtc20taWNvbiB7XG4gICAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICAgIGNvbG9yOiAkdXRpbGl0eS1icmFuZC01MDA7XG4gICAgICAgIGJvcmRlcjogMC4xODc1cmVtIHNvbGlkICR1dGlsaXR5LWJyYW5kLTMwMDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICR1dGlsaXR5LWJyYW5kLTQwMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWRkLW1ldHJpYyB7XG4gICAgICAgIEBleHRlbmQgJXVuc3R5bGVkLWxpbms7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIC5hcnJvdy1sZWZ0LWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICB9XG4gICAgaDEsIGgyLCBoMyB7XG4gICAgICAgIEBleHRlbmQgJWNhcGl0YWxpemUtZmlyc3QtbGV0dGVyO1xuICAgIH1cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuICAgIC5yZXBvcnQtZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgIH1cbn1cblxuLm5ldy1yZXBvcnQtcGFnZSB7XG4gICAgQGV4dGVuZCAubmV3ZGVzaWduLXBhZ2U7XG4gICAgI2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IG1pbi1jb250ZW50IDFmcjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoJGZvcm0tc2l6ZSwgbWluLWNvbnRlbnQpIDFmcjtcbiAgICAgICAgZ3JpZC1nYXA6IG1hcC1nZXQoJHNwYWNlcnMsIDQpO1xuICAgICAgICA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIFRlbXBvcmFyeSBhbHQgc3R5bGUgZm9yIGlucHV0cyB3aGVuIHRoZSBiYWNrZ3JvdW5kIGlzbid0IHdoaXRlLlxuICAgIHNlbGVjdCwgaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJkYXRlXCJdLCB0ZXh0YXJlYSwgLmZvcm0tY29udHJvbCwgLmN1c3RvbS1zZWxlY3QsIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR1dGlsaXR5LWdyYXktNTAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnNlbGVjdDItZHJvcGRvd24ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdXRpbGl0eS1ncmF5LTUwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4kbG9hZGVyLS13aWR0aDogMjUwcHg7XG4kbG9hZGVyLWRvdC0tc2l6ZTogMjBweDtcblxuLmxvYWRlcl9jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4ubG9hZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6ICRsb2FkZXItLXdpZHRoO1xuICBoZWlnaHQ6ICRsb2FkZXItZG90LS1zaXplO1xuICBtYXJnaW46IGF1dG87XG5cbiAgJi0tZG90IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6ICRsb2FkZXItZG90LS1zaXplO1xuICAgIGhlaWdodDogJGxvYWRlci1kb3QtLXNpemU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktYnJhbmQtNDAwO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYW5pbWF0aW9uOiBsb2FkZXIgNHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMC41cztcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDAuNHM7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4ycztcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDAuMXM7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBsb2FkZXIge1xuICAxNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gIDQ1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRsb2FkZXItLXdpZHRoIC0gJGxvYWRlci1kb3QtLXNpemUpO1xuICB9XG5cbiAgNjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGxvYWRlci0td2lkdGggLSAkbG9hZGVyLWRvdC0tc2l6ZSk7XG4gIH1cblxuICA5NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG4uc21hbGwtd2lkdGgtcmVwb3J0IHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbn1cbiIsIlxuLmZlZWQtY2hlY2sge1xuICBtYXJnaW46IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuXG4gICZfX3NlZS1yYXctZGF0YSB7XG4gICAgJi5jb2xsYXBzZWQgLmZlZWQtY2hlY2tfX3NlZS1yYXctZGF0YV9faGlkZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmOm5vdCguY29sbGFwc2VkKSAuZmVlZC1jaGVja19fc2VlLXJhdy1kYXRhX19zaG93IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gICZfX3Jhdy1kYXRhIHtcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiBtYXAtZ2V0KCRzcGFjZXJzLCA1KTtcbiAgICBwYWRkaW5nLWxlZnQ6IG1hcC1nZXQoJHNwYWNlcnMsIDUpO1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gICAgZm9udC1zaXplOiBzbWFsbDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTIwMDtcbiAgfVxuICAuZGVzY3JpcHRpb24tdGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLWxlZnQ6IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICB9XG59XG4iLCJcbi8vIFZhcmlhYmxlc1xuXG5cbiRzdWJuYXYtYWN0aXZlLWJvcmRlcjogMnB4IHNvbGlkICR1dGlsaXR5LWJyYW5kLTYwMDtcbiRzdWJuYXYtZm9udC1zaXplOiAxNng7XG4kc3VibmF2LWZvbnQtd2VpZ2h0OiA2MDA7XG5cblxuLy8gU3R5bGVzXG5cblxuLnN1Ym5hdi1uYXZpZ2F0ZTplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zdWJuYXYtbmF2aWdhdGUge1xuICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCA0KTtcbiAgYm9yZGVyLWJvdHRvbTogJHN0YW5kYXJkLWJvcmRlcjtcbn1cblxudWwuc3VibmF2IHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIGZvbnQtc2l6ZTogJHN1Ym5hdi1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkc3VibmF2LWZvbnQtd2VpZ2h0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHV0aWxpdHktZ3JheS0yMDA7XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBhIHtcbiAgICAgICAgQGV4dGVuZCAldW5zdHlsZWQtbGluaztcbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gICAgICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTUwMDtcbiAgICAgICAgZ2FwOiAuNXJlbTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHV0aWxpdHktYnJhbmQtNjAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc2VsZWN0ZWQge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdXRpbGl0eS1icmFuZC02MDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAkc3VibmF2LWFjdGl2ZS1ib3JkZXI7XG4gICAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmV4dGVybmFsLWxpbmsge1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL2xpbmstZXh0ZXJuYWwtMTYucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgcmlnaHQgYm90dG9tIHRyYW5zcGFyZW50O1xufVxuXG4jc3VibmF2IC5leHRlcm5hbC1saW5rIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xufVxuXG4ubmF2aWdhdGlvbi10YWJzIHtcbiAgICBAZXh0ZW5kIC5zdWJuYXY7XG59IiwiLmRhc2hib2FyZC1wYWdlcy1lbWFpbHMge1xuICBtYXgtd2lkdGg6ICRsYXJnZS1jb250ZW50O1xufVxuXG4uZGFzaGJvYXJkLXN5bmNocm9uaXplLWxpbmsge1xuICBmbG9hdDogcmlnaHQ7XG59XG4iLCJcbi8vbmV3IHBvc3RpbmcgbGF5b3V0XG4ucG9zdGluZy1oZWFkZXItcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gIG1hcmdpbjogMWVtIDA7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1ZnIgMWZyIDFmcjtcbn1cbi5wb3N0aW5nLWhlYWRlci1yb3cgZGl2IHtcbiAgcGFkZGluZzogMC41ZW07XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xufVxuXG4ucG9zdGluZy1oZWFkZXItam9iLWJvYXJkcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogJHV0aWxpdHktZ3JheS0xMDA7XG4gIGgyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcGFkZGluZy1sZWZ0OiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgICBtYXJnaW46IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG5cbi5wb3N0aW5nLWhlYWRlci1vZmZlcnMge1xuICBtaW4td2lkdGg6IDEzMHB4O1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAkdXRpbGl0eS1zdWNjZXNzLTgwMDtcbn1cblxuLnBvc3RpbmctYXBwLXJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gIHBhZGRpbmc6IG1hcC1nZXQoJHNwYWNlcnMsIDQpO1xuICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktZ3JheS0xMDA7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE1MHB4IDFmciAxZnI7XG4gIC5pY29uIHtcbiAgICB3aWR0aDogMmVtO1xuICB9XG4gIC5wb3N0aW5nLXRpY2tzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMCUpO1xuICB9XG4gIC5qb2Jib2FyZC1sb2dvIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG59XG5cbi5wb3N0aW5nLWNyb3NzIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cmVtO1xuICBjb2xvcjogJGdyYXk7XG59XG5cbi5wb3N0aW5nLWNoZWNrIHtcbiAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07XG59XG5cbi5wb3N0aW5nLWNoZWNrLXN0YW5kYXJkIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cmVtO1xufVxuXG4ucG9zdGluZy1hcHAtbmFtZSB7XG4gIG1hcmdpbi1sZWZ0OiAycmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAlKTtcbn1cblxuLmpzLWFwcHMtY29uZmlnLWZvcm0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgLml0ZW0tbGlzdC13aWRnZXRfX2l0ZW1fdGl0bGUge1xuICAgIC51c2VyLWxhc3QtbmFtZSB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgY29sb3I6ICR1dGlsaXR5LWdyYXktNDAwO1xuICAgIH1cbiAgfVxuICAucG9zdGluZy1hY2NvdW50LWZpbHRlcnMge1xuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG5cbi5wb3N0aW5nLWFjY291bnQtZmlsdGVycyB7XG4gIG1hcmdpbi1ib3R0b206IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICAuZm9ybS1yb3cge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4udGFiLXBhbmUjcG9zdGluZy1hY2NvdW50cyB7XG4gIC5hZGQtcG9zdGluZy1hY2NvdW50LWZvcm0ge1xuICAgIG1hcmdpbi1ib3R0b206IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICAgIGJ1dHRvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG4gIC5pdGVtLWxpc3Qtd2lkZ2V0X19pdGVtIHtcbiAgICBmb3JtIC5mb3JtLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCJcbiRzZWFyY2gtaW5wdXQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiRib3JkZXItaGVhdnk6IDFweCBzb2xpZCAkdXRpbGl0eS1ncmF5LTQwMDtcbiRzZWFyY2gtd2lkZ2V0LXdpZHRoOiAyMHJlbTtcblxuLnNlYXJjaC13aWRnZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAkc2VhcmNoLXdpZGdldC13aWR0aDtcbiAgJl9fYWR2YW5jZWQtZmllbGRzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiAkYm9yZGVyO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogJHNlYXJjaC1pbnB1dC1yYWRpdXM7XG4gIH1cbiAgJjpmb2N1cy13aXRoaW4ge1xuICAgIC5zZWFyY2gtd2lkZ2V0X19zZWFyY2gtZmllbGQge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLWhlYXZ5O1xuICAgIH1cbiAgfVxuICAmOm5vdCgub3Blbikge1xuICAgIC5zZWFyY2gtd2lkZ2V0X19hZHZhbmNlZC1maWVsZHMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgJi5vcGVuIHtcbiAgICAuc2VhcmNoLXdpZGdldF9fc2VhcmNoLWZpZWxkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLWhlYXZ5O1xuICAgICAgYnV0dG9uW3R5cGU9XCJidXR0b25cIl0ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuc2VhcmNoLXdpZGdldF9fYWR2YW5jZWQtZmllbGRzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICAmX19zZWFyY2gtZmllbGQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktZ3JheS0xMDA7XG4gICAgYm9yZGVyOiAkYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6ICRzZWFyY2gtaW5wdXQtcmFkaXVzO1xuXG4gICAgJXNlYXJjaC1maWVsZC1pdGVtIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICBAZXh0ZW5kICVzZWFyY2gtZmllbGQtaXRlbTtcbiAgICAgIEBleHRlbmQgJXJlbW92ZS1mb2N1cy1vdXRsaW5lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA3cHggOHB4O1xuICAgIH1cbiAgICBidXR0b25bdHlwZT1cImJ1dHRvblwiXSxcbiAgICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBAZXh0ZW5kICVzZWFyY2gtZmllbGQtaXRlbTtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZnJvbnRzZWFyY2gge1xuICBAZXh0ZW5kIC5zZWFyY2gtd2lkZ2V0O1xuICAuc2VhcmNoLWljb24ge1xuICAgIHdyYXA6IG5vd3JhcDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiBtYXAtZ2V0KCRzcGFjZXJzLCA1KTtcbiAgfVxuICAuZm9ybS1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuIiwiXG4uY29udGV4dHVhbC1pdGVtLWxpc3Qtd2lkZ2V0IHtcbiAgJG1pbi1jb2x1bW4tc2l6ZTogJG1lZGl1bS1jb250ZW50IC8gMjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAuY29udGV4dHVhbC1pdGVtLWxpc3Qtd2lkZ2V0X19saXN0IHtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIC5pdGVtLWxpc3Qtd2lkZ2V0IHtcbiAgICAgIG1pbi13aWR0aDogY2xhbXAoMThlbSwgMjBlbSwgMjVlbSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICAgIH1cbiAgfVxuICAuY29udGV4dHVhbC1pdGVtLWxpc3Qtd2lkZ2V0X19kZXRhaWxzIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAkbWVkaXVtLWNvbnRlbnQ7XG4gICAgLml0ZW0tbGlzdC13aWRnZXQge1xuICAgICAgbWluLXdpZHRoOiBpbmhlcml0O1xuICAgIH1cbiAgICAudGFiLXBhbmUge1xuICAgICAgcGFkZGluZzogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkdXRpbGl0eS1ncmF5LTIwMDtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgbWFwLWdldCgkc3BhY2VycywgMSkgIG1hcC1nZXQoJHNwYWNlcnMsIDEpO1xuICAgICAgJjpub3QoLmFjdGl2ZSkge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgICAudGV4dC1uby1pdGVtcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICAgICAgfVxuICAgIH1cbiAgICAubmF2LWxpbmsge1xuICAgICAgZm9udC1zaXplOiBtZWRpdW07XG4gICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogJHV0aWxpdHktZ3JheS02MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY29taW5nLXNvb24tYmFubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5jb21pbmctc29vbi1yZWN0YW5nbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDc1cHg7XG4gIGhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiA3cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktc3VjY2Vzcy04MDA7XG59XG4uY29taW5nLXNvb24tdHJpYW5nbGUtcmlnaHQge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCAkdXRpbGl0eS1zdWNjZXNzLTgwMDtcbn1cbiIsIi8vIE11bHRpVGlsZSBjb21wb25lbnQgc3R5bGVzXG4vLyBTaW1wbGUsIGNvbmZpZ3VyYWJsZSB0aWxlIGNvbXBvbmVudCBiYXNlZCBvbiBhZG1pbiB0aWxlc1xuJG5hdi10aWxlLWZvbnQtc2l6ZTogMS4ycmVtO1xuXG4ubXVsdGl0aWxlIHtcbiAgQGV4dGVuZCAldW5zdHlsZWQtbGluaztcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGFkZGluZzogLjVlbSAwO1xuICBmb250LXNpemU6ICRuYXYtdGlsZS1mb250LXNpemU7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgbWluLWNvbnRlbnQ7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJHV0aWxpdHktZ3JheS0zMDA7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBcbiAgLy8gSG92ZXIgZWZmZWN0IC0gcmV1c2luZyBleGlzdGluZyBob3ZlciBzdHlsZVxuICBAZXh0ZW5kICVuYXYtdGlsZS1ob3Zlci1zdHlsZTtcbiAgXG4gIGltZyB7XG4gICAgcGFkZGluZzogbWFwLWdldCgkc3BhY2VycywgMik7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gQ2hyb21lIGJ1ZyBmaXggZm9yIG9iamVjdC1maXRcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG4gIFxuICBzcGFuIHtcbiAgICBwYWRkaW5nOiAwIC41cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBtYXgtbGluZXMoMik7XG4gIH1cbiAgXG4gIC8vIERpc2FibGUgaG92ZXIgZWZmZWN0IGZvciBuby1ob3ZlciBjbGFzc1xuICAmLm5vLWhvdmVyIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgXG4gICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTMwMDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgfVxufSIsIi8vIE5hdiBDb21wb25lbnQgU3R5bGVzXG4vLyBCYXNlZCBvbiBqb2Itc3RhdHVzLWxpbmUgcGF0dGVyblxuXG4ubmF2LWNvbXBvbmVudCB7XG4gICAgQGluY2x1ZGUgaXRlbV9yb3coJGdhcDogJHNwYWNlci14cyk7XG4gICAgZmxleC13cmFwOiBub3dyYXA7IC8vIFByZXZlbnQgd3JhcHBpbmcgdG8gbmV3IGxpbmVzXG4gICAgd2lkdGg6IG1pbi1jb250ZW50O1xuXG4gICAgLm5hdi1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgIFxuICAgICAgICAvLyBEZWZhdWx0IHN0YXRlIChpbmFjdGl2ZSlcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdXRpbGl0eS1ncmF5LTIwMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgICAgICYubmF2LWl0ZW0tYWN0aXZlIHtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogJGJvcmRlcjtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgICAgICAgJi5uYXYtaXRlbS1kaXNhYmxlZCB7XG4gICAgICAgICAgICBjb2xvcjogJHV0aWxpdHktZ3JheS00MDA7XG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLy8gQ291bnQgYmFkZ2Ugc3R5bGluZ1xuICAgICAgICAubmF2LWl0ZW0tY291bnQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEuNWVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMC40ZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNlci1zO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTEwMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gVG9nZ2xlIHZhcmlhbnQgc3R5bGluZyAtIGFkZHMgYmFja2dyb3VuZCBncm91cGluZ1xuLm5hdi12YXJpYW50LS10b2dnbGUge1xuICAgIHBhZGRpbmc6ICRzcGFjZXIteHM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktZ3JheS01MDtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBUYWIgdmFyaWFudCBzdHlsaW5nIC0gYmFzZWQgb24gc3VibmF2IHN0eWxlc1xuLm5hdi12YXJpYW50LS10YWIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgIGdhcDogMDtcbiAgICBcbiAgICAubmF2LWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTUwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR1dGlsaXR5LWJyYW5kLTYwMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLm5hdi1pdGVtLWFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJHV0aWxpdHktYnJhbmQtNjAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHV0aWxpdHktYnJhbmQtNjAwO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHV0aWxpdHktYnJhbmQtNjAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBCdXR0b24gdmFyaWFudCBzdHlsaW5nIC0gc2ltcGxlIGJ1dHRvbiByb3cgbGF5b3V0XG4ubmF2LXZhcmlhbnQtLWJ1dHRvbiB7XG4gICAgZ2FwOiAkc3BhY2VyLXhzO1xuICAgIFxuICAgIC8vIE92ZXJyaWRlIGJ1dHRvbiBob3ZlciBzdHlsZXMgdG8gbWF0Y2ggbmF2IGJlaGF2aW9yXG4gICAgLmJ0bi1ydyB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR1dGlsaXR5LWJyYW5kLTYwMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi5hY3RpdmVidXR0b24ge1xuICAgICAgICAgICAgY29sb3I6ICR1dGlsaXR5LWJyYW5kLTYwMDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR1dGlsaXR5LWJyYW5kLTYwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc3Rvcnlib29rLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBwYWRkaW5nOiAkc3BhY2VyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBnYXA6ICRzcGFjZXI7XG59XG5cbi5zdG9yeWJvb2stcGFnZS10aXRsZSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICBAZXh0ZW5kICVjZW50ZXItY29udGVudC12ZXJ0aWNhbGx5O1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gICAgXG4gICAgLnRlcnRpYXJ5YnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2VyO1xuICAgIH1cbiAgICBcbiAgICBoMSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhsO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG59XG5cbi5zdG9yeWJvb2stbmF2IHtcbiAgICBwYWRkaW5nOiAkc3BhY2VyLXMgJHNwYWNlci1zbTtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LWdyYXktMTAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgQGluY2x1ZGUgaXRlbV9yb3coJHNwYWNlci1zKTtcbiAgICBcbiAgICBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogLTdweDtcbiAgICAgICAgICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTUwMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICd8JztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi5ob21lLWxpbmsge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2VyLWxnO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWw7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3Rvcnlib29rLXRpbGVzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDMwMHB4LCAxZnIpKTtcbiAgICBnYXA6ICRzcGFjZXI7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlci1sZztcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xufVxuXG4uc3Rvcnlib29rLXRpbGUge1xuICAgIEBleHRlbmQgJXVuc3R5bGVkLWxpbms7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6ICRzcGFjZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktZ3JheS01MDtcbiAgICBib3JkZXI6ICRib3JkZXItbGlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICBcbiAgICAvLyBDdXN0b20gaG92ZXIgZWZmZWN0IC0gc2ltaWxhciB0byAlbmF2LXRpbGUtaG92ZXItc3R5bGUgYnV0IHdpdGggWSB0cmFuc2xhdGlvblxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgQGluY2x1ZGUgaXRlbV9jb2x1bW4oJHNwYWNlci1zbSk7XG4gICAgXG4gICAgLmljb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgY29sb3I6ICRicmFuZDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICB9XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kO1xuICAgICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1sZztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuICAgICAgICBcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgY29sb3I6ICRicmFuZDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBcbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgY29sb3I6ICR1dGlsaXR5LWdyYXktNjAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4uc3Rvcnlib29rLWl0ZW0ge1xuICAgIHBhZGRpbmc6IG1hcC1nZXQoJHNwYWNlcnMsIDQpO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXItbGc7XG4gICAgYm9yZGVyOiAkYm9yZGVyO1xuICAgICYubGcge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICB9XG59XG5cbi5zdG9yeWJvb2staXRlbS10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xufVxuXG4uc3Rvcnlib29rLWl0ZW0tc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5zdG9yeWJvb2stY29udGFpbmVyIHtcbiAgICAudGFibGUtZ3JpZCB7XG4gICAgICAgIC5leGFtcGxlLWNsYXNzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZXhhbXBsZS1jbGFzcy0yIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICB0Ym9keSAuZXhhbXBsZS1jbGFzcy0zIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgIH1cblxuICAgICAgICB0Ym9keSB0ciBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdXRpbGl0eS1ibHVlLTcwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24tZGlzcGxheS1yb3cge1xuICAgICAgICBAaW5jbHVkZSBpdGVtX3JvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgICB9XG5cbiAgICAuaWNvbi1tYW5hZ2VyIHtcbiAgICAgICAgQGluY2x1ZGUgaXRlbV9jb2x1bW47XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZXI7XG4gICAgfVxuXG4gICAucXVlc3Rpb25uYWlyZS1maWVsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXNtO1xuICAgfVxuXG4gICAvLyBGb3IgZm9ybSBleGFtcGxlcyB3aGljaCBzaG91bGQgdGFrZSBmdWxsIHdpZHRoXG4gICAubWVkaXVtLWZvcm0ge1xuICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgIH1cblxuXG4gICBmaWVsZHNldFtuYW1lXj1cImhvYmJ5X1wiXSB7XG4gICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICBib3JkZXItbGVmdDogJGJvcmRlcjtcbiAgIH1cblxuICAgLmpzLWludGVyYWN0aXZlLXRpcHB5IHtcbiAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgfVxufVxuXG4udGFyZ2V0e1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBtYXJnaW46IDE2cHggYXV0bztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogJHV0aWxpdHktZ3JheS00MDA7XG4gICAgYm9yZGVyOiAycHggc29saWQgJHV0aWxpdHktZ3JheS00MDA7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgfVxuXG4vLyBTdGF0dXNDaXJjbGUgZXhhbXBsZXMgc3R5bGluZ1xuLnN0b3J5Ym9vay1pdGVtIHtcbiAgICAuc3Rvcnlib29rLWl0ZW0tc3VidGl0bGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlci1sZztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgICAgICAgY29sb3I6ICR1dGlsaXR5LWdyYXktNzAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHV0aWxpdHktZ3JheS0yMDA7XG5cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RhdHVzY2lyY2xlLXNob3djYXNlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2VyLXNtO1xuICAgICAgICBtYXJnaW46ICRzcGFjZXItc207XG4gICAgICAgIGJhY2tncm91bmQ6ICR1dGlsaXR5LWdyYXktNTA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi51aS1kaWFsb2ctY29udGVudCBmb3JtIHsgLy8gdW51c2VkXG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi51aS1kaWFsb2ctY29udGVudCAuZGl2LWl0ZW0sXG4udWktZGlhbG9nLWNvbnRlbnQgLmZvcm0taXRlbSB7IC8vIHVudXNlZFxuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnVpLXdpZGdldCB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFlbTtcbn1cbiIsIi5mb3JtLWFjdGlvbnMgLmFqYXgtcHJvZ3Jlc3MsXG4uZm9ybS1hY3Rpb25zIC5hamF4LWVycm9yIHtcbiAgbWFyZ2luLXRvcDogLTJweDtcbiAgbWFyZ2luLWJvdHRvbTogLTJweDtcbn1cblxuLmFqYXgtc3RhdHVzLFxuLmFqYXgtdHJhaWxpbmcgLmFqYXgtcHJvZ3Jlc3MsXG4uYWpheC10cmFpbGluZyAuYWpheC1lcnJvciB7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG59XG5cbi5hamF4LXNhdmVkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAkdXRpbGl0eS1zdWNjZXNzLTUwMDtcbn1cbiIsIlxuXG4ucGFnZS1hY3Rpb24tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICAucHJpbWFyeWJ1dHRvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1ib3JkZXItcmFkaXVzO1xuICB9XG4gICYubGlzdGFwcGxpY2F0aW9uLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgbWluLWNvbnRlbnQ7XG4gICAgZ2FwOiAkc3BhY2VyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAubGlzdGFwcGxpY2F0aW9uLW1haW4tYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogJHNwYWNlci14cztcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgICAucGFnZS1hY3Rpb24ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuLnBhZ2UtYWN0aW9uIHtcbiAgbWFyZ2luOiBtYXAtZ2V0KCRzcGFjZXJzLCAxKTtcbn1cblxuIiwiXG5cbi8vIFZhcmlhYmxlc1xuXG4kd2lkZ2V0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiR3aWRnZXQtcmFkaXVzOiAkcmFkaXVzO1xuXG4kd2lkZ2V0LWRhdGUtY29sb3I6ICR1dGlsaXR5LWdyYXktODAwO1xuJHdpZGdldC1kYXRlLWJvcmRlcjogbm9uZTtcbiR3aWRnZXQtZGF0ZS1iYWNrZ3JvdW5kOiAkd2lkZ2V0LWJhY2tncm91bmQ7XG5cbiR3aWRnZXQtaGVhZGVyLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTgwMDtcbiR3aWRnZXQtaGVhZGVyLWJhY2tncm91bmQ6ICR1dGlsaXR5LWdyYXktMjAwO1xuJHdpZGdldC1oZWFkZXItYm9yZGVyOiBub25lO1xuXG4kd2lkZ2V0LWFjdGl2ZS1kYXRlLWNvbG9yOiAkd2hpdGU7XG4kd2lkZ2V0LWFjdGl2ZS1kYXRlLWJhY2tncm91bmQ6ICR1dGlsaXR5LWJyYW5kLTUwMDtcblxuJHdpZGdldC1kYXRlLWhvdmVyLWJhY2tncm91bmQ6ICR1dGlsaXR5LWdyYXktMzAwO1xuXG5cbi8vIFN0eWxlc1xuXG4udWktd2lkZ2V0LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAkd2lkZ2V0LWJhY2tncm91bmQ7XG4gIGJvcmRlci1yYWRpdXM6ICR3aWRnZXQtcmFkaXVzO1xufVxuXG4udWktc3RhdGUtZGVmYXVsdCwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICR3aWRnZXQtZGF0ZS1jb2xvcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAkd2lkZ2V0LWRhdGUtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkd2lkZ2V0LXJhZGl1cztcbn1cblxuLnVpLXdpZGdldC1oZWFkZXIge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICR3aWRnZXQtaGVhZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kOiAkd2lkZ2V0LWhlYWRlci1iYWNrZ3JvdW5kO1xuICBib3JkZXI6ICR3aWRnZXQtaGVhZGVyLWJvcmRlcjtcbn1cblxuLnVpLXN0YXRlLWhvdmVyLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1ob3Zlcixcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1ob3Zlcixcbi51aS1zdGF0ZS1mb2N1cyxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZm9jdXMsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZm9jdXMge1xuICBiYWNrZ3JvdW5kOiAkd2lkZ2V0LWRhdGUtaG92ZXItYmFja2dyb3VuZDtcbn1cblxuLnVpLXN0YXRlLWhvdmVyIGEge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmxpbmssXG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLnVpLXN0YXRlLWFjdGl2ZSxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtYWN0aXZlLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWFjdGl2ZSB7XG4gIGNvbG9yOiAkd2lkZ2V0LWFjdGl2ZS1kYXRlLWNvbG9yO1xuICBiYWNrZ3JvdW5kOiAkd2lkZ2V0LWFjdGl2ZS1kYXRlLWJhY2tncm91bmQ7XG59XG5cblxuLy8gU3R5bGUgZm9yIHRvZGF5XG4udWktc3RhdGUtaGlnaGxpZ2h0Om5vdCgudWktc3RhdGUtYWN0aXZlKSxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0Om5vdCgudWktc3RhdGUtYWN0aXZlKSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQ6bm90KC51aS1zdGF0ZS1hY3RpdmUpIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAuMjVyZW07XG4gICAgICAgIGhlaWdodDogLjI1cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICBjb250ZW50OiAnJzsgLy8gRW1wdHkgY29udGVudCBuZWVkZWRcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1hZ2VzL2ljb25zL2RvdC5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIH1cbn1cblxuLy8gLnVpLXN0YXRlLWhvdmVyIC51aS1pY29uLFxuLy8gLnVpLXN0YXRlLWZvY3VzIC51aS1pY29uIHtcbi8vICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwidWktbGlnaHRuZXNzL2ltYWdlcy91aS1pY29uc19ncmVlbl8yNTZ4MjQwLnBuZ1wiKTtcbi8vIH1cblxuLy8gSlF1ZXJ5LmF1dG9jb21wbGV0ZSBzdHlsZXNcbi51aS1hdXRvY29tcGxldGUge1xuICBtYXgtaGVpZ2h0OiAzNTBweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuIiwiLnN0YXR1c2NpcmNsZS1jb250YWluZXIge1xuICAgIC0tc3RhdHVzY2lyY2xlLXNpemU6IDM4cHg7XG4gICAgLS1zdGF0dXNjaXJjbGUtc3Ryb2tlLXdpZHRoOiA3O1xuICAgIC0tZm9udC1zaXplOiAxNnB4O1xuICAgIC0tc3RhdHVzY2lyY2xlLXRyYWNrLWNvbG9yOiB2YXIoLS11dGlsaXR5LWdyYXktMjAwKTtcbiAgICAtLXN0cm9rZS1kaXNhYmxlZDogdmFyKC0tdXRpbGl0eS1ncmF5LTMwMCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgd2lkdGg6IHZhcigtLXN0YXR1c2NpcmNsZS1zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLXN0YXR1c2NpcmNsZS1zaXplKTtcblxuICAgIC5zdGF0dXNjaXJjbGUtY2VudGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogJHV0aWxpdHktZ3JheS02MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICBpY29uIHtcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgICAuc3RhdHVzY2lyY2xlLWNlbnRlciB7XG4gICAgICAgICAgICBjb2xvcjogJHV0aWxpdHktZ3JheS01MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RhdHVzY2lyY2xlLWNoYXJ0IHtcbiAgICAgICAgd2lkdGg6IHZhcigtLXN0YXR1c2NpcmNsZS1zaXplKTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1zdGF0dXNjaXJjbGUtc2l6ZSk7XG4gICAgfVxuXG4gICAgLnN0YXR1c2NpcmNsZS10cmFjayB7XG4gICAgICAgIHN0cm9rZS13aWR0aDogdmFyKC0tc3RhdHVzY2lyY2xlLXN0cm9rZS13aWR0aCk7XG4gICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICB9XG5cbiAgICAuc3RhdHVzY2lyY2xlLXNlZ21lbnQge1xuICAgICAgICBzdHJva2Utd2lkdGg6IHZhcigtLXN0YXR1c2NpcmNsZS1zdHJva2Utd2lkdGgpO1xuICAgICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGFuaW1hdGlvbjogZmFkZUluIDAuOHMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSBmb3J3YXJkcztcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiBjYWxjKHZhcigtLXNlZ21lbnQtaW5kZXgsIDApICogMC4xNXMpO1xuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgZmFkZUluIHtcbiAgICAgICAgZnJvbSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICAgIHRvIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YXR1c2NpcmNsZS1zbWFsbCB7XG4gICAgICAgIC0tc3RhdHVzY2lyY2xlLXNpemU6IDI0cHg7XG4gICAgICAgIC0tc3RhdHVzY2lyY2xlLXN0cm9rZS13aWR0aDogNjtcbiAgICAgICAgLS1mb250LXNpemU6IDEwcHg7XG4gICAgICAgIC5jaGFydC1jZW50ZXIge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDgwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhdHVzY2lyY2xlLWxhcmdlIHtcbiAgICAgICAgLS1zdGF0dXNjaXJjbGUtc2l6ZTogMTQwcHg7XG4gICAgICAgIC0tc3RhdHVzY2lyY2xlLXN0cm9rZS13aWR0aDogNjtcbiAgICAgICAgLS1mb250LXNpemU6IDI1cHg7XG4gICAgICAgIC5zdGF0dXNjaXJjbGUtY2VudGVyIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4MCU7XG4gICAgICAgICAgICAuc3VidGV4dC1sYXJnZS1jaGFydCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmEge1xuICAgIC5zdGF0dXNjaXJjbGUtY29udGFpbmVyIHtcbiAgICAgICAgLnN0YXR1c2NpcmNsZS1jZW50ZXIge1xuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdGF0dXNjaXJjbGUtY29udGFpbmVyLnN0YXR1c2NpcmNsZS1oYWxmIHtcbiAgICB3aWR0aDogdmFyKC0tc3RhdHVzY2lyY2xlLXNpemUpO1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS1zdGF0dXNjaXJjbGUtc2l6ZSkgKiAyNCAvIDQyKTtcblxuICAgIC5zdGF0dXNjaXJjbGUtY2hhcnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5zdGF0dXNjaXJjbGUtY2VudGVyIHtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICB9XG5cbiAgICAuc3RhdHVzY2lyY2xlLXNlZ21lbnQge1xuICAgICAgICBzdHJva2UtbGluZWNhcDogYnV0dDtcbiAgICB9XG5cbiAgICAuc3RhdHVzY2lyY2xlLXRyYWNrIHtcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS11dGlsaXR5LWdyYXktMjAwKTtcbiAgICAgICAgc3Ryb2tlLWxpbmVjYXA6IGJ1dHQ7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJi5zdGF0dXNjaXJjbGUtc21hbGwge1xuICAgICAgICAtLXN0YXR1c2NpcmNsZS1zaXplOiAzLjVyZW07XG4gICAgICAgIC0tZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgfVxuXG4gICAgJi5zdGF0dXNjaXJjbGUtbGFyZ2Uge1xuICAgICAgICAtLXN0YXR1c2NpcmNsZS1zaXplOiAxMy43NXJlbTtcbiAgICAgICAgLS1zdGF0dXNjaXJjbGUtc3Ryb2tlLXdpZHRoOiA1O1xuICAgICAgICAtLWZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG59XG4iLCIvLyBWYXJpYWJsZXNcblxuXG4kcHVibGljYXRpb24tcG9wdXAtd2lkdGg6IDM1MHB4O1xuJHB1YmxpY2F0aW9uLXBvcHVwLWhlaWdodDogNjAwcHg7XG5cblxuLy8gU3R5bGVzXG5cblxuLnB1YmxpY2F0aW9uLXBvcHVwLWNvbnRlbnQge1xuICAgIG1pbi13aWR0aDogJHB1YmxpY2F0aW9uLXBvcHVwLXdpZHRoO1xuICAgIG1heC1oZWlnaHQ6ICRwdWJsaWNhdGlvbi1wb3B1cC1oZWlnaHQ7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4ucHVibGljYXRpb24tc2VwYXJhdG9yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcGFkZGluZzogJHNwYWNlci14cztcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2VyO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXIteHMgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICYucHVibGljYXRpb24tc2VwYXJhdG9yX19zZW50IHtcbiAgICAgICAgY29sb3I6ICR1dGlsaXR5LWN5YW4tNzAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAgJHV0aWxpdHktY3lhbi01MDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICB9XG4gICAgJi5wdWJsaWNhdGlvbi1zZXBhcmF0b3JfX3BlbmRpbmcge1xuICAgICAgICBjb2xvcjogJHV0aWxpdHkteWVsbG93LTcwMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHkteWVsbG93LTUwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIH1cbiAgICAmLnB1YmxpY2F0aW9uLXNlcGFyYXRvcl9fZXJyb3Ige1xuICAgICAgICBjb2xvcjogJHV0aWxpdHktcGluay03MDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LXBpbmstNTA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgfVxuICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjZXI7XG4gICAgfVxufVxuXG4ucHVibGljYXRpb24tcG9wdXAtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnB1YmxpY2F0aW9uLXBvcHVwLWZvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlcjtcbn1cblxuLnB1YmxpY2F0aW9uLXBvcHVwLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbn1cblxuLnB1YmxpY2F0aW9uLW1lZGlhLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAkc3BhY2VyLXM7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAhaW1wb3J0YW50O1xuICAgIGdhcDogJHNwYWNlci1zO1xufVxuXG4ucHVibGljYXRpb24tcG9wdXAtbWVkaWEge1xuICAgIEBpbmNsdWRlIGl0ZW0tcm93O1xuICAgIHdpZHRoOiA2MCU7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xufVxuXG4ucHVibGljYXRpb24tcG9wdXAtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAkc3BhY2VyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LWdyYXktMTAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59IiwiLm5vdGVzLXBvcHVwLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtd2lkdGg6IDI3M3B4O1xuICBtYXgtaGVpZ2h0OiA2MDBweDtcbn1cblxuLm5vdGVzLWNvbnRlbnQtd3JhcHBlciB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgdGV4dC13cmFwOiBpbml0aWFsO1xufVxuXG4ubm90ZXMtY29udGVudCB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5ub3Rlcy1wb3B1cC1oZWFkZXIsXG4ubm90ZXMtcG9wdXAtZm9vdGVyIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4iLCIvLyBWYXJpYWJsZXNcblxuJHdlYmtpdC1saWdodC1ncmF5OiAjZjFmMWYxO1xuJHdlYmtpdC1oZWF2eS1ncmF5OiAjODg4O1xuJHdlYmtpdC1oZWF2aWVyLWdyYXk6ICM1NTU7XG5cblxuJHNjcm9sbGJhci1iYWNrZ3JvdW5kLWNvbG9yOiAkd2Via2l0LWxpZ2h0LWdyYXk7XG4kc2Nyb2xsYmFyLWNvbG9yOiAkd2Via2l0LWhlYXZ5LWdyYXk7XG4kc2Nyb2xsYmFyLWFjdGl2ZTogJHdlYmtpdC1oZWF2aWVyLWdyYXk7XG4kc2Nyb2xsYmFyLWhlaWdodDogMTBweDtcbiRzY3JvbGxiYXItcGFkZGluZzogMnB4O1xuJHNjcm9sbGJhci1yYWRpdXM6IDRweDtcblxuXG4vLyBTdHlsZXNcblxuLmxhcmdlLXRhYmxlLXdyYXBwZXIge1xuICAgIG1pbi1oZWlnaHQ6IDMwdmg7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLy8gQmFzZSBzdHlsZXMgZm9yIHNjcm9sbGJhciBjb250YWluZXJzXG4uc3RpY2t5LXNjcm9sbGJhci1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzY3JvbGxiYXItYmFja2dyb3VuZC1jb2xvcjtcblxuICAgIC8vIEhvcml6b250YWwgc2Nyb2xsYmFyIChib3R0b20pXG4gICAgJi0taG9yaXpvbnRhbCB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogJHNjcm9sbGJhci1oZWlnaHQ7XG4gICAgICAgIHBhZGRpbmc6ICRzY3JvbGxiYXItcGFkZGluZztcbiAgICB9XG5cbiAgICAvLyBWZXJ0aWNhbCBzY3JvbGxiYXIgKHJpZ2h0IGVkZ2UpXG4gICAgJi0tdmVydGljYWwge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogJHNjcm9sbGJhci1oZWlnaHQ7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogJHNjcm9sbGJhci1wYWRkaW5nO1xuICAgIH1cbn1cblxuLy8gQmFzZSBzdHlsZXMgZm9yIHNjcm9sbGJhciB0aHVtYnNcbi5zdGlja3ktc2Nyb2xsYmFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNjcm9sbGJhci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkc2Nyb2xsYmFyLXJhZGl1cztcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Nyb2xsYmFyLWFjdGl2ZTtcbiAgICB9XG5cbiAgICAvLyBIb3Jpem9udGFsIHRodW1iXG4gICAgJi0taG9yaXpvbnRhbCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMXB4O1xuICAgIH1cblxuICAgIC8vIFZlcnRpY2FsIHRodW1iXG4gICAgJi0tdmVydGljYWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMXB4O1xuICAgIH1cbn1cblxuXG4vKiBXZWJraXQgYnJvd3NlcnMgKENocm9tZSwgU2FmYXJpLCBFZGdlKSAqL1xuLnN0aWNreS1zY3JvbGxiYXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBoZWlnaHQ6ICRzY3JvbGxiYXItaGVpZ2h0O1xufVxuXG4uc3RpY2t5LXNjcm9sbGJhcjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6ICRzY3JvbGxiYXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkc2Nyb2xsYmFyLXJhZGl1cztcbn1cblxuLnN0aWNreS1zY3JvbGxiYXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiAkc2Nyb2xsYmFyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRzY3JvbGxiYXItcmFkaXVzO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xufVxuXG5cbi8qIEZpcmVmb3ggKHVzaW5nIHNjcm9sbGJhci13aWR0aCBhbmQgc2Nyb2xsYmFyLWNvbG9yKSAqL1xuLnN0aWNreS1zY3JvbGxiYXIge1xuICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgICBzY3JvbGxiYXItY29sb3I6ICRzY3JvbGxiYXItY29sb3IgJHNjcm9sbGJhci1iYWNrZ3JvdW5kLWNvbG9yO1xufVxuXG4uc3RpY2t5LXNjcm9sbGJhcjo6LW1vei1zY3JvbGxiYXIge1xuICAgIGhlaWdodDogJHNjcm9sbGJhci1oZWlnaHQ7XG59XG5cbi5zdGlja3ktc2Nyb2xsYmFyOjotbW96LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogJHNjcm9sbGJhci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRzY3JvbGxiYXItcmFkaXVzO1xufVxuXG4uc3RpY2t5LXNjcm9sbGJhcjo6LW1vei1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6ICRzY3JvbGxiYXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJHNjcm9sbGJhci1yYWRpdXM7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG59XG4iLCIvLyBTdHlsZXNcblxudGFibGUudGFibGUtZ3JpZCB7XG4gIC0tY29sdW1uLW51bWJlcjogMTtcbiAgLS10YWJsZS1jZWxsLWhlaWdodDogY2xhbXAoNDBweCwgN3ZoLCA1NnB4KTtcblxuICAvKiBsYXlvdXQgKi9cbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtaW4tY29udGVudDtcbiAgZ3JpZC1hdXRvLXJvd3M6IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1ncmlkLXRlbXBsYXRlLWNvbHVtbnMsIHJlcGVhdCh2YXIoLS1jb2x1bW4tbnVtYmVyKSwgMWZyKSk7XG5cbiAgdGhlYWQsXG4gIHRib2R5IHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgfVxuXG4gIHRyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogc3ViZ3JpZDtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICB9XG5cblxuICAldGFibGVfX2NlbGwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS10YWJsZS1jZWxsLWhlaWdodCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItcmlnaHQ6ICR0YWJsZS1yb3ctYm9yZGVyO1xuICAgIGJvcmRlci1sZWZ0OiAkdGFibGUtcm93LWJvcmRlcjtcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgdGhlYWQgdHIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICR0YWJsZS1ib3JkZXItcmFkaXVzO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkdGFibGUtYm9yZGVyLXJhZGl1cztcbiAgICB0aCB7XG4gICAgICAgIC8vIFRoaXMgZG9lc24ndCB3b3JrIHdpdGggZ3JpZCBjb2x1bW4gcmVvcmRlcmluZyBzbyB3ZSBkaWQgaXQgYmVsb3dcbiAgICAgICAgLy8mOmxhc3QtY2hpbGQge1xuICAgICAgICAvLyAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHRhYmxlLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIC8vICAgIGEge1xuICAgICAgICAvLyAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICR0YWJsZS1ib3JkZXItcmFkaXVzO1xuICAgICAgICAvLyAgICB9XG4gICAgICAgIC8vfVxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGJvcmRlci10b3A6ICR0YWJsZS1yb3ctYm9yZGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAkdGFibGUtcm93LWJvcmRlcjtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkdGFibGUtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICR0YWJsZS1ib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBleHRlbmQgJXRhYmxlX19jZWxsO1xuICAgICAgICAmLm5vbmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICA+IHNwYW4sID4gYSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgcGFkZGluZzogMCAkdGFibGUtcGFkZGluZy14O1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAkdGFibGUtaGVhZGVyLWNvbG9yO1xuICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBAZXh0ZW5kICV1bnN0eWxlZC1saW5rO1xuICAgICAgICAgIGNvbG9yOiAkdGFibGUtaGVhZGVyLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZGVyLWhvdmVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzO1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMSwgMC41LCAxKTtcbiAgICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHRib2R5IHtcbiAgICBjb2xvcjogJHV0aWxpdHktZ3JheS02MDA7XG4gIH1cblxuICB0Ym9keSB0ciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1ib3R0b206ICR0YWJsZS1yb3ctYm9yZGVyO1xuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTUwO1xuICAgIH1cbiAgfVxuXG4gIHRib2R5IHRyOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkdGFibGUtYm9yZGVyLXJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkdGFibGUtYm9yZGVyLXJhZGl1cztcbiAgICAvLyBCb3R0b20tcmlnaHQgY29ybmVyIGNlbGwgaXMgaGFuZGxlZCBiZWxvdyB3aXRoIHRoZSBncmlkLWNvbHVtbiBzZWxlY3RvcnMgKGNvbHVtbiByZW9yZGVyaW5nKVxuICAgIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHRhYmxlLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuICB9XG5cbiAgdGJvZHkgdGQge1xuICAgIEBleHRlbmQgJXRhYmxlX19jZWxsO1xuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgICYubm9uZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgdGJvZHkgdGQ6aGFzKC5jZWxsLXdpdGgtZHJvcGRvd24pIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGluaXRpYWw7XG5cblxuICAgIC5jZWxsLXdpdGgtZHJvcGRvd24sIC5kcm9wZG93biB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLXRyaWdnZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1ncmlkLnRhYmxlLWdyaWRfX3BsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogNTAlO1xuICB0ciB7XG4gICAgICBtaW4taGVpZ2h0OiAxcmVtO1xuICAgICAgbWluLWhlaWdodDogMWxoO1xuICB9XG4gIHRmb290IHtcbiAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgICB0ciB7XG4gICAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgICAgIHRkIHtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29sLWFsaWduLWxlZnQge1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG59XG5cbi5jb2wtYWxpZ24tY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBcbiAgICAuaGVhZGVyLXRleHQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG59XG5cbi5jb2wtYWxpZ24tcmlnaHQge1xuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xufVxuXG4udGFibGUtZ3JpZCB0aCB7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cblxuLnRhYmxlLWdyaWQgdGg6Zmlyc3QtY2hpbGQge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuXG4uaGVhZGVyLXRleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogdmFyKC0tdXRpbGl0eS1ncmF5LTYwMCk7XG4gICAgJjpob3ZlciB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWRlci1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cbn1cblxudGgge1xuICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwICR0YWJsZS1wYWRkaW5nLXg7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHdpZHRoOiBtaW4tY29udGVudDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xuICAgICAgICBsaW5lLWhlaWdodDogJGZvbnQtc2l6ZS14cztcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogJHNwYWNlci1zbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBUT0RPOiBjaGFuZ2UgdGhpcyBmb3IgYSBiZXR0ZXIgc29sdXRpb24gbGF0ZXJcbnRhYmxlLnRhYmxlLWdyaWRbc3R5bGUqPVwiLS1jb2x1bW4tbnVtYmVyOiAzMFwiXSB0aGVhZCB0ciB0aFtzdHlsZSo9XCJncmlkLWNvbHVtbjogMzBcIl0sXG50YWJsZS50YWJsZS1ncmlkW3N0eWxlKj1cIi0tY29sdW1uLW51bWJlcjogMjlcIl0gdGhlYWQgdHIgdGhbc3R5bGUqPVwiZ3JpZC1jb2x1bW46IDI5XCJdLFxudGFibGUudGFibGUtZ3JpZFtzdHlsZSo9XCItLWNvbHVtbi1udW1iZXI6IDI4XCJdIHRoZWFkIHRyIHRoW3N0eWxlKj1cImdyaWQtY29sdW1uOiAyOFwiXSxcbnRhYmxlLnRhYmxlLWdyaWRbc3R5bGUqPVwiLS1jb2x1bW4tbnVtYmVyOiAyN1wiXSB0aGVhZCB0ciB0aFtzdHlsZSo9XCJncmlkLWNvbHVtbjogMjdcIl0sXG50YWJsZS50YWJsZS1ncmlkW3N0eWxlKj1cIi0tY29sdW1uLW51bWJlcjogMjZcIl0gdGhlYWQgdHIgdGhbc3R5bGUqPVwiZ3JpZC1jb2x1bW46IDI2XCJdLFxudGFibGUudGFibGUtZ3JpZFtzdHlsZSo9XCItLWNvbHVtbi1udW1iZXI6IDI1XCJdIHRoZWFkIHRyIHRoW3N0eWxlKj1cImdyaWQtY29sdW1uOiAyNVwiXSxcbnRhYmxlLnRhYmxlLWdyaWRbc3R5bGUqPVwiLS1jb2x1bW4tbnVtYmVyOiAyNFwiXSB0aGVhZCB0ciB0aFtzdHlsZSo9XCJncmlkLWNvbHVtbjogMjRcIl0sXG50YWJsZS50YWJsZS1ncmlkW3N0eWxlKj1cIi0tY29sdW1uLW51bWJlcjogMjNcIl0gdGhlYWQgdHIgdGhbc3R5bGUqPVwiZ3JpZC1jb2x1bW46IDIzXCJdLFxudGFibGUudGFibGUtZ3JpZFtzdHlsZSo9XCItLWNvbHVtbi1udW1iZXI6IDIyXCJdIHRoZWFkIHRyIHRoW3N0eWxlKj1cImdyaWQtY29sdW1uOiAyMlwiXSxcbnRhYmxlLnRhYmxlLWdyaWRbc3R5bGUqPVwiLS1jb2x1bW4tbnVtYmVyOiAyMVwiXSB0aGVhZCB0ciB0aFtzdHlsZSo9XCJncmlkLWNvbHVtbjogMjFcIl0sXG50YWJsZS50YWJsZS1ncmlkW3N0eWxlKj1cIi0tY29sdW1uLW51bWJlcjogMjBcIl0gdGhlYWQgdHIgdGhbc3R5bGUqPVwiZ3JpZC1jb2x1bW46IDIwXCJdLFxudGFibGUudGFibGUtZ3JpZFtzdHlsZSo9XCItLWNvbHVtbi1udW1iZXI6IDE5XCJdIHRoZWFkIHRyIHRoW3N0eWxlKj1cImdyaWQtY29sdW1uOiAxOVwiXSxcbnRhYmxlLnRhYmxlLWdyaWRbc3R5bGUqPVwiLS1jb2x1bW4tbnVtYmVyOiAxOFwiXSB0aGVhZCB0ciB0aFtzdHlsZSo9XCJncmlkLWNvbHVtbjogMThcIl0sXG50YWJsZS50YWJsZS1ncmlkW3N0eWxlKj1cIi0tY29sdW1uLW51bWJlcjogMTdcIl0gdGhlYWQgdHIgdGhbc3R5bGUqPVwiZ3JpZC1jb2x1bW46IDE3XCJdLFxudGFibGUudGFibGUtZ3JpZFtzdHlsZSo9XCItLWNvbHVtbi1udW1iZXI6IDE2XCJdIHRoZWFkIHRyIHRoW3N0eWxlKj1cImdyaWQtY29sdW1uOiAxNlwiXSxcbnRhYmxlLnRhYmxlLWdyaWRbc3R5bGUqPVwiLS1jb2x1bW4tbnVtYmVyOiAxNVwiXSB0aGVhZCB0ciB0aFtzdHlsZSo9XCJncmlkLWNvbHVtbjogMTVcIl0sXG50YWJsZS50YWJsZS1ncmlkW3N0eWxlKj1cIi0tY29sdW1uLW51bWJlcjogMTRcIl0gdGhlYWQgdHIgdGhbc3R5bGUqPVwiZ3JpZC1jb2x1bW46IDE0XCJdLFxudGFibGUudGFibGUtZ3JpZFtzdHlsZSo9XCItLWNvbHVtbi1udW1iZXI6IDEzXCJdIHRoZWFkIHRyIHRoW3N0eWxlKj1cImdyaWQtY29sdW1uOiAxM1wiXSxcbnRhYmxlLnRhYmxlLWdyaWRbc3R5bGUqPVwiLS1jb2x1bW4tbnVtYmVyOiAxMlwiXSB0aGVhZCB0ciB0aFtzdHlsZSo9XCJncmlkLWNvbHVtbjogMTJcIl0sXG50YWJsZS50YWJsZS1ncmlkW3N0eWxlKj1cIi0tY29sdW1uLW51bWJlcjogMTFcIl0gdGhlYWQgdHIgdGhbc3R5bGUqPVwiZ3JpZC1jb2x1bW46IDExXCJdLFxudGFibGUudGFibGUtZ3JpZFtzdHlsZSo9XCItLWNvbHVtbi1udW1iZXI6IDEwXCJdIHRoZWFkIHRyIHRoW3N0eWxlKj1cImdyaWQtY29sdW1uOiAxMFwiXSxcbnRhYmxlLnRhYmxlLWdyaWRbc3R5bGUqPVwiLS1jb2x1bW4tbnVtYmVyOiAwOVwiXSB0aGVhZCB0ciB0aFtzdHlsZSo9XCJncmlkLWNvbHVtbjogOVwiXSxcbnRhYmxlLnRhYmxlLWdyaWRbc3R5bGUqPVwiLS1jb2x1bW4tbnVtYmVyOiAwOFwiXSB0aGVhZCB0ciB0aFtzdHlsZSo9XCJncmlkLWNvbHVtbjogOFwiXSxcbnRhYmxlLnRhYmxlLWdyaWRbc3R5bGUqPVwiLS1jb2x1bW4tbnVtYmVyOiAwN1wiXSB0aGVhZCB0ciB0aFtzdHlsZSo9XCJncmlkLWNvbHVtbjogN1wiXSxcbnRhYmxlLnRhYmxlLWdyaWRbc3R5bGUqPVwiLS1jb2x1bW4tbnVtYmVyOiAwNlwiXSB0aGVhZCB0ciB0aFtzdHlsZSo9XCJncmlkLWNvbHVtbjogNlwiXSxcbnRhYmxlLnRhYmxlLWdyaWRbc3R5bGUqPVwiLS1jb2x1bW4tbnVtYmVyOiAwNVwiXSB0aGVhZCB0ciB0aFtzdHlsZSo9XCJncmlkLWNvbHVtbjogNVwiXSxcbnRhYmxlLnRhYmxlLWdyaWRbc3R5bGUqPVwiLS1jb2x1bW4tbnVtYmVyOiAwNFwiXSB0aGVhZCB0ciB0aFtzdHlsZSo9XCJncmlkLWNvbHVtbjogNFwiXSxcbnRhYmxlLnRhYmxlLWdyaWRbc3R5bGUqPVwiLS1jb2x1bW4tbnVtYmVyOiAwM1wiXSB0aGVhZCB0ciB0aFtzdHlsZSo9XCJncmlkLWNvbHVtbjogM1wiXSxcbnRhYmxlLnRhYmxlLWdyaWRbc3R5bGUqPVwiLS1jb2x1bW4tbnVtYmVyOiAwMlwiXSB0aGVhZCB0ciB0aFtzdHlsZSo9XCJncmlkLWNvbHVtbjogMlwiXSxcbnRhYmxlLnRhYmxlLWdyaWRbc3R5bGUqPVwiLS1jb2x1bW4tbnVtYmVyOiAwMVwiXSB0aGVhZCB0ciB0aFtzdHlsZSo9XCJncmlkLWNvbHVtbjogMVwiXSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICR0YWJsZS1ib3JkZXItcmFkaXVzO1xuICAgIGEge1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHRhYmxlLWJvcmRlci1yYWRpdXM7XG4gICAgfVxufVxuXG4vLyBUT0RPOiBjaGFuZ2UgdGhpcyBmb3IgYSBiZXR0ZXIgc29sdXRpb24gbGF0ZXJcbnRhYmxlLnRhYmxlLWdyaWRbc3R5bGUqPVwiLS1jb2x1bW4tbnVtYmVyOiAzMFwiXSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkW3N0eWxlKj1cImdyaWQtY29sdW1uOiAzMFwiXSxcbnRhYmxlLnRhYmxlLWdyaWRbc3R5bGUqPVwiLS1jb2x1bW4tbnVtYmVyOiAyOVwiXSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkW3N0eWxlKj1cImdyaWQtY29sdW1uOiAyOVwiXSxcbnRhYmxlLnRhYmxlLWdyaWRbc3R5bGUqPVwiLS1jb2x1bW4tbnVtYmVyOiAyOFwiXSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkW3N0eWxlKj1cImdyaWQtY29sdW1uOiAyOFwiXSxcbnRhYmxlLnRhYmxlLWdyaWRbc3R5bGUqPVwiLS1jb2x1bW4tbnVtYmVyOiAyN1wiXSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkW3N0eWxlKj1cImdyaWQtY29sdW1uOiAyN1wiXSxcbnRhYmxlLnRhYmxlLWdyaWRbc3R5bGUqPVwiLS1jb2x1bW4tbnVtYmVyOiAyNlwiXSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkW3N0eWxlKj1cImdyaWQtY29sdW1uOiAyNlwiXSxcbnRhYmxlLnRhYmxlLWdyaWRbc3R5bGUqPVwiLS1jb2x1bW4tbnVtYmVyOiAyNVwiXSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkW3N0eWxlKj1cImdyaWQtY29sdW1uOiAyNVwiXSxcbnRhYmxlLnRhYmxlLWdyaWRbc3R5bGUqPVwiLS1jb2x1bW4tbnVtYmVyOiAyNFwiXSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkW3N0eWxlKj1cImdyaWQtY29sdW1uOiAyNFwiXSxcbnRhYmxlLnRhYmxlLWdyaWRbc3R5bGUqPVwiLS1jb2x1bW4tbnVtYmVyOiAyM1wiXSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkW3N0eWxlKj1cImdyaWQtY29sdW1uOiAyM1wiXSxcbnRhYmxlLnRhYmxlLWdyaWRbc3R5bGUqPVwiLS1jb2x1bW4tbnVtYmVyOiAyMlwiXSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkW3N0eWxlKj1cImdyaWQtY29sdW1uOiAyMlwiXSxcbnRhYmxlLnRhYmxlLWdyaWRbc3R5bGUqPVwiLS1jb2x1bW4tbnVtYmVyOiAyMVwiXSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkW3N0eWxlKj1cImdyaWQtY29sdW1uOiAyMVwiXSxcbnRhYmxlLnRhYmxlLWdyaWRbc3R5bGUqPVwiLS1jb2x1bW4tbnVtYmVyOiAyMFwiXSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkW3N0eWxlKj1cImdyaWQtY29sdW1uOiAyMFwiXSxcbnRhYmxlLnRhYmxlLWdyaWRbc3R5bGUqPVwiLS1jb2x1bW4tbnVtYmVyOiAxOVwiXSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkW3N0eWxlKj1cImdyaWQtY29sdW1uOiAxOVwiXSxcbnRhYmxlLnRhYmxlLWdyaWRbc3R5bGUqPVwiLS1jb2x1bW4tbnVtYmVyOiAxOFwiXSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkW3N0eWxlKj1cImdyaWQtY29sdW1uOiAxOFwiXSxcbnRhYmxlLnRhYmxlLWdyaWRbc3R5bGUqPVwiLS1jb2x1bW4tbnVtYmVyOiAxN1wiXSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkW3N0eWxlKj1cImdyaWQtY29sdW1uOiAxN1wiXSxcbnRhYmxlLnRhYmxlLWdyaWRbc3R5bGUqPVwiLS1jb2x1bW4tbnVtYmVyOiAxNlwiXSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkW3N0eWxlKj1cImdyaWQtY29sdW1uOiAxNlwiXSxcbnRhYmxlLnRhYmxlLWdyaWRbc3R5bGUqPVwiLS1jb2x1bW4tbnVtYmVyOiAxNVwiXSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkW3N0eWxlKj1cImdyaWQtY29sdW1uOiAxNVwiXSxcbnRhYmxlLnRhYmxlLWdyaWRbc3R5bGUqPVwiLS1jb2x1bW4tbnVtYmVyOiAxNFwiXSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkW3N0eWxlKj1cImdyaWQtY29sdW1uOiAxNFwiXSxcbnRhYmxlLnRhYmxlLWdyaWRbc3R5bGUqPVwiLS1jb2x1bW4tbnVtYmVyOiAxM1wiXSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkW3N0eWxlKj1cImdyaWQtY29sdW1uOiAxM1wiXSxcbnRhYmxlLnRhYmxlLWdyaWRbc3R5bGUqPVwiLS1jb2x1bW4tbnVtYmVyOiAxMlwiXSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkW3N0eWxlKj1cImdyaWQtY29sdW1uOiAxMlwiXSxcbnRhYmxlLnRhYmxlLWdyaWRbc3R5bGUqPVwiLS1jb2x1bW4tbnVtYmVyOiAxMVwiXSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkW3N0eWxlKj1cImdyaWQtY29sdW1uOiAxMVwiXSxcbnRhYmxlLnRhYmxlLWdyaWRbc3R5bGUqPVwiLS1jb2x1bW4tbnVtYmVyOiAxMFwiXSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkW3N0eWxlKj1cImdyaWQtY29sdW1uOiAxMFwiXSxcbnRhYmxlLnRhYmxlLWdyaWRbc3R5bGUqPVwiLS1jb2x1bW4tbnVtYmVyOiAwOVwiXSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkW3N0eWxlKj1cImdyaWQtY29sdW1uOiA5XCJdLFxudGFibGUudGFibGUtZ3JpZFtzdHlsZSo9XCItLWNvbHVtbi1udW1iZXI6IDA4XCJdIHRib2R5IHRyOmxhc3QtY2hpbGQgdGRbc3R5bGUqPVwiZ3JpZC1jb2x1bW46IDhcIl0sXG50YWJsZS50YWJsZS1ncmlkW3N0eWxlKj1cIi0tY29sdW1uLW51bWJlcjogMDdcIl0gdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZFtzdHlsZSo9XCJncmlkLWNvbHVtbjogN1wiXSxcbnRhYmxlLnRhYmxlLWdyaWRbc3R5bGUqPVwiLS1jb2x1bW4tbnVtYmVyOiAwNlwiXSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkW3N0eWxlKj1cImdyaWQtY29sdW1uOiA2XCJdLFxudGFibGUudGFibGUtZ3JpZFtzdHlsZSo9XCItLWNvbHVtbi1udW1iZXI6IDA1XCJdIHRib2R5IHRyOmxhc3QtY2hpbGQgdGRbc3R5bGUqPVwiZ3JpZC1jb2x1bW46IDVcIl0sXG50YWJsZS50YWJsZS1ncmlkW3N0eWxlKj1cIi0tY29sdW1uLW51bWJlcjogMDRcIl0gdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZFtzdHlsZSo9XCJncmlkLWNvbHVtbjogNFwiXSxcbnRhYmxlLnRhYmxlLWdyaWRbc3R5bGUqPVwiLS1jb2x1bW4tbnVtYmVyOiAwM1wiXSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkW3N0eWxlKj1cImdyaWQtY29sdW1uOiAzXCJdLFxudGFibGUudGFibGUtZ3JpZFtzdHlsZSo9XCItLWNvbHVtbi1udW1iZXI6IDAyXCJdIHRib2R5IHRyOmxhc3QtY2hpbGQgdGRbc3R5bGUqPVwiZ3JpZC1jb2x1bW46IDJcIl0sXG50YWJsZS50YWJsZS1ncmlkW3N0eWxlKj1cIi0tY29sdW1uLW51bWJlcjogMDFcIl0gdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZFtzdHlsZSo9XCJncmlkLWNvbHVtbjogMVwiXSB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICR0YWJsZS1ib3JkZXItcmFkaXVzO1xufVxuXG5cbi8vIERyYWcgYW5kIGRyb3AgZnVuY3Rpb25hbGl0eVxuXG4vLyBEcmFnZ2luZyBzdGF0ZVxudGguZHJhZ2dpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1icmFuZC01MDtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbn1cblxuLy8gRHJvcCBpbmRpY2F0b3Jcbi5jb2x1bW4tZHJvcC1pbmRpY2F0b3Ige1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAzcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1icmFuZC01MDA7XG4gIGJvcmRlci1yYWRpdXM6ICRzcGFjZXIteHM7XG4gIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LXNtO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuMnMgZWFzZTtcbiAgYW5pbWF0aW9uOiBwdWxzZS1kcm9wLWluZGljYXRvciAycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbn1cblxuQGtleWZyYW1lcyBwdWxzZS1kcm9wLWluZGljYXRvciB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEuMyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB9XG59XG5cbi8vIERyYWcgcHJldmlld1xuLmNvbHVtbi1kcmFnLXByZXZpZXcge1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBib3JkZXI6ICRib3JkZXItbGlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1sZztcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzIGVhc2U7XG5cbiAgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgdHIge1xuICAgIHRkLFxuICAgIHRoIHtcbiAgICAgIHBhZGRpbmc6ICRzcGFjZXIteHMgJHNwYWNlci1zO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtZ3JpZC1hY3Rpb25zIHtcbiAgICBAaW5jbHVkZSBpdGVtX3JvdygpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR1dGlsaXR5LWdyYXktMjAwO1xuICAgIC5uYXZpZ2F0aW9uLXRhYnMge1xuICAgICAgICBnYXA6ICRzcGFjZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIGxpIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3JpZ2h0c2lkZSB7XG4gICAgICAgIEBpbmNsdWRlIGl0ZW1fcm93KCRzcGFjZXIpO1xuICAgIH1cbn1cbiIsIlxuLnZhbGlkYXRpb24tY29sdW1uX19zZWNvbmRhcnksXG4udmFsaWRhdGlvbi1jb2x1bW5fX3NlY29uZGFyeTp2aXNpdGVkIHtcbiAgY29sb3I6ICR1dGlsaXR5LWdyYXktNDAwO1xufVxuLm9wZXJhdGlvbmFsdmFsaWRhdGlvbmRldGFpbCB7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCdtZCcpIHtcbiAgICAubWFpbi1zaWRlYm94X19pbnZpc2libGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLm1haW4tY29udGVudCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IG1hcC1nZXQoJHNwYWNlcnMsIDQpO1xuICAgICAgbWFyZ2luLWxlZnQ6IG1hcC1nZXQoJHNwYWNlcnMsIDQpO1xuICAgIH1cbiAgfVxuICAubWFpbi1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6ICRsYXJnZS1jb250ZW50O1xuICB9XG4gICNzdWJuYXYge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIHBhZGRpbmctdG9wOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgfVxuXG4gIC5pY29uLWRpc2xpa2Uge1xuICAgIC8vIFRoaXMgYWxpZ25tZW50IGhhcyBhIGJldHRlciB2aXN1YWwgZWZmZWN0LlxuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW07XG4gIH1cbiAgLmljb24tdGFnLFxuICAuaWNvbi1tZXNzYWdlIHtcbiAgICAvLyBUaGlzIGFsaWdubWVudCBoYXMgYSBiZXR0ZXIgdmlzdWFsIGVmZmVjdC5cbiAgICBtYXJnaW4tdG9wOiAwLjEyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4xMjVyZW07XG4gIH1cbiAgLnRleHRfb3JfaWNvbiB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCdzbScpIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCdtZCcpIHtcbiAgICAgIGltZyxcbiAgICAgIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5kb2N1bWVudC1wcmV2aWV3IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTEwMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdXRpbGl0eS1ncmF5LTUwMDtcbiAgfVxuICAuZG9jdW1lbnQtcGRmLXByZXZpZXcge1xuICAgIHdpZHRoOiBjbGFtcCg1NDBweCwgNzAlLCAxMjBlbSk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm9yZGVyOiAwO1xuICAgIGFzcGVjdC1yYXRpbzogMSAvIDEuNDtcblxuICAgIC8vIGFzcGVjdCByYXRpbyBmYWxsYmFja1xuICAgIEBzdXBwb3J0cyBub3QgKGFzcGVjdC1yYXRpbzogMSAvIDEuNCkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy10b3A6IDE0MCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgJiBpZnJhbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm9wZXJhdGlvbmFsdmFsaWRhdGlvbmRldGFpbC10aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgICBoMSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IG1hcC1nZXQoJHNwYWNlcnMsIDQpO1xuICAgIH1cbiAgfVxuICAub3BlcmF0aW9uYWx2YWxpZGF0aW9uZGV0YWlsLWRvY3VtZW50LXNlbGVjdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICAgIH1cbiAgfVxuICAub3BlcmF0aW9uYWx2YWxpZGF0aW9uZGV0YWlsLWNvbW1lbnQtdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbi52YWxpZGF0aW9uLWZpbHRlciB7XG4gIEBpbmNsdWRlIGl0ZW1fcm93KG1hcC1nZXQoJHNwYWNlcnMsIDMpKTtcbiAgbWFyZ2luLWJvdHRvbTogbWFwLWdldCgkc3BhY2VycywgMyk7XG59XG5cbi52YWxpZGF0aW9uLWxpbmVzLXRhYmxlIHtcbiAgQGV4dGVuZCAudXNlci1saW5lcy10YWJsZTtcbiAgdHIgdGQge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxufVxuXG4udmFsaWRhdGlvbi1zdWJuYXYge1xuICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbn1cblxuLnZhbGlkYXRpb24tYWN0aW9ucy1yb3cge1xuICBAaW5jbHVkZSBpdGVtX3JvdygkZ2FwOiAuMnJlbSk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG50YWJsZS52YWxpZGF0aW9uLXRhYmxlIHtcbiAgQGV4dGVuZCAudGFibGUtZ3JpZDtcblxuICAtLWNvbHVtbi1udW1iZXI6IDk7XG59XG5cbi5ib29rbWFyay1pY29uIHtcbiAgICBjb2xvcjogIzU5MjVEQztcbiAgICA6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGM0ZGO1xuICAgICAgICBib3JkZXI6IDAuNXB4IHNvbGlkICNEOUQ2RkU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6NXB4O1xuICAgIH1cbn1cblxuLmRpc2xpa2UtaWNvbiB7XG4gICAgY29sb3I6IHZhcigtLXV0aWxpdHktZXJyb3ItNzAwKTtcbiAgICA6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11dGlsaXR5LWVycm9yLTUwKTtcbiAgICAgICAgYm9yZGVyOiAwLjVweCBzb2xpZCB2YXIoLS11dGlsaXR5LWVycm9yLTIwMCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6NXB4O1xuICAgIH1cbn1cblxuLmxpa2UtaWNvbiB7XG4gICAgY29sb3I6IHZhcigtLXV0aWxpdHktc3VjY2Vzcy03MDApO1xuICAgIDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXV0aWxpdHktc3VjY2Vzcy01MCk7XG4gICAgICAgIGJvcmRlcjogMC41cHggc29saWQgdmFyKC0tdXRpbGl0eS1zdWNjZXNzLTIwMCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6NXB4O1xuICAgIH1cbn1cblxuLmNvbW1lbnQtaWNvbiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICA6aG92ZXIge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11dGlsaXR5LWdyYXktMTAwKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdXRpbGl0eS1ncmF5LTMwMCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6NXB4O1xuICAgIH1cbn1cblxuLnZhbGlkYXRpb24taWNvbiB7XG4gICAgaGVpZ2h0OjI0cHg7XG4gICAgcGFkZGluZzogMXB4O1xuICAgIG1hcmdpbjogMXB4O1xufVxuXG4udGFibGUtZ3JpZC12YWxpZGF0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xufSIsIlxuLy8gVmFyaWFibGVzXG5cbiRlYXN5dmFsaWRhdGlvbi1kaXNwbGF5LWJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LWdyYXktMTAwO1xuJGVhc3l2YWxpZGF0aW9uLXJpZ2h0LWNvbHVtbi1wYWRkaW5nOiAwICRzcGFjZXIteGw7XG4kZWFzeXZhbGlkYXRpb24tcmlnaHQtY29sdW1uLXBhZGRpbmctaW5uZXI6IDAgJHNwYWNlcjtcbiRlYXN5dmFsaWRhdGlvbi1yaWdodC1jb2x1bW4tc2VjdGlvbi1nYXA6ICRzcGFjZXIteHhsO1xuJHdvcmtmbG93LXN0ZXAtYmFkZ2Utc2l6ZTogMzJweDtcbi8vICRlYXN5dmFsaWRhdGlvbi1zdWNjZXNzLWNvbG9yOiA7XG4vLyAkZWFzeXZhbGlkYXRpb24tZGVuaWVkLWNvbG9yOiA7XG4vLyAkZWFzeXZhbGlkYXRpb24tcGVuZGluZy1jb2xvcjogO1xuXG5cbi8vIFN0eWxlc1xuXG4uZWFzeXZhbGlkYXRpb24tcmV2aWV3LWxheW91dCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNzUlIDI1JTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbi5lYXN5dmFsaWRhdGlvbi1sZWZ0LWNvbHVtbiB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGJhY2tncm91bmQ6ICRlYXN5dmFsaWRhdGlvbi1kaXNwbGF5LWJhY2tncm91bmQtY29sb3I7XG59XG5cbi5lYXN5dmFsaWRhdGlvbi1yaWdodC1jb2x1bW4ge1xuICBwYWRkaW5nOiAkZWFzeXZhbGlkYXRpb24tcmlnaHQtY29sdW1uLXBhZGRpbmc7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbn1cblxuLmVhc3l2YWxpZGF0aW9uLXJldmlldy1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLWxnO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLnZhbGlkYXRpb24tcGFnZS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci14cztcbiAgICBmb250LXNpemU6ICRtYWluLXRpdGxlLWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTkwMDtcbiAgfVxuXG4gIC52YWxpZGF0aW9uLXBhZ2Utc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTUwMDtcbiAgfVxufVxuXG4vLyBVc2VyIENhcmRzIENvbXBvbmVudCBhbmQgdmFsaWRhdGlvbiByZXZpZXcgcGFnZSBzdHlsaW5nXG4udXNlci1jYXJkcy1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6ICRzcGFjZXItc20gJHNwYWNlcjtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci14cztcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkdXRpbGl0eS1ncmF5LTIwMDtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICR1dGlsaXR5LWdyYXktMzAwO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cbn1cblxuLnVzZXItY2FyZHMtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luLWxlZnQ6ICRzcGFjZXItc207XG4gIGdhcDogJHNwYWNlci14cztcbn1cblxuLnVzZXItY2FyZHMtZW1haWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTUwMDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi51c2VyLWNhcmRzLXN0YXR1cyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cblxuLy8gSm9iIGluZm9ybWF0aW9uIGRpc3BsYXlcbi5qb2ItaW5mby1jYXJkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIHBhZGRpbmc6ICRzcGFjZXItbGc7XG5cbiAgbWFyZ2luOiAwIGF1dG8gJHNwYWNlcjtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkdXRpbGl0eS1ncmF5LTIwMDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmpvYi1pbmZvLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAgMCAkc3BhY2VyIDA7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR1dGlsaXR5LWdyYXktMjAwO1xufVxuXG4uam9iLWRlc2NyaXB0aW9ucy1zZWN0aW9uIHtcbiAgcGFkZGluZzogJHNwYWNlcjtcbiAgbWFyZ2luLXRvcDogJHNwYWNlci1zbTtcbiAgYmFja2dyb3VuZDogJHV0aWxpdHktZ3JheS01MDtcbiAgYm9yZGVyOiAxcHggc29saWQgJHV0aWxpdHktZ3JheS0yMDA7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi5qb2ItdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogJHV0aWxpdHktZ3JheS03MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uam9iLWluZm8tYm9keSB7XG4gIHBhZGRpbmc6ICRzcGFjZXIgMCAwIDA7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbn1cblxuLmpvYi1maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6ICRzcGFjZXItc20gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR1dGlsaXR5LWdyYXktMjAwO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuXG4uam9iLWZpZWxkLWxhYmVsIHtcbiAgbWFyZ2luLXJpZ2h0OiAkc3BhY2VyLXNtO1xuICBjb2xvcjogJHV0aWxpdHktZ3JheS03MDA7XG59XG5cbi5qb2ItZmllbGQtdmFsdWUge1xuICBwYWRkaW5nOiAkc3BhY2VyLXhzICRzcGFjZXItc207XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgY29sb3I6ICR1dGlsaXR5LWdyYXktNzAwO1xuICBiYWNrZ3JvdW5kOiAkdXRpbGl0eS1ncmF5LTI1O1xuICBib3JkZXI6IDFweCBzb2xpZCAkdXRpbGl0eS1ncmF5LTIwMDtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1tZWRpdW07XG59XG5cbi5qb2ItZmllbGQtbG9uZyB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAkc3BhY2VyLXNtIDA7XG59XG5cbi5qb2ItZmllbGQtbGFiZWwtbG9uZyB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIteHM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTcwMDtcbn1cblxuLmpvYi1maWVsZC1jb250ZW50LWxvbmcge1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICR1dGlsaXR5LWdyYXktNjAwO1xufVxuXG4vLyBDb21tZW50c1xuLmpvYi1maWVsZC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAkc3BhY2VyLXNtO1xufVxuXG4uanMtY29tbWVudC10b2dnbGU6Y2hlY2tlZCArIC5jb21tZW50LWNoZWNrYm94LWxhYmVsOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uanMtY29tbWVudC10b2dnbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uam9iLWZpZWxkLXdpdGgtY2hlY2tib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmpvYi1maWVsZC1sb25nLXdpdGgtY2hlY2tib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmpvYi1maWVsZC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAkc3BhY2VyLXNtO1xuXG4gIC5qb2ItZmllbGQtbGFiZWwge1xuICAgIGZsZXg6IDAgMCAyMDBweDsgLy8gRml4ZWQgd2lkdGggZm9yIGFsaWdubWVudFxuICB9XG5cbiAgLmpvYi1maWVsZC12YWx1ZSB7XG4gICAgZmxleDogMTsgLy8gVGFrZSByZW1haW5pbmcgc3BhY2VcbiAgfVxufVxuXG4uY29tbWVudC1pbnB1dCB7XG4gIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTQwMDtcbiAgfVxufVxuXG4uZ2VuZXJhbC1ub3RlLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAkc3BhY2VyO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBiYWNrZ3JvdW5kOiAkdXRpbGl0eS1ncmF5LTUwO1xuICBib3JkZXI6IDFweCBzb2xpZCAkdXRpbGl0eS1ncmF5LTIwMDtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gUmlnaHRzaWRlIGNvbHVtblxuLmVhc3l2YWxpZGF0aW9uLXN0YXR1cy1zZWN0aW9uIHtcbiAgcGFkZGluZzogJGVhc3l2YWxpZGF0aW9uLXJpZ2h0LWNvbHVtbi1wYWRkaW5nLWlubmVyO1xuICBtYXJnaW4tYm90dG9tOiAkZWFzeXZhbGlkYXRpb24tcmlnaHQtY29sdW1uLXNlY3Rpb24tZ2FwO1xufVxuXG4ud29ya2Zsb3ctdGFicyB7XG4gIHBhZGRpbmc6ICRlYXN5dmFsaWRhdGlvbi1yaWdodC1jb2x1bW4tcGFkZGluZy1pbm5lcjtcbn1cblxuLmVhc3l2YWxpZGF0aW9uLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAkc3BhY2VyO1xuICBtYXJnaW4tYm90dG9tOiAkZWFzeXZhbGlkYXRpb24tcmlnaHQtY29sdW1uLXNlY3Rpb24tZ2FwO1xuICBmb250LXdlaWdodDogNTAwO1xuXG4gIC5uYXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogJGJvcmRlci1saWdodDtcbiAgfVxuXG4gIC5uYXYtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTUwMDtcbiAgICAubmF2LWl0ZW0tY291bnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTIwMDtcbiAgICB9XG4gIH1cblxuICAubmF2LWl0ZW0tYWN0aXZlIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGJvcmRlcjogJGJvcmRlci1saWdodDtcbiAgfVxufVxuXG4vLyBXb3JrZmxvdyBzdGVwc1xuXG4udmFsaWRhdGlvbi1zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZWFzeXZhbGlkYXRpb24td29ya2Zsb3ctc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIteGw7XG59XG5cbi52YWxpZGF0aW9uLWluZm8tbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTcwMDtcbn1cblxuLnZhbGlkYXRpb24tc3RlcCB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG59XG5cbi52YWxpZGF0aW9uLXN0ZXAtYXBwcm92ZXJzIHtcbiAgbWFyZ2luLXRvcDogJHNwYWNlci1zbTtcbn1cblxuLnZhbGlkYXRpb24tc3RlcC1pbmRpY2F0b3Ige1xuICBtYXJnaW4tcmlnaHQ6ICRzcGFjZXItc207XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ud29ya2Zsb3ctc3RlcC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXNtO1xufVxuXG4ud29ya2Zsb3ctc3RlcC1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6ICR3b3JrZmxvdy1zdGVwLWJhZGdlLXNpemU7XG4gIGhlaWdodDogJHdvcmtmbG93LXN0ZXAtYmFkZ2Utc2l6ZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgJi5zdGVwLWNvbXBsZXRlZCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkdXRpbGl0eS1zdWNjZXNzLTUwMDtcbiAgfVxuXG4gICYuc3RlcC1jdXJyZW50IHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICR1dGlsaXR5LXB1cnBsZS00MDA7XG4gIH1cblxuICAmLnN0ZXAtZnV0dXJlIHtcbiAgICBjb2xvcjogJHV0aWxpdHktZ3JheS02MDA7XG4gICAgYmFja2dyb3VuZDogJHV0aWxpdHktZ3JheS0zMDA7XG4gIH1cbn1cblxuLndvcmtmbG93LXN0ZXAtaW5mbyB7XG4gIGZsZXg6IDE7XG5cbiAgLndvcmtmbG93LXN0ZXAtbmFtZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci14cztcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gIC53b3JrZmxvdy1zdGVwLXN0YXR1cyB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAmLnN0ZXAtc3RhdHVzLWNvbXBsZXRlZCB7XG4gICAgICBjb2xvcjogJHV0aWxpdHktc3VjY2Vzcy02MDA7XG4gICAgfVxuXG4gICAgJi5zdGVwLXN0YXR1cy1jdXJyZW50IHtcbiAgICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTYwMDtcbiAgICB9XG5cbiAgICAmLnN0ZXAtc3RhdHVzLWZ1dHVyZSB7XG4gICAgICBjb2xvcjogJHV0aWxpdHktZ3JheS01MDA7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuLy8gQ29tbWVudCB0aW1lbGluZVxuLnRpbWVsaW5lIHtcbiAgLnRpbWVsaW5lLXN1YnRleHQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gIC50aW1lbGluZS1zdWNjZXNzIHtcbiAgICAudGltZWxpbmUtbG9nbyB7XG4gICAgICBjb2xvcjogJHV0aWxpdHktc3VjY2Vzcy03MDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1zdWNjZXNzLTUwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdXRpbGl0eS1zdWNjZXNzLTUwMDtcbiAgICB9XG5cbiAgICAudGltZWxpbmUtY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1zdWNjZXNzLTUwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdXRpbGl0eS1zdWNjZXNzLTIwMDtcbiAgICB9XG5cbiAgICAudGltZWxpbmUtcHJpbWFyeS10ZXh0IHtcbiAgICAgIGNvbG9yOiAkdXRpbGl0eS1zdWNjZXNzLTkwMDtcbiAgICB9XG4gIH1cblxuICAudGltZWxpbmUtd2FybmluZyB7XG4gICAgLnRpbWVsaW5lLWxvZ28ge1xuICAgICAgY29sb3I6ICR1dGlsaXR5LXB1cnBsZS03MDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1wdXJwbGUtNTA7XG4gICAgICBib3JkZXItY29sb3I6ICR1dGlsaXR5LXB1cnBsZS01MDA7XG4gICAgfVxuXG4gICAgLnRpbWVsaW5lLWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktcHVycGxlLTUwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdXRpbGl0eS1wdXJwbGUtMjAwO1xuICAgIH1cblxuICAgIC50aW1lbGluZS1wcmltYXJ5LXRleHQge1xuICAgICAgY29sb3I6ICR1dGlsaXR5LXB1cnBsZS03MDA7XG4gICAgfVxuICB9XG5cbiAgLnRpbWVsaW5lLWRhbmdlciB7XG4gICAgLnRpbWVsaW5lLWxvZ28ge1xuICAgICAgY29sb3I6ICR1dGlsaXR5LWVycm9yLTcwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LWVycm9yLTUwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdXRpbGl0eS1lcnJvci01MDA7XG4gICAgfVxuXG4gICAgLnRpbWVsaW5lLWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktZXJyb3ItNTA7XG4gICAgICBib3JkZXItY29sb3I6ICR1dGlsaXR5LWVycm9yLTIwMDtcbiAgICB9XG5cbiAgICAudGltZWxpbmUtcHJpbWFyeS10ZXh0IHtcbiAgICAgIGNvbG9yOiAkdXRpbGl0eS1lcnJvci03MDA7XG4gICAgfVxuICB9XG5cbiAgLnRpbWVsaW5lLXBlbmRpbmcge1xuICAgIC50aW1lbGluZS1sb2dvIHtcbiAgICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTYwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LWdyYXktNTA7XG4gICAgICBib3JkZXItY29sb3I6ICR1dGlsaXR5LWdyYXktNDAwO1xuICAgIH1cblxuICAgIC50aW1lbGluZS1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LWdyYXktMjU7XG4gICAgICBib3JkZXItY29sb3I6ICR1dGlsaXR5LWdyYXktMjAwO1xuICAgIH1cblxuICAgIC50aW1lbGluZS1wcmltYXJ5LXRleHQge1xuICAgICAgY29sb3I6ICR1dGlsaXR5LWdyYXktNzAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTdGlja3kgYm90dG9tIGJhciBzdHlsaW5nXG4uZWFzeXZhbGlkYXRpb24tc3RpY2t5LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgcGFkZGluZzogJHNwYWNlciAyNTBweDtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBib3JkZXItdG9wOiAkYm9yZGVyLWxpZ2h0O1xuICBib3gtc2hhZG93OiAwIC0ycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmVhc3l2YWxpZGF0aW9uLWFjdGlvbi1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmVhc3l2YWxpZGF0aW9uLWFjdGlvbi1idXR0b25zLWxlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6ICRzcGFjZXItc207XG59XG5cbi5lYXN5dmFsaWRhdGlvbi1hY3Rpb24tYnV0dG9ucy1yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogJHNwYWNlci1zbTtcbn1cblxuLy8gVmFsaWRhdGlvbiBDb21tZW50IENhcmRzXG5cbi52YWxpZGF0aW9uLWNvbW1lbnRzLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAkc3BhY2VyLWxnO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLWxnO1xuICBiYWNrZ3JvdW5kOiAkdXRpbGl0eS1wdXJwbGUtMTAwO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sO1xuICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1zbTtcblxuICAudmFsaWRhdGlvbi1jb21tZW50cy10aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMCAwICRzcGFjZXI7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAkdXRpbGl0eS1wdXJwbGUtNzAwO1xuICAgIGdhcDogJHNwYWNlci14cztcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBjb250ZW50OiBcIvCfkqxcIjtcbiAgICB9XG4gIH1cbn1cblxuLnZhbGlkYXRpb24tY29tbWVudC1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAkc3BhY2VyO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXNtO1xuICBiYWNrZ3JvdW5kOiAkdXRpbGl0eS1wdXJwbGUtMTAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAkdXRpbGl0eS1wdXJwbGUtMTAwO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBnYXA6ICRzcGFjZXItc207XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJHV0aWxpdHktcHVycGxlLTIwMDtcbiAgICBib3JkZXItY29sb3I6ICR1dGlsaXR5LXB1cnBsZS0zMDA7XG4gICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbWQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICB9XG59XG5cbi5jb21tZW50LWNhcmQtYXZhdGFyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG5cbi5jb21tZW50LWNhcmQtY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmNvbW1lbnQtY2FyZC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci14cztcbiAgZ2FwOiAkc3BhY2VyLXNtO1xufVxuXG4uY29tbWVudC1hdXRob3Ige1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAkdXRpbGl0eS1wdXJwbGUtNzAwO1xufVxuXG4uY29tbWVudC10aW1lc3RhbXAge1xuICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG4gIGNvbG9yOiAkdXRpbGl0eS1wdXJwbGUtNjAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY29tbWVudC1jYXJkLXRleHQge1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTcwMDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuXG4gIHAge1xuICAgIG1hcmdpbjogMCAwICRzcGFjZXIteHMgMDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gVmFyaWFibGVzXG5cbi8vIE1peGluc1xuXG4vLyBTdHlsZXNcblxuLmpvYi12YWxpZGF0aW9uLXN0YXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAkc3BhY2VyLXNtO1xufVxuXG4uam9iLXZhbGlkYXRpb24tc3RhdGVfX3N0ZXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6ICRzcGFjZXIteHM7XG59XG5cbi5qb2ItdmFsaWRhdGlvbi1zdGF0ZV9fc3RlcC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6ICRzcGFjZXItc207XG59XG5cbi5qb2ItdmFsaWRhdGlvbi1zdGF0ZV9fc3RlcC1pbmZvIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uam9iLXZhbGlkYXRpb24tc3RhdGVfX3N0ZXAtdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXM7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICBjb2xvcjogJHV0aWxpdHktZ3JheS03MDA7XG4gIGdhcDogJHNwYWNlci1zbTtcbn1cblxuLmpvYi12YWxpZGF0aW9uLXN0YXRlX19jdXJyZW50LWJhZGdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICR1dGlsaXR5LWdyYXktNDAwO1xufVxuXG4uam9iLXZhbGlkYXRpb24tc3RhdGVfX3N0ZXAtYXBwcm92ZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy10b3A6ICRzcGFjZXIteHM7XG4gIHBhZGRpbmctYm90dG9tOiAkc3BhY2VyLXNtO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMTJweCArICN7JHNwYWNlci1zbX0pO1xuICBtYXJnaW4tbGVmdDogMTJweDsgLy8gRXhhY3QgdmFsdWUgZm9yIGFsaWdubWVudFxuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICR1dGlsaXR5LWdyYXktMzAwO1xuICBnYXA6ICRzcGFjZXIteHM7XG5cbiAgJltkYXRhLWNvbG9yPVwiZ3JlZW5cIl0ge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdXRpbGl0eS1zdWNjZXNzLTUwMDtcbiAgfVxuXG4gICZbZGF0YS1jb2xvcj1cInJlZFwiXSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICR1dGlsaXR5LWVycm9yLTUwMDtcbiAgfVxuXG4gICZbZGF0YS1jb2xvcj1cInB1cnBsZVwiXSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICR1dGlsaXR5LXB1cnBsZS01MDA7XG4gIH1cblxuICAmW2RhdGEtY29sb3I9XCJncmV5XCJdIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHV0aWxpdHktZ3JheS0zMDA7XG4gIH1cbn1cblxuLmpvYi12YWxpZGF0aW9uLXN0YXRlX19hcHByb3ZlciB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmpvYi12YWxpZGF0aW9uLXN0YXRlX19maW5hbC1zdGVwIHtcbiAgLmpvYi12YWxpZGF0aW9uLXN0YXRlX19zdGVwLWluZGljYXRvciB7XG4gICAgLmpvYi12YWxpZGF0aW9uLXN0YXRlX19zdGVwLWxpbmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmpvYi12YWxpZGF0aW9uLXN0YXRlX19maW5hbC1jaXJjbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgY29sb3I6ICR1dGlsaXR5LWdyYXktMzAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTEwMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICZbZGF0YS12YWxpZGF0ZWQ9XCJUcnVlXCJdIHtcbiAgICBjb2xvcjogJGdyZWVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LXN1Y2Nlc3MtMjAwO1xuICB9XG5cbiAgJltkYXRhLWRlbmllZD1cIlRydWVcIl0ge1xuICAgIGNvbG9yOiAkcmVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LWVycm9yLTIwMDtcbiAgfVxuXG4gICZbZGF0YS1jaGFuZ2VzLXJlcXVlc3RlZD1cIlRydWVcIl0ge1xuICAgIGNvbG9yOiAkcHVycGxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LXB1cnBsZS0yMDA7XG4gIH1cbn1cblxuLy8gVXNlciBDYXJkcyBDb21wb25lbnQgU3R5bGVzXG5cbi51c2VyLWNhcmRzLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6ICRzcGFjZXItc207XG59XG5cbi51c2VyLWNhcmRzLWF2YXRhciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udXNlci1jYXJkcy1pbmZvIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udXNlci1jYXJkcy1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgY29sb3I6ICR1dGlsaXR5LWdyYXktOTAwO1xufVxuXG4udXNlci1jYXJkcy1lbWFpbCB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zO1xuICBjb2xvcjogJHV0aWxpdHktZ3JheS02MDA7XG59XG5cbi51c2VyLWNhcmRzLXN0YXR1cyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uc3RhdHVzLWljb24tYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAuc3RhdHVzLWljb24ge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmaWxsOiB3aGl0ZTtcbiAgfVxuXG4gICYuc3RhdHVzLWFwcHJvdmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1zdWNjZXNzLTUwMDtcbiAgfVxuXG4gICYuc3RhdHVzLWRlbmllZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktZXJyb3ItNTAwO1xuICB9XG5cbiAgJi5zdGF0dXMtY2hhbmdlcy1yZXF1ZXN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LXB1cnBsZS01MDA7XG4gIH1cblxuICAmLnN0YXR1cy1wZW5kaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdXRpbGl0eS1ncmF5LTMwMDtcbiAgfVxufVxuXG4ud29ya2Zsb3ctY2FyZC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDE4cmVtO1xuICAgIGJvcmRlcjogJGJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuXG4gICAgLndvcmtmbG93LWNhcmQtb3B0aW9ucyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDhweDtcbiAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICB6LWluZGV4OiA5OTk7XG4gICAgfVxuXG4gICAgLndvcmtmbG93LWNhcmR7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogJHNwYWNlci1zO1xuICAgICAgICBwYWRkaW5nOiAwLjdyZW07XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgLndvcmtmbG93LWNhcmQtaGVhZGVye1xuICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vcmdhbmlzYXRpb25zLWxpc3R7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAwLjI1cmVtO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgLndvcmtmbG93LWNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xuICAgICAgICB9XG5cbiAgICAgICAgLndvcmtmbG93LWNhcmQtZm9vdGVyIC53b3JrZmxvdy1jcmVhdG9yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICAgICB9XG5cbiAgICAgICAgLndvcmtmbG93LWNhcmQtZm9vdGVyIC5ib3R0b20tcm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAud29ya2Zsb3ctY2FyZC1mb290ZXIgLnN0ZXBzLW51bWJlciB7XG4gICAgICAgICAgICBjb2xvcjogJHV0aWxpdHktZ3JheS02MDA7XG4gICAgICAgIH1cblxuICAgICAgICAud29ya2Zsb3ctY2FyZC1mb290ZXIgLmxhc3QtZWRpdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMC4ycmVtO1xuICAgICAgICAgICAgY29sb3I6ICR1dGlsaXR5LWdyYXktNTAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud29ya2Zsb3ctY2FyZC13cmFwcGVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTUwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMSk7XG4gICAgei1pbmRleDogMTA7XG59XG5cblxuXG4iLCIvLyBDYW5kaWRhdGUgVmFsaWRhdGlvbiBQYWdlXG5cbi5jdi1wYWdlLXRpdGxlLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcblxuICAubWFpbi1wYWdlLXRpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICYtLWNhbmRpZGF0ZXMge1xuICAgICAgbWFyZ2luLXRvcDogJHNwYWNlcjtcbiAgICB9XG4gIH1cbn1cblxuLmxlZ2FjeS12aWV3LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbn1cblxuLmN2LXBhZ2UtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci1sZztcblxuICAmX19sZWZ0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC5uYXYtY29tcG9uZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgIC5uYXYtaXRlbSB7XG4gICAgICBwYWRkaW5nOiAkc3BhY2VyLXMgJHNwYWNlcjtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zO1xuICAgIH1cblxuICAgIC5uYXYtY29tcG9uZW50IC5uYXYtaXRlbSAubmF2LWl0ZW0tY291bnQge1xuICAgICAgQGV4dGVuZCAubnVtYmVyLWNvdW50LS1jYXJkO1xuXG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJl9fcmlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6ICRzcGFjZXI7XG4gIH1cblxuICAuZnJvbnRzZWFyY2gge1xuICAgIGZsZXg6IDE7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1heC13aWR0aDogJHNlYXJjaC13aWRnZXQtd2lkdGg7XG4gIH1cblxuICAuc2VhcmNoLXdpZGdldF9fc2VhcmNoLWZpZWxkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuLmN2LXBhZ2UtaGVhZGVyIC5jdi1zb3J0LXNlbGVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAyNjVweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBwYWRkaW5nOiAwIDE0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICR1dGlsaXR5LWdyYXktNzAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJHV0aWxpdHktZ3JheS0zMDA7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LXhzO1xufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgLmN2LXBhZ2UtaGVhZGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgJl9fcmlnaHQge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgfVxuXG4gIC5jdi1wYWdlLWhlYWRlciAuY3Ytc29ydC1zZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jdi1lbXB0eSB7XG4gIHBhZGRpbmc6ICRzcGFjZXIteGw7XG4gIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmN2LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6ICRzcGFjZXI7XG59XG5cbi5jdi1yb3cge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTUwO1xuICBib3JkZXI6ICRib3JkZXItbGlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LXhzO1xufVxuXG4uY3Ytcm93LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6ICRzcGFjZXIgJHNwYWNlci1sZztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY3Ytcm93LWxlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6ICRzcGFjZXItcztcbn1cblxuLmN2LXJvdy1hdmF0YXIge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtY2lyY2xlO1xufVxuXG4uY3Ytcm93LXRpdGxlLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAkc3BhY2VyLXhzO1xufVxuXG4uY3Ytcm93LXRpdGxlIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbn1cblxuLmN2LXJvdy10aXRsZS1saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAkc3BhY2VyLXM7XG59XG5cbi5jdi1jb3VudC1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4ycmVtIDAuNnJlbTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTcwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktZ3JheS0xMDA7XG4gIGJvcmRlcjogJGJvcmRlcjtcbiAgYm9yZGVyLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTIwMDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG59XG5cbi5jdi1yb3ctdGFncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA0cHg7XG59XG5cbi5jdi1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAycHg7XG4gIHBhZGRpbmc6IDJweCA4cHggMnB4IDZweDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgY29sb3I6ICR1dGlsaXR5LWdyYXktNzAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJHV0aWxpdHktZ3JheS0yMDA7XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbn1cblxuLmN2LWJhZGdlLWljb24ge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuXG4uY3Ytcm93LWNoZXZyb24ge1xuICBtYXJnaW4tdG9wOiAkc3BhY2VyLXhzO1xuICBjb2xvcjogJHV0aWxpdHktZ3JheS00MDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG5cbi5jdi1yb3cuZXhwYW5kZWQgLmN2LXJvdy1jaGV2cm9uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmN2LWxpc3QtLXNlbnQgLmN2LXJvdy5leHBhbmRlZCAuY3Ytcm93LWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206ICRib3JkZXItbGlnaHQ7XG59XG5cbi5jdi1yb3ctZGV0YWlsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMCAkc3BhY2VyLWxnICRzcGFjZXItbGc7XG59XG5cbi5jdi1yb3cuZXhwYW5kZWQgLmN2LXJvdy1kZXRhaWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmN2LXN1Yi1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogJHNwYWNlci1zO1xuICBwYWRkaW5nOiAkc3BhY2VyLXMgMDtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci14cztcbn1cblxuLmN2LXN1Yi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbn1cblxuLmN2LXRhYmxlIHtcbiAgLnRhYmxlLWdyaWQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgLy8gVGhlc2UgdGFibGVzIGhhdmUgbm8gaGlkZGVuL3Jlb3JkZXJhYmxlIGNvbHVtbnMsIHNvIDpsYXN0LWNoaWxkIGlzIGFsd2F5c1xuICAvLyB0aGUgcmlnaHRtb3N0IGNlbGwuIFRoZSBzaGFyZWQgdGFibGUtZ3JpZCB1c2VzIFtncmlkLWNvbHVtbjogTl0gc2VsZWN0b3JzXG4gIC8vIChkcml2ZW4gYnkgQ29sdW1uRGF0YS5vcmRlcikgdG8gcm91bmQgdGhlIHJpZ2h0IGNvcm5lcnMsIGJ1dCB0aGVzZSBjb2x1bW5zXG4gIC8vIHNldCBubyBvcmRlciwgc28gd2Ugcm91bmQgdGhlbSBoZXJlIGluc3RlYWQgb2YgbGVha2luZyBncmlkIHBsYWNlbWVudCBpbnRvIFB5dGhvbi5cbiAgdGhlYWQgdHIgdGg6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICR0YWJsZS1ib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHRhYmxlLWJvcmRlci1yYWRpdXM7XG4gIH1cblxuICB0ZCA+ICoge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmFwcGxpY2F0aW9uLWN2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5jdi10YWJsZS13cmFwcGVyIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLmN2LWNlbGwtd2l0aC1hdmF0YXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6ICRzcGFjZXItcztcbn1cblxuLmN2LWNlbGwtYXZhdGFyIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1jaXJjbGU7XG59XG5cbi5jdi10YWJsZSAuYXBwbGljYXRpb24tc3RlcC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogbm9ybWFsO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMXJlbTtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5jdi10YWJsZSAuYXBwbGljYXRpb24tc3RlcF9fYmFkZ2Uge1xuICBwYWRkaW5nOiAwLjFyZW0gMC43NXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogJHV0aWxpdHktZ3JheS03MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LWdyYXktNTA7XG4gIGJvcmRlcjogJGJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogM3JlbTtcbn1cblxuLmN2LXN0YXR1cy1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4ycmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuXG4gICYtLXBlbmRpbmcge1xuICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTYwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTUwO1xuICAgIGJvcmRlci1jb2xvcjogJHV0aWxpdHktZ3JheS0yMDA7XG4gIH1cblxuICAmLS1wb3NpdGl2ZSB7XG4gICAgY29sb3I6ICR1dGlsaXR5LXN1Y2Nlc3MtNzAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LXN1Y2Nlc3MtNTA7XG4gICAgYm9yZGVyLWNvbG9yOiAkdXRpbGl0eS1zdWNjZXNzLTIwMDtcbiAgfVxuXG4gICYtLW5lZ2F0aXZlIHtcbiAgICBjb2xvcjogJHV0aWxpdHktZXJyb3ItNzAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LWVycm9yLTUwO1xuICAgIGJvcmRlci1jb2xvcjogJHV0aWxpdHktZXJyb3ItMjAwO1xuICB9XG5cbiAgJi0tcG9vbCB7XG4gICAgY29sb3I6ICR1dGlsaXR5LWJyYW5kLTcwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1icmFuZC01MDtcbiAgICBib3JkZXItY29sb3I6ICR1dGlsaXR5LWJyYW5kLTIwMDtcbiAgfVxufVxuXG4uY3YtY29tbWVudC1jZWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jdi1jb21tZW50LWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogJHNwYWNlci14cztcbiAgY29sb3I6ICR1dGlsaXR5LWdyYXktNDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTYwMDtcbiAgfVxuXG4gICYtLWFjdGl2ZSB7XG4gICAgY29sb3I6ICR1dGlsaXR5LWdyYXktNjAwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHV0aWxpdHktZ3JheS03MDA7XG4gICAgfVxuICB9XG59XG5cbi5jdi1vcGluaW9uLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiAkc3BhY2VyLXhzO1xufVxuXG4uY3Ytb3Bpbmlvbi1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogOS4yNXJlbTtcbiAgZmxleDogMTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMzZweDtcbiAgY29sb3I6ICR1dGlsaXR5LWdyYXktNTAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktZ3JheS01MDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcblxuICAmLS1saWtlOmhvdmVyIHtcbiAgICBjb2xvcjogJHV0aWxpdHktc3VjY2Vzcy02MDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktc3VjY2Vzcy01MDtcbiAgfVxuXG4gICYtLWRpc2xpa2U6aG92ZXIge1xuICAgIGNvbG9yOiAkdXRpbGl0eS1lcnJvci02MDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktZXJyb3ItNTA7XG4gIH1cblxuICAmLS1hcHByb3ZlZCB7XG4gICAgY29sb3I6ICR1dGlsaXR5LXN1Y2Nlc3MtNTAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LXN1Y2Nlc3MtNTA7XG4gICAgYW5pbWF0aW9uOiBjdi10aHVtYi1ib3VuY2UgMC40cyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHV0aWxpdHktc3VjY2Vzcy02MDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1zdWNjZXNzLTEwMDtcbiAgICB9XG4gIH1cblxuICAmLS1yZWplY3RlZCB7XG4gICAgY29sb3I6ICR1dGlsaXR5LWVycm9yLTUwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1lcnJvci01MDtcbiAgICBhbmltYXRpb246IGN2LXRodW1iLWJvdW5jZSAwLjRzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkdXRpbGl0eS1lcnJvci02MDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1lcnJvci0xMDA7XG4gICAgfVxuICB9XG5cbiAgJltkaXNhYmxlZF0ge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cblxuICAmLS1hcHByb3ZlZFtkaXNhYmxlZF0sXG4gICYtLXJlamVjdGVkW2Rpc2FibGVkXSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uY3YtcHJldmlldy12YWxpZGF0aW9uLWFjdGlvbnMgLmN2LW9waW5pb24tYnRuIHtcbiAgd2lkdGg6IDguMTI1cmVtO1xuICBoZWlnaHQ6IDMuNXJlbTtcbn1cblxuQGtleWZyYW1lcyBjdi10aHVtYi1ib3VuY2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICB9XG5cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbi5jdi1vcGluaW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAycHggJHNwYWNlci1zO1xuICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgJi0tcGVuZGluZyB7XG4gICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbiAgfVxuXG4gICYtLXBvc2l0aXZlIHtcbiAgICBjb2xvcjogJHV0aWxpdHktc3VjY2Vzcy03MDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktc3VjY2Vzcy01MDtcbiAgfVxuXG4gICYtLW5lZ2F0aXZlIHtcbiAgICBjb2xvcjogJHV0aWxpdHktZXJyb3ItNzAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LWVycm9yLTUwO1xuICB9XG5cbiAgJi0tcG9vbCB7XG4gICAgY29sb3I6ICR1dGlsaXR5LWJyYW5kLTcwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1icmFuZC01MDtcbiAgfVxufVxuXG4uY3Ytc2hvdy1wYXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRzcGFjZXIgMDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXM7XG4gIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkdXRpbGl0eS1icmFuZC01MDA7XG4gIH1cblxuICAmX19oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jdi1wYXN0LXZpc2libGUgLmN2LXNob3ctcGFzdF9fc2hvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jdi1wYXN0LXZpc2libGUgLmN2LXNob3ctcGFzdF9faGlkZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmN2LXRhYmxlIC5jdi1wYXN0LXJvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jdi1wYXN0LXZpc2libGUgLmN2LXRhYmxlIC5jdi1wYXN0LXJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogc3ViZ3JpZDtcbiAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbn1cblxuLmN2LXByZXZpZXctdmFsaWRhdGlvbi1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAkc3BhY2VyLXhzO1xuXG4gIC5jdi1vcGluaW9uLWJ0biB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgfVxufVxuXG4uY3Ytc3ViLWF2YXRhciB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtY2lyY2xlO1xufVxuXG4uY3Ytc3ViLWhlYWRlci10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycHg7XG59XG5cbi5jdi1kZWxldGUtY2VsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uY3YtZGVsZXRlLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogJHNwYWNlci14cztcbiAgY29sb3I6ICR1dGlsaXR5LWdyYXktNDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHV0aWxpdHktZXJyb3ItNTAwO1xuICB9XG59XG5cbi5jdi1jb21tZW50LW1vZGFsIHtcbiAgLm1vZGFsLWNvbXBvbmVudC1ib2R5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIGZvcm0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jdi1jb21tZW50LXN1YnRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6ICRmb250LXNpemUtcztcbiAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbn1cblxuLmN2LWNvbW1lbnQtdGV4dGFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICBwYWRkaW5nOiAkc3BhY2VyO1xuICBtYXJnaW4tdG9wOiAkc3BhY2VyO1xuICBmb250LXNpemU6ICRmb250LXNpemUtcztcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgYm9yZGVyOiAkYm9yZGVyLWxpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJHV0aWxpdHktYnJhbmQtMzAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuLmN2LWNvbW1lbnQtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogJHNwYWNlci1zO1xuICBtYXJnaW4tdG9wOiAkc3BhY2VyO1xufVxuIiwiLy8gVmFyaWFibGVzXG5cblxuJGZsYWdfc2l6ZTogJGljb25fc21hbGw7XG5cblxuLy8gU3R5bGVzXG5cblxuLmdyZXlmbGFnIHtcbiAgY29sb3I6ICR1dGlsaXR5LWdyYXktMzAwO1xufVxuXG4uZ3JlZW5mbGFnIHtcbiAgY29sb3I6ICR1dGlsaXR5LXN1Y2Nlc3MtODAwO1xufVxuXG4ueWVsbG93ZmxhZyB7XG4gIGNvbG9yOiAkdXRpbGl0eS13YXJuaW5nLTMwMDtcbn1cblxuLnJlZGZsYWcge1xuICBjb2xvcjogJHV0aWxpdHktZXJyb3ItNjAwO1xufVxuXG4uaWNvbi1mbGFnIHtcbiAgd2lkdGg6ICRmbGFnX3NpemU7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbn1cblxuLmljb24tZmxhZy1tZW51IC5pY29uLWZsYWcge1xuICBtYXJnaW4tcmlnaHQ6IDAuNmVtO1xufSIsIkBrZXlmcmFtZXMgc3BpbiB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufVxuXG4vKiBBZGQgYW4gb3ZlcmxheSB0byBkaW0gdGhlIHBhZ2UgY29udGVudCAqL1xuLnBhZ2UtbG9hZGluZzo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cblxuLyogQ3JlYXRlIHRoZSBzcGlubmluZyBsb2FkZXIgKi9cbi5wYWdlLWxvYWRpbmc6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB6LWluZGV4OiAxMDAwMDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAkdXRpbGl0eS1icmFuZC0zMDA7XG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICR1dGlsaXR5LWJyYW5kLTQwMDtcbiAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGFuaW1hdGlvbjogc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG4iLCIvLyB2YXJpYWJsZXNcblxuJHN0ZXBwZXItaGVhZC1oZWlnaHQ6IHByZW0oOTZweCk7XG4kYmFja2dyb3VuZC1zZWxlY3RlZC1vcGFjaXR5OiAwLjE7XG4kYm9yZGVyLXJhZGl1czogMC41cmVtO1xuJHBhZGRpbmc6IDFyZW07XG4kdGV4dC1jb2xvcjogIzMzMztcbiR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuXG4vLyBzdHlsZXNcblxuLnN0ZXBwZXItaGVhZCB7XG4gIC8vIENTUyBydWxlcyBmb3Igc3RpY2t5IGJlaGF2aW9yIC0ga2VlcHMgdGhlIHN0ZXBwZXIgaGVhZGVyIGF0IHRoZSB0b3Agd2hlbiBzY3JvbGxpbmdcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICAvLyBTdHlsaW5nIGZvciB0aGUgc3RlcHBlciBoZWFkZXJcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAkc3RlcHBlci1oZWFkLWhlaWdodDtcbiAgcGFkZGluZzogJHNwYWNlci1sZyAwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWJvcmRlcjtcblxuICAuc3RlcC1ub2RlIHtcbiAgICBAZXh0ZW5kICV1bnN0eWxlZC1saW5rO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAyNDBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgZmxleDogMTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cblxuICAgIC5pY29uLXN0ZXBpbmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJHV0aWxpdHktZ3JheS0yMDA7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgY29sb3I6ICR1dGlsaXR5LWJyYW5kLTcwMDtcbiAgICB9XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMTJweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgb3JkZXI6IC0xO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIC8vIGh0dHBzOi8vaXNoYWRlZWQuY29tL2FydGljbGUvc3RlcHBlci1jb21wb25lbnQtaHRtbC1jc3MvXG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktZ3JheS0yMDA7XG4gICAgfVxuICB9XG59XG5cbi5zdGVwcGVyLWNvbnRlbnQge1xuICBtaW4taGVpZ2h0OiA3MHZoO1xuICBiYWNrZ3JvdW5kOiAkdXRpbGl0eS1ncmF5LTEwMDtcbn1cblxuLnN0ZXBwZXItZm9vdGVyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgcGFkZGluZzogJHNwYWNlcjtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS1ib3JkZXI7XG4gICZfX2xlZnQsICZfX3JpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAkc3BhY2VyO1xuICB9XG59XG5cbi5zdGVwcGVyZm9ybV9jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnIgMWZyO1xuICBnYXA6IDIuNXJlbTtcbiAgPiAqIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbn1cblxuLnN0ZXBwZXJvdmVydmlldyB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogN3JlbTtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgcGFkZGluZzogMS41cmVtO1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTYwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogJGJvcmRlcjtcbiAgYm9yZGVyLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTIwMDtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1tZWRpdW07XG4gIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LXNtO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMi41NXJlbTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB3aWR0aDogMnB4O1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNi41cmVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktZ3JheS0zMDA7XG4gIH1cblxuICAuanMtc3RlcC5hY3RpdmUge1xuICAgIGNvbG9yOiAkdXRpbGl0eS1icmFuZC03MDBcbiAgfVxuXG4gIC5mb3JtLWFjdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcblxuICAgIC5wcmltYXJ5YnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC5zdGVwLW1hcmtlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgY29sb3I6ICR1dGlsaXR5LWdyYXktMzAwO1xuICAgIHRyYW5zaXRpb246XG4gICAgICBjb2xvciAwLjJzIGVhc2U7XG4gIH1cblxuICAuc3RlcHMtbGlzdCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG4gIC5qcy1zdGVwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICB0cmFuc2l0aW9uOlxuICAgICAgY29sb3IgMC4ycyBlYXNlO1xuICAgIGdhcDogMC44cmVtO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHV0aWxpdHktYnJhbmQtNzAwO1xuICAgICAgLnN0ZXAtbWFya2VyIHtcbiAgICAgICAgY29sb3I6ICR1dGlsaXR5LWJyYW5kLTcwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBnYXA6IDAuNzVyZW07XG4gIH1cbn1cbiIsIi8vIHZhcmlhYmxlc1xuXG4kY29udGVudC1wYWRkaW5nOiAkc3BhY2VyLXh4bDtcblxuLy8gUmVzZXQgY29tcG9uZW50IGRlZmF1bHQgc3R5bGVzIGZvciBmbGV4aWJsZSBwb3NpdGlvbmluZyAoaW5mb3JtYXRpb24gcGFnZSBvbmx5KVxuXG4uam9iLWZvcm0tc3RlcHBlci1jb250YWluZXIuaW5mb3JtYXRpb24tcGFnZSB7XG4gIGgxLCBoMiwgaDMsIGg0LCAuZm9ybS1ncm91cCwgLnNlbGVjdGVkLW1lbWJlciBidXR0b24ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICR1dGlsaXR5LWdyYXktOTAwO1xuICB9XG4gIGg0IHtcbiAgICBjb2xvcjogJHV0aWxpdHktZ3JheS03MDA7XG4gIH1cbiAgLnRveC10aW55bWNlIHtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci1jb2xvcjogJHV0aWxpdHktZ3JheS0yMDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIH1cbiAgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJHV0aWxpdHktZ3JheS00MDA7XG4gIH1cbn1cblxuLy8gc3R5bGVzXG5cbi5zdGVwcGVyLWNvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5qb2ItZm9ybS1zdGVwcGVyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmciAxZnI7XG4gIGdhcDogJHNwYWNlci14eGw7XG4gIHBhZGRpbmc6ICRzcGFjZXIteHhsO1xuXG4gIC8vIFNtYWxsIHNjcmVlbnM6IHNpbmdsZSBjb2x1bW4gd2l0aCB0ZW1wbGF0ZSBvbiB0b3AgIFxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuXG4gIC8vIE1lZGl1bSBzY3JlZW5zOiAxLzMgbGVmdCwgMi8zIHJpZ2h0XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmcjtcbiAgfVxuXG4gIC5qb2ItZm9ybS1ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogbWluLWNvbnRlbnQ7XG4gICAgcGFkZGluZzogJGNvbnRlbnQtcGFkZGluZztcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWw7XG4gICAgZ2FwOiAkc3BhY2VyO1xuXG4gICAgJi50ZW1wbGF0ZS13aWRnZXQge1xuICAgICAgYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IHdyYXA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmpvYi1mb3JtLXNpZGViYXIge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAkY29udGVudC1wYWRkaW5nICsgJHN0ZXBwZXItaGVhZC1oZWlnaHQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIGdhcDogJHNwYWNlcjtcbiAgICBoZWlnaHQ6IG1pbi1jb250ZW50O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgb3JkZXI6IC0xO1xuICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgfVxuICB9XG5cbiAgZm9ybS5qb2ItZm9ybS1ibG9jayB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuXG4gICAgLmpzLW9wZW5haS1hY3Rpb25zLS1qb2ItYWR2ZXJ0aXNlbWVudCAub3BlbmFpX2J1dHRvbnMge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB9XG4gICAgLmpzLW9wZW5haS1hY3Rpb25zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgLmpvYi1mb3JtLXJvdyAuZm9ybS1ncm91cCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuc2VsZWN0ZWQtbWVtYmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcGFkZGluZzogJHNwYWNlci1zICRzcGFjZXI7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1ib3JkZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gSm9iIFdvcmtmbG93IERpc3BsYXlcbi8vIERpc3BsYXlzIGFwcHJvdmFsIHN0ZXBzIHZpc3VhbGl6YXRpb24gZHVyaW5nIGpvYiBjcmVhdGlvblxuXG4vLyBWYXJpYWJsZXNcbiRqb2Itd29ya2Zsb3ctY2FyZC1wYWRkaW5nOiAyMHB4IDI0cHg7XG4kam9iLXdvcmtmbG93LWJveC1zaGFkb3c6IDBweCAxcHggM3B4IDBweCByZ2JhKDE2LCAyNCwgNDAsIDAuMSk7XG5cbi8vIFN0eWxlc1xuXG4uam9iLXdvcmtmbG93LWRpc3BsYXktdGl0bGUge1xuXG4gIGgyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmpvYi1mb3JtLXN0ZXBwZXItY29udGFpbmVyIHtcblxuICAgIC5qb2ItZm9ybS1ibG9jayB7XG5cbiAgICAgIC5qb2Itd29ya2Zsb3ctZGlzcGxheSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTQwMDtcblxuICAgICAgICAuam9iLXdvcmtmbG93LWRpc3BsYXlfX2Fycm93LS1oaWdobGlnaHRlZCB7XG4gICAgICAgICAgY29sb3I6ICR1dGlsaXR5LWJyYW5kLTUwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFNoYXJlZCBzdHlsZXMgZm9yIGFsbCBzdGVwIGNhcmRzXG4gICAgICAgIC5qb2Itd29ya2Zsb3ctZGlzcGxheV9faW5pdGlhbC1zdGVwLFxuICAgICAgICAuam9iLXdvcmtmbG93LWRpc3BsYXlfX3N0ZXAge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6ICRqb2Itd29ya2Zsb3ctY2FyZC1wYWRkaW5nO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR1dGlsaXR5LWdyYXktMzAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICAgIGJveC1zaGFkb3c6ICRqb2Itd29ya2Zsb3ctYm94LXNoYWRvdztcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEluaXRpYWwgc3RlcCBzcGVjaWZpYyBzdHlsZXNcbiAgICAgICAgLmpvYi13b3JrZmxvdy1kaXNwbGF5X19pbml0aWFsLXN0ZXAge1xuICAgICAgICAgIGNvbG9yOiAkdXRpbGl0eS1icmFuZC01MDA7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdXRpbGl0eS1icmFuZC01MDA7XG4gICAgICAgIH1cblxuICAgICAgICAuam9iLXdvcmtmbG93LWRpc3BsYXlfX3N0ZXAtdGl0bGUge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgY29sb3I6ICR1dGlsaXR5LWdyYXktOTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmpvYi13b3JrZmxvdy1kaXNwbGF5X19hcHByb3ZlcnMtc2VjdGlvbiB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5qb2Itd29ya2Zsb3ctZGlzcGxheV9fYXBwcm92ZXJzLWxhYmVsIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZXItc207XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBjb2xvcjogJHV0aWxpdHktZ3JheS02MDA7XG4gICAgICAgIH1cblxuICAgICAgICAuam9iLXdvcmtmbG93LWRpc3BsYXlfX25vLWFwcHJvdmVycyB7XG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTUwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICB9XG59XG4iLCIvLyBcIk5ldyBmZWF0dXJlXCIgc3VyZmFjZSBoaWdobGlnaHQuXG5cbi8vIEdlbmVyaWMgbW9kaWZpZXIgdGhhdCBnaXZlcyBhIGNvbnRhaW5lciAoc2lkZWJhciBibG9jaywgY2FyZCwgcGFuZWwuLi4pXG4vLyBhIHB1cnBsZSBpZGVudGl0eSBzbyBhIGZyZXNobHkgcmVsZWFzZWQgZmVhdHVyZSBzdGFuZHMgb3V0IGZyb20gdGhlIHJlc3Qgb2Zcbi8vIHRoZSBVSS4gUGFpciB3aXRoIHRoZSBgLmJ0bi1ydy0tbmV3YCBtb2RpZmllciBvbiB0aGUgcmVsYXRlZCBDVEFzLlxuXG4vLyBBcHBseSB2aWEgdGhlIFB5dGhvbiBgbmV3PVRydWVgIGZsYWcgb24gdGhlIGBGb3JtYCBjb21wb25lbnQgKGFwcGVuZHNcbi8vIGBpcy1uZXctZmVhdHVyZWApLCBvciBieSBhZGRpbmcgYGlzLW5ldy1mZWF0dXJlYCBkaXJlY3RseSB0byBhIGRpdiB3aXRoIG9uZVxuLy8gb2YgdGhlIHN1cHBvcnRlZCBiYXNlIGNsYXNzZXMgYmVsb3cuIFJlbW92aW5nIHRoZSBmbGFnL2NsYXNzIGdyYWR1YXRlcyB0aGVcbi8vIGZlYXR1cmUgYmFjayB0byBzdGFuZGFyZCBzdHlsaW5nIHdpdGggbm8gb3RoZXIgU0NTUyBjaGFuZ2VzIG5lZWRlZC5cblxuLy8gVGhlIG1vZGlmaWVyIGlzIHNjb3BlZCBleHBsaWNpdGx5IHRvIHN1cmZhY2UgYmFzZSBjbGFzc2VzIHdlIHN1cHBvcnQsIHNvXG4vLyBzcGVjaWZpY2l0eSBiYXR0bGVzIHdpdGggc2libGluZyBydWxlcyAoZS5nLiBgLmpvYi1mb3JtLXN0ZXBwZXItY29udGFpbmVyXG4vLyAuam9iLWZvcm0tYmxvY2tgKSByZXNvbHZlIHByZWRpY3RhYmx5LiBXaGVuIGEgbmV3IHN1cmZhY2Uga2luZCBuZWVkcyB0byBiZVxuLy8gZmxhZ2dlZCwgYWRkIGl0IG5leHQgdG8gYC5qb2ItZm9ybS1ibG9jay5pcy1uZXctZmVhdHVyZWAgYmVsb3cuXG5cbiVuZXctZmVhdHVyZS1zdXJmYWNlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJHV0aWxpdHktcHVycGxlLTMwMDtcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCAje2FscGhhKCR1dGlsaXR5LXB1cnBsZS01MDAsIDAuMTIpfTtcbn1cblxuLmpvYi1mb3JtLWJsb2NrLmlzLW5ldy1mZWF0dXJlLFxuZm9ybS5pcy1uZXctZmVhdHVyZSB7XG4gIEBleHRlbmQgJW5ldy1mZWF0dXJlLXN1cmZhY2U7XG59XG4iLCIvLyBTY29yaW5nIHRhYiDigJQga2V5d29yZCBjaGlwcyBVSSBwZXIgY3JpdGVyaW9uIGNhdGVnb3J5XG4uam9iLWZvcm0tc3RlcHBlci1jb250YWluZXIuc2NvcmluZy1wYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogNDVyZW07XG4gIHBhZGRpbmc6ICRzcGFjZXIteGwgJHNwYWNlci1sZyAkc3BhY2VyLXh4bDtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgLy8gU2hhcmVkIGJhci1jaGFydCBpY29uICgzIGJhcnMsIGFzY2VuZGluZyBoZWlnaHRzKVxuICAvLyBBY3RpdmUgYmFycyB1c2UgY3VycmVudGNvbG9yOyBpbmFjdGl2ZSBiYXJzIHN0YXkgZ3JheS5cbiAgLnNjb3JpbmctYmFyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Y29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICB9XG4gIC5zY29yaW5nLWJhci0tMSB7IGhlaWdodDogMC41cmVtOyB9XG4gIC5zY29yaW5nLWJhci0tMiB7IGhlaWdodDogMC43NXJlbTsgfVxuICAuc2NvcmluZy1iYXItLTMgeyBoZWlnaHQ6IDFyZW07IH1cblxuICAuc2NvcmluZy1mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAkc3BhY2VyLXhsO1xuICB9XG5cbiAgLy8gSGVhZGVyXG4gIC5zY29yaW5nLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAkc3BhY2VyO1xuICB9XG4gIC5zY29yaW5nLWhlYWRlcl9fdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogJHV0aWxpdHktZ3JheS05MDA7XG4gIH1cbiAgLnNjb3JpbmctaGVhZGVyX19zdWJ0aXRsZSB7XG4gICAgbWFyZ2luOiAkc3BhY2VyLXhzIDAgMDtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgY29sb3I6ICR1dGlsaXR5LWdyYXktNjAwO1xuICB9XG5cbiAgLy8gQUkgcHJvbXB0IGNhcmQg4oCUIFwiRMOpY3JpdmV6IGxlIGNhbmRpZGF0IGlkw6lhbCAoSkFJIGZlcmEgbGUgcmVzdGUpXCJcbiAgLnNjb3JpbmctcHJvbXB0LWNhcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogJHNwYWNlci1zO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6ICRzcGFjZXI7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR1dGlsaXR5LWdyYXktMjAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWw7XG4gIH1cbiAgLnNjb3JpbmctcHJvbXB0LWNhcmRfX2ljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgfVxuICAuc2NvcmluZy1wcm9tcHQtY2FyZF9fdGV4dGFyZWEge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogLjkzNzVyZW07XG4gICAgY29sb3I6ICR1dGlsaXR5LWdyYXktOTAwO1xuICAgIHJlc2l6ZTogdmVydGljYWw7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICR1dGlsaXR5LWdyYXktNTAwO1xuICAgIH1cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIG9wYWNpdHk6IC43O1xuICAgIH1cbiAgfVxuICAvLyBUaGUgLmludGVyYWN0aXZlYnV0dG9uIGNsYXNzIChzaGFyZWQgdXRpbGl0eSBpbiBfYnV0dG9ucy5zY3NzKSBpcyBhZGRlZCBieVxuICAvLyBKUyB3aGlsZSB0aGUgaW5mZXJlbmNlIGNhbGwgaXMgaW4gZmxpZ2h0LCBwcm92aWRpbmcgdGhlIHByb2dyZXNzIGFuaW1hdGlvbi5cbiAgLnNjb3JpbmctcHJvbXB0LWNhcmRfX3NlbmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogJHNwYWNlcjtcbiAgICBib3R0b206ICRzcGFjZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgY29sb3I6ICR1dGlsaXR5LWdyYXktNzAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHV0aWxpdHktZ3JheS0zMDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cbiAgICAmOmhvdmVyOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgICBjb2xvcjogJHV0aWxpdHktYnJhbmQtNjAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdXRpbGl0eS1icmFuZC00MDA7XG4gICAgfVxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG5cbiAgLnNjb3JpbmctY2F0ZWdvcmllcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogJHNwYWNlci14eGw7XG4gIH1cblxuICAvLyBMb2FkaW5nIHN0YXRlIHNob3duIHdoaWxlIEpBSSBpcyBpbmZlcnJpbmcgdGhlIGNvbmZpZ3VyYXRpb24uXG4gIC8vIFJlcGxhY2VzIHRoZSBjYXRlZ29yaWVzIGFyZWEgZm9yIHRoZSBkdXJhdGlvbiBvZiB0aGUgcmVxdWVzdCDigJQgdGhlIHdob2xlXG4gIC8vIGZvcm0gZ2V0cyByZS1yZW5kZXJlZCBieSB0aGUgTmVrb0pzIHJlc3BvbnNlIHdoZW4gZG9uZS5cbiAgLnNjb3JpbmctbG9hZGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAkc3BhY2VyO1xuICAgIHBhZGRpbmc6ICRzcGFjZXIteHhsIDA7XG4gIH1cbiAgLnNjb3JpbmctbG9hZGluZ19fc3Bpbm5lciB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICR1dGlsaXR5LWdyYXktMjAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICR1dGlsaXR5LXBpbmstNTAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBhbmltYXRpb246IHNjb3Jpbmctc3BpbiAwLjhzIGxpbmVhciBpbmZpbml0ZTtcbiAgfVxuICBAa2V5ZnJhbWVzIHNjb3Jpbmctc3BpbiB7XG4gICAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG4gIH1cbiAgLnNjb3JpbmctbG9hZGluZ19fZmxhdm9yIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAuOTM3NXJlbTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgY29sb3I6ICR1dGlsaXR5LWdyYXktNjAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC8vIENhdGVnb3J5IOKAlCB0aXRsZSArIGRyb3Bkb3duIE9VVFNJREUgd2hpdGUgY2FyZDsgY2FyZCBob2xkcyBidWNrZXRzXG4gIC5zY29yaW5nLWNhdGVnb3J5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAkc3BhY2VyO1xuICB9XG4gIC5zY29yaW5nLWNhdGVnb3J5X19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAkc3BhY2VyO1xuICB9XG4gIC5zY29yaW5nLWNhdGVnb3J5X190aXRsZS1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogJHNwYWNlci1zO1xuICB9XG4gIC5zY29yaW5nLWNhdGVnb3J5X190aXRsZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBjb2xvcjogJHV0aWxpdHktZ3JheS05MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLnNjb3JpbmctY2F0ZWdvcnlfX3JlbW92ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMS43NXJlbTtcbiAgICBoZWlnaHQ6IDEuNzVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJHV0aWxpdHktZ3JheS01MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cbiAgICBzdmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHV0aWxpdHktZXJyb3ItNTAwO1xuICAgICAgYmFja2dyb3VuZDogJHV0aWxpdHktZXJyb3ItNTA7XG4gICAgfVxuICB9XG4gIC5zY29yaW5nLWNhdGVnb3J5X19oZWFkZXI6aG92ZXIgLnNjb3JpbmctY2F0ZWdvcnlfX3JlbW92ZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAuc2NvcmluZy1jYXRlZ29yeV9fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogJHNwYWNlci1zO1xuICB9XG5cbiAgLy8gUGlsbC1zdHlsZSB3ZWlnaHQgZHJvcGRvd25cbiAgLnNjb3Jpbmctd2VpZ2h0LXBpbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMi4zNzVyZW07XG4gICAgcGFkZGluZzogMCAkc3BhY2VyIDAgJHNwYWNlci1zbTtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogJHV0aWxpdHktZ3JheS03MDA7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR1dGlsaXR5LWdyYXktMzAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgfVxuICAuc2NvcmluZy13ZWlnaHQtcGlsbF9faWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGdhcDogMnB4O1xuICAgIGhlaWdodDogMC44NzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2VyLXM7XG4gICAgY29sb3I6ICR1dGlsaXR5LWZ1c2NoaWEtNTAwO1xuICB9XG4gIC8vIFBpbGwgd2VpZ2h0IG1vZGlmaWVyOiBsaXQtYmFyIGNvdW50ICsgaHVlIHRyYWNrcyBzZWxlY3RlZCBsZXZlbCAoMS4uNCkuXG4gIC8vIDEgPSBub25lIGxpdCAoZ3JheSksIDIgPSAxIGxpdCAobGlnaHQpLCAzID0gMiBsaXQgKGJyYW5kKSwgNCA9IGFsbCBsaXQgKGZ1Y2hzaWEpXG4gIC5zY29yaW5nLXdlaWdodC1waWxsLS13MiAuc2NvcmluZy13ZWlnaHQtcGlsbF9faWNvbiB7IGNvbG9yOiAkdXRpbGl0eS1wdXJwbGUtMzAwOyB9XG4gIC5zY29yaW5nLXdlaWdodC1waWxsLS13MyAuc2NvcmluZy13ZWlnaHQtcGlsbF9faWNvbiB7IGNvbG9yOiAkdXRpbGl0eS1wdXJwbGUtNjAwOyB9XG4gIC5zY29yaW5nLXdlaWdodC1waWxsLS13NCAuc2NvcmluZy13ZWlnaHQtcGlsbF9faWNvbiB7IGNvbG9yOiAkdXRpbGl0eS1mdXNjaGlhLTUwMDsgfVxuICAuc2NvcmluZy13ZWlnaHQtcGlsbC0tdzEgLnNjb3JpbmctYmFyLFxuICAuc2NvcmluZy13ZWlnaHQtcGlsbC0tdzIgLnNjb3JpbmctYmFyLS0yLFxuICAuc2NvcmluZy13ZWlnaHQtcGlsbC0tdzIgLnNjb3JpbmctYmFyLS0zLFxuICAuc2NvcmluZy13ZWlnaHQtcGlsbC0tdzMgLnNjb3JpbmctYmFyLS0zIHtcbiAgICBiYWNrZ3JvdW5kOiAkdXRpbGl0eS1ncmF5LTMwMDtcbiAgfVxuICAuc2NvcmluZy13ZWlnaHQtcGlsbF9fc2VsZWN0IHtcbiAgICBwYWRkaW5nOiAwICRzcGFjZXIgMCAwO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgLy8gU3VwcHJlc3MgdGhlIGdsb2JhbCBicmFuZC1vcmFuZ2UgZm9jdXMgcmluZyArIHRyYW5zcGFyZW50IGJvcmRlciB0aGF0XG4gICAgLy8gJWZvcm0tZm9jdXMtc3R5bGUgYXBwbGllcyB0byBldmVyeSA8c2VsZWN0PiBzaXRld2lkZS5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxuICAuc2NvcmluZy13ZWlnaHQtcGlsbDo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogJHNwYWNlci1zO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXJpZ2h0OiAxLjVweCBzb2xpZCAkdXRpbGl0eS1ncmF5LTUwMDtcbiAgICBib3JkZXItYm90dG9tOiAxLjVweCBzb2xpZCAkdXRpbGl0eS1ncmF5LTUwMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTc1JSkgcm90YXRlKDQ1ZGVnKTtcbiAgfVxuXG4gIC8vIENhcmQgY29udGFpbmluZyB0aGUgMyBidWNrZXRzXG4gIC5zY29yaW5nLWNhdGVnb3J5X19jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR1dGlsaXR5LWdyYXktMjAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWw7XG4gIH1cblxuICAvLyBCdWNrZXRcbiAgLnNjb3JpbmctYnVja2V0IHtcbiAgICBwYWRkaW5nOiAkc3BhY2VyLWxnO1xuXG4gICAgJiArIC5zY29yaW5nLWJ1Y2tldCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHV0aWxpdHktZ3JheS0yMDA7XG4gICAgfVxuICB9XG4gIC5zY29yaW5nLWJ1Y2tldF9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6ICRzcGFjZXItcztcbiAgICBtYXJnaW46IDAgMCAkc3BhY2VyO1xuICAgIGZvbnQtc2l6ZTogLjkzNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogJHV0aWxpdHktZ3JheS05MDA7XG4gIH1cbiAgLnNjb3JpbmctYnVja2V0X19pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgZ2FwOiAycHg7XG4gICAgaGVpZ2h0OiAxcmVtO1xuICB9XG4gIC8vIEhhbmRvZmYgcGFsZXR0ZSDigJQgYXNjZW5kaW5nIDMtYmFyIGdseXBoLCBlYWNoIGJhciBhIGRpc3RpbmN0IHRvbmUuXG4gIC8vICAgSW5kaXNwZW5zYWJsZSAoaGlnaCkg4oaSIG1hZ2VudGEgZ3JhZGllbnQgI0YwQUJGQyAvICNFODc5RjkgLyAjRDk0NkVGXG4gIC8vICAgSW1wb3J0YW50ICAgICAobm9ybWFsKeKGkiB2aW9sZXQgZ3JhZGllbnQgICNDNEI1RkQgLyAjQTc4QkZBIC8gIzdDM0FFRFxuICAvLyAgIE9wdGlvbm5lbCAgICAgKGxvdykgICDihpIgbGlnaHQgdmlvbGV0ICAgICAjRTlENUZGIC8gI0Q4QjRGRSAvICNDMDg0RkNcbiAgLnNjb3JpbmctYnVja2V0LS1oaWdoIC5zY29yaW5nLWJ1Y2tldF9faWNvbiAuc2NvcmluZy1iYXItLTEgeyBiYWNrZ3JvdW5kOiAjRjBBQkZDOyB9XG4gIC5zY29yaW5nLWJ1Y2tldC0taGlnaCAuc2NvcmluZy1idWNrZXRfX2ljb24gLnNjb3JpbmctYmFyLS0yIHsgYmFja2dyb3VuZDogI0U4NzlGOTsgfVxuICAuc2NvcmluZy1idWNrZXQtLWhpZ2ggLnNjb3JpbmctYnVja2V0X19pY29uIC5zY29yaW5nLWJhci0tMyB7IGJhY2tncm91bmQ6ICNEOTQ2RUY7IH1cbiAgLnNjb3JpbmctYnVja2V0LS1ub3JtYWwgLnNjb3JpbmctYnVja2V0X19pY29uIC5zY29yaW5nLWJhci0tMSB7IGJhY2tncm91bmQ6ICNDNEI1RkQ7IH1cbiAgLnNjb3JpbmctYnVja2V0LS1ub3JtYWwgLnNjb3JpbmctYnVja2V0X19pY29uIC5zY29yaW5nLWJhci0tMiB7IGJhY2tncm91bmQ6ICNBNzhCRkE7IH1cbiAgLnNjb3JpbmctYnVja2V0LS1ub3JtYWwgLnNjb3JpbmctYnVja2V0X19pY29uIC5zY29yaW5nLWJhci0tMyB7IGJhY2tncm91bmQ6ICM3QzNBRUQ7IH1cbiAgLnNjb3JpbmctYnVja2V0LS1sb3cgLnNjb3JpbmctYnVja2V0X19pY29uIC5zY29yaW5nLWJhci0tMSB7IGJhY2tncm91bmQ6ICNFOUQ1RkY7IH1cbiAgLnNjb3JpbmctYnVja2V0LS1sb3cgLnNjb3JpbmctYnVja2V0X19pY29uIC5zY29yaW5nLWJhci0tMiB7IGJhY2tncm91bmQ6ICNEOEI0RkU7IH1cbiAgLnNjb3JpbmctYnVja2V0LS1sb3cgLnNjb3JpbmctYnVja2V0X19pY29uIC5zY29yaW5nLWJhci0tMyB7IGJhY2tncm91bmQ6ICNDMDg0RkM7IH1cbiAgLnNjb3JpbmctYnVja2V0X19jaGlwcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAkc3BhY2VyLXM7XG5cbiAgICAvLyBXaGlsZSBkcmFnZ2luZywgdGhlICsgaXMgaGlkZGVuIOKAlCBrZWVwIGFuIGVtcHR5IGJ1Y2tldCBkcm9wcGFibGUuXG4gICAgJi5pcy1kcmFnLWFjdGl2ZSB7XG4gICAgICBtaW4taGVpZ2h0OiAyLjI1cmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIExlZ2FjeSBzaW5nbGUtdmFsdWUgcGlsbCwgbm93IG9ubHkgYXBwbGllZCB0byBsYW5ndWFnZSBjaGlwc1xuICAvLyAoYDxjb2RlPnw8bGV2ZWw+YCBwYWlycykuIEtleXdvcmQgY2hpcHMgbW92ZWQgdG8gLmNyaXQtc2luZ2xlIC8gLmNyaXQtY2hpcFxuICAvLyBiZWxvdyBhcyBwYXJ0IG9mIHRoZSBjb21iaW5lZC1jcml0ZXJpYSByZWRlc2lnbi5cbiAgLy8gRmxhdCBncmF5IGJhZGdlOyDDlyBoaWRkZW4gYnkgZGVmYXVsdCwgc2hvd24gb24gaG92ZXIgZm9yIGNsZWFuZXIgbG9vay5cbiAgLnNjb3JpbmctY2hpcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6ICRzcGFjZXIteHM7XG4gICAgaGVpZ2h0OiAyLjI1cmVtO1xuICAgIHBhZGRpbmc6IDAgJHNwYWNlci1zbTtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgY29sb3I6ICR1dGlsaXR5LWdyYXktODAwO1xuICAgIGN1cnNvcjogZ3JhYjtcbiAgICBiYWNrZ3JvdW5kOiAkdXRpbGl0eS1ncmF5LTEwMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cbiAgICAmLmd1LW1pcnJvciB7XG4gICAgICBjdXJzb3I6IGdyYWJiaW5nO1xuICAgIH1cbiAgICAmLmd1LXRyYW5zaXQge1xuICAgICAgb3BhY2l0eTogLjM1O1xuICAgIH1cbiAgfVxuICAuc2NvcmluZy1jaGlwX19yZW1vdmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICR1dGlsaXR5LWdyYXktNDAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICR1dGlsaXR5LWdyYXktOTAwO1xuICAgIH1cbiAgfVxuICAuc2NvcmluZy1jaGlwOmhvdmVyIC5zY29yaW5nLWNoaXBfX3JlbW92ZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIC8vIENvbWJpbmVkLWNyaXRlcmlhIGJ1aWxkZXIgKERpcmVjdGlvbiA1IGZyb20gZGVzaWduIGhhbmRvZmYpLlxuICAvLyBTYXZlZCBzdGF0ZSBpbiB0aGUgYnVja2V0IHJvdzogLmNyaXQtc2luZ2xlICgxIGtleXdvcmQsIHBsYWluIHBpbGwpLFxuICAvLyAuY3JpdC1jaGlwICgyKyBrZXl3b3Jkcywgd2hpdGUgY2FyZCB3aXRoIGJhZGdlICsgY29sb3JlZCBjb25uZWN0b3JzKSxcbiAgLy8gLmNyaXQtYWRkIChkYXNoZWQgKyBidXR0b24pLlxuICAvLyBFZGl0IHN0YXRlOiAuY3JpdC1idWlsZGVyIGNhcmQgdGFrZXMgdGhlIHNsb3QncyBwbGFjZS4gTW9kZSBhY2NlbnQgaXNcbiAgLy8gZHJpdmVuIGJ5IC0tY3JpdC1hY2NlbnQgdmFycyBvbiAuY3JpdC0tYW5kIC8gLmNyaXQtLW9yIHNvIHRvZ2dsaW5nXG4gIC8vIEVUL09VIHJlY29sb3JzIHRoZSB3aG9sZSBjb21wb25lbnQuXG5cbiAgLmNyaXQtLWFuZCB7XG4gICAgLS1jcml0LWFjY2VudDogICAgICAjRkY0NDA1OyAgIC8vIG9yYW5nZS01MDBcbiAgICAtLWNyaXQtYWNjZW50LXRpbnQ6ICNGRkY0RUQ7ICAgLy8gb3JhbmdlLTUwXG4gICAgLS1jcml0LWFjY2VudC10ZXh0OiAjQzIyNTA0OyAgIC8vIG9yYW5nZS03MDBcbiAgfVxuICAuY3JpdC0tb3Ige1xuICAgIC0tY3JpdC1hY2NlbnQ6ICAgICAgIzA2QUVENDsgICAvLyBpbmZvLTUwMFxuICAgIC0tY3JpdC1hY2NlbnQtdGludDogI0VDRkVGRjsgICAvLyBjeWFuLTUwXG4gICAgLS1jcml0LWFjY2VudC10ZXh0OiAjMEU3NDkwOyAgIC8vIGN5YW4tNzAwXG4gIH1cbiAgLy8gU2ltcGxlIG1vZGUgKDEga2V5d29yZCkg4oCUIG5ldXRyYWwgZ3JheSBhY2NlbnQsIG5vIGxvZ2ljIGNvbnRyb2xzLiBUaGVcbiAgLy8gYnVpbGRlciB1c2VzIGEgdGhpbm5lciBncmF5IGJvcmRlciBpbnN0ZWFkIG9mIHRoZSAycHggYWNjZW50IGJvcmRlci5cbiAgLmNyaXQtLXNpbXBsZSB7XG4gICAgLS1jcml0LWFjY2VudDogICAgICAjOThBMkIzOyAgIC8vIGdyYXktNTAwXG4gICAgLS1jcml0LWFjY2VudC10aW50OiAjRjlGQUZCOyAgIC8vIGdyYXktNTBcbiAgICAtLWNyaXQtYWNjZW50LXRleHQ6ICM5OEEyQjM7XG4gIH1cblxuICAvLyBTYXZlZCBzaW5nbGUta2V5d29yZCBjaGlwIOKAlCBwbGFpbiBwaWxsLCBubyBiYWRnZSwgbm8gb3BlcmF0b3IuIEhvdmVyXG4gIC8vIHJldmVhbHMgYSBzbWFsbCDDlyBvbiB0aGUgcmlnaHQgZm9yIHF1aWNrIGRlbGV0ZSB3aXRob3V0IG9wZW5pbmcgdGhlIGJ1aWxkZXIuXG4gIC5jcml0LXNpbmdsZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBnYXA6IDZweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMi41NjI1cmVtOyAgICAgICAgICAgIC8vIDQxcHgg4oCUIG1hdGNoZXMgLmNyaXQtY2hpcCBhbmQgLmNyaXQtYWRkXG4gICAgcGFkZGluZzogMCAuNXJlbSAwIDFyZW07XG4gICAgZm9udC1mYW1pbHk6IE9uZXN0LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTgwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR1dGlsaXR5LWdyYXktMzAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDExcHg7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4xMnMgZWFzZSwgYm94LXNoYWRvdyAuMTJzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHV0aWxpdHktZ3JheS00MDA7XG4gICAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgxNiwgMjQsIDQwLCAuMDYpO1xuICAgIH1cbiAgICAmLmd1LW1pcnJvciB7IGN1cnNvcjogZ3JhYmJpbmc7IH1cbiAgICAmLmd1LXRyYW5zaXQgeyBvcGFjaXR5OiAuMzU7IH1cbiAgfVxuICAuY3JpdC1zaW5nbGVfX3JlbW92ZSxcbiAgLmNyaXQtY2hpcF9fcmVtb3ZlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTUwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG5cbiAgICBzdmcgeyBkaXNwbGF5OiBibG9jazsgfVxuICAgICY6aG92ZXIgeyBjb2xvcjogJHV0aWxpdHktZ3JheS05MDA7IH1cbiAgfVxuICAuY3JpdC1zaW5nbGU6aG92ZXIgLmNyaXQtc2luZ2xlX19yZW1vdmUsXG4gIC5jcml0LWNoaXA6aG92ZXIgLmNyaXQtY2hpcF9fcmVtb3ZlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgLy8gU2F2ZWQgbXVsdGkta2V5d29yZCBjaGlwIOKAlCB3aGl0ZSBjYXJkIHdpdGggb3ZlcmxhcHBpbmctY2lyY2xlcyBiYWRnZSArIGNvbG9yZWQgY29ubmVjdG9ycy5cbiAgLmNyaXQtY2hpcCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBnYXA6IDlweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMi41NjI1cmVtOyAgICAgICAgICAgIC8vIDQxcHgg4oCUIG1hdGNoZXMgLmNyaXQtc2luZ2xlIGFuZCAuY3JpdC1hZGRcbiAgICBwYWRkaW5nOiAwIDE0cHggMCAxMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBPbmVzdCwgc2Fucy1zZXJpZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR1dGlsaXR5LWdyYXktMzAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDExcHg7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4xMnMgZWFzZSwgYm94LXNoYWRvdyAuMTJzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY3JpdC1hY2NlbnQpO1xuICAgICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMTYsIDI0LCA0MCwgLjA2KTtcbiAgICB9XG4gICAgJi5ndS1taXJyb3IgeyBjdXJzb3I6IGdyYWJiaW5nOyB9XG4gICAgJi5ndS10cmFuc2l0IHsgb3BhY2l0eTogLjM1OyB9XG4gIH1cbiAgLmNyaXQtY2hpcF9faWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleDogbm9uZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBjb2xvcjogdmFyKC0tY3JpdC1hY2NlbnQpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNyaXQtYWNjZW50LXRpbnQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgfVxuICAuY3JpdC1jaGlwX19rdyB7XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjb2xvcjogJHV0aWxpdHktZ3JheS04MDA7XG4gIH1cbiAgLmNyaXQtY2hpcF9fY29ubiB7XG4gICAgcGFkZGluZzogMnB4IDZweDtcbiAgICBmb250LXNpemU6IC42MjVyZW07ICAgICAgIC8vIDEwcHhcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiB2YXIoLS1jcml0LWFjY2VudC10ZXh0KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDRlbTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jcml0LWFjY2VudC10aW50KTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgfVxuXG4gIC8vIFwiK1wiIGJ1dHRvbiB0byBvcGVuIGEgZnJlc2ggZW1wdHkgYnVpbGRlci4gU29saWQgYm9yZGVyIChub3QgZGFzaGVkKSBzb1xuICAvLyBpdCBkb2Vzbid0IGNsYXNoIHdpdGggdGhlIGRhc2hlZCB0b2tlbi1pbnB1dCBpbnNpZGUgdGhlIGJ1aWxkZXIgaXRzZWxmLlxuICAuY3JpdC1hZGQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMi43NXJlbTtcbiAgICBoZWlnaHQ6IDIuNTYyNXJlbTsgICAgICAgICAgICAvLyA0NCDDlyA0MSDigJQgbWF0Y2hlcyAuY3JpdC1zaW5nbGUgYW5kIC5jcml0LWNoaXBcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTUwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR1dGlsaXR5LWdyYXktMzAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDExcHg7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4xMnMgZWFzZSwgY29sb3IgLjEycyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHV0aWxpdHktZ3JheS03MDA7XG4gICAgICBib3JkZXItY29sb3I6ICR1dGlsaXR5LWdyYXktNDAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoZSBidWlsZGVyIGNhcmQg4oCUIHJlcGxhY2VzIHRoZSBzbG90IGl0IHdhcyBvcGVuZWQgZnJvbS5cbiAgLy8gRGVmYXVsdHMgdG8gLmNyaXQtLW9yIG1vZGU7IEpTIHN3YXBzIHRvIC5jcml0LS1hbmQgb24gdG9nZ2xlLlxuICAuY3JpdC1idWlsZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDIyLjVyZW07ICAgICAgICAgICAgICAgLy8gMzYwcHg7IGZsdWlkIHZpYSBmbGV4LXdyYXAgaW4gYnVja2V0XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZm9udC1mYW1pbHk6IE9uZXN0LCBzYW5zLXNlcmlmO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jcml0LWFjY2VudCk7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBib3gtc2hhZG93OiAwIDhweCAyMHB4IC04cHggcmdiYSgxNiwgMjQsIDQwLCAuMTIpO1xuICB9XG4gIC5jcml0LWJ1aWxkZXJfX2hlYWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDEycHggMTRweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jcml0LWFjY2VudC10aW50KTtcbiAgfVxuICAuY3JpdC1idWlsZGVyX19oZWFkLWxlZnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmNyaXQtYnVpbGRlcl9fYmFkZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGNvbG9yOiB2YXIoLS1jcml0LWFjY2VudCk7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgxNiwgMjQsIDQwLCAuMDgpO1xuICB9XG4gIC5jcml0LWJ1aWxkZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTkwMDtcbiAgfVxuICAuY3JpdC1idWlsZGVyX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGNvbG9yOiB2YXIoLS1jcml0LWFjY2VudC10ZXh0KTtcbiAgfVxuXG4gIC8vIEVUIC8gT1UgcGlsbCB0b2dnbGUgaW4gdGhlIGhlYWRlci5cbiAgLmNyaXQtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogM3B4O1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdXRpbGl0eS1ncmF5LTMwMDtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgfVxuICAuY3JpdC10b2dnbGVfX29wdCB7XG4gICAgbWluLXdpZHRoOiA1NHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBwYWRkaW5nOiAwIDE0cHg7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAuODEyNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4xNHMgZWFzZSwgY29sb3IgLjE0cyBlYXNlLCBib3gtc2hhZG93IC4xNHMgZWFzZTtcblxuICAgICY6Zm9jdXMgeyBvdXRsaW5lOiBub25lOyB9XG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1jcml0LWFjY2VudCk7XG4gICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgIH1cbiAgfVxuICAuY3JpdC10b2dnbGVfX29wdFthcmlhLXByZXNzZWQ9XCJ0cnVlXCJdIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNyaXQtYWNjZW50KTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgxNiwgMjQsIDQwLCAuMTgpO1xuICB9XG5cbiAgLy8gUGxhaW4tbGFuZ3VhZ2UgZGVzY3JpcHRpb24gc3RyaXAuXG4gIC5jcml0LWJ1aWxkZXJfX2Rlc2Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA4cHg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdXRpbGl0eS1ncmF5LTIwMDtcbiAgfVxuICAuY3JpdC1idWlsZGVyX19kZXNjLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXg6IG5vbmU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luLXRvcDogMXB4O1xuICAgIGNvbG9yOiB2YXIoLS1jcml0LWFjY2VudCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY3JpdC1hY2NlbnQtdGludCk7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIH1cbiAgLmNyaXQtYnVpbGRlcl9fZGVzYy10ZXh0IHtcbiAgICBmb250LXNpemU6IC44MTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTcwMDtcbiAgfVxuXG4gIC8vIFRva2VuIGZpZWxkLlxuICAuY3JpdC1idWlsZGVyX19ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDhweDtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICB9XG4gIC5jcml0LXRva2VuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBnYXA6IDZweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMzZweDtcbiAgICBwYWRkaW5nOiAwIDhweCAwIDE0cHg7XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjb2xvcjogJHV0aWxpdHktZ3JheS04MDA7XG4gICAgYmFja2dyb3VuZDogJHV0aWxpdHktZ3JheS01MDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdXRpbGl0eS1ncmF5LTMwMDtcbiAgICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIH1cbiAgLmNyaXQtdG9rZW5fX3JlbW92ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogJHV0aWxpdHktZ3JheS01MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICNGMDQ0Mzg7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkVGM0YyO1xuICAgIH1cbiAgICBzdmcgeyBkaXNwbGF5OiBibG9jazsgfVxuICB9XG4gIC5jcml0LXRva2VuLWlucHV0IHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogNnJlbTtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgcGFkZGluZzogMCAxMnB4O1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTgwMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBkYXNoZWQgJHV0aWxpdHktZ3JheS00MDA7XG4gICAgYm9yZGVyLXJhZGl1czogOXB4O1xuXG4gICAgJjo6cGxhY2Vob2xkZXIgeyBjb2xvcjogJHV0aWxpdHktZ3JheS01MDA7IH1cbiAgICAvLyBObyBjb2xvciBjaGFuZ2Ugb24gZm9jdXMg4oCUIG92ZXJyaWRlcyB0aGUgZ2xvYmFsICVmb3JtLWZvY3VzLXN0eWxlIHdoaWNoXG4gICAgLy8gYXBwbGllcyBhIGJyYW5kLW9yYW5nZSBib3gtc2hhZG93IHJpbmcgKyB0cmFuc3BhcmVudCBib3JkZXIgdG8gZXZlcnlcbiAgICAvLyBpbnB1dC4gVGhlIGRhc2hlZCBncmF5IGJvcmRlciArIG9yYW5nZSByaW5nIGNsYXNoIHZpc3VhbGx5IGhlcmUuXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJHV0aWxpdHktZ3JheS04MDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCAkdXRpbGl0eS1ncmF5LTQwMDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJ1aWxkZXIgaW4gc2ltcGxlIG1vZGU6IHRoaW5uZXIgbmV1dHJhbCBib3JkZXIgc28gdGhlIGdyYXkgYWNjZW50IGRvZXNuJ3RcbiAgLy8gcmVhZCBhcyBhIGNvbG9yZWQgY2FyZC4gVGhlIGhpbnQgc3RyaXAgYmVsb3cgcmVwbGFjZXMgdGhlIGRlc2NyaXB0aW9uLlxuICAuY3JpdC1idWlsZGVyLmNyaXQtLXNpbXBsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTMwMDtcbiAgICBib3JkZXItd2lkdGg6IDEuNXB4O1xuICB9XG5cbiAgLy8gSGludCBzdHJpcCDigJQgZ3JheSBcImFkZCBhIDJuZCBrZXl3b3JkLi4uXCIgcHJvbXB0IHNob3duIGluIHNpbXBsZSBtb2RlIGluXG4gIC8vIHBsYWNlIG9mIHRoZSBjb2xvcmVkIGRlc2NyaXB0aW9uIHN0cmlwLiBTYW1lIHZlcnRpY2FsIHJoeXRobSBhcyBfX2Rlc2MuXG4gIC5jcml0LWJ1aWxkZXJfX2hpbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA4cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgZm9udC1zaXplOiAuODEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgICBjb2xvcjogJHV0aWxpdHktZ3JheS01MDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR1dGlsaXR5LWdyYXktMjAwO1xuICB9XG4gIC5jcml0LWJ1aWxkZXJfX2hpbnQtaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleDogbm9uZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBjb2xvcjogJHV0aWxpdHktZ3JheS01MDA7XG4gICAgYmFja2dyb3VuZDogJHV0aWxpdHktZ3JheS0xMDA7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIH1cblxuICAvLyBXaGlsZSB0aGUgYnVpbGRlciBpcyBvcGVuLCBvdGhlciBjaGlwcyBpbiB0aGUgcGFnZSBiZWNvbWUgbm9uLWludGVyYWN0aXZlLlxuICAvLyBUaGUgc2xvdCB0aGUgYnVpbGRlciByZXBsYWNlZCBpcyBoaWRkZW4gYnkgSlMgdmlhIC5oaWRlKCkgKGlubGluZSBzdHlsZSkuXG4gICYuaXMtYnVpbGRlci1vcGVuIC5jcml0LXNpbmdsZSxcbiAgJi5pcy1idWlsZGVyLW9wZW4gLmNyaXQtY2hpcCxcbiAgJi5pcy1idWlsZGVyLW9wZW4gLmNyaXQtYWRkLFxuICAmLmlzLWJ1aWxkZXItb3BlbiAuc2NvcmluZy1jaGlwIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAuNTU7XG4gIH1cbiAgJi5pcy1idWlsZGVyLW9wZW4gLmNyaXQtYnVpbGRlcixcbiAgJi5pcy1idWlsZGVyLW9wZW4gLmNyaXQtYnVpbGRlciAqIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gU3F1YXJlICsgYnV0dG9uIG1hdGNoaW5nIGNoaXAgaGVpZ2h0XG4gIC5zY29yaW5nLWJ1Y2tldF9fYWRkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAyLjI1cmVtO1xuICAgIGhlaWdodDogMi4yNXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICR1dGlsaXR5LWdyYXktNzAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHV0aWxpdHktZ3JheS0zMDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTkwMDtcbiAgICAgIGJhY2tncm91bmQ6ICR1dGlsaXR5LWdyYXktNTA7XG4gICAgfVxuICAgICYuaXMtZWRpdGluZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAvLyBcIkFkZCBjYXRlZ29yeVwiIOKAlCBjZW50ZXJlZCBwaWxsIGJ1dHRvbiB3aXRoIGlubGluZSArIGljb25cbiAgLnNjb3JpbmctYWRkLWNhdGVnb3J5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZXI7XG4gIH1cbiAgLnNjb3JpbmctYWRkLWNhdGVnb3J5X193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICBwYWRkaW5nOiAwICRzcGFjZXItbGcgMCAkc3BhY2VyO1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICBjb2xvcjogJHV0aWxpdHktZ3JheS03MDA7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR1dGlsaXR5LWdyYXktMzAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICB9XG4gIC5zY29yaW5nLWFkZC1jYXRlZ29yeV9faWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2VyLXM7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTcwMDtcbiAgfVxuICAuc2NvcmluZy1hZGQtY2F0ZWdvcnlfX3NlbGVjdCB7XG4gICAgcGFkZGluZzogMCAkc3BhY2VyIDAgMDtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBTaW5nbGUtdmFsdWUgY3JpdGVyaWEgKGV4cGVyaWVuY2VfZHVyYXRpb24sIGVkdWNhdGlvbl9sZXZlbCk6IG9uZSBpbnB1dCArIHdlaWdodCBwaWxsLlxuICAuc2NvcmluZy1jYXRlZ29yeS0tc2luZ2xlIC5zY29yaW5nLWNhdGVnb3J5X19jYXJkIHtcbiAgICBwYWRkaW5nOiAkc3BhY2VyLWxnO1xuICB9XG4gIC5zY29yaW5nLXNpbmdsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAkc3BhY2VyLXM7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuc2NvcmluZy1zaW5nbGUtLXJhbmdlIHtcbiAgICBnYXA6ICRzcGFjZXI7XG4gIH1cbiAgLnNjb3Jpbmctc2luZ2xlX19maWVsZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6ICRzcGFjZXIteHM7XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTcwMDtcbiAgfVxuICAuc2NvcmluZy1zaW5nbGVfX3ByZWZpeCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuICAuc2NvcmluZy1zaW5nbGVfX2lucHV0IHtcbiAgICB3aWR0aDogOHJlbTtcbiAgICBoZWlnaHQ6IDIuMjVyZW07XG4gICAgcGFkZGluZzogMCAkc3BhY2VyLXNtO1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICBjb2xvcjogJHV0aWxpdHktZ3JheS05MDA7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR1dGlsaXR5LWdyYXktMzAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXG4gICAgLy8gTmV1dHJhbCBmb2N1cyDigJQgbm8gb3JhbmdlIHJpbmcgKG92ZXJyaWRlcyAlZm9ybS1mb2N1cy1zdHlsZSkuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICR1dGlsaXR5LWdyYXktNDAwO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5zY29yaW5nLXNpbmdsZV9fc3VmZml4IHtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgY29sb3I6ICR1dGlsaXR5LWdyYXktNzAwO1xuICB9XG4gIC5zY29yaW5nLXNpbmdsZV9fc2VsZWN0IHtcbiAgICBtaW4td2lkdGg6IDEycmVtO1xuICAgIGhlaWdodDogMi4yNXJlbTtcbiAgICBwYWRkaW5nOiAwICRzcGFjZXIgMCAkc3BhY2VyLXNtO1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICBjb2xvcjogJHV0aWxpdHktZ3JheS05MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdXRpbGl0eS1ncmF5LTMwMDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblxuICAgIC8vIE5ldXRyYWwgZm9jdXMg4oCUIG5vIG9yYW5nZSByaW5nIChvdmVycmlkZXMgJWZvcm0tZm9jdXMtc3R5bGUpLlxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTQwMDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIC0tLS0gRXhwZXJpZW5jZSBkdXJhdGlvbjogTWluIOKGkiBNYXggcmFuZ2Ugd2l0aCBhcnJvdyAtLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gUmVwbGFjZXMgLnNjb3Jpbmctc2luZ2xlLS1yYW5nZTsgbGF5b3V0LW9ubHkuXG4gIC5zY29yaW5nLWR1cmVlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6ICRzcGFjZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2VyO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR1dGlsaXR5LWdyYXktMjAwO1xuICB9XG4gIC5zY29yaW5nLWR1cmVlX19maWVsZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZ2FwOiA4cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuc2NvcmluZy1kdXJlZV9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICR1dGlsaXR5LWdyYXktODAwO1xuICB9XG4gIC5zY29yaW5nLWR1cmVlX19pbnB1dCB7XG4gICAgd2lkdGg6IDUuMjVyZW07XG4gICAgaGVpZ2h0OiAyLjc1cmVtO1xuICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICBmb250LXNpemU6IC45Mzc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICR1dGlsaXR5LWdyYXktODAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHV0aWxpdHktZ3JheS00MDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHV0aWxpdHktZ3JheS01MDA7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cbiAgLnNjb3JpbmctZHVyZWVfX3VuaXQge1xuICAgIGZvbnQtc2l6ZTogLjgxMjVyZW07XG4gICAgY29sb3I6ICR1dGlsaXR5LWdyYXktNTAwO1xuICB9XG4gIC5zY29yaW5nLWR1cmVlX19hcnJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMi43NXJlbTtcbiAgICBjb2xvcjogI0NERDJEQTtcbiAgfVxuICAuc2NvcmluZy1kdXJlZV9fc3VmZml4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IDEwcmVtO1xuICAgIGhlaWdodDogMi43NXJlbTtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgY29sb3I6ICR1dGlsaXR5LWdyYXktNjAwO1xuICB9XG5cbiAgLy8gTGFuZ3VhZ2UgY2hpcHMgc2hvdyBhIHR3by1wYXJ0IGxhYmVsIFwiTGFuZ3VhZ2UgwrcgTGV2ZWxcIiDigJQgbmFtZSBpblxuICAvLyBncmF5LTgwMCwgbWlkZG90ICsgbGV2ZWwgZmFkZSB0byBncmF5LTYwMCAocGVyIHRoZSBkZXNpZ24gc3BlYykuXG4gIC5zY29yaW5nLWNoaXAtLWxhbmd1YWdlIC5zY29yaW5nLWNoaXBfX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBnYXA6IDZweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIH1cbiAgLnNjb3JpbmctY2hpcF9fbmFtZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogJHV0aWxpdHktZ3JheS04MDA7XG4gIH1cbiAgLnNjb3JpbmctY2hpcF9fc2VwIHtcbiAgICBjb2xvcjogI0NERDJEQTtcblxuICAgIC8vIE1pZGRvdCBpcyBhIHByZXNlbnRhdGlvbmFsIGdseXBoIOKAlCBlbWl0dGVkIHZpYSA6OmJlZm9yZSBzbyBpdCBuZXZlclxuICAgIC8vIGVuZHMgdXAgaW4gdGhlIGkxOG4gLnBvdCBhcyBhIHRyYW5zbGF0YWJsZSBtc2dpZC5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXDAwQjdcIjtcbiAgICB9XG4gIH1cbiAgLnNjb3JpbmctY2hpcF9fbGV2ZWwge1xuICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTYwMDtcbiAgfVxuXG4gIC8vIC0tLS0gTGFuZ3VhZ2UgZWRpdG9yIGNhcmQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIEVkaXRvciBvcGVucyBpbiBwbGFjZSBvZiB0aGUgKyBidXR0b24gKG9yIHRoZSBzYXZlZCBjaGlwIGluIGVkaXQgbW9kZSkuXG4gIC8vIDQyMHB4IGNhcmQ6IGhlYWRlciAoZ2xvYmUgaWNvbiArIHRpdGxlICsgc3VidGl0bGUpICsgYm9keSAobGFuZ3VhZ2VcbiAgLy8gc2VsZWN0ICsgbGV2ZWwgc2VnbWVudGVkIGNvbnRyb2wpLiBObyBoZWFkZXIgYmFyIC8gZm9vdGVyIOKAlCBhdXRvc2F2ZVxuICAvLyBvbiBvdXRzaWRlLWNsaWNrIG1hdGNoZXMgdGhlIGtleXdvcmQgYnVpbGRlciBVWDsgZGVsZXRpb24gaXMgdmlhIHRoZSDDl1xuICAvLyBvbiB0aGUgc2F2ZWQgY2hpcC5cbiAgLmNyaXQtbGFuZy1lZGl0b3Ige1xuICAgIHdpZHRoOiA0MjBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAxLjVweCBzb2xpZCAkdXRpbGl0eS1ncmF5LTMwMDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggLThweCByZ2JhKDE2LCAyNCwgNDAsIDAuMSk7XG4gIH1cbiAgLmNyaXQtbGFuZy1lZGl0b3JfX2hlYWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTJweCAxNHB4O1xuICAgIGJhY2tncm91bmQ6ICR1dGlsaXR5LWdyYXktNTA7XG4gIH1cbiAgLmNyaXQtbGFuZy1lZGl0b3JfX2JhZGdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4OiBub25lO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGNvbG9yOiAjN0MzQUVEO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA5cHg7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wOCk7XG4gIH1cbiAgLmNyaXQtbGFuZy1lZGl0b3JfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTkwMDtcbiAgfVxuICAuY3JpdC1sYW5nLWVkaXRvcl9fc3ViIHtcbiAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgY29sb3I6ICR1dGlsaXR5LWdyYXktNTAwO1xuICB9XG4gIC8vIE1pZGRvdCBiZXR3ZWVuIFwiUmVxdWlyZWQgbGV2ZWxcIiBhbmQgdGhlIGxldmVsIG5hbWUg4oCUIHByZXNlbnRhdGlvbmFsXG4gIC8vIGdseXBoIGVtaXR0ZWQgdmlhIENTUyBzbyBpdCBkb2Vzbid0IGdldCBleHRyYWN0ZWQgYXMgYW4gaTE4biBtc2dpZC5cbiAgLmNyaXQtbGFuZy1lZGl0b3JfX3N1Yi1zZXAge1xuICAgIG1hcmdpbjogMCA0cHg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXDAwQjdcIjtcbiAgICB9XG4gIH1cbiAgLmNyaXQtbGFuZy1lZGl0b3JfX2JvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6ICRzcGFjZXI7XG4gICAgcGFkZGluZzogJHNwYWNlcjtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIH1cbiAgLmNyaXQtbGFuZy1lZGl0b3JfX2ZpZWxkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmNyaXQtbGFuZy1lZGl0b3JfX2xhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogJHV0aWxpdHktZ3JheS04MDA7XG4gIH1cbiAgLmNyaXQtbGFuZy1lZGl0b3JfX3NlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIC8vIElubGluZSBjaGV2cm9uIFNWRyAoY3VycmVudENvbG9yIOKGkiBncmF5LTUwMCkg4oCUIHJlcGxhY2VzIHRoZSBPUyBhcnJvd1xuICAgIC8vIHNvIHRoZSBjbG9zZWQgY29udHJvbCBtYXRjaGVzIHRoZSByZXN0IG9mIHRoZSBmb3JtLiBUaGUgT1BFTiBkcm9wZG93blxuICAgIC8vIHBhbmVsIGlzIHN0aWxsIE9TLWNvbnRyb2xsZWQsIGJ1dCBgY29sb3Itc2NoZW1lOiBsaWdodGAgdGVsbHMgbWFjT1MgL1xuICAgIC8vIFdpbmRvd3MgLyBHTk9NRSB0byByZW5kZXIgaXQgd2l0aCB0aGUgbGlnaHQgc3lzdGVtIHBhbGV0dGUgaW5zdGVhZFxuICAgIC8vIG9mIGluaGVyaXRpbmcgc3lzdGVtIGRhcmsgbW9kZS5cbiAgICBwYWRkaW5nOiAwIDM2cHggMCAxMnB4O1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICBjb2xvcjogJHV0aWxpdHktZ3JheS04MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZSB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2JyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzOThBMkIzJyBzdHJva2Utd2lkdGg9JzEuNicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48cGF0aCBkPSdNNCA2bDQgNCA0LTQnLz48L3N2Zz5cIikgbm8tcmVwZWF0IHJpZ2h0IDEycHggY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR1dGlsaXR5LWdyYXktNDAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgY29sb3Itc2NoZW1lOiBsaWdodDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTUwMDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgxNTIsIDE2MiwgMTc5LCAwLjE4KTtcbiAgICB9XG4gIH1cbiAgLy8gU2VnbWVudGVkIGNvbnRyb2wg4oCUIHVzZWQgZm9yIFwiUmVxdWlyZWQgbGV2ZWxcIiBpbnNpZGUgdGhlIGVkaXRvci5cbiAgLy8gU2VsZWN0ZWQgb3B0aW9uOiB3aGl0ZSBmaWxsICsgc29mdCBzaGFkb3cgKHBlciBkZXNpZ24pOyB1bnNlbGVjdGVkOiBncmF5IHRleHQuXG4gIC5jcml0LXNlZ21lbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGdhcDogM3B4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiAkdXRpbGl0eS1ncmF5LTIwMDtcbiAgICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIH1cbiAgLmNyaXQtc2VnbWVudF9fb3B0IHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgcGFkZGluZzogMCA2cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTYwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4xMnMgZWFzZSwgY29sb3IgLjEycyBlYXNlLCBib3gtc2hhZG93IC4xMnMgZWFzZTtcblxuICAgIC8vIERyb3AgdGhlIGRlZmF1bHQgZm9jdXMgb3V0bGluZSDigJQgaXQgZXh0ZW5kcyBwYXN0IHRoZSBidXR0b24gYm91bmRzIGFuZFxuICAgIC8vIHZpc3VhbGx5IG92ZXJsYXBzIGFkamFjZW50IHNlZ21lbnRzLiBUaGUgcHJlc3NlZCBzdGF0ZSdzIGJveC1zaGFkb3dcbiAgICAvLyBhbHJlYWR5IHNob3dzIHdoaWNoIG9wdGlvbiBpcyBzZWxlY3RlZDsgZm9yIGtleWJvYXJkLW9ubHkgZm9jdXMsIHVzZVxuICAgIC8vIGFuIGluc2V0IHJpbmcgdGhhdCBzdGF5cyBpbnNpZGUgdGhlIGJ1dHRvbi5cbiAgICAmOmZvY3VzIHsgb3V0bGluZTogbm9uZTsgfVxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggcmdiYSgyMCwgMTEzLCAyMjYsIDAuNCk7XG4gICAgfVxuICB9XG4gIC5jcml0LXNlZ21lbnRfX29wdFthcmlhLXByZXNzZWQ9XCJ0cnVlXCJdIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTkwMDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMTYsIDI0LCA0MCwgMC4xMik7XG4gIH1cblxufVxuXG4uc2NvcmluZy1jb25maXJtLWRpYWxvZyB7XG4gIG1heC13aWR0aDogMjhyZW07XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWw7XG4gIH1cblxuICAuc2NvcmluZy1jb25maXJtIHtcbiAgICBwYWRkaW5nOiAkc3BhY2VyO1xuICB9XG4gIC5zY29yaW5nLWNvbmZpcm1fX3RpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAkc3BhY2VyLXM7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTkwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAuc2NvcmluZy1jb25maXJtX19tZXNzYWdlIHtcbiAgICBtYXJnaW46IDAgMCAkc3BhY2VyLWxnO1xuICAgIGZvbnQtc2l6ZTogLjkzNzVyZW07XG4gICAgY29sb3I6ICR1dGlsaXR5LWdyYXktNzAwO1xuICB9XG4gIC5zY29yaW5nLWNvbmZpcm1fX2FjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAkc3BhY2VyLXM7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuIiwiLy8gTW9kYWwgZGlhbG9nIHdyYXBwZXIgZm9yIHRoZSBzY29yaW5nIGV2YWx1YXRpb24gZGV0YWlsLlxuLy8gVGhlIGlubmVyIGxheW91dCBsaXZlcyBpbiBgX3Njb3JpbmctZGV0YWlsLnNjc3NgIGFuZCBpcyBzaGFyZWQgd2l0aCB0aGVcbi8vIGNhbmRpZGF0ZS1wYWdlIHNjb3JpbmcgdGFiLlxuLnNjb3JpbmctbW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogNDByZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuIiwiLy8gU2hhcmVkIEFORC9PUiBjb25uZWN0b3IgcGlsbCDigJQgdXNlZCB3aGVyZXZlciBhIG11bHRpLXZhbHVlIHNjb3JpbmcgY2hpcFxuLy8gaXMgcmVuZGVyZWQgKGNvbmZpZ3VyYXRpb24gZm9ybSBjaGlwcywgZGV0YWlsIGJvZHkgdGFyZ2V0cywgcG9wdXAgY2FyZFxuLy8gbGFiZWxzKS4gRGVmaW5lZCBhdCB0aGUgdG9wIGxldmVsIHNvIGl0J3MgYXZhaWxhYmxlIGluIGFueSBjb250ZXh0IHRoYXRcbi8vIGVtaXRzIGA8c3BhbiBjbGFzcz1cInNjb3JpbmctY29ubiBzY29yaW5nLWNvbm4tLXthbmR8b3J9XCI+4oCmPC9zcGFuPmAuXG4vLyBUb2tlbnMgbWlycm9yIHRoZSBjb25maWd1cmF0aW9uIGNoaXAncyAtLWNyaXQtYWNjZW50IHBhbGV0dGU6XG4vLyAgIEFORCDihpIgb3JhbmdlLTcwMCBvbiBvcmFuZ2UtNTBcbi8vICAgT1IgIOKGkiBjeWFuLTcwMCBvbiBjeWFuLTUwXG4uc2NvcmluZy1jb25uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMnB4IDZweDtcbiAgICBtYXJnaW46IDAgNHB4O1xuICAgIGZvbnQtc2l6ZTogLjYyNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDRlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuXG4gICAgJi0tYW5kIHtcbiAgICAgICAgY29sb3I6ICNDMjI1MDQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY0RUQ7XG4gICAgfVxuICAgICYtLW9yIHtcbiAgICAgICAgY29sb3I6ICMwRTc0OTA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFQ0ZFRkY7XG4gICAgfVxufVxuXG4vLyBTaGFyZWQgaW5uZXIgbGF5b3V0IGZvciB0aGUgc2NvcmluZyBldmFsdWF0aW9uIGRldGFpbCB2aWV3LlxuLy8gVXNlZCBieSBib3RoIHRoZSBtb2RhbCAoYXBwbGljYXRpb24gbGlzdCkgYW5kIHRoZSBjYW5kaWRhdGUtcGFnZSB0YWIuXG4vLyBPdXRlciBjaHJvbWUgKG1vZGFsIHNpemluZywgdGFiIHBhbmUgcGFkZGluZykgbGl2ZXMgaW4gdGhlIGNvbnN1bWVycy5cbi5zY29yaW5nLWRldGFpbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogJHNwYWNlci1sZztcbiAgICBwYWRkaW5nOiAkc3BhY2VyO1xuXG4gICAgJi1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogJHNwYWNlci1sZztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktZ3JheS01MDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHV0aWxpdHktZ3JheS0yMDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG5cbiAgICAgICAgLnN0YXR1c2NpcmNsZS1jb250YWluZXIgLnN0YXR1c2NpcmNsZS1jZW50ZXIge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTcwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtc2VjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICYtc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjZXIgMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR1dGlsaXR5LWdyYXktMjAwO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1oZWFkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6ICRzcGFjZXItcztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXM7XG4gICAgICAgIH1cblxuICAgICAgICAmLW5hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6ICR1dGlsaXR5LWdyYXktOTAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi13ZWlnaHQtYmFkZ2UsXG4gICAgJi1pbXBvcnRhbmNlLWJhZGdlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGdhcDogMC4yNXJlbTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMC4xMjVyZW0gMC41cmVtO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtcztcbiAgICAgICAgY29sb3I6ICR1dGlsaXR5LWdyYXktNjAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTEwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1zbTtcbiAgICB9XG5cbiAgICAmLWJhcnMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZ2FwOiAxcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgICB9XG5cbiAgICAmLWJhciB7XG4gICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LWdyYXktMzAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZS01MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXByb2dyZXNzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMC4zMTI1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTIwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtO1xuICAgIH1cblxuICAgICYtcHJvZ3Jlc3MtZmlsbCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC40cyBlYXNlO1xuICAgIH1cblxuICAgICYtdGFyZ2V0cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMC4yNXJlbTtcbiAgICB9XG5cbiAgICAmLXRhcmdldCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogJHNwYWNlci1zO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwLjMxMjVyZW0gMDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgICAgICBjb2xvcjogJHV0aWxpdHktZ3JheS05MDA7XG5cbiAgICAgICAgJi5pcy1taXNzZWQge1xuICAgICAgICAgICAgY29sb3I6ICR1dGlsaXR5LWdyYXktNjAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10YXJnZXQtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgIC5pY29uLFxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuc2NvcmluZy1kZXRhaWwtdGFyZ2V0Om5vdCguaXMtbWlzc2VkKSAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdXRpbGl0eS1zdWNjZXNzLTYwMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LXN1Y2Nlc3MtNTA7XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMC42MjVyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zY29yaW5nLWRldGFpbC10YXJnZXQuaXMtbWlzc2VkICYge1xuICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3ctNTAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdy01MDtcblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdGFyZ2V0LWxhYmVsIHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgfVxufVxuIiwiLmRyb3Bkb3duLWN1c3RvbSB7XG4gICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvaWNvbl9jb21wb25lbnRzL2Ryb3Bkb3duLWxpZ2h0LnN2ZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgJi5zZWNvbmRhcnlidXR0b24ge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvaWNvbl9jb21wb25lbnRzL2Ryb3Bkb3duLnN2ZycpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LWJyYW5kLTUwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgcGFkZGluZzogJHNwYWNlci14cztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbWVkaXVtO1xuXG4gICAgfVxuICAgIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWluLWhlaWdodDogNDhweDtcbiAgICAgICAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICR1dGlsaXR5LWdyYXktODAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1tZWRpdW07XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDEsIDAuNSwgMSk7XG4gICAgICAgIGdhcDogJHNwYWNlci1sZztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTEwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY2VudGVyLWl0ZW0ge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7fVxuICAgIH1cbn1cbiIsImJvZHkuYWRtaW5zZW5kbWFpbCB7XG5cbiAgaDIsIGgyPmRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogJHNwYWNlcjtcbiAgfVxuXG4gIC5hZG1pbnNlbmRtYWlsLXByb3ZpZGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAkbWVkaXVtLWNvbnRlbnQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtYXgtY29udGVudCAxZnIgbWF4LWNvbnRlbnQ7IFxuICAgIGdhcDogJHNwYWNlcjtcbiAgICBmb3JtLCAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgICB9XG4gICAgaDIge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICB9XG4gIH1cbiAgLmFkbWluc2VuZG1haWwtZG9tYWlucmV3cml0ZXMsXG4gIC5hZG1pbnNlbmRtYWlsLW9yZ2FuaXNhdGlvbmlkZW50aXRpZXMge1xuICAgIHRhYmxlIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXgtd2lkdGg6ICRtZWRpdW0tY29udGVudDtcbiAgICAgIGdhcDogJHNwYWNlcjtcbiAgICAgIHRoZWFkLCB0Ym9keSwgdGQsIGZvcm0sIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgZGlzcGxheTogY29udGVudHM7XG4gICAgICB9XG4gICAgICB0ciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBzdWJncmlkO1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hZG1pbnNlbmRtYWlsLWRvbWFpbnJld3JpdGVzIHRhYmxlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1heC1jb250ZW50IDFmciBtYXgtY29udGVudDtcbiAgfVxuXG4gIC5hZG1pbnNlbmRtYWlsLW9yZ2FuaXNhdGlvbmlkZW50aXRpZXMgdGFibGUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWF4LWNvbnRlbnQgMWZyO1xuICB9XG5cbiAgLmFkbWluc2VuZG1haWwtZG5zYXV0aG9yaXphdGlvbnMge1xuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAudGV4dGNhbGxvdXQge1xuICAgIG1heC13aWR0aDogJG1lZGl1bS1jb250ZW50O1xuICAgIG1hcmdpbjogJHNwYWNlcjtcbiAgfVxuXG4gIC5zaWduYXR1cmUtY29sIDpoYXMoaW5wdXRbZGlzYWJsZWRdKSB7XG4gICAgLmN1c3RvbS1jb250cm9sIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46MDtcbiAgICB9XG4gICAgJiBsYWJlbCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cbiIsIi5qb2JjbGllbnQtdGFibGVzIHtcbiAgICBwYWRkaW5nOiAkc3BhY2VyLWxnICRwYWdlLWd1dHRlciAkc3BhY2VyO1xuXG4gICAgLmJ0bi1ncm91cCAuYnRuLWxhc3Qge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHdoaXRlOyAvL1RPRE86IGNsZWFudXAgYnV0dG9uIGdyb3VwIHNjc3NcbiAgICB9XG5cbiAgICAucGFnZS10aXRsZS1mbGV4LXNwYWNlZCB7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sO1xuICAgICAgICAgICAgZ2FwOiAkc3BhY2VyLXM7XG5cbiAgICAgICAgICAgIC5wYWdlLXRpdGxlLW1haW4ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogJHNwYWNlci1sZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0Y2FsbG91dCB7XG4gICAgICAgIG1hcmdpbjogJHNwYWNlciAwO1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIH1cblxuICAgIC5jb2xsYXBzaWJsZS0tdGV4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZXItbGc7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXItbGc7XG4gICAgfVxuXG4gICAgLmxhcmdlLXRhYmxlLXdyYXBwZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICB9XG5cbiAgICAudGFibGUtZ3JpZC1hY3Rpb25zIHtcbiAgICAgICAgLmZvcm0tZ3JvdXAsXG4gICAgICAgIC5zZWxlY3RpemUtY29udHJvbCB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDQwMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gVmFyaWFibGVzXG5cbiRjb2xsYXBzaWJsZV9wYWRkaW5nOiAxLjJyZW07XG4kYXJyb3ctYW5pbWF0aW9uLXRpbWU6IDAuMnMgZWFzZTtcbiRjb2xsYXBzaWJsZV9yYWRpdXM6IDE2cHg7XG5cblxuLy8gU3R5bGVzXG5cbi5jb2xsYXBzaWJsZSB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXItbGc7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1jb2xvcjogJHV0aWxpdHktZ3JheS0yMDA7XG4gIGJvcmRlci1yYWRpdXM6ICRjb2xsYXBzaWJsZV9yYWRpdXM7XG4gIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LXNtO1xuXG4gIHRyYW5zaXRpb246XG4gICAgYm9yZGVyLWNvbG9yICRhcnJvdy1hbmltYXRpb24tdGltZSBlYXNlLFxuICAgIGJhY2tncm91bmQtY29sb3IgJGFycm93LWFuaW1hdGlvbi10aW1lIGVhc2UsXG4gICAgdHJhbnNmb3JtICRhcnJvdy1hbmltYXRpb24tdGltZSBlYXNlLFxuICAgIGJveC1zaGFkb3cgJGFycm93LWFuaW1hdGlvbi10aW1lIGVhc2U7XG5cbiAgLmNvbGxhcHNpYmxlLWhlYWRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogJGNvbGxhcHNpYmxlX3JhZGl1cztcbiAgfVxuXG4gICYuZXhwYW5kZWQge1xuICAgIC5jb2xsYXBzaWJsZS1oZWFkZXIgLmljb24tYXJyb3dkb3duIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgIH1cblxuICAgIC5jb2xsYXBzaWJsZS1oZWFkZXI6aG92ZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1tZWRpdW0gJHJhZGl1cy1tZWRpdW0gMCAwO1xuICAgIH1cblxuICB9XG5cbiAgJjpub3QoLmV4cGFuZGVkKSB7XG4gICAgLmNvbGxhcHNpYmxlLWhlYWRlcjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTUwO1xuICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1tZWRpdW07XG4gICAgfVxuICB9XG5cbiAgJi1oZWFkZXIge1xuICAgIEBpbmNsdWRlIGl0ZW1fcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGhlaWdodDogNXJlbTtcbiAgICBwYWRkaW5nOiAkY29sbGFwc2libGVfcGFkZGluZztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkYXJyb3ctYW5pbWF0aW9uLXRpbWUsIGNvbG9yICRhcnJvdy1hbmltYXRpb24tdGltZTtcbiAgfVxuXG4gICYtdGl0bGUge1xuICAgIHBhZGRpbmc6IC43NWVtIC4yNWVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUteGw7XG4gICAgZm9udC13ZWlnaHQ6IDU1MDtcbiAgICBjb2xvcjogJHV0aWxpdHktZ3JheS02MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuaWNvbiB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRhcnJvdy1hbmltYXRpb24tdGltZSwgY29sb3IgJGFycm93LWFuaW1hdGlvbi10aW1lO1xuICB9XG5cbiAgJi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDEuNnJlbSAxLjZyZW07XG4gIH1cblxuICAvLyBTbWFsbCBzaXplIHZhcmlhbnRcbiAgJi0tc21hbGwge1xuICAgICYtaGVhZGVyLFxuICAgIC5jb2xsYXBzaWJsZS1oZWFkZXIge1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgICB9XG5cbiAgICAmLXRpdGxlLFxuICAgIC5jb2xsYXBzaWJsZS10aXRsZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgICYtY29udGVudCxcbiAgICAuY29sbGFwc2libGUtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwIG1hcC1nZXQoJHNwYWNlcnMsIDIpIG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cblxuICAgIC5pY29uLWFycm93cmlnaHQge1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgLy8gVGV4dCB2YXJpYW50IOKAlCBubyBib3JkZXIvYmFja2dyb3VuZCwganVzdCBhIGNsaWNrYWJsZSBsYWJlbFxuICAmLS10ZXh0IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC5jb2xsYXBzaWJsZS1oZWFkZXIge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLmNvbGxhcHNpYmxlLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTYwMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmNvbGxhcHNpYmxlLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogJHNwYWNlciAwIDA7XG4gICAgfVxuXG4gICAgLy8gQXJyb3cgc3RhcnRzIHBvaW50aW5nIHJpZ2h0LCByb3RhdGVzIHRvIGRvd24gd2hlbiBleHBhbmRlZFxuICAgIC5pY29uLWFycm93ZG93biB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgfVxuXG4gICAgJi5leHBhbmRlZCB7XG4gICAgICAuY29sbGFwc2libGUtaGVhZGVyIC5jb2xsYXBzaWJsZS10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTYwMCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAuY29sbGFwc2libGUtaGVhZGVyIC5pY29uLWFycm93ZG93biB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLmV4cGFuZGVkKSAuY29sbGFwc2libGUtaGVhZGVyOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgIC5jb2xsYXBzaWJsZS10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTYwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBXYXJuaW5nIHZhcmlhbnQgKHllbGxvdyBhbGVydCBzdHlsaW5nKVxuICAmLS13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS15ZWxsb3ctNTA7XG4gICAgYm9yZGVyLWNvbG9yOiAkdXRpbGl0eS15ZWxsb3ctMjAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAuY29sbGFwc2libGUtaGVhZGVyIHtcbiAgICAgIGNvbG9yOiAkdXRpbGl0eS15ZWxsb3ctNzAwO1xuICAgIH1cblxuICAgIC5jb2xsYXBzaWJsZS10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAkdXRpbGl0eS15ZWxsb3ctNzAwO1xuICAgICAgZ2FwOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcblxuICAgICAgPiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IG1hcC1nZXQoJHNwYWNlcnMsIDEpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS15ZWxsb3ctMTAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgfVxuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIGNvbG9yOiAkdXRpbGl0eS15ZWxsb3ctNjAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uLWFycm93cmlnaHQge1xuICAgICAgY29sb3I6ICR1dGlsaXR5LXllbGxvdy02MDA7XG4gICAgfVxuXG4gICAgJi5leHBhbmRlZCB7XG4gICAgICAuY29sbGFwc2libGUtdGl0bGUsXG4gICAgICAuaWNvbi1hcnJvd3JpZ2h0IHtcbiAgICAgICAgY29sb3I6ICR1dGlsaXR5LXllbGxvdy03MDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLmV4cGFuZGVkKSB7XG4gICAgICAuY29sbGFwc2libGUtaGVhZGVyOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHkteWVsbG93LTEwMDtcblxuICAgICAgICAuY29sbGFwc2libGUtdGl0bGUsXG4gICAgICAgIC5pY29uLWFycm93cmlnaHQge1xuICAgICAgICAgIGNvbG9yOiAkdXRpbGl0eS15ZWxsb3ctODAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIub3BlbmFpLWFjdGlvbnMtLWFkdmVydGlzZW1lbnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIC5vcGVuYWlfYnV0dG9ucyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAucHJpbWFyeWJ1dHRvbiwgLmRlc3RydWN0aXZlYnV0dG9uIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwICRzcGFjZXItcztcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgIH1cbiAgfVxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBKQUlURVhUIENPTVBPTkVOVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEFJIHRleHQgZ2VuZXJhdGlvbiBidXR0b24gd2l0aCBkcm9wZG93biBtZW51IGFuZCBob3ZlciBzdWJtZW51cyBmb3Jcbi8vIHRyYW5zbGF0ZSwgdG9uZSwgYW5kIHRleHQgbWFuaXB1bGF0aW9uIGFjdGlvbnNcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVkFSSUFCTEVTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBCdXR0b25cbiRqYWl0ZXh0LWJ1dHRvbi1wYWRkaW5nOiAkc3BhY2VyLXhzO1xuJGphaXRleHQtYnV0dG9uLWNvbG9yOiAkYnJhbmQ7XG4kamFpdGV4dC1idXR0b24taG92ZXItb3BhY2l0eTogMC43O1xuJGphaXRleHQtYnV0dG9uLWRpc2FibGVkLW9wYWNpdHk6IDAuNDtcbiRqYWl0ZXh0LWJ1dHRvbi1zdG9wLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTQwMDtcblxuLy8gRHJvcGRvd25cbiRqYWl0ZXh0LWRyb3Bkb3duLXdpZHRoOiAyMDBweDtcbiRqYWl0ZXh0LWRyb3Bkb3duLWl0ZW0tZ2FwOiAkc3BhY2VyLXhzO1xuJGphaXRleHQtZHJvcGRvd24taXRlbS1wYWRkaW5nOiAkc3BhY2VyLXM7XG4kamFpdGV4dC1kcm9wZG93bi1ib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4kamFpdGV4dC1kcm9wZG93bi1ib3JkZXItd2lkdGg6IDFweDtcbiRqYWl0ZXh0LWRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuJGphaXRleHQtZHJvcGRvd24tYmFja2dyb3VuZDogd2hpdGU7XG4kamFpdGV4dC1kcm9wZG93bi1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuJGphaXRleHQtZHJvcGRvd24tbWluLXdpZHRoOiAyMDBweDtcblxuLy8gU3VibWVudVxuJGphaXRleHQtc3VibWVudS1vZmZzZXQ6IDA7XG4kamFpdGV4dC1zdWJtZW51LWFycm93LXNpemU6IDEuMnJlbTtcbiRqYWl0ZXh0LXN1Ym1lbnUtYXJyb3ctb3BhY2l0eTogMC42O1xuJGphaXRleHQtc3VibWVudS1pdGVtLWdhcDogOHB4O1xuXG4vLyBJY29uc1xuJGphaXRleHQtaWNvbi1haS1jb2xvcjogJGJyYW5kO1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNSVhJTlNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtaXhpbiBkcm9wZG93bi1pdGVtLWJhc2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6ICRqYWl0ZXh0LWRyb3Bkb3duLWl0ZW0tZ2FwO1xuICBwYWRkaW5nOiAkamFpdGV4dC1kcm9wZG93bi1pdGVtLXBhZGRpbmc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU1RZTEVTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmphaXRleHQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogJHNwYWNlci1zO1xufVxuXG4uamFpdGV4dC1idXR0b25zIHtcbiAgJi5qcy1qYWl0ZXh0LWFjdGlvbi0tZ2VuZXJhdGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG5cbiAgJi5qcy1qYWl0ZXh0LWFjdGlvbi0tc3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uamFpdGV4dC1pY29uLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogJGphaXRleHQtYnV0dG9uLXBhZGRpbmc7XG4gIGNvbG9yOiAkamFpdGV4dC1idXR0b24tY29sb3I7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcblxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBvcGFjaXR5OiAkamFpdGV4dC1idXR0b24taG92ZXItb3BhY2l0eTtcbiAgfVxuXG4gICY6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgb3BhY2l0eTogJGphaXRleHQtYnV0dG9uLWRpc2FibGVkLW9wYWNpdHk7XG4gIH1cblxuICAvLyBSZW1vdmUgQm9vdHN0cmFwIGRyb3Bkb3duIGFycm93XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJi5qYWl0ZXh0LWljb24tYnV0dG9uLS1zdG9wIHtcbiAgICBjb2xvcjogJGphaXRleHQtYnV0dG9uLXN0b3AtY29sb3I7XG5cbiAgICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG4gIH1cbn1cblxuLmphaXRleHQtZHJvcGRvd24ge1xuICBtaW4td2lkdGg6ICRqYWl0ZXh0LWRyb3Bkb3duLXdpZHRoO1xuXG4gIC5kcm9wZG93bi1pdGVtIHtcbiAgICBAaW5jbHVkZSBkcm9wZG93bi1pdGVtLWJhc2U7XG5cbiAgICBzdmcge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgLmljb24tYWkge1xuICAgICAgY29sb3I6ICRqYWl0ZXh0LWljb24tYWktY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gU3VibWVudSBjb250YWluZXJcbiAgLmRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICA+IC5kcm9wZG93bi1zdWJtZW51LW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tc3VibWVudS1sYWJlbCB7XG4gICAgICBAaW5jbHVkZSBkcm9wZG93bi1pdGVtLWJhc2U7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLy8gQXJyb3cgaW5kaWNhdG9yIGZvciBzdWJtZW51XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBmb250LXNpemU6ICRqYWl0ZXh0LXN1Ym1lbnUtYXJyb3ctc2l6ZTtcbiAgICAgICAgY29udGVudDogXCLigLpcIjtcbiAgICAgICAgb3BhY2l0eTogJGphaXRleHQtc3VibWVudS1hcnJvdy1vcGFjaXR5O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1zdWJtZW51LW1lbnUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAkamFpdGV4dC1zdWJtZW51LW9mZnNldDtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1pbi13aWR0aDogJGphaXRleHQtZHJvcGRvd24tbWluLXdpZHRoO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYmFja2dyb3VuZDogJGphaXRleHQtZHJvcGRvd24tYmFja2dyb3VuZDtcbiAgICAgIGJvcmRlcjogJGphaXRleHQtZHJvcGRvd24tYm9yZGVyLXdpZHRoIHNvbGlkICRqYWl0ZXh0LWRyb3Bkb3duLWJvcmRlci1jb2xvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRqYWl0ZXh0LWRyb3Bkb3duLWJvcmRlci1yYWRpdXM7XG4gICAgICBib3gtc2hhZG93OiAkamFpdGV4dC1kcm9wZG93bi1zaGFkb3c7XG5cbiAgICAgIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZ2FwOiAkamFpdGV4dC1zdWJtZW51LWl0ZW0tZ2FwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEdlbmVyYXRlIGJ1dHRvbiBzdHlsaW5nXG4gIC5qYWl0ZXh0LWdlbmVyYXRlIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEFJIEpPQiBPUFRJTUlaRVIg4oCUIERyYXdlciBwYW5lbCBmb3Igam9iIHBvc3Rpbmcgb3B0aW1pemF0aW9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVkFSSUFCTEVTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBTY29yZSByaW5nXG4kb3B0aW1pemVyLXNjb3JlLXNpemU6IDEyMHB4O1xuJG9wdGltaXplci1zY29yZS10cmFjazogJHV0aWxpdHktZ3JheS0yMDA7XG4kb3B0aW1pemVyLXNjb3JlLXJlZDogI2VmNDQ0NDtcbiRvcHRpbWl6ZXItc2NvcmUtb3JhbmdlOiAjZjU5ZTBiO1xuJG9wdGltaXplci1zY29yZS15ZWxsb3c6ICNlYWIzMDg7XG4kb3B0aW1pemVyLXNjb3JlLWdyZWVuOiAjMjJjNTVlO1xuXG4vLyBEaWFnbm9zdGljIGNhcmRzXG4kb3B0aW1pemVyLWNhcmQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiRvcHRpbWl6ZXItY2FyZC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuJG9wdGltaXplci1jYXJkLWJvcmRlci13aWR0aDogM3B4O1xuJG9wdGltaXplci1wYXNzLWNvbG9yOiAjMjJjNTVlO1xuJG9wdGltaXplci13YXJuaW5nLWNvbG9yOiAjZjU5ZTBiO1xuJG9wdGltaXplci1mYWlsLWNvbG9yOiAjZWY0NDQ0O1xuJG9wdGltaXplci1taXNzaW5nLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTQwMDtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU0lERUJBUiBCT1ggKGdyaWQgY29sdW1uIDEsIGJlbG93IHRlbXBsYXRlIHdpZGdldClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFB1cnBsZSBib3JkZXIgKyBzb2Z0IHNoYWRvdyBjb21lIGZyb20gdGhlIHNoYXJlZCBgaXMtbmV3LWZlYXR1cmVgIG1vZGlmaWVyXG4vLyAoc2Fzcy9jb21wb25lbnRzL19uZXctZmVhdHVyZS5zY3NzKS4gT3ZlcnJpZGUgdGhlIGJvcmRlciB3aWR0aCB0byAycHggcGVyXG4vLyBkZXNpZ24gc3BlYy5cblxuLmFpLW9wdGltaXplci1zaWRlYmFyLmpvYi1mb3JtLWJsb2NrLmlzLW5ldy1mZWF0dXJlIHtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG59XG5cbi8vIENoZWNrbGlzdFxuLmFpLW9wdGltaXplci1jaGVja2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uYWktb3B0aW1pemVyLWNoZWNrbGlzdF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogJHNwYWNlci1zO1xuICBwYWRkaW5nOiAkc3BhY2VyLXhzICRzcGFjZXItcztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogJHV0aWxpdHktZ3JheS01MDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXM7XG5cbiAgJi0tZmlsbGVkIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbn1cblxuLmFpLW9wdGltaXplci1jaGVja2xpc3RfX2ljb24ge1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICR1dGlsaXR5LWdyYXktMzAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cztcblxuICAuYWktb3B0aW1pemVyLWNoZWNrbGlzdF9faXRlbS0tZmlsbGVkICYge1xuICAgIGNvbG9yOiAkb3B0aW1pemVyLXBhc3MtY29sb3I7XG4gIH1cbn1cblxuLmFpLW9wdGltaXplci1jaGVja2xpc3RfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4vLyBTaWRlYmFyIGJ1dHRvbiDigJQgZXh0ZW5kcyBQcmltYXJ5QnV0dG9uIGZyb20gdGhlIGRlc2lnbiBzeXN0ZW1cbi5haS1vcHRpbWl6ZXItc2lkZWJhcl9fYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogJHNwYWNlci1zO1xuICB3aWR0aDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmFpLW9wdGltaXplci10cmlnZ2VyX19iYWRnZSB7XG4gIHBhZGRpbmc6IDJweCA4cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM3MDQ2ZjM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNT0RBTFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFpLW9wdGltaXplci1tb2RhbCB7XG4gIC8vIFVzZXMgQm9vdHN0cmFwIG1vZGFsLXhsIHZpYSAubW9kYWwtdmFyaWFudC1jbGFzc2ljLm1vZGFsLXhsXG4gIC8vIEV4dGVuZCBtYXgtd2lkdGggZm9yIHRoZSBjb21wYXJlIHZpZXdcbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIG1heC13aWR0aDogMTE0MHB4O1xuICB9XG5cbiAgLm1vZGFsLWNvbXBvbmVudC1ib2R5IHtcbiAgICBtYXgtaGVpZ2h0OiA3MHZoO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgLm1vZGFsLWNvbXBvbmVudC1mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG5cbiAgLm1vZGFsLWNvbXBvbmVudC1oZWFkZXIge1xuICAgIC5tb2RhbC1jb21wb25lbnQtdGl0bGUge1xuICAgICAgLmFpLW9wdGltaXplci1tb2RhbF9fbWFzY290dGUge1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYWktb3B0aW1pemVyLW1vZGFsX19ib2R5IHtcbiAgbWluLWhlaWdodDogMzAwcHg7XG59XG5cbi5haS1vcHRpbWl6ZXItbW9kYWxfX2Zvb3Rlci1zcGFjZXIge1xuICBmbGV4OiAxO1xufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMT0FESU5HXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYWktb3B0aW1pemVyLWxvYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6ICRzcGFjZXI7XG4gIHBhZGRpbmc6ICRzcGFjZXIteGwgMDtcbn1cblxuLmFpLW9wdGltaXplci1sb2FkaW5nX19zcGlubmVyIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyOiAzcHggc29saWQgJHV0aWxpdHktZ3JheS0yMDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICRicmFuZC01MDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBvcHRpbWl6ZXItc3BpbiAwLjhzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBvcHRpbWl6ZXItc3BpbiB7XG4gIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxufVxuXG4uYWktb3B0aW1pemVyLWxvYWRpbmdfX2ZsYXZvciB7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogJHV0aWxpdHktZ3JheS01MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNDT1JFIFJJTkdcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5haS1vcHRpbWl6ZXItc2NvcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6ICRzcGFjZXItcztcbiAgcGFkZGluZzogJHNwYWNlciAwICRzcGFjZXItbGc7XG59XG5cbi5haS1vcHRpbWl6ZXItc2NvcmVfX3Jpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAkb3B0aW1pemVyLXNjb3JlLXNpemU7XG4gIGhlaWdodDogJG9wdGltaXplci1zY29yZS1zaXplO1xufVxuXG4uYWktb3B0aW1pemVyLXNjb3JlX19zdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4uYWktb3B0aW1pemVyLXNjb3JlX190cmFjayB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogJG9wdGltaXplci1zY29yZS10cmFjaztcbiAgc3Ryb2tlLXdpZHRoOiA4O1xufVxuXG4uYWktb3B0aW1pemVyLXNjb3JlX19maWxsIHtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlOiAkb3B0aW1pemVyLXNjb3JlLWdyZWVuO1xuICBzdHJva2Utd2lkdGg6IDg7XG4gIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgdHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hvZmZzZXQgMS4ycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLFxuICAgICAgICAgICAgICBzdHJva2UgMC4zcyBlYXNlO1xufVxuXG4uYWktb3B0aW1pemVyLXNjb3JlX192YWx1ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLmFpLW9wdGltaXplci1zY29yZV9fbnVtYmVyIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJHRleHQtY29sb3I7XG59XG5cbi5haS1vcHRpbWl6ZXItc2NvcmVfX21heCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICR1dGlsaXR5LWdyYXktNDAwO1xufVxuXG4uYWktb3B0aW1pemVyLXNjb3JlX19ncmFkZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmFpLW9wdGltaXplci1zY29yZV9fbGFiZWwge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTUwMDtcbn1cblxuLy8gU2NvcmUgY29sb3IgbW9kaWZpZXJzXG4uYWktb3B0aW1pemVyLXNjb3JlLS1yZWQge1xuICAuYWktb3B0aW1pemVyLXNjb3JlX19maWxsIHsgc3Ryb2tlOiAkb3B0aW1pemVyLXNjb3JlLXJlZDsgfVxuICAuYWktb3B0aW1pemVyLXNjb3JlX19ncmFkZSB7IGNvbG9yOiAkb3B0aW1pemVyLXNjb3JlLXJlZDsgfVxufVxuXG4uYWktb3B0aW1pemVyLXNjb3JlLS1vcmFuZ2Uge1xuICAuYWktb3B0aW1pemVyLXNjb3JlX19maWxsIHsgc3Ryb2tlOiAkb3B0aW1pemVyLXNjb3JlLW9yYW5nZTsgfVxuICAuYWktb3B0aW1pemVyLXNjb3JlX19ncmFkZSB7IGNvbG9yOiAkb3B0aW1pemVyLXNjb3JlLW9yYW5nZTsgfVxufVxuXG4uYWktb3B0aW1pemVyLXNjb3JlLS15ZWxsb3cge1xuICAuYWktb3B0aW1pemVyLXNjb3JlX19maWxsIHsgc3Ryb2tlOiAkb3B0aW1pemVyLXNjb3JlLXllbGxvdzsgfVxuICAuYWktb3B0aW1pemVyLXNjb3JlX19ncmFkZSB7IGNvbG9yOiAkb3B0aW1pemVyLXNjb3JlLXllbGxvdzsgfVxufVxuXG4uYWktb3B0aW1pemVyLXNjb3JlLS1ncmVlbiB7XG4gIC5haS1vcHRpbWl6ZXItc2NvcmVfX2ZpbGwgeyBzdHJva2U6ICRvcHRpbWl6ZXItc2NvcmUtZ3JlZW47IH1cbiAgLmFpLW9wdGltaXplci1zY29yZV9fZ3JhZGUgeyBjb2xvcjogJG9wdGltaXplci1zY29yZS1ncmVlbjsgfVxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTRUNUSU9OUyAmIERJQUdOT1NUSUMgSVRFTVNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5haS1vcHRpbWl6ZXItaXRlbXMtLWNvbHVtbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogJHNwYWNlci1sZztcblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuXG4uYWktb3B0aW1pemVyLWl0ZW1zX19jb2wge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5haS1vcHRpbWl6ZXItc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXItbGc7XG59XG5cbi5haS1vcHRpbWl6ZXItc2VjdGlvbl9fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6ICRzcGFjZXItcztcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci1zO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXG4gICYtLXBhc3MgeyBjb2xvcjogJG9wdGltaXplci1wYXNzLWNvbG9yOyB9XG4gICYtLWlzc3VlcyB7IGNvbG9yOiAkb3B0aW1pemVyLWZhaWwtY29sb3I7IH1cbiAgJi0tbWlzc2luZyB7IGNvbG9yOiAkb3B0aW1pemVyLW1pc3NpbmctY29sb3I7IH1cbn1cblxuLmFpLW9wdGltaXplci1jYXJkIHtcbiAgcGFkZGluZzogJHNwYWNlcjtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci1zO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLWxlZnQ6ICRvcHRpbWl6ZXItY2FyZC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRvcHRpbWl6ZXItY2FyZC1yYWRpdXM7XG4gIGJveC1zaGFkb3c6ICRvcHRpbWl6ZXItY2FyZC1zaGFkb3c7XG5cbiAgJi0tcGFzcyB7IGJvcmRlci1sZWZ0LWNvbG9yOiAkb3B0aW1pemVyLXBhc3MtY29sb3I7IH1cbiAgJi0td2FybmluZyB7IGJvcmRlci1sZWZ0LWNvbG9yOiAkb3B0aW1pemVyLXdhcm5pbmctY29sb3I7IH1cbiAgJi0tZmFpbCB7IGJvcmRlci1sZWZ0LWNvbG9yOiAkb3B0aW1pemVyLWZhaWwtY29sb3I7IH1cbiAgJi0tbWlzc2luZyB7IGJvcmRlci1sZWZ0LWNvbG9yOiAkb3B0aW1pemVyLW1pc3NpbmctY29sb3I7IH1cbn1cblxuLmFpLW9wdGltaXplci1jYXJkX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6ICRzcGFjZXItcztcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4uYWktb3B0aW1pemVyLWNhcmRfX2ljb24ge1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTtcblxuICAmLS1wYXNzIHsgY29sb3I6ICRvcHRpbWl6ZXItcGFzcy1jb2xvcjsgfVxuICAmLS13YXJuaW5nIHsgY29sb3I6ICRvcHRpbWl6ZXItd2FybmluZy1jb2xvcjsgfVxuICAmLS1mYWlsIHsgY29sb3I6ICRvcHRpbWl6ZXItZmFpbC1jb2xvcjsgfVxuICAmLS1taXNzaW5nIHsgY29sb3I6ICRvcHRpbWl6ZXItbWlzc2luZy1jb2xvcjsgfVxufVxuXG4uYWktb3B0aW1pemVyLWNhcmRfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xufVxuXG4uYWktb3B0aW1pemVyLWNhcmRfX2RldGFpbCB7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogJHV0aWxpdHktZ3JheS02MDA7XG59XG5cbi5haS1vcHRpbWl6ZXItY2FyZF9fc3VnZ2VzdGlvbnMge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46ICRzcGFjZXItcyAwIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5haS1vcHRpbWl6ZXItY2FyZF9fc3VnZ2VzdGlvbiB7XG4gIHBhZGRpbmc6IDJweCAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTUwMDtcblxuICAmOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIGNvbG9yOiAkYnJhbmQtNTAwO1xuICAgIGNvbnRlbnQ6IFwiXFwyMTkyXCI7XG4gIH1cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUVVFU1RJT05TIChQaGFzZSAyKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFpLW9wdGltaXplci1waGFzZV9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG59XG5cbi5haS1vcHRpbWl6ZXItcGhhc2VfX3N1YnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci1sZztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogJHV0aWxpdHktZ3JheS01MDA7XG59XG5cbi5haS1vcHRpbWl6ZXItcXVlc3Rpb24ge1xuICBwYWRkaW5nOiAkc3BhY2VyO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBiYWNrZ3JvdW5kOiAkdXRpbGl0eS1ncmF5LTUwO1xuICBib3JkZXItcmFkaXVzOiAkb3B0aW1pemVyLWNhcmQtcmFkaXVzO1xufVxuXG4uYWktb3B0aW1pemVyLXF1ZXN0aW9uX190ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICBjb2xvcjogJHRleHQtY29sb3I7XG59XG5cbi5haS1vcHRpbWl6ZXItcXVlc3Rpb25fX3JlYXNvbiB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXItcztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogJHV0aWxpdHktZ3JheS01MDA7XG59XG5cbi5haS1vcHRpbWl6ZXItcXVlc3Rpb25fX2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRzcGFjZXItcztcbiAgZm9udC1zaXplOiAxM3B4O1xuICByZXNpemU6IHZlcnRpY2FsO1xuICBib3JkZXI6IDFweCBzb2xpZCAkdXRpbGl0eS1ncmF5LTMwMDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXM7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtNTAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKCRicmFuZC01MDAsIDAuMSk7XG4gIH1cbn1cblxuLmFpLW9wdGltaXplci1xdWVzdGlvbl9fc2tpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTQwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICR1dGlsaXR5LWdyYXktNjAwO1xuICB9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRBQlMgJiBSRVNVTFQgKFBoYXNlIDMpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYWktb3B0aW1pemVyLXRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgYmFja2dyb3VuZDogJHV0aWxpdHktZ3JheS0xMDA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuLmFpLW9wdGltaXplci10YWIge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiAkc3BhY2VyLXMgJHNwYWNlcjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgY29sb3I6ICR1dGlsaXR5LWdyYXktNTAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxuXG4gICYtLWFjdGl2ZSB7XG4gICAgY29sb3I6ICRicmFuZC02MDA7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxufVxuXG4uYWktb3B0aW1pemVyLXJlc3VsdF9fbGFiZWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAkc3BhY2VyO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXhzO1xufVxuXG4uYWktb3B0aW1pemVyLXJlc3VsdF9fbGFiZWwge1xuICBmbGV4OiAxO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgY29sb3I6ICR1dGlsaXR5LWdyYXktNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG5cbi5haS1vcHRpbWl6ZXItcmVzdWx0X19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAkc3BhY2VyO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xufVxuXG4uYWktb3B0aW1pemVyLXJlc3VsdF9fcGFuZSB7XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICBwYWRkaW5nOiAkc3BhY2VyO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcblxuICAmLS1iZWZvcmUge1xuICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTUwMDtcbiAgICBiYWNrZ3JvdW5kOiAkdXRpbGl0eS1ncmF5LTUwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR1dGlsaXR5LWdyYXktMjAwO1xuICB9XG5cbiAgJi0tYWZ0ZXIge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRicmFuZC01MDAsIDAuMDMpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJyYW5kLTUwMCwgMC4xNSk7XG4gIH1cblxuICAvLyBIVE1MIGNvbnRlbnQgc3R5bGluZyBpbnNpZGUgcGFuZXNcbiAgaDMge1xuICAgIG1hcmdpbjogMCAwICRzcGFjZXItcztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW46IDAgMCAkc3BhY2VyLXM7XG4gIH1cblxuICB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAkc3BhY2VyLWxnO1xuICAgIG1hcmdpbjogMCAwICRzcGFjZXItcztcbiAgfVxuXG4gIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIH1cblxuICAvLyBTdHJlYW1pbmcgY3Vyc29yXG4gICYuaXMtc3RyZWFtaW5nOjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAycHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLTUwMDtcbiAgICBhbmltYXRpb246IG9wdGltaXplci1ibGluayAwLjhzIHN0ZXAtZW5kIGluZmluaXRlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgb3B0aW1pemVyLWJsaW5rIHtcbiAgNTAlIHsgb3BhY2l0eTogMDsgfVxufVxuXG4uYWktb3B0aW1pemVyLWNoYW5nZXMge1xuICBwYWRkaW5nOiAkc3BhY2VyO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBiYWNrZ3JvdW5kOiAkdXRpbGl0eS1ncmF5LTUwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbi5haS1vcHRpbWl6ZXItY2hhbmdlc19fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXM7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICBjb2xvcjogJHRleHQtY29sb3I7XG59XG5cbi5haS1vcHRpbWl6ZXItY2hhbmdlIHtcbiAgcGFkZGluZzogNnB4IDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICR1dGlsaXR5LWdyYXktNjAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHV0aWxpdHktZ3JheS0yMDA7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG5cbi5haS1vcHRpbWl6ZXItY2hhbmdlX193aGF0IHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbn1cblxuLmFpLW9wdGltaXplci1jaGFuZ2VfX3doeSB7XG4gIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTUwMDtcbn1cblxuLy8gSW5saW5lIHNlY3Rpb24gY2hvaWNlIChsaWdodHdlaWdodCB0b2dnbGUgYmVsb3cgcmVzdWx0IGNvbnRlbnQpXG4uYWktb3B0aW1pemVyLWNob2ljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogJHNwYWNlci1sZztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6ICRzcGFjZXIgMCAkc3BhY2VyLXhzO1xuICBtYXJnaW4tdG9wOiAkc3BhY2VyO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJHV0aWxpdHktZ3JheS0yMDA7XG59XG5cbi5haS1vcHRpbWl6ZXItY2hvaWNlX19vcHRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIHBhZGRpbmc6ICRzcGFjZXIteHMgJHNwYWNlci1zO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTQwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMsIGZvbnQtd2VpZ2h0IDAuMTVzO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTYwMDtcbiAgfVxuXG4gIC5haS1vcHRpbWl6ZXItY2hvaWNlX19pY29uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICAvLyBLZWVwIG9yaWdpbmFsIOKAlCByZWQgY3Jvc3NcbiAgJi0ta2VlcCAuYWktb3B0aW1pemVyLWNob2ljZV9faWNvbiB7XG4gICAgY29sb3I6ICRvcHRpbWl6ZXItZmFpbC1jb2xvcjtcbiAgfVxuXG4gIC8vIFVzZSBvcHRpbWl6ZWQg4oCUIGdyZWVuIGNoZWNrXG4gICYtLWFjY2VwdCAuYWktb3B0aW1pemVyLWNob2ljZV9faWNvbiB7XG4gICAgY29sb3I6ICRvcHRpbWl6ZXItcGFzcy1jb2xvcjtcbiAgfVxuXG4gICYtLXNlbGVjdGVkIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG59XG5cbi8vIERpZmYgaGlnaGxpZ2h0aW5nXG4uYWktb3B0aW1pemVyLWRpZmYtYWRkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgkb3B0aW1pemVyLXBhc3MtY29sb3IsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5haS1vcHRpbWl6ZXItZGlmZi1kZWwge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgYmFja2dyb3VuZDogcmdiYSgkb3B0aW1pemVyLWZhaWwtY29sb3IsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4vLyBTZWN0aW9uIHRhYiBzdGF0ZXNcbi5haS1vcHRpbWl6ZXItdGFiLS1hY2NlcHRlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAkb3B0aW1pemVyLXBhc3MtY29sb3I7XG4gICAgY29udGVudDogXCJcXDI3MTNcIjtcbiAgfVxufVxuXG4uYWktb3B0aW1pemVyLXRhYi0ta2VwdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAkb3B0aW1pemVyLWZhaWwtY29sb3I7XG4gICAgY29udGVudDogXCJcXDI3MTdcIjsgLy8gY3Jvc3MgbWFya1xuICB9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEFESlVTVE1FTlQgKFBoYXNlIDQpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYWktb3B0aW1pemVyLWFkanVzdG1lbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6ICRzcGFjZXItcztcbn1cblxuLmFpLW9wdGltaXplci1hZGp1c3RtZW50X19pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkc3BhY2VyO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHJlc2l6ZTogdmVydGljYWw7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR1dGlsaXR5LWdyYXktMzAwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cztcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRicmFuZC01MDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoJGJyYW5kLTUwMCwgMC4xKTtcbiAgfVxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCVVRUT05TXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYWktb3B0aW1pemVyLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6ICRzcGFjZXIteHM7XG4gIHBhZGRpbmc6ICRzcGFjZXItcyAkc3BhY2VyLWxnO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXM7XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cblxuICAmLS1wcmltYXJ5IHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLTUwMDtcblxuICAgICY6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICAgICAgYmFja2dyb3VuZDogJGJyYW5kLTYwMDtcbiAgICB9XG4gIH1cblxuICAmLS1zZWNvbmRhcnkge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiAkdXRpbGl0eS1ncmF5LTEwMDtcblxuICAgICY6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICAgICAgYmFja2dyb3VuZDogJHV0aWxpdHktZ3JheS0yMDA7XG4gICAgfVxuICB9XG5cbiAgJi0tZ2hvc3Qge1xuICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTUwMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICY6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgYmFja2dyb3VuZDogJHV0aWxpdHktZ3JheS0xMDA7XG4gICAgfVxuICB9XG5cbn1cblxuXG4iLCIvLyBWYXJpYWJsZXNcblxuJGFjdGlvbi1iYXItaGVpZ2h0OiA4OHB4O1xuJGFjdGlvbi1iYXItei1pbmRleDogMTAwMDtcbiRhY3Rpb24tYmFyLXBhZGRpbmc6ICRzcGFjZXI7XG4kYWN0aW9uLWJhci1iYWNrZ3JvdW5kOiAkdXRpbGl0eS1ncmF5LTcwMDtcbiRhY3Rpb24tYmFyLWJhZGdlLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTUwMDtcblxuXG4vLyBDb250YWluZXIgLSBmaXhlZCBhdCBib3R0b20gb2Ygc2NyZWVuXG5cbi5hY3Rpb24tYmFyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAxNHB4O1xuICB6LWluZGV4OiAkYWN0aW9uLWJhci16LWluZGV4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgb3BhY2l0eSAwLjNzIGVhc2U7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcblxuICAmLmlzLXZpc2libGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gICYuaXMtZHluYW1pYzpub3QoLmlzLXZpc2libGUpIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gICYuaXMtZHluYW1pYy5pcy1oaWRpbmcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gIH1cbn1cblxuLmFjdGlvbi1iYXIuYm91bmNlIHtcbiAgYW5pbWF0aW9uOiBib3VuY2UgMC44cyBlYXNlO1xufVxuXG4uYWN0aW9uLWJhciB7XG4gIHotaW5kZXg6ICRhY3Rpb24tYmFyLXotaW5kZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAmLS1kaXNhYmxlZCB7XG4gICAgY29sb3I6ICR1dGlsaXR5LWdyYXktNDAwO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgb3BhY2l0eTogLjg7XG5cbiAgICAuYWN0aW9uLWJhcl9fYWN0aW9ucyB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgLmFjdGlvbmJhci1idXR0b24ge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYWN0aW9uLWJhcl9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAkYWN0aW9uLWJhci1wYWRkaW5nO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICBjb2xvcjogJHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aW9uLWJhci1iYWNrZ3JvdW5kO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sO1xuICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1sZztcbiAgb3BhY2l0eTogLjk4O1xuXG4gIC5hY3Rpb25iYXItYnV0dG9uIHtcbiAgICAtLWJ0bi1jb2xvcjogI3skdXRpbGl0eS1ncmF5LTEwMH07XG4gICAgLS1idG4tYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgLS1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtLWJ0bi1ob3Zlci1iYWNrZ3JvdW5kOiAjeyR1dGlsaXR5LWdyYXktNjAwfTtcbiAgICAtLWJ0bi1zaGFkb3ctYWNjZW50OiB0cmFuc3BhcmVudDtcblxuICAgIEBpbmNsdWRlIGJ1dHRvbi1iYXNlO1xuICAgIEBleHRlbmQgLmJ0bi1uZXctc207XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2ljb25fY29tcG9uZW50cy9kcm9wZG93bi1saWdodC5zdmdcIik7XG4gICAgfVxuICB9XG5cbiAgLnBvcHVwLWFjdGlvbnMge1xuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgQGV4dGVuZCAucHJpbWFyeWJ1dHRvbjtcbiAgICB9XG4gIH1cbn1cblxuLmFjdGlvbi1iYXJfX2NvdW50LWJhZGdlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtLjZyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFjdGlvbi1iYXJfX2NvdW50LWJhZGdlIHtcbiAgei1pbmRleDogMTAwO1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAuMjVlbSAxZW07XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgYmFja2dyb3VuZDogJGFjdGlvbi1iYXItYmFkZ2UtY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cbiAgLnNlbGVjdGVkLWNvdW50IHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG59XG5cbi5hY3Rpb24tYmFyX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAkc3BhY2VyLXhzO1xufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgLmFjdGlvbi1iYXJfX2NvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgfVxuXG4gIC5hY3Rpb24tYmFyX19zZWxlY3Rpb24taW5mbyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xuICB9XG5cbiAgLmFjdGlvbi1iYXJfX2FjdGlvbnMge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgMCUgICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAzMCUgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpOyB9XG4gIDYwJSAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTsgfVxuICA4MCUgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpOyB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbn1cblxuLy8gQWRkIHBhZGRpbmcgdG8gcGFnZSBjb250ZW50IHdoZW4gYWN0aW9uIGJhciBpcyB2aXNpYmxlXG4ucGFnZS1sYXlvdXQtcGFnZS1jb250ZW50OmhhcyguYWN0aW9uLWJhci1jb250YWluZXIuaXMtdmlzaWJsZSkge1xuICBwYWRkaW5nLWJvdHRvbTogJGFjdGlvbi1iYXItaGVpZ2h0O1xufVxuIiwiXG4vLyBWYXJpYWJsZXNcblxuXG4kc3RlcC1kaXZpZGVyLWNvbG9yOiAkZ3JheS0yMDA7XG4kc3RlcC1ncm91cC10ZXh0LWNvbG9yOiAkZ3JheS02MDA7XG4kc3RlcC1vcHRpb24taG92ZXItYmc6ICRncmF5LTEwMDtcbiRzdGVwLW9wdGlvbi1hY3RpdmUtYmc6ICRicmFuZC01MDtcbiRzdGVwLW9wdGlvbi1hY3RpdmUtdGV4dDogJGJyYW5kLTcwMDtcbiRzdGVwLXNlcGFyYXRvci1tYXJnaW46ICRzcGFjZXIgKiAwLjU7XG5cblxuLy8gUG9wdXAgY29udGFpbmVyIHN0eWxlc1xuXG5cbi5jaGFuZ2Utc3RlcC1wb3B1cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLnBvcHVwLXRpdGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogbWFwLWdldCgkc3BhY2VycywgMSk7XG4gICAgbWFyZ2luLWJvdHRvbTogbWFwLWdldCgkc3BhY2VycywgMik7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gIGZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4uc3RlcC1saXN0IHtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgLnN0ZXAtZ3JvdXAge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc3RlcC1kaXZpZGVyLWNvbG9yO1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5zdGVwLW9wdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnN0ZXAtbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgICAgIHBhZGRpbmc6IG1hcC1nZXQoJHNwYWNlcnMsIDEpIG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xuICAgICAgbWFyZ2luOiAycHggMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGVwLW9wdGlvbi1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIC5zdGVwLWxhYmVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYygje21hcC1nZXQoJHNwYWNlcnMsIDIpfSAtIDNweCk7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICRzdGVwLW9wdGlvbi1hY3RpdmUtdGV4dDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGVwLW9wdGlvbi1hY3RpdmUtYmc7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJyYW5kLTUwMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyArIC5zdGVwLWxhYmVsIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKCRicmFuZC00MDAsIDAuMjUpO1xuICAgIH1cbiAgfVxufVxuXG4uZW1haWwtb3B0aW9uIHtcbiAgcGFkZGluZzogbWFwLWdldCgkc3BhY2VycywgMSkgbWFwLWdldCgkc3BhY2VycywgMik7XG4gIHBhZGRpbmctdG9wOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgbWFyZ2luLWJvdHRvbTogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG5cbi5wb3B1cC1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4iLCIuY29sb3ItcGFsZXR0ZS1jb250YWluZXIge1xuLy8gICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLW1lZGl1bTtcbi8vICAgICBwYWRkaW5nOiAxcmVtO1xuLy8gICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4vLyAgICAgbWF4LXdpZHRoOiAxMi41cmVtO1xuICAgIG1hcmdpbjogMC41ZW0gYXV0bztcbn1cblxuLmNvbG9yLXBhbGV0dGUtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIGdhcDogJHNwYWNlci1zbTtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jb2xvci1vcHRpb24sIC5jb2xvci1vcHRpb24taW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEuODc1cmVtO1xuICAgIGhlaWdodDogMS44NzVyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuXG5cblxuLmNvbG9yLW9wdGlvbjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4uY29sb3Itb3B0aW9uLnNlbGVjdGVkIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg1MSwgNTEsIDUxLCAwLjIpO1xufVxuXG5cblxuXG4uY29sb3ItY2xlYXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICR1dGlsaXR5LWdyYXktMjAwO1xuICAgIGJvcmRlci1jb2xvcjogJHV0aWxpdHktZ3JheS0yMDA7XG59XG5cbi5jb2xvci1wdXJwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LXB1cnBsZS01MDtcbiAgICBmaWx0ZXI6IG9wYWNpdHkoNjAlKTtcbiAgICBib3JkZXI6IDVweCBzb2xpZCAkdXRpbGl0eS1wdXJwbGUtMjAwO1xufVxuXG4uY29sb3ItcHVycGxlOmhvdmVyIHtcbiAgICBmaWx0ZXI6IG9wYWNpdHkoODAlKTtcbiAgICBib3JkZXItY29sb3I6ICR1dGlsaXR5LXB1cnBsZS0yMDA7XG59XG5cbi5jb2xvci1wdXJwbGUuc2VsZWN0ZWQge1xuICAgIGZpbHRlcjogb3BhY2l0eSgxMDAlKTtcbiAgICBib3JkZXItY29sb3I6ICR1dGlsaXR5LXB1cnBsZS01MDA7XG59XG5cbi5jb2xvci1waW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1waW5rLTEwMDtcbiAgICBmaWx0ZXI6IG9wYWNpdHkoNjAlKTtcbiAgICBib3JkZXI6IDVweCBzb2xpZCAkdXRpbGl0eS1waW5rLTMwMDtcbn1cblxuLmNvbG9yLXBpbms6aG92ZXIge1xuICAgIGZpbHRlcjogb3BhY2l0eSg4MCUpO1xuICAgIGJvcmRlci1jb2xvcjogJHV0aWxpdHktcGluay00MDA7XG59XG5cbi5jb2xvci1waW5rLnNlbGVjdGVkIHtcbiAgICBmaWx0ZXI6IG9wYWNpdHkoMTAwJSk7XG4gICAgYm9yZGVyLWNvbG9yOiAkdXRpbGl0eS1waW5rLTUwMDtcbn1cblxuLmNvbG9yLWN5YW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LWN5YW4tMTAwO1xuICAgIGZpbHRlcjogb3BhY2l0eSg2MCUpO1xuICAgIGJvcmRlcjogNXB4IHNvbGlkICR1dGlsaXR5LWN5YW4tMzAwO1xuXG59XG5cbi5jb2xvci1jeWFuOmhvdmVyIHtcbiAgICBmaWx0ZXI6IG9wYWNpdHkoODAlKTtcbiAgICBib3JkZXItY29sb3I6ICR1dGlsaXR5LWN5YW4tNDAwO1xufVxuXG4uY29sb3ItY3lhbi5zZWxlY3RlZCB7XG4gICAgZmlsdGVyOiBvcGFjaXR5KDEwMCUpO1xuICAgIGJvcmRlci1jb2xvcjogJHV0aWxpdHktY3lhbi01MDA7XG59XG5cbi5jb2xvci1icmFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktYnJhbmQtMTAwO1xuICAgIGZpbHRlcjogb3BhY2l0eSg2MCUpO1xuICAgIGJvcmRlcjogNXB4IHNvbGlkICR1dGlsaXR5LWJyYW5kLTMwMDtcbn1cblxuLmNvbG9yLWJyYW5kOmhvdmVyIHtcbiAgICBmaWx0ZXI6IG9wYWNpdHkoODAlKTtcbiAgICBib3JkZXItY29sb3I6ICR1dGlsaXR5LWJyYW5kLTQwMDtcbn1cblxuLmNvbG9yLWJyYW5kLnNlbGVjdGVkIHtcbiAgICBmaWx0ZXI6IG9wYWNpdHkoMTAwJSk7XG4gICAgYm9yZGVyLWNvbG9yOiAkdXRpbGl0eS1icmFuZC01MDA7XG59XG5cbi5jb2xvci1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1zdWNjZXNzLTEwMDtcbiAgICBmaWx0ZXI6IG9wYWNpdHkoNjAlKTtcbiAgICBib3JkZXI6IDVweCBzb2xpZCAkdXRpbGl0eS1zdWNjZXNzLTMwMDtcbn1cblxuLmNvbG9yLXN1Y2Nlc3M6aG92ZXIge1xuICAgIGZpbHRlcjogb3BhY2l0eSg4MCUpO1xuICAgIGJvcmRlci1jb2xvcjogJHV0aWxpdHktc3VjY2Vzcy00MDA7XG59XG5cbi5jb2xvci1zdWNjZXNzLnNlbGVjdGVkIHtcbiAgICBmaWx0ZXI6IG9wYWNpdHkoMTAwJSk7XG4gICAgYm9yZGVyLWNvbG9yOiAkdXRpbGl0eS1zdWNjZXNzLTUwMDtcbn1cblxuLmNvbG9yLXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LXdhcm5pbmctMTAwO1xuICAgIGZpbHRlcjogb3BhY2l0eSg2MCUpO1xuICAgIGJvcmRlcjogNXB4IHNvbGlkICR1dGlsaXR5LXdhcm5pbmctMzAwO1xufVxuXG4uY29sb3Itd2FybmluZzpob3ZlciB7XG4gICAgZmlsdGVyOiBvcGFjaXR5KDgwJSk7XG4gICAgYm9yZGVyLWNvbG9yOiAkdXRpbGl0eS13YXJuaW5nLTQwMDtcbn1cblxuLmNvbG9yLXdhcm5pbmcuc2VsZWN0ZWQge1xuICAgIGZpbHRlcjogb3BhY2l0eSgxMDAlKTtcbiAgICBib3JkZXItY29sb3I6ICR1dGlsaXR5LXdhcm5pbmctNTAwXG59XG5cbi5jb2xvci1lcnJvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktZXJyb3ItMTAwO1xuICAgIGZpbHRlcjogb3BhY2l0eSg2MCUpO1xuICAgIGJvcmRlcjogNXB4IHNvbGlkICR1dGlsaXR5LWVycm9yLTMwMDtcbn1cblxuLmNvbG9yLWVycm9yOmhvdmVyIHtcbiAgICBmaWx0ZXI6IG9wYWNpdHkoODAlKTtcbiAgICBib3JkZXItY29sb3I6ICR1dGlsaXR5LWVycm9yLTQwMDtcbn1cblxuLmNvbG9yLWVycm9yLnNlbGVjdGVkIHtcbiAgICBmaWx0ZXI6IG9wYWNpdHkoMTAwJSk7XG4gICAgYm9yZGVyLWNvbG9yOiAkdXRpbGl0eS1lcnJvci01MDBcbn1cblxuLnRhcmdldC13YXJuaW5ne1xuICAgIGNvbG9yOiAkdXRpbGl0eS13YXJuaW5nLTcwMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LXdhcm5pbmctMTAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkdXRpbGl0eS13YXJuaW5nLTMwMDtcbiAgICB9XG5cbi50YXJnZXQtcGlua3tcbiAgICBjb2xvcjogJHV0aWxpdHktcGluay03MDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1waW5rLTEwMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogJHV0aWxpdHktcGluay0zMDA7XG4gICAgfVxuXG4udGFyZ2V0LXB1cnBsZXtcbiAgICBjb2xvcjogJHV0aWxpdHktcHVycGxlLTcwMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LXB1cnBsZS0yMDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICR1dGlsaXR5LXB1cnBsZS0zMDA7XG4gICAgfVxuXG4udGFyZ2V0LWN5YW57XG4gICAgY29sb3I6ICR1dGlsaXR5LWN5YW4tNzAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktY3lhbi0xMDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICR1dGlsaXR5LWN5YW4tMzAwO1xuICAgIH1cblxuLnRhcmdldC1icmFuZHtcbiAgICBjb2xvcjogJHV0aWxpdHktYnJhbmQtNzAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktYnJhbmQtMTAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkdXRpbGl0eS1icmFuZC0zMDA7XG4gICAgfVxuXG4udGFyZ2V0LXN1Y2Nlc3N7XG4gICAgY29sb3I6ICR1dGlsaXR5LXN1Y2Nlc3MtNzAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktc3VjY2Vzcy0xMDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICR1dGlsaXR5LXN1Y2Nlc3MtMzAwO1xuICAgIH1cblxuLnRhcmdldC1lcnJvcntcbiAgICBjb2xvcjogJHV0aWxpdHktZXJyb3ItNzAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktZXJyb3ItMTAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkdXRpbGl0eS1lcnJvci0zMDA7XG4gICAgfVxuIiwiLy8gVmFyaWFibGVzXG4kcGRmdmlld2VyLWJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LWdyYXktNTA7XG4kcGRmdmlld2VyLXBhZGRpbmc6IDE4cHggMThweDtcbiRwZGZ2aWV3ZXItYm9yZGVyOiAkYm9yZGVyO1xuJHBkZnZpZXdlci1jb250cm9sLXBhZGRpbmc6IDAuNXJlbTtcbiRwZGZ2aWV3ZXItY29udHJvbC1ib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDtcbiRwZGZ2aWV3ZXItY29udHJvbC1taW4tc2l6ZTogMzJweDtcbiRwZGZ2aWV3ZXItY29udHJvbC1ob3Zlci1iYWNrZ3JvdW5kOiAkdXRpbGl0eS1ncmF5LTMwMDtcbiRwZGZ2aWV3ZXItY29udHJvbC1pY29uLXNpemU6IDFyZW07XG4kcGRmdmlld2VyLWNvbnRyb2xzLWdhcDogOHB4O1xuJHBkZnZpZXdlci1jYW52YXMtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuJHBkZnZpZXdlci1jYW52YXMtYm9yZGVyLXJhZGl1czogNHB4O1xuJHBkZnZpZXdlci1wb3B1cC1ib3JkZXItcmFkaXVzOiA4cHg7XG4kcGRmdmlld2VyLXBvcHVwLXBhZGRpbmc6IDRweDtcbiRwZGZ2aWV3ZXItcG9wdXAtcG9zaXRpb24tcmlnaHQ6IDE2cHg7XG4kcGRmdmlld2VyLXBvcHVwLXBvc2l0aW9uLXRvcDogOTNweDtcbiRwZGZ2aWV3ZXItcG9wdXAtYmFja2dyb3VuZDogI0YyRjRGNztcbiRwZGZ2aWV3ZXItcG9wdXAtYm9yZGVyOiAxcHggc29saWQgdmFyKC0tQ29sb3JzLUJvcmRlci1ib3JkZXItcHJpbWFyeSwgI0QwRDVERCk7XG4kcGRmdmlld2VyLXBvcHVwLXNoYWRvdzogMHB4IDEycHggMTZweCAtNHB4IHZhcigtLUNvbG9ycy1FZmZlY3RzLVNoYWRvd3Mtc2hhZG93LWxnXzAxLCByZ2JhKDE2LCAyNCwgNDAsIDAuMDgpKSwgMHB4IDRweCA2cHggLTJweCB2YXIoLS1Db2xvcnMtRWZmZWN0cy1TaGFkb3dzLXNoYWRvdy1sZ18wMiwgcmdiYSgxNiwgMjQsIDQwLCAwLjAzKSk7XG4kcGRmdmlld2VyLXBhZ2UtaW5mby1mb250LXNpemU6IDAuNzVyZW07XG4kcGRmdmlld2VyLXRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4kcGRmdmlld2VyLXRyYW5zaXRpb24tZmlsdGVyLWR1cmF0aW9uOiAwLjNzO1xuJHBkZnZpZXdlci1ibHVyLWFtb3VudDogNHB4O1xuJHBkZnZpZXdlci1maXJlZm94LWxpZ2h0OiAkZmlyZWZveC1saWdodDtcbiRwZGZ2aWV3ZXItZmlyZWZveC1kYXJrOiAkZmlyZWZveC1kYXJrO1xuJHBkZnZpZXdlci1jdi1hY3Rpb25zLWdhcDogMTZweDtcbiRwZGZ2aWV3ZXItY3YtY29udHJvbHMtZ2FwOiAxMnB4O1xuJHBkZnZpZXdlci1yZXNwb25zaXZlLWdhcC1tZWRpdW06IDEycHg7XG4kcGRmdmlld2VyLXJlc3BvbnNpdmUtZ2FwLXNtYWxsOiA4cHg7XG4kcGRmdmlld2VyLXN0YXItc2NhbGU6IDAuOTtcblxuXG4vLyBNaXhpbnNcbiVwZGYtcGFnZS1pY29uLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAkcGRmdmlld2VyLWNvbnRyb2wtbWluLXNpemU7XG4gIG1pbi1oZWlnaHQ6ICRwZGZ2aWV3ZXItY29udHJvbC1taW4tc2l6ZTtcbiAgcGFkZGluZzogJHBkZnZpZXdlci1jb250cm9sLXBhZGRpbmc7XG4gIGJvcmRlci1yYWRpdXM6ICRwZGZ2aWV3ZXItY29udHJvbC1ib3JkZXItcmFkaXVzO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwZGZ2aWV3ZXItY29udHJvbC1ob3Zlci1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgLmljb24ge1xuICAgIHdpZHRoOiAkcGRmdmlld2VyLWNvbnRyb2wtaWNvbi1zaXplO1xuICAgIGhlaWdodDogJHBkZnZpZXdlci1jb250cm9sLWljb24tc2l6ZTtcbiAgfVxufVxuXG4vLyBTdHlsZXNcbi5wZGYtdmlld2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLnBkZi1jb250cm9scyB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogJHBkZnZpZXdlci1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR1dGlsaXR5LWdyYXktMjAwO1xuICBib3JkZXItcmFkaXVzOiAkcGRmdmlld2VyLWNvbnRyb2wtYm9yZGVyLXJhZGl1cztcbiAgZmxleC1zaHJpbms6IDA7XG5cbiAgJl9fZXh0cmEtbGVmdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6ICRwZGZ2aWV3ZXItY29udHJvbHMtZ2FwO1xuICB9XG5cbiAgJl9fYmFubmVyLWxlZnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBnYXA6ICRwZGZ2aWV3ZXItY29udHJvbHMtZ2FwO1xuXG4gICAgI2N2LXByZXZpZXctYWN0aW9ucy1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogMDtcblxuICAgICAgLmFjdGlvbnMtbG9hZGluZyB7XG4gICAgICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgY29sb3I6ICR1dGlsaXR5LWdyYXktNTAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2Jhc2ljLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAkcGRmdmlld2VyLWNvbnRyb2xzLWdhcDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgIC5idG4tcncge1xuICAgICAgQGV4dGVuZCAlcGRmLXBhZ2UtaWNvbi1idXR0b247XG4gICAgfVxuICB9XG59XG5cbi5wZGYtdmlld2VyX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJhY2tncm91bmQ6ICRwZGZ2aWV3ZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJHBkZnZpZXdlci1jYW52YXMtYm9yZGVyLXJhZGl1cztcblxuICBjYW52YXMge1xuICAgIGJvcmRlci1yYWRpdXM6ICRwZGZ2aWV3ZXItY2FudmFzLWJvcmRlci1yYWRpdXM7XG4gICAgYm94LXNoYWRvdzogJHBkZnZpZXdlci1jYW52YXMtc2hhZG93O1xuICB9XG5cbiAgLnBkZi1wYWdlLXdyYXBwZXIge1xuICAgIC0tcGRmLWxheWVyLXotYmFzZTogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogdmFyKC0tcGRmLXBhZ2Utd2lkdGgpO1xuICAgIGhlaWdodDogdmFyKC0tcGRmLXBhZ2UtaGVpZ2h0KTtcbiAgfVxuXG4gIGNhbnZhcyB7XG4gICAgd2lkdGg6IHZhcigtLXBkZi1wYWdlLXdpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLXBkZi1wYWdlLWhlaWdodCk7XG4gIH1cblxuICAvLyBQREYuanMgVGV4dExheWVyIOKAlCB0cmFuc3BhcmVudCB0ZXh0IHBvc2l0aW9uZWQgb3ZlciB0aGUgY2FudmFzIGZvciBzZWxlY3Rpb25cbiAgLnRleHRMYXllciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICAgIGZvcmNlZC1jb2xvci1hZGp1c3Q6IG5vbmU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIHotaW5kZXg6IGNhbGModmFyKC0tcGRmLWxheWVyLXotYmFzZSkgKyAxKTtcblxuICAgIDppcyhzcGFuLCBicikge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2hpdGUtc3BhY2U6IHByZTtcbiAgICAgIGN1cnNvcjogdGV4dDtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDAlO1xuICAgIH1cblxuICAgID4gOm5vdCgubWFya2VkQ29udGVudCksXG4gICAgLm1hcmtlZENvbnRlbnQgc3Bhbjpub3QoLm1hcmtlZENvbnRlbnQpIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgc3Bhbi5tYXJrZWRDb250ZW50IHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICB9XG5cbiAgICA6OnNlbGVjdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDI1NSwgMC4yNSk7XG4gICAgfVxuICB9XG5cbiAgLy8gUERGLmpzIEFubm90YXRpb25MYXllciDigJQgY2xpY2thYmxlIGxpbmtzIGFuZCBmb3JtIGZpZWxkc1xuICAuYW5ub3RhdGlvbkxheWVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIHotaW5kZXg6IGNhbGModmFyKC0tcGRmLWxheWVyLXotYmFzZSkgKyAyKTtcblxuICAgIHNlY3Rpb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdGV4dC1hbGlnbjogaW5pdGlhbDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICB9XG5cbiAgICA6aXMoLmxpbmtBbm5vdGF0aW9uLCAuYnV0dG9uV2lkZ2V0QW5ub3RhdGlvbi5wdXNoQnV0dG9uKSA+IGEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfVxuXG4gICAgOmlzKC5saW5rQW5ub3RhdGlvbiwgLmJ1dHRvbldpZGdldEFubm90YXRpb24ucHVzaEJ1dHRvbik6bm90KC5oYXNCb3JkZXIpID4gYTpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1icmFuZC0yMDA7XG4gICAgfVxuICB9XG5cbn1cblxuLnBkZi1wYWdlLXBvcHVwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6ICRwZGZ2aWV3ZXItcG9wdXAtcG9zaXRpb24tdG9wO1xuICByaWdodDogJHBkZnZpZXdlci1wb3B1cC1wb3NpdGlvbi1yaWdodDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6ICRwZGZ2aWV3ZXItcG9wdXAtcGFkZGluZztcbiAgYmFja2dyb3VuZDogJHBkZnZpZXdlci1wb3B1cC1iYWNrZ3JvdW5kO1xuICBib3JkZXI6ICRwZGZ2aWV3ZXItcG9wdXAtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkcGRmdmlld2VyLXBvcHVwLWJvcmRlci1yYWRpdXM7XG4gIGJveC1zaGFkb3c6ICRwZGZ2aWV3ZXItcG9wdXAtc2hhZG93O1xuXG4gIC5wZGYtY29udHJvbHNfX2J1dHRvbiB7XG4gICAgd2lkdGg6ICRwZGZ2aWV3ZXItY29udHJvbC1taW4tc2l6ZTtcbiAgICBoZWlnaHQ6ICRwZGZ2aWV3ZXItY29udHJvbC1taW4tc2l6ZTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLmJ0bi1ydyB7XG4gICAgICBwYWRkaW5nOiAkcGRmdmlld2VyLXBvcHVwLXBhZGRpbmc7XG4gICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICB9XG4gIH1cblxuICAucGRmLWNvbnRyb2xzX19wYWdlLWluZm8ge1xuICAgIG1hcmdpbi10b3A6ICRwZGZ2aWV3ZXItcG9wdXAtcGFkZGluZztcbiAgICBmb250LXNpemU6ICRwZGZ2aWV3ZXItcGFnZS1pbmZvLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC5idG4tcncge1xuICAgIEBleHRlbmQgJXBkZi1wYWdlLWljb24tYnV0dG9uO1xuICB9XG59XG5cbi8vIEludGVncmF0aW9uIHdpdGggZXhpc3RpbmcgbGlzdC1jdi1wcmV2aWV3IHN0eWxlc1xuLmxpc3QtY3YtcHJldmlldyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LWdyYXktMTAwO1xuXG4gIC5wZGYtdmlld2VyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAucGRmLWNvbnRyb2xzIHtcbiAgICBib3JkZXItYm90dG9tOiAkcGRmdmlld2VyLWJvcmRlcjtcbiAgfVxuXG4gIC5wZGYtdmlld2VyX19jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwZGZ2aWV3ZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxuXG4gIC5wZGYtcGFnZS1wb3B1cCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTMwMDtcbiAgfVxufVxuXG4vLyBEYXJrIG1vZGUgc3VwcG9ydFxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICAubGlzdC1jdi1wcmV2aWV3IHtcbiAgICAucGRmLWNvbnRyb2xzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmaXJlZm94LWRhcms7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG5cbiAgICAgICZfX2J1dHRvbiB7XG4gICAgICAgIGNvbG9yOiAkZmlyZWZveC1saWdodDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX3BhZ2UtaW5mbyB7XG4gICAgICAgIGNvbG9yOiAkZmlyZWZveC1saWdodDtcbiAgICAgIH1cblxuICAgICAgJl9fc2VwYXJhdG9yIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wZGYtdmlld2VyX19jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZpcmVmb3gtZGFyaztcbiAgICB9XG5cbiAgICAucGRmLXBhZ2UtcG9wdXAge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZpcmVmb3gtZGFyaztcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuXG4gICAgICAucGRmLWNvbnRyb2xzX19idXR0b24ge1xuICAgICAgICBjb2xvcjogJGZpcmVmb3gtbGlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wZGYtY29udHJvbHNfX3BhZ2UtaW5mbyB7XG4gICAgICAgIGNvbG9yOiAkZmlyZWZveC1saWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gUmVzcG9uc2l2ZSBkZXNpZ25cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGRmLWNvbnRyb2xzIHtcbiAgICBwYWRkaW5nOiA2cHggOHB4O1xuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgIG1pbi13aWR0aDogMjhweDtcbiAgICAgIGhlaWdodDogMjhweDtcbiAgICAgIHBhZGRpbmc6IDRweDtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wYWdlLWluZm8ge1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIH1cblxuICAgICZfX3NlcGFyYXRvciB7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbi5wZGYtdmlld2VyIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAkcGRmdmlld2VyLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZSwgZmlsdGVyICRwZGZ2aWV3ZXItdHJhbnNpdGlvbi1maWx0ZXItZHVyYXRpb24gZWFzZTtcblxuICAmLmlzLWxvYWRpbmcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG5cbiAgICAucGRmLXZpZXdlcl9fY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1yZWFkeSB7XG4gICAgZmlsdGVyOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmN2LXByZXZpZXctYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAkcGRmdmlld2VyLWN2LWFjdGlvbnMtZ2FwO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuXG4gIC5wZGYtY29udHJvbHMgJiB7XG4gICAgZmxleDogMTtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICB9XG5cbiAgJl9fY29udHJvbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6ICRwZGZ2aWV3ZXItY3YtY29udHJvbHMtZ2FwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgLmFwcGxpY2F0aW9uLWZsYWcge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAucmF0aW5nLWZpZWxkIC5pY29uLmljb24tc3RhciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKCRwZGZ2aWV3ZXItc3Rhci1zY2FsZSk7XG4gICAgfVxuXG4gICAgLmJ0bi1ydyB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jdi1wcmV2aWV3LWFjdGlvbnMge1xuICAgIGdhcDogJHBkZnZpZXdlci1yZXNwb25zaXZlLWdhcC1tZWRpdW07XG5cbiAgICAmX19jb250cm9scyB7XG4gICAgICBnYXA6ICRwZGZ2aWV3ZXItY29udHJvbHMtZ2FwO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmN2LXByZXZpZXctYWN0aW9ucyB7XG4gICAgZ2FwOiAkcGRmdmlld2VyLXJlc3BvbnNpdmUtZ2FwLXNtYWxsO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAmX19jb250cm9scyB7XG4gICAgICBnYXA6IDZweDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gIH1cbn1cblxuXG4ucGRmLXBhZ2UtbGlua3Mge1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAkcGRmdmlld2VyLWJhY2tncm91bmQtY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRwZGZ2aWV3ZXItcG9wdXAtYm9yZGVyLXJhZGl1cztcbiAgZ2FwOiAkcGRmdmlld2VyLXBvcHVwLXBhZGRpbmc7XG5cbiAgLnBkZi1wYWdlLWJ0biB7XG4gICAgQGV4dGVuZCAlcGRmLXBhZ2UtaWNvbi1idXR0b247XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgY29sb3I6ICRncmF5LTkwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLnBkZi1wYWdlLW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAkcGRmdmlld2VyLXBvcHVwLWJhY2tncm91bmQ7XG4gIGJvcmRlci1yYWRpdXM6ICRwZGZ2aWV3ZXItcG9wdXAtYm9yZGVyLXJhZGl1cztcbiAgZ2FwOiAkcGRmdmlld2VyLXBvcHVwLXBhZGRpbmc7XG5cbiAgLnBkZi1wYWdlLWlucHV0IHtcbiAgICBAZXh0ZW5kICVwZGYtcGFnZS1pY29uLWJ1dHRvbjtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6ICRwZGZ2aWV3ZXItY29udHJvbC1taW4tc2l6ZTtcbiAgICBjb2xvcjogJGdyYXktOTAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbiAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmW3R5cGU9XCJudW1iZXJcIl0ge1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgfVxuICB9XG5cbiAgLnBkZi1wYWdlLXRvdGFsIHtcbiAgICBAZXh0ZW5kICVwZGYtcGFnZS1pY29uLWJ1dHRvbjtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgYmFja2dyb3VuZDogJHBkZnZpZXdlci1wb3B1cC1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIuc3RlcF9iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LWdyYXktNDAwO1xufVxuXG4uc3RlcF9fcm93e1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMC4zcmVtO1xufVxuXG4uc3RlcF9fY29sdW1ue1xuICAgIHdpZHRoOiAwLjRyZW07XG4gICAgaGVpZ2h0OiAxLjJyZW07XG59XG5cbi5maXJzdF9zdGVwX2JhciB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG59XG5cbi5sYXN0X3N0ZXBfYmFyIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xufVxuXG4ucHJvZ3Jlc3NfYmFyX3N0ZXBzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMC4xMjVyZW07XG59XG5cbi5ncmVlbi1wcm9ncmVzc2lvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktc3VjY2Vzcy01MDA7XG59XG5cbi5yZWQtcHJvZ3Jlc3Npb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LWVycm9yLTUwMDtcbn1cblxuLnB1cnBsZS1wcm9ncmVzc2lvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktcHVycGxlLTUwMDtcbn1cblxuIiwiLy8gR2VuZXJpYyBOdW1iZXIgQ291bnQgQ29tcG9uZW50XG5AaW1wb3J0IFwiLi4vY29yZS92YXJpYWJsZXNcIjtcblxuQHByb3BlcnR5IC0tY2FuZGlkYXRlLWNvdW50IHtcbiAgc3ludGF4OiAnPGludGVnZXI+JztcbiAgaW5pdGlhbC12YWx1ZTogMDtcbiAgaW5oZXJpdHM6IGZhbHNlO1xufVxuXG4ubnVtYmVyLWNvdW50IHtcbiAgLy8gQ29yZSBhbmltYXRpb24gc2V0dXBcbiAgLS1jYW5kaWRhdGUtY291bnQ6IDA7XG4gIGNvdW50ZXItcmVzZXQ6IGNhbmRpZGF0ZW51bSB2YXIoLS1jYW5kaWRhdGUtY291bnQpO1xuICBcbiAgLy8gRGVmYXVsdCBhbmltYXRpb25cbiAgYW5pbWF0aW9uOiB0cmlnZ2VyLWNvdW50LWFuaW1hdGlvbiAxLjVzIGVhc2Utb3V0IC4zcyBmb3J3YXJkcztcbiAgXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogY291bnRlcihjYW5kaWRhdGVudW0pO1xuICB9XG4gIFxuICAvLyBIYW5kbGUgemVybyBzdGF0ZVxuICAmW2RhdGEtdGFyZ2V0PVwiMFwiXSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiMFwiO1xuICAgIH1cbiAgfVxuICBcbiAgLy8gQ2FyZCBzdHlsZSB2YXJpYW50IChvcmFuZ2UgY2FyZCBsaWtlIGFwcGxpY2F0aW9uLWNvdW50ZXJfc2VsZWN0ZWQpXG4gICYtLWNhcmQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogM2VtO1xuICAgIHBhZGRpbmc6IDAuMnJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogJHV0aWxpdHktYnJhbmQtNjAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1icmFuZC01MDtcbiAgICBib3JkZXI6ICRib3JkZXI7XG4gICAgYm9yZGVyLWNvbG9yOiAkdXRpbGl0eS1icmFuZC0yMDA7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHRyaWdnZXItY291bnQtYW5pbWF0aW9uIHtcbiAgdG8ge1xuICAgIC0tY2FuZGlkYXRlLWNvdW50OiB2YXIoLS10YXJnZXQtY291bnQpO1xuICB9XG59IiwiXG4uc2VhcmNoLWJhci1mb3JtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2VhcmNoLWJhci1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMzIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkZm9ybS1pbnB1dC1yYWRpdXM7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XG59XG5cbi5zZWFyY2gtYmFyLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAkc3BhY2VyLXMgJHNwYWNlci1zbTtcbiAgY29sb3I6ICR1dGlsaXR5LWdyYXktNTAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuXG4gIC8vIFJlbW92ZSBidXR0b24gc3R5bGluZyB3aGlsZSBrZWVwaW5nIGZ1bmN0aW9uYWxpdHlcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICR1dGlsaXR5LWdyYXktNjAwO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICR1dGlsaXR5LWJyYW5kLTUwMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5cbi5zZWFyY2gtYmFyLWlucHV0IHtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogJHNwYWNlci1zICRzcGFjZXItc20gJHNwYWNlci1zIDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICRhbHBoYS1ibGFjay0xMDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG5cbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTQwMDtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuLy8gLS0tLSBDb21wYWN0IHZhcmlhbnQgKHNpZGViYXIsIHRvb2xiYXJzKSAtLS0tXG5cbi5zZWFyY2gtYmFyLS1jb21wYWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5zZWFyY2gtYmFyLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IHByZW0oNDRweCk7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzIGVhc2U7XG4gIH1cblxuICAuc2VhcmNoLWJhci1pbnB1dCB7XG4gICAgd2lkdGg6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSwgd2lkdGggMC4xNXMgZWFzZTtcbiAgfVxuXG4gIC5zZWFyY2gtYmFyLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJHNwYWNlci1zO1xuICB9XG5cbiAgLy8gRXhwYW5kZWQgc3RhdGUgKHRvZ2dsZWQgYnkgcGFyZW50IGNvbnRleHQpXG4gICYuc2VhcmNoLWJhci0tZXhwYW5kZWQge1xuICAgIC5zZWFyY2gtYmFyLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogcHJlbSgxcHgpIHNvbGlkICR1dGlsaXR5LWdyYXktMjAwO1xuICAgIH1cblxuICAgIC5zZWFyY2gtYmFyLWlucHV0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZmxleDogMTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwYWRkaW5nOiAkc3BhY2VyLXMgJHNwYWNlci1zICRzcGFjZXItcyAwO1xuICAgIH1cbiAgfVxufSIsIlxuLnFyLXBvcHVwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS4yNXJlbTtcbiAgbWF4LXdpZHRoOiAyNHJlbTtcbiAgbWFyZ2luOiAwLjVyZW07XG5cblxuICAucXItaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogJHNwYWNlci1zO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG5cblxuICAgIC5xci10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgICAgLnFyLWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2VyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdXRpbGl0eS1ncmF5LTUwO1xuICAgICAgICBib3JkZXI6ICRib3JkZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLW1lZGl1bTtcblxuICAgICAgLnFyLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwcmVtO1xuICAgICAgICBoZWlnaHQ6IDEwcmVtO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICAgIH1cbiAgfVxuXG4gIH1cblxuXG4gIC5xci1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogJHNwYWNlcjtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgID4gKiB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG5cbiAgLnFyLXB1YmxpY2F0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ2FwOiAkc3BhY2VyLXhzO1xuXG4gICAgLnFyLXB1YmxpY2F0aW9uLXRpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG5cbiAgICAucXItcHVibGljYXRpb24tY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgYm9yZGVyOiAkYm9yZGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcblxuICAgICAgLnFyLXB1YmxpY2F0aW9uLWxpbmsge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2VyLXMgJHNwYWNlci1zbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgICAgICBjb2xvcjogJHV0aWxpdHktZ3JheS00MDA7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBib3JkZXItcmlnaHQ6ICRib3JkZXI7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgfVxuXG59IiwiXG5cbi50aW1lbGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgXG4gIC50aW1lbGluZS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogJHV0aWxpdHktZ3JheS05MDA7XG4gIH1cbiAgXG4gIC50aW1lbGluZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbiAgICAvLyBWZXJ0aWNhbCBsaW5lIGNvbm5lY3RpbmcgYWxsIHRpbWVsaW5lIGl0ZW1zXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDFyZW07XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgd2lkdGg6IDJweDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktZ3JheS0yMDA7XG4gICAgfVxuICB9XG4gIFxuICAudGltZWxpbmUtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gIFxuICAudGltZWxpbmUtY29ubmVjdG9yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgXG4gICAgLnRpbWVsaW5lLWxvZ28ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogJGdyYXktZm9yZWdyb3VuZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWJhY2tncm91bmQ7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JheS1ib3JkZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuICB9XG4gIFxuICAudGltZWxpbmUtY29udGVudCB7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR1dGlsaXR5LWdyYXktMjAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAzcHggMCAkdXRpbGl0eS10cmFuc3BhcmVudC1ibGFjay0xMCwgMCAxcHggMnB4IDAgJHV0aWxpdHktdHJhbnNwYXJlbnQtYmxhY2stMDY7XG4gIH1cbiAgXG4gIC50aW1lbGluZS1tYWluIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIH1cbiAgXG4gIC50aW1lbGluZS1wcmltYXJ5LXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogJHV0aWxpdHktZ3JheS05MDA7XG4gIH1cbiAgXG4gIC50aW1lbGluZS1zdWJ0ZXh0IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgY29sb3I6ICR1dGlsaXR5LWdyYXktNjAwO1xuICB9XG4gIFxuICAudGltZWxpbmUtZGF0ZSB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICR1dGlsaXR5LWdyYXktNTAwO1xuICB9XG4gIFxuICAvLyBFbXB0eSBzdGF0ZVxuICAudGltZWxpbmUtZW1wdHkge1xuICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgICBjb2xvcjogJHV0aWxpdHktZ3JheS02MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIFxuICAgIC50aW1lbGluZS1lbXB0eS1tZXNzYWdlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG4gIH1cbiAgXG59XG5cbiIsIi5xdWVzdGlvbm5haXJlLWFuc3dlcnMtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgcGFkZGluZzogJHNwYWNlci1sZztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5xdWVzdGlvbm5haXJlLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAkc3BhY2VyLWxnO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXh4bDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR1dGlsaXR5LWdyYXktMjAwO1xuXG4gIC5xdWVzdGlvbm5haXJlLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXNtO1xuICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTkwMDtcbiAgfVxuXG4gIC5xdWVzdGlvbm5haXJlLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuMWVtO1xuICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTYwMDtcbiAgfVxufVxuXG4uc3VibWlzc2lvbi1tZXRhZGF0YSB7XG4gIHBhZGRpbmc6ICRzcGFjZXItbGc7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIteHhsO1xuICBiYWNrZ3JvdW5kOiAkYmctbGlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLW1lZGl1bTtcblxuICAubWV0YWRhdGEtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDIwMHB4LCAxZnIpKTtcbiAgICBnYXA6ICRzcGFjZXI7XG4gIH1cblxuICAubWV0YWRhdGEtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLm1ldGFkYXRhLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXIteHM7XG4gICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTYwMDtcbiAgICB9XG5cbiAgICAubWV0YWRhdGEtdmFsdWUge1xuICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTkwMDtcbiAgICB9XG4gIH1cbn1cblxuLnF1ZXN0aW9ubmFpcmUtYW5zd2VycyB7XG4gIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLWxnO1xuICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTkwMDtcbiAgfVxuXG4gIC5hbnN3ZXItY2FyZCB7XG4gICAgcGFkZGluZzogJHNwYWNlci1sZztcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLWxnO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3JkZXI6ICRib3JkZXItbGlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbWVkaXVtO1xuICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LXNtO1xuXG4gICAgLmFuc3dlci1xdWVzdGlvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2VyLXNtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItc3VwZXItbGlnaHQ7XG5cbiAgICAgIGgzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogJHV0aWxpdHktZ3JheS05MDA7XG4gICAgICB9XG5cbiAgICAgIC5xdWVzdGlvbi10eXBlLWJhZGdlIHtcbiAgICAgICAgcGFkZGluZzogJHNwYWNlci14cyAkc3BhY2VyLXM7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJhY2tncm91bmQ6ICR1dGlsaXR5LWdyYXktNTAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYW5zd2VyLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgIC5hbnN3ZXItdmFsdWVzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6ICRzcGFjZXItcztcblxuICAgICAgICAuYW5zd2VyLXZhbHVlIHtcbiAgICAgICAgICBwYWRkaW5nOiAkc3BhY2VyLXhzICRzcGFjZXItc207XG4gICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgICBjb2xvcjogJHV0aWxpdHktYnJhbmQtNzAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR1dGlsaXR5LWJyYW5kLTUwO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR1dGlsaXR5LWJyYW5kLTIwMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hbnN3ZXItdmFsdWUtc2luZ2xlIHtcbiAgICAgICAgcGFkZGluZzogJHNwYWNlci1zIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTkwMDtcbiAgICAgIH1cblxuICAgICAgLmFuc3dlci12YWx1ZS1lbXB0eSB7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjZXItcyAwO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTUwMDtcbiAgICAgIH1cblxuICAgICAgLmFuc3dlci1zY29yZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogJHNwYWNlci1zO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgICAuc2NvcmUtbGFiZWwge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgY29sb3I6ICR1dGlsaXR5LWdyYXktNjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNjb3JlLXZhbHVlIHtcbiAgICAgICAgICBwYWRkaW5nOiAkc3BhY2VyLXhzICRzcGFjZXItcztcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHN1Y2Nlc3M7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnF1ZXN0aW9ubmFpcmUtYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6ICRzcGFjZXIteHhsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59IiwiLnF1ZXN0aW9ubmFpcmUtc3VibWlzc2lvbi1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBwYWRkaW5nOiAkc3BhY2VyLWxnO1xuICBtYXJnaW46IDAgYXV0bztcblxuICAucXVlc3Rpb25uYWlyZS1oZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2VyLWxnO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXIteHhsO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdXRpbGl0eS1ncmF5LTIwMDtcblxuICAgIC5xdWVzdGlvbm5haXJlLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXItc207XG4gICAgICBjb2xvcjogJHV0aWxpdHktZ3JheS05MDA7XG4gICAgfVxuXG4gICAgLnF1ZXN0aW9ubmFpcmUtZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTYwMDtcbiAgICB9XG5cbiAgICAuc3VibWlzc2lvbi1pbmZvIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjZXI7XG5cbiAgICAgIC5iYWRnZSB7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjZXIteHMgJHNwYWNlci1zbTtcbiAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgY29sb3I6ICR1dGlsaXR5LWJyYW5kLTcwMDtcbiAgICAgICAgYmFja2dyb3VuZDogJHV0aWxpdHktYnJhbmQtMTAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdXRpbGl0eS1icmFuZC0yMDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5xdWVzdGlvbm5haXJlLXF1ZXN0aW9ucyB7XG4gICAgLnF1ZXN0aW9ubmFpcmUtcXVlc3Rpb24ge1xuICAgICAgcGFkZGluZzogJHNwYWNlci1sZztcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXItbGc7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBib3JkZXI6ICRib3JkZXItbGlnaHQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1tZWRpdW07XG4gICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy14cztcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgLnF1ZXN0aW9uLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXItc207XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTkwMDtcblxuICAgICAgICAucmVxdWlyZWQtaW5kaWNhdG9yIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNlci14cztcbiAgICAgICAgICBjb2xvcjogJGVycm9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5xdWVzdGlvbi1kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTYwMDtcbiAgICAgIH1cblxuICAgICAgLmZpZWxkLWVycm9yIHtcbiAgICAgICAgcGFkZGluZzogJHNwYWNlci14cyAkc3BhY2VyLXNtO1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2VyLXhzO1xuICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICBjb2xvcjogJGVycm9yLWZvcmVncm91bmQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRlcnJvci1iYWNrZ3JvdW5kO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZXJyb3ItYm9yZGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgLy8gUmFkaW8gZ3JvdXAgc3R5bGluZyBmb3IgYm9vbGVhbiBxdWVzdGlvbnNcbiAgICAgIC5yYWRpby1ncm91cCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogJHNwYWNlcjtcblxuICAgICAgICAmLnJhZGlvLWlubGluZSB7XG4gICAgICAgICAgLnJhZGlvLW9wdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJhZGlvLW9wdGlvbiB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTcwMDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgZ2FwOiAkc3BhY2VyLXhzO1xuXG4gICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHV0aWxpdHktZ3JheS05MDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIFZlcnRpY2FsIHJhZGlvIHN0eWxpbmcgZm9yIHNpbmdsZSBjaG9pY2UgcXVlc3Rpb25zXG4gICAgICAuY2hvaWNlLW9wdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6ICRzcGFjZXItc207XG5cbiAgICAgICAgLmNob2ljZS1vcHRpb24ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAkc3BhY2VyLXNtO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBib3JkZXI6ICRib3JkZXItbGlnaHQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAgICAgICBnYXA6ICRzcGFjZXItc207XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiZy1saWdodDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHV0aWxpdHktZ3JheS0zMDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucXVlc3Rpb25uYWlyZS1hY3Rpb25zIHtcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNlci1sZztcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2VyLXh4bDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXRvcDogJGJvcmRlci1zdXBlci1saWdodDtcbiAgfVxuXG4gIC8vIEdsb2JhbCBmb3JtIGVycm9yc1xuICAuYWxlcnQge1xuICAgIHBhZGRpbmc6ICRzcGFjZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci1sZztcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1tZWRpdW07XG5cbiAgICAmLmFsZXJ0LWRhbmdlciB7XG4gICAgICBjb2xvcjogJGVycm9yLWZvcmVncm91bmQ7XG4gICAgICBiYWNrZ3JvdW5kOiAkZXJyb3ItYmFja2dyb3VuZDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRlcnJvci1ib3JkZXI7XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU2NvcmluZyBpbmRpY2F0b3JcbiAgJi5zY29yaW5nLWVuYWJsZWQge1xuICAgIC5xdWVzdGlvbm5haXJlLWhlYWRlcjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogJHNwYWNlci14cyAkc3BhY2VyLXNtO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjZXI7XG4gICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgY29sb3I6ICRzdWNjZXNzLWZvcmVncm91bmQ7XG4gICAgICBjb250ZW50OiBcIlNjb3JpbmcgZW5hYmxlZFwiO1xuICAgICAgYmFja2dyb3VuZDogJHN1Y2Nlc3MtYmFja2dyb3VuZDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzdWNjZXNzLWJvcmRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIH1cbiAgfVxufSIsIi8vIEF2b2NhZG8gLSBDbGllbnQtc2lkZSB0b2FzdCBub3RpZmljYXRpb24gc3lzdGVtXG5cbi8vIFZhcmlhYmxlc1xuJGF2b2NhZG8tdG9hc3QtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sO1xuJGF2b2NhZG8tdG9hc3Qtc2hhZG93OiAkYm94LXNoYWRvdy1tZDtcbiRhdm9jYWRvLXRvYXN0LW1heC13aWR0aDogNDAwcHg7XG4kYXZvY2Fkby10b2FzdC1taW4td2lkdGg6IDMwMHB4O1xuJGF2b2NhZG8tdG9hc3QtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xuXG4vLyBTdHlsZXNcblxuLmF2b2NhZG8tdG9hc3QtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLmF2b2NhZG8tdG9hc3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgfVxuXG4gICYtLXRvcC1sZWZ0IHtcbiAgICB0b3A6ICRzcGFjZXI7XG4gICAgbGVmdDogJHNwYWNlcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuXG4gICYtLXRvcC1jZW50ZXIge1xuICAgIHRvcDogJHNwYWNlcjtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cblxuICAmLS10b3AtcmlnaHQge1xuICAgIHRvcDogJHNwYWNlcjtcbiAgICByaWdodDogJHNwYWNlcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cblxuICAmLS1ib3R0b20tbGVmdCB7XG4gICAgYm90dG9tOiAkc3BhY2VyO1xuICAgIGxlZnQ6ICRzcGFjZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAmLS1ib3R0b20tY2VudGVyIHtcbiAgICBib3R0b206ICRzcGFjZXI7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJi0tYm90dG9tLXJpZ2h0IHtcbiAgICBib3R0b206ICRzcGFjZXI7XG4gICAgcmlnaHQ6ICRzcGFjZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG59XG5cbi5hdm9jYWRvLXRvYXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6ICRhdm9jYWRvLXRvYXN0LW1pbi13aWR0aDtcbiAgbWF4LXdpZHRoOiAkYXZvY2Fkby10b2FzdC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6ICRzcGFjZXItc20gJHNwYWNlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJveC1zaGFkb3c6ICRhdm9jYWRvLXRvYXN0LXNoYWRvdztcbiAgYm9yZGVyLXJhZGl1czogJGF2b2NhZG8tdG9hc3QtcmFkaXVzO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAvLyBFbnRlciBhbmltYXRpb25zIGJ5IHBsYWNlbWVudFxuICAuYXZvY2Fkby10b2FzdC1jb250YWluZXItLXRvcC1sZWZ0ICYsXG4gIC5hdm9jYWRvLXRvYXN0LWNvbnRhaW5lci0tdG9wLXJpZ2h0ICYge1xuICAgIGFuaW1hdGlvbjogYXZvY2Fkby10b2FzdC1lbnRlci1mcm9tLXRvcCAkYXZvY2Fkby10b2FzdC1hbmltYXRpb24tZHVyYXRpb24gZWFzZS1vdXQ7XG4gIH1cblxuICAuYXZvY2Fkby10b2FzdC1jb250YWluZXItLXRvcC1jZW50ZXIgJiB7XG4gICAgYW5pbWF0aW9uOiBhdm9jYWRvLXRvYXN0LWVudGVyLWNlbnRlcmVkLWZyb20tdG9wICRhdm9jYWRvLXRvYXN0LWFuaW1hdGlvbi1kdXJhdGlvbiBlYXNlLW91dDtcbiAgfVxuXG4gIC5hdm9jYWRvLXRvYXN0LWNvbnRhaW5lci0tYm90dG9tLWxlZnQgJixcbiAgLmF2b2NhZG8tdG9hc3QtY29udGFpbmVyLS1ib3R0b20tcmlnaHQgJiB7XG4gICAgYW5pbWF0aW9uOiBhdm9jYWRvLXRvYXN0LWVudGVyLWZyb20tYm90dG9tICRhdm9jYWRvLXRvYXN0LWFuaW1hdGlvbi1kdXJhdGlvbiBlYXNlLW91dDtcbiAgfVxuXG4gIC5hdm9jYWRvLXRvYXN0LWNvbnRhaW5lci0tYm90dG9tLWNlbnRlciAmIHtcbiAgICBhbmltYXRpb246IGF2b2NhZG8tdG9hc3QtZW50ZXItY2VudGVyZWQtZnJvbS1ib3R0b20gJGF2b2NhZG8tdG9hc3QtYW5pbWF0aW9uLWR1cmF0aW9uIGVhc2Utb3V0O1xuICB9XG5cbiAgLy8gRXhpdCBhbmltYXRpb25zIOKAlCBiYWNrZ3JvdW5kIHRvYXN0cyBmYWRlLCBmcm9udCB0b2FzdCBzbGlkZXMgb3V0XG4gICYtLWV4aXRpbmc6bm90KC5hdm9jYWRvLXRvYXN0LS1mcm9udCkge1xuICAgIGFuaW1hdGlvbjogYXZvY2Fkby10b2FzdC1leGl0LWZhZGUgJGF2b2NhZG8tdG9hc3QtYW5pbWF0aW9uLWR1cmF0aW9uIGVhc2UtaW4gZm9yd2FyZHM7XG4gIH1cblxuICAuYXZvY2Fkby10b2FzdC1jb250YWluZXItLXRvcC1sZWZ0IC5hdm9jYWRvLXRvYXN0LS1leGl0aW5nLmF2b2NhZG8tdG9hc3QtLWZyb250LFxuICAuYXZvY2Fkby10b2FzdC1jb250YWluZXItLXRvcC1yaWdodCAuYXZvY2Fkby10b2FzdC0tZXhpdGluZy5hdm9jYWRvLXRvYXN0LS1mcm9udCB7XG4gICAgYW5pbWF0aW9uOiBhdm9jYWRvLXRvYXN0LWV4aXQtdG8tdG9wICRhdm9jYWRvLXRvYXN0LWFuaW1hdGlvbi1kdXJhdGlvbiBlYXNlLWluIGZvcndhcmRzO1xuICB9XG5cbiAgLmF2b2NhZG8tdG9hc3QtY29udGFpbmVyLS10b3AtY2VudGVyIC5hdm9jYWRvLXRvYXN0LS1leGl0aW5nLmF2b2NhZG8tdG9hc3QtLWZyb250IHtcbiAgICBhbmltYXRpb246IGF2b2NhZG8tdG9hc3QtZXhpdC1jZW50ZXJlZC10by10b3AgJGF2b2NhZG8tdG9hc3QtYW5pbWF0aW9uLWR1cmF0aW9uIGVhc2UtaW4gZm9yd2FyZHM7XG4gIH1cblxuICAuYXZvY2Fkby10b2FzdC1jb250YWluZXItLWJvdHRvbS1sZWZ0IC5hdm9jYWRvLXRvYXN0LS1leGl0aW5nLmF2b2NhZG8tdG9hc3QtLWZyb250LFxuICAuYXZvY2Fkby10b2FzdC1jb250YWluZXItLWJvdHRvbS1yaWdodCAuYXZvY2Fkby10b2FzdC0tZXhpdGluZy5hdm9jYWRvLXRvYXN0LS1mcm9udCB7XG4gICAgYW5pbWF0aW9uOiBhdm9jYWRvLXRvYXN0LWV4aXQtdG8tYm90dG9tICRhdm9jYWRvLXRvYXN0LWFuaW1hdGlvbi1kdXJhdGlvbiBlYXNlLWluIGZvcndhcmRzO1xuICB9XG5cbiAgLmF2b2NhZG8tdG9hc3QtY29udGFpbmVyLS1ib3R0b20tY2VudGVyIC5hdm9jYWRvLXRvYXN0LS1leGl0aW5nLmF2b2NhZG8tdG9hc3QtLWZyb250IHtcbiAgICBhbmltYXRpb246IGF2b2NhZG8tdG9hc3QtZXhpdC1jZW50ZXJlZC10by1ib3R0b20gJGF2b2NhZG8tdG9hc3QtYW5pbWF0aW9uLWR1cmF0aW9uIGVhc2UtaW4gZm9yd2FyZHM7XG4gIH1cbn1cblxuLmF2b2NhZG8tdG9hc3RfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6ICRzcGFjZXItcztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hdm9jYWRvLXRvYXN0X19ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogJHNwYWNlci1zbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hdm9jYWRvLXRvYXN0X19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAkc3BhY2VyLXM7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5hdm9jYWRvLXRvYXN0X19pY29uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgJi0tZ2xvdzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IC02cHg7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1jaXJjbGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgYW5pbWF0aW9uOiBhdm9jYWRvLXRvYXN0LWljb24tZ2xvdyAxcyBlYXNlLW91dCBmb3J3YXJkcztcbiAgfVxufVxuXG4uYXZvY2Fkby10b2FzdF9fdGV4dCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmF2b2NhZG8tdG9hc3RfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXM7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuLmF2b2NhZG8tdG9hc3RfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi5hdm9jYWRvLXRvYXN0X19lbmQtY29udGVudCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogJHNwYWNlci1zO1xufVxuXG4uYXZvY2Fkby10b2FzdF9fY2xvc2Uge1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1sZWZ0OiAkc3BhY2VyLXM7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgfVxufVxuXG4vLyBQcm9ncmVzcyBCYXJcblxuLmF2b2NhZG8tdG9hc3RfX3Byb2dyZXNzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAwIDAgJGF2b2NhZG8tdG9hc3QtcmFkaXVzICRhdm9jYWRvLXRvYXN0LXJhZGl1cztcbn1cblxuLmF2b2NhZG8tdG9hc3RfX3Byb2dyZXNzLWJhciB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2U7XG4gIG9wYWNpdHk6IDAuODtcblxuICAmLS1pbmRldGVybWluYXRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCBjdXJyZW50Q29sb3IgNTAlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDEwMCU7XG4gICAgYW5pbWF0aW9uOiBhdm9jYWRvLXRvYXN0LXByb2dyZXNzLWluZGV0ZXJtaW5hdGUgMS41cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgfVxufVxuXG4vLyBDb2xvciBWYXJpYW50cyAtIEZsYXRcblxuLmF2b2NhZG8tdG9hc3QtLWZsYXQge1xuICAmLmF2b2NhZG8tdG9hc3QtLWRlZmF1bHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBjb2xvcjogJHV0aWxpdHktZ3JheS05MDA7XG4gICAgYm9yZGVyLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTIwMDtcblxuICAgIC5hdm9jYWRvLXRvYXN0X19pY29uLS1nbG93OjpiZWZvcmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTIwMDsgfVxuXG4gICAgLmF2b2NhZG8tdG9hc3RfX2Nsb3NlIHtcbiAgICAgIGNvbG9yOiAkdXRpbGl0eS1ncmF5LTkwMDtcblxuICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LWdyYXktMTAwOyB9XG4gICAgfVxuICB9XG5cbiAgJi5hdm9jYWRvLXRvYXN0LS1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1jeWFuLTUwO1xuICAgIGNvbG9yOiAkdXRpbGl0eS1jeWFuLTcwMDtcbiAgICBib3JkZXItY29sb3I6ICR1dGlsaXR5LWN5YW4tMTAwO1xuXG4gICAgLmF2b2NhZG8tdG9hc3RfX2ljb24tLWdsb3c6OmJlZm9yZSB7IGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LWN5YW4tMTAwOyB9XG5cbiAgICAuYXZvY2Fkby10b2FzdF9fY2xvc2Uge1xuICAgICAgY29sb3I6ICR1dGlsaXR5LWN5YW4tNzAwO1xuXG4gICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktY3lhbi0xMDA7IH1cbiAgICB9XG4gIH1cblxuICAmLmF2b2NhZG8tdG9hc3QtLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LXN1Y2Nlc3MtNTA7XG4gICAgY29sb3I6ICR1dGlsaXR5LXN1Y2Nlc3MtOTAwO1xuICAgIGJvcmRlci1jb2xvcjogJHV0aWxpdHktc3VjY2Vzcy0xMDA7XG5cbiAgICAuYXZvY2Fkby10b2FzdF9faWNvbi0tZ2xvdzo6YmVmb3JlIHsgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktc3VjY2Vzcy0yMDA7IH1cblxuICAgIC5hdm9jYWRvLXRvYXN0X19jbG9zZSB7XG4gICAgICBjb2xvcjogJHV0aWxpdHktc3VjY2Vzcy05MDA7XG5cbiAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1zdWNjZXNzLTEwMDsgfVxuICAgIH1cbiAgfVxuXG4gICYuYXZvY2Fkby10b2FzdC0td2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktd2FybmluZy01MDtcbiAgICBjb2xvcjogJHV0aWxpdHktd2FybmluZy03MDA7XG4gICAgYm9yZGVyLWNvbG9yOiAkdXRpbGl0eS13YXJuaW5nLTEwMDtcblxuICAgIC5hdm9jYWRvLXRvYXN0X19pY29uLS1nbG93OjpiZWZvcmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS13YXJuaW5nLTIwMDsgfVxuXG4gICAgLmF2b2NhZG8tdG9hc3RfX2Nsb3NlIHtcbiAgICAgIGNvbG9yOiAkdXRpbGl0eS13YXJuaW5nLTcwMDtcblxuICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LXdhcm5pbmctMTAwOyB9XG4gICAgfVxuICB9XG5cbiAgJi5hdm9jYWRvLXRvYXN0LS1kYW5nZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LWVycm9yLTUwO1xuICAgIGNvbG9yOiAkdXRpbGl0eS1lcnJvci03MDA7XG4gICAgYm9yZGVyLWNvbG9yOiAkdXRpbGl0eS1lcnJvci0xMDA7XG5cbiAgICAuYXZvY2Fkby10b2FzdF9faWNvbi0tZ2xvdzo6YmVmb3JlIHsgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktZXJyb3ItMjAwOyB9XG5cbiAgICAuYXZvY2Fkby10b2FzdF9fY2xvc2Uge1xuICAgICAgY29sb3I6ICR1dGlsaXR5LWVycm9yLTcwMDtcblxuICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LWVycm9yLTEwMDsgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBBbmltYXRpb25zXG5cbkBrZXlmcmFtZXMgYXZvY2Fkby10b2FzdC1lbnRlci1mcm9tLXRvcCB7XG4gIGZyb20geyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE2cHgpOyB9XG4gIHRvICAgeyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbn1cblxuQGtleWZyYW1lcyBhdm9jYWRvLXRvYXN0LWVudGVyLWZyb20tYm90dG9tIHtcbiAgZnJvbSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNnB4KTsgfVxuICB0byAgIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG59XG5cbkBrZXlmcmFtZXMgYXZvY2Fkby10b2FzdC1lbnRlci1jZW50ZXJlZC1mcm9tLXRvcCB7XG4gIGZyb20geyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtMTZweCk7IH1cbiAgdG8gICB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDApOyB9XG59XG5cbkBrZXlmcmFtZXMgYXZvY2Fkby10b2FzdC1lbnRlci1jZW50ZXJlZC1mcm9tLWJvdHRvbSB7XG4gIGZyb20geyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgxNnB4KTsgfVxuICB0byAgIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMCk7IH1cbn1cblxuQGtleWZyYW1lcyBhdm9jYWRvLXRvYXN0LWV4aXQtZmFkZSB7XG4gIGZyb20geyBvcGFjaXR5OiAxOyB9XG4gIHRvICAgeyBvcGFjaXR5OiAwOyB9XG59XG5cbkBrZXlmcmFtZXMgYXZvY2Fkby10b2FzdC1leGl0LXRvLXRvcCB7XG4gIGZyb20geyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgdG8gICB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTZweCk7IH1cbn1cblxuQGtleWZyYW1lcyBhdm9jYWRvLXRvYXN0LWV4aXQtdG8tYm90dG9tIHtcbiAgZnJvbSB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICB0byAgIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE2cHgpOyB9XG59XG5cbkBrZXlmcmFtZXMgYXZvY2Fkby10b2FzdC1leGl0LWNlbnRlcmVkLXRvLXRvcCB7XG4gIGZyb20geyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgwKTsgfVxuICB0byAgIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTE2cHgpOyB9XG59XG5cbkBrZXlmcmFtZXMgYXZvY2Fkby10b2FzdC1leGl0LWNlbnRlcmVkLXRvLWJvdHRvbSB7XG4gIGZyb20geyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgwKTsgfVxuICB0byAgIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMTZweCk7IH1cbn1cblxuQGtleWZyYW1lcyBhdm9jYWRvLXRvYXN0LWljb24tZ2xvdyB7XG4gIDAlICAgeyBvcGFjaXR5OiAwLjg7IHRyYW5zZm9ybTogc2NhbGUoMC42KTsgfVxuICA2MCUgIHsgb3BhY2l0eTogMC41OyB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDA7ICAgdHJhbnNmb3JtOiBzY2FsZSgxLjQpOyB9XG59XG5cbkBrZXlmcmFtZXMgYXZvY2Fkby10b2FzdC1wcm9ncmVzcy1pbmRldGVybWluYXRlIHtcbiAgMCUgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDIwMCUgMDsgfVxuICAxMDAlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwMCUgMDsgfVxufVxuXG4vLyBSZXNwb25zaXZlXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXZvY2Fkby10b2FzdC1jb250YWluZXIge1xuICAgIGxlZnQ6ICRzcGFjZXItcyAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAkc3BhY2VyLXMgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcblxuICAgICYtLXRvcC1jZW50ZXIsXG4gICAgJi0tYm90dG9tLWNlbnRlciB7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG4gIH1cblxuICAuYXZvY2Fkby10b2FzdCB7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuIiwiXG4kbmF2LXRpbGUtZm9udC1zaXplOiAxLjJyZW07XG4kbmF2LXRpbGUtd2lkdGg6IHByZW0oMjI1cHgpO1xuJG5hdi10aWxlLWdyaWQtZ2FwOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiRjb2x1bW5zOiA0O1xuJGJvcmRlcjogMXB4IHNvbGlkICR1dGlsaXR5LWdyYXktMzAwO1xuXG4lbmF2LXRpbGUtaG92ZXItc3R5bGUge1xuICB0cmFuc2l0aW9uOiA1MDBtcyBsaW5lYXI7XG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzLXdpdGhpbiB7XG4gICAgb3V0bGluZTogM3B4IHNvbGlkICR1dGlsaXR5LWdyYXktMzAwO1xuICAgIGJveC1zaGFkb3c6IDVweCAxMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgPiBhIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbiVyb3RhdGUtaW1nLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDJzO1xuICAmOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG59XG5cbi5uYXYtdGlsZXMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAganVzdGlmeS1pdGVtczogc3RyZXRjaDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIG1heC13aWR0aDogJGNvbHVtbnMgKiAoJG5hdi10aWxlLXdpZHRoICsgJG5hdi10aWxlLWdyaWQtZ2FwKSArIHByZW0oNTBweCk7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgJG5hdi10aWxlLXdpZHRoKTtcbiAgZ3JpZC1hdXRvLXJvd3M6IDFmcjtcbiAgZ3JpZC1nYXA6ICRuYXYtdGlsZS1ncmlkLWdhcDtcbiAgbWFyZ2luLXRvcDogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gICYgPiAqIHtcbiAgICAmOm5vdCguY29taW5nLXNvb24pIHtcbiAgICAgIEBleHRlbmQgJW5hdi10aWxlLWhvdmVyLXN0eWxlO1xuICAgIH1cbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAkYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICB9XG59XG5cbi50aWxlLWFkbWluIHtcbiAgQGV4dGVuZCAldW5zdHlsZWQtbGluaztcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGFkZGluZzogLjVlbSAwO1xuICBmb250LXNpemU6ICRuYXYtdGlsZS1mb250LXNpemU7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgbWluLWNvbnRlbnQ7XG4gIGltZyB7XG4gICAgcGFkZGluZzogbWFwLWdldCgkc3BhY2VycywgMik7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gQ2hyb21lIGJ1Z1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIH1cbn1cblxuLm11bHRpdGlsZV9faW1nIHtcbiAgcGFkZGluZzogbWFwLWdldCgkc3BhY2VycywgMik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5tdWx0aXRpbGUtc20ge1xuICB3aWR0aDogcHJlbSgxNjBweCk7XG4gIGhlaWdodDogcHJlbSgxNjBweCk7XG59XG5cbi5tdWx0aXRpbGUtbWQge1xuICB3aWR0aDogcHJlbSgyMjVweCk7XG4gIGhlaWdodDogcHJlbSgyMjVweCk7XG59XG5cbi5tdWx0aXRpbGUtbGcge1xuICB3aWR0aDogcHJlbSgzNTBweCk7XG4gIGhlaWdodDogcHJlbSgzNTBweCk7XG59XG5cbi50aWxlLWFwcHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIG1pbi1oZWlnaHQ6IDEyNXB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuNXJlbSAxZnIgMS41cmVtO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImd1dHRlciBjb250ZW50IGFjdGlvbnNcIjtcbiAgLnRpbGUtYXBwc19fbGluayB7XG4gICAgQGV4dGVuZCAldW5zdHlsZWQtbGluaztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdyaWQtYXJlYTogMS8yLzMvMztcbiAgICAudGlsZS1hcHBzX19sb2dvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuICAgIC50aWxlLWFwcHNfX2JyYW5kLW5hbWUge1xuICAgICAgQGluY2x1ZGUgbGluay1zdHlsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50aWxlLWFwcHNfX2Rlc2NyaXB0aW9uIHtcbiAgICBAaW5jbHVkZSBtYXgtbGluZXMoMik7XG4gICAgZm9udC1zaXplOiBwcmVtKDE0cHgpO1xuICB9XG4gIC50aWxlLWFwcHNfX3NldHRpbmdzLWdlYXIge1xuICAgIHBhZGRpbmc6IC4yNXJlbSAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgIGdyaWQtYXJlYTogYWN0aW9ucztcbiAgICBpbWcge1xuICAgICAgQGV4dGVuZCAlcm90YXRlLWltZy1ob3ZlcjtcbiAgICB9XG4gIH1cbiAgLnRpbGUtYXBwc19fcGFpZCB7XG4gICAgZ3JpZC1hcmVhOiBhY3Rpb25zO1xuICB9XG59XG5cbi50aWxlLWFwcHMubGFyZ2UtdGlsZSB7XG4gIG1pbi1oZWlnaHQ6IDI1MHB4OyAvL1RvZG86IEJldHRlciBjYWxjIGhlcmUsIGl0IGlzIHVzZWZ1bCB3aGVuIHNlYXJjaGluZy5cbiAgcGFkZGluZzogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gIGdyaWQtcm93OiBzcGFuIDI7XG4gIC50aWxlLWFwcHNfX2xvZ28ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgfVxuICAudGlsZS1hcHBzX19saW5rIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IG1hcC1nZXQoJHNwYWNlcnMsIDQpO1xuICAgIC50aWxlLXRpdGxlIHtcbiAgICAgIC50aWxlLWFwcHNfX2JyYW5kLW5hbWUge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUteGw7XG4gICAgICB9XG4gICAgICAudGlsZS1hcHBzX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50aWxlLWFwcHNfX2V4dGVuZGVkX2Rlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cbn1cblxuLnRpbGUtcmVwb3J0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cbiAgJjpob3ZlciB7XG4gICAgLnRpbGUtYWN0aW9ucy13cmFwcGVyIHtcbiAgICAgIC50aWxlLWFjdGlvbi1oaWRkZW4ge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRpbGUtYWN0aW9ucy13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMC4xcmVtO1xuICAgIGdhcDogMC4xcmVtO1xuICAgIC50aWxlLWFjdGlvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxLjdyZW07XG4gICAgICBoZWlnaHQ6IDEuN3JlbTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBpLFxuICAgICAgICBzcGFuLFxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgY29sb3I6IGxpZ2h0b3JhbmdlO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXV0aWxpdHktZ3JheS0yMDApO1xuICAgICAgICAgICAgICAgICYueWVsbG93LXN0YXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0teWVsbG93KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXRpbGl0eS1ncmF5LTIwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgfVxuICAgICB9XG4gICAgLnRpbGUtYWN0aW9uLWhpZGRlbiB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IDAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS11dGlsaXR5LWdyYXktMjAwKTtcbiAgICAgICAgICAgICYueWVsbG93LXN0YXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS15ZWxsb3cpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgfVxuXG4gIC50aWxlLXJlcG9ydF9fbG9nbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi13aWR0aDogMjgwcHg7XG4gICAgbWluLWhlaWdodDogMTI1cHg7XG4gICAgcGFkZGluZzogMCAxLjVyZW07XG4gICAgZ2FwOiAxcmVtO1xuICB9XG5cbiAgLnRpbGUtcmVwb3J0X190aXRsZSB7XG4gICAgQGluY2x1ZGUgbWF4LWxpbmVzKDMpO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4vLyBVc2VkIGluIHRoZSBuZXcgcmVwb3J0IHBhZ2VcbiRyZXBvcnQtY29sczogNDtcbiRyZXBvcnQtdGlsZS13aWR0aDogcHJlbSgyODBweCk7XG5cbi5yZXBvcnQtdGlsZXMtZ3JpZCB7XG4gICAgQGV4dGVuZCAubmF2LXRpbGVzLWNvbnRhaW5lcjtcbiAgICBtYXgtd2lkdGg6ICRyZXBvcnQtY29scyAqICgkcmVwb3J0LXRpbGUtd2lkdGggKyAkbmF2LXRpbGUtZ3JpZC1nYXApICsgcHJlbSg1MHB4KTtcbiAgICBtYXJnaW4tdG9wOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsICRyZXBvcnQtdGlsZS13aWR0aCk7XG59XG5cbi5yZXBvcnQtdGlsZS1uZXcge1xuICBAZXh0ZW5kICV1bnN0eWxlZC1saW5rO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAxMjVweDtcbiAgcGFkZGluZzogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gIGdhcDogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gIC5yZXBvcnQtdGlsZS1uZXdfX2ljb24ge1xuICAgIGltZyB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyAvLyBDaHJvbWUgaWdub3JlcyBvYmplY3QtZml0IHdpdGggbm8gb3ZlcmZsb3cuXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cbiAgfVxuICAucmVwb3J0LXRpbGUtbmV3X190ZXh0IHtcbiAgICB3aWR0aDogMTJlbTsgLy8gQXJiaXRyYXJ5IHZhbHVlIHRoYXQgbG9va3MgZ29vZC5cbiAgICAudGl0bGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgICAuZGF0ZSB7XG4gICAgICBiIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIH1cbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbiAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICB9XG4gIH1cbn1cblxuLy8gT2xkZXIgY29kZVxuXG4ubWFzdGVyLXRpbGUtZWZmZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiA1MDBtcyBsaW5lYXI7XG4gICY6Zm9jdXMtd2l0aGluLFxuICAmOmhvdmVyIHtcbiAgICBvdXRsaW5lOiAzcHggc29saWQgJHV0aWxpdHktZ3JheS0zMDA7XG4gICAgYm94LXNoYWRvdzogNXB4IDEwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgdHJhbnNpdGlvbjogMC4ycztcbiAgICA+IGEge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbi50aWxlLWxpc3Qge1xuICAkY29udGVudC1wYWRkaW5nOiAxZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICY6bm90KC50aWxlLWxpc3QtLWxhcmdlKSB7XG4gICAgbWF4LXdpZHRoOiA4NTBweDsgLy8gVGhyZWUgdGlsZXMgcGVyIGxpbmVcbiAgfVxuXG4gICZfX3RpbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDI2MHB4O1xuICAgIHBhZGRpbmc6ICRjb250ZW50LXBhZGRpbmc7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR1dGlsaXR5LWdyYXktMzAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgfVxuXG4gICZfX3RpbGUuZm9jdXNpbiB7XG4gICAgYm9yZGVyLWNvbG9yOiBibGFjaztcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgJl9fdGlsZV9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLXRvcDogLjE2NjY2NjY2N2VtO1xuICAgIG1hcmdpbi1ib3R0b206IC4zMzMzMzMzMzNlbTtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG5cbiAgICAmX19hY3Rpb24ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpbGVfX2NvbnRlbnQge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuXG4gICZfX3RpbGVfX3N1YmhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTAuNWVtO1xuICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gIH1cbiAgJl9fdGlsZV9fZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAwLjRlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kY29udGVudC1wYWRkaW5nO1xuICAgIG1hcmdpbi1ib3R0b206IC0kY29udGVudC1wYWRkaW5nO1xuICAgIG1hcmdpbi1sZWZ0OiAtJGNvbnRlbnQtcGFkZGluZztcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LWdyYXktMTAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICB9XG59XG5cbi50aWxlLWxpc3QtcmVwb3J0LWVuZ2luZSB7XG4gIG1heC13aWR0aDogaW5pdGlhbDtcbiAgLnRpbGUtbGlzdF9fdGlsZSB7XG4gICAgd2lkdGg6IDIzMHB4O1xuICB9XG4gIC50aWxlLWxpc3RfX3RpbGVfX2hlYWRlciB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC50aWxlLWxpc3RfX3RpbGVfX2xvZ28ge1xuICAgIHBhZGRpbmc6IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG4iLCIvLyBTcGVjaWFsIHJ1bGVzIGZvciBwcmludGVycy5cblxuQG1lZGlhIHByaW50IHtcbiAgQHBhZ2Uge1xuICAgIHNpemU6IGE0O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBodG1sLFxuICBib2R5IHtcbiAgICB3aWR0aDogMjEwbW07XG4gICAgaGVpZ2h0OiAyOTdtbTtcbiAgfVxuICAubWFpbi1zaWRlYm94LFxuICAucGFnZS1oZWFkZXIsXG4gIC5wcmltYXJ5YnV0dG9uLFxuICAuaGlkZS1vbi1wcmludCxcbiAgLmNhbmRpZGF0ZS1jb250ZXh0dWFsLWFjdGlvbixcbiAgLmRldmVsb3BtZW50LWJhbm5lcixcbiAgLmFsZXJ0LWRpc21pc3NpYmxlLFxuICAuQmVhY29uRmFiQnV0dG9uRnJhbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubWFpbi1wYWdlLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuY2FuZGlkYXRlLWNvbnRhaW5lciB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiJdfQ== */