@charset "UTF-8";
@font-face {
  font-family: 'suminoe jp gothic';
  font-weight: 100;
  font-style: normal;
  src: url("../fonts/notosans/notosans-thin.woff2") format("woff2"), url("../fonts/notosans/notosans-thin.woff") format("woff"), url("../fonts/notosans/notosans-thin.otf") format("opentype");
}

@font-face {
  font-family: 'suminoe jp gothic';
  font-weight: 200;
  font-style: normal;
  src: url("../fonts/notosans/notosans-light.woff2") format("woff2"), url("../fonts/notosans/notosans-light.woff") format("woff"), url("../fonts/notosans/notosans-light.otf") format("opentype");
}

@font-face {
  font-family: 'suminoe jp gothic';
  font-weight: 300;
  font-style: normal;
  src: url("../fonts/notosans/notosans-demilight.woff2") format("woff2"), url("../fonts/notosans/notosans-demilight.woff") format("woff"), url("../fonts/notosans/notosans-demilight.otf") format("opentype");
}

@font-face {
  font-family: 'suminoe jp gothic';
  font-weight: 400;
  font-style: normal;
  src: url("../fonts/notosans/notosans-regular.woff2") format("woff2"), url("../fonts/notosans/notosans-regular.woff") format("woff"), url("../fonts/notosans/notosans-regular.otf") format("opentype");
}

@font-face {
  font-family: 'suminoe jp gothic';
  font-weight: 500;
  font-style: normal;
  src: url("../fonts/notosans/notosans-medium.woff2") format("woff2"), url("../fonts/notosans/notosans-medium.woff") format("woff"), url("../fonts/notosans/notosans-medium.otf") format("opentype");
}

@font-face {
  font-family: 'suminoe jp gothic';
  font-weight: 700;
  font-style: normal;
  src: url("../fonts/notosans/notosans-bold.woff2") format("woff2"), url("../fonts/notosans/notosans-bold.woff") format("woff"), url("../fonts/notosans/notosans-bold.otf") format("opentype");
}

@font-face {
  font-family: 'suminoe jp gothic';
  font-weight: 900;
  font-style: normal;
  src: url("../fonts/notosans/notosans-black.woff2") format("woff2"), url("../fonts/notosans/notosans-black.woff") format("woff"), url("../fonts/notosans/notosans-black.otf") format("opentype");
}

@font-face {
  font-family: 'suminoe jp serif';
  font-weight: 100;
  font-style: normal;
  src: url("../fonts/notoserif/notoserif-extralight.woff2") format("woff2"), url("../fonts/notoserif/notoserif-extralight.woff") format("woff"), url("../fonts/notoserif/notoserif-extralight.otf") format("opentype");
}

@font-face {
  font-family: 'suminoe jp serif';
  font-weight: 200;
  font-style: normal;
  src: url("../fonts/notoserif/notoserif-light.woff2") format("woff2"), url("../fonts/notoserif/notoserif-light.woff") format("woff"), url("../fonts/notoserif/notoserif-light.otf") format("opentype");
}

@font-face {
  font-family: 'suminoe jp serif';
  font-weight: 400;
  font-style: normal;
  src: url("../fonts/notoserif/notoserif-regular.woff2") format("woff2"), url("../fonts/notoserif/notoserif-regular.woff") format("woff"), url("../fonts/notoserif/notoserif-regular.otf") format("opentype");
}

@font-face {
  font-family: 'suminoe jp serif';
  font-weight: 500;
  font-style: normal;
  src: url("../fonts/notoserif/notoserif-medium.woff2") format("woff2"), url("../fonts/notoserif/notoserif-medium.woff") format("woff"), url("../fonts/notoserif/notoserif-medium.otf") format("opentype");
}

@font-face {
  font-family: 'suminoe jp serif';
  font-weight: 700;
  font-style: normal;
  src: url("../fonts/notoserif/notoserif-bold.woff2") format("woff2"), url("../fonts/notoserif/notoserif-bold.woff") format("woff"), url("../fonts/notoserif/notoserif-bold.otf") format("opentype");
}

@font-face {
  font-family: 'suminoe jp serif';
  font-weight: 900;
  font-style: normal;
  src: url("../fonts/notoserif/notoserif-black.woff2") format("woff2"), url("../fonts/notoserif/notoserif-black.woff") format("woff"), url("../fonts/notoserif/notoserif-black.otf") format("opentype");
}

@font-face {
  font-family: 'suminoe-icon';
  src: url("../fonts/icons/suminoe-icon.eot?1773104754");
  src: url("../fonts/icons/suminoe-icon.eot?1773104754#iefix") format("eot"), url("../fonts/icons/suminoe-icon.woff2?1773104754") format("woff2"), url("../fonts/icons/suminoe-icon.woff?1773104754") format("woff"), url("../fonts/icons/suminoe-icon.ttf?1773104754") format("truetype"), url("../fonts/icons/suminoe-icon.svg?1773104754#suminoe-icon") format("svg");
  font-weight: normal;
  font-style: normal;
}

[class^='icon-'], [class*=' icon-'] {
  font-family: 'suminoe-icon' !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-feature-settings: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  line-height: 1;
}

.icon-archives:before {
  content: '\f001';
}

.icon-arts:before {
  content: '\f002';
}

.icon-business:before {
  content: '\f003';
}

.icon-calendar:before {
  content: '\f004';
}

.icon-car:before {
  content: '\f005';
}

.icon-circle:before {
  content: '\f006';
}

.icon-company:before {
  content: '\f007';
}

.icon-functional:before {
  content: '\f008';
}

.icon-group:before {
  content: '\f009';
}

.icon-highlight:before {
  content: '\f00a';
}

.icon-history:before {
  content: '\f00b';
}

.icon-idea:before {
  content: '\f00c';
}

.icon-interior:before {
  content: '\f00d';
}

.icon-investor:before {
  content: '\f00e';
}

.icon-logo:before {
  content: '\f00f';
}

.icon-mail:before {
  content: '\f010';
}

.icon-mark:before {
  content: '\f011';
}

.icon-mark2:before {
  content: '\f012';
}

.icon-message:before {
  content: '\f013';
}

.icon-number:before {
  content: '\f014';
}

.icon-pdf:before {
  content: '\f015';
}

.icon-point:before {
  content: '\f016';
}

.icon-policy:before {
  content: '\f017';
}

.icon-public:before {
  content: '\f018';
}

.icon-sdgs:before {
  content: '\f019';
}

.icon-stock:before {
  content: '\f01a';
}

.icon-stockholder:before {
  content: '\f01b';
}

.icon-tab:before {
  content: '\f01c';
}

.icon-traditional:before {
  content: '\f01d';
}

.icon-window-new:before {
  content: '\f01e';
}

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

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

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

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

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

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

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

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

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

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  -webkit-text-decoration-skip-ink: none;
          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: bold;
}

dd {
  margin-bottom: .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: -.25em;
}

sup {
  top: -.5em;
}

a {
  color: #dc000c;
  text-decoration: none;
  background-color: transparent;
}

a:hover {
  color: #900008;
  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: #868e96;
  text-align: left;
  caption-side: bottom;
}

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

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

button {
  border-radius: 0;
}

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

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

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

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

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

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

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

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

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
  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.33333%;
  max-width: 33.33333%;
}

.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.66667%;
  max-width: 16.66667%;
}

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

.col-1 {
  flex: 0 0 8.33333%;
  max-width: 8.33333%;
}

.col-2 {
  flex: 0 0 16.66667%;
  max-width: 16.66667%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #343a40;
}

.table th,
.table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6;
}

.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #dee2e6;
}

.table tbody + tbody {
  border-top: 2px solid #dee2e6;
}

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

.table-bordered {
  border: 1px solid #dee2e6;
}

.table-bordered th,
.table-bordered td {
  border: 1px solid #dee2e6;
}

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

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

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

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

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

.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: #ed7a81;
}

.table-hover .table-primary:hover {
  background-color: #f2a2a6;
}

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

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: #e8eaed;
}

.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
  border-color: #d4d9dd;
}

.table-hover .table-secondary:hover {
  background-color: #dadde2;
}

.table-hover .table-secondary:hover > td,
.table-hover .table-secondary:hover > th {
  background-color: #dadde2;
}

.table-success,
.table-success > th,
.table-success > td {
  background-color: #d8e5c4;
}

.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: #b7ce91;
}

.table-hover .table-success:hover {
  background-color: #ccddb2;
}

.table-hover .table-success:hover > td,
.table-hover .table-success:hover > th {
  background-color: #ccddb2;
}

.table-info,
.table-info > th,
.table-info > td {
  background-color: #bde4f1;
}

.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: #84cee4;
}

.table-hover .table-info:hover {
  background-color: #a8dbed;
}

.table-hover .table-info:hover > td,
.table-hover .table-info:hover > th {
  background-color: #a8dbed;
}

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #f3e9bf;
}

.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody + tbody {
  border-color: #e8d687;
}

.table-hover .table-warning:hover {
  background-color: #efe2aa;
}

.table-hover .table-warning:hover > td,
.table-hover .table-warning:hover > th {
  background-color: #efe2aa;
}

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #f5b8bb;
}

.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
  border-color: #ed7a81;
}

.table-hover .table-danger:hover {
  background-color: #f2a2a6;
}

.table-hover .table-danger:hover > td,
.table-hover .table-danger:hover > th {
  background-color: #f2a2a6;
}

.table-light,
.table-light > th,
.table-light > td {
  background-color: #fdfdfe;
}

.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody {
  border-color: #fbfcfc;
}

.table-hover .table-light:hover {
  background-color: #ececf6;
}

.table-hover .table-light:hover > td,
.table-hover .table-light:hover > th {
  background-color: #ececf6;
}

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: #ccced0;
}

.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
  border-color: #a0a4a8;
}

.table-hover .table-dark:hover {
  background-color: #bfc1c4;
}

.table-hover .table-dark:hover > td,
.table-hover .table-dark:hover > th {
  background-color: #bfc1c4;
}

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

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

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

.table .thead-dark th {
  color: #fff;
  background-color: #343a40;
  border-color: #454d55;
}

.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

.table-dark {
  color: #fff;
  background-color: #343a40;
}

.table-dark th,
.table-dark td,
.table-dark thead th {
  border-color: #454d55;
}

.table-dark.table-bordered {
  border: 0;
}

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

.table-dark.table-hover tbody tr:hover {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.075);
}

.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.table-responsive > .table-bordered {
  border: 0;
}

html {
  font-size: 62.5%;
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "Noto Sans JP", "Noto Sans SC", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;
  color: #333;
  line-height: 1.8;
  position: relative;
}

ul,
ul li {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

ol {
  padding-left: 1.6em;
}

a {
  transition: 0.3s all;
}

h2 {
  position: relative;
  margin-bottom: 0;
}

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

p.fs16 {
  font-size: 1.6rem;
}

iframe {
  width: 100%;
}

sup {
  font-size: 90%;
  top: -0.4em;
}

sup.s {
  font-size: 62.5%;
  top: -0.5em;
}

sup.tm {
  font-size: 55%;
  top: -0.7em;
}

.link-btn-group sup.tm {
  font-size: 1.1em;
  top: 0;
}

figcaption {
  padding-top: 4px;
}

figcaption.fs13 {
  font-size: 1.3rem;
  line-height: 1.5;
}

figcaption.fs12 {
  font-size: 1.2rem;
}

figcaption.notice {
  padding-left: 1em;
  text-indent: -1em;
}

.preload {
  pointer-events: none;
  /*transition: 0 !important;
  transform: none !important;*/
}

.red {
  color: #dc000c;
}

.content-wrapper {
  padding-top: 9.7rem;
}

.home .content-wrapper {
  padding-top: 0 !important;
}

.content-inner {
  width: 100%;
  max-width: 1040px;
  padding-left: 20px;
  padding-right: 20px;
  margin-left: auto;
  margin-right: auto;
}

.content-inner-l {
  width: 100%;
  max-width: 1240px;
  padding-left: 20px;
  padding-right: 20px;
  margin-left: auto;
  margin-right: auto;
}

.content-inner-s {
  width: 100%;
  max-width: 840px;
  padding-left: 20px;
  padding-right: 20px;
  margin-left: auto;
  margin-right: auto;
}

.table {
  color: #333;
}

.di {
  display: inline !important;
}

.dib {
  display: inline-block;
}

.bg-gray {
  background: #f0f1f3;
}

.t-left {
  text-align: left;
}

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

.t-right {
  text-align: right;
}

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

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

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

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

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

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

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

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

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

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

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

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

.pl-1 {
  padding-left: 0.8rem !important;
}

.pt-1 {
  padding-top: 0.8rem !important;
}

.pr-1 {
  padding-right: 0.8rem !important;
}

.pb-1 {
  padding-bottom: 0.8rem !important;
}

.ml-1 {
  margin-left: 0.8rem !important;
}

.mt-1 {
  margin-top: 0.8rem !important;
}

.mr-1 {
  margin-right: 0.8rem !important;
}

.mb-1 {
  margin-bottom: 0.8rem !important;
}

.ml--1 {
  margin-left: -0.8rem !important;
}

.mt--1 {
  margin-top: -0.8rem !important;
}

.mr--1 {
  margin-right: -0.8rem !important;
}

.mb--1 {
  margin-bottom: -0.8rem !important;
}

.pl-2 {
  padding-left: 1.6rem !important;
}

.pt-2 {
  padding-top: 1.6rem !important;
}

.pr-2 {
  padding-right: 1.6rem !important;
}

.pb-2 {
  padding-bottom: 1.6rem !important;
}

.ml-2 {
  margin-left: 1.6rem !important;
}

.mt-2 {
  margin-top: 1.6rem !important;
}

.mr-2 {
  margin-right: 1.6rem !important;
}

.mb-2 {
  margin-bottom: 1.6rem !important;
}

.ml--2 {
  margin-left: -1.6rem !important;
}

.mt--2 {
  margin-top: -1.6rem !important;
}

.mr--2 {
  margin-right: -1.6rem !important;
}

.mb--2 {
  margin-bottom: -1.6rem !important;
}

.pl-3 {
  padding-left: 2.4rem !important;
}

.pt-3 {
  padding-top: 2.4rem !important;
}

.pr-3 {
  padding-right: 2.4rem !important;
}

.pb-3 {
  padding-bottom: 2.4rem !important;
}

.ml-3 {
  margin-left: 2.4rem !important;
}

.mt-3 {
  margin-top: 2.4rem !important;
}

.mr-3 {
  margin-right: 2.4rem !important;
}

.mb-3 {
  margin-bottom: 2.4rem !important;
}

.ml--3 {
  margin-left: -2.4rem !important;
}

.mt--3 {
  margin-top: -2.4rem !important;
}

.mr--3 {
  margin-right: -2.4rem !important;
}

.mb--3 {
  margin-bottom: -2.4rem !important;
}

.pl-4 {
  padding-left: 3.2rem !important;
}

.pt-4 {
  padding-top: 3.2rem !important;
}

.pr-4 {
  padding-right: 3.2rem !important;
}

.pb-4 {
  padding-bottom: 3.2rem !important;
}

.ml-4 {
  margin-left: 3.2rem !important;
}

.mt-4 {
  margin-top: 3.2rem !important;
}

.mr-4 {
  margin-right: 3.2rem !important;
}

.mb-4 {
  margin-bottom: 3.2rem !important;
}

.ml--4 {
  margin-left: -3.2rem !important;
}

.mt--4 {
  margin-top: -3.2rem !important;
}

.mr--4 {
  margin-right: -3.2rem !important;
}

.mb--4 {
  margin-bottom: -3.2rem !important;
}

.pl-5 {
  padding-left: 4rem !important;
}

.pt-5 {
  padding-top: 4rem !important;
}

.pr-5 {
  padding-right: 4rem !important;
}

.pb-5 {
  padding-bottom: 4rem !important;
}

.ml-5 {
  margin-left: 4rem !important;
}

.mt-5 {
  margin-top: 4rem !important;
}

.mr-5 {
  margin-right: 4rem !important;
}

.mb-5 {
  margin-bottom: 4rem !important;
}

.ml--5 {
  margin-left: -4rem !important;
}

.mt--5 {
  margin-top: -4rem !important;
}

.mr--5 {
  margin-right: -4rem !important;
}

.mb--5 {
  margin-bottom: -4rem !important;
}

.pl-6 {
  padding-left: 4.8rem !important;
}

.pt-6 {
  padding-top: 4.8rem !important;
}

.pr-6 {
  padding-right: 4.8rem !important;
}

.pb-6 {
  padding-bottom: 4.8rem !important;
}

.ml-6 {
  margin-left: 4.8rem !important;
}

.mt-6 {
  margin-top: 4.8rem !important;
}

.mr-6 {
  margin-right: 4.8rem !important;
}

.mb-6 {
  margin-bottom: 4.8rem !important;
}

.ml--6 {
  margin-left: -4.8rem !important;
}

.mt--6 {
  margin-top: -4.8rem !important;
}

.mr--6 {
  margin-right: -4.8rem !important;
}

.mb--6 {
  margin-bottom: -4.8rem !important;
}

.pl-7 {
  padding-left: 5.6rem !important;
}

.pt-7 {
  padding-top: 5.6rem !important;
}

.pr-7 {
  padding-right: 5.6rem !important;
}

.pb-7 {
  padding-bottom: 5.6rem !important;
}

.ml-7 {
  margin-left: 5.6rem !important;
}

.mt-7 {
  margin-top: 5.6rem !important;
}

.mr-7 {
  margin-right: 5.6rem !important;
}

.mb-7 {
  margin-bottom: 5.6rem !important;
}

.ml--7 {
  margin-left: -5.6rem !important;
}

.mt--7 {
  margin-top: -5.6rem !important;
}

.mr--7 {
  margin-right: -5.6rem !important;
}

.mb--7 {
  margin-bottom: -5.6rem !important;
}

.pl-8 {
  padding-left: 6.4rem !important;
}

.pt-8 {
  padding-top: 6.4rem !important;
}

.pr-8 {
  padding-right: 6.4rem !important;
}

.pb-8 {
  padding-bottom: 6.4rem !important;
}

.ml-8 {
  margin-left: 6.4rem !important;
}

.mt-8 {
  margin-top: 6.4rem !important;
}

.mr-8 {
  margin-right: 6.4rem !important;
}

.mb-8 {
  margin-bottom: 6.4rem !important;
}

.ml--8 {
  margin-left: -6.4rem !important;
}

.mt--8 {
  margin-top: -6.4rem !important;
}

.mr--8 {
  margin-right: -6.4rem !important;
}

.mb--8 {
  margin-bottom: -6.4rem !important;
}

.pl-9 {
  padding-left: 7.2rem !important;
}

.pt-9 {
  padding-top: 7.2rem !important;
}

.pr-9 {
  padding-right: 7.2rem !important;
}

.pb-9 {
  padding-bottom: 7.2rem !important;
}

.ml-9 {
  margin-left: 7.2rem !important;
}

.mt-9 {
  margin-top: 7.2rem !important;
}

.mr-9 {
  margin-right: 7.2rem !important;
}

.mb-9 {
  margin-bottom: 7.2rem !important;
}

.ml--9 {
  margin-left: -7.2rem !important;
}

.mt--9 {
  margin-top: -7.2rem !important;
}

.mr--9 {
  margin-right: -7.2rem !important;
}

.mb--9 {
  margin-bottom: -7.2rem !important;
}

.pl-10 {
  padding-left: 8rem !important;
}

.pt-10 {
  padding-top: 8rem !important;
}

.pr-10 {
  padding-right: 8rem !important;
}

.pb-10 {
  padding-bottom: 8rem !important;
}

.ml-10 {
  margin-left: 8rem !important;
}

.mt-10 {
  margin-top: 8rem !important;
}

.mr-10 {
  margin-right: 8rem !important;
}

.mb-10 {
  margin-bottom: 8rem !important;
}

.ml--10 {
  margin-left: -8rem !important;
}

.mt--10 {
  margin-top: -8rem !important;
}

.mr--10 {
  margin-right: -8rem !important;
}

.mb--10 {
  margin-bottom: -8rem !important;
}

.wmx-80 {
  max-width: 80px !important;
}

.wmx-160 {
  max-width: 160px !important;
}

.wmx-240 {
  max-width: 240px !important;
}

.wmx-320 {
  max-width: 320px !important;
}

.wmx-400 {
  max-width: 400px !important;
}

.wmx-480 {
  max-width: 480px !important;
}

.wmx-560 {
  max-width: 560px !important;
}

.wmx-640 {
  max-width: 640px !important;
}

.wmx-720 {
  max-width: 720px !important;
}

.wmx-800 {
  max-width: 800px !important;
}

.wmx-880 {
  max-width: 880px !important;
}

.wmx-960 {
  max-width: 960px !important;
}

.wmx-1040 {
  max-width: 1040px !important;
}

.wmx-1120 {
  max-width: 1120px !important;
}

.wmx-1200 {
  max-width: 1200px !important;
}

.wmx-1280 {
  max-width: 1280px !important;
}

header .icon-window-new,
footer .icon-window-new {
  padding-left: 0.4em;
}

.s {
  font-size: 0.8em;
}

.pl-space {
  padding-left: 0.5rem !important;
}

.pr-space {
  padding-right: 0.5rem !important;
}

.pl-f-space {
  padding-left: 1rem !important;
}

.pr-f-space {
  padding-right: 1rem !important;
}

.box-center {
  margin-left: auto !important;
  margin-right: auto !important;
}

.span-ib span {
  display: inline-block;
}

.table {
  text-align: center;
  table-layout: fixed;
  line-height: 1.4;
  margin-bottom: 4rem;
}

.table thead th {
  border-width: 1px;
  vertical-align: middle;
}

.table th,
.table td {
  vertical-align: middle;
  border: 1px solid #ced4da;
}

.table th span,
.table td span {
  display: inline-block;
}

.table th span.space,
.table td span.space {
  padding: 0 0.5em;
}

.d-flex {
  flex-wrap: wrap;
}

p.img-d-top {
  font-size: 1.3rem;
  font-weight: 700;
  margin-bottom: 0 !important;
  line-height: 1.4;
}

p.img-d {
  font-size: 1.2rem;
  padding-bottom: 1.2rem !important;
  padding-top: 2px;
  line-height: 1.5;
}

p.img-d-l {
  font-size: 1.3rem;
  padding-bottom: 1.2rem !important;
  padding-top: 2px;
  line-height: 1.5;
}

.read-text {
  font-size: 1.5rem;
  line-height: 1.9;
}

a.tel-link:hover {
  text-decoration: none;
  color: #dc000c;
}

.content > article {
  padding-top: 96px;
  padding-bottom: 120px;
  position: relative;
}

h2 > span,
.h2 > span {
  display: inline-block;
}

h2.c-head,
.h2.c-head {
  font-size: 2.4rem;
  margin-bottom: 3rem;
  text-align: center;
}

h3,
.h3 {
  position: relative;
  margin-bottom: 1em;
  line-height: 1.4;
}

h3 > span,
.h3 > span {
  display: inline-block;
}

h3.std,
.h3.std {
  font-size: 2.7rem;
  padding: 0.5em 0 0.6em 72px;
  border-bottom: 1px solid #adb5bd;
}

h3.std.tcfd,
.h3.std.tcfd {
  margin-top: 40px;
}

h3.std::before, h3.std::after,
.h3.std::before,
.h3.std::after {
  content: '';
  position: absolute;
  left: 0;
}

h3.std.tcfd::before,
.h3.std.tcfd::before {
  top: 0;
  bottom: 0;
  margin: auto 0;
  width: 54px;
  height: 4px;
  background: #333;
}

h3.std::before,
.h3.std::before {
  top: 0;
  bottom: 0;
  margin: auto 0;
  width: 54px;
  height: 4px;
  background: #333;
}

h3.std::after,
.h3.std::after {
  bottom: -1px;
  width: 16%;
  height: 1px;
  background: #dc000c;
}

h3.std .tcfd,
.h3.std .tcfd {
  width: 30%;
  margin-left: 10px;
}

h3.border-only,
.h3.border-only {
  font-size: 2rem;
  padding: 0.5em 0 0.6em;
  border-bottom: 1px solid #adb5bd;
}

h3.border-only::after,
.h3.border-only::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 16%;
  height: 1px;
  background: #dc000c;
}

h3.border-only.sub .sub-ttl,
.h3.border-only.sub .sub-ttl {
  display: inline-block;
  font-size: 1.4rem;
  color: #fff;
  padding: 4px 0.5em 5px;
  background: #dc000c;
  line-height: 1;
  margin-bottom: 0.8rem;
  font-weight: 500;
  position: relative;
  height: 2.4rem;
  margin-left: 1.2rem;
}

h3.border-only.sub .sub-ttl::before, h3.border-only.sub .sub-ttl::after,
.h3.border-only.sub .sub-ttl::before,
.h3.border-only.sub .sub-ttl::after {
  position: absolute;
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  top: 0;
}

h3.border-only.sub .sub-ttl::before,
.h3.border-only.sub .sub-ttl::before {
  left: -1.2rem;
  border-width: 1.2rem 1.2rem 1.2rem 0;
  border-color: transparent #dc000c transparent transparent;
}

h3.border-only.sub .sub-ttl::after,
.h3.border-only.sub .sub-ttl::after {
  right: -1.2rem;
  border-width: 1.2rem 0 1.2rem 1.2rem;
  border-color: transparent transparent transparent #dc000c;
}

h3.border-only.sub .main-ttl,
.h3.border-only.sub .main-ttl {
  display: block;
  font-size: 3rem;
}

h3.border-only span img.tcfd,
.h3.border-only span img.tcfd {
  width: 50%;
  margin-left: 10px;
}

h3.border-only.tfcd1,
.h3.border-only.tfcd1 {
  margin-top: 2rem;
}

h3.simple,
.h3.simple {
  font-size: 2.4rem;
  padding: 0.5em 0;
  border-bottom: 1px solid #adb5bd;
}

h3.after-icon .title-icon,
.h3.after-icon .title-icon {
  color: #dc000c;
  font-size: 1.25em;
  vertical-align: sub;
  padding-left: 0.5em;
}

h3.center,
.h3.center {
  font-size: 2.4rem;
  text-align: center;
}

h3.left-border,
.h3.left-border {
  font-size: 2.4rem;
  padding-left: 1rem;
  border-left: 4px solid #dc000c;
}

h3.side-border,
.h3.side-border {
  font-size: 3rem;
  text-align: center;
  margin-bottom: 56px;
  overflow: hidden;
}

h3.side-border::before,
.h3.side-border::before {
  content: '';
  width: 800px;
  height: 1px;
  background: #dc000c;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: -2;
}

h3.side-border span,
.h3.side-border span {
  position: relative;
}

h3.side-border span::before,
.h3.side-border span::before {
  content: '';
  position: absolute;
  width: 240%;
  height: 100%;
  left: -70%;
  background: #fff;
  z-index: -1;
}

h4,
.h4,
h5,
.h5 {
  position: relative;
  margin-bottom: 1em;
  line-height: 1.4;
  text-align: left;
}

h4.std,
.h4.std,
h5.std,
.h5.std {
  font-size: 1.8rem;
  padding-left: 0.6em;
  border-left: 4px solid #dc000c;
  padding-bottom: 0.1em;
}

h4.std.text-l,
.h4.std.text-l,
h5.std.text-l,
.h5.std.text-l {
  font-size: 2.4rem;
}

h4.border,
.h4.border,
h5.border,
.h5.border {
  font-size: 2.1rem;
  padding-bottom: 4.4rem;
  margin-bottom: 40px;
}

h4.border::after,
.h4.border::after,
h5.border::after,
.h5.border::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  height: 4px;
  width: 5rem;
  background: #dc000c;
}

h4.border-only,
.h4.border-only,
h5.border-only,
.h5.border-only {
  font-size: 2rem;
  padding: 0.5em 0 0.6em;
  border-bottom: 1px solid #adb5bd;
}

h4.border-only::after,
.h4.border-only::after,
h5.border-only::after,
.h5.border-only::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 16%;
  height: 1px;
  background: #dc000c;
}

h4 > span.sub-text,
.h4 > span.sub-text,
h5 > span.sub-text,
.h5 > span.sub-text {
  display: block;
  font-size: 1.4rem;
  padding-top: 8px;
  margin-bottom: -4px;
}

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

h4.has-icon .icon,
.h4.has-icon .icon,
h5.has-icon .icon,
.h5.has-icon .icon {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
}

h4.has-icon .icon img,
.h4.has-icon .icon img,
h5.has-icon .icon img,
.h5.has-icon .icon img {
  height: 60px;
}

h4.type--section,
.h4.type--section,
h5.type--section,
.h5.type--section {
  font-size: 1.4rem;
  margin-bottom: 10px;
}

h4.human-text,
.h4.human-text,
h5.human-text,
.h5.human-text {
  font-size: 1.6rem;
  font-weight: bold;
}

h6 {
  position: relative;
}

h6.border {
  font-size: 1.6rem;
  margin-bottom: 1.2rem;
}

h6.border:after {
  content: '';
  display: block;
  position: absolute;
  top: 1px;
  bottom: 0;
  margin: auto 0;
  left: 0;
  height: 1px;
  background: #adb5bd;
  width: 100%;
}

h6.border span {
  background-color: #fff;
  position: relative;
  z-index: 1;
  padding-right: 1.6rem;
}

h6.type--point {
  font-size: 1.4rem;
  text-indent: -1em;
  padding-left: 1em;
  font-weight: 400;
  margin-bottom: 10px;
}

.link-btn-group {
  text-align: center;
}

.link-btn-group .link-btn {
  margin-left: 30px;
  margin-right: 30px;
}

.link-btn-group .link-btn:not(:last-child) {
  margin-bottom: 32px;
}

.btn {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  position: relative;
}

.btn:hover {
  text-decoration: none;
}

.i-btn {
  display: inline-flex !important;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  position: relative;
}

.i-btn:hover {
  text-decoration: none;
}

.btn.mail-btn {
  margin: 24px auto 0;
  border: 1px solid #dc000c;
  width: 24rem;
  height: 4.4rem;
  align-items: center;
}

.btn.mail-btn > .link-icon {
  font-size: 4.4rem;
  color: #dc000c;
  margin-top: -2rem;
  padding: 0 0.5rem;
}

.btn.mail-btn > .link-text {
  color: #dc000c;
  padding: 0 0.5rem;
}

.btn.link-btn,
.i-btn.link-btn {
  margin: 0 auto;
}

.btn.link-btn > span,
.i-btn.link-btn > span {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

.btn.link-btn > span.link-icon.icon-pdf,
.i-btn.link-btn > span.link-icon.icon-pdf {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  left: 0.8rem;
  font-size: 2.6rem;
  height: 2.6rem;
}

.btn.link-btn > span.link-icon + span,
.i-btn.link-btn > span.link-icon + span {
  padding-left: 1rem;
}

.download-btn {
  padding: 0 1.6rem 0.25em;
  height: 4rem;
  border: 1px solid #333;
  color: #333;
  border-radius: 4rem;
  font-size: 1.3rem;
  background: rgba(255, 255, 255, 0.8);
}

.download-btn.iconleft-btn {
  padding-left: 5rem;
}

.download-btn > span {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
  padding-right: 1rem;
}

.download-btn > span.link-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  left: 1.8rem;
  font-size: 2.2rem;
  height: 2.2rem;
}

.download-btn > span.link-icon.icon-pdf {
  color: #dc000c;
}

.link-btn {
  position: relative;
  display: inline-block;
  width: 100%;
  max-width: 220px;
  line-height: 1.4;
  padding: 1.1em 1.9em 1.1em 1.2em;
  font-size: 1.6rem;
  font-family: "Roboto", "Noto Sans JP", "Noto Sans SC", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;
  color: #dc000c;
  border: 1px solid #dc000c;
  transition: all 0.3s;
  z-index: 1;
  text-align: center;
}

.link-btn:before {
  content: '';
  position: absolute;
  height: 100%;
  left: 0;
  top: 0;
  width: 0;
  background: #dc000c;
  z-index: -1;
  transition: all 0.3s;
}

.link-btn:after {
  content: '';
  position: absolute;
  top: 46%;
  right: 2rem;
  width: 0.6em;
  height: 0.6em;
  background: transparent;
  border: 2px solid;
  border-color: #dc000c #dc000c transparent transparent;
  transform: rotate(45deg) translateY(-50%);
  z-index: 1;
}

.link-btn:hover {
  text-decoration: none;
}

.white-btn .link-btn {
  color: #fff;
  border-color: #fff;
}

.white-btn .link-btn:before {
  background: #fff;
}

.white-btn .link-btn::after {
  border-color: #fff #fff transparent transparent;
}

.black-btn .link-btn {
  color: #333;
  border-color: #333;
}

.black-btn .link-btn:before {
  background: #333;
}

.black-btn .link-btn::after {
  border-color: #333 #333 transparent transparent;
}

.link-btn-l {
  max-width: 30rem;
}

.link-btn-xl {
  max-width: 60rem;
}

.link-btn .link-icon {
  margin-left: 0.6rem;
  vertical-align: -0.2rem;
}

.link-btn sup {
  font-size: 80%;
}

.content-link-index {
  text-align: left;
}

.content-link-index > li {
  margin-bottom: 54px;
}

.content-link-index a.main-link {
  display: block;
  position: relative;
  border-bottom: 1px solid #ced4da;
  text-decoration: none;
  color: #333;
  font-size: 1.6rem;
  padding-bottom: 0.625em;
  margin-bottom: 0.475em;
}

.content-link-index a.main-link.text-s {
  font-size: 1.4rem;
}

.content-link-index a.main-link.text-l {
  font-size: 1.8rem;
}

.content-link-index a.main-link.no-border {
  border-bottom: none;
}

.content-link-index a.main-link.text-icon-link {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
}

.content-link-index a.main-link.text-icon-link figure.image-frame {
  flex: 0 0 100%;
  max-width: 100%;
}

.content-link-index a.main-link.text-icon-link span.link-text {
  flex: 0 0 calc(100% - 3rem);
  flex-basis: calc(100% - 3rem);
  max-width: calc(100% - 3rem);
  padding-left: 4px;
  padding-right: 1.6rem;
}

.content-link-index a.main-link.text-icon-link span.link-text::before {
  left: auto;
  right: 0.6rem;
}

.content-link-index a.main-link.text-icon-link .link-icon {
  flex: 0 0 3rem;
  max-width: 3rem;
  font-size: 2.4rem;
  color: #dc000c;
}

.content-link-index a.main-link.text-icon-link .link-icon::before {
  vertical-align: middle;
}

.content-link-index a.main-link figure.image-frame {
  margin-bottom: 0.625em;
  position: relative;
  overflow: hidden;
}

.content-link-index a.main-link figure.image-frame figcaption.notice {
  color: #fff;
  font-size: 1.2rem;
  background-color: #dc000c;
  padding: .4rem;
  text-indent: 0;
  position: absolute;
  right: 0;
  top: 0;
  font-weight: 500;
  line-height: 1.2;
}

.content-link-index a.main-link figure.image-frame figcaption.page-title {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  padding: 0.5em;
  font-size: 1.8rem;
  font-weight: bold;
  color: #fff;
  text-align: center;
  background: rgba(0, 0, 0, 0.5);
}

.content-link-index a.main-link span.link-text {
  position: relative;
  display: block;
  padding-left: 0.9375em;
  line-height: 1.35;
  font-weight: 700;
}

.content-link-index a.main-link span.link-text::before {
  content: '';
  position: absolute;
  top: 0;
  left: -0.25em;
  bottom: 0;
  margin: auto 0;
  width: 0.6em;
  height: 0.6em;
  border: 0.2rem solid;
  border-color: #dc000c #dc000c transparent transparent;
  transform: rotate(45deg);
  z-index: 1;
}

.content-link-index a.main-link span.link-text .link-icon {
  padding-left: 0.5em;
}

.content-link-index a.main-link span.link-text .icon-pdf {
  font-size: 1.2em;
  vertical-align: middle;
  color: #dc000c;
  padding-bottom: 2px;
  display: inline-block;
  padding-left: 0.375em;
}

.content-link-index p.description {
  margin-bottom: 0.8rem;
}

.content-link-index .sub-link-list {
  margin-top: 1.2rem;
}

.content-link-index .sub-link-list li {
  display: inline-block;
  padding: 2px 0 3px;
}

.content-link-index .sub-link-list li:not(:last-child) {
  margin-right: 24px;
  /*body.csr & {
          margin-right: 0;
        }*/
}

.content-link-index .sub-link-list li a.sub-link {
  display: block;
  position: relative;
  padding-left: 0.9em;
  text-decoration: none;
  color: #495057;
  line-height: 1.45;
  padding-bottom: 4px;
  margin-bottom: 4px;
}

.content-link-index .sub-link-list li a.sub-link::before {
  content: '';
  position: absolute;
  top: 0;
  left: -0.25em;
  bottom: 0;
  margin: auto 0;
  width: 0.6em;
  height: 0.6em;
  border: 0.2rem solid;
  border-color: #adb5bd #adb5bd transparent transparent;
  transform: rotate(45deg);
  z-index: 1;
}

.content-link-index .sub-link-list li .link-icon {
  padding-left: 0.4em;
}

.content-link-index .sub-link-list li .link-icon.icon-pdf {
  font-size: 1.2em;
  vertical-align: sub;
  color: #dc000c;
}

.content-nav-list {
  margin-bottom: 2.4rem;
}

.content-nav-list li {
  text-align: left;
  margin-bottom: 3.2rem;
}

.content-nav-list .menu-btn {
  position: relative;
  padding: 1.5em 1.2em;
  display: flex !important;
  flex-wrap: wrap;
  width: 100%;
  align-items: center;
  line-height: 1.4;
  text-align: left;
  border: 1px solid #adb5bd;
  transition: 0.2s all;
}

.content-nav-list .menu-btn::after {
  content: '';
  position: absolute;
  top: 5px;
  left: 5px;
  width: 100%;
  height: 100%;
  border: solid #adb5bd;
  border-width: 0 1px 1px 0;
}

.content-nav-list .menu-btn > span {
  position: relative;
  padding: 0;
  margin-bottom: 0;
  font-size: 1.8rem;
  font-weight: bold;
  border: none;
  color: #333;
}

.content-nav-list .menu-btn > span span {
  display: inline-block;
}

.content-nav-list .menu-btn > span.link-text {
  padding-left: 1em;
}

.content-nav-list .menu-btn > span.link-text::before {
  content: '';
  position: absolute;
  top: 1px;
  bottom: 0;
  margin: auto 0;
  left: -0.2em;
  width: 0.6em;
  height: 0.6em;
  border: 0.2rem solid;
  border-color: #dc000c #dc000c transparent transparent;
  transform: rotate(45deg);
  z-index: 1;
}

.content-nav-list .menu-btn > span .link-icon {
  font-weight: normal;
  vertical-align: middle;
  padding-left: 0.5em;
  display: inline !important;
}

.content-nav-list .menu-btn > span .icon-pdf {
  font-size: 1.4em;
  color: #dc000c;
  vertical-align: -20%;
}

.content-nav-list .menu-btn > span .icon-window-new {
  padding-left: 0.4em;
  font-weight: normal;
  color: #495057;
  vertical-align: baseline;
}

.content-nav-list .menu-btn > span .icon-window-new::before {
  vertical-align: baseline;
  vertical-align: initial;
}

.content-nav-list .menu-btn:hover {
  text-decoration: none;
}

.content-nav-list .menu-btn + p,
.content-nav-list .menu-btn + dl {
  margin-top: 1.6rem;
  margin-bottom: 0;
}

.table-responsive {
  margin-bottom: 1rem;
  padding-bottom: 0;
  overflow-x: hidden;
}

ul.list-circle {
  padding-bottom: 8px;
}

ul.list-circle > li {
  text-indent: -1.4em;
  padding-left: 1.5em;
  line-height: 1.5;
  padding-bottom: 6px;
}

ul.list-circle > li .list-icon,
ul.list-circle > li .icon-circle {
  margin-right: 0.6rem;
  color: #dc000c;
  vertical-align: -0.1rem;
}

ul.list-circle.black > li::before {
  content: '';
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-right: 0.5em;
  vertical-align: -8%;
  background-color: #333;
  border-radius: 50%;
}

ul.list-circle.dot > li {
  text-indent: -1.1em;
}

ul.list-circle.dot > li::before {
  content: '';
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: 0.5em;
  vertical-align: middle;
  border-radius: 50%;
  background: #333;
}

ul.list-circle.list-inline > li {
  display: inline-block;
}

ul.list-circle.list-inline > li:not(:last-child) {
  margin-right: 3rem;
}

ul.list-circle.list-block > li {
  display: block;
}

ul.list-circle.list-products > li {
  font-weight: 700;
}

ul.list-circle.list-products > li:not(:last-child) {
  margin-bottom: 1.5rem;
}

ul.list-circle.list-products dl dt {
  padding-bottom: 4px;
}

ul.list-circle.list-products dl dd {
  font-weight: normal;
  text-indent: 0;
}

ul.list-circle.list-products .sub-list li {
  display: inline;
}

ul.list-circle.list-products .sub-list li:not(:last-child):after {
  content: '／';
}

ul.list-circle.list-feature dl dt {
  padding-bottom: 4px;
}

ul.list-circle.list-feature dl dd {
  font-weight: normal;
  text-indent: 0;
}

ul.list-circle.list-supplies .sub-list {
  display: block;
  padding-left: 1.5em;
}

ul.list-circle.list-works > li:last-child:after {
  content: '等';
  margin-left: 1em;
}

ul.list-circle.list-use {
  margin-top: 2rem;
}

ul.list-circle.list-use > li:last-child:after {
  content: '他';
  margin-left: 1em;
}

ul.list-circle.no--indent > li {
  text-indent: 0;
  padding-left: 0;
  line-height: 1.8;
  padding-bottom: 40px;
}

ul.list-circle.no--indent > li .list-circle--head {
  margin-bottom: 20px;
}

ul.list-circle.no--indent > li .list-circle--head .head--text {
  font-weight: 700;
}

ul.list-square {
  margin: 0 -1rem;
}

ul.list-square li {
  padding: 0 1rem;
  flex: 0 0 20%;
  max-width: 20%;
}

ul.list-square li span {
  display: block;
  position: relative;
  padding-left: 16px;
}

ul.list-square li span::before {
  content: '';
  width: 8px;
  height: 8px;
  background: #333;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  border-radius: 1px;
}

ul.list-square li:last-child span::after {
  content: '他';
  margin-left: 1em;
}

.content-arrow {
  position: relative;
}

.content-arrow::after {
  content: '';
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 5px;
  width: 30px;
  height: 30px;
  border: 6px solid;
  border-color: #dc000c #dc000c transparent transparent;
  transform: rotate(45deg) translateY(-50%);
  z-index: 10;
}

.section__head h5 {
  padding-right: 20px;
  margin-bottom: 0;
}

.section__head .point__list {
  display: flex !important;
  flex-wrap: wrap;
  margin-left: -1px;
  padding: 8px 0;
}

.section__head .point__list li {
  border: 1px solid #666;
  margin: 0 1px 1px;
  color: #555;
  padding: 0.15em 0.7em 0.25em;
  font-size: 1.3rem;
}

.notice__list li {
  text-indent: -1em;
  padding-left: 1em;
}

.english .notice__list li {
  text-indent: -0.75em;
  padding-left: 0.75em;
}

.contents__list__head {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 4px;
}

.contents__list__head:nth-of-type(1) {
  margin-top: -4px;
}

.contents__list__head h6 {
  font-weight: 400;
  margin-bottom: 0;
}

.contents__list__head h6.fc100 {
  flex: 0 0 calc(100% - 90px);
  flex-basis: calc(100% - 90px);
  max-width: calc(100% - 90px);
}

.english .contents__list__head h6.fc100 {
  flex: 0 0 calc(100% - 100px);
  flex-basis: calc(100% - 100px);
  max-width: calc(100% - 100px);
}

.contents__list__head h6.fc180 {
  flex: 0 0 calc(100% - 180px);
  flex-basis: calc(100% - 180px);
  max-width: calc(100% - 180px);
}

.contents__list__head h6 > span {
  display: inline-block;
  padding-left: 1em;
}

.contents__list__head h6 .model {
  display: block;
  padding-left: 1em;
}

.contents__list__head .point__list {
  display: flex !important;
  flex-wrap: wrap;
  margin-left: -1px;
  padding: 2px 0;
}

.contents__list__head .point__list li {
  border: 1px solid #666;
  margin: 0 1px 1px;
  color: #555;
  padding: 0.15em 0.7em 0.25em;
  font-size: 1.3rem;
}

.contents__plan {
  margin-top: 18px;
  background: #f0f1f3;
  padding: 20px;
}

.contents__plan h5 {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
}

.contents__plan h5 .head-icon {
  font-size: 2.6rem;
  color: #dc000c;
}

.contents__plan h5 span {
  padding-left: 0.5em;
}

.contents__plan p {
  margin-bottom: 0;
}

.point--text {
  border: 1px solid #666;
  color: #555;
  padding: 0.3em 0.7em 0.35em;
  margin-bottom: 2px;
}

.text-link-group {
  margin: 40px 0 64px;
}

.text-link-group .news-release-link {
  position: relative;
  line-height: 1.5;
  display: inline-block;
}

.text-link-group .news-release-link::before {
  content: '';
  position: absolute;
  top: 48%;
  left: -0.375em;
  width: 0.6em;
  height: 0.6em;
  background: transparent;
  border: 2px solid;
  border-color: #dc000c #dc000c transparent transparent;
  transform: rotate(45deg) translateY(-50%);
  z-index: 1;
}

.text-link-group .news-release-link > span {
  display: inline-block;
  padding-left: 1.25em;
}

.policy-action-link {
  margin: 10px 0 3rem;
}

.policy-action-link .link-text {
  color: #000;
  font-size: 1.5rem;
}

.policy-action-link .link-icon {
  font-size: 1.8rem;
  vertical-align: sub;
}

.policy-action-link a:hover {
  opacity: 0.6;
  text-decoration: none;
}

.breadcrumb {
  background: #f0f1f3;
}

.breadcrumb ul {
  width: 100%;
  max-width: 1240px;
  padding-left: 20px;
  padding-right: 20px;
  margin-left: auto;
  margin-right: auto;
  display: flex !important;
  flex-wrap: wrap;
  padding-top: 20px;
  padding-bottom: 21px;
  align-items: center;
}

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

.breadcrumb li a {
  display: inline-block;
  margin-right: 2.2em;
  color: #333;
  position: relative;
}

.breadcrumb li a:hover {
  text-decoration: underline;
}

.breadcrumb li a::after {
  content: '';
  position: absolute;
  top: 0.1em;
  bottom: 0;
  margin: auto 0;
  right: -1.3em;
  width: 0.8em;
  height: 0.8em;
  border-top: solid 1px #adb5bd;
  border-right: solid 1px #adb5bd;
  transform: rotate(45deg) skew(10deg, 10deg);
}

.breadcrumb li:last-child a {
  margin-right: 0;
}

.breadcrumb li:last-child a::after {
  content: none;
}

.breadcrumb li .breadcrumb_last {
  display: inline-block;
  position: relative;
  font-weight: 700;
  padding-left: 1.85em;
}

.breadcrumb li .breadcrumb_last::before {
  content: '';
  position: absolute;
  top: 0.1em;
  bottom: 0;
  margin: auto 0;
  left: 0.25em;
  width: 0.8em;
  height: 0.8em;
  border-top: solid 1px #adb5bd;
  border-right: solid 1px #adb5bd;
  transform: rotate(45deg) skew(10deg, 10deg);
}

/* --------------------------------------------------
  footer.scss
-------------------------------------------------- */
/*
	footer / common-style
-------------------------------------------------- */

footer a:hover {
  text-decoration: none;
}

/*
	footer / footer-main
-------------------------------------------------- */
.site-footer-top {
  padding-top: 48px;
  background-color: #f0f1f3;
}

.footer-main-navigation-container a {
  color: #4a4a4a;
}

.footer-main-navigation-container a .icon-pdf {
  font-size: 1.3em;
  padding-left: 4px;
  vertical-align: middle;
  color: #dc000c;
}

.footer-main-navigation-container .footer-primary {
  margin: 0 -2rem;
  display: flex !important;
  flex-wrap: wrap;
}

.footer-main-navigation-container .footer-primary > .menu-item {
  padding: 0 2rem;
  margin-bottom: 8rem;
  flex: 0 0 25%;
  max-width: 25%;
}

.footer-main-navigation-container .footer-primary > .menu-item > a {
  font-size: 1.5rem;
  font-weight: bold;
  border-bottom: solid 0.1rem #adb5bd;
  display: block;
  margin-bottom: 1.4rem;
  padding-bottom: 0.4rem;
  position: relative;
}

.footer-main-navigation-container .footer-primary > .menu-item > a:after {
  content: '';
  display: inline-block;
  position: absolute;
  top: calc(50% - 0.4rem);
  right: 0.6rem;
  width: 0.6em;
  height: 0.6em;
  border: 0.2rem solid;
  border-color: #ee2015 #ee2015 transparent transparent;
  transform: rotate(45deg) translateY(-50%);
  z-index: 1;
}

.footer-main-navigation-container .footer-primary > .menu-item .sub-menu .menu-item:not(:last-child) {
  margin-bottom: 0.3em;
}

.footer-main-navigation-container .footer-primary > .menu-item .sub-menu .menu-item a {
  font-size: 1.2rem;
}

/*
	footer / footer-bottom
-------------------------------------------------- */
.footer-bottom-navigation-container {
  padding: 3rem 0;
  display: flex !important;
  flex-wrap: wrap;
  justify-content: center;
}

.footer-bottom-navigation-container .footer-secondary {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: center;
}

.footer-bottom-navigation-container .footer-secondary .menu-item {
  line-height: 1.1;
}

.footer-bottom-navigation-container .footer-secondary .menu-item:not(:last-child) a {
  border-right: solid 0.1rem #adb5bd;
  padding-right: 2.4rem;
  margin-right: 2.4rem;
}

.footer-bottom-navigation-container .footer-secondary .menu-item a {
  font-size: 1.2rem;
  color: #4a4a4a;
}

.footer-bottom-navigation-container .footer-secondary .menu-item .link-icon {
  padding-left: 0.8rem;
}

/*
	footer / copyright
-------------------------------------------------- */
.copyright {
  border-top: solid 1px #ccc;
  font-size: 1rem;
  padding: 20px 0 !important;
  text-align: center;
  margin-bottom: 0 !important;
}

/*
	footer / top-to-btn
-------------------------------------------------- */
.top-to-btn {
  position: fixed;
  right: 8px;
  bottom: 8px;
  width: 60px;
  height: 60px;
  background: rgba(51, 51, 51, 0.85);
  border: 1px solid transparent;
  margin-bottom: 0 !important;
  transition: 0.3s background;
  z-index: 999;
}

.top-to-btn a {
  position: relative;
  display: block;
  height: 100%;
}

.top-to-btn a:before, .top-to-btn a:after {
  content: '';
  position: absolute;
  top: 26px;
  height: 4px;
  width: 20px;
  background-color: #fff;
}

.top-to-btn a:before {
  left: 13px;
  transform: rotate(-45deg);
}

.top-to-btn a:after {
  right: 13px;
  transform: rotate(45deg);
}

.site-seal {
  border-top: solid 1px #ccc;
  text-align: center;
  padding: 20px 0 4px;
}

/* --------------------------------------------------
  header.scss
-------------------------------------------------- */
/*
	header / common
-------------------------------------------------- */
header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
}

header a:hover {
  text-decoration: none;
}

header button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

header button:focus {
  outline: none;
}

.header-inner {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  max-width: 124rem;
  margin-left: auto;
  margin-right: auto;
  padding: 0 2rem;
}

/*
	header / logo
-------------------------------------------------- */

.site-info .site-logo {
  height: 40px;
  margin-bottom: 0;
}

.site-info .site-logo a {
  display: block;
  height: 100%;
  background: url(../img/common/company_logo_w.png) no-repeat left center;
  background-size: contain;
}

.site-info .site-logo a > .company-name {
  display: flex;
  padding-left: 121px;
  font-size: 2rem;
  color: #fff;
}

/*
	header / pc sub-navigation
-------------------------------------------------- */
.site-nav-sub {
  margin-bottom: 2.1rem;
  padding-top: 2.4rem;
}

.site-nav-sub .site-nav-list {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.site-nav-sub .site-nav-list li:not(:last-child) {
  margin-right: 1.6rem;
  padding-right: 1.6rem;
  border-right: solid 0.1rem #fff;
}

.site-nav-sub .site-nav-list li a {
  color: #fff;
  font-size: 1.3rem;
}

/*
	header / main-navigation
-------------------------------------------------- */

.site-nav-main .global-navigation > .menu-item:not(:first-child) {
  margin-left: 32px;
}

.site-nav-main .global-navigation > .menu-item > a {
  padding: 0 15px 24px;
  color: #fff;
  font-size: 1.5rem;
  /*&:hover::after {
          width: calc(100% - 30px);
          .preload & {
            content: none;
          }
        }*/
}

.site-nav-main .global-navigation > .menu-item > a::after {
  left: 15px;
}

.site-nav-main .global-navigation > .menu-item.sp-only {
  display: none;
  border-bottom: solid 1px #444;
}

.site-nav-main .global-navigation > .menu-item.sp-only > a::before {
  content: '';
  display: inline-block;
  position: absolute;
  top: 12px;
  left: -0.4em;
  width: 8px;
  height: 8px;
  border: 0.2rem solid;
  border-color: #ee2015 #ee2015 transparent transparent;
  transform: rotate(45deg) translateY(-50%);
  z-index: 1;
  transform: rotate(45deg) translateY(0);
}

.site-nav-main .global-navigation > .menu-item.is-visible > .sub-menu > .menu-item a {
  transition: 0.3s all !important;
}

.site-nav-main .global-navigation > .menu-item.is-visible > a::after {
  width: calc(100% - 30px);
}

.site-nav-main .global-navigation > .menu-item > .sub-menu {
  position: absolute;
  left: 0;
  width: 100%;
  background-color: #333;
  transition: none;
  top: 9.7rem;
}

.site-nav-main .global-navigation > .menu-item > .sub-menu > .menu-item {
  max-width: 100rem;
  margin-left: auto;
  margin-right: auto;
  padding: 0 2rem;
  display: flex !important;
  flex-wrap: wrap;
  justify-content: space-between;
}

.site-nav-main .global-navigation > .menu-item > .sub-menu > .menu-item.is-opened .sub-menu {
  transition: 1s all;
  max-height: 100vh;
}

.site-nav-main .global-navigation > .menu-item > .sub-menu > .menu-item.is-opened .plus:before {
  opacity: 0;
}

.site-nav-main .global-navigation > .menu-item > .sub-menu > .menu-item.is-opened .plus:after {
  transform: rotate(180deg);
}

.site-nav-main .global-navigation > .menu-item > .sub-menu > .menu-item > a {
  flex: 0 0 23rem;
  max-width: 23rem;
}

.site-nav-main .global-navigation > .menu-item > .sub-menu > .menu-item > a::before {
  content: '';
  display: inline-block;
  position: absolute;
  top: 12px;
  left: -0.3em;
  width: 8px;
  height: 8px;
  border: 0.2rem solid;
  border-color: #ee2015 #ee2015 transparent transparent;
  transform: rotate(45deg) translateY(-50%);
  z-index: 1;
  transform: rotate(45deg) translateY(0);
}

.site-nav-main .global-navigation > .menu-item > .sub-menu > .menu-item a {
  color: #fff;
  padding-left: 1.1em;
  position: relative;
  font-size: 1.8rem;
  transition: none;
}

.site-nav-main .global-navigation > .menu-item > .sub-menu > .menu-item a .icon-pdf {
  font-size: 1.2em;
  padding-left: 4px;
  vertical-align: middle;
  color: #ff0000;
}

.site-nav-main .global-navigation > .menu-item > .sub-menu > .menu-item .sub-menu {
  display: flex !important;
  flex-wrap: wrap;
  border-left: solid 0.1rem #444;
  padding-left: 3rem;
  flex: 0 0 73rem;
  max-width: 73rem;
  margin: 0 -2rem;
}

.site-nav-main .global-navigation > .menu-item > .sub-menu > .menu-item .sub-menu .menu-item {
  flex: 0 0 50%;
  max-width: 50%;
  padding: 0 2rem;
}

.site-nav-main .global-navigation > .menu-item > .sub-menu > .menu-item .sub-menu .menu-item a {
  display: block;
  border-bottom: solid 0.1rem #444;
  position: relative;
}

.site-nav-main .global-navigation > .menu-item > .sub-menu > .menu-item .sub-menu .menu-item a:before {
  content: '';
  display: inline-block;
  position: absolute;
  top: 0.6rem;
  left: -0.2em;
  width: 0.8rem;
  height: 0.8rem;
  border: 0.2rem solid;
  border-color: #ee2015 #ee2015 transparent transparent;
  transform: rotate(45deg) translateY(-50%);
  z-index: 1;
  transform: rotate(45deg) translateY(0);
}

/*
	header / only-sp style
-------------------------------------------------- */
.sp-nav-button {
  flex: 0 0 3rem;
  max-width: 3rem;
  position: relative;
  height: 2.4rem;
}

.sp-nav-button .nav-button {
  width: 100%;
  height: 100%;
}

.sp-nav-button .bar {
  position: absolute;
  left: 0;
  width: 30px;
  height: 4px;
  background: #fff;
  transition: 0.4s all;
}

.sp-nav-button .bar:nth-of-type(1) {
  top: 0;
}

.sp-nav-button .bar:nth-of-type(2) {
  top: 10px;
}

.sp-nav-button .bar:nth-of-type(3) {
  bottom: 0;
}

.site-nav .nav-item-list > li > a {
  display: block;
  position: relative;
  line-height: 1;
}

.site-nav .nav-item-list > li > a .link-icon {
  padding-left: 0.8rem;
}

/*
	nav / sp-class
-------------------------------------------------- */
html.nav-opened {
  position: fixed;
  width: 100%;
}

.is-scrolled header,
.nav-opened header,
header:hover {
  box-shadow: 0 0 0.8rem rgba(0, 0, 0, 0.2);
}

.is-scrolled header .site-logo a,
.nav-opened header .site-logo a,
header:hover .site-logo a {
  background: url(../img/common/company_logo.png) no-repeat left center;
  background-size: contain;
}

.is-scrolled header .site-logo a > .company-name,
.nav-opened header .site-logo a > .company-name,
header:hover .site-logo a > .company-name {
  display: flex;
  color: #333;
  transition: 0.5s all;
}

.is-scrolled header .site-nav-sub .site-nav-list li:not(:last-child),
.nav-opened header .site-nav-sub .site-nav-list li:not(:last-child),
header:hover .site-nav-sub .site-nav-list li:not(:last-child) {
  border-right: solid 0.1rem #333;
}

.is-scrolled header .site-nav-sub .site-nav-list li a,
.nav-opened header .site-nav-sub .site-nav-list li a,
header:hover .site-nav-sub .site-nav-list li a {
  color: #333;
}

.is-scrolled header .site-nav-main .global-navigation > .menu-item > a,
.nav-opened header .site-nav-main .global-navigation > .menu-item > a,
header:hover .site-nav-main .global-navigation > .menu-item > a {
  color: #333;
}

.is-scrolled header .sp-nav-button .bar,
.nav-opened header .sp-nav-button .bar,
header:hover .sp-nav-button .bar {
  background-color: #333;
}

.nav-opened .site-nav {
  visibility: visible;
  top: 6rem;
  background-color: #333;
}

.nav-opened .sp-nav-button .bar:nth-of-type(1) {
  transform: rotate(-315deg);
  top: 1rem;
}

.nav-opened .sp-nav-button .bar:nth-of-type(2) {
  opacity: 0;
}

.nav-opened .sp-nav-button .bar:nth-of-type(3) {
  transform: rotate(315deg);
  bottom: 1rem;
}

.site-nav-main ul li .sub-menu #menu-item-300, .site-nav-main ul li .sub-menu #menu-item-3271, .site-nav-main ul li .sub-menu #menu-item-316, .site-nav-main ul li .sub-menu #menu-item-314, .site-nav-main ul li .sub-menu #menu-item-3412, .site-nav-main ul li .sub-menu #menu-item-3409, .site-nav-main ul li .sub-menu #menu-item-3825, .site-nav-main ul li .sub-menu #menu-item-3826, .site-nav-main ul li .sub-menu #menu-item-2193, .site-nav-main ul li .sub-menu #menu-item-2165 {
  display: none;
}

.footer-main-navigation-container ul li .sub-menu #menu-item-146, .footer-main-navigation-container ul li .sub-menu #menu-item-3272, .footer-main-navigation-container ul li .sub-menu #menu-item-159, .footer-main-navigation-container ul li .sub-menu #menu-item-157, .footer-main-navigation-container ul li .sub-menu #menu-item-3412, .footer-main-navigation-container ul li .sub-menu #menu-item-3409, .footer-main-navigation-container ul li .sub-menu #menu-item-3825, .footer-main-navigation-container ul li .sub-menu #menu-item-3826, .footer-main-navigation-container ul li .sub-menu #menu-item-2193, .footer-main-navigation-container ul li .sub-menu #menu-item-2165 {
  display: none;
}

@-webkit-keyframes nana {
  0% {
    background: #fff;
  }
  100% {
    background: #00348d;
  }
}

@keyframes nana {
  0% {
    background: #fff;
  }
  100% {
    background: #00348d;
  }
}

#loader {
  position: fixed;
  width: 100%;
  height: 100%;
  display: flex;
  top: 0;
  right: 0;
  left: 0;
  justify-content: center;
  align-items: center;
  background-color: #fff;
  z-index: 9999;
  -webkit-animation: nana 0.3s ease 0.3s forwards;
          animation: nana 0.3s ease 0.3s forwards;
}

#loader .load-txt {
  position: absolute;
  top: 50%;
  max-width: 526px;
  display: none;
}

#loader .load-txt img {
  width: 100%;
  height: auto;
}

#loader .load-name {
  position: absolute;
  top: 50%;
  max-width: 297px;
  display: none;
}

#loader .load-name img {
  width: 100%;
  height: auto;
}

#loader .load-logo {
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: rgba(255,255,255,1);
  display: none;
}

#loader .load-logo .logo-img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  max-width: 246px;
  width: 100%;
  margin: 0 auto;
}

.mv {
  position: relative;
  width: 100%;
  overflow: hidden;
  background: #f0f1f3;
}

.mv .mv-images {
  width: 100%;
  height: 100%;
}

@-webkit-keyframes fadeInU {
  0% {
    top: -10%;
  }
  100% {
    top: 0;
  }
}

@keyframes fadeInU {
  0% {
    top: -10%;
  }
  100% {
    top: 0;
  }
}

@-webkit-keyframes fadeToRight {
  0% {
    left: 0;
  }
  100% {
    left: -10vw;
  }
}

@keyframes fadeToRight {
  0% {
    left: 0;
  }
  100% {
    left: -10vw;
  }
}

@-webkit-keyframes fadeToLeft {
  0% {
    right: 0;
  }
  100% {
    right: -10vw;
  }
}

@keyframes fadeToLeft {
  0% {
    right: 0;
  }
  100% {
    right: -10vw;
  }
}

@-webkit-keyframes fadeZoomOut {
  0% {
    transform: scale(1.1, 1.1);
  }
  100% {
    transform: scale(1, 1);
  }
}

@keyframes fadeZoomOut {
  0% {
    transform: scale(1.1, 1.1);
  }
  100% {
    transform: scale(1, 1);
  }
}

@-webkit-keyframes fadeZoomIn {
  0% {
    transform: scale(1, 1);
  }
  100% {
    transform: scale(1.1, 1.1);
  }
}

@keyframes fadeZoomIn {
  0% {
    transform: scale(1, 1);
  }
  100% {
    transform: scale(1.1, 1.1);
  }
}

.mv-slide {
  height: 100vh;
}

.mv-slide .mv-images .swiper-slide {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.mv-slide .mv-images .swiper-slide.swiper-slide-active .mv1 img {
  -webkit-animation-name: fadeInU;
          animation-name: fadeInU;
  -webkit-animation-duration: 4s;
          animation-duration: 4s;
  -webkit-animation-timing-function: forwards;
          animation-timing-function: forwards;
}

.mv-slide .mv-images .swiper-slide.swiper-slide-active .mv2 img {
  -webkit-animation-name: fadeToRight;
          animation-name: fadeToRight;
  -webkit-animation-duration: 4s;
          animation-duration: 4s;
  -webkit-animation-timing-function: forwards;
          animation-timing-function: forwards;
}

.mv-slide .mv-images .swiper-slide.swiper-slide-active .mv3 img {
  -webkit-animation-name: fadeZoomOut;
          animation-name: fadeZoomOut;
  -webkit-animation-duration: 4s;
          animation-duration: 4s;
  -webkit-animation-timing-function: forwards;
          animation-timing-function: forwards;
}

.mv-slide .mv-images .swiper-slide.swiper-slide-active .mv4 img {
  -webkit-animation-name: fadeToLeft;
          animation-name: fadeToLeft;
  -webkit-animation-duration: 4s;
          animation-duration: 4s;
  -webkit-animation-timing-function: forwards;
          animation-timing-function: forwards;
}

.mv-slide .mv-images .swiper-slide.swiper-slide-active .mv5 img {
  -webkit-animation-name: fadeZoomIn;
          animation-name: fadeZoomIn;
  -webkit-animation-duration: 4s;
          animation-duration: 4s;
  -webkit-animation-timing-function: forwards;
          animation-timing-function: forwards;
}

.mv-slide .mv-images .mv-anime {
  position: relative;
  overflow: hidden;
}

.mv-slide .mv-images .mv-anime img {
  position: absolute;
  max-width: none;
  max-width: initial;
  width: 100%;
  height: auto;
}

.mv-slide .mv-images .mv1 img {
  width: 100%;
  height: auto;
  top: -10%;
  left: 0;
}

.mv-slide .mv-images .mv2 img {
  height: 100%;
  width: auto;
  top: 0;
  left: -10vw;
}

.mv-slide .mv-images .mv3 img {
  width: 100%;
  height: auto;
  top: 0;
  left: 0;
  transform: scale(1, 1);
  transform-origin: 50% 50%;
}

.mv-slide .mv-images .mv4 img {
  height: 100%;
  width: auto;
  top: 0;
  right: -10vw;
}

.mv-slide .mv-images .mv5 img {
  width: 100%;
  height: auto;
  top: 0;
  left: 0;
  transform: scale(1.1, 1.1);
  transform-origin: 50% 50%;
}

.mv-slide .mv-text-wrapper {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  right: 0;
  margin: 0 auto;
  padding: 0 20px;
  max-width: 1240px;
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  z-index: 5;
}

.mv-slide .mv-text {
  max-width: 940px;
  font-size: 6rem;
  font-weight: bold;
  font-family: "suminoe jp serif", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
  line-height: 1.4;
  color: #fff;
}

.mv-slide .mv-text > span {
  display: block;
  margin-top: 1em;
  font-size: 2.4rem;
  line-height: 1.4em;
}

.mv-slide .bar-scroll {
  position: absolute;
  bottom: 4rem;
  left: 50%;
  padding-bottom: 7.5rem;
  font-size: 1.4rem;
  font-weight: 700;
  font-family: "Roboto", sans-serif;
  color: #fff;
  transform: translateX(-50%);
  z-index: 5;
}

.mv-slide .bar-scroll::after {
  content: '';
  position: absolute;
  bottom: 1rem;
  left: 50%;
  display: inline-block;
  width: 1px;
  height: 6rem;
  background: #fff;
  transform: translateX(-50%);
  -webkit-animation: scrolldown 3s infinite cubic-bezier(0.645, 0.045, 0.355, 1);
          animation: scrolldown 3s infinite cubic-bezier(0.645, 0.045, 0.355, 1);
}

@-webkit-keyframes scrolldown {
  0% {
    height: 6rem;
  }
  60% {
    height: 6rem;
  }
  100% {
    height: 0;
  }
}

@keyframes scrolldown {
  0% {
    height: 6rem;
  }
  60% {
    height: 6rem;
  }
  100% {
    height: 0;
  }
}

.page-mv {
  height: 400px;
}

.page-mv::before {
  content: '';
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.45);
  z-index: 5;
}

.csr-feature-chap01 .page-mv::before {
  background: none;
}

.page-mv img.object-fit-img {
  width: 100%;
  height: 400px;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: 'object-fit: cover;';
}

.page-mv .mv-title {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex !important;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding: 0 20px;
  z-index: 99;
}

.page-mv .mv-title h2 {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
  color: #fff;
  padding: 0;
  margin: 0;
  font-size: 3.6rem;
  line-height: 1.3;
  text-align: center;
}

.page-mv .mv-title h2 > span {
  display: inline-block;
}

.page-mv .mv-title h2::before {
  display: none;
}

.page-mv .mv-title h2 small {
  font-size: 0.6em !important;
}

.hero {
  position: relative;
  width: 100%;
  overflow: hidden;
  background: #f0f1f3;
}

.hero .hero-images {
  width: 100%;
  height: 100%;
}

.hero-slide {
  position: relative;
  width: 100%;
  height: 100%;
}

.hero-slide .hero-images .swiper-slide {
  position: relative;
  width: 100%;
  overflow: hidden;
}

@-webkit-keyframes zoomDown {
  0% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
  }
}

@keyframes zoomDown {
  0% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
  }
}

.hero-slide .hero-images .swiper-slide.swiper-slide-active .slide-img,
.hero-slide .hero-images .swiper-slide.swiper-slide-duplicate-active .slide-img,
.hero-slide .hero-images .swiper-slide.swiper-slide-prev .slide-img {
  -webkit-animation: zoomDown 10s linear 0s 1 normal both;
  animation: zoomDown 10s linear 0s 1 normal both;
}

.hero-slide .hero-images .swiper-slide.swiper-slide-active .slide-img img,
.hero-slide .hero-images .swiper-slide.swiper-slide-duplicate-active .slide-img img,
.hero-slide .hero-images .swiper-slide.swiper-slide-prev .slide-img img {
  transition-delay: 0s;
  transform: scale(1.05);
}

.hero-slide .hero-images .swiper-slide img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

.hero-slide .hero-images .swiper-slide .slide-img img {
  display: block;
}

.hero-slide .hero-text-wrapper {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  right: 0;
  margin: 0 auto;
  padding: 0 20px;
  max-width: 1240px;
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  z-index: 1000;
}

.hero-slide .hero-text-wrapper .hero-text {
  margin: 0 auto;
  max-width: 300px;
}

.hero-slide .hero-text-wrapper .hero-text figure {
  margin-top: 70px;
}

.hero-slide .hero-text-wrapper .hero-des {
  border: solid 1px rgba(255, 255, 255, 0.8);
  margin: 40px auto 0;
  padding: 15px 30px 10px;
  background: rgba(255, 255, 255, 0.35);
  text-align: center;
}

.hero-slide .hero-text-wrapper .hero-des p {
  font-size: 1.6rem;
  line-height: 1.5;
  _color: #01348D;
}

.hero-slide .hero-text-wrapper .hero-des .hero-des-b {
  font-size: 2.6rem;
  font-weight: bold;
}

.hero-slide .hero-text-wrapper .group-btn {
  position: absolute;
  display: flex;
  bottom: 5%;
  right: 0;
  z-index: 5;
}

.hero-slide .hero-text-wrapper .group-btn a:hover {
  opacity: 0.8;
}

.hero-slide .hero-text-wrapper .group-btn a .image-group-btn {
  max-width: 270px;
  width: 100%;
  margin-right: 20px;
}

.hero-slide .hero-text-wrapper .group-btn a .image-group-btn img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

.hero-slide .hero-text-wrapper .group-btn a .image-group-btn-2 {
  max-width: 124px;
  margin-right: 0px;
}

.hero-slide .bar-scroll {
  position: absolute;
  bottom: 4rem;
  left: 50%;
  padding-bottom: 7.5rem;
  font-size: 1.4rem;
  font-weight: 700;
  font-family: "Roboto", sans-serif;
  color: #fff;
  transform: translateX(-50%);
  z-index: 5;
}

.hero-slide .bar-scroll::after {
  content: '';
  position: absolute;
  bottom: 1rem;
  left: 50%;
  display: inline-block;
  width: 1px;
  height: 6rem;
  background: #fff;
  transform: translateX(-50%);
  -webkit-animation: scrolldown 3s infinite cubic-bezier(0.645, 0.045, 0.355, 1);
          animation: scrolldown 3s infinite cubic-bezier(0.645, 0.045, 0.355, 1);
}

@keyframes scrolldown {
  0% {
    height: 6rem;
  }
  60% {
    height: 6rem;
  }
  100% {
    height: 0;
  }
}

.pagination-row {
  margin-left: 0;
  margin-right: 0;
  justify-content: center;
  padding-top: 48px;
}

.pagination-row li {
  margin: 0 0.5rem;
  padding: 8px 0;
}

.pagination-row li a,
.pagination-row li span {
  border: solid 0.1rem #333;
  padding: 0;
  height: 4rem;
  width: 4rem;
  position: relative;
}

.pagination-row li.current span {
  background-color: #333;
  color: #fff;
}

.pagination-row li.next a,
.pagination-row li.prev a {
  background-color: #adb5bd;
  border: none;
  width: 3rem;
}

.pagination-row li.next {
  margin-left: 1.5rem;
}

.pagination-row li.next a:after {
  content: '';
  position: absolute;
  top: 0;
  right: 1.2rem;
  bottom: 0;
  margin: auto 0;
  width: 8px;
  width: 0.8rem;
  height: 8px;
  height: 0.8rem;
  border-style: solid;
  border-color: #fff;
  border-width: 2px 2px 0 0;
  transform: rotate(45deg);
}

.pagination-row li.next.next-back {
  margin-left: 0.5rem;
}

.pagination-row li.next.next-back a:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0.9rem;
  bottom: 0;
  margin: auto 0;
  width: 8px;
  width: 0.8rem;
  height: 8px;
  height: 0.8rem;
  border-style: solid;
  border-color: #fff;
  border-width: 2px 2px 0 0;
  transform: rotate(45deg);
}

.pagination-row li.next.next-back a:before {
  content: '';
  position: absolute;
  top: 0;
  right: 1.7rem;
  bottom: 0;
  margin: auto 0;
  width: 8px;
  width: 0.8rem;
  height: 8px;
  height: 0.8rem;
  border-style: solid;
  border-color: #fff;
  border-width: 2px 2px 0 0;
  transform: rotate(45deg);
}

.pagination-row li.prev {
  margin-right: 1.5rem;
}

.pagination-row li.prev a:after {
  content: '';
  position: absolute;
  top: 0;
  right: 1rem;
  bottom: 0;
  margin: auto 0;
  width: 8px;
  width: 0.8rem;
  height: 8px;
  height: 0.8rem;
  border-style: solid;
  border-color: #fff;
  border-width: 2px 2px 0 0;
  transform: rotate(-135deg);
}

.pagination-row li.prev.prev-front {
  margin-right: 0.5rem;
}

.pagination-row li.prev.prev-front a:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0.5rem;
  bottom: 0;
  margin: auto 0;
  width: 8px;
  width: 0.8rem;
  height: 8px;
  height: 0.8rem;
  border-style: solid;
  border-color: #fff;
  border-width: 2px 2px 0 0;
  transform: rotate(-135deg);
}

.pagination-row li.prev.prev-front a:before {
  content: '';
  position: absolute;
  top: 0;
  right: 1.3rem;
  bottom: 0;
  margin: auto 0;
  width: 8px;
  width: 0.8rem;
  height: 8px;
  height: 0.8rem;
  border-style: solid;
  border-color: #fff;
  border-width: 2px 2px 0 0;
  transform: rotate(-135deg);
}

.pagination-row .btn {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  color: #333;
  font-weight: 700;
}

.pagination-row .btn:hover {
  text-decoration: none;
}

.notfound h3 {
  margin-bottom: 4rem;
  font-size: 2.4rem;
  text-align: center;
  text-indent: -.8em;
  padding-left: 1em;
}

.notfound h3 > span {
  padding-left: .8em;
}

.notfound p {
  text-align: center;
  font-size: 1.8rem;
  margin-bottom: 5.6rem;
}

/* --------------------------------------------------
  /business
-------------------------------------------------- */
/* --------------------------------------------------
  /business / all-pages
-------------------------------------------------- */
.anchor-target {
  margin-top: -9.8rem;
  padding-top: 9.8rem;
}

.business .content-inner-l > section,
.business .content-inner > section {
  /* レイアウト対象外 */
}

.business .content-inner-l > section:not(:last-of-type),
.business .content-inner > section:not(:last-of-type) {
  margin-bottom: 8rem;
}

.business .content-inner-l > section.public-link-content,
.business .content-inner > section.public-link-content {
  margin-bottom: 12rem;
}

/* --------------------------------------------------
  /business / common-parts-style
-------------------------------------------------- */

/* グレー背景の補足コンテンツ */
.business-aside-content {
  max-width: 100rem;
  margin-left: auto;
  margin-right: auto;
  margin-top: 12rem;
  background-color: #f0f1f3;
  border-radius: 8px;
}

.business-aside-content.title-black h4 {
  color: #333;
}

.business-aside-content h4 {
  color: #003894;
  text-align: center;
  margin-bottom: 4rem;
  font-size: 1.8rem;
  padding: 0 1em;
}

.business-aside-content h4.text-l {
  font-size: 2.4rem;
}

.business-aside-content h5 {
  padding-left: 0;
  margin-bottom: 2rem;
}

.business-aside-content h5:before {
  content: none;
}

.business-aside-content h5.text-l {
  font-size: 1.8rem;
}

.business-aside-content .row p {
  margin-bottom: 1em;
}

.business-aside-content .row dl {
  margin-bottom: 0;
}

.business-aside-content .row dl dt {
  font-weight: normal;
  flex: 0 0 100%;
  max-width: 100%;
}

.business-aside-content .row dl dd {
  flex: 0 0 100%;
  max-width: 100%;
  padding-left: 1em;
}

.business-aside-content .link-btn-group {
  margin-top: 4rem;
}

.business-client-content .logo-container {
  max-width: 30rem;
  margin-left: auto;
  margin-right: auto;
  margin-top: 6rem;
}

.business-client-content .logo-container a {
  transition: 0.3s opacity;
}

.business-client-content .logo-container a:hover {
  opacity: 0.7;
}

.business-detail-content:not(:last-child) {
  margin-bottom: 8rem;
}

.business-detail-content .sub-title {
  display: block;
  font-size: 1.6rem;
  font-weight: 700;
}

.business-detail-content .row {
  align-items: flex-start;
}

.business-detail-content .row > div > p {
  margin-top: 1rem;
}

.business-detail-content .row > div > p span {
  display: block;
}

.business-detail-content .row > div > p span.text-right {
  text-align: right;
}

.business-detail-content .row .link-btn-group {
  margin-top: 6rem;
}

.business-detail-content > .row:not(:last-child) {
  margin-bottom: 6rem;
}

.business-detail-content .sub-container.logo {
  margin-top: 4rem;
}

.business-detail-content .sub-container.logo ul {
  margin: 0 -0.8rem;
}

.business-detail-content .sub-container.logo ul li {
  padding: 0 0.8rem;
}

.business-detail-content .sub-container.image {
  margin-bottom: 2rem;
}

.business-detail-content .sub-container.image .image-title {
  font-weight: 700;
  font-size: 1.6rem;
}

.business-detail-content .sub-container.image img {
  width: auto;
}

.business-detail-content dl {
  margin-bottom: 0;
}

.business-detail-content dl dt {
  flex: 0 0 100%;
  max-width: 100%;
  font-weight: normal;
}

.business-detail-content dl dd {
  flex: 0 0 100%;
  max-width: 100%;
}

.business-detail-content .sub-image.row {
  align-items: center;
  margin-top: 4rem;
  margin-left: -1rem;
  margin-right: -1rem;
}

.business-detail-content .sub-image.row > div.col-6 {
  padding: 0 1rem;
}

.business-detail-content .movie-container {
  padding-top: 56.25%;
  height: 0;
  position: relative;
}

.business-detail-content .movie-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.business-detail-content .image-list-container {
  max-width: 100rem;
  margin-left: auto;
  margin-right: auto;
  margin-top: 4rem;
}

.business-detail-content .image-list-container .row-center {
  justify-content: center;
}

.business-detail-content > .link-btn-group {
  margin-top: 6rem;
}

.business-detail-sub-content:nth-of-type(even) > .row {
  flex-direction: row-reverse;
}

.business-detail-sub-content:nth-of-type(even) > .row.no-reverse {
  flex-direction: row;
}

.business-detail-sub-content:not(:last-child) {
  margin-bottom: 8rem;
}

.business-detail-sub-content .image-list-container {
  max-width: 100rem;
  margin-left: auto;
  margin-right: auto;
  margin-top: 4rem;
}

.business-detail-sub-content .image-list-container .row-center {
  justify-content: center;
}

.business-detail-sub-content .image-list-container.left {
  margin: 2rem 0;
}

.business-detail-sub-content .sub-container:first-of-type {
  margin-top: 2.4rem;
}

.business-detail-sub-content .sub-container:not(:last-of-type) {
  margin-bottom: 3.2rem;
}

.business-detail-sub-content > .link-btn-group {
  margin-top: 6rem;
}

/* --------------------------------------------------
  /business/ public /
-------------------------------------------------- */
.business h3.public-prodcut-desc {
  text-align: center;
  font-size: 2.4rem;
  margin-bottom: 8rem;
  font-weight: 700;
  padding: 0;
}

.business p.lead {
  text-align: center;
  font-size: 2.4rem;
  font-weight: 700;
  margin-bottom: 72px;
}

.public-topics-content .link-btn-group {
  text-align: center;
}

.product-topics-list .image-container {
  overflow: hidden;
  position: relative;
}

.product-topics-list .image-container img {
  transition: 0.3s all;
}

.product-topics-list .image-container .item-new {
  position: absolute;
  top: 0;
  left: 0;
  color: #fff;
  background-color: #dc000c;
  font-size: 1.4rem;
  padding: 0.4rem 2.2rem;
}

.product-topics-list .topics-date {
  font-weight: 700;
  margin-bottom: 8px;
  display: block;
}

.product-topics-list .topics-title {
  margin-bottom: 0;
  padding-bottom: 8px;
}

.product-topics-list.newly-arrived li {
  margin-bottom: 48px;
}

.product-topics-list.newly-arrived li .image-container {
  margin-bottom: 14px;
}

.product-topics-list.newly-arrived a {
  display: block;
  color: #333;
  position: relative;
}

.product-topics-list.newly-arrived a:after {
  content: '';
  position: absolute;
  width: 0;
  height: 1px;
  background: #dc000c;
  left: 0;
  bottom: 0;
  transition: 0.3s width;
}

.product-topics-list.newly-arrived a:hover {
  text-decoration: none;
}

.product-topics-list.all {
  padding-top: 8px;
}

.product-topics-list.all li {
  align-items: center;
  border-bottom: solid 0.1rem #adb5bd;
  padding-bottom: 4rem;
  margin: 0;
}

.product-topics-list.all li:not(:first-child) {
  padding-top: 4rem;
}

.product-topics-list.all .image-container {
  flex: 0 0 36rem;
  max-width: 36rem;
}

.product-topics-list.all .info-container {
  flex: 0 0 calc(100% - 36rem);
  flex-basis: calc(100% - 36rem);
  max-width: calc(100% - 36rem);
  padding-left: 6rem;
}

.product-topics-list.all .topics-info {
  margin-bottom: 40px;
}

.product-topics-list.all .topics-info .title-link {
  font-size: 1.5rem;
  color: #333;
}

.product-topics-list.all .topics-info .title-link:hover {
  text-decoration: none;
}

.public-product-content .row:not(:last-child) {
  margin-bottom: 6rem;
}

.public-product-content .link-btn-group {
  margin-top: 6rem;
}

.product-topics-header .topics-date {
  display: block;
  margin-bottom: 16px;
  font-size: 1.8rem;
  font-weight: 700;
}

.product-topics-header h4 {
  font-size: 2.4rem;
}

.business-topics-detail .topics-read {
  font-size: 1.6rem;
  margin-bottom: 48px;
}

.business-topics-detail .info-container {
  margin-bottom: 32px;
}

.business-topics-detail .info-container h5 {
  margin-bottom: 0.875em;
}

.business-topics-detail .info-container ul {
  margin-bottom: 16px;
}

.business-topics-detail .image-list-container li {
  margin-bottom: 24px;
}

.business-topics-detail .image-list-container figcaption {
  padding-top: 4px;
  font-size: 1.3rem;
}

.business-topics-detail .wysiwyg-container {
  padding-top: 8px;
  margin-bottom: 8px;
}

.business-topics-detail .link-btn-group {
  padding-top: 32px;
  text-align: center;
}

.business-topics-detail .link-btn-group .link-btn {
  max-width: 30rem;
  margin-left: auto;
  margin-right: auto;
}

.public-product-content .business-image-list {
  margin-top: 6rem;
}

/*
  /business/ piublc/ functionality
-------------------------------------------------- */
.functionality-desc {
  margin-bottom: 8rem;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
}

/* --------------------------------------------------
  /business/ art /
-------------------------------------------------- */
.business-aside-bnr-content > ul {
  margin: 0 -4rem;
}

.business-aside-bnr-content > ul li {
  padding: 0 4rem;
}

.business-aside-bnr-content > ul li:not(:last-child) {
  margin-bottom: 8rem;
}

.business-aside-bnr-content .bnr-l {
  max-width: 100rem;
  margin-left: auto;
  margin-right: auto;
}

.business-aside-bnr-content .bnr-l a {
  transition: 0.5s all;
}

.business-aside-bnr-content .bnr-l a:hover {
  opacity: 0.7;
}

.business-aside-bnr-content .bnr-overlay {
  position: relative;
}

.business-aside-bnr-content .bnr-overlay p {
  padding: 0 1.2rem;
  margin-bottom: 0;
}

.business-aside-bnr-content .bnr-overlay .link-container {
  position: relative;
  margin-bottom: 1em;
}

.business-aside-bnr-content .bnr-overlay .link-container a {
  color: #fff;
  display: block;
  font-size: 3rem;
  overflow: hidden;
  position: relative;
}

.business-aside-bnr-content .bnr-overlay .link-container a:before {
  position: absolute;
  content: '';
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(51, 51, 51, 0.6);
  z-index: 1;
}

.business-aside-bnr-content .bnr-overlay .link-container a span {
  position: absolute;
  top: 0;
  left: 0;
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  z-index: 10;
}

.business-aside-bnr-content .bnr-overlay .link-container a:after {
  position: absolute;
  content: '';
  top: 0;
  bottom: 0;
  right: 24px;
  margin: auto 0;
  width: 18px;
  height: 18px;
  border-style: solid;
  border-width: 3px;
  border-color: #fff #fff transparent transparent;
  border-radius: 1px;
  transform: rotate(45deg);
  z-index: 10;
}

.business-aside-bnr-content .bnr-overlay .link-container a img {
  transition: 0.3s all;
}

/* --------------------------------------------------
  /business/ interior /
-------------------------------------------------- */
.business-desc-container {
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 8rem;
}

.business-desc-container h3 {
  font-size: 2.4rem;
  margin-bottom: 3.6rem;
  text-align: center;
}

.business-desc-container .business-desc h4 {
  margin-bottom: 1em;
}

.business-desc-container .business-desc .dib {
  text-align: left;
}

/* --------------------------------------------------
  /business/ car /
-------------------------------------------------- */
.business-bnr-container {
  margin-bottom: 8rem;
}

.business-bnr-container .bnr-overview > p {
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 4rem;
}

.business-bnr-container .image-container {
  margin-bottom: 4rem;
  position: relative;
}

.business-bnr-container .image-container .bnr-text {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.business-bnr-container .image-container .bnr-text h3 {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
  font-size: 3rem;
  color: #fff;
  margin-bottom: 0;
  padding: 0 4rem;
}

.car-image-container {
  max-width: 100rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 6rem;
}

.car-image-container p {
  padding-top: 6rem;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
}

.accessories-list li .image-container {
  margin-bottom: 2rem;
}

.accessories-list li .data-container {
  padding: 0 1rem;
}

.accessories-list li .data-content {
  margin-bottom: 2rem;
}

.accessories-list li .data-content dl {
  display: flex !important;
  flex-wrap: wrap;
}

.accessories-list li .data-content dl:not(:last-of-type) {
  margin-bottom: 1.2rem;
}

.accessories-list li .data-content dl dt {
  flex: 0 0 10rem;
  max-width: 10rem;
}

.accessories-list li .data-content dl dd {
  flex: 0 0 calc(100% - 10rem);
  flex-basis: calc(100% - 10rem);
  max-width: calc(100% - 10rem);
  margin-bottom: 0;
}

/* --------------------------------------------------
  /business/functional /
-------------------------------------------------- */
.functional-bnr-container.bnr-top {
  margin-bottom: 8rem;
}

.functional-bnr-container.bnr-bottom {
  margin-top: 8rem;
}

.functional-bnr-container .functional-bnr-inner.inner-l {
  max-width: 100rem;
  margin-left: auto;
  margin-right: auto;
}

.functional-bnr-container .functional-bnr-inner.inner-m {
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
}

.functional-bnr-container .functional-bnr-inner.inner-s {
  max-width: 48rem;
  margin-left: auto;
  margin-right: auto;
}

.functional-bnr-container a:hover img {
  opacity: 0.7;
}

.functional-bnr-container img {
  transition: 0.3s all;
  box-shadow: 0 0.3rem 0.6rem rgba(0, 0, 0, 0.25);
}

.functional-image-container .image-inner.inner-l {
  max-width: 120rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 8rem;
}

.functional-image-container .image-inner.inner-m {
  max-width: 100rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 4rem;
}

.business-contact-container {
  margin-top: 80px;
  text-align: center;
}

.business-contact-container .business-contact-inner {
  background-color: #f0f1f3;
  border: solid 1px #adb5bd;
  border-radius: 0.4rem;
  padding: 4rem 24px;
  max-width: 48rem;
  margin-left: auto;
  margin-right: auto;
}

.business-contact-container .business-contact-inner.inner-l {
  max-width: 64rem;
  margin-left: auto;
  margin-right: auto;
}

.business-contact-container .title {
  font-size: 1.6rem;
  font-weight: 600;
}

.business-contact-container .title span {
  display: inline-block;
}

.business-contact-container .info > p {
  margin-bottom: 0;
}

.business-contact-container .info > p span {
  display: inline-block;
  padding: 0 0.5em;
}

.business-contact-container .info > p span.link-icon {
  padding-left: 0;
}

.business-contact-container .info > p a {
  text-decoration: none;
}

.business-contact-container .info > p a:hover {
  text-decoration: none;
}

.business-contact-container dl.mail {
  margin-bottom: 0;
}

.business-contact-container dl.mail dt,
.business-contact-container dl.mail dd {
  display: inline-block;
}

.business-contact-container dl.mail dt {
  margin-right: 1em;
  font-weight: normal;
}

.business-contact-container dl.mail dd a {
  text-decoration: underline;
  color: #333;
  word-break: break-all;
}

.business-contact-container dl.mail dd a:hover {
  text-decoration: none;
}

.business-table table {
  width: 100%;
}

.business-table table tbody {
  border-top: solid 0.2rem #333;
  border-bottom: solid 0.2rem #333;
}

.business-table table tbody tr:not(:last-of-type) {
  border-bottom: solid 0.1rem #adb5bd;
}

.business-table table tbody td {
  padding: 1rem 1.2rem;
}

.business-table table tbody td.thead {
  text-align: center;
  width: 7rem;
}

.business-table table tbody td.tcontent {
  background-color: #f0f1f3;
  width: calc(100% - 7rem);
}

.business-table .text-caution {
  display: block;
  margin-top: 1rem;
}

.business .table-type3 {
  max-width: 580px;
  width: 100%;
  margin-bottom: 0;
  position: relative;
}

.business .table-type3::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  background: #333;
  width: 100%;
  height: 2px;
  z-index: 2;
}

.business .table-type3 colgroup,
.business .table-type3 col {
  border: 2px solid #fff;
}

.business .table-type3 colgroup:last-of-type,
.business .table-type3 col:last-of-type {
  border-right: none;
}

.business .table-type3 > colgroup:nth-of-type(2n) {
  background: #f7f7f7;
}

.business .table-type3 > colgroup:nth-of-type(2n-1) {
  background: #f0f0f0;
}

.business .table-type3 > colgroup:nth-of-type(1) {
  background: #fff;
}

.business .table-type3 th,
.business .table-type3 td {
  font-weight: normal;
  vertical-align: middle;
  border: none;
}

.business .table-type3 th .small,
.business .table-type3 td .small {
  font-size: 1.2rem;
}

.business .table-type3 td {
  padding: 0.75rem 0 0.75rem 1.8em;
  text-align: left;
}

.business .table-type3 th.caption {
  font-size: 1.6rem;
  font-weight: bold;
  color: #fff;
  background: #333;
  border-left: 1px solid #333;
  border-right: 1px solid #333;
  padding: 0.8em 0 0.8em 1em;
  text-indent: -0.45em;
}

.business .table-type3 th.caption > span {
  padding-left: 0.45em;
}

.business .table-type3 thead th:not(:first-of-type) {
  border-bottom: 2px solid #fff;
}

.business .table-type3 thead tr:first-of-type td {
  text-align: left;
  border-top: none;
  border-bottom: 2px solid #333;
}

.business .table-type3 thead tr:first-of-type td:last-of-type {
  border-right: none;
}

.business .table-type3 thead tr:first-of-type th {
  border-top: none;
  border-bottom: 2px solid #333;
}

.business .table-type3 thead tr:not(:first-of-type) th,
.business .table-type3 thead tr:not(:first-of-type) td {
  border-right: 1px solid #f0f0f0;
}

.business .table-type3 thead tr:last-of-type th {
  border-bottom: none;
}

.business .table-type3 tbody tr:first-of-type th,
.business .table-type3 tbody tr:first-of-type td {
  border-top: 2px solid #333;
}

.business .table-type3 tbody tr td:last-of-type {
  border-right: 1px solid #f0f0f0;
}

.business .table-type3 tbody th {
  text-align: left;
}

.tispa-bnr {
  max-width: 1000px;
  margin: 0 auto;
}

.business-functional-deodorize .suminoe-filter {
  max-width: 100%;
  margin-bottom: 64px;
}

.business-functional-deodorize .suminoe-filter-main .img--box {
  text-align: center;
}

.business-functional-deodorize .suminoe-filter .business-aside-inner h4 > span {
  display: inline-block;
}

.business-functional-deodorize .suminoe-filter .business-aside-inner h5 {
  margin-bottom: 40px;
}

.business-functional-deodorize .suminoe-filter .business-aside-inner h5 > span {
  display: inline-block;
}

.business-functional-deodorize .suminoe-filter .business-aside-inner > p {
  text-align: center;
  margin-top: 24px;
}

.business-functional-deodorize .suminoe-filter .business-aside-inner > p.inlink--text {
  margin-top: 0;
}

.business-functional-deodorize .suminoe-filter .business-aside-inner .link-btn-group {
  margin: 16px 0;
}

.business-functional-elevator .business-section h3.std .icon {
  margin: 0 .5em;
  width: 300px;
}

.business-functional-elevator .business-section .has-icon--flex {
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
}

.business-functional-elevator .business-section .logo {
  display: block;
}

.business-functional-elevator .business-section .logo img {
  width: 100%;
  height: auto;
}

.business-functional-elevator .business-section .logo.n01 {
  margin-left: 1em;
  width: 260px;
}

.business-functional-elevator .business-section .img_elevator01 figcaption {
  font-weight: bold;
}

.business-functional-elevator .business-section .list-circle li {
  width: 50%;
}

.business-functional-elevator .business-section .list-circle li:not(:last-of-type) {
  margin-bottom: 2em;
}

.business-functional-elevator .business-section .list-circle h5 {
  font-size: 1.7rem;
}

.business-functional-elevator .business-section .list-circle.list-feature li {
  width: 100%;
}

.company .company-table {
  text-align: left;
}

.company .company-table .addres th,
.company .company-table td {
  padding: 1em;
  line-height: 1.4;
}

.company .company-table .addres th p,
.company .company-table .addres th dl,
.company .company-table td p,
.company .company-table td dl {
  margin: 0;
}

.company .company-table .addres th dl dd:last-of-type,
.company .company-table td dl dd:last-of-type {
  margin-bottom: 0;
}

.company .company-table th.name-description {
  width: 35%;
  background: #f0f1f3;
}

.company .company-table th.name-description .description {
  font-weight: 400;
}

.company .company-table .business {
  padding-right: 0;
}

.company .company-table .business > ul {
  margin: 0 -4px;
}

.company .company-table .business > ul li.business-icon {
  display: inline-block;
  padding: 0 2px;
  color: #dc000c;
  font-size: 2.4rem;
}

.company .company-table h4 {
  margin-bottom: 0.4em;
  padding: 0;
  font-size: 1.8rem;
  border-left: none;
}

.company .company-table h4 a {
  color: #333;
  vertical-align: middle;
}

.company .company-table h4 a:hover {
  text-decoration: none;
}

.company .company-table h4 span {
  display: inline;
}

.company .company-table h4 .link-icon {
  margin-left: 0.4em;
  font-size: 1.6rem;
  font-weight: normal;
  vertical-align: middle;
}

.company .company-table h5 {
  font-size: 1.4rem;
  margin-top: 0.8rem;
  margin-bottom: 0.5rem;
}

.company dl.offices-info,
.company dl.corporate-info {
  display: flex !important;
  flex-wrap: wrap;
}

.company dl.offices-info dt,
.company dl.corporate-info dt {
  flex: 0 0 5em;
  max-width: 5em;
  font-weight: normal;
}

.company dl.offices-info dd,
.company dl.corporate-info dd {
  flex: 0 0 calc(100% - 5em);
  flex-basis: calc(100% - 5em);
  max-width: calc(100% - 5em);
}

.company dl.offices-info dd .postal-code,
.company dl.corporate-info dd .postal-code {
  vertical-align: top;
}

.company .lead {
  max-width: 800px;
  margin: 0 auto 24px;
  font-size: 2.4rem;
  font-weight: 700;
  text-align: center;
}

.company .lead span {
  display: inline-block;
}

.introduction-header {
  position: relative;
  width: 100%;
  height: 400px;
  margin-bottom: 40px;
}

.introduction-header .img-wrapper {
  position: absolute;
  width: 100%;
  height: 400px;
}

.introduction-header .img-wrapper .object-fit-img {
  width: 100%;
  height: 400px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: left center;
     object-position: left center;
  font-family: 'object-fit: cover; object-position: left center;';
}

.introduction-header .ttl-wrapper {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  height: 100%;
  justify-content: flex-end;
}

.introduction-header .ttl-wrapper h2 {
  flex: 0 0 48rem;
  max-width: 48rem;
  font-size: 4.8rem;
  font-family: "suminoe jp serif", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
  line-height: 1.3;
  margin-right: 7%;
}

.introduction-header .ttl-wrapper h2 > span {
  display: block;
}

.company-introduction .main-text {
  margin-bottom: 40px;
}

.company-introduction .main-text p {
  margin-bottom: 2.4rem;
  line-height: 2;
}

.company-introduction .ceo-sign {
  text-align: right;
}

.company-introduction .ceo-sign .position span {
  display: block;
}

.company-introduction .ceo-sign .sign-image img {
  width: 160px;
}

.company-outline .offices {
  margin-bottom: 48px;
}

.company-outline .office-container {
  margin-bottom: 32px;
}

.company-outline .office-container .map {
  padding-bottom: 8px;
}

.company-outline .company-overview .overview-table th,
.company-outline .company-overview .overview-table td {
  padding: 1em 2em;
  text-align: left;
}

.company-outline .company-overview .overview-table th {
  width: 200px;
  font-weight: normal;
  background: #f0f1f3;
  border-left: none;
}

.company-outline .company-overview .overview-table td {
  border-right: none;
}

.company-outline .company-overview .overview-table dl {
  display: flex !important;
  flex-wrap: wrap;
}

.company-outline .company-overview .overview-table dl dt {
  flex: 0 0 10em;
  max-width: 10em;
  font-weight: normal;
}

.company-outline .company-overview .overview-table dl dd {
  flex: 0 0 calc(100% - 10em);
  flex-basis: calc(100% - 10em);
  max-width: calc(100% - 10em);
}

.company-outline .origin-logo .content-inner {
  padding-top: 40px;
  padding-bottom: 40px;
  border-radius: 8px;
}

.company-outline .origin-logo .company-logo {
  font-size: 10rem;
  color: #dc000c;
  flex: 0 0 130px;
  max-width: 130px;
  text-align: center;
  line-height: 1;
  margin-bottom: 16px;
}

.company-outline .origin-logo .origin-text p {
  margin-bottom: 0.5rem;
}

.company-philosophy {
  /*==================================================
  .fadein//順にアニメーションするcss
  ===================================*/
  /*==================================================
  .image-process-wrapper図//左から順にアニメーションするcss
  ===================================*/
}

.company-philosophy .inner {
  padding-right: 20px;
  padding-left: 20px;
}

.company-philosophy .kv {
  position: relative;
  width: 100%;
  overflow: hidden;
  background: #f0f1f3;
}

.company-philosophy .kv .kv-images {
  width: 100%;
  height: 100%;
}

.company-philosophy .kv-slide {
  position: relative;
  width: 100%;
  height: 100%;
}

.company-philosophy .kv-slide .kv-images .swiper-slide {
  position: relative;
  width: 100%;
  overflow: hidden;
}

@keyframes zoomDown {
  0% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
  }
}

.company-philosophy .kv-slide .kv-images .swiper-slide.swiper-slide-active .slide-img,
.company-philosophy .kv-slide .kv-images .swiper-slide.swiper-slide-duplicate-active .slide-img,
.company-philosophy .kv-slide .kv-images .swiper-slide.swiper-slide-prev .slide-img {
  -webkit-animation: zoomDown 10s linear 0s 1 normal both;
  animation: zoomDown 10s linear 0s 1 normal both;
}

.company-philosophy .kv-slide .kv-images .swiper-slide.swiper-slide-active .slide-img img,
.company-philosophy .kv-slide .kv-images .swiper-slide.swiper-slide-duplicate-active .slide-img img,
.company-philosophy .kv-slide .kv-images .swiper-slide.swiper-slide-prev .slide-img img {
  transition-delay: 0s;
  transform: scale(1.05);
}

.company-philosophy .kv-slide .kv-images .swiper-slide img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

.company-philosophy .kv-slide .kv-images .swiper-slide .slide-img img {
  display: block;
}

.company-philosophy .kv-slide .kv-text-wrapper {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  right: 0;
  margin: 0 auto;
  padding: 0 20px;
  max-width: 1240px;
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  z-index: 1000;
}

.company-philosophy .kv-slide .kv-text-wrapper .image-logo {
  max-width: 179px;
  margin: 0 auto;
}

.company-philosophy .kv-slide .kv-text-wrapper .kv-text {
  max-width: 179px;
  margin: 28px auto 0;
}

.english .company-philosophy .kv-slide .kv-text-wrapper .kv-text {
  max-width: 230px;
}

.company-philosophy .philosophy-text {
  font-family: "suminoe jp serif", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
  font-weight: bold;
  font-size: 3.1rem;
  margin-bottom: 4rem;
}

.company-philosophy .philosophy-text span {
  display: block;
  text-align: center;
}

.company-philosophy .philosophy-text_sp {
  display: none;
}

.company-philosophy .philosophy-text_sp span {
  display: block;
  text-align: center;
}

.company-philosophy .corporate-object .rs2 {
  padding-right: 0.6em;
}

.company-philosophy .corporate-motto .rs1 {
  padding-right: 0.8em;
}

.company-philosophy .corporate-norm-list li {
  padding: 0.25em 0;
  font-size: 1.8rem;
  font-family: "suminoe jp serif", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
  font-weight: bold;
  list-style-type: decimal;
}

.company-philosophy .content-inner {
  max-width: 100%;
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
}

.company-philosophy .corporate-object,
.company-philosophy .corporate-motto {
  max-width: 1146px;
  margin: 0 auto;
  padding: 150px 0;
  padding-left: 20px;
  padding-right: 20px;
}

.company-philosophy .corporate-object h3,
.company-philosophy .corporate-motto h3 {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin-bottom: 0.5em;
  font-size: 2.2rem;
  text-align: center;
}

.company-philosophy .corporate-object h4,
.company-philosophy .corporate-motto h4 {
  font-family: 'Yu Gothic', '游ゴシック', YuGothic, '游ゴシック体', sans-serif;
  margin-bottom: 2.5em;
  font-size: 1.8rem;
  text-align: center;
}

.english .company-philosophy .corporate-object h4, .english
.company-philosophy .corporate-motto h4 {
  font-family: "Noto Sans JP", "Noto Sans SC", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;
}

.company-philosophy .corporate-object .cap-text_sp,
.company-philosophy .corporate-motto .cap-text_sp {
  display: none;
}

.company-philosophy .corporate-object .cap-text_sp.cap01,
.company-philosophy .corporate-motto .cap-text_sp.cap01 {
  max-width: 150px;
}

.company-philosophy .corporate-object .cap-text_sp.cap02,
.company-philosophy .corporate-motto .cap-text_sp.cap02 {
  max-width: 170px;
}

.company-philosophy .corporate-object .cap-text_sp.cap03,
.company-philosophy .corporate-motto .cap-text_sp.cap03 {
  max-width: 230px;
}

.company-philosophy .corporate-object .cap-text_sp.cap04,
.company-philosophy .corporate-motto .cap-text_sp.cap04 {
  max-width: 130px;
}

.company-philosophy .corporate-object .rs1,
.company-philosophy .corporate-motto .rs1 {
  padding-right: 0;
}

.company-philosophy .corporate-object .rs2,
.company-philosophy .corporate-motto .rs2 {
  padding-right: 0;
}

.company-philosophy .corporate-object.sec01 {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  margin-top: 11.3rem;
  background: url(../img/company/philosophy/sec_01_pc.jpg) no-repeat center top;
  background-size: cover;
}

.company-philosophy .corporate-object.sec01::before {
  position: absolute;
  display: block;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 1rem;
  background: url(../img/company/philosophy/line01_pc.png) no-repeat left top;
  background-size: cover;
}

.company-philosophy .corporate-motto.sec02 {
  display: block;
  width: 100%;
  height: 100%;
  background: url(../img/company/philosophy/sec_02_pc.jpg) no-repeat center top;
  background-size: cover;
}

.company-philosophy .corporate-motto.sec03 {
  display: block;
  width: 100%;
  height: 100%;
  background: url(../img/company/philosophy/sec_03_pc.jpg) no-repeat center top;
  background-size: cover;
}

.company-philosophy .corporate-motto.sec04 {
  display: block;
  width: 100%;
  height: 100%;
  padding-right: 10px;
  padding-left: 10px;
  background: url(../img/company/philosophy/sec_04_pc.jpg) no-repeat center top;
  background-size: cover;
}

.company-philosophy .corporate-motto.sec04 dl {
  max-width: 851px;
  margin: 0 auto;
  text-align: center;
}

.company-philosophy .corporate-motto.sec04 dl:not(:last-of-type) {
  border-bottom: solid 0.1rem #000;
}

.company-philosophy .corporate-motto.sec04 dl dt {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  padding: 5rem 0 2rem;
  font-size: 3.2rem;
}

.company-philosophy .corporate-motto.sec04 dl dd {
  font-family: 'Yu Gothic', '游ゴシック', YuGothic, '游ゴシック体', sans-serif;
  margin-bottom: 0;
  padding: 0 0 5rem;
  font-size: 2.0rem;
}

.english .company-philosophy .corporate-motto.sec04 dl dd {
  font-family: "Noto Sans JP", "Noto Sans SC", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;
}

.company-philosophy .corporate-motto.sec04 dl dd span {
  display: inline;
}

.english .company-philosophy .corporate-motto.sec04 dl dd span {
  display: block;
}

.company-philosophy .corporate-motto.sec04 .sec04-text_sp {
  display: none;
}

.company-philosophy .corporate-motto.sec04 .sec04-text_sp figure {
  margin: 0;
}

.company-philosophy .corporate-motto.sec05 {
  font-family: 'Yu Gothic', '游ゴシック', YuGothic, '游ゴシック体', sans-serif;
  padding: 150px 0 180px;
}

.english .company-philosophy .corporate-motto.sec05 {
  font-family: "Noto Sans JP", "Noto Sans SC", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;
}

.company-philosophy .corporate-motto.sec05 h3 {
  margin-bottom: 7rem;
  font-family: 'Yu Gothic', '游ゴシック', YuGothic, '游ゴシック体', sans-serif;
  font-size: 4.0rem;
  letter-spacing: 0.4rem;
}

.english .company-philosophy .corporate-motto.sec05 h3 {
  font-family: "Noto Sans JP", "Noto Sans SC", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;
}

.company-philosophy .corporate-motto.sec05 h3 span {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 3.8rem;
  letter-spacing: 0.1rem;
}

.company-philosophy .corporate-motto.sec05 .sec05-text_sp {
  display: none;
}

.company-philosophy .corporate-motto.sec05 p {
  text-align: center;
  font-size: 1.8rem;
  line-height: 2.4;
}

.company-philosophy .corporate-motto.sec05 .image-process-wrapper ul.image-process-list {
  position: relative;
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
}

.company-philosophy .corporate-motto.sec05 .image-process-wrapper ul.image-process-list::after {
  position: absolute;
  display: block;
  content: "";
  max-width: 960px;
  width: 100%;
  height: 100%;
  top: 55px;
  right: 0px;
  left: 0px;
  margin: 0 auto;
  background: url(../img/company/philosophy/sec_05_arrow_pc.png) no-repeat center top;
  background-size: cover;
  z-index: -1;
}

.company-philosophy .corporate-motto.sec05 .image-process-wrapper ul.image-process-list li:not(:last-of-type) {
  margin-bottom: 20px;
}

.company-philosophy .corporate-motto.sec05 .image-process-wrapper ul.image-process-list li:first-of-type {
  width: 70%;
}

.company-philosophy .corporate-motto.sec05 .image-process-wrapper ul.image-process-list li:nth-of-type(2) {
  width: 30%;
}

.company-philosophy .corporate-motto.sec05 .image-process-wrapper ul.image-process-list li dl.image-mission-list:not(:last-of-type), .company-philosophy .corporate-motto.sec05 .image-process-wrapper ul.image-process-list li dl.image-vision-list:not(:last-of-type) {
  margin: 0px 20px 20px;
}

.company-philosophy .corporate-motto.sec05 .image-process-wrapper ul.image-process-list li dl.image-mission-list dt, .company-philosophy .corporate-motto.sec05 .image-process-wrapper ul.image-process-list li dl.image-vision-list dt {
  padding: 1rem;
  font-size: 2.8rem;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-align: center;
  line-height: 1.0;
  color: #fff;
}

.company-philosophy .corporate-motto.sec05 .image-process-wrapper ul.image-process-list li dl.image-mission-list {
  margin-right: 17px;
}

.company-philosophy .corporate-motto.sec05 .image-process-wrapper ul.image-process-list li dl.image-mission-list dt {
  background: #00348d;
}

.company-philosophy .corporate-motto.sec05 .image-process-wrapper ul.image-process-list li dl.image-mission-list dd {
  margin-top: 3.5rem;
}

.company-philosophy .corporate-motto.sec05 .image-process-wrapper ul.image-process-list li dl.image-mission-list dd .image-mission {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.company-philosophy .corporate-motto.sec05 .image-process-wrapper ul.image-process-list li dl.image-mission-list dd .image-mission > div {
  position: relative;
}

.company-philosophy .corporate-motto.sec05 .image-process-wrapper ul.image-process-list li dl.image-mission-list dd .image-mission > div:first-of-type {
  top: 380px;
  width: 20%;
}

.company-philosophy .corporate-motto.sec05 .image-process-wrapper ul.image-process-list li dl.image-mission-list dd .image-mission > div:nth-of-type(2) {
  top: 120px;
  width: 35%;
}

.company-philosophy .corporate-motto.sec05 .image-process-wrapper ul.image-process-list li dl.image-mission-list dd .image-mission > div:nth-of-type(3) {
  top: 0px;
  width: 35%;
}

.company-philosophy .corporate-motto.sec05 .image-process-wrapper ul.image-process-list li dl.image-vision-list dt {
  background: #b1143e;
}

.company-philosophy .corporate-motto.sec05 .image-process-wrapper ul.image-process-list li dl.image-vision-list dd {
  margin-top: 2.5rem;
}

.company-philosophy .corporate-motto.sec05 .image-process-wrapper ul.image-process-list li dl.image-vision-list dd .image-vision {
  position: relative;
  max-width: 100%;
  mix-blend-mode: hard-light;
}

.company-philosophy .corporate-motto.sec05 .image-process-wrapper ul.image-process-list li dl.image-vision-list dd .image-vision .imgvision {
  position: relative;
  max-width: 100%;
}

.company-philosophy .corporate-motto.sec05 .image-process-wrapper ul.image-process-list li dl.image-vision-list dd .image-vision .bgvision {
  position: absolute;
  display: block;
  max-width: 100%;
  top: 0;
  z-index: -1;
  mix-blend-mode: multiply;
}

.company-philosophy .corporate-object,
.company-philosophy .corporate-object,
.company-philosophy .corporate-motto,
.company-philosophy .corporate-other {
  opacity: 0;
  visibility: hidden;
  transform: translateY(20px);
  transition: all 1s ease;
}

.company-philosophy .fadein {
  transition: all 0.8s cubic-bezier(0.24, 0.27, 0.38, 0.99);
  overflow: hidden;
}

.company-philosophy .fadein.show {
  transform: translate(0) scale(1) !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.company-philosophy .fadein.fadein--up {
  transform: translateY(200px);
}

.company-philosophy .fadein.fadein--txt {
  transform: translateY(80px);
  opacity: 0;
  visibility: hidden;
}

.company-philosophy .fadein.fadein--ttl {
  transform: translateY(20px);
  opacity: 0;
  visibility: hidden;
}

.company-philosophy .fadein.fadein--img {
  opacity: 0;
  visibility: hidden;
  transform: scale(1.1);
  transition-delay: .1s;
}

.company-philosophy .fadein.fadein--logo {
  transform: translateY(50%);
}

.company-philosophy .fade-area {
  overflow: hidden;
}

.company-philosophy .scroll-prevent {
  overflow-y: hidden;
}

.company-philosophy .ff--en {
  font-family: 'Roboto', sans-serif;
}

.company-philosophy .fadein {
  transition: all 0.8s cubic-bezier(0.24, 0.27, 0.38, 0.99);
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
}

.company-philosophy .fadein.show {
  transform: translate(0) scale(1) !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.company-philosophy .fadein.fadein--left {
  transform: translateX(60px);
}

.company-philosophy .fadein.fadein--right {
  transform: translateX(-60px);
}

.company-philosophy .fadein.fadein--up {
  transform: translateY(60px);
}

.company-philosophy .fadein.fadein--scale {
  transform: translateY(30px) scale(0.6);
}

.company-philosophy .fadein.fadein--txt {
  transform: translateY(80px);
  opacity: 0;
  visibility: hidden;
}

.company-philosophy .fadein.fadein--ttl {
  transform: translateY(20px);
  opacity: 0;
  visibility: hidden;
}

.company-philosophy .fadein.fadein--img {
  opacity: 0;
  visibility: hidden;
  transform: scale(1.1);
  transition-delay: .1s;
}

.company-philosophy .fadein.fadein--logo {
  transform: translateY(50%);
}

.company-philosophy .fadeOne {
  opacity: 0;
  position: relative;
}

.company-philosophy .fadeOne.show {
  -webkit-animation-name: fadeOne;
          animation-name: fadeOne;
  -webkit-animation-duration: 0.1s;
          animation-duration: 0.1s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  opacity: 1;
}

@-webkit-keyframes fadeOne {
  0% {
    opacity: 0;
    transform: translateY(100px);
  }
  50% {
    opacity: 0;
    transform: translateY(100px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeOne {
  0% {
    opacity: 0;
    transform: translateY(100px);
  }
  50% {
    opacity: 0;
    transform: translateY(100px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.company-philosophy .fadeTwo {
  opacity: 0;
  position: relative;
}

.company-philosophy .fadeTwo.show {
  -webkit-animation-name: fadeTwo;
          animation-name: fadeTwo;
  -webkit-animation-duration: 1.0s;
          animation-duration: 1.0s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  opacity: 1;
}

@-webkit-keyframes fadeTwo {
  0% {
    opacity: 0;
    transform: translateY(100px);
  }
  50% {
    opacity: 0;
    transform: translateY(100px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeTwo {
  0% {
    opacity: 0;
    transform: translateY(100px);
  }
  50% {
    opacity: 0;
    transform: translateY(100px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.company-philosophy .fadeThree {
  opacity: 0;
  position: relative;
}

.company-philosophy .fadeThree.show {
  -webkit-animation-name: fadeTwo;
          animation-name: fadeTwo;
  -webkit-animation-duration: 2.0s;
          animation-duration: 2.0s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  opacity: 1;
}

@-webkit-keyframes fadeThree {
  0% {
    opacity: 0;
    transform: translateY(100px);
  }
  50% {
    opacity: 0;
    transform: translateY(100px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeThree {
  0% {
    opacity: 0;
    transform: translateY(100px);
  }
  50% {
    opacity: 0;
    transform: translateY(100px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.company-philosophy .fadeFour {
  opacity: 0;
  position: relative;
}

.company-philosophy .fadeFour.show {
  -webkit-animation-name: fadeFour;
          animation-name: fadeFour;
  -webkit-animation-duration: 3.0s;
          animation-duration: 3.0s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  opacity: 1;
}

@-webkit-keyframes fadeFour {
  0% {
    opacity: 0;
    transform: translateY(100px);
  }
  50% {
    opacity: 0;
    transform: translateY(100px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeFour {
  0% {
    opacity: 0;
    transform: translateY(100px);
  }
  50% {
    opacity: 0;
    transform: translateY(100px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.company-philosophy .fadeFive {
  opacity: 0;
  position: relative;
}

.company-philosophy .fadeFive.show {
  -webkit-animation-name: fadeFive;
          animation-name: fadeFive;
  -webkit-animation-duration: 3.0s;
          animation-duration: 3.0s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  transition-timing-function: linear;
  opacity: 1;
}

@-webkit-keyframes fadeFive {
  0% {
    opacity: 0;
    transform: translateY(100px);
  }
  70% {
    opacity: 0;
    transform: translateY(100px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeFive {
  0% {
    opacity: 0;
    transform: translateY(100px);
  }
  70% {
    opacity: 0;
    transform: translateY(100px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.company-philosophy .philosophy-text {
  margin-bottom: 5rem;
  font-family: 'Yu Gothic', '游ゴシック', YuGothic, '游ゴシック体', sans-serif;
  font-weight: bold;
  font-size: 3.1rem;
  letter-spacing: 0.3rem;
}

.english .company-philosophy .philosophy-text {
  font-family: "Noto Sans JP", "Noto Sans SC", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;
  letter-spacing: 0.1rem;
}

.company-philosophy .philosophy-text span {
  display: block;
  text-align: center;
}

.company-philosophy .corporate-other {
  padding: 12rem 20px 9rem;
  text-align: center;
}

.company-philosophy .corporate-other h3 {
  margin-bottom: 6rem;
  font-size: 2.2rem;
  text-align: center;
}

.company-philosophy .corporate-other h4, .company-philosophy .corporate-other h5, .company-philosophy .corporate-other p {
  font-family: 'Yu Gothic', '游ゴシック', YuGothic, '游ゴシック体', sans-serif;
  font-weight: normal;
  text-align: center;
}

.company-philosophy .corporate-other h4 {
  font-size: 4.0rem;
}

.company-philosophy .corporate-other h5 {
  margin-top: 7rem;
  margin-bottom: 4.5rem;
  font-size: 2.8rem;
}

.company-philosophy .corporate-other p {
  font-size: 1.8rem;
  margin-bottom: 0rem;
  line-height: 2.4;
}

.company-philosophy .corporate-other p + p {
  margin-top: 3.0rem;
}

.company-philosophy .corporate-other.logo {
  position: relative;
  background: #f1f1ef;
}

.company-philosophy .corporate-other.logo::before {
  position: absolute;
  display: block;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 1rem;
  background: url(../img/company/philosophy/line02_pc.png) no-repeat left top;
  background-size: cover;
}

.company-philosophy .corporate-other.logo h4 {
  margin-bottom: 5.7rem;
}

.company-philosophy .corporate-other.logo .image-container {
  max-width: 955px;
  margin: 0 auto;
  padding: 9rem 0;
  background: #fff;
}

.company-philosophy .corporate-other.logo .image-container .image-logo {
  max-width: 259px;
  margin: 0 auto;
}

.company-philosophy .corporate-other.color {
  padding-bottom: 0;
}

.company-philosophy .corporate-other.color span {
  display: block;
  margin-bottom: 4rem;
  font-size: 2.8rem;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
}

.company-philosophy .corporate-other.color .image-container {
  margin-top: 6rem;
}

.company-philosophy .corporate-other.color .image-container .image-color {
  max-width: 940px;
  margin: 0 auto;
}

.company-group .lead {
  margin-bottom: 40px;
}

.company-group .lead > .border-decorations {
  position: relative;
  display: block;
  margin: 1em auto 0;
  text-align: center !important;
}

.company-group .lead > .border-decorations::before, .company-group .lead > .border-decorations::after {
  content: '';
  display: inline-block;
  height: 1px;
  width: 100px;
  margin-right: 1em;
  vertical-align: middle;
  background: #333;
}

.company-group .lead > .border-decorations::after {
  margin-right: 0;
  margin-left: 1em;
}

.company-group .company-table {
  text-align: left;
}

.company-global .content-inner-s {
  padding: 0;
}

.company-global .global-info figure {
  text-align: center;
}

.company-global .global-info figure figcaption > span {
  font-size: 2.4rem;
  font-weight: bold;
}

.company-global .global-info picture img {
  border: 1px solid #adb5bd;
}

.company-global .global-info ol {
  display: table;
  margin: 2rem auto 0;
  padding-left: 0;
  list-style: none;
}

.company-global .global-info ol li {
  display: table-row;
  padding: 0.3em 0;
  counter-increment: table-ol;
}

.company-global .global-info ol li::before {
  content: counter(table-ol) ".";
  display: table-cell;
  padding-right: 0.4em;
}

.company-global .global-info ol li::after {
  content: '';
  display: block;
}

.company-global .global-office > [class^='col-'] {
  padding-bottom: 3rem;
}

.company-global .global-office h4 {
  padding: 0.5em 0;
  font-size: 2.1rem;
  border: none;
  border-bottom: 1px solid #dc000c;
}

.company-global .global-office h4 > span {
  display: block;
  font-size: 1.2rem;
}

.company-global .global-office h4 + p {
  font-weight: bold;
}

.movie-introduction video {
  max-width: 100%;
}

.modaal-content-container {
  background: #000;
}

.modaal-content-container video {
  max-width: 100%;
}

.contact h3 {
  margin-bottom: 3.2rem;
  font-size: 1.8rem;
  text-align: center;
}

.contact h4 {
  margin-bottom: 1.6rem;
  padding: 0.7em 0 .6em;
  font-size: 1.8rem;
  text-align: center;
}

.contact .content-inner-s {
  max-width: 720px;
}

.contact ul.list-circle {
  padding-bottom: 0;
}

.contact ul.list-circle li:not(:last-child) {
  padding-bottom: 1.2rem;
}

.contact ul.list-circle li::before {
  color: #dc000c;
  content: '\f006';
  font-family: "suminoe-icon" !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-feature-settings: normal;
  font-weight: normal !important;
  line-height: 1;
  margin-right: 0.6rem;
  vertical-align: -.1rem;
}

.contact .tel img {
  width: 70%;
}

.contact .contact-box {
  margin-top: 4rem;
}

.contact .contact-box > [class^='col-'] {
  text-align: center;
}

.contact .contact-box > [class^='col-'] > section {
  width: 100%;
  height: 100%;
  padding: 1rem;
  border: 1px solid #adb5bd;
}

.contact .contact-box > [class^='col-'] p > span {
  display: block;
  line-height: 1.5;
}

.home .covid19-wrapper {
  padding: 4rem 0 0;
}

.home .covid19-wrapper p {
  max-width: 600px;
  text-align: center;
  margin: 0 auto;
  border: 1px solid #dc000c;
}

.home .covid19-wrapper p a {
  display: block;
  width: 100%;
  padding: 2rem 0;
  transition: .3s opacity;
}

.home .covid19-wrapper p a:hover {
  text-decoration: none;
  opacity: .7;
}

.home .covid19-wrapper p a br {
  display: none;
}

.covid19 h2 {
  font-size: 1.8rem;
  text-align: left;
}

.covid19 h3.ttl-ordered {
  padding-left: 4.5rem;
  font-size: 2.4rem;
}

.covid19 h3.ttl-ordered::before {
  width: 3.2rem;
  font-size: 1.8rem;
  line-height: 3.2rem;
  text-align: center;
  border: 1px solid #333;
  background: transparent;
  padding-bottom: 3.2rem;
  line-height: 1.7;
}

.covid19 .company_list table tr th {
  background: #f0f1f3;
}

.covid19 .company_list table tr th:first-of-type {
  width: 20%;
}

.covid19 .company_list table tr th:last-of-type {
  width: 60%;
}

.covid19 .company_list table tr td:last-of-type {
  width: 60%;
  text-align: left;
}

.covid19 section:nth-of-type(1) > h3.ttl-ordered::before {
  content: "1";
}

.covid19 section:nth-of-type(2) > h3.ttl-ordered::before {
  content: "2";
}

.covid19 section:nth-of-type(3) > h3.ttl-ordered::before {
  content: "3";
}

.covid19 section:nth-of-type(4) > h3.ttl-ordered::before {
  content: "4";
}

.covid19 section:nth-of-type(5) > h3.ttl-ordered::before {
  content: "5";
}

.covid19 section:nth-of-type(6) > h3.ttl-ordered::before {
  content: "6";
}

.covid19 section:nth-of-type(7) > h3.ttl-ordered::before {
  content: "7";
}

.covid19 section:nth-of-type(8) > h3.ttl-ordered::before {
  content: "8";
}

.covid19 section:nth-of-type(9) > h3.ttl-ordered::before {
  content: "9";
}

.covid19 section:nth-of-type(10) > h3.ttl-ordered::before {
  content: "10";
}

.covid19 section:nth-of-type(11) > h3.ttl-ordered::before {
  content: "11";
}

.covid19 section:nth-of-type(12) > h3.ttl-ordered::before {
  content: "12";
}

.covid19 section:nth-of-type(13) > h3.ttl-ordered::before {
  content: "13";
}

.covid19 section:nth-of-type(14) > h3.ttl-ordered::before {
  content: "14";
}

.covid19 section:nth-of-type(15) > h3.ttl-ordered::before {
  content: "15";
}

.covid19 section:nth-of-type(16) > h3.ttl-ordered::before {
  content: "16";
}

.covid19 section:nth-of-type(17) > h3.ttl-ordered::before {
  content: "17";
}

.covid19 section:nth-of-type(18) > h3.ttl-ordered::before {
  content: "18";
}

.covid19 section:nth-of-type(19) > h3.ttl-ordered::before {
  content: "19";
}

.covid19 section:nth-of-type(20) > h3.ttl-ordered::before {
  content: "20";
}

.csr .content-link-banner a {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  height: 100px;
  font-weight: 700;
  color: #333;
  background-repeat: no-repeat;
  background-position: center center;
  position: relative;
  border: 1px solid #ced4da;
}

.csr .content-link-banner a::before, .csr .content-link-banner a::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  transition: 0.3s;
}

.csr .content-link-banner a::before {
  background-color: #fff;
  opacity: 0.15;
  z-index: 8;
}

.csr .content-link-banner a::after {
  border: 5px solid rgba(255, 255, 255, 0.5);
  z-index: 9;
}

.csr .content-link-banner a.banner-report {
  background-image: url(../img/csr/index/bg_report.jpg);
  background-size: cover;
  padding-top: 8px;
}

.csr .content-link-banner a.banner-report .sub {
  font-size: 1.9rem;
}

.english .csr .content-link-banner a.banner-report {
  background-image: url(../img/en/csr/index/bg_report.jpg);
}

.csr .content-link-banner a.banner-backnumber {
  background-image: url(../img/csr/index/bg_backnumber.jpg);
  background-size: cover;
}

.english .csr .content-link-banner a.banner-backnumber {
  background-image: url(../img/en/csr/index/bg_backnumber.jpg);
}

.csr .content-link-banner a .wrapper {
  flex: 0 0 100%;
  max-width: 100%;
  text-align: center;
  position: relative;
  z-index: 10;
}

.csr .content-link-banner a .wrapper > span {
  display: inline-block;
  line-height: 1;
}

.csr .content-link-banner a .ttl {
  font-size: 1.9rem;
  border-bottom: 1px solid #333;
  padding-bottom: 6px;
  margin-bottom: 2px;
}

.csr .content-link-banner a .ttl span {
  font-size: 1.2rem;
}

.csr .content-link-banner a .sub {
  font-size: 1.6rem;
}

.csr .page-index-catch {
  font-size: 1.6rem;
  font-weight: 700;
  margin-bottom: 5.4rem;
  margin-top: -2.4rem;
  line-height: 1.9;
}

.csr .notice-text {
  text-indent: -1.2em;
  padding-left: 1.2em;
}

.csr .notice-text.small-text {
  padding-left: 1.15em;
  text-indent: -1.15em;
}

.csr .notice-text > span {
  color: #dc000c;
  padding-right: 0.125em;
}

.csr .notice-text > span.green {
  color: #608524;
}

.csr .notice-text > span.blue {
  color: #003894;
}

.csr h4.topics .ttl {
  position: relative;
  color: #dc000c;
  padding: 0 0.5em;
  font-family: "Roboto", sans-serif;
  font-size: 2em;
}

.csr h4.topics .ttl::before, .csr h4.topics .ttl::after {
  content: '';
  position: absolute;
  width: 1em;
  height: 1em;
}

.csr h4.topics .ttl::before {
  background: #dee2e6;
  left: 0;
  top: -0.125em;
  z-index: -10;
}

.csr h4.topics .ttl::after {
  top: 0;
  left: 0.125em;
  border: 1px solid #dee2e6;
  z-index: -9;
}

.csr h4.topics .main {
  font-weight: 400;
  font-size: 2.4rem;
}

.csr h4.topics .main > span {
  display: inline-block;
}

.csr h4 > span,
.csr h5 > span {
  display: inline-block;
}

.csr h5 .txt_small {
  font-size: 1.6rem;
}

.csr .employee-initiative-details h6 {
  padding-left: 0;
}

.csr .employee-initiative-details h6 table th {
  font-size: 1.4rem;
  padding: 10px;
}

.csr .employee-initiative-details h6 table td {
  font-size: 1.4rem;
  font-weight: 400;
}

.csr .employee-initiative-details h6 span {
  margin-bottom: 10px;
  margin-left: 50px;
}

.csr .employee-initiative-details h6:before {
  top: 0.7em;
}

.csr h6,
.csr .h6 {
  margin: 0.7em 0 0.9em;
  font-size: 1.5rem;
  position: relative;
  padding-left: 3.2em;
  line-height: 1.4;
}

.csr h6 span,
.csr .h6 span {
  display: inline-block;
}

.csr h6::before,
.csr .h6::before {
  content: '';
  position: absolute;
  top: 0.6em;
  width: 2em;
  height: 2px;
  background: #333;
  left: 0.4em;
}

.csr h6.blue,
.csr .h6.blue {
  color: #003894;
}

.csr h6.blue::before,
.csr .h6.blue::before {
  background: #003894;
}

.csr h6.green,
.csr .h6.green {
  color: #74a12b;
}

.csr h6.green::before,
.csr .h6.green::before {
  background: #74a12b;
}

.csr h6.head-primary::before,
.csr .h6.head-primary::before {
  background: #dc000c;
}

.csr h6.pl-h,
.csr .h6.pl-h {
  text-indent: -0.5em;
}

.csr p {
  padding-bottom: 0.4rem;
  margin-bottom: 2rem;
}

.csr ol {
  list-style-type: decimal;
  padding-left: 1.8rem;
}

.csr ol li {
  list-style-type: decimal;
}

.csr section {
  padding-top: 3.2rem;
}

.csr section:not(:nth-last-of-type(1)) {
  margin-bottom: 4.8rem;
}

.csr section section {
  padding-top: 0;
  margin-bottom: 0;
}

.csr blockquote {
  border-left: 4px solid #dee2e6;
  padding-left: 4px;
  font-size: 1.3rem;
}

.csr small,
.csr .small-text {
  font-size: 1.2rem;
  line-height: 1.5;
  display: inline-block;
  padding-top: 0.5em;
}

h4 .csr small, h4
.csr .small-text {
  font-size: 1.3rem;
}

.csr small.indent-1-5,
.csr .small-text.indent-1-5 {
  padding-left: 1.7em;
  text-indent: -1.7em;
}

.csr figure,
.csr .figure {
  margin-bottom: 0;
}

.csr figure.subpage-img,
.csr .figure.subpage-img {
  margin-bottom: 2.4rem;
}

.csr figure .subpage-img,
.csr .figure .subpage-img {
  margin-bottom: 2.4rem;
}

.csr figcaption {
  font-size: 1.2rem;
  margin-bottom: 1.6rem;
  padding-top: 4px;
  line-height: 1.3;
}

.csr figcaption.l-caption {
  font-size: 1.3rem;
}

.csr figcaption.h-caption {
  font-size: 1.3rem;
  margin-bottom: 0;
  font-weight: 700;
  line-height: 1.4;
}

.csr figcaption.p-caption {
  font-size: 1.4rem;
  line-height: 1.8;
}

.csr figcaption.p-caption.em {
  font-weight: 700;
  color: #003894;
  line-height: 1.4;
  margin-bottom: 0;
  padding-top: 0.8rem;
}

.csr figcaption.h6-caption {
  font-size: 1.5rem;
  font-weight: 700;
  position: relative;
  padding-top: 0;
  padding-left: 3.2em;
  margin: 0.7em 0 0.8em;
  line-height: 1.4;
}

.csr figcaption.h6-caption::before {
  content: '';
  position: absolute;
  top: 0.6em;
  width: 2em;
  height: 2px;
  background: #dc000c;
  left: 0.4em;
}

.csr figcaption.h6-caption span {
  display: inline-block;
}

.csr figcaption.h6-caption.black {
  color: #333;
}

.csr figcaption.h6-caption.black::before {
  background: #333;
}

.csr dl.highlight-list {
  margin: 2.4rem 0;
}

.csr dl.highlight-list dt {
  display: inline-flex !important;
  flex-wrap: wrap;
  align-items: center;
  background: #003894;
  color: #fff;
  line-height: 1;
  padding: 0.3em 1em 0.35em;
  margin-bottom: 0.8rem;
  border-radius: 4px;
}

.csr dl.highlight-list dt .highlight {
  font-size: 2rem;
  padding-left: 0.8em;
}

.csr dl.highlight-list dt span.suffix {
  font-size: 1.6rem;
  padding-left: 0.2em;
}

.csr dl.highlight-list dd h5 {
  color: #003894;
  font-size: 1.5rem;
  margin-bottom: 0.2rem;
}

.csr .single-point-list {
  margin-bottom: 4rem;
  padding-top: 1.2rem;
}

.csr .single-point-list > li {
  position: relative;
  padding-left: 2.4rem;
  margin-bottom: 2rem;
}

.csr .single-point-list > li:last-child {
  margin-bottom: 0;
}

.csr .single-point-list > li::before {
  content: '\f016';
  font-family: "suminoe-icon";
  font-weight: normal;
  position: absolute;
  top: -1px;
  bottom: 0;
  left: 0;
  margin: auto 0;
  color: #003894;
  font-size: 1.6rem;
}

.csr .single-point-list > li span {
  display: inline-block;
}

.csr .point-list {
  margin-bottom: 4rem;
}

.csr .point-list > li > dl {
  padding-top: 1.2rem;
}

.csr .point-list > li > dl > dt {
  position: relative;
  padding-left: 2.4rem;
  font-size: 1.6rem;
  margin-bottom: 0.8rem;
  line-height: 1.4;
}

.csr .point-list > li > dl > dt::before {
  content: '\f016';
  font-family: "suminoe-icon";
  font-weight: normal;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto 0;
  color: #003894;
}

.csr .point-list > li > dl > dt span {
  display: inline-block;
}

.csr .point-list > li > dl > dd {
  padding-left: 2.4rem;
}

.csr .point-list > li > dl > dd .h6-caption {
  color: #003894;
  font-size: 1.4rem;
  border-bottom: 1px solid #003894;
  margin-bottom: 1rem;
  padding-left: 0.25em;
}

.csr .point-list > li > dl > dd .h6-caption::before {
  content: none;
}

.csr .point-list > li > dl > dd .link-button {
  padding-right: 2.4rem;
}

.csr .numberic-list {
  padding-bottom: 1.6rem;
}

.csr .numberic-list > li {
  margin-bottom: 0.4rem;
  min-height: 42px;
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
}

.csr .numberic-list > li > dl {
  display: flex !important;
  flex-wrap: wrap;
  flex: 0 0 100%;
  max-width: 100%;
  align-items: center;
}

.csr .numberic-list > li > dl > dt {
  flex: 0 0 4.8rem;
  max-width: 4.8rem;
  height: 2.2rem;
  line-height: 2rem;
  color: #fff;
  text-align: center;
  font-size: 1.5rem;
  position: relative;
  padding-right: 4px;
}

.csr .numberic-list > li > dl > dt::before, .csr .numberic-list > li > dl > dt::after {
  content: '';
  position: absolute;
  width: 2.2rem;
  height: 2.2rem;
  top: 0;
  left: 0;
  bottom: 0;
  right: 4px;
  margin: auto;
}

.csr .numberic-list > li > dl > dt::before {
  transform: rotate(45deg);
  z-index: -1;
}

.csr .numberic-list > li > dl > dt::after {
  border: 1px solid #868e96;
  transform: rotate(45deg) translate(3px, -3px);
  z-index: -2;
}

.csr .numberic-list > li > dl > dd {
  flex: 0 0 calc(100% - 4.8rem);
  flex-basis: calc(100% - 4.8rem);
  max-width: calc(100% - 4.8rem);
  line-height: 1.5;
  margin-bottom: 0;
}

.csr .std-list {
  margin-bottom: 1.6rem;
}

.csr .std-list > li {
  position: relative;
  padding-left: 1.25em;
  text-indent: -1.25em;
}

.csr .std-list > li::before {
  content: '・';
  padding-right: 0.25em;
}

.csr .notice-section {
  border: 1px solid #e9ecef;
  padding: 2.6rem 4rem 0.8rem;
  position: relative;
  max-width: 840px;
  margin-left: auto;
  margin-right: auto;
}

.csr .notice-section.full {
  max-width: 1240px;
}

.csr .notice-section::before, .csr .notice-section::after {
  content: '';
  position: absolute;
}

.csr .notice-section::before {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #fff;
  z-index: -2;
}

.csr .notice-section::after {
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  top: 4px;
  left: 4px;
  background: #f4f5f7;
  z-index: -1;
}

.csr .notice-section h4 {
  border-left: none;
  padding-left: 0;
  color: #009481;
  font-size: 1.8rem;
}

.csr .notice-section h5 {
  font-size: 1.8rem;
  color: #009481;
  margin-bottom: 0;
}

.csr .notice-section h5.blue {
  color: #003894;
}

.csr .notice-section ul {
  padding-top: 0.8rem;
  margin-bottom: 2.4rem;
}

.csr .notice-section ul.point-list {
  padding-top: 0.2rem;
}

.csr .notice-section ul.single-point-list > li::before {
  color: #009481;
}

.csr .notice-section ul > li {
  margin-bottom: 1rem;
}

.csr .notice-section ul > li:last-child {
  margin-bottom: 0;
}

.csr .notice-section ul dl > dt .number {
  color: #009481;
  padding-right: 0.25em;
}

.csr .notice-section dl.person {
  display: flex !important;
  flex-wrap: wrap;
  margin-bottom: 0;
}

.csr .notice-section dl.person dt.img {
  flex: 0 0 100px;
  max-width: 100px;
  padding-top: 1.2rem;
  margin-bottom: 1.6rem;
}

.csr .notice-section dl.person dd.info {
  flex: 0 0 calc(100% - 100px);
  flex-basis: calc(100% - 100px);
  max-width: calc(100% - 100px);
  padding-top: 1.2rem;
  padding-left: 2rem;
  margin-bottom: 0;
}

.csr .notice-section dl.person dd.info li {
  font-weight: 700;
  font-size: 1.2rem;
  margin-bottom: 0.8rem;
  line-height: 1.4;
}

.csr .notice-section dl.person dd.info li.name {
  font-size: 1.5rem;
}

.csr .notice-section dl.person dd.info li.ttl {
  border-bottom: 1px solid rgba(0, 148, 129, 0.75);
  padding-bottom: 0.4rem;
  margin-bottom: 0.8rem;
  font-size: 20px;
  color: #009481;
  font-family: "Roboto", sans-serif;
  margin-top: -15px;
  font-weight: 400;
}

.csr .notice-section dl.person dd.info li span {
  display: inline-block;
}

.csr .head-arrow {
  position: relative;
  display: inline-block;
  padding-left: 0.75em;
  color: #333;
  overflow: hidden;
}

.csr .head-arrow::before, .csr .head-arrow::after {
  content: '';
  position: absolute;
}

.csr .head-arrow::before {
  top: 1px;
  left: -0.125em;
  bottom: 0;
  margin: auto 0;
  width: 11px;
  height: 11px;
  border-style: solid;
  border-width: 2px;
  transform: rotate(45deg);
}

.csr .head-arrow::after {
  bottom: 0;
  left: -110%;
  width: 100%;
  height: 1px;
  background: #333;
  transition: 0.3s left;
}

.csr .head-arrow:hover {
  text-decoration: none;
}

.csr .head-arrow.red-arrow::before {
  border-color: #dc000c #dc000c transparent transparent;
}

.csr .head-arrow.gray-arrow::before {
  border-color: #adb5bd;
}

.csr .content-header .csr-message {
  font-size: 3.2rem;
  line-height: 1.5;
  text-align: center;
}

.csr .content-header p.csr-lead {
  margin-bottom: 4.8rem;
}

.csr .index-message,
.csr .index-business {
  display: flex !important;
  flex-wrap: wrap;
  width: 100%;
  margin-bottom: 6rem;
}

.csr .index-message figure,
.csr .index-business figure {
  flex: 0 0 50%;
  max-width: 50%;
  margin-bottom: 0;
}

.csr .index-message figure img.object-fit-img,
.csr .index-business figure img.object-fit-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  font-family: "object-fit: cover; object-position: center center;";
}

.csr .index-message dl.link-index,
.csr .index-business dl.link-index {
  flex: 0 0 50%;
  max-width: 50%;
  align-items: center;
  /*height: 100%;*/
  padding: 3.2rem 3rem;
  margin-bottom: 0;
}

.csr .index-message dl.link-index > dt,
.csr .index-business dl.link-index > dt {
  font-size: 2.2rem;
  margin-bottom: 1.2rem;
}

.csr .index-message dl.link-index > dd dt,
.csr .index-business dl.link-index > dd dt {
  font-size: 1.55rem;
  margin-bottom: 1em;
}

.csr .index-message dl.link-index > dd dt .font-small,
.csr .index-business dl.link-index > dd dt .font-small {
  font-size: 1.4rem;
  font-weight: normal;
  margin-bottom: 1em;
}

.csr .index-message dl.link-index > dd dd .except,
.csr .index-business dl.link-index > dd dd .except {
  margin-bottom: 2.8rem;
}

.csr .index-message figure.ceo-image {
  background: #f6ede3;
}

.csr .index-message dl.link-index {
  background: #f6ede3;
}

.csr .index-business figure.product-image {
  background: #e2ecf6;
}

.csr .index-business dl.link-index {
  background: #e2ecf6;
}

.csr-business .csr-message {
  max-width: 72rem;
  margin-left: auto;
  margin-right: auto;
}

.csr-business ol {
  margin: -1rem 0 3.2rem;
}

.csr-business dl.image-list {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  padding-bottom: 2rem;
  margin-bottom: 2.4rem;
}

.csr-business dl.image-list:not(:last-of-type) {
  border-bottom: 1px solid #dee2e6;
}

.csr-business dl.image-list dt {
  flex: 0 0 10rem;
  max-width: 10rem;
  padding-bottom: 1.2rem;
  padding-right: 2rem;
}

.csr-business dl.image-list dt > span {
  display: inline-block;
}

.csr-business dl.image-list dd {
  flex: 0 0 calc(100% - 10rem);
  flex-basis: calc(100% - 10rem);
  max-width: calc(100% - 10rem);
}

.csr-business dl.image-list dd figcaption {
  margin-bottom: 0;
}

.csr-business .business-public dl.image-list {
  padding-bottom: 2.4rem;
}

.csr-business .business-functional figure div {
  padding-bottom: 16px;
}

.sign-wrapper .date {
  text-align: right;
}

.sign-wrapper .sign {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
}

.sign-wrapper .sign .post {
  text-align: left;
  line-height: 1.5;
  flex: 0 0 14rem;
  max-width: 14rem;
  font-size: 1.3rem;
}

.sign-wrapper .sign .post > span {
  display: inline-block;
}

.sign-wrapper .sign .name img {
  width: 150px;
}

.read-text2 {
  word-wrap: break-word;
}

.chap01 .sdgs-ttl {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
}

.chap01 .sdgs-ttl .section-number {
  flex: 0 0 6rem;
  max-width: 6rem;
  font-size: 8rem;
  font-weight: 100;
  font-family: "Roboto", "Noto Sans JP", "Noto Sans SC", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;
  font-style: italic;
  color: #dc000c;
  line-height: 1;
}

.chap01 .sdgs-ttl .main-ttl {
  flex: 0 0 calc(100% - 6rem);
  flex-basis: calc(100% - 6rem);
  max-width: calc(100% - 6rem);
  font-size: 2.8rem;
  font-weight: 400;
  line-height: 1.4;
  padding-bottom: 0.1em;
}

.chap01 .sdgs-ttl .main-ttl > span {
  display: inline-block;
}

.chap01 .sdgs-list {
  display: flex !important;
  flex-wrap: wrap;
  margin: 0 -10px 24px;
}

.chap01 .sdgs-list li {
  flex: 0 0 120px;
  max-width: 120px;
  padding: 0 10px;
}

.governance .content-header {
  text-align: center;
  max-width: 640px;
  margin: 0 auto 32px;
}

.governance .content-header .page-index-catch {
  margin-bottom: 16px;
}

.governance .content-header .page-index-catch > span {
  display: inline-block;
  font-size: 2.4rem;
}

.governance .content-header .page-index-catch > span.s {
  font-size: 2rem;
  padding-left: 0.2em;
}

.governance .content-header .color {
  color: #dc000c;
  font-size: 1.8rem;
}

.governance .content-header .read-text > span {
  display: inline-block;
}

.structure .officer-list {
  margin: 0 -4px;
}

.structure .officer-list li {
  padding: 0 8px;
}

.structure .officer-list .photo {
  margin-bottom: 4px;
}

.structure .officer-list .info {
  margin-bottom: 16px;
}

.structure .officer-list .info .name {
  font-size: 1.6rem;
  margin-bottom: 2px;
}

.structure .officer-list .info .post {
  font-size: 1.2rem;
  line-height: 1.5;
}

.structure .officer-list .info .post > span {
  display: inline-block;
}

.structure figure.officer {
  margin-bottom: 0;
}

.structure figure.officer .officer-img {
  margin-bottom: 0.8rem;
}

.structure figure.officer figcaption.officer-info {
  font-size: 1.1rem;
  margin-bottom: 0;
  padding-top: 0;
}

.compliance .section-02 .col-sm-2 {
  flex: 0 0 17.5%;
  max-width: 17.5%;
}

.compliance .section-02 .col-sm-4 {
  flex: 0 0 32.5%;
  max-width: 32.5%;
  text-align: center;
}

.compliance .consultation-status .year {
  width: 4em;
}

.compliance .consultation-status thead th {
  background: #f5cbcb;
}

.compliance .consultation-status tbody th {
  text-align: left;
  font-weight: 400;
  padding-left: 0.5em;
  background: #f9f5eb;
}

.compliance .consultation-status tbody td:last-child {
  font-weight: 700;
}

.compliance .notice-section::after {
  background: #f8f9fa;
}

.compliance .notice-section h5 {
  color: #333;
  margin-bottom: 16px;
}

.compliance .notice-section .graph-legend {
  display: flex !important;
  flex-wrap: wrap;
  margin: 0 -10px 8px;
}

.compliance .notice-section .graph-legend li {
  position: relative;
  padding: 0 10px;
  line-height: 1;
}

.compliance .notice-section .graph-legend li::before {
  content: '';
  position: absolute;
  top: 0.1em;
  left: 10px;
  width: 1em;
  height: 1em;
}

.compliance .notice-section .graph-legend li > span {
  padding-left: 1.25em;
}

.compliance .notice-section .graph-legend li.legend-1::before {
  background: #cfc6c4;
}

.compliance .notice-section .graph-legend li.legend-2::before {
  background: #d0afb3;
}

.compliance .notice-section .graph-legend li.legend-3::before {
  background: #be8486;
}

.compliance .notice-section .graph-legend li.legend-4::before {
  background: #a72118;
}

.compliance .notice-section .point-list > li > dl > dt::before {
  color: #a72118;
}

.compliance .notice-section .point-list > li > dl > dd {
  padding-left: 0;
}

.compliance .notice-section .point-list .graph {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: space-between;
}

.compliance .notice-section .point-list .graph li {
  flex: 0 0 320px;
  max-width: 320px;
  padding: 0 60px;
}

.compliance .notice-section .point-list .graph li > span {
  display: block;
  text-align: center;
}

.compliance .notice-section .point-list .graph li > span.year {
  font-size: 1.8rem;
  font-weight: 700;
  padding-bottom: 8px;
}

.compliance .notice-section .point-list .graph li > span.index {
  padding-top: 12px;
  padding-left: 1rem;
  font-size: 2rem;
}

.compliance .notice-section .point-list .graph li > span.index > sup {
  font-size: 1.4rem;
  color: #dc000c;
}

.risk .bcp sup {
  color: #dc000c;
  font-size: 70%;
}

.project .main-img {
  max-width: 640px;
  margin: 0 auto;
}

.group-of-csr dl.company-object,
.group-of-csr dl.company-motto {
  margin-bottom: 3rem;
}

.group-of-csr dl.company-object > dt,
.group-of-csr dl.company-motto > dt {
  font-size: 1.8rem;
}

.group-of-csr dl.company-object > dd,
.group-of-csr dl.company-motto > dd {
  font-size: 1.5rem;
  padding: 0 0.5rem;
}

.group-of-csr dl.code-of-conduct > dt {
  font-size: 1.8rem;
}

.group-of-csr dl.code-of-conduct .conduct-list {
  padding-top: 0.4rem;
}

.group-of-csr dl.code-of-conduct .conduct-list dl {
  align-items: center;
}

.csr-activities-philosophy .main-img {
  max-width: 640px;
  margin: 0 auto 24px;
}

.csr-activities-philosophy .stakeholder-list {
  margin-bottom: 3.2rem;
}

.csr-activities-philosophy .stakeholder-list li {
  margin-bottom: 24px;
}

.csr-activities-philosophy .stakeholder-list dl,
.csr-activities-philosophy .stakeholder-list dd {
  margin-bottom: 0;
}

.csr-activities-philosophy .stakeholder-list dt {
  font-size: 1.6rem;
  margin-bottom: 0.8rem;
}

.csr-activities-philosophy .stakeholder-list dt.orange {
  color: #f0844a;
}

.csr-activities-philosophy .stakeholder-list dt.orange.h6::before {
  background: #f0844a;
}

.csr-activities-philosophy .stakeholder-list dt.purple {
  color: #915da3;
}

.csr-activities-philosophy .stakeholder-list dt.purple.h6::before {
  background: #915da3;
}

.csr-activities-philosophy .stakeholder-list dt.pink {
  color: #eb6d9a;
}

.csr-activities-philosophy .stakeholder-list dt.pink.h6::before {
  background: #eb6d9a;
}

.csr-activities-philosophy .step-list {
  margin-bottom: 0;
}

.csr-activities-philosophy .step-list > li {
  display: flex !important;
  flex-wrap: wrap;
}

.csr-activities-philosophy .step-list dl {
  width: 100%;
  background: #e9ecef;
  padding: 15px;
  display: flex !important;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
  margin-bottom: 16px;
}

.csr-activities-philosophy .step-list dt {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
  background: #3997bd;
  color: #fff;
  line-height: 1.4;
  padding: 4px 0 10px 40px;
  margin: 0 0 8px -24px;
  position: relative;
  height: 60px;
}

.csr-activities-philosophy .step-list dt::before, .csr-activities-philosophy .step-list dt::after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 30px 0 30px 30px;
  top: 0;
  bottom: 0;
  margin: auto 0;
}

.csr-activities-philosophy .step-list dt::before {
  border-color: transparent transparent transparent #e9ecef;
  left: 0;
}

.csr-activities-philosophy .step-list dt::after {
  border-color: transparent transparent transparent #3997bd;
  right: -30px;
}

.csr-activities-philosophy .step-list dt > span {
  display: block;
}

.csr-activities-philosophy .step-list dt > span .num {
  font-size: 1.4em;
  padding-left: 2px;
}

.csr-activities-philosophy .step-list dd {
  flex: 0 0 100%;
  max-width: 100%;
  margin-bottom: 0;
  height: 100%;
}

.csr-activities-philosophy .step-list .std-list {
  font-size: 12px;
}

.csr-activities-philosophy .step-list .std-list > li {
  line-height: 1.45;
}

.csr-activities-philosophy .step-list .std-list > li:not(:last-child) {
  margin-bottom: 6px;
}

.csr-activities-philosophy .sdgs-list dl {
  display: flex !important;
  flex-wrap: wrap;
  margin-bottom: 16px;
}

.csr-activities-philosophy .sdgs-list dl dt {
  flex: 0 0 80px;
  max-width: 80px;
}

.csr-activities-philosophy .sdgs-list dl dd {
  flex: 0 0 calc(100% - 80px);
  flex-basis: calc(100% - 80px);
  max-width: calc(100% - 80px);
  padding-left: 8px;
  line-height: 1.5;
}

.csr-activities-philosophy .agenda-policy {
  border-collapse: separate;
}

.csr-activities-philosophy .agenda-policy .esg {
  width: 3.25em;
}

.csr-activities-philosophy .agenda-policy .agenda {
  width: 11em;
}

.csr-activities-philosophy .agenda-policy .stakeholder {
  width: 10em;
}

.csr-activities-philosophy .agenda-policy .sdgs {
  width: 362px;
}

.csr-activities-philosophy .agenda-policy th,
.csr-activities-philosophy .agenda-policy td {
  border-color: #fff;
}

.csr-activities-philosophy .agenda-policy thead th {
  border-top: none;
  background: #868e96;
  color: #fff;
  line-height: 1.2;
}

.csr-activities-philosophy .agenda-policy tbody {
  font-size: 13px;
}

.csr-activities-philosophy .agenda-policy tbody .esg {
  font-size: 1.2em;
  color: #fff;
}

.csr-activities-philosophy .agenda-policy tbody .agenda p {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-around;
  margin-bottom: 0;
  padding-bottom: 0;
}

.csr-activities-philosophy .agenda-policy tbody .agenda p .no {
  flex: 0 0 1.25em;
  max-width: 1.25em;
}

.csr-activities-philosophy .agenda-policy tbody .agenda p .label {
  flex: 0 0 calc(100% - 2em);
  flex-basis: calc(100% - 2em);
  max-width: calc(100% - 2em);
}

.csr-activities-philosophy .agenda-policy tbody .agenda p .label > span {
  display: inline-block;
}

.csr-activities-philosophy .agenda-policy tbody .no {
  font-size: 1.4em;
  line-height: 1;
  border-right: none;
  transform: scaleX(0.9);
}

.csr-activities-philosophy .agenda-policy tbody .label {
  text-align: left;
  border-left: none;
}

.csr-activities-philosophy .agenda-policy tbody .policy,
.csr-activities-philosophy .agenda-policy tbody .stakeholder,
.csr-activities-philosophy .agenda-policy tbody .sdgs {
  border-top: none;
  border-bottom-color: #868e96;
}

.csr-activities-philosophy .agenda-policy tbody tr.esg--e .esg {
  background: #608524;
}

.csr-activities-philosophy .agenda-policy tbody tr.esg--e .agenda {
  background: rgba(96, 133, 36, 0.15);
}

.csr-activities-philosophy .agenda-policy tbody tr.esg--e ul li::before {
  color: #608524;
}

.csr-activities-philosophy .agenda-policy tbody tr.esg--s .esg {
  background: #003894;
}

.csr-activities-philosophy .agenda-policy tbody tr.esg--s .agenda {
  background: rgba(0, 56, 148, 0.125);
}

.csr-activities-philosophy .agenda-policy tbody tr.esg--s ul li::before {
  color: #003894;
}

.csr-activities-philosophy .agenda-policy tbody tr.esg--g .esg {
  background: #dc000c;
}

.csr-activities-philosophy .agenda-policy tbody tr.esg--g .agenda {
  background: rgba(220, 0, 12, 0.1);
}

.csr-activities-philosophy .agenda-policy tbody tr.esg--g ul li::before {
  color: #dc000c;
}

.csr-activities-philosophy .agenda-policy tbody .policy ul {
  margin-bottom: 2px;
}

.csr-activities-philosophy .agenda-policy tbody .policy ul li {
  text-indent: -1em;
  padding-left: 1em;
  text-align: left;
}

.csr-activities-philosophy .agenda-policy tbody .policy ul li::before {
  content: '●';
  font-size: 0.875em;
  padding-right: 2px;
}

.csr-activities-philosophy .agenda-policy tbody .sdgs ul {
  display: flex !important;
  flex-wrap: wrap;
  margin: 0 -4px;
  padding-top: 2px;
}

.csr-activities-philosophy .agenda-policy tbody .sdgs ul li {
  flex: 0 0 72px;
  max-width: 72px;
  padding: 0 4px 4px;
}

.csr-activities-philosophy .agenda-policy-02 {
  margin-top: -1px;
}

.csr-prevent-action .compliance .usage-list {
  display: flex !important;
  flex-wrap: wrap;
  margin-top: -1rem;
  margin-bottom: 4rem;
}

.csr-prevent-action .compliance .usage-list dt {
  flex: 0 0 17.25em;
  max-width: 17.25em;
  padding-left: 0.8rem;
}

.csr-prevent-action .compliance .usage-list dd {
  flex: 0 0 calc(100% - 17.25em);
  flex-basis: calc(100% - 17.25em);
  max-width: calc(100% - 17.25em);
  text-align: right;
  padding-right: 0.8rem;
}

.csr-prevent-action .compliance .usage-list dt,
.csr-prevent-action .compliance .usage-list dd {
  height: 4rem;
  margin-bottom: 0;
  line-height: 3.8rem;
  padding-bottom: 0.2rem;
}

.csr-prevent-action .compliance .usage-list dt:not(:nth-last-of-type(1)),
.csr-prevent-action .compliance .usage-list dd:not(:nth-last-of-type(1)) {
  border-bottom: 1px solid #ced4da;
}

.csr-prevent-action .compliance .usage-list dt:nth-of-type(2n),
.csr-prevent-action .compliance .usage-list dd:nth-of-type(2n) {
  background: #f8f9fa;
}

.csr-prevent-action .compliance .theme {
  font-weight: 700;
  margin-bottom: 1rem;
  margin-top: -1rem;
  padding-left: 1rem;
}

.csr-prevent-action .survey .survey-results figcaption {
  padding-left: 1.6em;
  text-indent: -1.2em;
}

.csr-prevent-project .project02 .overview-list {
  margin-bottom: 2.4rem;
  padding-left: 0.8rem;
}

.csr-prevent-project .project02 dd {
  padding-left: 1em;
}

.csr .thought-content .row > div {
  display: flex !important;
  flex-wrap: wrap;
}

.csr .thought-content dl {
  flex: 0 0 100%;
  max-width: 100%;
  padding: 2.4rem;
  border: 1px solid #009481;
  margin-bottom: 1.6rem;
}

.csr .thought-content dt {
  display: flex !important;
  flex-wrap: wrap;
  margin-bottom: 1.6rem;
  line-height: 1.4;
}

.csr .thought-content dt .image {
  flex: 0 0 150px;
  max-width: 150px;
}

.csr .thought-content dt .info {
  flex: 0 0 calc(100% - 150px);
  flex-basis: calc(100% - 150px);
  max-width: calc(100% - 150px);
  padding-left: 1.8rem;
  font-weight: 400;
}

.csr .thought-content dt .info > span {
  display: block;
  font-size: 1.2rem;
  padding-left: 2px;
  margin-bottom: 0.4rem;
}

.csr .thought-content dt .info .ttl {
  border-bottom: 1px solid rgba(0, 148, 129, 0.75);
  padding-bottom: 0.4rem;
  margin-bottom: 0.8rem;
  font-size: 24px;
  color: #009481;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
}

.csr .thought-content dt .info .name {
  font-size: 16px;
  font-weight: 700;
}

.csr .thought-content dt .info .name > span {
  display: block;
  margin-bottom: 4px;
}

.csr .thought-content dt .info .name > span .s {
  font-weight: 400;
}

.csr .thought-content dt.no-image .info {
  flex: 0 0 100%;
  max-width: 100%;
  padding-left: 0;
}

.csr .thought-content dd {
  margin-bottom: 0;
}

.csr-esg-social .read-title {
  font-size: 2.7rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.4;
}

.csr-esg-social .read-title > span {
  display: inline-block;
}

.csr-esg-social .read-title > span.main span {
  display: inline-block;
}

.csr-esg-social .read-title .sub {
  font-size: 0.8em;
  padding-left: 0.25em;
}

.csr-social .read-title {
  font-size: 2.7rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.4;
}

.csr-social .read-title > span {
  display: inline-block;
}

.csr-social .read-title > span.main span {
  display: inline-block;
}

.csr-social .read-title .sub {
  font-size: 0.8em;
  padding-left: 0.25em;
}

.csr-esg-social-employee .table-caption {
  margin-bottom: 0;
  font-size: 12px;
  text-align: right;
  line-height: 1.4;
  margin-top: -16px;
}

.csr-esg-social-employee .table thead th {
  background: rgba(0, 56, 148, 0.1);
  font-weight: 700;
}

.csr-esg-social-employee .table thead th.no--bg {
  background: none;
}

.csr-esg-social-employee .table tbody .year,
.csr-esg-social-employee .table tbody .results {
  text-align: right;
  padding-left: 0.5em;
  padding-right: 0.5em;
}

.csr-esg-social-employee .table .thead {
  font-weight: 700;
}

.csr-esg-social-employee .table .thead.color {
  background: rgba(0, 56, 148, 0.1);
}

.csr-esg-social-employee .table .thead.gray {
  background: #f8f9fa;
}

.csr-esg-social-employee .table .no--border {
  border: none;
}

.csr-esg-social-employee .table .no--border-top {
  border-top: none;
}

.csr-esg-social-employee .table .no--border-top th,
.csr-esg-social-employee .table .no--border-top td {
  border-top: none;
}

.csr-esg-social-employee .table .border-bottom-dashed th,
.csr-esg-social-employee .table .border-bottom-dashed td {
  border-bottom-style: dashed;
}

.csr-esg-social-employee .table .name {
  text-align: left;
  padding-left: 0.5em;
}

.csr-esg-social-employee .table colgroup.label col.sex {
  width: 3.25em;
}

.csr-esg-social-employee .table colgroup.year {
  width: 4em;
}

.csr-esg-social-employee .table colgroup.results {
  width: 3.5em;
}

.csr-esg-social-employee .table .sex {
  width: 3.25em;
  font-weight: 500;
}

.csr-esg-social-employee .table .year {
  width: 4em;
}

.csr-esg-social-employee .table .year:last-child {
  font-weight: 700;
}

.csr-esg-social-employee .table .results {
  width: 3.5em;
}

.csr-esg-social-employee .table.childcare-nursing colgroup.label col.category {
  width: 1.875em;
}

.csr-esg-social-employee .table.childcare-nursing .category {
  width: 1.875em;
}

.csr-esg-social-employee .table.childcare-nursing td:last-child {
  font-weight: 700;
}

.csr-esg-social-employee .table.training-results-01 {
  margin-bottom: 20px;
}

.csr-esg-social-employee .table.training-results-01 colgroup.label col.name {
  width: 5.25em;
}

.csr-esg-social-employee .table.training-results-01 .name {
  text-align: center;
  padding-left: 0.3rem;
  width: 5.25em;
}

.csr-esg-social-employee .table.training-results-01 .name > span {
  display: block;
  text-align: left;
}

.csr-esg-social-employee .table.training-results-01 .category {
  text-align: left;
  padding-left: 0.5em;
}

.csr-esg-social-employee .table.training-results-01 td:first-of-type {
  font-weight: 700;
}

.csr-esg-social-employee .table.training-results-02 {
  margin-bottom: 0;
}

.csr-esg-social-employee .table.training-results-02 colgroup.label col.category {
  width: 4em;
}

.csr-esg-social-employee .table.training-results-02 .category {
  width: 4em;
  text-align: left;
  padding-left: 0.5em;
}

.csr-esg-social-employee .table.training-results-02 td:first-of-type {
  font-weight: 700;
}

.csr-esg-social-employee .table.paid-leave td:last-child {
  font-weight: 700;
}

.csr-esg-social-employee .occupational-health {
  margin-bottom: 8px !important;
}

.csr-esg-social-employee .promote-plan {
  margin-bottom: 4rem;
}

.csr-esg-social-employee .promote-plan li > dl {
  margin-bottom: 1.6rem;
}

.csr-esg-social-employee .promote-plan li > dl > dt {
  font-size: 1.7rem;
}

.csr-esg-social-employee .promote-plan li > dl dd {
  font-weight: 700;
}

.csr-esg-social-employee .promote-plan li > dl dd figcaption {
  font-size: 1.2rem;
  font-weight: 500;
}

.csr-esg-social-employee .promote-plan li > dl dd figcaption::before {
  content: '■';
  display: inline-block;
  padding-right: 2px;
}

.csr-esg-social-employee .promote-plan li > dl dd figcaption h6 {
  margin-bottom: 0.7rem;
}

.csr-esg-social-employee .promote-plan li > dl dd p {
  font-weight: normal;
}

.csr-esg-social-employee .promote-plan li > dl dd p.small-text {
  text-indent: 0;
  padding: 0;
  margin-bottom: 0;
}

.csr-esg-social-employee .promote-plan li > dl dt {
  color: #003894;
  margin-bottom: 0.4rem;
}

.csr-esg-social-employee .promote-plan li > dl dd > ul > li dl dd {
  font-weight: 700;
  line-height: 1.5;
}

.csr-esg-social-employee .promote-plan li.point1 > dl > dd {
  font-size: 1.6rem;
}

.csr-esg-social-employee .promote-plan li.point2 > dl > dd dt,
.csr-esg-social-employee .promote-plan li.point2 > dl > dd dd {
  font-size: 1.6rem;
}

.csr-esg-social-employee .promote-plan.new {
  padding-top: 4px;
  margin-bottom: 4rem;
  padding-left: 2rem;
}

.csr-esg-social-employee .promote-plan.new li > dl dd {
  font-weight: 500;
}

.csr-esg-social-employee .interview h6 {
  color: #003894;
  color: #009481;
  margin-bottom: 0.5rem;
}

.csr-esg-social-employee .interview h6::before {
  background: #003894;
  background: #009481;
}

.csr-esg-social-employee .interview > dl.person {
  display: flex !important;
  flex-wrap: wrap;
  padding-top: 1.2rem;
  padding-bottom: 0.8rem;
}

.csr-esg-social-employee .interview > dl.person .image {
  flex: 0 0 200px;
  max-width: 200px;
}

.csr-esg-social-employee .interview > dl.person .info {
  flex: 0 0 calc(100% - 200px);
  flex-basis: calc(100% - 200px);
  max-width: calc(100% - 200px);
  padding-left: 3rem;
}

.csr-esg-social-employee .interview > dl.person .info span {
  display: block;
  font-weight: 500;
  line-height: 1.5;
  margin-bottom: 0.4rem;
}

.csr-esg-social-employee .interview > dl.person .info .name {
  font-weight: 700;
  font-size: 1.7rem;
}

.csr-esg-social-employee .interview > dl.person .info .ttl {
  border-bottom: 1px solid rgba(0, 148, 129, 0.75);
  padding-bottom: 0.4rem;
  margin-bottom: 0.8rem;
  font-size: 24px;
  color: #009481;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  margin-top: -8px;
}

.csr-esg-social-employee .interview > dl.person .career {
  font-size: 1.2rem;
  padding-top: 1.6rem;
  margin-bottom: 0;
}

.csr-esg-social-employee .interview > dl.person .career dt {
  flex: 0 0 4.25em;
  max-width: 4.25em;
  font-weight: 500;
}

.csr-esg-social-employee .interview > dl.person .career dd {
  flex: 0 0 calc(100% - 4.25em);
  flex-basis: calc(100% - 4.25em);
  max-width: calc(100% - 4.25em);
}

.csr-esg-social-employee .interview.overseas .person .career {
  font-size: 1.4rem;
}

.csr-esg-social-employee .interview.overseas .person .career dt {
  flex: 0 0 5em;
  max-width: 5em;
}

.csr-esg-social-employee .interview.overseas .person .career dd {
  flex: 0 0 calc(100% - 5em);
  flex-basis: calc(100% - 5em);
  max-width: calc(100% - 5em);
}

.csr-esg-social-employee .interview.overseas .overseas-co {
  align-items: center;
  margin-bottom: 1.6rem;
}

.csr-esg-social-employee .interview.overseas .overseas-co .country-flag {
  border: 1px solid #e9ecef;
  flex: 0 0 60px;
  max-width: 60px;
  height: 40px;
  background: #fff;
  position: relative;
}

.csr-esg-social-employee .interview.overseas .overseas-co .country-flag::after {
  content: '';
  position: absolute;
  background: #ed2e38;
  width: 100%;
  height: 50%;
  left: 0;
  top: 0;
}

.csr-esg-social-employee .interview.overseas .overseas-co dd {
  flex: 0 0 calc(100% - 60px);
  flex-basis: calc(100% - 60px);
  max-width: calc(100% - 60px);
  padding-left: 1.6rem;
  margin-bottom: 0;
}

.csr-esg-social-employee .interview.overseas .overseas-co dd span {
  margin-bottom: 0;
}

.csr-social-employee .table-caption {
  margin-bottom: 0;
  font-size: 12px;
  text-align: right;
  line-height: 1.4;
  margin-top: -16px;
}

.csr-social-employee .table thead th {
  background: rgba(0, 56, 148, 0.1);
  font-weight: 700;
}

.csr-social-employee .table thead th.no--bg {
  background: none;
}

.csr-social-employee .table tbody .year,
.csr-social-employee .table tbody .results {
  text-align: right;
  padding-left: 0.5em;
  padding-right: 0.5em;
}

.csr-social-employee .table .thead {
  font-weight: 700;
}

.csr-social-employee .table .thead.color {
  background: rgba(0, 56, 148, 0.1);
}

.csr-social-employee .table .thead.gray {
  background: #f8f9fa;
}

.csr-social-employee .table .no--border {
  border: none;
}

.csr-social-employee .table .no--border-top {
  border-top: none;
}

.csr-social-employee .table .no--border-top th,
.csr-social-employee .table .no--border-top td {
  border-top: none;
}

.csr-social-employee .table .border-bottom-dashed th,
.csr-social-employee .table .border-bottom-dashed td {
  border-bottom-style: dashed;
}

.csr-social-employee .table .name {
  text-align: left;
  padding-left: 0.5em;
}

.csr-social-employee .table colgroup.label col.sex {
  width: 3.25em;
}

.csr-social-employee .table colgroup.year {
  width: 4em;
}

.csr-social-employee .table colgroup.results {
  width: 3.5em;
}

.csr-social-employee .table .sex {
  width: 3.25em;
  font-weight: 500;
}

.csr-social-employee .table .year {
  width: 4em;
}

.csr-social-employee .table .year:last-child {
  font-weight: 700;
}

.csr-social-employee .table .results {
  width: 3.5em;
}

.csr-social-employee .table.childcare-nursing colgroup.label col.category {
  width: 1.875em;
}

.csr-social-employee .table.childcare-nursing .category {
  width: 1.875em;
}

.csr-social-employee .table.childcare-nursing td:last-child {
  font-weight: 700;
}

.csr-social-employee .table.training-results-01 {
  margin-bottom: 20px;
}

.csr-social-employee .table.training-results-01 colgroup.label col.name {
  width: 5.25em;
}

.csr-social-employee .table.training-results-01 .name {
  text-align: center;
  padding-left: 0.3rem;
  width: 5.25em;
}

.csr-social-employee .table.training-results-01 .name > span {
  display: block;
  text-align: left;
}

.csr-social-employee .table.training-results-01 .category {
  text-align: left;
  padding-left: 0.5em;
}

.csr-social-employee .table.training-results-01 td:first-of-type {
  font-weight: 700;
}

.csr-social-employee .table.training-results-02 {
  margin-bottom: 0;
}

.csr-social-employee .table.training-results-02 colgroup.label col.category {
  width: 4em;
}

.csr-social-employee .table.training-results-02 .category {
  width: 4em;
  text-align: left;
  padding-left: 0.5em;
}

.csr-social-employee .table.training-results-02 td:first-of-type {
  font-weight: 700;
}

.csr-social-employee .table.paid-leave td:last-child {
  font-weight: 700;
}

.csr-social-employee .occupational-health {
  margin-bottom: 8px !important;
}

.csr-social-employee .promote-plan {
  margin-bottom: 4rem;
}

.csr-social-employee .promote-plan li > dl {
  margin-bottom: 1.6rem;
}

.csr-social-employee .promote-plan li > dl > dt {
  font-size: 1.7rem;
}

.csr-social-employee .promote-plan li > dl dd {
  font-weight: 700;
}

.csr-social-employee .promote-plan li > dl dd figcaption {
  font-size: 1.2rem;
  font-weight: 500;
}

.csr-social-employee .promote-plan li > dl dd figcaption::before {
  content: '■';
  display: inline-block;
  padding-right: 2px;
}

.csr-social-employee .promote-plan li > dl dd figcaption h6 {
  margin-bottom: 0.7rem;
}

.csr-social-employee .promote-plan li > dl dd p {
  font-weight: normal;
}

.csr-social-employee .promote-plan li > dl dd p.small-text {
  text-indent: 0;
  padding: 0;
  margin-bottom: 0;
}

.csr-social-employee .promote-plan li > dl dt {
  color: #003894;
  margin-bottom: 0.4rem;
}

.csr-social-employee .promote-plan li > dl dd > ul > li dl dd {
  font-weight: 700;
  line-height: 1.5;
}

.csr-social-employee .promote-plan li.point1 > dl > dd {
  font-size: 1.6rem;
}

.csr-social-employee .promote-plan li.point2 > dl > dd dt,
.csr-social-employee .promote-plan li.point2 > dl > dd dd {
  font-size: 1.6rem;
}

.csr-social-employee .promote-plan.new {
  padding-top: 4px;
  margin-bottom: 4rem;
  padding-left: 2rem;
}

.csr-social-employee .promote-plan.new li > dl dd {
  font-weight: 500;
}

.csr-social-employee .interview h6 {
  color: #003894;
  color: #009481;
  margin-bottom: 0.5rem;
}

.csr-social-employee .interview h6::before {
  background: #003894;
  background: #009481;
}

.csr-social-employee .interview > dl.person {
  display: flex !important;
  flex-wrap: wrap;
  padding-top: 1.2rem;
  padding-bottom: 0.8rem;
}

.csr-social-employee .interview > dl.person .image {
  flex: 0 0 200px;
  max-width: 200px;
}

.csr-social-employee .interview > dl.person .info {
  flex: 0 0 calc(100% - 200px);
  flex-basis: calc(100% - 200px);
  max-width: calc(100% - 200px);
  padding-left: 3rem;
}

.csr-social-employee .interview > dl.person .info span {
  display: block;
  font-weight: 500;
  line-height: 1.5;
  margin-bottom: 0.4rem;
}

.csr-social-employee .interview > dl.person .info .name {
  font-weight: 700;
  font-size: 1.7rem;
}

.csr-social-employee .interview > dl.person .info .ttl {
  border-bottom: 1px solid rgba(0, 148, 129, 0.75);
  padding-bottom: 0.4rem;
  margin-bottom: 0.8rem;
  font-size: 24px;
  color: #009481;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  margin-top: -8px;
}

.csr-social-employee .interview > dl.person .career {
  font-size: 1.2rem;
  padding-top: 1.6rem;
  margin-bottom: 0;
}

.csr-social-employee .interview > dl.person .career dt {
  flex: 0 0 4.25em;
  max-width: 4.25em;
  font-weight: 500;
}

.csr-social-employee .interview > dl.person .career dd {
  flex: 0 0 calc(100% - 4.25em);
  flex-basis: calc(100% - 4.25em);
  max-width: calc(100% - 4.25em);
}

.csr-social-employee .interview.overseas .person .career {
  font-size: 1.4rem;
}

.csr-social-employee .interview.overseas .person .career dt {
  flex: 0 0 5em;
  max-width: 5em;
}

.csr-social-employee .interview.overseas .person .career dd {
  flex: 0 0 calc(100% - 5em);
  flex-basis: calc(100% - 5em);
  max-width: calc(100% - 5em);
}

.csr-social-employee .interview.overseas .overseas-co {
  align-items: center;
  margin-bottom: 1.6rem;
}

.csr-social-employee .interview.overseas .overseas-co .country-flag {
  border: 1px solid #e9ecef;
  flex: 0 0 60px;
  max-width: 60px;
  height: 40px;
  background: #fff;
  position: relative;
}

.csr-social-employee .interview.overseas .overseas-co .country-flag::after {
  content: '';
  position: absolute;
  background: #ed2e38;
  width: 100%;
  height: 50%;
  left: 0;
  top: 0;
}

.csr-social-employee .interview.overseas .overseas-co dd {
  flex: 0 0 calc(100% - 60px);
  flex-basis: calc(100% - 60px);
  max-width: calc(100% - 60px);
  padding-left: 1.6rem;
  margin-bottom: 0;
}

.csr-social-employee .interview.overseas .overseas-co dd span {
  margin-bottom: 0;
}

.csr .acquisition-status {
  font-size: 12px;
}

.csr .acquisition-status colgroup.label col.jis {
  width: 6.5em;
}

.csr .acquisition-status colgroup.ca {
  width: 12em;
}

.csr .acquisition-status colgroup.number {
  width: 12em;
}

.csr .acquisition-status colgroup.register, .csr .acquisition-status colgroup.limit {
  width: 7.75em;
}

.csr .acquisition-status .jis {
  width: 7em;
}

.csr .acquisition-status .ca {
  width: 12em;
}

.csr .acquisition-status .number {
  width: 12em;
}

.csr .acquisition-status .register,
.csr .acquisition-status .limit {
  width: 7.75em;
}

.csr .acquisition-status .office {
  text-align: left;
  padding-left: 0.5em;
}

.csr .acquisition-status .office .normal {
  font-weight: 400;
}

.csr .acquisition-status thead th {
  background: rgba(0, 56, 148, 0.1);
  font-size: 13px;
}

.csr .acquisition-status .thead {
  font-weight: 700;
}

.csr .acquisition-status .thead.color {
  background: rgba(0, 56, 148, 0.1);
}

.csr .acquisition-status .thead.gray {
  background: #f8f9fa;
}

.csr-social-risk .better-wrapper h6 {
  margin-bottom: 0.8rem;
}

.csr-social-risk .spm .better-wrapper {
  margin-bottom: 4rem;
}

.csr-social-risk .better {
  margin: 0 -20px;
}

.csr-social-risk .better li {
  position: relative;
  padding: 10px 20px;
  flex: 0 0 50%;
  max-width: 50%;
}

.csr-social-risk .better .label {
  position: absolute;
  top: 10px;
  left: 20px;
  padding: 4px 1em 5px;
  font-weight: 700;
  line-height: 1;
  transform-origin: left top;
}

.csr-social-risk .better .img {
  display: block;
}

.csr-social-risk .better .before .label {
  background: #ced4da;
}

.csr-social-risk .better .before .img {
  border: 2px solid #ced4da;
}

.csr-social-risk .better .after .label {
  background: #009481;
  color: #fff;
}

.csr-social-risk .better .after .img {
  border: 2px solid #009481;
}

.csr-social-risk .better .after::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 16px 0 16px 16px;
  border-color: transparent transparent transparent #009481;
  left: -7px;
  transform: scale(0.85);
}

.csr-social-risk .barcode .subpage-img {
  padding: 10px;
  width: 50%;
}

.csr-social-communications .aria-cleaning .h6-head h6::before {
  background: #009481;
}

.csr-social-communications .aria-cleaning .h6-head span {
  color: #009481;
}

.csr-env-management .declare-list li {
  margin-bottom: 3.2rem;
}

.csr-env-management .declare-ttl {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 0;
}

.csr-env-management .declare-ttl dt {
  flex: 0 0 6rem;
  max-width: 6rem;
  display: flex !important;
  flex-wrap: wrap;
  justify-content: flex-end;
  height: 6rem;
  background: url(../img/csr/esg/env/management_icon.png) center center no-repeat;
  background-size: contain;
  color: #5b9e19;
  line-height: 1;
  padding-bottom: 4px;
  font-size: 1.2rem;
  /*.n {
        font-size: 2.8rem;
        padding-top: 0.25em;
        padding-right: 0.475em;
        transform: scale(0.9, 1);
        color: #fff;
      }*/
}

.csr-env-management .declare-ttl dt .n {
  font-size: 3.8rem;
  padding-right: 0.675em;
  transform: scale(0.9, 1);
  color: #000;
}

.csr-env-management .declare-ttl dd {
  flex: 0 0 calc(100% - 6rem);
  flex-basis: calc(100% - 6rem);
  max-width: calc(100% - 6rem);
  line-height: 1.4;
  font-weight: 700;
  padding-left: 1rem;
  color: #5b9e19;
  font-size: 1.5rem;
}

.csr-env-management .declare-ttl dd span {
  display: inline-block;
}

.csr-env-management .active-plan .numberic-list {
  padding-top: 8px;
}

.csr-env-management .active-plan .numberic-list > li {
  margin-bottom: 2.4rem;
  min-height: inherit;
  min-height: initial;
  min-height: unset;
}

.csr-env-management .active-plan .numberic-list > li dl {
  align-items: flex-start;
}

.csr-env-management .active-plan .numberic-list dt::before {
  background: #5b9e19;
}

.csr-env-management .active-plan .numberic-list dt::after {
  border-color: #5b9e19;
}

.csr-env-management .active-plan .numberic-list p {
  margin-bottom: 0.4rem;
}

.csr-env-management .active-plan .numberic-list ol li {
  font-size: 0.9125em;
  margin-bottom: 0.4rem;
}

.csr-env-management .implementation dl.wrapper {
  padding: 1.2rem 1.2rem 0.2rem 1.2rem;
}

.csr-env-management .implementation dl.wrapper > dt {
  font-size: 1.6rem;
  padding-left: 8px;
  margin-bottom: 0.4rem;
}

.csr-env-management .implementation dl.wrapper > dd {
  border-radius: 4px;
  border-width: 1px;
  border-style: solid;
  padding: 1.6rem 1.6rem 0.6rem;
  line-height: 1.6;
}

.csr-env-management .implementation dl.wrapper > dd dl {
  margin-bottom: 0;
}

.csr-env-management .implementation dl.wrapper > dd dt {
  line-height: 1.3;
}

.csr-env-management .implementation dl.wrapper > dd dd {
  padding-left: 1em;
  margin-bottom: 1rem;
}

.csr-env-management .implementation.iso h4 {
  color: #f5a217;
  border-color: #f5a217;
}

.csr-env-management .implementation.iso dl.wrapper > dt {
  color: #f5a217;
}

.csr-env-management .implementation.iso dl.wrapper > dd {
  border-color: #f5a217;
  background: rgba(245, 162, 23, 0.05);
}

.csr-env-management .implementation.eco h4 {
  color: #5b9e19;
  border-color: #5b9e19;
  margin-top: 3.2rem;
}

.csr-env-management .implementation.eco dl.wrapper > dt {
  color: #5b9e19;
}

.csr-env-management .implementation.eco dl.wrapper > dd {
  border-color: #5b9e19;
  background: rgba(91, 158, 25, 0.05);
}

.csr-esg-env-management .declare-list li {
  margin-bottom: 3.2rem;
}

.csr-esg-env-management .declare-ttl {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 0;
}

.csr-esg-env-management .declare-ttl dt {
  flex: 0 0 6rem;
  max-width: 6rem;
  display: flex !important;
  flex-wrap: wrap;
  justify-content: flex-end;
  height: 6rem;
  background: url(../img/csr/esg/env/management_icon.png) center center no-repeat;
  background-size: contain;
  color: #5b9e19;
  line-height: 1;
  padding-bottom: 4px;
  font-size: 1.2rem;
  /*.n {
        font-size: 2.8rem;
        padding-top: 0.25em;
        padding-right: 0.475em;
        transform: scale(0.9, 1);
        color: #fff;
      }*/
}

.csr-esg-env-management .declare-ttl dt .n {
  font-size: 3.8rem;
  padding-right: 0.675em;
  transform: scale(0.9, 1);
  color: #000;
}

.csr-esg-env-management .declare-ttl dd {
  flex: 0 0 calc(100% - 6rem);
  flex-basis: calc(100% - 6rem);
  max-width: calc(100% - 6rem);
  line-height: 1.4;
  font-weight: 700;
  padding-left: 1rem;
  color: #5b9e19;
  font-size: 1.5rem;
}

.csr-esg-env-management .declare-ttl dd span {
  display: inline-block;
}

.csr-esg-env-management .active-plan .numberic-list {
  padding-top: 8px;
}

.csr-esg-env-management .active-plan .numberic-list > li {
  margin-bottom: 2.4rem;
  min-height: inherit;
  min-height: initial;
  min-height: unset;
}

.csr-esg-env-management .active-plan .numberic-list > li dl {
  align-items: flex-start;
}

.csr-esg-env-management .active-plan .numberic-list dt::before {
  background: #5b9e19;
}

.csr-esg-env-management .active-plan .numberic-list dt::after {
  border-color: #5b9e19;
}

.csr-esg-env-management .active-plan .numberic-list p {
  margin-bottom: 0.4rem;
}

.csr-esg-env-management .active-plan .numberic-list ol li {
  font-size: 0.9125em;
  margin-bottom: 0.4rem;
}

.csr-esg-env-management .implementation dl.wrapper {
  padding: 1.2rem 1.2rem 0.2rem 1.2rem;
}

.csr-esg-env-management .implementation dl.wrapper > dt {
  font-size: 1.6rem;
  padding-left: 8px;
  margin-bottom: 0.4rem;
}

.csr-esg-env-management .implementation dl.wrapper > dd {
  border-radius: 4px;
  border-width: 1px;
  border-style: solid;
  padding: 1.6rem 1.6rem 0.6rem;
  line-height: 1.6;
}

.csr-esg-env-management .implementation dl.wrapper > dd dl {
  margin-bottom: 0;
}

.csr-esg-env-management .implementation dl.wrapper > dd dt {
  line-height: 1.3;
}

.csr-esg-env-management .implementation dl.wrapper > dd dd {
  padding-left: 1em;
  margin-bottom: 1rem;
}

.csr-esg-env-management .implementation.iso h4 {
  color: #f5a217;
  border-color: #f5a217;
}

.csr-esg-env-management .implementation.iso dl.wrapper > dt {
  color: #f5a217;
}

.csr-esg-env-management .implementation.iso dl.wrapper > dd {
  border-color: #f5a217;
  background: rgba(245, 162, 23, 0.05);
}

.csr-esg-env-management .implementation.eco h4 {
  color: #5b9e19;
  border-color: #5b9e19;
  margin-top: 3.2rem;
}

.csr-esg-env-management .implementation.eco dl.wrapper > dt {
  color: #5b9e19;
}

.csr-esg-env-management .implementation.eco dl.wrapper > dd {
  border-color: #5b9e19;
  background: rgba(91, 158, 25, 0.05);
}

.csr-env-objective .eco-challenge .range-image {
  margin-bottom: 2rem;
}

.csr-env-objective .eco-challenge .range-image > li {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: center;
  border: 1px solid #fff;
}

.csr-env-objective .eco-challenge .range-image > li.main {
  flex: 0 0 100%;
  max-width: 100%;
  padding: 0.4em 0;
  background: #74a12b;
  color: #fff;
  font-weight: 700;
  font-size: 1.5rem;
}

.csr-env-objective .eco-challenge .range-image > li.d-industry-car {
  flex: 0 0 37.5%;
  max-width: 37.5%;
}

.csr-env-objective .eco-challenge .range-image > li.d-interior {
  flex: 0 0 17.5%;
  max-width: 17.5%;
}

.csr-env-objective .eco-challenge .range-image > li.d-functional {
  flex: 0 0 22.5%;
  max-width: 22.5%;
}

.csr-env-objective .eco-challenge .range-image > li.d-technology {
  flex: 0 0 22.5%;
  max-width: 22.5%;
}

.csr-env-objective .eco-challenge .range-image > li.notice {
  flex: 0 0 100%;
  max-width: 100%;
}

.csr-env-objective .eco-challenge .range-image > li.notice .company-list {
  border: none;
}

.csr-env-objective .eco-challenge .range-image > li .main-ttl {
  flex: 0 0 100%;
  max-width: 100%;
  font-size: 1.3rem;
  background: #74a12b;
  color: #fff;
  padding: 0.3em 0 0.4em;
  font-weight: 700;
  height: 3rem;
  text-align: center;
}

.csr-env-objective .eco-challenge .range-image > li .main-ttl span {
  display: inline-block;
}

.csr-env-objective .eco-challenge .range-image .company-list {
  flex: 0 0 100%;
  max-width: 100%;
  border: 1px solid #74a12b;
  height: calc(100% - 3rem);
  font-size: 1.2rem;
  text-align: left;
  padding: 0.8rem 0.8rem 0.2rem;
}

.csr-env-objective .eco-challenge .range-image .company-list li {
  padding-left: 1.2em;
  position: relative;
  margin-bottom: 0.8rem;
  line-height: 1.4;
}

.csr-env-objective .eco-challenge .range-image .company-list li::before {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto 0;
}

.csr-env-objective .eco-challenge .range-image .company-list li.domestic::before {
  content: '●';
  color: #003894;
}

.csr-env-objective .eco-challenge .range-image .company-list li.overseas::before {
  content: '●';
  color: #5b9e19;
}

.csr-env-objective .eco-challenge .table-notice {
  margin-top: -1rem;
  margin-right: -1rem;
}

.csr-env-objective .eco-challenge .table-notice li {
  font-size: 1.2rem;
  padding-right: 1em;
}

.csr-env-objective .eco-challenge .table-head-notice {
  font-size: 1.2rem;
  font-weight: 700;
  margin-bottom: 0;
  padding-top: 0.6rem;
  color: #74a12b;
}

.csr-env-objective .eco-challenge .target-results table {
  margin-bottom: 0.4rem;
}

.csr-env-objective .eco-challenge .target-results thead th {
  background: #e8f2e5;
}

.csr-env-objective .eco-challenge .target-results .bgc {
  background: #f6faf4;
}

.csr-env-objective .eco-challenge .target-results tbody th {
  background: #fafaee;
}

.csr-env-objective .eco-challenge .target-results tbody .item1,
.csr-env-objective .eco-challenge .target-results tbody .item2 {
  text-align: left;
  padding-left: 0.5em;
}

.csr-env-objective .eco-challenge .target-results td {
  background: #fff;
}

.csr-env-objective .eco-challenge .target-results td.target {
  padding-left: 0.5em;
  text-align: left;
}

.csr-env-objective .eco-challenge .target-results colgroup .no {
  width: 2.125em;
}

.csr-env-objective .eco-challenge .target-results colgroup .item1 {
  width: 9.5em;
}

.csr-env-objective .eco-challenge .target-results colgroup .std {
  width: 6em;
}

.csr-env-objective .eco-challenge .target-results colgroup .t-2017 {
  width: 8.5em;
}

.csr-env-objective .eco-challenge .target-results colgroup .p-2017 {
  width: 8.5em;
}

.csr-env-objective .eco-challenge .target-results colgroup .rating {
  width: 3.25em;
}

.csr-env-objective .eco-challenge .table-footer-notice {
  font-size: 1.2rem;
  margin-bottom: 0;
}

.csr-env-objective .eco-challenge .table-footer-notice dt {
  flex: 0 0 6.75em;
  max-width: 6.75em;
}

.csr-env-objective .eco-challenge .table-footer-notice dt::before {
  content: '■';
  padding-right: 0.425em;
}

.csr-env-objective .eco-challenge .table-footer-notice dt::after {
  content: ':';
  padding-left: 0.4175em;
}

.csr-env-objective .eco-challenge .table-footer-notice dt.ls {
  letter-spacing: 0.45em;
}

.csr-env-objective .eco-challenge .table-footer-notice dt.ls::before {
  padding-right: 0;
}

.csr-env-objective .eco-challenge .table-footer-notice dt.ls::after {
  padding-left: 0;
}

.csr-env-objective .eco-challenge .table-footer-notice dd {
  flex: 0 0 calc(100% - 6.75em);
  flex-basis: calc(100% - 6.75em);
  max-width: calc(100% - 6.75em);
  margin-bottom: 0;
}

.csr-env-objective .challenge-results {
  overflow: hidden;
}

.csr-env-objective .challenge-results h3 {
  text-align: center;
}

.csr-env-objective .challenge-results h3 .sub-ttl {
  font-size: 0.75em;
}

.csr-env-objective .challenge-results h3 a {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 100%;
  background: #5b9e19;
  border: 1px solid #5b9e19;
  color: #fff;
  padding: 1.3rem 2rem 1.6rem;
  font-size: 2.6rem;
}

.csr-env-objective .challenge-results h3 a::before, .csr-env-objective .challenge-results h3 a::after {
  content: '';
  position: absolute;
  width: 2rem;
  height: 2rem;
  background: none;
  border-style: solid;
  border-color: #fff;
  transition: 0.3s all;
}

.csr-env-objective .challenge-results h3 a::before {
  top: 4px;
  left: 4px;
  bottom: auto;
  border-width: 1px 0 0 1px;
}

.csr-env-objective .challenge-results h3 a::after {
  right: 4px;
  bottom: 4px;
  left: auto;
  border-width: 0 1px 1px 0;
}

.csr-env-objective .challenge-results h3 a > * {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
  padding: 2px 0 3px;
}

.csr-env-objective .input-output .input-output-wrapper {
  margin: 0 -30px;
}

.csr-env-objective .input-output .input-output-wrapper > .col-12 {
  padding: 0 30px;
}

.csr-env-objective .input-output .wrapper-inner {
  margin: 0 20px 4rem;
}

.csr-env-objective .input-output h4 {
  font-size: 4.8rem;
  padding-left: 0.7em;
  border-left: none;
  height: 4.3rem;
  font-weight: 500;
  line-height: 0.9;
  margin-bottom: 0;
  padding-bottom: 0;
}

.csr-env-objective .input-output h5 {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  line-height: 1.4;
}

.csr-env-objective .input-output h5 .obj {
  flex: 0 0 9.5rem;
  max-width: 9.5rem;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.2;
  border-width: 1px;
  border-style: solid;
  text-align: center;
  padding: 2px 0 3px;
}

.csr-env-objective .input-output h5 .ttl {
  flex: 0 0 calc(100% - 11rem);
  flex-basis: calc(100% - 11rem);
  max-width: calc(100% - 11rem);
  font-size: 1.7rem;
}

.csr-env-objective .input-output h5 .ttl > span {
  display: inline-block;
}

.csr-env-objective .input-output dl.graph {
  margin-bottom: 0;
}

.csr-env-objective .input-output dl.graph dt {
  line-height: 1.5;
  margin-bottom: 1rem;
}

.csr-env-objective .input-output dl.graph dt::before {
  content: '■';
  padding-right: 2px;
  display: inline-block;
}

.csr-env-objective .input-output dl.graph dt span {
  display: inline-block;
}

.csr-env-objective .input-output dl.graph dt .sub-ttl {
  font-size: 1.2rem;
  padding-left: 2px;
}

.csr-env-objective .input-output dl.graph dd {
  margin-right: -40px;
}

.csr-env-objective .input-output article {
  padding: 20px;
}

.csr-env-objective .input-output article p {
  margin-bottom: 0.4rem;
}

.csr-env-objective .input-output .input-wrapper h4 {
  color: #003894;
}

.csr-env-objective .input-output .input-wrapper .input-inner {
  background: rgba(0, 56, 148, 0.1);
}

.csr-env-objective .input-output .input-wrapper h5 {
  color: #003894;
  border-color: #003894;
}

.csr-env-objective .input-output .input-wrapper .graph dt::before {
  color: #003894;
}

.csr-env-objective .input-output .output-wrapper h4 {
  color: #f5a217;
}

.csr-env-objective .input-output .output-wrapper .output-inner {
  background: rgba(245, 162, 23, 0.125);
}

.csr-env-objective .input-output .output-wrapper h5 {
  color: #f5a217;
  border-color: #f5a217;
}

.csr-env-objective .input-output .output-wrapper .graph dt::before {
  color: #f5a217;
}

.csr-env-objective .input-output .green-wrapper h4 {
  color: #5b9e19;
}

.csr-env-objective .input-output .green-wrapper h5 {
  color: #5b9e19;
  border-color: #5b9e19;
}

.csr-env-objective .input-output .green-wrapper article {
  padding-top: 16px;
  padding-left: 20px;
  padding-bottom: 32px;
}

.csr-env-objective .input-output .green-wrapper .green-inner {
  background: rgba(91, 158, 25, 0.125);
}

.csr-env-objective .input-output .green-wrapper .read-text {
  padding-top: 24px;
  margin-bottom: 0;
  padding-left: 10px;
}

.csr-env-objective .input-output .green-wrapper .graph dt::before {
  color: #5b9e19;
}

.csr-env-objective .attained {
  display: inline-flex !important;
  flex-wrap: wrap;
  background: #5b9e19;
  color: #fff;
  width: 9rem;
  line-height: 1.4;
  padding: 4px 0;
  font-weight: 500;
}

.csr-env-objective .attained span {
  flex: 0 0 100%;
  max-width: 100%;
  text-align: center;
}

.csr-env-objective .numberic-list {
  margin-bottom: 3.2rem;
}

.csr-env-objective .numberic-list > li {
  margin-bottom: 2rem;
}

.csr-env-objective .numberic-list > li dl,
.csr-env-objective .numberic-list > li dd {
  margin-bottom: 0;
}

.csr-env-objective .numberic-list > li dl > dt::before {
  background: #5b9e19;
}

.csr-env-objective .numberic-list > li dl > dt::after {
  border-color: #5b9e19;
}

.csr-env-objective .numberic-list li > dl > dd {
  font-size: 1.5rem;
  font-weight: 700;
}

.csr-env-objective .numberic-list li > dl > dd span {
  display: inline-block;
}

.csr-env-objective .numberic-list li > dl > dd > dl > dd {
  font-weight: 400;
  padding-top: 0.8rem;
  line-height: 1.8;
  font-size: 1.4rem;
}

.csr-env-objective .activities .point-list li dl dt::before {
  color: #5b9e19;
}

.csr-feature .jis-list {
  margin-top: -1.6rem;
  margin-bottom: 2.4rem;
}

.csr-feature .jis-list dl {
  display: flex !important;
  flex-wrap: wrap;
  margin-bottom: 0;
}

.csr-feature .jis-list dt {
  font-size: 1.2rem;
  margin-bottom: 0;
  position: relative;
  flex: 0 0 5.25em;
  max-width: 5.25em;
}

.csr-feature .jis-list dt.text-4 {
  letter-spacing: 0.5em;
}

.csr-feature .jis-list dt::after {
  position: absolute;
  content: '：';
  letter-spacing: 0;
  right: 0.15em;
  top: 0;
}

.csr-feature .jis-list dd {
  font-size: 1.2rem;
  margin-bottom: 0;
  flex: 0 0 calc(100% - 5.25em);
  flex-basis: calc(100% - 5.25em);
  max-width: calc(100% - 5.25em);
}

.csr-feature .table {
  margin-bottom: 3.2rem;
}

.csr-feature .table thead th {
  background: #e9ecef;
}

.csr-feature .table thead th.highlight {
  background: #003894;
  color: #fff;
  border-color: #003894;
}

.csr-feature .table thead th:nth-of-type(2) {
  border-right-color: #003894;
}

.csr-feature .table .thead {
  width: 4em;
  background: #e9ecef;
}

.csr-feature .table td.highlight {
  background: rgba(0, 56, 148, 0.075);
}

.csr-feature-technology section {
  position: relative;
}

.csr-feature-technology h3 {
  padding-top: 3.2rem;
  padding-bottom: 4px;
}

.csr-feature-technology h3 .main-ttl {
  font-size: 2.7rem;
}

.csr-feature-technology h3 .sub-ttl {
  display: block;
  color: #495057;
  font-size: 1.4rem;
  padding: 0.5rem 0 0.3rem;
}

.csr-feature-technology .technology-icon {
  position: absolute;
  top: 60px;
  right: 4px;
  margin-bottom: 0;
}

.csr-feature-technology .technology-icon img {
  height: 60px;
  padding: 0 4px;
}

.csr-feature-technology .electrode .point-list dd {
  padding-right: 2.4rem;
}

.csr-feature-technology .film-feature {
  margin-bottom: 2.4rem;
}

.csr-feature-technology .basic-performance {
  margin-bottom: 2.4rem;
}

.csr-feature-technology .basic-performance dd {
  margin-bottom: 0;
}

.csr-feature-technology .basic-performance figure.row {
  margin-bottom: 0;
}

.csr-feature-technology .basic-performance figure.row figcaption.p-caption {
  margin-bottom: 0;
}

.csr-feature-technology .basic-performance figure.row .subpage-img {
  margin-bottom: 0;
}

.csr-feature-training .voice h4 {
  margin-bottom: 1.6rem;
}

.csr-feature-training .voice .new-employee {
  display: flex !important;
  flex-wrap: wrap;
  border-bottom: 1px solid #dee2e6;
  margin-bottom: 2.4rem;
  align-items: flex-start;
}

.csr-feature-training .voice .person {
  flex: 0 0 130px;
  max-width: 130px;
  padding-right: 30px;
  margin-bottom: 1.6rem;
}

.csr-feature-training .voice .person .img {
  flex: 0 0 100%;
  max-width: 100%;
  padding-top: 0;
  margin-bottom: 0;
}

.csr-feature-training .voice .person .info {
  flex: 0 0 100%;
  max-width: 100%;
  text-align: center;
  font-size: 1.2rem;
  line-height: 1.4;
  padding-top: 0.8rem;
  font-weight: 300;
}

.csr-feature-training .voice .person .info span {
  display: inline-block;
}

.csr-feature-training .voice .person .info .name {
  padding-top: 0.2rem;
  font-size: 1.4rem;
  font-weight: 500;
}

.csr-feature-training .voice .voice-text {
  flex: 0 0 calc(100% - 130px);
  flex-basis: calc(100% - 130px);
  max-width: calc(100% - 130px);
}

.csr-feature-training .em {
  position: absolute;
  top: -28px;
  right: 48px;
  width: 5.5em;
  text-align: center;
  font-size: 1.8rem;
  font-weight: 700;
  color: #fff;
  background: #009481;
  border-radius: 50%;
  padding: 15px 0 16px 2px;
  line-height: 1.4;
}

.csr-feature-training .training-flow {
  overflow: hidden;
  padding-top: 4rem;
}

.csr-feature-training .training-flow .row {
  margin-left: -50px;
  margin-right: -50px;
}

.csr-feature-training .training-flow .col-md-6,
.csr-feature-training .training-flow .col-12 {
  padding: 0 50px;
}

.csr-feature-training .training-flow .flow-ttl {
  color: #003894;
  font-size: 2.4rem;
  text-align: center;
  line-height: 1;
  padding-top: 1.7rem;
  padding-bottom: 1.8rem;
  position: relative;
  font-weight: 700;
}

.csr-feature-training .training-flow .flow-ttl::before, .csr-feature-training .training-flow .flow-ttl::after {
  position: absolute;
  content: '';
}

.csr-feature-training .training-flow .flow-ttl::before {
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border: 1px solid #003894;
  background: #fff;
  z-index: -2;
}

.csr-feature-training .training-flow .flow-ttl::after {
  left: 0;
  right: 0;
  margin: 0 auto;
  bottom: -2rem;
  width: 4.1rem;
  height: 4.1rem;
  background: #fff;
  border-width: 0 1px 1px 0;
  border-color: #003894;
  border-style: solid;
  transform: rotate(45deg) scale(0.95);
  z-index: -1;
}

.csr-feature-training .training-flow .flow-ttl.goal {
  color: #fff;
  background: #003894;
  margin-bottom: 6rem;
}

.csr-feature-training .training-flow .flow-ttl.goal::after {
  content: none;
}

.csr-feature-training .training-flow .flow-ttl .em {
  position: absolute;
  top: -32px;
  right: 48px;
  width: 6em;
  text-align: center;
  font-size: 0.625em;
  color: #fff;
  background: #003894;
  border-radius: 50%;
  padding: 12px 8px 10px;
  line-height: 1.4;
}

.csr-feature-training .training-flow section {
  padding: 5.6rem 0;
  margin: 0;
  position: relative;
}

.csr-feature-training .training-flow section::before {
  content: '';
  position: absolute;
  width: 1px;
  height: 100%;
  background: #ced4da;
  left: 0;
  right: 0;
  top: 0;
  margin: 0 auto;
  z-index: -5;
}

.csr-feature-training .training-flow h4 {
  padding-left: 0;
  padding-bottom: 1.6rem;
  margin-bottom: 1.6rem;
  font-size: 2.1rem;
  border: none;
  color: #003894;
}

.csr-feature-training .training-flow h4::before {
  content: '';
  position: absolute;
  width: calc(100% + 50px);
  height: 1px;
  background: #ced4da;
  bottom: 0;
  left: 0;
  z-index: -4;
}

.csr-feature-training .training-flow h4 .ttl-icon {
  position: absolute;
  color: #adb5bd;
  font-size: 3.8rem;
  right: -69px;
  bottom: -18px;
}

.csr-feature-training .training-flow h4 .ttl-icon::after {
  position: absolute;
  top: 0.25%;
  left: 0.25%;
  content: '';
  background: #fff;
  width: 99%;
  height: 99%;
  z-index: -3;
}

.csr-feature-training .training-flow .flex-md-row-reverse h4::before {
  left: -50px;
}

.csr-feature-training .training-flow .flex-md-row-reverse h4 .ttl-icon {
  right: auto;
  left: -69px;
}

.csr-report .edition {
  padding-top: 3.2rem;
}

.csr-report .edition .cover-image {
  margin-top: 1.6rem;
  border: 1px solid #ced4da;
}

.csr-report .edition .report2018 {
  max-width: 840px;
  margin: 0 auto 4rem;
}

.csr-report .edition .download-list {
  max-width: 840px;
  margin: 0 auto;
}

.csr-report .edition .download-list > li {
  padding: 2.4rem 1.6rem 2.4rem;
}

.csr-report .edition .download-list > li:not(:nth-last-of-type(1)) {
  border-bottom: 1px solid #ced4da;
}

.csr-report .edition .download-list > li:nth-of-type(2n) {
  background: rgba(233, 236, 239, 0.6);
}

.csr-report .edition .download-list > li > dl {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0;
  margin: 0;
}

.csr-report .edition .download-list > li > dl dt {
  margin-bottom: 0;
}

.csr-report .edition .download-list > li > dl dd {
  margin-bottom: 0;
}

.csr-report .edition .download-list blockquote {
  margin-top: 8px;
  margin-left: 4px;
  margin-bottom: 0;
}

.csr-report .backnumber .back-5 {
  font-size: 1.5rem;
  text-align: center;
  margin-top: 20px;
}

.csr-report .backnumber .notice-alert {
  padding: 1.8rem 2rem 0 2rem;
  color: #dc000c;
  margin: 15px;
  border-radius: 4px;
  border: 1px solid #dc000c;
  background: #f8f9fa;
  font-size: 1.3rem;
}

.csr-report .backnumber .notice-alert .target {
  font-weight: 700;
  margin-top: -0.8rem;
  text-align: center;
  margin-bottom: 1.2rem;
}

.csr-blue {
  background-image: linear-gradient(to right, #00348d, #3085C3);
  font-size: 1.8rem;
  color: #fff;
  padding: 5px 10px;
}

.risk-mb {
  margin-bottom: 6rem !important;
}

.csr-policy {
  background-color: #DBDFEA;
  padding: 15px;
  margin-bottom: 8rem !important;
}

.csr-policy h4 {
  font-size: 1.8rem;
  color: #00348d;
  margin-top: 1em;
  margin-bottom: 0.25em;
}

.csr-policy :first-of-type {
  margin-top: 0;
}

.csr-policy p {
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.9;
  margin-bottom: 0;
}

.csr-policy-title {
  font-size: 1.8rem;
  background-color: #00348d;
  color: #fff;
  text-align: center;
  padding: 5px 0;
}

.csr-border {
  width: 1px;
  height: 20px;
  background-color: #00348d;
  margin: auto;
}

.csr-policy-container {
  border: 1px solid #00348d;
  padding: 0px 30px 15px;
  margin-bottom: 8rem !important;
}

.csr-policy-container .csr-relation-title {
  font-size: 1.8rem;
  color: #00348d;
  text-align: center;
  padding: 5px 0;
}

.csr-policy-container .csr-policy-wrap {
  border-top: 1px solid black;
  text-align: center;
  font-size: 1.4rem;
}

.csr-policy-container .csr-policy-wrap .csr-row-1 {
  display: flex;
  border-bottom: 1px solid black;
}

.csr-policy-container .csr-policy-wrap .csr-row-1 .cell {
  padding: 10px;
}

.csr-policy-container .csr-policy-wrap .csr-row-1 .cell-left {
  width: 20%;
  display: grid;
  align-items: center;
  justify-items: center;
  place-items: center;
  background-color: #D2E3C8;
}

.csr-policy-container .csr-policy-wrap .csr-row-1 .cell-right-1 {
  width: 80%;
  border-left: 1px solid black;
}

.csr-policy-container .csr-policy-wrap .csr-row-2 {
  display: flex;
}

.csr-policy-container .csr-policy-wrap .csr-row-2 .cell {
  padding: 10px;
}

.csr-policy-container .csr-policy-wrap .csr-row-2 .cell-left {
  width: 20%;
  border-bottom: 1px solid black;
  display: grid;
  align-items: center;
  justify-items: center;
  place-items: center;
  background-color: #E4F1FF;
}

.csr-policy-container .csr-policy-wrap .csr-row-2 .cell-right-2 {
  width: 80%;
  display: flex;
  flex-wrap: wrap;
  padding: 0;
}

.csr-policy-container .csr-policy-wrap .csr-row-2 .sub-cell {
  width: 50%;
  box-sizing: border-box;
  border-top: 1px solid black;
  border-left: 1px solid black;
  border-bottom: 1px solid black;
  padding: 10px;
  margin-top: -1px;
}

.symposium-img1 {
  width: 60%;
  margin: auto;
  display: block;
  margin-bottom: 2rem;
}

.symposium-img2 {
  width: 35%;
  margin: auto;
  display: block;
  margin-top: 4rem;
}

.symposium-wrap {
  display: flex;
  justify-content: space-between;
}

.symposium-wrap .symposium-wrap-left {
  flex: 0 0 49%;
  max-width: 49%;
}

.symposium-wrap .symposium-wrap-right {
  flex: 0 0 50%;
  max-width: 50%;
}

.symposium-wrap .symposium-flex {
  display: flex;
  margin-bottom: 10px;
}

.symposium-wrap .symposium-flex .symposium-left {
  font-weight: bold;
  color: #00348d;
  margin-right: 10px;
}

.english .symposium-wrap .symposium-flex .symposium-left {
  width: 12%;
}

.symposium-wrap .symposium-flex .symposium-right {
  width: 90%;
  text-align: justify;
}

.english .symposium-wrap .symposium-flex .symposium-right {
  width: 88%;
}

.climate-wrap {
  display: flex;
  justify-content: space-between;
  background: #e9e6dc;
  padding: 20px 30px 0px;
}

.english .climate-wrap {
  flex-wrap: wrap;
}

.climate-wrap .climate-wrap-left {
  flex: 0 0 47%;
  max-width: 47%;
}

.english .climate-wrap .climate-wrap-left {
  flex: 0 0 100%;
  max-width: 100%;
}

.climate-wrap .climate-wrap-right {
  flex: 0 0 50%;
  max-width: 50%;
}

.english .climate-wrap .climate-wrap-right {
  flex: 0 0 100%;
  max-width: 100%;
}

.english h3.tcfd span {
  display: flex;
  align-items: center;
}

.english h3.tcfd img {
  margin-left: auto;
}

.english .csr .basic-policy h5 {
  font-weight: 700;
}

.message-text {
  font-weight: 500;
  font-size: 1.2rem;
  margin-top: 1.5rem;
}

.english .message-text {
  margin-top: 0;
}

.message-name {
  font-size: 2.5rem;
  font-weight: 400;
  margin-top: -0.5rem;
}

.english .message-name {
  margin-top: 0;
}

.governance-report-link {
  text-align: center;
  margin-top: 2rem;
}

.governance-report-link .governance-btn {
  position: relative;
  padding: 1.5em 1.2em;
  line-height: 1.4;
  text-align: left;
  border: 1px solid #adb5bd;
  transition: 0.2s all;
  display: inline-block;
}

.governance-report-link .governance-btn span {
  position: relative;
  padding: 0;
  margin-bottom: 0;
  font-size: 1.3rem;
  font-weight: bold;
  border: none;
  color: #333;
}

.governance-report-link .governance-btn .governance-link-text {
  padding-left: 1em;
}

.governance-report-link .governance-btn .governance-link-text:before {
  content: '';
  position: absolute;
  top: 1px;
  bottom: 0;
  margin: auto 0;
  left: -0.2em;
  width: 0.6em;
  height: 0.6em;
  border: 0.2rem solid;
  border-color: #dc000c #dc000c transparent transparent;
  transform: rotate(45deg);
  z-index: 1;
}

.governance-report-link .governance-btn .link-icon {
  font-weight: normal;
  vertical-align: middle;
  padding-left: 0.5em;
  display: inline !important;
}

.governance-report-link .governance-btn .icon-pdf {
  font-size: 1.4em;
  color: #dc000c;
  vertical-align: -20%;
}

.governance-report-link .governance-btn:after {
  content: '';
  position: absolute;
  top: 5px;
  left: 5px;
  width: 100%;
  height: 100%;
  border: solid #adb5bd;
  border-width: 0 1px 1px 0;
}

.governance-report-link .governance-btn:hover {
  transform: translate(5px, 5px);
  text-decoration: none;
}

.governance-report-link .governance-btn:hover:after {
  transform: translate(-4px, -4px);
}

.bold {
  font-weight: bold;
}

.section-00 .human-policy-wrap {
  background: #e9e6dc;
  padding: 20px 25px 15px;
}

.csr .social-com-img {
  width: 60%;
  margin: auto;
  display: block;
}

.csr-attempt-contents {
  width: 35%;
}

.italic {
  font-style: italic;
}

.csr__process__agenda {
  position: relative;
  padding: 30px;
  margin-bottom: 40px;
}

.csr__process__agenda::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #c8e7ed;
  z-index: -9;
}

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

.csr__process__agenda__list li {
  flex: 0 0 14.28571%;
  max-width: 14.28571%;
  display: flex !important;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  position: relative;
}

.csr__process__agenda__list li:first-child > p > span > span, .csr__process__agenda__list li:nth-child(4) > p > span > span {
  line-height: 2;
}

.csr__process__agenda__list li:nth-child(6) > p > span > span, .csr__process__agenda__list li:nth-child(3) > p > span > span {
  line-height: 1.2;
}

.csr__process__agenda__list li::after {
  content: '';
  position: absolute;
  top: -10px;
  left: -10px;
  width: calc(100% + 20px);
  height: calc(100% + 20px);
  background: rgba(255, 255, 255, 0.3);
  border: 1px solid #fff;
  border-radius: 200px;
  z-index: -4;
}

.csr__process__agenda__list li > p {
  display: flex !important;
  flex-wrap: wrap;
  flex: 0 0 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  line-height: 1.4;
  text-align: center;
  padding-bottom: 100%;
}

.csr__process__agenda__list li > p > span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  margin: auto;
}

.csr__process__agenda__list li > p > span > span {
  min-width: 6.25em;
  display: block;
}

.csr__process__input {
  position: relative;
  padding: 20px 20px 4px;
  background: #5dc2d0;
  margin-bottom: 24px;
}

.csr__process__input::after {
  content: '';
  position: absolute;
  bottom: -50px;
  left: 0;
  right: 0;
  width: 0;
  height: 0;
  margin: 0 auto;
  border-style: solid;
  border-width: 50px 80px 0 80px;
  border-color: #5dc2d0 transparent transparent transparent;
  z-index: 9;
}

.csr__process__input--ttl {
  font-size: 2.4rem;
  text-align: center;
  line-height: 1;
  padding: 12px 15px;
  background: #fff;
  color: #5dc2d0;
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.15);
}

.csr__process__input__list {
  text-align: center;
  color: #fff;
  margin-bottom: 20px;
}

.csr__process__input__list--ttl {
  border-bottom: 1px solid #fff;
  padding-bottom: 4px;
  margin-bottom: 4px;
  font-size: 1.8rem;
}

.csr__process__input__list--text {
  font-weight: 500;
}

.csr__process__value {
  background: #e9ecef;
  padding: 10px 20px 4px;
  margin-bottom: 24px;
  position: relative;
}

.csr__process__value::after {
  content: '';
  position: absolute;
  bottom: -50px;
  left: 0;
  right: 0;
  width: 0;
  height: 0;
  margin: 0 auto;
  border-style: solid;
  border-width: 50px 80px 0 80px;
  border-color: #e9ecef transparent transparent transparent;
  z-index: 9;
}

.csr__process__value > section {
  margin-bottom: 16px !important;
}

.csr__process__value__business {
  margin: 0 -10px;
}

.csr__process__value__business--link {
  padding: 0 10px;
  margin-bottom: 16px;
}

.csr__process__value__business--link a {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  height: 64px;
  color: #fff;
  position: relative;
  padding-right: 20px;
  border-style: solid;
  border-width: 1px;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.4;
}

.csr__process__value__business--link a::after {
  content: '';
  position: absolute;
  right: 20px;
  top: 0;
  bottom: 0;
  margin: auto 0;
  width: 8px;
  height: 8px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg);
}

.csr__process__value__business--link.business--car a {
  background: #90b921;
  border-color: #90b921;
}

.csr__process__value__business--link.business--interior a {
  background: #f6ad3c;
  border-color: #f6ad3c;
}

.csr__process__value__business--link.business--public a {
  background: #54c3f1;
  border-color: #54c3f1;
}

.csr__process__value__business--link.business--functional a {
  background: #cc7db1;
  border-color: #cc7db1;
}

.csr__process__value__flow {
  display: flex !important;
  flex-wrap: wrap;
  margin: 0 -10px;
}

.csr__process__value__flow_01 {
  display: flex !important;
  flex-wrap: wrap;
  flex: 0 0 50%;
  max-width: 50%;
  padding: 0 10px;
}

.csr__process__value__flow_01__list {
  display: flex !important;
  flex-wrap: wrap;
  flex: 0 0 100%;
  max-width: 100%;
  background: #5dc2d0;
}

.csr__process__value__flow_01__list--item {
  flex: 0 0 100%;
  max-width: 100%;
  color: #fff;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 1.4;
  padding: 12px 10px 12px;
  position: relative;
  border-bottom: 1px solid #fff;
  text-align: center;
}

.csr__process__value__flow_01__list--item::before, .csr__process__value__flow_01__list--item::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 12px;
  height: 12px;
  bottom: -7px;
  transform: rotate(45deg);
}

.csr__process__value__flow_01__list--item::before {
  background: #5dc2d0;
  z-index: 1;
}

.csr__process__value__flow_01__list--item::after {
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  z-index: 2;
}

.csr__process__value__flow_02 {
  display: flex !important;
  flex-wrap: wrap;
  flex: 0 0 50%;
  max-width: 50%;
  padding: 0 10px;
}

.csr__process__value__flow_02__list {
  display: flex !important;
  flex-wrap: wrap;
  flex: 0 0 100%;
  max-width: 100%;
  align-items: center;
  justify-content: center;
  background: #5dc2d0;
  margin-bottom: 1px;
  padding: 20px;
}

.csr__process__value__flow_02__list--item {
  flex: 0 0 50%;
  max-width: 50%;
  padding: 0 15px;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 500;
  text-align: center;
}

.csr__process__value__flow_02__list--item > span {
  display: inline-block;
  border-bottom: 1px solid #fff;
}

.csr__process__value__flow_03 {
  flex: 0 0 100%;
  max-width: 100%;
  padding: 0 10px;
}

.csr__process__value__flow_03--text {
  background: #5dc2d0;
  text-align: center;
  font-size: 2rem;
  font-weight: 500;
  color: #fff;
  line-height: 1.4;
  padding: 20px !important;
  position: relative;
}

.csr__process__value__flow_03--text::after {
  content: '';
  position: absolute;
  bottom: -25px;
  left: 0;
  right: 0;
  width: 0;
  height: 0;
  margin: 0 auto;
  border-style: solid;
  border-width: 25px 40px 0 40px;
  border-color: #5dc2d0 transparent transparent transparent;
}

.csr__process__value__flow_03--text > span {
  display: inline-block;
}

.csr__process__value__flow_04 {
  flex: 0 0 100%;
  max-width: 100%;
  padding: 4px 10px 0;
}

.csr__process__value__flow_04--text {
  color: #5dc2d0;
  font-weight: 700;
  font-size: 2.4rem;
  text-align: center;
  margin-bottom: 0 !important;
}

.csr__process__value_inner {
  background: #fff;
  padding: 20px 20px 12px;
}

.csr__process__value__lists {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

.csr__process__value__lists--item {
  padding: 8px;
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
  text-align: center;
}

.csr__process__value__lists--item a {
  display: inline-block;
  padding-left: 18px;
  color: #333;
  font-weight: 700;
  line-height: 1.4;
  font-size: 1.6rem;
  overflow: hidden;
  position: relative;
  padding-bottom: 4px;
}

.csr__process__value__lists--item a::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 2px;
  margin: auto 0;
  width: 8px;
  height: 8px;
  border-top: 2px solid #adb5bd;
  border-right: 2px solid #adb5bd;
  transform: rotate(45deg);
}

.csr__process__value__lists--item a::after {
  content: '';
  position: absolute;
  left: -100%;
  bottom: 0;
  width: 100%;
  height: 1px;
  background: #adb5bd;
  transition: 0.5s all;
}

.csr__process__value__lists--item a:hover {
  text-decoration: none;
}

.csr__process__value__lists--item a .link-icon {
  display: inline-block;
  font-size: 1.4em;
  vertical-align: middle;
  margin-bottom: 3px;
  color: #dc000c;
  margin-left: -7px;
}

.csr__process__value__lists--item a > span {
  display: block;
  position: relative;
}

.csr__process__value__lists--item a > span > span {
  display: inline-block;
  padding: 2px 8px 3px;
  color: #fff;
  margin-right: 6px;
}

.csr__process__value__lists--item a > span > span.s {
  color: #333;
  padding: 0;
}

.csr__process__value__lists--item a > span > span.esg--e {
  background: #608524;
}

.csr__process__value__lists--item a > span > span.esg--s {
  background: #003894;
}

.csr__process__value__lists--item a > span > span.esg--g {
  background: #dc000c;
}

.csr__process__output {
  position: relative;
  padding: 48px 20px 1px;
  background: #5dc2d0;
  margin-bottom: 24px;
}

.csr__process__output::after {
  content: '';
  position: absolute;
  bottom: -50px;
  left: 0;
  right: 0;
  width: 0;
  height: 0;
  margin: 0 auto;
  border-style: solid;
  border-width: 50px 80px 0 80px;
  border-color: #5dc2d0 transparent transparent transparent;
  z-index: 9;
}

.csr__process__output--ttl {
  font-size: 2.4rem;
  text-align: center;
  line-height: 1;
  padding: 12px 15px;
  background: #fff;
  color: #5dc2d0;
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.15);
}

.csr__process__output__list {
  text-align: center;
  color: #fff;
  margin-bottom: 20px;
}

.csr__process__output__list--ttl {
  border-bottom: 1px solid #fff;
  padding-bottom: 4px;
  margin-bottom: 4px;
  font-size: 1.8rem;
}

.csr__process__output__list--text {
  font-weight: 500;
}

.csr__process__output__list--text ul {
  padding-top: 4px;
}

.csr__process__output__list--text ul li {
  text-align: center;
}

.csr__process__output__list--text ul li a {
  display: inline-block;
  overflow: hidden;
  position: relative;
  padding-left: 16px;
  padding-bottom: 2px;
  line-height: 1.4;
  color: #fff;
}

.csr__process__output__list--text ul li a::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 2px;
  margin: auto 0;
  width: 6px;
  height: 6px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg);
}

.csr__process__output__list--text ul li a::after {
  content: '';
  position: absolute;
  left: -100%;
  bottom: 0;
  width: 100%;
  height: 1px;
  background: #fff;
  transition: 0.5s all;
}

.csr__process__output__list--text ul li a:hover {
  text-decoration: none;
}

.csr__process__output__list--text ul li a .link-icon {
  display: inline-block;
  font-size: 1.3em;
  vertical-align: middle;
  margin-left: 5px;
  margin-bottom: 3px;
}

.csr__process__goals {
  background: linear-gradient(to right, rgba(93, 194, 208, 0.2), #e9ecef);
  padding: 48px 20px 1px;
  margin-bottom: 24px;
  position: relative;
}

.csr__process__goals_inner {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: center;
}

.csr__process__goals_text {
  flex: 0 0 100%;
  max-width: 100%;
  position: relative;
}

.csr__process__goals_text::before, .csr__process__goals_text::after {
  content: '';
  position: absolute;
}

.csr__process__goals_text::before {
  width: 48px;
  height: 64px;
  bottom: 0;
  background: #5dc2d0;
}

.csr__process__goals_text::after {
  bottom: -24px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 50px 50px 0 50px;
  border-color: #5dc2d0 transparent transparent transparent;
}

.csr__process__goals_images {
  flex: 0 0 240px;
  max-width: 240px;
}

.csr__process__goals__photo {
  position: relative;
  padding-bottom: 24px;
}

.csr__process__goals__photo--caption {
  position: absolute;
  text-align: center;
  bottom: 8px;
  left: 0;
  width: 100%;
  font-size: 2rem !important;
  font-weight: 700;
}

.csr__covid .c-head {
  position: relative;
  margin-left: auto;
  margin-right: auto;
}

.csr__covid .c-head.chapter-01 {
  max-width: 960px;
  padding-left: 120px;
  padding-right: 120px;
}

.csr__covid .c-head.chapter-02 {
  max-width: 840px;
  padding-left: 120px;
  padding-right: 120px;
}

.csr__covid .c-head .chapter {
  position: absolute;
  top: -12px;
  left: 0;
  line-height: 1;
  padding-left: 56px;
}

.csr__covid .c-head .chapter .ttl {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  margin: auto 0;
  font-size: 1.4rem;
  z-index: 9;
}

.csr__covid .c-head .chapter .no {
  display: inline-block;
  font-size: 8rem;
  font-family: "Roboto", sans-serif;
  font-weight: 100;
  font-style: italic;
  color: #dc000c;
  margin-left: -20px;
}

.csr__covid__read_wrapper {
  max-width: 760px;
  margin: 0 auto;
}

.csr__covid__section .esg {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

.csr__covid__section .thought-content .row {
  align-items: flex-start;
}

.csr__covid__section .thought-content dl {
  border-color: #003894;
  margin-bottom: 32px;
}

.csr__covid__section .thought-content dt .info {
  background: none !important;
}

.csr__covid__section .thought-content dt .info .ttl {
  font-size: 1.8rem;
  font-family: "Noto Sans JP", "Noto Sans SC", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;
  font-weight: 700;
  padding-top: 4px;
  color: #003894;
  border-color: #003894;
}

.csr__covid__section .thought-content dd.equalheight1 {
  min-height: 9em;
}

.csr__covid__section .thought-content dd.equalheight2 {
  min-height: 9em;
}

.csr__sc__section h4.std {
  line-height: 1.6;
}

.csr__sc__section h4.std .primary-border {
  color: #dc000c;
  border: 1px solid #dc000c;
  font-size: 0.85em;
  font-weight: 500;
  padding: 4px 8px 5px;
  line-height: 1.2;
  display: inline-block;
}

.csr__sc__products {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.csr__sc__products > .row {
  margin-bottom: 24px;
  padding-bottom: 24px;
}

.csr__sc__products > .row:not(:nth-last-of-type(1)) {
  position: relative;
}

.csr__sc__products > .row:not(:nth-last-of-type(1))::after {
  content: '';
  position: absolute;
  bottom: 0;
  width: calc(100% - 30px);
  height: 1px;
  left: 15px;
  background: #ced4da;
}

.csr__tech.content-header h4 {
  text-align: center;
  font-size: 1.8rem;
  margin-bottom: 32px;
}

.csr__tech__business {
  padding: 20px 20px 4px;
  border: 1px solid #ced4da;
  margin-bottom: 24px;
}

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

.csr__tech__business__lists--item {
  flex: 0 0 25%;
  max-width: 25%;
  padding: 0 10px;
}

.csr__tech__business__lists dl {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 16px;
}

.csr__tech__business__lists dl dt {
  flex: 0 0 5.6rem;
  max-width: 5.6rem;
  font-size: 4rem;
  color: #fff;
  padding: 8px;
  line-height: 1;
}

.csr__tech__business__lists dl dd {
  flex: 0 0 calc(100% - 5.6rem);
  flex-basis: calc(100% - 5.6rem);
  max-width: calc(100% - 5.6rem);
  line-height: 1.3;
  padding-left: 8px;
}

.csr__tech__business__lists dl.interior dt {
  background: #f6ad3c;
}

.csr__tech__business__lists dl.car dt {
  background: #90b921;
}

.csr__tech__business__lists dl.public dt {
  background: #54c3f1;
}

.csr__tech__business__lists dl.functional dt {
  background: #cc7db1;
}

.csr__tech__field {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: center;
}

.csr__tech__field_wrapper {
  padding: 15px 15px 1px;
  margin-bottom: 24px;
  background: #fff;
}

.csr__tech__field--item {
  margin-bottom: 14px;
}

.csr__tech__field--item figcaption {
  text-align: center;
  font-size: 1.4rem;
  font-weight: 700;
  margin-bottom: 0;
  padding: 6px 8px 8px;
  color: #fff;
}

.csr__tech__products {
  display: flex !important;
  flex-wrap: wrap;
  margin: 0 -8px;
  justify-content: center;
}

.csr__tech__products li {
  padding: 0 8px 8px;
  flex: 0 0 25%;
  max-width: 25%;
}

.csr__tech__products li a {
  display: block;
}

.csr__tech__products li a:hover {
  text-decoration: none;
}

.csr__tech__products li a dd {
  padding-right: 15px;
  position: relative;
  transition: 0.3s all;
}

.csr__tech__products li a dd::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  right: 10px;
  margin: auto 0;
  width: 8px;
  height: 8px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg);
  transition: 0.3s all;
}

.csr__tech__products li dt {
  position: relative;
}

.csr__tech__products li dt img {
  transition: 0.3s all;
}

.csr__tech__products li .icon-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 2.8rem;
  padding: 4px;
  color: #fff;
  transform-origin: top left;
  transition: 0.3s all;
}

.csr__tech__products li.car .icon-wrapper {
  background: #90b921;
}

.csr__tech__products li.interior .icon-wrapper {
  background: #f6ad3c;
}

.csr__tech__products li.public .icon-wrapper {
  background: #54c3f1;
}

.csr__tech__products li.functional .icon-wrapper {
  background: #cc7db1;
}

.csr__tech__products li dd {
  line-height: 1.4;
  padding: 4px 6px;
  color: #fff;
  overflow: hidden;
  border-style: solid;
  border-width: 1px;
}

.csr__tech__products li dd > span {
  display: block;
}

.csr__tech__products li dd > span.main {
  font-weight: 500;
  font-size: 1.4rem;
}

.csr__tech__products li dd > span.sub {
  font-size: 1.3rem;
  text-indent: -0.55em;
}

.csr__tech__products li.core--01 dd {
  background: #b69719;
  border-color: #b69719;
}

.csr__tech__products li.core--02 dd {
  background: #b7724e;
  border-color: #b7724e;
}

.csr__tech__products li.core--03 dd {
  background: #946274;
  border-color: #946274;
}

.csr__tech__products li.core--04 dd {
  background: #3d7599;
  border-color: #3d7599;
}

.csr__tech__products li.core--05 dd {
  background: #4d8a79;
  border-color: #4d8a79;
}

.csr__tech__products li.core--06 dd {
  background: #678449;
  border-color: #678449;
}

.csr__tech__products li.core--none dd {
  background: #003894;
  border-color: #003894;
}

.csr__tech__section .table th {
  background: #f0f1f3;
  border-left: none;
  text-align: left;
  border-bottom: 1px solid #868e96;
}

.csr__tech__section .table td {
  border-right: none;
  text-align: left;
  font-weight: 500;
}

.csr__tech__section .table td.bb {
  border-bottom: 1px solid #868e96;
}

.csr__tech__section .table td .s {
  font-weight: 400;
}

.csr__tech__section .table thead th {
  background: #868e96;
  color: #fff;
  border: none;
  text-align: center;
}

.csr__tech__section .table .label {
  width: 12em;
}

.csr__tech__ex {
  background: linear-gradient(to bottom, #f0f1f3, rgba(0, 56, 148, 0.18));
  padding: 20px;
}

.csr__tech__ex h4.std {
  border-color: #868e96;
}

.csr__tech__ex__core {
  margin: 0 -8px;
}

.csr__tech__ex__core_wrapper {
  background: #fff;
  padding: 20px 15px 2px;
}

.csr__tech__ex__core--item {
  margin-bottom: 18px;
  padding: 0 8px;
}

.csr__tech__ex__core--item .wrapper {
  display: block;
  position: relative;
  margin-left: 32px;
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  height: 40px;
  line-height: 1.3;
  padding: 0 4px;
}

.csr__tech__ex__core--item .wrapper::before {
  content: '';
  position: absolute;
  top: 0;
  left: -15px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 20px 15px 20px 0;
  z-index: 1;
}

.csr__tech__ex__core--item .core-icon {
  position: absolute;
  top: 50%;
  left: -32px;
  width: 28px;
  transform: translateY(-50%);
  z-index: 9;
}

.csr__tech__ex__core--item .name {
  color: #fff;
  position: relative;
  font-weight: 700;
  font-size: 1.4rem;
}

.csr__tech__ex__core--item.core--01 .wrapper {
  background: #b69719;
}

.csr__tech__ex__core--item.core--01 .wrapper::before {
  border-color: transparent #b69719 transparent transparent;
}

.csr__tech__ex__core--item.core--02 .wrapper {
  background: #b7724e;
}

.csr__tech__ex__core--item.core--02 .wrapper::before {
  border-color: transparent #b7724e transparent transparent;
}

.csr__tech__ex__core--item.core--03 .wrapper {
  background: #946274;
}

.csr__tech__ex__core--item.core--03 .wrapper::before {
  border-color: transparent #946274 transparent transparent;
}

.csr__tech__ex__core--item.core--04 .wrapper {
  background: #3d7599;
}

.csr__tech__ex__core--item.core--04 .wrapper::before {
  border-color: transparent #3d7599 transparent transparent;
}

.csr__tech__ex__core--item.core--05 .wrapper {
  background: #4d8a79;
}

.csr__tech__ex__core--item.core--05 .wrapper::before {
  border-color: transparent #4d8a79 transparent transparent;
}

.csr__tech__ex__core--item.core--06 .wrapper {
  background: #678449;
}

.csr__tech__ex__core--item.core--06 .wrapper::before {
  border-color: transparent #678449 transparent transparent;
}

.csr__tech__ex__field--item {
  flex: 0 0 50%;
  max-width: 50%;
}

.csr__tech__ex__field--item figcaption {
  background: #868e96;
}

.csr__tech__ex__products li {
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
}

.csr__tech__new {
  background: linear-gradient(to bottom, rgba(0, 56, 148, 0.18), rgba(0, 56, 148, 0.25));
  padding: 20px;
}

.csr__tech__new h4.std {
  border-color: #003894;
}

.csr__tech__new__field_wrapper {
  padding-left: 8px;
  padding-right: 8px;
}

.csr__tech__new__field--item {
  flex: 0 0 50%;
  max-width: 50%;
}

.csr__tech__new__field--item figcaption {
  background: #003894;
}

.csr__tech__new__products_wrapper {
  padding: 15px 15px 1px;
  margin-bottom: 24px;
  background: rgba(255, 255, 255, 0.3);
}

.csr__tech__new_products__field_inner {
  padding: 15px 15px 1px;
  background: #fff;
  border: 1px solid #5dc2d0;
}

.csr__tech__new_products__field li {
  flex: 0 0 50%;
  max-width: 50%;
  padding-bottom: 2px;
}

.csr__tech__new_products__field li figcaption {
  padding-top: 5px;
  padding-bottom: 6px;
}

.csr-business-chap02 .content-inner-l {
  padding-top: 0 !important;
}

.csr__business {
  padding-top: 108px !important;
  margin-bottom: 16px !important;
}

.csr__business figure div {
  padding-bottom: 16px;
}

.csr__business h6.std {
  font-size: 1.8rem;
}

.csr__business h6.std::before {
  top: 0.65em;
}

.csr__business h4.topics .main {
  font-size: 2.1rem;
  display: block;
}

.csr__business__companies p {
  font-size: 1.2rem;
  padding: 15px;
}

.csr__business__companies p > span {
  display: inline-block;
}

.csr__car .csr__business__companies p {
  background: rgba(144, 185, 33, 0.2);
}

.csr__interior .csr__business__companies p {
  background: rgba(246, 173, 60, 0.2);
}

.csr__public .csr__business__companies p {
  background: rgba(84, 195, 241, 0.2);
}

.csr__functional .csr__business__companies p {
  background: rgba(204, 125, 177, 0.2);
}

.csr__business__head {
  margin-bottom: 48px;
}

.csr__business__head section {
  margin-bottom: 24px !important;
}

.csr__business__head section p {
  margin-bottom: 8px;
}

.csr__business__head section .numberic-list {
  padding-bottom: 0;
}

.csr__car h3.std::after,
.csr__car h4.border::after {
  background: #90b921;
}

.csr__car h4.std,
.csr__car h5.std,
.csr__car h4.border {
  border-color: #90b921;
}

.csr__car h4.std.text-color,
.csr__car h5.std.text-color,
.csr__car h4.border.text-color {
  color: #90b921;
}

.csr__car h6.std::before {
  background: #90b921;
}

.csr__car h4.topics .ttl {
  color: #90b921;
}

.csr__car .numberic-list > li > dl > dt::before {
  background: #90b921;
}

.csr__car .numberic-list > li > dl > dt::after {
  border-color: #90b921;
}

.csr__car .thought-content dl {
  border-color: #90b921;
}

.csr__interior .topics--desc img {
  width: 200px;
}

.csr__interior .border--radius {
  border-radius: 12px;
  border: 1px solid #adb5bd;
  overflow: hidden;
}

.csr__interior h3.std::after,
.csr__interior h4.border::after {
  background: #f6ad3c;
}

.csr__interior h4.std,
.csr__interior h5.std,
.csr__interior h4.border {
  border-color: #f6ad3c;
}

.csr__interior h4.std.text-color,
.csr__interior h5.std.text-color,
.csr__interior h4.border.text-color {
  color: #f6ad3c;
}

.csr__interior h6.std::before {
  background: #f6ad3c;
}

.csr__interior h4.topics .ttl {
  color: #f6ad3c;
}

.csr__interior .numberic-list > li > dl > dt::before {
  background: #f6ad3c;
}

.csr__interior .numberic-list > li > dl > dt::after {
  border-color: #f6ad3c;
}

.csr__interior .thought-content dl {
  border-color: #f6ad3c;
}

.csr__public h3.std::after,
.csr__public h4.border::after {
  background: #54c3f1;
}

.csr__public h4.std,
.csr__public h5.std,
.csr__public h4.border {
  border-color: #54c3f1;
}

.csr__public h4.std.text-color,
.csr__public h5.std.text-color,
.csr__public h4.border.text-color {
  color: #54c3f1;
}

.csr__public h6.std::before {
  background: #54c3f1;
}

.csr__public h4.topics .ttl {
  color: #54c3f1;
}

.csr__public .numberic-list > li > dl > dt::before {
  background: #54c3f1;
}

.csr__public .numberic-list > li > dl > dt::after {
  border-color: #54c3f1;
}

.csr__public .thought-content dl {
  border-color: #54c3f1;
}

.csr__functional h3.std::after,
.csr__functional h4.border::after {
  background: #cc7db1;
}

.csr__functional h4.std,
.csr__functional h5.std,
.csr__functional h4.border {
  border-color: #cc7db1;
}

.csr__functional h4.std.text-color,
.csr__functional h5.std.text-color,
.csr__functional h4.border.text-color {
  color: #cc7db1;
}

.csr__functional h6.std::before {
  background: #cc7db1;
}

.csr__functional h4.topics .ttl {
  color: #cc7db1;
}

.csr__functional .numberic-list > li > dl > dt::before {
  background: #cc7db1;
}

.csr__functional .numberic-list > li > dl > dt::after {
  border-color: #cc7db1;
}

.csr__functional .thought-content dl {
  border-color: #cc7db1;
}

.csr-child .caution_red {
  color: #dc000c;
}

.csr-child .caution {
  display: block;
  font-size: 1.25rem;
  text-indent: -1em;
  padding-left: 1em;
}

.csr-child .csr .thought-content dl dt {
  background: #f4f5f7;
}

.csr-child .csr .thought-content dl dt figure {
  width: 65%;
}

.csr-child .csr .csr__business__topics figure figcaption {
  margin-bottom: 0;
}

.csr-child .csr .csr__talk__section .link-icon {
  color: #dc000c;
  vertical-align: -.2rem;
  margin: 0 .6rem;
}

.csr-child .public-md-5 {
  flex: 0 0 43.8%;
  max-width: 43.8%;
}

.csr-child .public-md-7 {
  flex: 0 0 56.2%;
  max-width: 56.2%;
}

.csr-child .talk-box {
  display: flex;
}

.csr-child .talk-box dt {
  width: 3em;
  font-size: 1.5rem;
  white-space: nowrap;
}

.csr-child .talk-box dd {
  width: 94%;
  font-size: 1.5rem;
  line-height: 1.9;
}

.csr-child .talk-box.talk1 dt {
  color: #E60033;
}

.csr-child .talk-box.talk2 dt {
  color: #F6AB00;
}

.csr-child .profile-box {
  margin-top: 5rem;
  padding: 15px;
  border: 1px solid #000;
}

.csr-child .profile-box span {
  display: inline-block;
}

.csr-child .profile-box span:first-of-type {
  font-size: 1.6rem;
  font-weight: 700;
}

.csr-child .profile-box span:last-of-type {
  font-size: 1.4rem;
}

.csr-child .person.csr2021 {
  display: block;
}

.csr-child .person.csr2021 figure {
  width: 55%;
}

.structure .officer-list li {
  margin-bottom: 20px;
}

.risk .section-04 sup {
  font-size: 70%;
  color: #dc000c;
}

.csr-esg-social-employee .table.training-results-01 colgroup.label col.name {
  width: 8.25em;
  text-align: left;
}

.csr-esg-social-employee .table.training-results-01 .name {
  text-align: left;
}

.csr-esg-social-employee .section-02 sup, .csr-esg-social-employee .section-04 sup {
  font-size: 70%;
  color: #dc000c;
}

.csr-esg-social-employee .thoughts-box {
  flex: 0 0 100%;
  max-width: 100%;
  padding: 2.4rem;
  border: 1px solid #dc000c;
  margin-bottom: 1.6rem;
}

.csr-esg-social-employee dt {
  display: flex !important;
  flex-wrap: wrap;
  margin-bottom: 1.6rem;
  line-height: 1.4;
  background: #f4f5f7;
}

.csr-esg-social-employee dt figure {
  width: 80%;
}

.csr-social-employee .table.training-results-01 colgroup.label col.name {
  width: 8.25em;
  text-align: left;
}

.csr-social-employee .table.training-results-01 .name {
  text-align: left;
}

.csr-social-employee .section-02 sup, .csr-social-employee .section-04 sup {
  font-size: 70%;
  color: #dc000c;
}

.csr-social-employee .thoughts-box {
  flex: 0 0 100%;
  max-width: 100%;
  padding: 2.4rem;
  border: 1px solid #dc000c;
  margin-bottom: 1.6rem;
}

.csr-social-employee dt {
  display: flex !important;
  flex-wrap: wrap;
  margin-bottom: 1.6rem;
  line-height: 1.4;
  background: #f4f5f7;
}

.csr-social-employee dt figure {
  width: 80%;
}

.csr-social-safety .safety-policy-box {
  padding: 15px;
  border: 1px solid;
}

.csr-social-safety .safety-policy-box .ttl {
  font-size: 1.75rem;
  margin-bottom: 0;
}

.csr-social-safety .safety-policy-box .read-text {
  font-size: 1.4rem;
  line-height: 1.7;
}

.csr-social-safety .safety-policy-box ul:not(:last-of-type) {
  margin-bottom: 2rem;
}

.csr-social-safety .safety-policy-box ul li {
  position: relative;
}

.csr-social-safety .safety-policy-box ul li:before {
  display: inline-block;
  width: 12px;
  height: 12px;
  content: '';
  margin-right: 5px;
  background: #000;
  border-radius: 50%;
}

.csr-social-safety .graph-legend {
  display: flex !important;
  flex-wrap: wrap;
  margin: 0 -10px 8px;
}

.csr-social-safety .graph-legend li {
  position: relative;
  margin-bottom: 10px;
  padding: 0 10px;
  line-height: 1;
}

.csr-social-safety .graph-legend li::before {
  content: '';
  position: absolute;
  top: 0.1em;
  left: 10px;
  width: 1em;
  height: 1em;
}

.csr-social-safety .graph-legend li > span {
  font-size: 1.2rem;
  padding-left: 1.25em;
}

.csr-social-safety .graph-legend li.legend-1::before {
  background: #ddd;
}

.csr-social-safety .graph-legend li.legend-2::before {
  background: #9fa0a0;
}

.csr-social-safety .graph-legend li.legend-3::before {
  background: #5787c5;
}

.csr-social-safety .graph-legend li.legend-4::before {
  background: #0b5793;
}

.csr-social-action .promote-plan {
  margin-bottom: 4rem;
}

.csr-social-action .promote-plan li > dl {
  margin-bottom: 1.6rem;
}

.csr-social-action .promote-plan li > dl > dt {
  font-size: 1.7rem;
}

.csr-social-action .promote-plan li > dl dd {
  font-weight: 700;
}

.csr-social-action .promote-plan li > dl dd figcaption {
  font-size: 1.2rem;
  font-weight: 500;
}

.csr-social-action .promote-plan li > dl dd figcaption::before {
  content: '■';
  display: inline-block;
  padding-right: 2px;
}

.csr-social-action .promote-plan li > dl dd figcaption h6 {
  margin-bottom: 0.7rem;
}

.csr-social-action .promote-plan li > dl dd p {
  font-weight: normal;
}

.csr-social-action .promote-plan li > dl dd p.small-text {
  text-indent: 0;
  padding: 0;
  margin-bottom: 0;
}

.csr-social-action .promote-plan li > dl dt {
  color: #003894;
  margin-bottom: 0.4rem;
}

.csr-social-action .promote-plan li > dl dd > ul > li dl dd {
  font-weight: 700;
  line-height: 1.5;
}

.csr-social-action .promote-plan li.point1 > dl > dd {
  font-size: 1.6rem;
}

.csr-social-action .promote-plan li.point2 > dl > dd dt,
.csr-social-action .promote-plan li.point2 > dl > dd dd {
  font-size: 1.6rem;
}

.csr-social-action .promote-plan.new {
  padding-top: 4px;
  margin-bottom: 4rem;
  padding-left: 2rem;
}

.csr-social-action .promote-plan.new li > dl dd {
  font-weight: 500;
}

.csr-social-action h6 {
  color: #009481;
}

.csr-social-action h6:before {
  background: #009481;
}

.csr-social-action .interview > figure {
  width: 50%;
}

.csr-social-action .interview .notice-section {
  max-width: 540px;
}

.csr-social-communications .section-03 figure img {
  border: 1px solid #ced4da;
}

.csr-social-safety .occupational-health sup {
  color: #dc000c;
}

.sustainability-container .sustainability-default {
  margin-bottom: 30px;
}

.sustainability-container .sustainability-default .sustainability-default-l {
  padding: 20px;
  background: #e9e6dc;
}

.sustainability-container .sustainability-default .sustainability-default-l h5 {
  font-size: 1.6rem;
  font-weight: 400;
}

.sustainability-container .sustainability-default .table {
  table-layout: auto;
  margin-bottom: 0;
}

.sustainability-container .sustainability-default .table:first-of-type {
  position: relative;
  margin-bottom: 15px;
}

.sustainability-container .sustainability-default .table:first-of-type:after {
  position: absolute;
  bottom: -15px;
  left: 50%;
  width: 1px;
  height: 15px;
  content: '';
  background: #ced4da;
  transform: translateX(-50%);
}

.sustainability-container .sustainability-default .table thead th {
  color: #fff;
  background: #b9ae8c;
}

.sustainability-container .sustainability-default .table:last-of-type tbody tr:last-of-type td {
  width: 48%;
  border-right: 1px dotted #ced4da;
}

.sustainability-container .sustainability-default .table:last-of-type tbody tr:last-of-type td:last-of-type {
  border-left: 1px dotted #ced4da;
}

.sustainability-container .sustainability-default .table:last-of-type tbody th {
  font-weight: 400;
  background: #e9e6dc;
}

.sustainability-container .sustainability-default .table:last-of-type tbody td {
  text-align: left;
}

.sustainability-container .sustainability-default .table:last-of-type tbody td .red {
  font-size: 1.1rem;
}

.sustainability-container .sustainability-default .notice-text {
  margin-bottom: 0;
}

.sustainability-container .sdgs-list dl {
  display: flex !important;
  flex-wrap: wrap;
  margin-bottom: 16px;
}

.sustainability-container .sdgs-list dl dt {
  flex: 0 0 80px;
  max-width: 80px;
}

.sustainability-container .sdgs-list dl dd {
  flex: 0 0 calc(100% - 80px);
  flex-basis: calc(100% - 80px);
  max-width: calc(100% - 80px);
  padding-left: 8px;
  line-height: 1.5;
}

.sustainability-container .sustainability-container-esg .std span:first-of-type {
  width: 30%;
  margin-right: 10px;
}

.sustainability-container .sustainability-container-esg .table {
  table-layout: auto;
}

.sustainability-container .sustainability-container-esg .table thead th {
  color: #fff;
  background: #b9ae8c;
  padding: 10px;
}

.sustainability-container .sustainability-container-esg .table tbody th {
  font-weight: 400;
  background: #fff;
}

.sustainability-container .sustainability-container-esg .table tbody th span {
  font-size: 2.5rem;
  font-weight: bold;
}

.sustainability-container .sustainability-container-esg .table tbody th span.e {
  color: green;
}

.sustainability-container .sustainability-container-esg .table tbody th span.s {
  color: #00348d;
}

.sustainability-container .sustainability-container-esg .table tbody th span.g {
  color: #BF3131;
}

.sustainability-container .sustainability-container-esg .table tbody td {
  text-align: left;
}

.sustainability-container .sustainability-container-esg .table tbody td.border-dotted-t {
  border-top: 1px dotted #ced4da;
}

.sustainability-container .sustainability-container-esg .table tbody td.border-dotted-b {
  border-bottom: 1px dotted #ced4da;
}

.sustainability-container .sustainability-container-esg .table .esg {
  width: 15%;
}

.sustainability-container .sustainability-container-esg .table .aim {
  width: 25%;
}

.sustainability-container .sustainability-container-esg .table .aim.env {
  background-color: #e7f3e0;
  text-align: center;
}

.sustainability-container .sustainability-container-esg .table .aim.social {
  background-color: #e4eff8;
  text-align: center;
}

.sustainability-container .sustainability-container-esg .table .aim.social.second {
  background-color: #c9dff2;
}

.sustainability-container .sustainability-container-esg .table .aim.social.third {
  background-color: #accfeb;
}

.sustainability-container .sustainability-container-esg .table .aim.gov {
  background-color: #fceadd;
  text-align: center;
}

.sustainability-container .sustainability-container-esg .table .attempt {
  width: 28%;
}

.sustainability-container .sustainability-container-esg .table .goal, .sustainability-container .sustainability-container-esg .table .evaluation {
  width: 25%;
}

.sustainability-container .sustainability-container-esg .small-text {
  font-size: 1.2rem;
}

.sustainability-container .esg-link-mt {
  margin-top: 7rem;
}

.csr .content-link-index .business-link .sub-link-list li:nth-of-type(3) {
  margin-right: 38px;
}

.csr-esg-governance-structure .organization .notice-text {
  display: block;
  padding-top: 0;
  padding-bottom: 0;
}

.csr-esg-governance-structure .organization .sub-ttl {
  font-size: 1.5rem;
  font-weight: 700;
  text-indent: -1em;
  padding-left: 1em;
}

.csr-esg-governance-message dl {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: space-between;
}

.csr-esg-governance-message dl dt {
  width: 35%;
  padding-right: 5%;
}

.csr-esg-governance-message dl dd {
  width: 65%;
}

.csr-esg-governance-message dl dd .description-box p span {
  font-weight: 700;
}

.csr-governance-structure .organization .notice-text {
  display: block;
  padding-top: 0;
  padding-bottom: 0;
}

.csr-governance-structure .organization .sub-ttl {
  font-size: 1.5rem;
  font-weight: 700;
  text-indent: -1em;
  padding-left: 1em;
}

.csr-governance-message dl {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: space-between;
}

.csr-governance-message dl dt {
  width: 35%;
  padding-right: 5%;
}

.csr-governance-message dl dd {
  width: 65%;
}

.csr-governance-message dl dd .description-box p span {
  font-weight: 700;
}

.csr .basic-policy {
  padding: 20px;
  background: #e9e6dc;
}

.csr .basic-policy h5 {
  font-size: 1.6rem;
  font-weight: 400;
}

.csr-social-employee .table.training-results-01 .category {
  width: 20%;
}

.csr-social-employee .table.training-results-01 .name {
  width: auto;
}

.csr-social-employee .table .evaluation {
  width: 20%;
}

.csr-social-employee .table .details {
  text-align: left;
}

.csr-social-employee .table .details.center {
  text-align: center;
}

.csr-social-employee .table .relation {
  width: 2em;
}

.csr-social-employee .table-box {
  display: table;
  margin-bottom: 0;
}

.csr-social-employee .table-box dt, .csr-social-employee .table-box dd {
  display: table-cell;
  width: auto;
  text-align: left;
}

.csr-social-employee .table-box dt {
  font-weight: 400;
  white-space: nowrap;
  margin-bottom: 0;
  background: none;
}

.csr-social-employee .list-program li {
  text-indent: -1em;
  padding-left: 1em;
}

.csr-social-safety sup {
  font-size: 70%;
  color: #dc000c;
}

.csr-esg-social-employee .table.training-results-01 .category {
  width: 20%;
}

.csr-esg-social-employee .table.training-results-01 .name {
  width: auto;
}

.csr-esg-social-employee .table .evaluation {
  width: 20%;
}

.csr-esg-social-employee .table .details {
  text-align: left;
}

.csr-esg-social-employee .table .details {
  text-align: left;
}

.csr-esg-social-employee .table .details.center {
  text-align: center;
}

.csr-esg-social-employee .table .relation {
  width: 2em;
}

.csr-esg-social-employee .table-box {
  display: table;
  margin-bottom: 0;
}

.csr-esg-social-employee .table-box dt, .csr-esg-social-employee .table-box dd {
  display: table-cell;
  width: auto;
  text-align: left;
}

.csr-esg-social-employee .table-box dt {
  font-weight: 400;
  white-space: nowrap;
  margin-bottom: 0;
  background: none;
}

.csr-esg-social-employee .list-program li {
  text-indent: -1em;
  padding-left: 1em;
}

.csr-esg-social-safety sup {
  font-size: 70%;
  color: #dc000c;
}

.csr h5.topics {
  font-size: 1.8rem;
}

.csr .fw-7 {
  font-weight: 700;
}

.csr .fw-7 span {
  font-weight: 400;
}

.csr-env-attempt .about-tcfd {
  padding: 20px;
  background: #e9e6dc;
}

.csr-env-attempt .about-tcfd h3 span:last-of-type {
  width: 30%;
  margin-left: 5px;
}

.csr-env-attempt .about-tcfd table th {
  width: 30%;
  background: #f8f9fa;
}

.csr-env-attempt .about-tcfd table td {
  text-align: left;
  background: #fff;
}

.csr-env-attempt .table-attempt2 th {
  width: 20%;
  text-align: left;
  background: #f8f9fa;
}

.csr-env-attempt .table-attempt2 td {
  text-align: left;
}

.csr-business .menu-btn {
  display: none !important;
}

.ir-policy-strategy .table .table-ttl {
  font-size: 1.6rem;
  font-weight: 700;
}

.ir-policy-strategy .table .unit {
  text-align: right !important;
  background: #fff !important;
}

.ir-policy-strategy .border-b-black {
  border-bottom: 2px solid #000 !important;
}

.ir-policy-strategy .strengths.strengths_bg .border-wrapper.bg_gray {
  background: #e9e6dc;
}

.ir-policy-strategy .strengths .border-wrapper + .border-wrapper {
  margin-top: 30px;
}

.ir-policy-strategy .table-sgw h4.std {
  max-width: 800px;
  width: 100%;
  margin: 0 auto 20px;
}

.ir-policy-strategy .table-sgw table {
  max-width: 800px;
  width: 100%;
  margin: 0 auto;
}

.ir-policy-strategy .table-sgw table thead th {
  background: #e8f2e5;
}

.ir-policy-strategy .table-sgw table .progress {
  width: 7%;
}

.ir-policy-strategy .table-sgw figure {
  max-width: 800px;
  width: 100%;
  margin: 0 auto 10px;
}

.ir-policy-strategy .table-sgw figure img {
  width: 30%;
}

.ir-policy-strategy .table-sgw figure figcaption {
  font-weight: 700;
}

.ir-policy-strategy .table-responsive + .table-responsive {
  margin-top: 50px;
}

.ir-policy-strategy .table-technology {
  max-width: 800px;
  width: 100%;
  margin: 0 auto 4rem;
}

.ir-policy-strategy .table-technology thead tr th {
  background: #f5cbcb;
}

.ir-policy-strategy .table-technology tbody td {
  text-align: left;
}

.ir-policy-strategy .table-prime-market .lead-text {
  max-width: 800px;
  width: 100%;
  margin: 0 auto;
}

.ir-policy-strategy .text-link-prime-market {
  max-width: 800px;
  width: 100%;
  margin: 0 auto;
}

.development .row > [class^='col-'] {
  margin-bottom: 4rem;
}

.development .lead {
  margin: 0 auto 2rem;
  font-weight: bold;
  text-align: left;
}

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

.development .philosophy .lead {
  margin: 6rem auto;
  font-size: 1.8rem;
}

.development .philosophy .lead > span {
  display: block;
  margin-bottom: 2rem;
  font-size: 2.4rem;
  text-align: center;
}

.development p.sub-read {
  font-weight: bold;
}

.development p.sub-read span {
  display: block;
  font-weight: normal;
}

.development .t10-table {
  table-layout: fixed;
  max-width: 800px;
  width: 100%;
  margin: 0 auto;
  border-bottom: 2px solid #333;
}

.development .t10-table > colgroup:nth-of-type(2) {
  background: #f7f7f7;
}

.development .t10-table > colgroup:nth-of-type(3) {
  background: #f0f0f0;
}

.development .t10-table > colgroup:nth-of-type(1) {
  background: #fff;
}

.development .t10-table th,
.development .t10-table td {
  font-weight: normal;
  vertical-align: middle;
  text-align: center;
  border-color: #ced4da;
  border-left: none;
  border-right: none;
}

.development .t10-table th.caption {
  font-size: 1.6rem;
  font-weight: bold;
  color: #fff;
  background: #333;
}

.development .t10-table thead th {
  text-align: center;
  border-top: 2px solid #333;
  border-bottom: 2px solid #333;
}

.development .t10-table tbody tr:first-of-type th,
.development .t10-table tbody tr:first-of-type td {
  border-top: 2px solid #333;
  border-bottom: 2px solid #333;
}

.development .t10-table tbody th {
  text-align: center;
  border-right: 1px solid #ced4da;
}

.development .t10-table tbody th.no-border {
  border-right: none;
}

.development-technology .page-notice {
  position: absolute;
  top: 40px;
  left: 20px;
  color: #fff;
  background-color: #dc000c;
  font-weight: bold;
  font-size: 1.8rem;
  padding: 0.4rem 1.6rem;
}

.development-technology .image-max-200 img {
  width: 200px;
}

.development-technology .image-max-560 {
  text-align: center;
}

.development-technology .image-max-560 img {
  width: 560px;
}

.development-technology .image-max-560 figcaption {
  max-width: 560px;
  margin: 0 auto;
  text-align: left;
}

.development-technology .content-header {
  margin-bottom: 6.4rem;
}

.development-technology .aller-block p {
  font-size: 1.3rem;
  padding-left: 4px;
}

.development-technology .aller-block figcaption {
  text-align: right;
  font-size: 1.3rem;
}

.development-story section {
  padding-bottom: 4.8rem;
}

.development-story .member-list > [class^='col-'] {
  text-align: center;
}

.development-story .member-list > [class^='col-'] .member-name {
  margin: 0.5em 0;
  font-size: 1.8rem;
}

.development-story .conversation-content {
  display: flex !important;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
}

.development-story .conversation-content > dt {
  flex: 0 0 6rem;
  max-width: 6rem;
  margin-top: 0.2em;
  line-height: 1.4;
  text-align: center;
  border: 1px solid #adb5bd;
  border-radius: 2px;
}

.development-story .conversation-content > dd {
  flex: 0 0 calc(100% - 6rem);
  flex-basis: calc(100% - 6rem);
  max-width: calc(100% - 6rem);
  margin-bottom: 2rem;
  padding-left: 1.5em;
}

.development-story p.declare {
  font-size: 2.4rem;
  font-weight: 700;
  text-align: center;
  padding-top: 24px;
  margin-bottom: 48px;
}

.development-story .link-btn-group {
  margin: 6rem auto 0;
}

.development-technology-t10 section.section--02 .interior--01,
.development-t10 section.section--02 .interior--01 {
  margin-bottom: 8px;
}

.development-technology-t10 section.section--02 .interior--02,
.development-t10 section.section--02 .interior--02 {
  margin-bottom: 0;
}

.development-technology-t10 section.section--02 .interior--03,
.development-t10 section.section--02 .interior--03 {
  margin-bottom: 14px;
}

.development-technology-t12 .content-center .row,
.development-t12 .content-center .row {
  justify-content: center;
}

.post-37 .content-link-index.margin-l {
  justify-content: center;
}

.home .ecopro-wrapper {
  padding: 3rem 0;
  background: #ccc;
}

.home .ecopro-wrapper p {
  max-width: 700px;
  text-align: center;
  margin: 0 auto;
}

.home .ecopro-wrapper p a {
  display: block;
  width: 100%;
  font-size: 2rem;
  color: #333;
  padding: 2rem 0;
  transition: .3s opacity;
}

.home .ecopro-wrapper p a:hover {
  text-decoration: none;
  opacity: .7;
}

.en-home .ecopro-wrapper p {
  max-width: 910px;
}

.ecopro .breadcrumb ul li {
  display: flex;
  align-items: center;
}

.ecopro .breadcrumb ul li .breadcrumb_last {
  max-width: 620px;
}

.ecopro .news-release-link .link-icon {
  margin-left: 10px;
}

.ecopro .lead-text {
  margin-bottom: 15px;
}

.ecopro .lead-text2 {
  margin-bottom: 30px;
}

.ecopro .content-nav-list {
  max-width: 620px;
  margin-top: 30px;
}

.ecopro .content-nav-list .menu-btn > span.link-text::before {
  top: -2px;
  transform: rotate(135deg);
}

.ecopro section:not(:last-of-type) {
  margin-bottom: 70px;
}

.ecopro .awards-box {
  align-items: center;
  margin-bottom: 30px;
}

.ecopro ul.list-circle {
  padding-bottom: 30px;
}

.ecopro ul.list-circle li.color-red {
  color: #dc000c;
}

.ecopro ul.list-circle li ul {
  padding-left: 20px;
}

.ecopro ul.list-circle li ul li {
  list-style: disc;
  color: #333;
  text-indent: 0;
}

.ecopro ul.list-circle li ul li::before {
  content: none;
}

.ecopro ul.list-circle li::before {
  content: '\f006';
  font-family: suminoe-icon !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-feature-settings: normal;
  font-weight: 400 !important;
  line-height: 1;
  margin-right: .6rem;
  vertical-align: -.1rem;
}

.ecopro ul.filled-circle li::before {
  content: "●" !important;
  font-family: suminoe-icon !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-feature-settings: normal;
  font-weight: 400 !important;
  line-height: 1;
  margin-right: .6rem;
  vertical-align: -.1rem;
}

.ecopro .ecos-box {
  display: flex;
  justify-content: space-between;
  margin-bottom: 30px;
}

.ecopro .ecos-box dt {
  order: 1;
  width: 40%;
  padding-left: 3%;
}

.ecopro .ecos-box dd {
  order: 0;
  width: 60%;
}

.ecopro .youtube {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
}

.ecopro .youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.ecopro h4.border {
  padding-bottom: 2.2rem;
}

.ecopro .caution {
  font-size: 1.2rem;
}

.ecopro .recycle-box {
  text-align: center;
}

sub.eco-small {
  font-size: 0.9rem;
}

#ecopro01 .mark-box {
  justify-content: space-between;
  margin: 0;
  padding: 0;
}

#ecopro01 .mark-box .mark-box-l {
  margin: 0;
  padding: 0;
}

#ecopro01 .mark-box .mark-box-r {
  font-size: 1.2rem;
  padding: 0;
}

#ecopro01 .mark-box span {
  font-weight: bold;
}

#ecopro01 .certification-box {
  align-items: center;
  margin-bottom: 30px;
}

#ecopro02 .seacle-box .row {
  justify-content: space-between;
}

.tablewrap {
  overflow-x: scroll;
}

.tablewrap table {
  width: 100%;
  min-width: 600px;
  margin-bottom: 2rem;
  border-collapse: collapse;
}

.tablewrap table th {
  background: #f0f1f3;
}

.awards-wrapper {
  margin-top: 2rem;
}

.awards-wrapper .awards-btn {
  border: 1px solid #ced4da;
  padding: 1em 1.5em;
  cursor: pointer;
  transition: .3s all;
}

.awards-wrapper .awards-btn:hover {
  background: #f0f1f3;
}

.awards-wrapper .awards-btn h3 {
  position: relative;
  margin-bottom: 0;
  padding-right: 36px;
  font-size: 2.0rem;
}

.awards-wrapper .awards-btn h3 .barwrap {
  position: absolute;
  right: -10px;
  top: 50%;
  width: 38px;
  height: 38px;
  background: #ddd;
  transform: translatey(-50%);
  vertical-align: middle;
  transform-origin: center;
  transition: all .3s;
}

.awards-wrapper .awards-btn h3 .barwrap span.bar {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 100%;
}

.awards-wrapper .awards-btn h3 .barwrap span.bar::before, .awards-wrapper .awards-btn h3 .barwrap span.bar::after {
  content: '';
  position: absolute;
  top: 0;
  right: 6px;
  width: 2.6rem;
  height: 2px;
  background: #333;
}

.awards-wrapper .awards-btn h3 .barwrap span.bar::before {
  top: calc(50% - 1px);
}

.awards-wrapper .awards-btn h3 .barwrap span.bar::after {
  top: calc(50% - 1px);
  transform: rotate(90deg);
}

.awards-wrapper .awards-btn.open {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.awards-wrapper .awards-btn.open h3 .barwrap span.bar {
  transform: rotate(45deg);
}

.awards-wrapper .awards-content {
  display: none;
  margin: 4rem 0 7rem;
}

.english.ecopro .page-mv .mv-title h2 {
  width: 80%;
  margin: 0 auto;
}

.english.ecopro .breadcrumb li {
  display: flex;
  align-items: center;
}

.english.ecopro .breadcrumb li .breadcrumb_last {
  max-width: 800px;
}

.english.ecopro .text-link-group .news-release-link {
  display: block;
}

.english.ecopro .content-nav-list {
  max-width: 100%;
}

/* --------------------------------------------------
  /company/history
-------------------------------------------------- */
/*
  history / common
-------------------------------------------------- */
.company-history > article {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.company-history a:hover {
  text-decoration: none;
}

.company-history .table {
  text-align: left;
}

.history-pagenation {
  background-color: #f0f0f0;
  transition: 0.5s all;
  position: fixed;
  left: 0;
  width: 100%;
  z-index: 100;
}

.history-pagenation-inner {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  height: 6rem;
}

.history-pagenation ul {
  border-left: solid 0.8rem #fff;
  border-right: solid 0.8rem #fff;
  width: 100%;
  height: 100%;
  align-items: center;
  overflow: hidden;
  margin: 0;
}

.history-pagenation ul li {
  height: 100%;
  position: relative;
  background: #f0f0f0;
  padding: 0;
}

.history-pagenation ul li:last-child:after, .history-pagenation ul li:last-child:before {
  display: none;
}

.history-pagenation ul li.is-current:hover a {
  opacity: 1;
}

.history-pagenation ul li a {
  font-family: "suminoe jp serif", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
  display: block;
  font-weight: 700;
  font-size: 1.6rem;
  position: relative;
  height: 100%;
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
}

.history-pagenation ul li a:hover {
  opacity: 0.6;
}

.history-pagenation ul li a span {
  line-height: 1.4;
}

/*
  history / mv
-------------------------------------------------- */
.history-mv {
  position: relative;
  overflow: hidden;
  border-bottom: solid 0.8rem #aa4141;
  border-top: solid 0.8rem #aa4141;
}

.history-mv-images {
  height: 60rem;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: -1;
}

.history-mv-images img.object-fit-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
  font-family: 'object-fit: cover; object-position: 50% 50%;';
}

.history-mv-inner {
  height: 60rem;
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
}

.history-mv .history-mv-title {
  max-width: 34rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0;
}

/*
  history / intro
-------------------------------------------------- */
.history-intro {
  padding: 9rem 0 8rem;
}

.history-intro-inner {
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 6rem;
}

.history-intro-inner h3 {
  font-family: "suminoe jp serif", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
  text-align: center;
  margin-bottom: 6rem;
  font-size: 3rem;
}

.history-intro-inner p {
  margin-bottom: 0;
}

.history-link-nav .btn {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  position: relative;
  justify-content: left;
  padding-left: 2.4rem;
  font-family: "suminoe jp serif", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
  font-weight: 700;
  position: relative;
}

.history-link-nav .btn.menu-btn {
  width: 100%;
  z-index: 10;
  height: 6rem;
  border: solid 1px #aa4141;
  color: #aa4141;
  background: #fff;
}

.history-link-nav .btn.menu-btn::after {
  content: '';
  position: absolute;
  bottom: -5px;
  right: -5px;
  width: 100%;
  height: 100%;
  border-style: solid;
  border-width: 0 1px 1px 0;
}

.history-link-nav .btn:hover:before {
  border-color: #fff;
}

.history-link-nav .btn:before {
  position: absolute;
  content: '';
  top: 42%;
  right: 1.6rem;
  margin: auto 0;
  width: 0.8rem;
  height: 0.8rem;
  border-style: solid;
  border-width: 0.2rem 0.2rem 0 0;
  border-color: #aa4141;
  transform: rotate(135deg);
  transition: 0.3s all;
}

.history-link-nav .btn span {
  line-height: 1.5;
}

.history-link-nav .btn span.text-section {
  margin-right: 1em;
}

/*
  history / article history-content
-------------------------------------------------- */
.history-content-wrapper > section article:not(:last-child) {
  margin-bottom: 7rem;
}

.history-content-wrapper > section article.history-read:last-of-type {
  margin-bottom: 0;
}

.history-sec-title {
  position: relative;
  overflow: hidden;
}

.history-sec-title .history-title-images {
  height: 50rem;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: -1;
}

.history-sec-title .history-title-images img.object-fit-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
  font-family: 'object-fit: cover; object-position: 50% 50%;';
}

.history-sec-title .history-title-inner {
  height: 50rem;
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
}

.history-sec-title .history-title-inner h4 {
  flex: 0 0 calc(64rem + 8rem);
  max-width: calc(64rem + 8rem);
  padding: 0 4rem;
  margin: 0 auto;
  text-align: center;
  margin-bottom: 0;
  font-family: "suminoe jp serif", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
  position: relative;
}

.history-sec-title .history-title-inner h4:before {
  content: '';
  position: absolute;
  display: inline-block;
  top: 54%;
  left: 50%;
  width: 0;
  height: 0.1rem;
  margin: 0 auto;
  background: #fff;
  transform-origin: 50% 50%;
  transform: translateX(-50%);
  transition: 0.2s ease 0.2s;
}

.history-sec-title .history-title-inner h4.active:before {
  width: calc(100% - 8rem);
}

.history-sec-title .history-title-inner h4.active > span {
  transform: translateY(0);
  opacity: 1;
}

.history-sec-title .history-title-inner h4.active > span.text-section span {
  opacity: 1;
  transform: translateY(0);
}

.history-sec-title .history-title-inner h4.active > span.text-ttl span {
  opacity: 1;
  transform: translateY(0);
}

.history-sec-title .history-title-inner h4 > span {
  color: #fff;
  display: block;
  line-height: 1;
  overflow: hidden;
}

.history-sec-title .history-title-inner h4 > span.text-section {
  font-size: 4.2rem;
  margin-bottom: 5rem;
}

.history-sec-title .history-title-inner h4 > span.text-section span {
  display: inline-block;
  opacity: 0;
  transform: translateY(100%);
  transition: 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

.history-sec-title .history-title-inner h4 > span.text-ttl {
  font-size: 3rem;
}

.history-sec-title .history-title-inner h4 > span.text-ttl span {
  display: inline-block;
  opacity: 0;
  transform: translateY(-100%);
  transition: 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

/*
  history /
-------------------------------------------------- */
.history-content {
  position: relative;
  padding: 12rem 0;
}

/*
  history / history-article
-------------------------------------------------- */
article.history-article {
  position: relative;
}

article.history-article .row {
  margin-left: 0;
  margin-right: 0;
}

article.history-article .row > div {
  padding: 0;
}

.history-read {
  background-color: #fff;
  margin-bottom: 8rem;
}

.history-read.text {
  padding: 1rem 1rem;
  max-width: 96rem;
  margin-left: auto;
  margin-right: auto;
}

.history-read.text .history-read-inner {
  padding: 4rem 4rem 3rem 4rem;
  border: solid 0.1rem #ccc;
  outline: solid 0.1rem #ccc;
  outline-offset: 1rem;
}

.history-read.table {
  max-width: 96rem;
  margin-left: auto;
  margin-right: auto;
}

.history-read.table.table-black .history-table-title {
  color: #333;
  border-bottom: solid 0.1rem #333;
}

.history-read.table.table-black .history-table-title:before {
  background-color: #333;
}

.history-read.table .history-table-title {
  color: #aa4141;
  padding-bottom: 0.4rem;
  padding-left: 1.6rem;
  border-bottom: solid 0.1rem #aa4141;
  position: relative;
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 2rem;
}

.history-read.table .history-table-title:before {
  content: '';
  display: block;
  height: 100%;
  width: 0.4rem;
  background-color: #aa4141;
  position: absolute;
  left: 0;
  top: 0;
}

.history-read.table .history-read-inner {
  border: solid 0.1rem #ccc;
  padding: 4rem;
}

.history-read.table dl {
  margin-bottom: 0;
  display: flex !important;
  flex-wrap: wrap;
}

.history-read.table dl:not(:last-child) {
  margin-bottom: 2.2rem;
}

.history-read.table dl dt,
.history-read.table dl dd {
  margin-bottom: 0;
}

.history-read.table dl dt {
  padding-bottom: 4px;
}

.history-read.history-picture {
  max-width: 96rem;
  margin-left: auto;
  margin-right: auto;
}

.history-read.history-map img.object-fit-img {
  border: solid 0.1rem #ccc;
}

.history-read.history-map .history-map-content ul {
  padding-left: 2.8rem;
}

.history-read.history-map .history-map-content ul li {
  position: relative;
}

.history-read.history-map .history-map-content ul li span.map-number {
  position: absolute;
  left: -2.8rem;
}

.history-read.history-ecos {
  max-width: 96rem;
  margin-left: auto;
  margin-right: auto;
}

.history-outline {
  height: 40rem;
  display: flex;
  align-items: center;
}

.history-sec-1-1 .history-outline {
  background: url(../../assets/img/company/history/sec_bg_01_01.jpg) no-repeat center center;
  background-size: cover;
}

.history-sec-1-2 .history-outline {
  background: url(../../assets/img/company/history/sec_bg_01_02.jpg) no-repeat center center;
  background-size: cover;
}

.history-sec-1-3 .history-outline {
  background: url(../../assets/img/company/history/sec_bg_01_03.jpg) no-repeat center center;
  background-size: cover;
}

.history-sec-1-4 .history-outline {
  background: url(../../assets/img/company/history/sec_bg_01_04.jpg) no-repeat center center;
  background-size: cover;
}

.history-sec-1-5 .history-outline {
  background: url(../../assets/img/company/history/sec_bg_01_05.jpg) no-repeat center center;
  background-size: cover;
}

.history-sec-2-1 .history-outline {
  background: url(../../assets/img/company/history/sec_bg_02_01.jpg) no-repeat center center;
  background-size: cover;
}

.history-sec-3-1 .history-outline {
  background: url(../../assets/img/company/history/sec_bg_03_01.jpg) no-repeat center center;
  background-size: cover;
}

.history-sec-3-2 .history-outline {
  background: url(../../assets/img/company/history/sec_bg_03_02.jpg) no-repeat center center;
  background-size: cover;
}

.history-outline p {
  font-family: "suminoe jp serif", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
  color: #aa4141;
  font-size: 3rem;
  text-align: center;
  width: 100%;
  font-weight: 700;
  margin-bottom: 0;
}

h5.history-article-title {
  font-family: "suminoe jp serif", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
  color: #aa4141;
  margin-bottom: 4.4rem;
  font-size: 2.8rem;
  position: relative;
  line-height: 1.4;
}

h5.history-article-title sup {
  font-family: "Noto Sans JP", "Noto Sans SC", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;
}

h5.history-article-title .link-icon {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.history-article-reverse .history-aritcle-row {
  flex-direction: row-reverse;
}

.history-year {
  z-index: 10;
}

.history-year span {
  color: #888;
  font-weight: 700;
  display: block;
}

.history-year span.year-jp {
  font-family: "suminoe jp serif", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
  font-size: 2.4rem;
  display: block;
}

.history-year span.year-number {
  font-family: "Merriweather", serif;
  font-size: 10rem;
  line-height: 1;
}

.history-year span small {
  font-size: 70%;
}

.history-detail-inner {
  padding-top: 6rem;
}

.history-detail-aside {
  border: solid 0.1rem #ccc;
  padding: 2.4rem;
  margin-top: 4rem;
}

.history-detail-aside h6 {
  font-weight: 700;
  font-size: 1.8rem;
  margin-bottom: 1.6rem;
}

.history-detail-aside p {
  margin-bottom: 0;
}

.history-detail-aside p span.sub {
  display: block;
  padding: 1.8rem 0 1.8rem 4rem;
  position: relative;
  width: 23.2rem;
}

.history-detail-aside p span.sub:before, .history-detail-aside p span.sub:after {
  position: absolute;
  font-size: 4.8rem;
  content: '“';
  color: #ccc;
  line-height: 1;
}

.history-detail-aside p span.sub:before {
  left: 0;
  top: 0.8rem;
}

.history-detail-aside p span.sub:after {
  right: 0;
  bottom: 0.8rem;
  transform: rotate(180deg);
}

.history-detail-aside ruby {
  ruby-position: over;
}

.history-detail-aside ruby rt {
  font-size: 100%;
  zoom: .5;
}

.history-detail-images {
  margin-top: 2.4rem;
}

/*
  history / accordion
-------------------------------------------------- */
.history-toggle-btn {
  max-width: 38rem;
  margin-left: auto;
  margin-right: auto;
}

.history-toggle-btn button {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  position: relative;
  transition: 0.3s all;
  outline: none;
}

.history-toggle-btn button.menu-btn {
  width: 100%;
  z-index: 10;
  height: 5rem;
  border: solid 1px #ccc;
  color: #333;
  background: #fff;
}

.history-toggle-btn button.menu-btn::after {
  content: '';
  position: absolute;
  bottom: -5px;
  right: -5px;
  width: 100%;
  height: 100%;
  border-style: solid;
  border-width: 0 1px 1px 0;
}

.history-toggle-btn button:after {
  border-color: #dee2e6;
}

.history-toggle-btn button span.toggle-plus {
  position: absolute;
  display: inline-block;
  top: 1rem;
  right: 1.6rem;
  width: 1.8em;
  height: 1.8em;
  border-radius: 50%;
  cursor: pointer;
  transition: 0.3s all;
}

.history-toggle-btn button span.toggle-plus:after, .history-toggle-btn button span.toggle-plus:before {
  content: '';
  display: inline-block;
  position: absolute;
  height: 0.2rem;
  width: 1.6rem;
  top: 50%;
  left: 50%;
  margin-top: -0.1rem;
  margin-left: -0.8rem;
  background: #333;
  transition: 0.5s all;
}

.history-toggle-btn button span.toggle-plus:after {
  transform: rotate(90deg);
}

.history-toggle-btn.is-opened button span.toggle-plus:before {
  opacity: 0;
}

.history-toggle-btn.is-opened button span.toggle-plus:after {
  transform: rotate(180deg);
}

.home .site-wrapper {
  overflow: hidden;
}

.home article {
  padding: 8rem 0;
}

.home article.bg {
  background: #f0f1f3;
}

.home .news-list-wrapper {
  position: relative;
  z-index: 100;
}

.home .news-list-wrapper .index-message {
  margin-bottom: 5rem;
  padding: 2em;
  border: 1px solid #adb5bd;
  text-align: center;
}

.home .news-list-wrapper .index-message > p {
  margin: 0 auto;
  font-size: 1.6rem;
  line-height: 1.75;
}

.home .news-list-wrapper section {
  position: relative;
  margin-bottom: 8rem;
}

.home .news-list-wrapper section:last-of-type {
  margin-bottom: 0;
}

.home .news-list-wrapper h2.news-ttl {
  font-size: 4.8rem;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  line-height: 1.4;
  padding-top: 12px;
  padding-bottom: 24px;
  margin-bottom: 48px;
}

.home .news-list-wrapper h2.news-ttl::before {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 60px;
  height: 4px;
  background: #dc000c;
}

.home .news-list-wrapper .link-btn {
  margin-top: 32px;
}

.home .news-list-wrapper .news-list dl {
  border-bottom: 1px solid #adb5bd;
}

.home .business-product .slider-wrapper {
  position: relative;
  margin: 0 auto;
  text-align: left;
}

.home .business-product .slider-wrapper .swiper-container {
  max-width: 1200px;
  margin: 0;
}

.home .business-product .slider-wrapper .swiper-slide {
  position: relative;
}

.home .business-product .slider-wrapper .swiper-slide::before {
  content: '';
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
}

.home .business-product .slider-wrapper .swiper-slide .circle {
  position: absolute;
  top: 50%;
  left: 8%;
  height: 70%;
  width: auto;
  max-width: 100%;
  transform: translateY(-50%);
}

.home .business-product .slider-controller {
  position: absolute;
  top: 50%;
  left: auto;
  right: 40px;
  width: 40%;
  max-width: 570px;
  transform: translateY(-50%);
  z-index: 1;
}

.home .business-product .slider-controller li {
  position: relative;
  padding: 1em 2.5em;
  padding-right: 7rem;
  font-size: 1.8rem;
  text-align: left;
  background: #f0f1f3;
  border-left: 8px solid transparent;
  cursor: pointer;
  outline: none;
}

.home .business-product .slider-controller li:nth-of-type(even) {
  background: #fff;
}

.home .business-product .slider-controller li::before {
  content: '';
  position: absolute;
  top: 50%;
  right: 3rem;
  width: 0.8em;
  height: 0.8em;
  border: 2px solid;
  border-color: #333 #333 transparent transparent;
  transform: rotate(45deg) translateY(-50%);
  z-index: 1;
}

.home .business-product .slider-controller li:hover, .home .business-product .slider-controller li.active {
  border-left: 8px solid #dc000c;
}

.home .business-product .slider-controller li:hover::before, .home .business-product .slider-controller li.active::before {
  border-color: #fff #fff transparent transparent;
}

.home .business-product .slider-controller li:hover::after, .home .business-product .slider-controller li.active::after {
  content: '';
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 6rem;
  background: #dc000c;
}

.home .business-product .slider-controller a {
  display: block;
  color: #333;
}

.home .business-product .slider-controller a:hover {
  text-decoration: none;
}

.home .research-technology {
  position: relative;
  padding: 12rem 0 10rem;
  background: url(../img/index/bg_research.jpg) 0 0 no-repeat;
  background-size: cover;
}

.home .research-technology::before {
  content: '';
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.55);
}

.home .research-technology ul.row li {
  position: relative;
}

.home .research-technology dl {
  margin: 0 auto;
  text-align: center;
}

.home .research-technology dl dt {
  position: relative;
  padding: 0 0 0.8em;
  font-size: 2.4rem;
  font-weight: bold;
}

.home .research-technology dl dt::after {
  content: '';
  position: absolute;
  display: inline-block;
  bottom: 0;
  left: 50%;
  width: 2.5em;
  height: 2px;
  background: #fff;
  transform: translateX(-50%);
}

.home .research-technology dl dd {
  padding-bottom: 60px;
}

.home .research-technology dl dd p {
  margin: 1.5em auto;
  text-align: left;
}

.home .research-technology dl dd > .link-btn {
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
}

.home .company-information ul.row {
  margin: -0.5em;
  margin-bottom: 3.5em;
}

.home .company-information ul.row li.box {
  padding: 0.5em;
  text-align: center;
}

.home .company-information ul.row li.box > a {
  display: block;
  width: 100%;
  height: 100%;
  padding: 2em 1.5em 1.5em;
  color: #333;
  background: #f0f1f3;
}

.home .company-information ul.row li.box > a:hover {
  text-decoration: none;
}

.home .company-information ul.row li.box > a dl {
  margin: 0 auto;
}

.home .company-information ul.row li.box > a dl dt {
  margin: 2rem auto;
  font-size: 1.6rem;
}

.home .company-information ul.row li.box > a dl dd {
  margin: 0 auto;
  text-align: left;
}

.home .company-information span[class^='icon-'] {
  position: relative;
  display: inline-block;
  width: 12rem;
  height: 12rem;
  text-align: center;
  vertical-align: middle;
  border-radius: 50%;
  border: 1px solid #dc000c;
  transition: 0.3s all;
}

.home .company-information span[class^='icon-']::before {
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 6rem;
  line-height: 1;
  color: #dc000c;
  transform: translate(-50%, -50%);
}

.home .company-information nav ul.row {
  margin-top: 0;
  margin-bottom: 0;
}

.home .company-information nav ul.row li {
  margin-bottom: 3.5rem;
}

.home .company-information nav ul.row li:last-of-type {
  margin-bottom: 0;
}

.home .recruiting {
  padding: 0;
  position: relative;
}

.home .recruiting .recruit-img {
  width: 100%;
  height: 400px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
}

.home .recruiting .object-fit-img {
  width: 100%;
  height: 400px;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: 'object-fit: cover;';
}

.home .recruiting .recruit-content {
  height: 400px;
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 64px 0;
}

.home .recruiting .recruit-content > * {
  flex: 0 0 100%;
  max-width: 100%;
}

.home .recruiting .recruit-content h2 {
  max-width: 800px;
  margin: 0 auto;
}

.home .recruiting h2.section-ttl {
  font-size: 4rem;
  font-style: italic;
  font-weight: normal;
  line-height: 1.4em;
  font-family: "Roboto", sans-serif;
  text-align: center;
  color: #fff;
}

.group .swiper-custom-parent {
  position: relative;
  margin: 8rem auto 12rem;
}

.group .swiper-container {
  max-width: 1040px;
}

.group .swiper-button-next,
.group .swiper-button-prev {
  outline: none;
}

.group .swiper-button-next,
.group .swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23aaaaaa'%2F%3E%3C%2Fsvg%3E");
  right: 0;
}

.group .swiper-button-prev,
.group .swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23aaaaaa'%2F%3E%3C%2Fsvg%3E");
  left: 0;
}

.group .swiper-pagination {
  width: 100%;
  margin-top: 3rem;
  left: 0;
}

.group .swiper-pagination .swiper-pagination-bullet {
  width: 1.6rem;
  height: 1.6rem;
  margin: 0 0.5em;
  outline: none;
}

.group .swiper-pagination .swiper-pagination-bullet-active {
  background: #dc000c;
}

.home .banner {
  padding: 8rem 0 6rem;
  text-align: center;
}

.home .banner hr {
  margin: 7rem 0;
  border-top: 1px solid #ccc;
}

.home .banner .content-inner {
  /*&:last-of-type {
      padding: 0 140px;
      @include mq(md) {
        padding: 0 15px;
      }
    }*/
}

.home .banner .row {
  margin: -0.5em;
}

.home .banner .row li {
  padding: 0.5em;
}

.home .banner a:hover {
  opacity: 0.8;
}

.home .banner ul.bnr-l img {
  border: 1px solid #ddd;
}

.home .banner ul.bnr-s li {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin: 0 10px;
  padding: 0;
  border: 1px solid #ddd;
}

.home .banner ul.bnr-s li a img {
  width: 100%;
}

.home .banner ul.bnr-s li.nif a {
  /*display: block;
          background: #8483b7;*/
}

.home .banner ul.bnr-s li.japantex {
  /*@include flex;*/
}

.home .banner ul.bnr-s li.japantex a {
  /*@include flex;
          width: 100%;
          height: 100%;
          justify-content: center;
          align-items: center;*/
}

.home .banner ul.bnr-s li.takarazuka {
  border: none;
}

.home .banner ul.bnr-s a {
  display: block;
  /*border: 1px solid #ddd;*/
}

.index-title {
  position: relative;
  max-width: 800px;
  margin: 2rem auto 4rem;
  padding: 0;
  text-align: center;
  font-size: 4.2rem;
  line-height: 1.4em;
}

.index-title::before {
  content: '';
  position: absolute;
  display: inline-block;
  top: 1.7em;
  left: 50%;
  width: 0;
  height: 1px;
  margin: 0 auto;
  background: #dc000c;
  transform-origin: 50% 50%;
  transform: translateX(-50%);
  transition: 0.2s ease 0.2s;
}

.index-title .ttl-text-jp {
  margin: 0 auto;
  overflow: hidden;
}

.index-title .ttl-text-jp > span {
  display: inline-block;
  opacity: 0;
  transform: translateY(100%);
  transition: 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.5s;
}

.index-title .ttl-text-en {
  margin: 0 auto;
  overflow: hidden;
}

.index-title .ttl-text-en > span {
  display: inline-block;
  padding-top: 0.5em;
  font-size: 2.4rem;
  font-family: "Roboto", sans-serif;
  opacity: 0;
  transform: translateY(-100%);
  transition: 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.5s;
}

.index-title.active::before {
  width: 100%;
}

.index-title.active .ttl-text-jp > span {
  opacity: 1;
  transform: translateY(0);
}

.index-title.active .ttl-text-en > span {
  opacity: 1;
  transform: translateY(0);
}

.color-white {
  color: #fff;
}

.color-white .link-btn {
  color: #fff;
  border: 1px solid #fff;
}

.color-white .link-btn:hover::after {
  border-color: #333 #333 transparent transparent;
}

.color-white .link-btn::before {
  background: #fff;
}

.color-white .link-btn::after {
  border-color: #fff #fff transparent transparent;
}

.color-white .index-title::before {
  background: #fff;
}

.home-main.index .content-inner .row {
  justify-content: center;
}

.home .movie-wrapper {
  position: relative;
  width: 100%;
  padding: 0;
}

.home .movie-wrapper .movie-inner {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  z-index: 1;
}

.home .movie-wrapper .movie-inner video:-internal-media-controls {
  display: none;
}

.home .movie-wrapper .movie-inner video.hidden-sm-down {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.home .movie-wrapper .movie-inner video.hidden-md-up {
  width: 100%;
}

.home .namechange-box p span {
  display: block;
  text-align: center;
}

.home .namechange-box p span:first-of-type {
  font-size: 2.6rem;
  font-weight: 700;
}

.home .namechange-box p span:last-of-type {
  font-size: 1.6rem;
}

.home .bnr-new-box {
  padding-bottom: 0;
  background: #f0f1f3;
}

.home .bnr-new-box ul {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: center;
}

.home .bnr-new-box ul li:not(:last-of-type) {
  margin-right: 20px;
}

.home .bnr-new-box ul li:last-of-type img {
  border-radius: 5px;
}

.home .bnr-new-box ul li a:hover {
  opacity: .7;
}

.home .bnr-new-box .group-btn {
  display: flex;
  z-index: 5;
}

.home .bnr-new-box .group-btn a:hover {
  opacity: 0.8;
}

.home .bnr-new-box .group-btn a .image-group-btn {
  max-width: 270px;
  width: 100%;
  margin-right: 20px;
}

.home .bnr-new-box .group-btn a .image-group-btn img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

.home .bnr-new-box .group-btn a .image-group-btn-2 {
  max-width: 124px;
  margin-right: 0;
}

.home .bnr-new-box .group-btn a figure {
  margin-bottom: 0;
}

.ir {
  /*.table-ie {
    tr {
      th.border_orange_t {
        position: relative;
        &::before {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 4px;
          content: '';
          background: #dd5d0e;
        }
      }
    }
  }*/
}

.ir h3.ttl-ordered {
  padding-left: 4.5rem;
  font-size: 2.4rem;
}

.ir h3.ttl-ordered::before {
  width: 3.2rem;
  font-size: 1.8rem;
  line-height: 3.2rem;
  text-align: center;
  border: 1px solid #333;
  background: transparent;
  padding-bottom: 3.2rem;
  line-height: 1.7;
}

.ir section:nth-of-type(1) > h3.ttl-ordered::before {
  content: "1";
}

.ir section:nth-of-type(2) > h3.ttl-ordered::before {
  content: "2";
}

.ir section:nth-of-type(3) > h3.ttl-ordered::before {
  content: "3";
}

.ir section:nth-of-type(4) > h3.ttl-ordered::before {
  content: "4";
}

.ir section:nth-of-type(5) > h3.ttl-ordered::before {
  content: "5";
}

.ir section:nth-of-type(6) > h3.ttl-ordered::before {
  content: "6";
}

.ir section:nth-of-type(7) > h3.ttl-ordered::before {
  content: "7";
}

.ir section:nth-of-type(8) > h3.ttl-ordered::before {
  content: "8";
}

.ir section:nth-of-type(9) > h3.ttl-ordered::before {
  content: "9";
}

.ir section:nth-of-type(10) > h3.ttl-ordered::before {
  content: "10";
}

.ir section:nth-of-type(11) > h3.ttl-ordered::before {
  content: "11";
}

.ir section:nth-of-type(12) > h3.ttl-ordered::before {
  content: "12";
}

.ir section:nth-of-type(13) > h3.ttl-ordered::before {
  content: "13";
}

.ir section:nth-of-type(14) > h3.ttl-ordered::before {
  content: "14";
}

.ir section:nth-of-type(15) > h3.ttl-ordered::before {
  content: "15";
}

.ir section:nth-of-type(16) > h3.ttl-ordered::before {
  content: "16";
}

.ir section:nth-of-type(17) > h3.ttl-ordered::before {
  content: "17";
}

.ir section:nth-of-type(18) > h3.ttl-ordered::before {
  content: "18";
}

.ir section:nth-of-type(19) > h3.ttl-ordered::before {
  content: "19";
}

.ir section:nth-of-type(20) > h3.ttl-ordered::before {
  content: "20";
}

.ir section {
  padding-top: 8rem;
}

.ir section p {
  text-align: left;
  margin-bottom: 0;
}

.ir section:first-of-type {
  padding-top: 0;
}

.ir .news-list {
  padding-bottom: 4rem;
}

.ir .news-list dl {
  padding: 0;
}

.ir .news-list dl dt,
.ir .news-list dl dd {
  padding: 1.25em 0;
}

.ir .news-list dl dt {
  flex: 0 0 12rem;
  max-width: 12rem;
}

.ir .news-list dl dd {
  flex: 0 0 calc(100% - 12rem);
  flex-basis: calc(100% - 12rem);
  max-width: calc(100% - 12rem);
}

.ir .ir-list ul li {
  padding: 1.5em 0 1em;
  border-bottom: 1px solid #ced4da;
}

.ir .ir-list ul li a {
  color: #333;
}

.ir .ir-list ul li .icon-pdf::before {
  display: inline-block;
  margin-left: 0.2em;
  font-size: 1.8rem;
  color: #dc000c;
  vertical-align: middle;
}

.ir .banner {
  padding-top: 24px;
}

.ir .banner li {
  margin-bottom: 3rem;
}

.ir .banner li a {
  display: block;
}

.ir .note {
  padding-left: 1.5em;
}

.ir .note::before {
  content: '※';
  display: inline-block;
  text-indent: -1.35em;
  color: #dc000c;
}

.ir .note.black::before {
  color: #333;
}

.ir .note ol {
  margin-top: -2.4rem;
  margin-left: -8px;
}

.ir .image-wrapper {
  text-align: center;
}

.ir .graph {
  display: inline-block;
  margin: 0 auto 1rem;
}

.ir .graph > figcaption {
  text-align: left;
  margin-bottom: 1em;
}

.ir .table {
  position: relative;
}

.ir .table tbody tr.bb th,
.ir .table tbody tr.bb td {
  position: relative;
  height: 100%;
}

.ir .table tbody tr.bb th::after,
.ir .table tbody tr.bb td::after {
  content: '';
  width: calc(100% + 2px);
  height: 1px;
  background: #ced4da;
  position: absolute;
  left: -1px;
  bottom: 0;
  z-index: 10;
}

.ir .table tbody tr.bb th::after {
  width: calc(100% + 1px);
  left: 0;
}

.ir .table tbody tr.bb td:last-of-type::after {
  width: calc(100% + 1px);
}

.ir .table tbody tr.sub-item th,
.ir .table tbody tr.sub-item td {
  font-size: 0.8625em;
  border-top: none;
  padding-top: 0;
}

.ir .table tbody tr.sub-item th {
  text-indent: 1em;
}

.ir .table-type1 {
  border-collapse: separate;
  border-spacing: 20px 0;
}

.ir .table-type1 colgroup.name {
  width: 25em;
}

.ir .table-type1 th,
.ir .table-type1 td {
  padding: 1em;
  vertical-align: middle;
  border-color: #ced4da;
  border-left: none;
  border-right: none;
}

.ir .table-type1 thead th {
  text-align: center;
  border-top: 1px solid #61676d;
  border-bottom: 1px solid #61676d;
}

.ir .table-type1 tbody > tr:first-child > th,
.ir .table-type1 tbody > tr:first-child > td {
  border-top: none;
}

.ir .table-type1 tbody > tr:last-child > th,
.ir .table-type1 tbody > tr:last-child > td {
  border-bottom: 1px solid #ced4da;
}

.ir .table-type1 tbody th,
.ir .table-type1 tbody td {
  border-bottom: none;
}

.ir .table-type2 {
  text-align: left;
  border-top: 2px solid #333;
  border-bottom: 2px solid #333;
}

.ir .table-type2.t-center {
  text-align: center;
}

.ir .table-type2 thead th {
  text-align: center;
  border-bottom: 1px solid #61676d;
}

.ir .table-type2 thead th:not(:first-of-type) {
  background: transparent;
}

.ir .table-type2 th {
  background: #f0f1f3;
}

.ir .table-type3 {
  max-width: 800px;
  width: 100%;
  margin: 6rem auto 0;
  position: relative;
  /*.border_orange_t2 {
      &::before {
        top: 0;
      }
    }*/
}

.ir .table-type3::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  background: #333;
  width: 100%;
  height: 2px;
  z-index: 2;
}

.ir .table-type3 colgroup,
.ir .table-type3 col {
  border: 2px solid #fff;
}

.ir .table-type3 colgroup:last-of-type,
.ir .table-type3 col:last-of-type {
  border-right: none;
}

.ir .table-type3 > colgroup:nth-of-type(2n) {
  background: #f7f7f7;
}

.ir .table-type3 > colgroup:nth-of-type(2n-1) {
  background: #f0f0f0;
}

.ir .table-type3 > colgroup:nth-of-type(1) {
  background: #fff;
}

.ir .table-type3 th,
.ir .table-type3 td {
  font-weight: normal;
  vertical-align: middle;
  border: none;
}

.ir .table-type3 th .small,
.ir .table-type3 td .small {
  font-size: 1.2rem;
}

.ir .table-type3 th.caption {
  font-size: 1.6rem;
  font-weight: bold;
  color: #fff;
  background: #333;
  border-left: 1px solid #333;
  border-right: 1px solid #333;
  padding: 0.8em 0 0.8em 1em;
  text-indent: -0.45em;
}

.ir .table-type3 th.caption > span {
  padding-left: 0.45em;
}

.ir .table-type3 thead th:not(:first-of-type) {
  border-bottom: 2px solid #fff;
}

.ir .table-type3 thead tr:first-of-type td {
  text-align: left;
  border-top: none;
  border-bottom: 2px solid #333;
}

.ir .table-type3 thead tr:first-of-type td:last-of-type {
  border-right: none;
}

.ir .table-type3 thead tr:first-of-type th {
  border-top: none;
  border-bottom: 2px solid #333;
}

.ir .table-type3 thead tr:not(:first-of-type) th,
.ir .table-type3 thead tr:not(:first-of-type) td {
  border-right: 1px solid #f0f0f0;
}

.ir .table-type3 thead tr:last-of-type th {
  border-bottom: none;
}

.ir .table-type3 tbody tr:first-of-type th,
.ir .table-type3 tbody tr:first-of-type td {
  border-top: 2px solid #333;
}

.ir .table-type3 tbody tr td:last-of-type {
  border-right: 1px solid #f0f0f0;
}

.ir .table-type3 tbody th {
  text-align: left;
}

.ir .table-type3.table-responsive-vertical th.caption {
  text-align: center;
  border-left: 2px solid #333;
}

.ir .table-type3.table-responsive-vertical tbody tr td:last-of-type {
  border-right: 1px solid #f7f7f7;
}

.ir .table-type3.table-responsive-vertical tbody tr:last-of-type td {
  border-top: 2px solid #fff;
}

.ir .table-type3 .border_orange_t {
  position: relative;
}

.ir .table-type3 .border_orange_t::before {
  position: absolute;
  top: -2px;
  left: -2px;
  width: 102%;
  height: 3px;
  content: '';
  background: #dd5d0e;
  z-index: 15;
}

.ir .table-type3 .border_orange_r {
  border-right: 3px solid #dd5d0e !important;
}

.ir .table-type3 .border_orange_b {
  /*border-bottom: 3px solid #dd5d0e !important;*/
  position: relative;
}

.ir .table-type3 .border_orange_b::before {
  position: absolute;
  bottom: -2px;
  left: -2px;
  width: 102%;
  height: 3px;
  content: '';
  background: #dd5d0e;
  z-index: 15;
}

.ir .table-type3 .border_orange_b2 {
  border-bottom: 3px solid #dd5d0e;
}

.ir .table-type3 .border_orange_b2 th {
  background: none;
}

.ir .table-type3 .border_orange_b5 {
  /*border-bottom: 5px solid #dd5d0e !important;*/
  position: relative;
}

.ir .table-type3 .border_orange_b5::before {
  position: absolute;
  bottom: -2px;
  left: -2px;
  width: 102%;
  height: 3px;
  content: '';
  background: #dd5d0e;
  z-index: 15;
}

.ir .table-type3 .border_orange_l {
  border-left: 3px solid #dd5d0e !important;
}

.ir .table-type3 .unit {
  background: #fff !important;
}

.ir.ir-policy-strategy .table-type3 thead th {
  border-bottom: 2px solid #fff;
}

.ir .cont-responsive::-webkit-scrollbar {
  height: 1.3rem;
}

.ir .cont-responsive::-webkit-scrollbar-track {
  border-radius: 0;
  border: 1px solid #ced4da;
  box-shadow: none;
}

.ir .cont-responsive::-webkit-scrollbar-thumb {
  background-color: #666;
  border-radius: 0;
  box-shadow: none;
}

.ir ul.list-circle {
  padding-bottom: 0;
}

.ir ul.list-circle li:not(:last-child) {
  padding-bottom: 1.2rem;
}

.ir ul.list-circle li::before {
  content: '\f006';
  font-family: "suminoe-icon" !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-feature-settings: normal;
  font-weight: normal !important;
  line-height: 1;
  margin-right: 0.6rem;
  vertical-align: -0.1rem;
}

.ir ul.list-circle li.txtimpact span {
  color: #dc000c;
  font-weight: bold;
}

.ir .bnr-link-benefit {
  width: 100%;
}

.ir .bnr-link-benefit p {
  max-width: 600px;
  text-align: center;
  margin: 0 auto;
  border: 1px solid #dc000c;
}

.ir .bnr-link-benefit p a {
  display: block;
  position: relative;
  width: 100%;
  padding: 2rem 0;
  transition: .3s opacity;
}

.ir .bnr-link-benefit p a:before {
  content: '';
  position: absolute;
  height: 100%;
  left: 0;
  top: 0;
  width: 0;
  background: #dc000c;
  z-index: -1;
  transition: all 0.3s;
}

.ir .bnr-link-benefit p a:after {
  content: '';
  position: absolute;
  top: 46%;
  right: 2rem;
  width: 0.6em;
  height: 0.6em;
  background: transparent;
  border: 2px solid;
  border-color: #dc000c #dc000c transparent transparent;
  transform: rotate(45deg) translateY(-50%);
  z-index: 1;
}

.ir .bnr-link-benefit p a:hover {
  text-decoration: none;
  opacity: .7;
}

.ir .bnr-link-benefit p a br {
  display: none;
}

.ir-calendar h3 {
  margin-bottom: 4rem;
}

.ir-calendar .table {
  margin: 8rem auto 0;
  border-bottom: 1px solid #ced4da;
}

.ir-calendar .table th {
  padding: 1em 0.5em;
  text-align: center;
  font-weight: normal;
  vertical-align: middle;
  border-color: #ced4da;
  border-right: 1px solid #ced4da;
  border-left: none;
  width: 25%;
}

.ir-calendar .table td {
  padding: 1em 3em;
  text-align: left;
  vertical-align: middle;
  border-color: #ced4da;
  border-right: none;
  width: 75%;
}

.ir-calendar .table .table-active > th,
.ir-calendar .table .table-active > td {
  background: #f0f1f3;
}

.ir-stock-information section > .row section {
  margin-bottom: 4rem;
  padding: 0;
}

.ir-stock-information h3 {
  margin-bottom: 4rem;
}

.ir-stock-information h4 {
  margin-bottom: 4rem;
  padding-top: 0.2em;
  padding-bottom: 0.2em;
  font-size: 2.1rem;
  background: #f0f1f3;
}

.ir-stock-information h5 {
  font-size: 1.8rem;
  text-align: left;
}

.ir-stock-information .font-large {
  font-size: 1.8rem;
}

.ir-stock-information .table {
  margin-bottom: 0;
}

.ir-stock-information .table caption {
  font-size: 1.8rem;
  font-weight: bold;
  text-align: left;
  color: #333;
  caption-side: top;
}

.ir-stock-information .table tbody th {
  font-weight: normal;
  text-align: left;
}

.ir-stock-information .table th,
.ir-stock-information .table td {
  padding: 1em;
  vertical-align: middle;
  border-color: #ced4da;
  border-left: none;
  border-right: none;
}

.ir-stock-information .table dl,
.ir-stock-information .table dd {
  margin-bottom: 0;
}

.ir-stock-information .major-stockholder .note {
  padding-left: 4rem;
}

.ir-stock-information .contact-info {
  margin-top: 4rem;
  padding: 3rem;
  padding-bottom: 24px;
  background: #f0f1f3;
}

.ir-stock-information .contact-info > dl > dt {
  text-align: center;
  font-size: 1.6rem;
  line-height: 1.5;
  margin: 0 -0.25em 16px;
}

.ir-stock-information .contact-info > dl > dt > span {
  display: inline-block;
  padding: 0 0.25em;
}

.ir-stock-information .contact-info > dl > dd table {
  margin: 0 auto;
}

.ir-stock-information .contact-info > dl > dd table th,
.ir-stock-information .contact-info > dl > dd table td {
  padding: 1rem 0 8px;
  line-height: 1.5;
}

.ir-stock-information .contact-info > dl > dd table th span,
.ir-stock-information .contact-info > dl > dd table td span {
  display: inline-block;
}

.ir-stock-information .contact-info > dl > dd table th {
  padding-right: 3rem;
  font-weight: normal;
  text-align: right;
  vertical-align: top;
}

.ir-stock-information .contact-info > dl > dd table td {
  text-align: left;
}

.ir-stock-dividend .table {
  margin-bottom: 0;
}

.ir-highlight figure.graph {
  display: block;
}

.ir-highlight figure.graph figcaption {
  position: absolute;
  top: 3.2rem;
  left: 15px;
}

.ir-highlight .graph-wrapper section {
  position: relative;
}

.ir-highlight .graph-wrapper .sales .graph {
  margin-top: -5%;
}

.ir-highlight .graph-wrapper .net-assets .graph,
.ir-highlight .graph-wrapper .total-assets .graph {
  padding-top: 24px;
}

.ir-highlight .graph-wrapper > div {
  margin-bottom: 64px;
}

.ir-highlight .table-responsive p {
  max-width: 800px;
  margin: 0 auto;
}

.ir-highlight .table thead tr:not(:first-of-type) th {
  padding-left: 0;
  padding-right: 0;
}

.ir-highlight .table thead tr:not(:first-of-type) th,
.ir-highlight .table thead tr:not(:first-of-type) td {
  border-right: 1px solid #f7f7f7;
}

.ir-highlight .table tbody tr td:last-of-type {
  border-right: 1px solid #f7f7f7;
}

.ir-highlight .business-results .table {
  margin-top: 0;
}

.ir-highlight .business-results .table colgroup.label {
  width: 12em;
}

.ir-highlight .business-results .table thead tr:not(:first-of-type) th,
.ir-highlight .business-results .table thead tr:not(:first-of-type) td {
  border-right: 1px solid #f0f0f0;
}

.ir-highlight .business-results .table tbody tr td:last-of-type {
  border-right: 1px solid #f0f0f0;
}

.ir-highlight .business-results .table th.yoy {
  border-bottom: 2px solid #333 !important;
}

.ir-highlight .segment-business-results .table colgroup.label {
  width: 9.5em;
}

.ir-highlight .segment-business-results .image-wrapper {
  position: relative;
  padding-top: 40px;
}

.ir-highlight .segment-business-results .image-wrapper figcaption {
  top: 0;
}

.ir-highlight .aria-business-results .table colgroup.label {
  width: 8em;
}

.ir-highlight .aria-business-results .image-wrapper {
  position: relative;
  padding-top: 40px;
}

.ir-highlight .aria-business-results .image-wrapper figcaption {
  top: 0;
}

.ir-highlight .management-indicator .table {
  margin-top: 0;
}

.ir-highlight .management-indicator .table colgroup.label {
  width: 16em;
}

.ir-highlight .management-indicator tbody th {
  padding-right: 0;
}

.ir-highlight .management-indicator .note {
  max-width: 800px;
  margin: 0 auto;
}

.ir-policy-strategy .box,
.ir-strategy .box {
  margin-top: 4rem;
  padding: 1.5em 1.5em 1.1em 1.5em;
  border: 1px solid #ced4da;
  border-radius: 5px;
}

.ir-policy-strategy .box.row,
.ir-strategy .box.row {
  margin-top: 0;
  padding: 0;
  border: none;
}

.ir-policy-strategy .box.row > li,
.ir-strategy .box.row > li {
  margin-top: 4rem;
  list-style: none;
}

.ir-policy-strategy .box.row > li > div,
.ir-policy-strategy .box.row > li > li,
.ir-strategy .box.row > li > div,
.ir-strategy .box.row > li > li {
  height: 100%;
  padding: 1.5em;
  border: 1px solid #ced4da;
  border-radius: 5px;
}

.ir-policy-strategy .box.row > li h4,
.ir-strategy .box.row > li h4 {
  margin-bottom: 0.6em;
  padding: 0 0 0.6em;
  font-size: 2.1rem;
  font-weight: bold;
  line-height: 1.4;
  border-bottom: 1px solid #dc000c;
}

.ir-policy-strategy ol.box li,
.ir-strategy ol.box li {
  list-style: none;
}

.ir-policy-strategy ol.box.row li:nth-of-type(1) h4::before,
.ir-strategy ol.box.row li:nth-of-type(1) h4::before {
  content: "1.";
  display: inline-block;
}

.ir-policy-strategy ol.box.row li:nth-of-type(2) h4::before,
.ir-strategy ol.box.row li:nth-of-type(2) h4::before {
  content: "2.";
  display: inline-block;
}

.ir-policy-strategy ol.box.row li:nth-of-type(3) h4::before,
.ir-strategy ol.box.row li:nth-of-type(3) h4::before {
  content: "3.";
  display: inline-block;
}

.ir-policy-strategy ol.box.row li:nth-of-type(4) h4::before,
.ir-strategy ol.box.row li:nth-of-type(4) h4::before {
  content: "4.";
  display: inline-block;
}

.ir-policy-strategy ol.box.row li:nth-of-type(5) h4::before,
.ir-strategy ol.box.row li:nth-of-type(5) h4::before {
  content: "5.";
  display: inline-block;
}

.ir-policy-strategy ol.box.row li:nth-of-type(6) h4::before,
.ir-strategy ol.box.row li:nth-of-type(6) h4::before {
  content: "6.";
  display: inline-block;
}

.ir-policy-strategy ol.box.row li:nth-of-type(7) h4::before,
.ir-strategy ol.box.row li:nth-of-type(7) h4::before {
  content: "7.";
  display: inline-block;
}

.ir-policy-strategy ol.box.row li:nth-of-type(8) h4::before,
.ir-strategy ol.box.row li:nth-of-type(8) h4::before {
  content: "8.";
  display: inline-block;
}

.ir-policy-strategy ol.box.row li:nth-of-type(9) h4::before,
.ir-strategy ol.box.row li:nth-of-type(9) h4::before {
  content: "9.";
  display: inline-block;
}

.ir-policy-strategy ol.box.row li:nth-of-type(10) h4::before,
.ir-strategy ol.box.row li:nth-of-type(10) h4::before {
  content: "10.";
  display: inline-block;
}

.ir-policy-strategy .row .col-md-6 .table-type3,
.ir-strategy .row .col-md-6 .table-type3 {
  width: 560px;
}

.ir-policy-strategy ul.list-theme,
.ir-strategy ul.list-theme {
  font-size: 1.8rem;
}

.ir-policy-strategy ul.list-theme li,
.ir-strategy ul.list-theme li {
  font-weight: 700;
}

.ir-policy-strategy ul.list-theme li::before,
.ir-strategy ul.list-theme li::before {
  color: #dc000c;
  margin-right: 0.5em;
  vertical-align: -0.2rem;
}

.ir-policy-strategy .bold,
.ir-strategy .bold {
  font-size: 1.6rem;
  font-weight: bold;
  margin-bottom: 1.2rem;
}

.ir-policy-strategy .bg,
.ir-strategy .bg {
  background: #f0f1f3;
}

.ir-policy-strategy .linking-object .table colgroup.label,
.ir-strategy .linking-object .table colgroup.label {
  width: 10em;
}

.ir-policy-strategy .graph.sgw1,
.ir-strategy .graph.sgw1 {
  max-width: 1000px;
}

.ir-policy-strategy .graph.sgw2,
.ir-strategy .graph.sgw2 {
  max-width: 700px;
}

.ir-policy-strategy .graph.sgw3,
.ir-strategy .graph.sgw3 {
  max-width: 100%;
}

.ir-policy-strategy .graph.sgw4,
.ir-strategy .graph.sgw4 {
  max-width: 1110px;
}

.ir-policy-strategy figure, .en-ir-strategy figure {
  max-width: 800px;
  display: block;
}

.ir-policy-strategy .figure-mb0 figure, .en-ir-strategy .figure-mb0 figure {
  margin: 0;
}

.ir-policy-strategy .investment-plan-list, .en-ir-strategy .investment-plan-list {
  margin-bottom: 0;
  padding-left: 2.5em;
  padding-top: 4px;
  display: flex !important;
  flex-wrap: wrap;
}

.ir-policy-strategy .investment-plan-list dt, .en-ir-strategy .investment-plan-list dt {
  flex: 0 0 8em;
  max-width: 8em;
  margin-bottom: 4px;
  font-weight: 400;
}

.ir-policy-strategy .investment-plan-list dd, .en-ir-strategy .investment-plan-list dd {
  flex: 0 0 calc(100% - 8em);
  flex-basis: calc(100% - 8em);
  max-width: calc(100% - 8em);
  margin-bottom: 4px;
}

.ir-policy-strategy .logo-sgw, .en-ir-strategy .logo-sgw {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin: 0;
}

.ir-policy-strategy .logo-sgw img, .en-ir-strategy .logo-sgw img {
  width: 35%;
  margin: 0 15px;
}

.ir-policy-strategy .caution, .en-ir-strategy .caution {
  max-width: 800px;
  margin: 0 auto;
}

.ir-policy-strategy .strengths .border-wrapper, .en-ir-strategy .strengths .border-wrapper {
  padding: 1.5em;
  border: 1px solid #ced4da;
  border-radius: 5px;
}

.ir-policy-strategy .strengths .border-wrapper h4, .en-ir-strategy .strengths .border-wrapper h4 {
  font-size: 2.1rem;
  font-weight: bold;
  line-height: 1.4;
  text-align: center;
  margin-bottom: 0.6em;
  padding: 0 0 0.6em;
  border-bottom: 1px solid #dc000c;
}

.ir-policy-strategy .strengths:not(:last-of-type), .en-ir-strategy .strengths:not(:last-of-type) {
  margin-bottom: 30px;
}

.ir-policy-strategy .strengths_bg .border-wrapper, .en-ir-strategy .strengths_bg .border-wrapper {
  background: #FFCCAD;
  border: none;
}

.ir-policy-strategy .interior-box, .en-ir-strategy .interior-box {
  margin: 50px -40px !important;
}

.ir-policy-strategy .interior-box dl, .en-ir-strategy .interior-box dl {
  display: flex;
  justify-content: space-between;
}

.ir-policy-strategy .interior-box dl dt, .en-ir-strategy .interior-box dl dt {
  width: 40%;
  padding-right: 5%;
}

.ir-policy-strategy .interior-box dl dd, .en-ir-strategy .interior-box dl dd {
  width: 60%;
}

.ir-policy-strategy .material-box, .en-ir-strategy .material-box {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 30px;
}

.ir-policy-strategy .material-box-inner, .en-ir-strategy .material-box-inner {
  width: 48%;
}

.ir-policy-strategy .all-box div, .en-ir-strategy .all-box div {
  margin-bottom: 30px;
}

.ir-policy-strategy .all-box div .border, .en-ir-strategy .all-box div .border {
  padding-bottom: 2.2rem;
}

.ir-policy-strategy .ir-activities-tech-strategy, .en-ir-strategy .ir-activities-tech-strategy {
  margin-bottom: 5px;
}

.ir-policy-strategy .development-box .col-12.strengths .border-wrapper, .en-ir-strategy .development-box .col-12.strengths .border-wrapper {
  width: 50%;
}

.ir-policy-strategy .development-box figcaption, .en-ir-strategy .development-box figcaption {
  font-weight: 700;
  text-align: center;
}

.ir-policy-strategy .de-box, .en-ir-strategy .de-box {
  max-width: 800px;
  margin: 0 auto;
}

.ir-policy-strategy .de-box dl, .en-ir-strategy .de-box dl {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.ir-policy-strategy .de-box dl dt, .en-ir-strategy .de-box dl dt {
  font-weight: normal;
  padding-right: 10px;
}

.ir-policy-strategy .de-box dl dd span, .en-ir-strategy .de-box dl dd span {
  display: block;
}

.ir-policy-strategy .de-box dl dd span:first-of-type, .en-ir-strategy .de-box dl dd span:first-of-type {
  padding-bottom: 5px;
  border-bottom: 1px solid #000;
}

.ir-policy-strategy .de-box dl dd span:last-of-type, .en-ir-strategy .de-box dl dd span:last-of-type {
  padding-top: 5px;
}

.ir-policy-strategy .t-right, .en-ir-strategy .t-right {
  text-align: right;
}

.ir-policy-strategy .co2-box, .en-ir-strategy .co2-box {
  display: flex;
  justify-content: space-between;
  max-width: 700px;
}

.ir-policy-strategy .co2-box dt, .en-ir-strategy .co2-box dt {
  order: 1;
  width: 58%;
  padding-left: 2%;
}

.ir-policy-strategy .co2-box dd, .en-ir-strategy .co2-box dd {
  order: 0;
  width: 42%;
}

.ir-policy-strategy .sumitron-box, .en-ir-strategy .sumitron-box {
  padding: 10px;
  background: #f9e8d5;
  border: 1px solid #e3923d;
}

.ir-policy-strategy .social-box ol > li:nth-of-type(-n+2), .en-ir-strategy .social-box ol > li:nth-of-type(-n+2) {
  margin-top: 0;
}

.ir-policy-strategy .nara-box, .en-ir-strategy .nara-box {
  display: flex;
  justify-content: space-between;
  margin: 30px 0 50px;
}

.ir-policy-strategy .nara-box dt, .en-ir-strategy .nara-box dt {
  order: 1;
  width: 40%;
  padding-left: 5%;
}

.ir-policy-strategy .nara-box dd, .en-ir-strategy .nara-box dd {
  order: 0;
  width: 60%;
}

.ir-policy-strategy .nara-box dd p, .en-ir-strategy .nara-box dd p {
  margin-bottom: 20px;
}

.ir-policy-strategy .assignment-box, .en-ir-strategy .assignment-box {
  display: flex;
  justify-content: space-between;
  max-width: 800px;
  margin: 30px 0 50px;
  padding: 1.5em;
  border: 1px solid #ced4da;
  border-radius: 5px;
}

.ir-policy-strategy .assignment-box dt, .en-ir-strategy .assignment-box dt {
  order: 1;
  width: 55%;
  padding-left: 5%;
}

.ir-policy-strategy .assignment-box dd, .en-ir-strategy .assignment-box dd {
  order: 0;
  width: 45%;
}

.ir-policy-strategy .assignment-box dd p, .en-ir-strategy .assignment-box dd p {
  margin-bottom: 20px;
}

.ir-policy-strategy .strengthen-box, .en-ir-strategy .strengthen-box {
  padding: 20px;
  background: #f9e8d5;
  border: 1px solid #e3923d;
}

.ir-policy-strategy .strengthen-box .list-circle, .en-ir-strategy .strengthen-box .list-circle {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}

.ir-policy-strategy .strengthen-box .list-circle li, .en-ir-strategy .strengthen-box .list-circle li {
  width: 33.3%;
  font-weight: bold;
}

.ir-policy-strategy .strengthen-box .strengthen-plus, .en-ir-strategy .strengthen-box .strengthen-plus {
  display: block;
  vertical-align: middle;
  color: #dc000c;
  line-height: 1.8;
  width: 2em;
  height: 0.2em;
  margin: 25px auto 35px;
  background: currentColor;
  position: relative;
}

.ir-policy-strategy .strengthen-box .strengthen-plus:before, .en-ir-strategy .strengthen-box .strengthen-plus:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: inherit;
  border-radius: inherit;
  transform: rotate(90deg);
}

.ir-policy-strategy .strengthen-box .newtxt, .en-ir-strategy .strengthen-box .newtxt {
  font-size: 1.8rem;
  color: #dc000c;
  font-weight: bold;
  text-align: center;
  line-height: 1.8;
}

.ir-policy-strategy .strengthen-box .newtxt > span, .en-ir-strategy .strengthen-box .newtxt > span {
  display: inline-block;
  margin-bottom: 10px;
  padding: 0.5em;
  font-size: 1.6rem;
  color: #fff;
  background: #dc000c;
  line-height: 1;
}

.ir-policy-strategy .capitalcost-box, .en-ir-strategy .capitalcost-box {
  padding: 20px;
  background: #eaf1f9;
  border: 1px solid #ADC5DB;
}

.ir-policy-strategy .capitalcost-box .list-circle, .en-ir-strategy .capitalcost-box .list-circle {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}

.ir-policy-strategy .capitalcost-box .list-circle li, .en-ir-strategy .capitalcost-box .list-circle li {
  width: 50%;
}

.ir-policy-strategy .meeting-box, .en-ir-strategy .meeting-box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 20px;
  padding: 0 20px;
  max-width: 90%;
  border: solid 1px #0D357F;
}

.ir-policy-strategy .meeting-box dt, .en-ir-strategy .meeting-box dt {
  width: 55%;
  text-indent: 0;
}

.ir-policy-strategy .meeting-box dd, .en-ir-strategy .meeting-box dd {
  width: 40%;
  text-indent: 0;
  font-size: 1.6rem;
  color: #0D357F;
  font-weight: bold;
}

.ir-policy-strategy .circle-red li, .en-ir-strategy .circle-red li {
  font-weight: 700;
}

.ir-policy-strategy .circle-red li:before, .en-ir-strategy .circle-red li:before {
  color: #dc000c;
}

.ir-policy-strategy .circle-red li span, .en-ir-strategy .circle-red li span {
  color: #333;
  font-weight: 400;
}

.ir-policy-strategy .ttl-sgw, .en-ir-strategy .ttl-sgw {
  display: flex;
  align-items: center;
  margin-bottom: 50px;
}

.ir-policy-strategy .ttl-sgw dt, .en-ir-strategy .ttl-sgw dt {
  order: 1;
  max-width: 550px;
}

.ir-policy-strategy .ttl-sgw dd, .en-ir-strategy .ttl-sgw dd {
  order: 0;
  font-size: 2.8rem;
  font-weight: 700;
  padding-right: 30px;
}

.ir-policy-strategy .footer-main-navigation-container .footer-primary .menu-item-sgw, .en-ir-strategy .footer-main-navigation-container .footer-primary .menu-item-sgw {
  position: relative;
}

.ir-policy-strategy .footer-main-navigation-container .footer-primary .menu-item-sgw > a, .en-ir-strategy .footer-main-navigation-container .footer-primary .menu-item-sgw > a {
  /* &:before {
            position: absolute;
            top: 50%;
            left: 0;
            bottom: 0;
            width: 1.8rem;
            content: '';
            font-size: 1.4rem;
            line-height: 1.5;
            text-align: center;
            padding-bottom: 2.2rem;
            border: 1px solid #333;
            transform: translateY(-50%);
          }*/
}

.ir-policy-strategy .footer-main-navigation-container .footer-primary .menu-item-sgw > a:after, .en-ir-strategy .footer-main-navigation-container .footer-primary .menu-item-sgw > a:after {
  top: calc(50% - 1rem);
  transform: rotate(135deg) translateY(-50%);
}

.ir-policy-strategy .footer-main-navigation-container .footer-primary .menu-item-sgw > a:hover, .en-ir-strategy .footer-main-navigation-container .footer-primary .menu-item-sgw > a:hover {
  text-decoration: none;
}

.ir-policy-strategy .footer-main-navigation-container .footer-primary .menu-item-sgw .sub-menu li, .en-ir-strategy .footer-main-navigation-container .footer-primary .menu-item-sgw .sub-menu li {
  position: relative;
  padding-left: 15px;
}

.ir-policy-strategy .footer-main-navigation-container .footer-primary .menu-item-sgw .sub-menu li:before, .en-ir-strategy .footer-main-navigation-container .footer-primary .menu-item-sgw .sub-menu li:before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 0;
  height: 0;
  content: '';
  border-style: solid;
  border-width: 6px 0 6px 10.4px;
  border-color: transparent transparent transparent #4a4a4a;
  transform: translateY(-50%);
}

.ir-policy-strategy .footer-main-navigation-container .footer-primary .menu-item-sgw .sub-menu li.pointnone, .en-ir-strategy .footer-main-navigation-container .footer-primary .menu-item-sgw .sub-menu li.pointnone {
  padding-left: 0;
}

.ir-policy-strategy .footer-main-navigation-container .footer-primary .menu-item-sgw .sub-menu li.pointnone:before, .en-ir-strategy .footer-main-navigation-container .footer-primary .menu-item-sgw .sub-menu li.pointnone:before {
  display: none;
}

.ir-policy-strategy .footer-main-navigation-container .footer-primary .menu-item-sgw .sub-menu li.pointsub:before, .en-ir-strategy .footer-main-navigation-container .footer-primary .menu-item-sgw .sub-menu li.pointsub:before {
  top: 17%;
}

.ir-policy-strategy .footer-main-navigation-container .footer-primary .menu-item-sgw .sub-menu li.pointsub2:before, .en-ir-strategy .footer-main-navigation-container .footer-primary .menu-item-sgw .sub-menu li.pointsub2:before {
  top: 30%;
}

.ir-policy-strategy .footer-main-navigation-container .footer-primary .menu-item-sgw .sub-menu li a:hover, .en-ir-strategy .footer-main-navigation-container .footer-primary .menu-item-sgw .sub-menu li a:hover {
  text-decoration: none;
}

.ir-policy-strategy .footer-main-navigation-container .footer-primary .menu-item-sgw .sub-menu + .sub-menu, .en-ir-strategy .footer-main-navigation-container .footer-primary .menu-item-sgw .sub-menu + .sub-menu {
  margin-top: 1.5em;
}

.ir-policy-strategy .ttl-sgw00, .en-ir-strategy .ttl-sgw00 {
  font-size: 3.2rem;
  padding: 0.5em 0 .6em;
}

.ir-policy-strategy .ttl-sgw00:before, .en-ir-strategy .ttl-sgw00:before {
  content: none;
}

.ir-policy-strategy .ttl-sgw01, .en-ir-strategy .ttl-sgw01 {
  font-size: 2.2rem;
  border-left: 6px solid #dc000c;
}

.ir-policy-strategy .news-release-link, .en-ir-strategy .news-release-link {
  margin-bottom: 20px;
}

.ir-policy-strategy .news-release-link .link-icon, .en-ir-strategy .news-release-link .link-icon {
  margin-left: 10px;
}

.ir-policy-strategy .table-type3 th, .ir-policy-strategy .table-type3 td, .en-ir-strategy .table-type3 th, .en-ir-strategy .table-type3 td {
  background-clip: padding-box !important;
}

.ir-policy-strategy .ttl-sgw-upper, .en-ir-strategy .ttl-sgw-upper {
  margin-top: 2.5em;
  margin-bottom: 0.5em;
  font-size: 2.0rem;
}

.ir-policy-strategy .ttl-sgw-upper span, .en-ir-strategy .ttl-sgw-upper span {
  display: inline-block;
  padding: 0.5em 0.5em .6em;
  background: #01348D;
  color: #fff;
}

.ir-policy-strategy #sgw01 p.ttltxt, .en-ir-strategy #sgw01 p.ttltxt {
  font-size: 1.8rem;
  font-weight: bold;
}

.ir-policy-strategy #sgw02_02 .ttl-sgw01 span, .en-ir-strategy #sgw02_02 .ttl-sgw01 span {
  font-size: 1.6rem;
}

.ir-policy-strategy #sgw02_02 .table.table-type3, .en-ir-strategy #sgw02_02 .table.table-type3 {
  margin-top: 0;
}

.ir-policy-strategy #sgw02_02 .table.table-type3 colgroup, .en-ir-strategy #sgw02_02 .table.table-type3 colgroup {
  width: 60px;
}

.ir-policy-strategy #sgw02_02 .table.table-type3 tr th, .ir-policy-strategy #sgw02_02 .table.table-type3 tr td, .en-ir-strategy #sgw02_02 .table.table-type3 tr th, .en-ir-strategy #sgw02_02 .table.table-type3 tr td {
  width: 60px;
}

.ir-policy-strategy #sgw02_02 .list-border, .en-ir-strategy #sgw02_02 .list-border {
  margin: 0.8em 0 0.8em;
  border-bottom: dotted 1px;
}

.ir-policy-strategy #sgw02_03 .table.table-type3 tr th, .ir-policy-strategy #sgw02_03 .table.table-type3 tr td, .ir-policy-strategy #sgw03_04 .table.table-type3 tr th, .ir-policy-strategy #sgw03_04 .table.table-type3 tr td, .en-ir-strategy #sgw02_03 .table.table-type3 tr th, .en-ir-strategy #sgw02_03 .table.table-type3 tr td, .en-ir-strategy #sgw03_04 .table.table-type3 tr th, .en-ir-strategy #sgw03_04 .table.table-type3 tr td {
  padding: 0.75rem 0 !important;
}

.ir-policy-strategy #sgw02_03 .table.table-type3 tr th, .ir-policy-strategy #sgw02_03 .table.table-type3 tr td, .ir-policy-strategy #sgw03_04 .table.table-type3 tr th, .ir-policy-strategy #sgw03_04 .table.table-type3 tr td, .en-ir-strategy #sgw02_03 .table.table-type3 tr th, .en-ir-strategy #sgw02_03 .table.table-type3 tr td, .en-ir-strategy #sgw03_04 .table.table-type3 tr th, .en-ir-strategy #sgw03_04 .table.table-type3 tr td {
  width: 60px;
}

.ir-policy-strategy #sgw03_04 .table-responsive + .table-responsive, .en-ir-strategy #sgw03_04 .table-responsive + .table-responsive {
  margin-top: 50px;
}

.ir-policy-strategy #sgw03_04 .border-b-black, .en-ir-strategy #sgw03_04 .border-b-black {
  border-bottom: 2px solid #000 !important;
}

.ir-policy-strategy #sgw03 .ttl-sgw03-under, .en-ir-strategy #sgw03 .ttl-sgw03-under {
  font-size: 2.1rem;
  line-height: 2;
}

.ir-policy-strategy #sgw03 .table-type3, .en-ir-strategy #sgw03 .table-type3 {
  margin-top: 0;
}

.ir-policy-strategy #sgw03 .table-type2 td, .en-ir-strategy #sgw03 .table-type2 td {
  color: #dc000c;
  font-weight: bold;
}

.ir-policy-strategy #sgw03 .row.planbox li > h4, .ir-policy-strategy #sgw03 .row.planbox div > h4, .ir-policy-strategy #sgw03 .row.border-wrapper li > h4, .ir-policy-strategy #sgw03 .row.border-wrapper div > h4, .en-ir-strategy #sgw03 .row.planbox li > h4, .en-ir-strategy #sgw03 .row.planbox div > h4, .en-ir-strategy #sgw03 .row.border-wrapper li > h4, .en-ir-strategy #sgw03 .row.border-wrapper div > h4 {
  font-size: 1.8rem;
}

.ir-policy-strategy #sgw03 .planbox.row, .en-ir-strategy #sgw03 .planbox.row {
  grid-gap: 80px 0;
  gap: 80px 0;
}

.ir-policy-strategy #sgw03 .planbox .strengths .row, .en-ir-strategy #sgw03 .planbox .strengths .row {
  margin-left: auto;
  margin-right: auto;
}

.ir-policy-strategy #sgw03 .planbox + .planbox, .en-ir-strategy #sgw03 .planbox + .planbox {
  margin-top: 80px;
}

.ir-policy-strategy #sgw03 .plan-content:nth-of-type(2) .imgonly, .en-ir-strategy #sgw03 .plan-content:nth-of-type(2) .imgonly {
  margin-top: -180px;
}

.ir-policy-strategy #sgw03 .plan-content:nth-of-type(3) .imgonly, .en-ir-strategy #sgw03 .plan-content:nth-of-type(3) .imgonly {
  margin-top: -220px;
}

.ir-policy-strategy #sgw03 .plan-content:nth-of-type(4) .imgonly, .en-ir-strategy #sgw03 .plan-content:nth-of-type(4) .imgonly {
  margin-top: -150px;
}

.ir-policy-strategy #sgw03 .costattempt-box li, .en-ir-strategy #sgw03 .costattempt-box li {
  position: relative;
}

.ir-policy-strategy #sgw03 .costattempt-box .arrowtxt, .en-ir-strategy #sgw03 .costattempt-box .arrowtxt {
  position: relative;
}

.ir-policy-strategy #sgw03 .costattempt-box .arrowtxt::after, .en-ir-strategy #sgw03 .costattempt-box .arrowtxt::after {
  content: "";
  display: block;
  position: absolute;
  color: #ccc;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
}

.ir-policy-strategy #sgw03 .costattempt-box .setbox, .en-ir-strategy #sgw03 .costattempt-box .setbox {
  display: flex;
}

.ir-policy-strategy #sgw03 .costattempt-box .setbox p, .en-ir-strategy #sgw03 .costattempt-box .setbox p {
  font-weight: bold;
  padding: 0.1em 0.8em;
}

.ir-policy-strategy #sgw03 .costattempt-box .setbox .right, .en-ir-strategy #sgw03 .costattempt-box .setbox .right {
  width: 28%;
  position: relative;
}

.ir-policy-strategy #sgw03 .costattempt-box .setbox .right::after, .en-ir-strategy #sgw03 .costattempt-box .setbox .right::after {
  content: "";
  display: block;
  position: absolute;
  top: 30%;
  right: 0;
  color: #ccc;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
  border-width: 1.375em 1.64952em;
  border-left-color: currentColor;
  border-right: 0;
}

.ir-policy-strategy #sgw03 .costattempt-box .setbox .right .txt, .en-ir-strategy #sgw03 .costattempt-box .setbox .right .txt {
  width: 77%;
  background: #f0f0f0;
}

.ir-policy-strategy #sgw03 .costattempt-box .setbox .left, .en-ir-strategy #sgw03 .costattempt-box .setbox .left {
  width: 57%;
}

.ir-policy-strategy #sgw03 .costattempt-box .setbox .left .txt, .en-ir-strategy #sgw03 .costattempt-box .setbox .left .txt {
  color: #dc000c;
  padding-left: 0.3em;
}

.ir-policy-strategy #sgw03_04 .table colgroup.fiscal.segment, .en-ir-strategy #sgw03_04 .table colgroup.fiscal.segment {
  width: 80px;
}

.ir-policy-strategy .materiality-container .materiality-default, .en-ir-strategy .materiality-container .materiality-default {
  margin-bottom: 30px;
}

.ir-policy-strategy .materiality-container .materiality-default .materiality-default-l, .en-ir-strategy .materiality-container .materiality-default .materiality-default-l {
  padding: 20px;
  background: #e9e6dc;
}

.ir-policy-strategy .materiality-container .materiality-default .materiality-default-l h5, .en-ir-strategy .materiality-container .materiality-default .materiality-default-l h5 {
  font-size: 1.6rem;
  font-weight: 400;
}

.ir-policy-strategy .materiality-container .materiality-default .table, .en-ir-strategy .materiality-container .materiality-default .table {
  table-layout: auto;
  margin-bottom: 0;
}

.ir-policy-strategy .materiality-container .materiality-default .table:first-of-type, .en-ir-strategy .materiality-container .materiality-default .table:first-of-type {
  position: relative;
  margin-bottom: 15px;
}

.ir-policy-strategy .materiality-container .materiality-default .table:first-of-type:after, .en-ir-strategy .materiality-container .materiality-default .table:first-of-type:after {
  position: absolute;
  bottom: -15px;
  left: 50%;
  width: 1px;
  height: 15px;
  content: '';
  background: #ced4da;
  transform: translateX(-50%);
}

.ir-policy-strategy .materiality-container .materiality-default .table thead th, .en-ir-strategy .materiality-container .materiality-default .table thead th {
  color: #fff;
  background: #b9ae8c;
}

.ir-policy-strategy .materiality-container .materiality-default .table:last-of-type tbody tr:last-of-type td, .en-ir-strategy .materiality-container .materiality-default .table:last-of-type tbody tr:last-of-type td {
  border-right: 1px dotted #ced4da;
}

.ir-policy-strategy .materiality-container .materiality-default .table:last-of-type tbody tr:last-of-type td:last-of-type, .en-ir-strategy .materiality-container .materiality-default .table:last-of-type tbody tr:last-of-type td:last-of-type {
  border-left: 1px dotted #ced4da;
}

.ir-policy-strategy .materiality-container .materiality-default .table:last-of-type tbody th, .en-ir-strategy .materiality-container .materiality-default .table:last-of-type tbody th {
  font-weight: 400;
  background: #e9e6dc;
}

.ir-policy-strategy .materiality-container .materiality-default .table:last-of-type tbody td, .en-ir-strategy .materiality-container .materiality-default .table:last-of-type tbody td {
  text-align: left;
}

.ir-policy-strategy .materiality-container .materiality-default .table:last-of-type tbody td .red, .en-ir-strategy .materiality-container .materiality-default .table:last-of-type tbody td .red {
  font-size: 1.1rem;
}

.ir-policy-strategy .materiality-container .materiality-default .notice-text, .en-ir-strategy .materiality-container .materiality-default .notice-text {
  margin-bottom: 0;
}

.ir-policy-strategy .materiality-container .sdgs-list dl, .en-ir-strategy .materiality-container .sdgs-list dl {
  display: flex !important;
  flex-wrap: wrap;
  margin-bottom: 16px;
}

.ir-policy-strategy .materiality-container .sdgs-list dl dt, .en-ir-strategy .materiality-container .sdgs-list dl dt {
  flex: 0 0 80px;
  max-width: 80px;
}

.ir-policy-strategy .materiality-container .sdgs-list dl dd, .en-ir-strategy .materiality-container .sdgs-list dl dd {
  flex: 0 0 calc(100% - 80px);
  flex-basis: calc(100% - 80px);
  max-width: calc(100% - 80px);
  padding-left: 8px;
  line-height: 1.5;
}

.ir-policy-strategy .materiality-container .materiality-container-esg .std span:first-of-type, .en-ir-strategy .materiality-container .materiality-container-esg .std span:first-of-type {
  margin-right: 10px;
}

.ir-policy-strategy .materiality-container .materiality-container-esg .table, .en-ir-strategy .materiality-container .materiality-container-esg .table {
  table-layout: auto;
}

.ir-policy-strategy .materiality-container .materiality-container-esg .table thead th, .en-ir-strategy .materiality-container .materiality-container-esg .table thead th {
  color: #fff;
  background: #b9ae8c;
}

.ir-policy-strategy .materiality-container .materiality-container-esg .table tbody th, .en-ir-strategy .materiality-container .materiality-container-esg .table tbody th {
  font-weight: 400;
  background: #fff;
}

.ir-policy-strategy .materiality-container .materiality-container-esg .table tbody th span, .en-ir-strategy .materiality-container .materiality-container-esg .table tbody th span {
  font-size: 6.0rem;
  font-weight: bold;
}

.ir-policy-strategy .materiality-container .materiality-container-esg .table tbody th span.p, .en-ir-strategy .materiality-container .materiality-container-esg .table tbody th span.p {
  font-size: 2.0rem;
  color: #09a5d4;
}

.ir-policy-strategy .materiality-container .materiality-container-esg .table tbody th span.e, .en-ir-strategy .materiality-container .materiality-container-esg .table tbody th span.e {
  color: green;
}

.ir-policy-strategy .materiality-container .materiality-container-esg .table tbody th span.s, .en-ir-strategy .materiality-container .materiality-container-esg .table tbody th span.s {
  color: #00348d;
}

.ir-policy-strategy .materiality-container .materiality-container-esg .table tbody th span.g, .en-ir-strategy .materiality-container .materiality-container-esg .table tbody th span.g {
  color: #BF3131;
}

.ir-policy-strategy .materiality-container .materiality-container-esg .table tbody td, .en-ir-strategy .materiality-container .materiality-container-esg .table tbody td {
  text-align: left;
}

.ir-policy-strategy .materiality-container .materiality-container-esg .table tbody td.border-dotted-t, .en-ir-strategy .materiality-container .materiality-container-esg .table tbody td.border-dotted-t {
  border-top: 1px dotted #ced4da;
}

.ir-policy-strategy .materiality-container .materiality-container-esg .table tbody td.border-dotted-b, .en-ir-strategy .materiality-container .materiality-container-esg .table tbody td.border-dotted-b {
  border-bottom: 1px dotted #ced4da;
}

.ir-policy-strategy .materiality-container .materiality-container-esg .table .esg, .en-ir-strategy .materiality-container .materiality-container-esg .table .esg {
  width: 10%;
}

.ir-policy-strategy .materiality-container .materiality-container-esg .table .esgimg, .en-ir-strategy .materiality-container .materiality-container-esg .table .esgimg {
  width: 14%;
}

.ir-policy-strategy .materiality-container .materiality-container-esg .table .esgimg.profit, .en-ir-strategy .materiality-container .materiality-container-esg .table .esgimg.profit {
  background: url(../img/ir/202408/img_theme4_01_1.jpg) center center no-repeat;
  background-size: cover;
}

.ir-policy-strategy .materiality-container .materiality-container-esg .table .esgimg.env, .en-ir-strategy .materiality-container .materiality-container-esg .table .esgimg.env {
  background: url(../img/ir/202408/img_theme4_01_2.jpg) center center no-repeat;
  background-size: cover;
}

.ir-policy-strategy .materiality-container .materiality-container-esg .table .esgimg.social, .en-ir-strategy .materiality-container .materiality-container-esg .table .esgimg.social {
  background: url(../img/ir/202408/img_theme4_01_3.jpg) center center no-repeat;
  background-size: cover;
}

.ir-policy-strategy .materiality-container .materiality-container-esg .table .esgimg.gov, .en-ir-strategy .materiality-container .materiality-container-esg .table .esgimg.gov {
  background: url(../img/ir/202408/img_theme4_01_4.jpg) center center no-repeat;
  background-size: cover;
}

.ir-policy-strategy .materiality-container .materiality-container-esg .table .aim, .en-ir-strategy .materiality-container .materiality-container-esg .table .aim {
  width: 30.5%;
  padding: 0.5em;
}

.ir-policy-strategy .materiality-container .materiality-container-esg .table .aim span.l, .en-ir-strategy .materiality-container .materiality-container-esg .table .aim span.l {
  font-weight: bold;
}

.ir-policy-strategy .materiality-container .materiality-container-esg .table .aim.profit, .en-ir-strategy .materiality-container .materiality-container-esg .table .aim.profit {
  background-color: #d0e7ee;
}

.ir-policy-strategy .materiality-container .materiality-container-esg .table .aim.profit span.l, .en-ir-strategy .materiality-container .materiality-container-esg .table .aim.profit span.l {
  color: #09a5d4;
}

.ir-policy-strategy .materiality-container .materiality-container-esg .table .aim.env, .en-ir-strategy .materiality-container .materiality-container-esg .table .aim.env {
  background-color: #D2E3C8;
}

.ir-policy-strategy .materiality-container .materiality-container-esg .table .aim.env span.l, .en-ir-strategy .materiality-container .materiality-container-esg .table .aim.env span.l {
  color: green;
}

.ir-policy-strategy .materiality-container .materiality-container-esg .table .aim.social, .en-ir-strategy .materiality-container .materiality-container-esg .table .aim.social {
  background-color: #DBDFEA;
}

.ir-policy-strategy .materiality-container .materiality-container-esg .table .aim.social span.l, .en-ir-strategy .materiality-container .materiality-container-esg .table .aim.social span.l {
  color: #00348d;
}

.ir-policy-strategy .materiality-container .materiality-container-esg .table .aim.gov, .en-ir-strategy .materiality-container .materiality-container-esg .table .aim.gov {
  background-color: #FFDDCC;
}

.ir-policy-strategy .materiality-container .materiality-container-esg .table .aim.gov span.l, .en-ir-strategy .materiality-container .materiality-container-esg .table .aim.gov span.l {
  color: #BF3131;
}

.ir-policy-strategy .materiality-container .materiality-container-esg .table .attempt, .en-ir-strategy .materiality-container .materiality-container-esg .table .attempt {
  width: 38%;
}

.ir-policy-strategy .materiality-container .materiality-container-esg .small-text, .en-ir-strategy .materiality-container .materiality-container-esg .small-text {
  font-size: 1.2rem;
}

.ir-policy-strategy .materiality-container .esg-link-mt, .en-ir-strategy .materiality-container .esg-link-mt {
  margin-top: 7rem;
}

.en-ir-strategy .logo-sgw img {
  width: 55%;
  margin-right: 0;
}

.en-ir-strategy .co2-box {
  max-width: 900px;
}

.en-ir-strategy #sgw03 .costattempt-box .setbox .right {
  width: 32%;
  position: relative;
}

.en-ir-strategy #sgw03 .costattempt-box .setbox .right .txt {
  width: 84%;
}

.ir-investor-faq .faq-wrapper {
  margin-top: 2rem;
  border: 1px solid #ced4da;
  border-radius: 5px;
}

.ir-investor-faq .faq-wrapper .faq-btn {
  padding: 1em 1.5em;
  cursor: pointer;
  transition: 0.3s all;
  border-radius: 5px;
}

.ir-investor-faq .faq-wrapper .faq-btn > p {
  display: block;
  position: relative;
  padding-left: 3.5rem;
}

.ir-investor-faq .faq-wrapper .faq-btn .bar {
  display: inline-block;
  position: absolute;
  width: 1.6rem;
  height: 1.6rem;
  top: 50%;
  left: 0;
  margin-top: -0.8rem;
  vertical-align: middle;
  transform-origin: center;
  transition: all 0.3s;
}

.ir-investor-faq .faq-wrapper .faq-btn .bar::before, .ir-investor-faq .faq-wrapper .faq-btn .bar::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 1.6rem;
  height: 2px;
  background: #333;
}

.ir-investor-faq .faq-wrapper .faq-btn .bar::before {
  top: calc(50% - 1px);
}

.ir-investor-faq .faq-wrapper .faq-btn .bar::after {
  top: calc(50% - 1px);
  transform: rotate(90deg);
}

.ir-investor-faq .faq-wrapper .faq-btn.open {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.ir-investor-faq .faq-wrapper .faq-btn.open .bar {
  transform: rotate(45deg);
}

.ir-investor-faq .faq-wrapper .faq-content {
  display: none;
  margin: 1em 1.5em;
  padding: 1em 1.5em;
  background: #f0f1f3;
  border-radius: 3px;
}

.ir-investor-glance h2 {
  padding-bottom: 0.5em;
  font-size: 3.6rem;
  line-height: 1.4em;
  text-align: center;
}

.ir-investor-glance h2::before {
  content: '';
  display: inline-block;
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 50px;
  height: 4px;
  background: #fff;
  margin-left: -25px;
}

.ir-investor-glance article {
  padding-top: 0 !important;
}

.ir-investor-glance article > section {
  padding-top: 8rem;
  padding-bottom: 8rem;
}

.ir-investor-glance article > section:nth-of-type(2) {
  background: #e6f3f7;
}

.ir-investor-glance h3 {
  margin-bottom: 6rem;
  font-size: 3.6rem;
  text-align: center;
}

.ir-investor-glance h3::before, .ir-investor-glance h3::after {
  content: '';
  position: absolute;
  bottom: 3.5rem;
  max-width: 300px;
  width: calc(50% - 50px) !important;
  height: 1px;
  background: #dc000c;
}

.ir-investor-glance h3::before {
  left: 60%;
}

.ir-investor-glance h3::after {
  right: 60%;
}

.ir-investor-glance h3 > span.main-ttl {
  position: relative;
  display: inline-block;
  padding: 0.25em 2em;
  line-height: 1.4em;
  vertical-align: middle;
}

.ir-investor-glance h3 > span.main-ttl::before, .ir-investor-glance h3 > span.main-ttl::after {
  content: '';
  position: absolute;
  top: 0;
  height: 100%;
  width: 1rem;
  border: 5px solid #333;
}

.ir-investor-glance h3 > span.main-ttl::before {
  left: 0;
  border-right: none;
}

.ir-investor-glance h3 > span.main-ttl::after {
  right: 0;
  border-left: none;
}

.ir-investor-glance h3 > span.main-ttl small {
  display: block;
  font-size: 1.6rem;
}

.ir-investor-glance h3 > span.main-ttl span {
  display: inline-block;
}

.ir-investor-glance h3 > span[class^='icon-'] {
  display: block;
  margin: 2rem auto 0;
  font-size: 7rem;
  color: #dc000c;
}

.ir-investor-glance .lead {
  font-size: 2.1rem;
  font-weight: bold;
  text-align: center;
}

.ir-investor-glance .color-white {
  color: #fff;
}

.ir-investor-glance .color-white h2::before,
.ir-investor-glance .color-white h3::before,
.ir-investor-glance .color-white h3::after {
  background: #fff;
}

.ir-investor-glance .color-white h3 > span::before, .ir-investor-glance .color-white h3 > span::after {
  border-color: #fff;
}

.ir-investor-glance .color-white h3 > span[class^='icon-'] {
  color: #fff;
}

.ir-investor-glance .color-white p {
  color: #fff;
}

.ir-investor-glance .glance-main {
  padding-top: 8rem !important;
  position: relative;
  background: url(../img/ir/bg_suminoe.jpg) 0 0 no-repeat;
  background-size: cover;
}

.ir-investor-glance .glance-main::before {
  content: '';
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.55);
  z-index: 1;
}

.ir-investor-glance .glance-main .content-inner-l {
  position: relative;
  z-index: 10;
}

.ir-investor-glance .glance-main h2 > small {
  display: block;
  font-size: 2.1rem;
}

.ir-investor-glance .glance-main h2 > small > .icon-idea {
  margin: 0 0.25em;
  font-size: 3rem;
}

.ir-investor-glance .glance-main nav {
  margin: 6rem auto 8rem;
}

.ir-investor-glance .glance-main nav > ul {
  margin-left: -10px;
  margin-right: -10px;
}

.ir-investor-glance .glance-main nav > ul > li {
  flex: 0 0 12.5%;
  max-width: 12.5%;
  display: flex !important;
  flex-wrap: wrap;
  padding: 10px;
}

.ir-investor-glance .glance-main nav > ul > li a {
  position: relative;
  display: flex !important;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  padding: 1rem;
  font-size: 1.4rem;
  font-weight: bold;
  text-align: center;
  background: rgba(255, 255, 255, 0.8);
  color: #333;
}

.ir-investor-glance .glance-main nav > ul > li a:hover {
  text-decoration: none;
  transform: translate(5px, 5px);
  color: #333;
}

.ir-investor-glance .glance-main nav > ul > li a:hover::after {
  left: 0;
  top: 0;
}

.ir-investor-glance .glance-main nav > ul > li a::after {
  content: '';
  position: absolute;
  left: 5px;
  top: 5px;
  width: 100%;
  height: 100%;
  border: 1px solid rgba(255, 255, 255, 0.8);
  border-top: none;
  border-left: none;
}

.ir-investor-glance .glance-main nav > ul > li a .page-link-icon {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
  font-size: 6rem;
  margin-bottom: 1rem;
  color: #dc000c;
}

.ir-investor-glance .glance-main nav > ul > li a .page-link-text {
  flex: 0 0 100%;
  max-width: 100%;
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  line-height: 1.3;
}

.ir-investor-glance .glance-main nav > ul > li a .page-link-text > span {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

.ir-investor-glance .glance-main p {
  display: inline-block;
  max-width: 640px;
}

.ir-investor-glance .glance-numeral dt {
  padding: 0.25em;
  font-size: 2.1rem;
  color: #fff;
  background: #0f6dba;
}

.ir-investor-glance .glance-numeral dd {
  position: relative;
  padding: 4rem 0 6rem;
}

.ir-investor-glance .glance-numeral dd > .value {
  position: absolute;
  display: inline-block;
  top: 50%;
  left: 50%;
  width: 100%;
  font-size: 9rem;
  font-weight: bold;
  color: #0f6dba;
  transform: translate(-50%, -50%);
}

.ir-investor-glance .glance-numeral dd > .value > .unit {
  display: inline-block;
  font-size: 2.4rem;
  color: #333;
}

.ir-investor-glance .glance-numeral dd > .value > .unit.unit-indent {
  display: block;
  margin-top: -1.6em;
  text-align: right;
}

.ir-investor-glance .glance-business dl {
  text-align: left;
  margin-bottom: 32px;
}

.ir-investor-glance .glance-business dl dt {
  margin-top: 1rem;
}

.ir-investor-glance .glance-business dl dt:first-of-type {
  font-size: 1.8rem;
}

.ir-investor-glance .glance-business .interior dt {
  color: #f5970a;
}

.ir-investor-glance .glance-business .vehicle dt {
  color: #95c219;
}

.ir-investor-glance .glance-business .material dt {
  color: #cc54a2;
}

.ir-investor-glance .glance-business .list-circle {
  padding-top: 4px;
}

.ir-investor-glance .glance-business .list-circle li:not(:last-child) {
  padding-bottom: 6px;
}

.ir-investor-glance .glance-history {
  position: relative;
  background: url(../img/ir/bg_history.jpg) 0 0 no-repeat;
  background-size: cover;
}

.ir-investor-glance .glance-history dl {
  margin: 0 auto;
}

.ir-investor-glance .glance-history dt {
  margin-bottom: 1rem;
  line-height: 1.4;
}

.ir-investor-glance .glance-history .row > dl > dt {
  margin-bottom: 1.5rem;
  font-size: 2.1rem;
}

.ir-investor-glance .glance-history dd dl,
.ir-investor-glance .glance-history dd ul {
  margin-top: 1rem;
}

.ir-investor-glance .glance-history dd > dl {
  display: flex !important;
  flex-wrap: wrap;
}

.ir-investor-glance .glance-history dd > dl dt {
  flex: 0 0 6.5rem;
  max-width: 6.5rem;
  margin-bottom: 0.4rem;
}

.ir-investor-glance .glance-history dd > dl dd {
  flex: 0 0 calc(100% - 6.5rem);
  flex-basis: calc(100% - 6.5rem);
  max-width: calc(100% - 6.5rem);
  line-height: 1.4;
  margin-bottom: 1.6rem;
}

.ir-investor-glance .glance-strategy h4 {
  position: relative;
  padding: 0 0 1em;
  font-size: 2.1rem;
  border: none;
}

.ir-investor-glance .glance-strategy h4::before {
  content: '';
  position: absolute;
  width: 3.2rem;
  height: 2px;
  left: 0;
  bottom: 0;
  background: #dc000c;
}

.ir-investor-glance .glance-strategy h5 {
  position: relative;
  margin-top: 3rem;
  font-size: 1.8rem;
  text-align: left;
}

.ir-investor-glance .glance-strategy h5::before {
  content: '';
  position: absolute;
  display: inline-block;
  width: calc(100% - 4em);
  height: 1px;
  right: 0;
  top: calc(50% - 1px);
  background: #ced4da;
}

.ir-investor-glance .glance-strategy ol {
  padding: 0;
}

.ir-investor-glance .glance-strategy ol li {
  padding: 0.25em;
  padding-left: 1.5em;
  text-align: left;
  text-indent: -1.5em;
  list-style-type: none;
}

.ir-investor-glance .glance-strategy ol li::before {
  content: '';
  display: inline-block;
  margin-right: 0.5em;
  padding: 0 3px;
  font-size: 0.8em;
  color: #fff;
  text-align: center;
  line-height: 1.4;
  text-indent: 0;
  background: #dc000c;
  border: 1px solid #dc000c;
}

.ir-investor-glance .glance-strategy ol li > ol > li::before {
  color: #dc000c;
  background: transparent;
}

.ir-investor-glance .glance-strategy ol li:nth-of-type(1)::before {
  content: "1";
}

.ir-investor-glance .glance-strategy ol li:nth-of-type(2)::before {
  content: "2";
}

.ir-investor-glance .glance-strategy ol li:nth-of-type(3)::before {
  content: "3";
}

.ir-investor-glance .glance-strategy ol li:nth-of-type(4)::before {
  content: "4";
}

.ir-investor-glance .glance-strategy ol li:nth-of-type(5)::before {
  content: "5";
}

.ir-investor-glance .glance-strategy ol li:nth-of-type(6)::before {
  content: "6";
}

.ir-investor-glance .glance-strategy ol li:nth-of-type(7)::before {
  content: "7";
}

.ir-investor-glance .glance-strategy ol li:nth-of-type(8)::before {
  content: "8";
}

.ir-investor-glance .glance-strategy ol li:nth-of-type(9)::before {
  content: "9";
}

.ir-investor-glance .glance-strategy ol li:nth-of-type(10)::before {
  content: "10";
}

.ir-investor-glance .glance-strategy .link-btn-group {
  padding-top: 24px;
}

.ir-investor-glance .glance-sdgs .box {
  position: relative;
  padding: 0 40px 40px;
  border: 1px solid #003d83;
  border-radius: 15px;
}

.ir-investor-glance .glance-sdgs .box > h4 {
  position: relative;
  display: inline-block;
  margin: 0 auto 8px;
  padding: 0 1em;
  color: #003d83;
  text-align: center;
  border: none;
  background: #fff;
  transform: translateY(-50%);
  font-size: 2.4rem;
}

.ir-investor-glance .glance-sdgs .img {
  width: 520px;
  /*width: 380px;*/
  margin-bottom: 5rem;
}

.ir-investor-glance .glance-traditional {
  position: relative;
  background: url(../img/ir/bg_traditional.jpg) 0 0 no-repeat;
  background-size: cover;
}

.ir-investor-glance .glance-traditional::before {
  content: '';
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  z-index: 1;
}

.ir-investor-glance .glance-traditional .content-inner-l {
  position: relative;
  z-index: 10;
}

.ir-investor-glance .glance-stockholder {
  padding-bottom: 0;
}

.ir-investor-glance .glance-stockholder h4 {
  padding-top: 0.2em;
  padding-bottom: 0.2em;
  background: #f0f1f3;
}

.ir-investor-glance .glance-stockholder .row > [class^='col-'] {
  padding-bottom: 5rem;
}

.ir-investor-glance .glance-stockholder .table {
  margin-bottom: 0;
}

.ir-investor-glance .glance-stockholder tbody th {
  text-align: left;
  font-weight: normal;
}

.ir-investor-glance .glance-stockholder .note {
  padding-left: 2.5em;
}

.ir-activities-message.c-head {
  text-align: center;
  font-size: 3.2rem;
  margin-bottom: 2.75em;
}

.ir-activities-message.c-head > span .s {
  font-size: 0.5625em;
  margin-left: -0.875em;
}

.ir-activities section p {
  margin-bottom: 1.25em;
}

.ir-activities-sec01 h4.irodoru-ttl {
  font-size: 2.8rem;
  font-weight: 600;
}

.ir-activities-sec01 h5 {
  margin-bottom: .5em;
  font-size: 1.8rem;
}

.ir-activities-sec01 .list-circle > li {
  text-indent: 0;
  padding-left: 0;
  font-weight: 700;
}

.ir-activities-sec01 .list-circle > li::before {
  color: #dc000c;
}

.ir-activities-sec01 .list-circle > li > ul {
  padding-top: 16px;
  padding-left: 0;
  margin-bottom: 24px;
}

.ir-activities-sec01 .list-circle > li > ul > li {
  font-weight: 400;
  text-indent: -1em;
  padding-left: 1em;
}

.ir-activities-sec01 .list-circle > li > ul > li::before {
  content: '・';
  color: #333;
  margin-right: 0;
}

.ir-activities-sec01 .list-circle + .link-btn-group {
  margin-top: 24px;
}

.ir-activities-sec02 .list-circle > li {
  text-indent: 0;
  padding-left: 0;
  font-weight: 700;
}

.ir-activities-sec02 .list-circle > li::before {
  color: #dc000c;
}

.ir-activities-sec02 .list-circle > li > ul {
  padding-top: 16px;
  padding-left: 0;
  margin-bottom: 24px;
}

.ir-activities-sec02 .list-circle > li > ul > li {
  font-weight: 400;
  text-indent: -1em;
  padding-left: 1em;
}

.ir-activities-sec02 .list-circle > li > ul > li::before {
  content: '・';
  color: #333;
  margin-right: 0;
}

.ir-activities-sec02 .list-circle + .link-btn-group {
  margin-top: 24px;
}

.ir-activities-tech {
  padding: 10px;
  margin-bottom: 64px;
  display: flex !important;
  flex-wrap: wrap;
  justify-content: center;
  background: #e9ecef;
}

.ir-activities-tech > li {
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
  padding: 25px;
  display: flex !important;
  flex-wrap: wrap;
  align-items: flex-start;
}

.ir-activities-tech > li dl {
  display: flex !important;
  flex-wrap: wrap;
  flex: 0 0 100%;
  max-width: 100%;
  justify-content: center;
  margin-bottom: 0;
}

.ir-activities-tech > li dt {
  display: flex !important;
  flex-wrap: wrap;
  flex: 0 0 100%;
  max-width: 100%;
  align-items: center;
  max-width: 320px;
  height: 120px;
}

.ir-activities-tech > li dt img {
  width: 100%;
}

.ir-activities-tech > li dd {
  flex: 0 0 100%;
  max-width: 100%;
}

.ir-activities-tech > li ul {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: center;
}

.ir-activities-tech > li ul > li {
  padding: 1px 0.45em 2px;
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
  font-size: 1.4rem;
  margin: 1px;
  border: 1px solid #333;
  background: #fff;
}

.ir-investor-benefit section:nth-of-type(1) p:not(:last-of-type) {
  margin-bottom: 1rem;
}

.ir-investor-benefit section:nth-of-type(1) .table-responsive {
  width: 100%;
  margin: 1rem auto 0;
}

.ir-investor-benefit section:nth-of-type(1) .table-responsive table {
  margin-bottom: 0;
}

.ir-investor-benefit section:nth-of-type(2) p:not(:last-of-type) {
  margin-bottom: 1rem;
}

.ir-investor-benefit section:nth-of-type(2) .table-responsive {
  width: 100%;
  margin: 1rem auto 0;
}

.ir-investor-benefit section:nth-of-type(2) .table-responsive table {
  margin-bottom: 0;
}

.ir-investor-benefit section h5 {
  font-size: 1.8rem;
}

.ir-investor-benefit section h6 {
  font-size: 1.6rem;
}

.ir-investor-benefit section .benefit-list {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: space-between;
  /*&:last-of-type {
        margin-bottom: 4rem;
      }*/
}

.ir-investor-benefit section .benefit-list:not(:last-of-type) {
  margin-bottom: 2rem;
}

.ir-investor-benefit section .benefit-list li {
  width: 32%;
}

.ir-investor-benefit section .benefit-list li span {
  font-size: 1.6rem;
  font-weight: 700;
}

.ir-investor-benefit section .benefit-list li figure figcaption {
  /*font-size: 1.6rem;*/
  line-height: 1.5;
  margin-bottom: 5px;
}

.ir-investor-benefit .pc-block {
  display: none;
}

.ir-investor-benefit .caution {
  font-size: 1.2rem;
  margin-bottom: 3rem;
}

.news-release-link.single {
  display: block;
  margin: 1em 0;
}

/*!
	Modaal - accessible modals - v0.4.4
	by Humaan, for all humans.
	http://humaan.com
 */
.modaal-noscroll {
  overflow: hidden;
}

.modaal-accessible-hide {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
}

.modaal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  opacity: 0;
}

.modaal-wrapper {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  overflow: auto;
  opacity: 1;
  box-sizing: border-box;
  -webkit-overflow-scrolling: touch;
  transition: all 0.3s ease-in-out;
}

.modaal-wrapper * {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-backface-visibility: hidden;
}

.modaal-wrapper .modaal-close {
  border: none;
  background: transparent;
  padding: 0;
  -webkit-appearance: none;
}

.modaal-wrapper.modaal-start_none {
  display: none;
  opacity: 1;
}

.modaal-wrapper.modaal-start_fade {
  opacity: 0;
}

.modaal-wrapper *[tabindex="0"] {
  outline: none !important;
}

.modaal-wrapper.modaal-fullscreen {
  overflow: hidden;
}

.modaal-outer-wrapper {
  display: table;
  position: relative;
  width: 100%;
  height: 100%;
}

.modaal-fullscreen .modaal-outer-wrapper {
  display: block;
}

.modaal-inner-wrapper {
  display: table-cell;
  width: 100%;
  height: 100%;
  position: relative;
  vertical-align: middle;
  text-align: center;
  padding: 80px 25px;
}

.modaal-fullscreen .modaal-inner-wrapper {
  padding: 0;
  display: block;
  vertical-align: top;
}

.modaal-container {
  position: relative;
  display: inline-block;
  width: 100%;
  margin: auto;
  text-align: left;
  color: #000;
  max-width: 1000px;
  border-radius: 0px;
  background: #fff;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  cursor: auto;
}

.modaal-container.is_loading {
  height: 100px;
  width: 100px;
  overflow: hidden;
}

.modaal-fullscreen .modaal-container {
  max-width: none;
  height: 100%;
  overflow: auto;
}

.modaal-close {
  position: fixed;
  right: 20px;
  top: 20px;
  color: #fff;
  cursor: pointer;
  opacity: 1;
  width: 50px;
  height: 50px;
  background: rgba(0, 0, 0, 0);
  border-radius: 100%;
  transition: all 0.2s ease-in-out;
}

.modaal-close:focus, .modaal-close:hover {
  outline: none;
  background: #fff;
}

.modaal-close:focus:before, .modaal-close:focus:after, .modaal-close:hover:before, .modaal-close:hover:after {
  background: #b93d0c;
}

.modaal-close span {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
}

.modaal-close:before, .modaal-close:after {
  display: block;
  content: " ";
  position: absolute;
  top: 14px;
  left: 23px;
  width: 4px;
  height: 22px;
  border-radius: 4px;
  background: #fff;
  transition: background 0.2s ease-in-out;
}

.modaal-close:before {
  transform: rotate(-45deg);
}

.modaal-close:after {
  transform: rotate(45deg);
}

.modaal-fullscreen .modaal-close {
  background: #afb7bc;
  right: 10px;
  top: 10px;
}

.modaal-content-container {
  padding: 30px;
}

.modaal-confirm-wrap {
  padding: 30px 0 0;
  text-align: center;
  font-size: 0;
}

.modaal-confirm-btn {
  font-size: 14px;
  display: inline-block;
  margin: 0 10px;
  vertical-align: middle;
  cursor: pointer;
  border: none;
  background: transparent;
}

.modaal-confirm-btn.modaal-ok {
  padding: 10px 15px;
  color: #fff;
  background: #555;
  border-radius: 3px;
  transition: background 0.2s ease-in-out;
}

.modaal-confirm-btn.modaal-ok:hover {
  background: #2f2f2f;
}

.modaal-confirm-btn.modaal-cancel {
  text-decoration: underline;
}

.modaal-confirm-btn.modaal-cancel:hover {
  text-decoration: none;
  color: #2f2f2f;
}

@keyframes instaReveal {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-webkit-keyframes instaReveal {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.modaal-instagram .modaal-container {
  width: auto;
  background: transparent;
  box-shadow: none !important;
}

.modaal-instagram .modaal-content-container {
  padding: 0;
  background: transparent;
}

.modaal-instagram .modaal-content-container > blockquote {
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
}

.modaal-instagram iframe {
  opacity: 0;
  margin: -6px !important;
  border-radius: 0 !important;
  width: 1000px !important;
  max-width: 800px !important;
  box-shadow: none !important;
  -webkit-animation: instaReveal 1s linear forwards;
          animation: instaReveal 1s linear forwards;
}

.modaal-image .modaal-inner-wrapper {
  padding-left: 140px;
  padding-right: 140px;
}

.modaal-image .modaal-container {
  width: auto;
  max-width: 100%;
}

.modaal-gallery-wrap {
  position: relative;
  color: #fff;
}

.modaal-gallery-item {
  display: none;
}

.modaal-gallery-item img {
  display: block;
}

.modaal-gallery-item.is_active {
  display: block;
}

.modaal-gallery-label {
  position: absolute;
  left: 0;
  width: 100%;
  margin: 20px 0 0;
  font-size: 18px;
  text-align: center;
  color: #fff;
}

.modaal-gallery-label:focus {
  outline: none;
}

.modaal-gallery-control {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  opacity: 1;
  cursor: pointer;
  color: #fff;
  width: 50px;
  height: 50px;
  background: rgba(0, 0, 0, 0);
  border: none;
  border-radius: 100%;
  transition: all 0.2s ease-in-out;
}

.modaal-gallery-control.is_hidden {
  opacity: 0;
  cursor: default;
}

.modaal-gallery-control:focus, .modaal-gallery-control:hover {
  outline: none;
  background: #fff;
}

.modaal-gallery-control:focus:before, .modaal-gallery-control:focus:after, .modaal-gallery-control:hover:before, .modaal-gallery-control:hover:after {
  background: #afb7bc;
}

.modaal-gallery-control span {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
}

.modaal-gallery-control:before, .modaal-gallery-control:after {
  display: block;
  content: " ";
  position: absolute;
  top: 16px;
  left: 25px;
  width: 4px;
  height: 18px;
  border-radius: 4px;
  background: #fff;
  transition: background 0.2s ease-in-out;
}

.modaal-gallery-control:before {
  margin: -5px 0 0;
  transform: rotate(-45deg);
}

.modaal-gallery-control:after {
  margin: 5px 0 0;
  transform: rotate(45deg);
}

.modaal-gallery-next-inner {
  left: 100%;
  margin-left: 40px;
}

.modaal-gallery-next-outer {
  right: 45px;
}

.modaal-gallery-prev:before, .modaal-gallery-prev:after {
  left: 22px;
}

.modaal-gallery-prev:before {
  margin: 5px 0 0;
  transform: rotate(-45deg);
}

.modaal-gallery-prev:after {
  margin: -5px 0 0;
  transform: rotate(45deg);
}

.modaal-gallery-prev-inner {
  right: 100%;
  margin-right: 40px;
}

.modaal-gallery-prev-outer {
  left: 45px;
}

.modaal-video-wrap {
  margin: auto 50px;
  position: relative;
}

.modaal-video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  background: #000;
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
}

.modaal-video-container iframe,
.modaal-video-container object,
.modaal-video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.modaal-iframe .modaal-content {
  width: 100%;
  height: 100%;
}

.modaal-iframe-elem {
  width: 100%;
  height: 100%;
  display: block;
}

.modaal-loading-spinner {
  background: none;
  position: absolute;
  width: 200px;
  height: 200px;
  top: 50%;
  left: 50%;
  margin: -100px 0 0 -100px;
  transform: scale(0.25);
}

@-webkit-keyframes modaal-loading-spinner {
  0% {
    opacity: 1;
    transform: scale(1.5);
  }
  100% {
    opacity: .1;
    transform: scale(1);
  }
}

@keyframes modaal-loading-spinner {
  0% {
    opacity: 1;
    transform: scale(1.5);
  }
  100% {
    opacity: .1;
    transform: scale(1);
  }
}

.modaal-loading-spinner > div {
  width: 24px;
  height: 24px;
  margin-left: 4px;
  margin-top: 4px;
  position: absolute;
}

.modaal-loading-spinner > div > div {
  width: 100%;
  height: 100%;
  border-radius: 15px;
  background: #fff;
}

.modaal-loading-spinner > div:nth-of-type(1) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
}

.modaal-loading-spinner > div:nth-of-type(2) > div, .modaal-loading-spinner > div:nth-of-type(3) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite;
}

.modaal-loading-spinner > div:nth-of-type(1) {
  transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(2) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
          animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: .12s;
  animation-delay: .12s;
}

.modaal-loading-spinner > div:nth-of-type(2) {
  transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(3) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
          animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: .25s;
  animation-delay: .25s;
}

.modaal-loading-spinner > div:nth-of-type(4) > div, .modaal-loading-spinner > div:nth-of-type(5) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite;
}

.modaal-loading-spinner > div:nth-of-type(3) {
  transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(4) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
          animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: .37s;
  animation-delay: .37s;
}

.modaal-loading-spinner > div:nth-of-type(4) {
  transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(5) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
          animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: .5s;
  animation-delay: .5s;
}

.modaal-loading-spinner > div:nth-of-type(6) > div, .modaal-loading-spinner > div:nth-of-type(7) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite;
}

.modaal-loading-spinner > div:nth-of-type(5) {
  transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(6) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
          animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: .62s;
  animation-delay: .62s;
}

.modaal-loading-spinner > div:nth-of-type(6) {
  transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(7) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
          animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: .75s;
  animation-delay: .75s;
}

.modaal-loading-spinner > div:nth-of-type(7) {
  transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(8) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: .87s;
  animation-delay: .87s;
}

.modaal-loading-spinner > div:nth-of-type(8) {
  transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
}

.namechange {
  font-weight: 300;
  overflow-x: hidden;
}

.namechange header {
  background: transparent !important;
}

.namechange header.active {
  background: #fff !important;
}

.namechange header.open .header-inner {
  background: #fff !important;
}

.namechange header.open .header-inner .menu li:last-of-type {
  margin-top: 30px;
  padding: 15px 0;
  border: 1.5px solid #fff;
}

.namechange header .header-inner {
  max-width: 1240px;
  padding: 20px;
}

.namechange header h1 {
  max-width: 160px;
}

.namechange header .sp-menu {
  display: none;
}

.namechange header ul {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: flex-end;
  width: 43.4vw;
}

.namechange header ul li {
  text-align: center;
}

.namechange header ul li:not(:last-of-type) {
  width: 24%;
}

.namechange header ul li:not(:last-of-type) a {
  font-size: 1.6rem;
  color: #85a0c2;
}

.namechange header ul li:not(:last-of-type) a:hover {
  color: #aabcd4;
}

.namechange header ul li:last-of-type {
  width: 146px;
  background: #85a0c2;
  border-radius: 5px;
}

.namechange header ul li:last-of-type:hover {
  background: #fff;
  border: 1px solid #85a0c2;
}

.namechange header ul li:last-of-type a {
  font-size: 1.4rem;
  color: #fff;
  padding: 5px 0;
  background: none;
}

.namechange header ul li:last-of-type a:hover {
  color: #85a0c2;
  text-decoration: none;
}

.namechange .mv-box {
  position: relative;
  margin-bottom: 300px;
}

.namechange .mv-box:before {
  position: absolute;
  bottom: -245px;
  left: 50%;
  width: 1px;
  height: 245px;
  content: '';
  background: #cbd6e4;
  transform: translateX(-50%);
  -webkit-animation: scroll 1.5s infinite;
          animation: scroll 1.5s infinite;
}

.namechange .mv-box .mv-inner {
  position: relative;
  max-width: 1240px;
  margin: 0 auto;
}

.namechange .mv-box .mv-inner h2 {
  position: absolute;
  top: 49.2%;
  left: 105px;
  letter-spacing: .24em;
  transform: translateY(-50%);
  z-index: 1;
  /*@include mq(sm) {
          top: 82.5vh;
        }*/
}

.namechange .mv-box .mv-inner h2 > span {
  display: block;
  font-weight: 300;
  line-height: 1.25;
}

.namechange .mv-box .mv-inner h2 > span:first-of-type {
  font-size: 7.5rem;
  /*@include mq(tab) {
              font-size: 5.2rem;
            }*/
}

.namechange .mv-box .mv-inner h2 > span:last-of-type {
  font-family: "Lato", sans-serif;
  font-size: 8rem;
  line-height: 1;
  /*@include mq(tab) {
              font-size: 5.6rem;
            }*/
}

.namechange .mv-box .mv-inner h2 > span span {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 5rem;
  /*@include mq(tab) {
              font-size: 3.5rem;
            }*/
}

.namechange .mv-box .mv-inner .copy {
  position: absolute;
  top: 145px;
  right: 60px;
  -ms-writing-mode: tb-rl;
      writing-mode: vertical-rl;
  margin: 0;
  z-index: 1;
  /*@include mq(sm) {
          top: 30.7vh;
        }*/
}

.namechange .mv-box .mv-inner .copy span {
  display: block;
  font-size: 2.7rem;
  line-height: 1.75;
  /*@include mq(tab) {
            font-size: 1.7rem;
          }*/
}

.namechange .mv-box .mv-inner .mv1 {
  position: relative;
  width: 100vw;
  height: 722px;
  margin: 0 calc(50% - 50vw);
}

.namechange .mv-box .mv-inner .mv1:before {
  position: absolute;
  top: 0;
  left: 50%;
  width: 100%;
  max-width: 1400px;
  height: 100%;
  content: '';
  background: url(../img/namechange/mv1_pc.jpg) no-repeat center top;
  background-size: cover;
  transform: translateX(-50%);
}

.namechange .mv-box .mv-inner .mv1 figure {
  margin: 0;
}

.namechange .mv-box .mv-inner .mv2 {
  position: relative;
  width: 100vw;
  height: 732px;
  margin: 0 calc(50% - 50vw);
}

.namechange .mv-box .mv-inner .mv2:before {
  position: absolute;
  top: 0;
  left: 50%;
  width: 100%;
  max-width: 1400px;
  height: 100%;
  content: '';
  background: url(../img/namechange/mv2_pc.jpg) no-repeat center top;
  background-size: cover;
  transform: translateX(-50%);
}

.namechange .mv-box .mv-inner .mv2 figure {
  margin: 0;
}

.namechange .mv-box .mv-inner .lead {
  position: absolute;
  bottom: 90px;
  left: 105px;
  /*@include mq(tab) {
          bottom: 25px;
          left: 65px;
        }*/
}

.namechange .mv-box .mv-inner .lead p {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2;
  letter-spacing: .04em;
  /*@include mq(tab) {
            font-size: 1.5rem;
          }*/
}

.namechange .mv-box .mv-inner .lead p:not(:last-of-type) {
  margin-bottom: 20px;
}

.namechange .mv-box .mv-inner .lead p span {
  font-family: "Lato", sans-serif;
}

.namechange .footprint-box {
  position: relative;
}

.namechange .footprint-box .icon-footprint {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

.namechange .footprint-box .icon-footprint.icon-footprint2 {
  display: flex !important;
  flex-wrap: wrap;
  top: auto;
  right: 325px;
  bottom: -27px;
  left: auto;
  transform: none;
}

.namechange .footprint-box .icon-footprint.icon-footprint2 figure {
  width: 48px;
  height: 12px;
  margin-bottom: 0 !important;
}

.namechange .footprint-box .icon-footprint.icon-footprint2 figure:not(:first-of-type) {
  margin-left: 100px;
}

.namechange .footprint-box .icon-footprint.icon-footprint2 figure:nth-of-type(2) {
  padding-top: 68px;
}

.namechange .footprint-box .icon-footprint.icon-footprint2 figure:nth-of-type(3) {
  padding-top: 102px;
}

.namechange .footprint-box .icon-footprint.icon-footprint2 figure:last-of-type {
  padding-top: 136px;
}

.namechange .footprint-box .icon-footprint figure {
  width: 15px;
  height: 30px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.8s cubic-bezier(0.24, 0.27, 0.38, 0.99);
  transform: translateY(20px);
}

.namechange .footprint-box .icon-footprint figure:not(:last-of-type) {
  margin-bottom: 70px;
}

.namechange .footprint-box .icon-footprint figure.visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.namechange .history-box {
  margin-bottom: 300px;
}

.namechange .history-box .history-inner {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 20px;
}

.namechange .history-box .history-inner h2 {
  text-align: center;
  margin-bottom: 50px;
}

.namechange .history-box .history-inner h2 span {
  display: block;
  font-size: 4rem;
  font-weight: 400;
  color: #85a0c2;
  line-height: 1.75;
  letter-spacing: .24em;
}

.namechange .history-box .history-inner h2 span:first-of-type {
  padding-left: 1.5em;
}

.namechange .history-box .history-inner h2 span:last-of-type {
  padding-left: .25em;
}

.namechange .history-box .history-inner .item {
  position: relative;
  overflow: hidden;
  margin-bottom: 50px;
  z-index: 1;
}

.namechange .history-box .history-inner .item.iteml {
  max-width: 230px;
  margin-left: -20px;
}

.namechange .history-box .history-inner .item.itemc {
  max-width: 420px;
  margin: 0 auto 50px;
}

.namechange .history-box .history-inner .item.itemr {
  max-width: 230px;
  margin-right: -20px;
  margin-left: auto;
}

.namechange .history-box .history-inner .item.item4 {
  margin-bottom: 0;
}

.namechange .history-box .history-inner .item-flex {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 50px;
}

.namechange .history-box .history-inner .item-flex.item-flexl dd {
  padding-left: 115px;
}

.namechange .history-box .history-inner .item-flex.item-flexr dt {
  order: 1;
}

.namechange .history-box .history-inner .item-flex.item-flexr dd {
  order: 0;
  text-align: right;
  padding-right: 70px;
}

.namechange .history-box .history-inner .item-flex dt, .namechange .history-box .history-inner .item-flex dd {
  width: 50%;
}

.namechange .history-box .history-inner .item-flex dd p {
  font-size: 2.2rem;
  font-weight: 400;
  color: #85a0c2;
  line-height: 2;
  letter-spacing: .24em;
}

.namechange .history-box .history-inner .item-flex dd p:not(:last-of-type) {
  margin-bottom: 20px;
}

.namechange .history-box .history-inner figure {
  margin: 0;
}

.namechange .future-box {
  position: relative;
  margin-bottom: 200px;
}

.namechange .future-box .future-inner {
  position: relative;
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 20px;
}

.namechange .future-box .future-inner h2 {
  position: relative;
  font-size: 7.5rem;
  font-weight: 300;
  color: #85a0c2;
  line-height: 1.25;
  text-align: center;
  letter-spacing: .24em;
  margin-bottom: 9.6vh;
}

.namechange .future-box .future-inner h2:before, .namechange .future-box .future-inner h2:after {
  position: absolute;
  bottom: 10%;
  width: 0;
  height: 2px;
  content: '';
  background: #cbd6e4;
  z-index: -1;
  transition: width 1s ease-out;
}

.namechange .future-box .future-inner h2:before {
  left: 0;
  transform: skewY(20deg);
}

.namechange .future-box .future-inner h2:after {
  right: 0;
  transform: skewY(-20deg);
}

.namechange .future-box .future-inner h2.visible:before, .namechange .future-box .future-inner h2.visible:after {
  width: 50%;
}

.namechange .future-box .future-inner .ttl-box {
  display: flex !important;
  flex-wrap: wrap;
  align-items: flex-end;
  position: relative;
  margin-bottom: 84px;
  padding-top: 289px;
  z-index: 1;
}

.namechange .future-box .future-inner .ttl-box:before, .namechange .future-box .future-inner .ttl-box:after {
  content: '';
  background: #cbd6e4;
}

.namechange .future-box .future-inner .ttl-box:before {
  position: absolute;
  top: 0;
  left: 50%;
  width: 2px;
  height: 0;
  transform: translateX(-50%);
  transition: height 1s ease-out;
  transition-delay: 1.5s;
}

.namechange .future-box .future-inner .ttl-box:after {
  width: 0;
  height: 2px;
  transition: width 1s ease-out;
  transition-delay: 1.5s;
}

.namechange .future-box .future-inner .ttl-box.visible:before {
  height: 125%;
}

.namechange .future-box .future-inner .ttl-box.visible:after {
  /*width: 100vw;
            margin-left: calc(50% - 50vw);*/
}

.namechange .future-box .future-inner .ttl-box.ttl-box1.visible:after {
  width: 100vw;
  margin-left: calc(50% - 50vw);
}

.namechange .future-box .future-inner .ttl-box.ttl-box2 {
  padding-top: 30px;
}

.namechange .future-box .future-inner .ttl-box.ttl-box2:before {
  transition-delay: 4.5s;
}

.namechange .future-box .future-inner .ttl-box.ttl-box2:after {
  transition-delay: 4.5s;
}

.namechange .future-box .future-inner .ttl-box.ttl-box2.visible:before {
  height: 225%;
}

.namechange .future-box .future-inner .ttl-box.ttl-box2.visible:after {
  width: 100vw;
  margin-left: calc(50% - 50vw);
}

.namechange .future-box .future-inner .ttl-box p {
  margin-bottom: -19px;
}

.namechange .future-box .future-inner .ttl-box p:first-of-type {
  width: 50%;
  font-family: "Lato", sans-serif;
  font-size: 7.5rem;
  color: #cbd6e4;
  line-height: 1.25;
  text-align: right;
  letter-spacing: .26em;
  margin-left: .72em;
}

.namechange .future-box .future-inner .ttl-box p:last-of-type {
  width: 45%;
  font-size: 2.2rem;
  font-weight: 400;
  letter-spacing: .24em;
  padding: 0 0 27px 105px;
}

.namechange .future-box .future-inner .ceo {
  position: relative;
  margin-bottom: 150px;
  z-index: 1;
}

.namechange .future-box .future-inner .ceo:after {
  position: absolute;
  bottom: -84px;
  left: 0;
  width: 100vw;
  height: 2px;
  content: '';
  background: #cbd6e4;
}

.namechange .future-box .future-inner .message-box {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: space-between;
  position: relative;
}

.namechange .future-box .future-inner .message-box:before {
  position: absolute;
  top: -15%;
  left: 50%;
  width: 2px;
  height: 120%;
  content: '';
  background: #cbd6e4;
  transform: translateX(-50%);
}

.namechange .future-box .future-inner .message-box .messagel {
  width: 50%;
  padding: 0 50px 0 0;
}

.namechange .future-box .future-inner .message-box .messagel h3 {
  margin-bottom: 60px;
}

.namechange .future-box .future-inner .message-box .messagel h3 > span {
  font-size: 4rem;
  font-weight: 400;
  color: #85a0c2;
  line-height: 1.75;
  letter-spacing: .24em;
}

.namechange .future-box .future-inner .message-box .messagel p {
  font-size: 2.2rem;
  font-weight: 400;
  letter-spacing: .24em;
}

.namechange .future-box .future-inner .message-box .messager {
  width: 50%;
  margin-bottom: 100px;
  padding: 0 0 0 70px;
}

.namechange .future-box .future-inner .message-box .messager h4 {
  font-size: 1.8rem;
  font-weight: 500;
  color: #85a0c2;
  line-height: 2;
  letter-spacing: .04em;
  margin-bottom: 0;
}

.namechange .future-box .future-inner .message-box .messager p {
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 2;
  letter-spacing: .04em;
}

.namechange .future-box .future-inner .message-box .messager p:not(:last-of-type) {
  margin-bottom: 30px;
}

.namechange .future-box .future-inner .movie-box {
  position: relative;
  z-index: 1;
}

.namechange .future-box .future-inner .movie-box:before {
  position: absolute;
  bottom: -60px;
  width: 100vw;
  height: 2px;
  left: 0;
  content: '';
  background: #cbd6e4;
}

.namechange .future-box .future-inner .movie-box .movie-inner video {
  width: 100%;
  margin-bottom: 30px;
}

.namechange .future-box .future-inner .movie-box .movie-inner .link {
  text-align: right;
}

.namechange .future-box .future-inner .movie-box .movie-inner .link a {
  display: inline-block;
  font-size: 1.4rem;
  font-weight: 400;
  color: #fff;
  padding: 5px 10px;
  background: #85a0c2;
  border-radius: 5px;
}

.namechange .future-box .future-inner .movie-box .movie-inner .link a:hover {
  color: #85a0c2;
  background: #fff;
  text-decoration: none;
  border: 1px solid;
}

.namechange .group-box {
  margin-bottom: 55px;
}

.namechange .group-box .group-inner {
  position: relative;
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 20px;
  padding-bottom: 75px;
}

.namechange .group-box .group-inner:after {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 584px;
  height: 732px;
  content: '';
  background: url(../img/namechange/item_child.png) no-repeat right bottom;
  background-size: contain;
  opacity: 0;
  transition: opacity 2s ease-in-out;
  transition-delay: 3.5s;
}

.namechange .group-box .group-inner.visible:after {
  opacity: 1;
}

.namechange .group-box .group-inner h2 {
  margin-bottom: 50px;
}

.namechange .group-box .group-inner h2 span {
  display: block;
  font-size: 4rem;
  font-weight: 400;
  color: #85a0c2;
  line-height: 1.75;
  letter-spacing: .24em;
}

.namechange .group-box .group-inner h2 span:first-of-type {
  font-feature-settings: "palt";
}

.namechange .group-box .group-inner ul {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: space-between;
  position: relative;
  width: 62%;
  z-index: 1;
}

.namechange .group-box .group-inner ul > li:first-of-type {
  width: 48%;
}

.namechange .group-box .group-inner ul > li:last-of-type {
  width: 51%;
}

.namechange .group-box .group-inner ul > li ol li {
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: .04em;
  list-style-type: disc;
}

.namechange .group-box .group-inner ul > li ol li span {
  font-size: 1.2rem;
}

.namechange footer {
  padding: 40px 0;
  border-top: 1px solid #cbd6e4;
  border-bottom: 1px solid #cbd6e4;
}

.namechange footer .footer-inner {
  text-align: center;
}

.namechange footer .footer-inner p {
  font-family: "Lato", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  color: #85a0c2;
  margin-bottom: 0;
}

.is-scrolled header {
  /*background: rgba(133, 160 , 194, .3) !important;*/
  box-shadow: none;
}

@-webkit-keyframes scroll {
  0% {
    transform: scale(1, 0);
    transform-origin: 0 0;
  }
  50% {
    transform: scale(1, 1);
    transform-origin: 0 0;
  }
  50.1% {
    transform: scale(1, 1);
    transform-origin: 0 100%;
  }
  100% {
    transform: scale(1, 0);
    transform-origin: 0 100%;
  }
}

@keyframes scroll {
  0% {
    transform: scale(1, 0);
    transform-origin: 0 0;
  }
  50% {
    transform: scale(1, 1);
    transform-origin: 0 0;
  }
  50.1% {
    transform: scale(1, 1);
    transform-origin: 0 100%;
  }
  100% {
    transform: scale(1, 0);
    transform-origin: 0 100%;
  }
}

.fadein {
  transition: all 0.8s cubic-bezier(0.24, 0.27, 0.38, 0.99);
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
}

.fadein2 {
  transition: all 0.8s cubic-bezier(0.24, 0.27, 0.38, 0.99);
  opacity: 0;
  visibility: hidden;
}

.fadein.show {
  transform: translate(0) !important;
  overflow: visible;
  opacity: 1 !important;
  visibility: visible !important;
}

.fadein2.show {
  transform: translate(0) !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.fadein.fadein--up {
  transform: translateY(70px);
}

.fadein.fadein--img {
  transform: translate(0) scale(1);
}

.fadein-img {
  transition: all 0.8s cubic-bezier(0.24, 0.27, 0.38, 0.99);
  transform: translateY(70px) scale(0.7);
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
}

.fadein-img.show-img {
  transform: translate(0) scale(1.1) !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.fadein-kv {
  opacity: 0;
  -webkit-animation: fadein 4s ease forwards;
          animation: fadein 4s ease forwards;
  transition-delay: 2.5s;
}

@-webkit-keyframes fadein {
  100% {
    opacity: 1;
  }
}

@keyframes fadein {
  100% {
    opacity: 1;
  }
}

/*.landscape {
  display: none;
}

@media screen and (max-width: 1024px) and (orientation: landscape) {
  .landscape {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: $white;
    z-index: 10000;
    p {
      position: fixed;
      top: 50%;
      left: 50%;
      font-size: 2.6rem;
      font-weight: 700;
      transform: translate(-50%, -50%);
    }
  }
}*/
.news .nav-ttl,
.release .nav-ttl {
  margin-bottom: 4rem;
  font-size: 2.4rem;
  font-weight: 700;
}

.news .nav-list li,
.release .nav-list li {
  margin-bottom: 2rem;
}

.news .nav-list a,
.release .nav-list a {
  display: inline-block;
  font-weight: 700;
  line-height: 1.4em;
  border-bottom: 2px solid transparent;
  color: #333;
}

.news .nav-list a:hover,
.release .nav-list a:hover {
  color: #333;
  text-decoration: none;
}

.news .nav-list .current-item a,
.release .nav-list .current-item a {
  text-decoration: none;
  border-bottom: 2px solid #dc000c;
}

.news .archive-nav,
.release .archive-nav {
  margin-bottom: 2rem;
}

.news .archive-nav li,
.release .archive-nav li {
  position: relative;
  margin-bottom: 1.2rem;
  padding-left: 3rem;
}

.news .archive-nav li::before,
.release .archive-nav li::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  display: inline-block;
  height: 1px;
  width: 1.6rem;
  margin-top: -1px;
  background: #ccc;
}

.news .archive-nav li a,
.release .archive-nav li a {
  font-size: 1.6rem;
}

.news .category-nav,
.news .group-nav,
.release .category-nav,
.release .group-nav {
  margin-bottom: 3rem;
}

.news .category-nav li,
.news .group-nav li,
.release .category-nav li,
.release .group-nav li {
  display: inline-block;
  padding: 0 1em;
  border-left: 1px solid #ccc;
}

.news .category-nav li:last-of-type,
.news .group-nav li:last-of-type,
.release .category-nav li:last-of-type,
.release .group-nav li:last-of-type {
  border-right: 1px solid #ccc;
}

.news .category-nav li a,
.news .group-nav li a,
.release .category-nav li a,
.release .group-nav li a {
  font-weight: normal;
}

.news-list {
  text-align: left;
}

.news-list dl {
  margin: 0;
  border-bottom: 1px solid #ced4da;
  padding: 1.8rem 0;
  display: flex !important;
  flex-wrap: wrap;
}

.news-list dl .news-head {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: space-between;
}

.news-list dl .news-head .date {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

.news-list dl .news-head .new {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
  color: #dc000c;
}

.news-list dl .news-head .category {
  flex: 0 0 23.75rem;
  max-width: 23.75rem;
  font-weight: bold;
  /*@include mq(sm) {
          @include flexChild(17.625rem);
        }*/
}

.news-list dl .news-head .category::before {
  content: '\025a0';
  display: inline-block;
  margin-top: -0.2rem;
  margin-right: 0.3em;
  line-height: 1rem;
  font-size: 1rem;
  vertical-align: middle;
}

.news-list dl dt,
.news-list dl dd {
  margin: 0;
}

.news-list dl dt {
  font-weight: normal;
  flex: 0 0 37rem;
  max-width: 37rem;
}

.news-list dl dd {
  flex: 0 0 calc(100% - 37rem);
  flex-basis: calc(100% - 37rem);
  max-width: calc(100% - 37rem);
}

.news-list dl dd a {
  color: #333;
}

.news-list dl dd .icon-window-new {
  font-size: 1.6rem;
  vertical-align: middle;
  display: inline-block;
  padding-bottom: 4px;
  padding-left: 2px;
}

.news-list dl dd .icon-pdf {
  font-size: 2rem;
  color: #dc000c;
  vertical-align: middle;
  padding-bottom: 2px;
  display: inline-block;
  margin-left: 0.2em;
}

.news-detail .news-header {
  font-weight: bold;
}

.news-detail .news-header .date .category {
  display: inline-block;
  margin-left: 3em;
  margin-right: 1em;
  text-align: left;
}

.news-detail .news-header .date .category::before {
  content: '\025a0';
  display: inline-block;
  margin-right: 0.3em;
}

.news-detail h3 {
  margin-bottom: 4rem;
  padding-left: 0 !important;
  font-size: 2.4rem;
}

.news-detail h3::before {
  display: none;
}

.news-detail p {
  margin-bottom: 16px;
}

.news-detail p.text-box {
  margin-bottom: 40px;
}

.news-detail .wysiwyg-editor {
  margin-bottom: 40px;
}

.button-group.news-button {
  position: relative;
  margin-bottom: 2rem;
}

.button-group.news-button > a {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  border: 1px solid #adb5bd;
  padding: 25px 40px 28px;
  color: #333;
}

.button-group.news-button > a::after {
  content: '';
  position: absolute;
  display: block;
  top: 4px;
  left: 4px;
  width: 100%;
  height: 100%;
  border: solid #adb5bd;
  border-width: 0 1px 1px 0;
}

.button-group.news-button > a:hover {
  color: #333;
  text-decoration: none;
}

.button-group.news-button > a:hover .link-icon {
  text-decoration: none !important;
}

.button-group.news-button > a:hover::after {
  display: none;
  transition: none;
}

.button-group.news-button > a .link-text {
  flex: 0 0 auto;
  width: auto;
  max-width: calc(100% - 4.8rem);
  text-decoration: underline;
}

.button-group.news-button > a .icon-pdf {
  flex: 0 0 2.8rem;
  max-width: 2.8rem;
  color: #dc000c;
  font-size: 2rem;
  padding-right: 8px;
}

.button-group.news-button > a .icon-mark2 {
  flex: 0 0 2.8rem;
  max-width: 2.8rem;
  font-size: 2rem;
  padding-right: 8px;
}

.button-group.news-button > a .icon-window-new {
  flex: 0 0 2rem;
  max-width: 2rem;
  padding-left: 4px;
  font-size: 1.6rem;
}

.privacypolicy .std {
  padding: 0.5em 0 0.6em;
}

.privacypolicy .std:before {
  content: none;
}

.privacypolicy section {
  margin-bottom: 4.5rem;
  padding-top: 3.2rem;
}

.privacypolicy ul.list-circle.dot {
  padding-left: 10px;
}

.privacypolicy address {
  padding-left: 1em;
  border-left: 2px solid #333;
  margin-left: 6px;
}

.privacypolicy .corporate-norm-list {
  margin-bottom: 2rem;
}

.privacypolicy ul.list-circle.black li ul.list-circle.dot {
  padding-left: 0;
}

.privacypolicy dl {
  display: flex !important;
  flex-wrap: wrap;
  width: 100%;
  margin-bottom: 15px;
}

.privacypolicy dl dt {
  width: 3em;
  font-weight: 400;
}

.privacypolicy dl dd a {
  color: #000;
  text-decoration: underline;
}

.privacypolicy dl dd a span {
  margin-left: 10px;
}

.career .group-link {
  align-items: center;
  margin: 2rem 0 0;
  border: 1px solid #adb5bd;
}

.career .group-link > a {
  padding: 1.25em 0;
  color: #333;
  line-height: 1.4;
}

.career .group-link > a.company-link {
  position: relative;
  padding-left: 2em;
}

.career .group-link > a.company-link::after {
  content: '';
  position: absolute;
  right: 0;
  top: 25%;
  width: 1px;
  height: 50%;
  background: #adb5bd;
}

.career .group-link > a.recruit-link {
  text-align: center;
}

.career .group-link > a:hover {
  text-decoration: none;
}

.career .group-link > a .icon-window-new {
  margin-left: 0.5em;
}

.sitemap .icon-pdf {
  font-size: 1.2em;
  color: #dc000c;
  vertical-align: sub;
}

.sitemap .content-link a {
  position: relative;
  color: #333;
  line-height: 1.5;
}

.sitemap .content-link a::before, .sitemap .content-link a::after {
  content: '';
  position: absolute;
}

.sitemap .content-link a::before {
  top: 1px;
  bottom: 0;
  margin: auto 0;
  z-index: 1;
}

.sitemap .content-link a::after {
  width: 0;
  left: 0;
  height: 1px;
  bottom: -1px;
  z-index: 10;
  transition: .5s all;
}

.sitemap .content-link a:hover {
  color: #333;
  text-decoration: none;
}

.sitemap .content-link a .icon-window-new {
  margin-left: 4px;
}

.sitemap .content-link > li {
  margin-bottom: 3rem;
}

.sitemap .content-link > li > a {
  display: block;
  margin-bottom: 1.6rem;
  padding-left: 1.2em;
  padding-bottom: .4rem;
  font-size: 1.6rem;
  font-weight: bold;
  border-bottom: 1px solid #adb5bd;
}

.sitemap .content-link > li > a::before {
  top: 0;
  left: 0;
  width: .6em;
  height: .6em;
  border: .2rem solid;
  border-color: #dc000c #dc000c transparent transparent;
  transform: rotate(45deg);
}

.sitemap .content-link > li > ul li > a {
  display: inline-block;
  padding: 0 .2em 0 1.3em;
  margin-bottom: 1.2rem;
  vertical-align: middle;
}

.sitemap .content-link > li > ul > li > a {
  font-weight: bold;
}

.sitemap .content-link > li > ul > li > a::before {
  left: 2px;
  width: 0.6em;
  height: 0.6em;
  border: .2rem solid;
  border-color: #adb5bd #adb5bd transparent transparent;
  transform: rotate(45deg);
}

.sitemap .content-link > li > ul > li > ul {
  margin-bottom: 1.6rem;
  padding-left: 15px;
}

.sitemap .content-link > li > ul > li > ul > li > a {
  padding-left: 1.5em;
}

.sitemap .content-link > li > ul > li > ul > li > a::before {
  left: .375em;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #adb5bd;
}

.sitemap .content-link > li > ul > li > ul > li > ul {
  padding-left: 8px;
}

.sitemap .content-link > li > ul > li > ul > li > ul > li {
  padding-left: 1em;
}

.sitemap .content-link > li > ul > li > ul > li > ul > li > a::before {
  left: 0;
  width: 12px;
  height: 1px;
  background: #868e96;
}

.sitepolicy section {
  margin-bottom: 4rem;
  padding-top: 3.2rem;
}

.sitepolicy ul.list-circle.dot {
  padding-left: 10px;
}

.sitepolicy ol > li {
  padding-bottom: 8px;
}

.sitepolicy ol ul.list-circle.dot {
  padding-left: 0;
  margin-left: -4px;
  margin-top: 8px;
  margin-bottom: -8px;
}

.sitepolicy .bold-txt {
  text-align: center;
  font-weight: bold;
  font-size: 1.6rem;
  margin-bottom: 2.4rem;
}

.sitepolicy .bold-txt > span {
  display: inline-block;
}

.socialpolicy section {
  margin-bottom: 4rem;
  padding-top: 3.2rem;
}

.socialpolicy ul.list-circle.dot {
  padding-left: 10px;
}

.socialpolicy ol > li {
  padding-bottom: 8px;
}

.socialpolicy ol ul.list-circle.dot {
  padding-left: 0;
  margin-left: -4px;
  margin-top: 8px;
  margin-bottom: -8px;
}

.socialpolicy .bold-txt {
  text-align: center;
  font-weight: bold;
  font-size: 1.6rem;
  margin-bottom: 2.4rem;
}

.socialpolicy .bold-txt > span {
  display: inline-block;
}

.english .site-info .site-logo {
  flex: 0 0 400px;
  max-width: 400px;
}

.english .site-info .site-logo a {
  background-image: url(../img/en/common/company_logo_w_en.png);
}

.english .site-info .site-logo a > .company-name {
  font-size: 2.0rem;
}

.english.is-scrolled .site-info .site-logo a, .english.nav-opend .site-info .site-logo a {
  background-image: url(../img/en/common/company_logo_en.png);
}

.english.is-scrolled .site-info .site-logo a > .company-name, .english.nav-opend .site-info .site-logo a > .company-name {
  font-size: 2.0rem;
}

.english header:hover .site-info .site-logo a {
  background-image: url(../img/en/common/company_logo_en.png);
}

.english .footer-main-navigation-container .footer-primary > .menu-item {
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
}

.english.tax-newsgenre .breadcrumb li .breadcrumb_last {
  text-transform: capitalize;
}

.english.tax-newsgenre .breadcrumb li .breadcrumb_last.category-ir {
  text-transform: uppercase;
}

.english h4 {
  line-height: 1.5;
}

.english ul.list-square {
  margin: 0 -20px;
}

.english ul.list-square li {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
  padding: 0 20px 16px;
  line-height: 1.4;
}

.english ul.list-square li span::before {
  top: 0.45em;
  bottom: auto;
  margin: 0;
}

.english ul.list-square li:last-child span::after {
  content: ', etc.';
  margin-left: 0;
}

.english ul.list-circle.list-works > li:last-child:after,
.english ul.list-circle.list-use > li:last-child:after {
  content: ', etc.';
  margin-left: 0;
}

.english h3.side-border span::before {
  width: 120%;
  left: -10%;
}

.english ul.list-circle.list-products .sub-list li:not(:last-child):after {
  content: '/';
  padding-left: 0.3em;
}

.english .history-detail-aside p span.sub {
  width: 28rem;
}

.english .ul-table {
  position: relative;
  line-height: 1.4;
  padding-bottom: 2px;
}

.english .ul-table::after {
  content: '';
  position: absolute;
  width: 100%;
  left: 0;
  height: 2px;
  background: #333;
  bottom: 0;
  z-index: 10;
}

.english .ul-table .unit {
  padding: 0.75rem;
}

.english .ul-table .header > ul > li {
  padding: 0.8rem 0;
}

.english .ul-table .header > ul > li::before, .english .ul-table .header > ul > li::after {
  content: '';
  position: absolute;
  width: 100%;
  left: 0;
  height: 2px;
  background: #333;
  z-index: 10;
}

.english .ul-table .header > ul > li::before {
  top: -1px;
}

.english .ul-table .header > ul > li::after {
  bottom: -1px;
}

.english .ul-table > li {
  position: relative;
}

.english .ul-table > li > ul {
  display: flex;
}

.english .ul-table > li > ul > li {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 0;
  flex: 0 0 5.25em;
  max-width: 5.25em;
}

.english .ul-table > li > ul > li.th {
  flex: 0 0 9.5em;
  max-width: 9.5em;
  padding: 0.75rem;
  background: #fff;
}

.english .ul-table > li > ul > li.th span {
  flex: 0 0 100%;
  max-width: 100%;
}

.english .ul-table .td {
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
}

.english .ul-table .td.td1 {
  border-left: none;
}

.english .ul-table .td.td5 {
  border-right: none;
}

.english .ul-table .gray-1 {
  background: #f7f7f7;
}

.english .ul-table .gray-2 {
  background: #f0f0f0;
}

.english .ul-table .value li::after {
  content: '';
  width: 100%;
  height: 1px;
  background: #ced4da;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 10;
}

.english .ul-table .value.end li::after {
  content: none;
}

.english .news-list dl .news-head .category {
  text-transform: capitalize;
}

.english .news-list dl .news-head .category.category-ir {
  text-transform: uppercase;
}

.english .news-detail .news-header .date .category {
  text-transform: capitalize;
}

.english .news-detail .news-header .date .category.category-ir {
  text-transform: uppercase;
}

.english .news .category-nav .category-nav-item {
  text-transform: capitalize;
}

.english .news .category-nav .category-nav-item.category-ir {
  text-transform: uppercase;
}

.tax-newsgenre.english h3.std {
  text-transform: capitalize;
}

.tax-newsgenre.english h3.std.category-ir {
  text-transform: uppercase;
}

.english.home .index-title {
  margin-bottom: 8rem;
}

.english.home .index-title::before {
  top: auto;
  bottom: -1.6rem;
}

.english.home .research-technology ul.row li dl dd p {
  text-align: center;
  max-width: 48rem;
}

.english.home .company-information ul.row li.box > a dl dd {
  text-align: center;
}

.english .company-outline .company-overview .overview-table dl dt {
  flex: 0 0 14em;
  max-width: 14em;
}

.english .history-pagenation ul li a > span {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  flex: 0 0 100%;
  max-width: 100%;
}

.english .history-pagenation ul li a > span > .text-section {
  margin-right: 0;
  flex: 0 0 16px;
  max-width: 16px;
}

.english .history-pagenation ul li a > span > .text-ttl {
  flex: 0 0 calc(100% - 24px);
  flex-basis: calc(100% - 24px);
  max-width: calc(100% - 24px);
  padding-left: 16px;
}

.english .history-link-nav .btn.menu-btn {
  height: auto;
  padding: 1em 3em 1em 1.2em;
}

.english .history-link-nav .btn.menu-btn span {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  flex: 0 0 100%;
  max-width: 100%;
}

.english .history-link-nav .btn.menu-btn span > .text-section {
  margin-right: 0;
  flex: 0 0 16px;
  max-width: 16px;
}

.english .history-link-nav .btn.menu-btn span > .text-ttl {
  flex: 0 0 calc(100% - 16px);
  flex-basis: calc(100% - 16px);
  max-width: calc(100% - 16px);
  padding-left: 16px;
}

.english .history-link-nav .btn.menu-btn:hover {
  font-weight: 700;
}

.english .history-sec-title .history-title-inner h4 > span.text-ttl {
  line-height: 1.3;
  padding-top: 16px;
}

.english .history-outline {
  justify-content: center;
}

.english .history-outline p {
  flex: 0 0 auto;
  max-width: 1240px;
  padding: 0 20px;
  text-align: center;
}

.english .history-read.table dl dt {
  flex: 0 0 4em;
  max-width: 4em;
}

.english .history-read.table dl dd {
  flex: 0 0 calc(100% - 4em);
  flex-basis: calc(100% - 4em);
  max-width: calc(100% - 4em);
}

.english .business-aside-bnr-content .bnr-overlay .link-container a {
  font-size: 2.8rem;
}

.english .business-aside-bnr-content .bnr-overlay .link-container a span {
  padding-right: 20px;
  line-height: 1.4;
}

.english .development .content-header {
  margin-bottom: 6.4rem;
}

.english .development .page-notice {
  position: absolute;
  top: 40px;
  left: 20px;
  color: #fff;
  background-color: #dc000c;
  font-weight: bold;
  font-size: 1.8rem;
  padding: 0.4rem 1.6rem;
}

.english .our-technologies h3 {
  margin-bottom: 32px;
  margin-top: 96px;
}

.english .our-technologies .lead {
  text-align: center;
  margin-bottom: 40px;
}

.english .development-t03 .image-line-end figure {
  margin-bottom: 0;
}

.english .ir-strategy .en-ir-note {
  padding-top: 8px;
  text-align: center;
  font-size: 1.25rem;
}

.english .ir-strategy .en-ir-note > span {
  display: inline-block;
  text-align: left;
}

.english .en-ir-risk {
  margin-top: 160px;
}

.english .en-ir-header-text {
  margin-bottom: 56px;
}

.english .table tbody tr.sub-item th {
  text-indent: 0;
  padding-left: 1.25em;
}

.english .ir .table-type3 thead tr th {
  border-bottom: 2px solid #333;
}

.english .ir .table-type3 th.caption {
  padding-right: 0.8em;
}

.english .ir .table-type3 th.caption > span {
  padding-left: 0;
}

.english .ir .note::before {
  content: '*';
  text-indent: -0.6em;
  font-size: 2em;
  line-height: 0;
  vertical-align: text-bottom;
  padding-bottom: 2px;
}

.english .ir-strategy figure {
  max-width: 800px;
  display: block;
}

.english .ir-strategy .investment-plan-list {
  margin-bottom: 0;
  padding-left: 2.5em;
  padding-top: 4px;
  display: flex !important;
  flex-wrap: wrap;
}

.english .ir-strategy .investment-plan-list dt {
  flex: 0 0 8em;
  max-width: 8em;
  margin-bottom: 4px;
  font-weight: 400;
}

.english .ir-strategy .investment-plan-list dd {
  flex: 0 0 calc(100% - 8em);
  flex-basis: calc(100% - 8em);
  max-width: calc(100% - 8em);
  margin-bottom: 4px;
}

.english .csr .message-section .row {
  margin-right: -15px;
  margin-left: -15px;
}

.english .csr .sign-wrapper .sign {
  align-items: flex-start;
}

.english .csr .sign-wrapper .sign .post {
  flex: 0 0 18rem;
  max-width: 18rem;
}

.english .csr .sign-wrapper .sign .name > span {
  padding-top: 4px;
  display: block;
  text-align: right;
}

.english .csr.csr-report .edition .download-list > li > dl dd a {
  margin-top: 0.8rem;
}

.english .csr .download-list > li > dl dt {
  flex: 0 0 100%;
  max-width: 100%;
  padding-bottom: 12px;
}

.english .csr .download-list > li > dl dd {
  flex: 0 0 100%;
  max-width: 100%;
  text-align: right;
}

.namechange.english {
  font-family: "Lato", sans-serif;
}

.namechange.english .mv-box .mv-inner h2 {
  top: 49%;
  letter-spacing: .12em;
}

.namechange.english .mv-box .mv-inner h2 > span {
  font-size: 8rem;
  line-height: 1;
}

.namechange.english .mv-box .mv-inner .copy {
  top: 112px;
  right: 20px;
  text-align: right;
  -ms-writing-mode: lr-tb;
      writing-mode: horizontal-tb;
}

.namechange.english .mv-box .mv-inner .copy span {
  line-height: 1.5;
  letter-spacing: .14em;
}

.namechange.english .mv-box .mv-inner .lead {
  bottom: 74px;
}

.namechange.english .mv-box .mv-inner .lead p {
  line-height: 1.75;
}

.namechange.english .mv-box .mv-inner .lead p span {
  font-family: "Lato", sans-serif;
}

.namechange.english header {
  /*ul {
      width: calc(100% - 160px);
    }*/
}

.namechange.english header .header-inner {
  padding: 21px 20px 20px;
}

.namechange.english .history-box {
  margin-bottom: 300px;
}

.namechange.english .history-box .history-inner h2 {
  margin-bottom: 50px;
}

.namechange.english .history-box .history-inner h2 span {
  letter-spacing: .14em;
}

.namechange.english .history-box .history-inner h2 span:first-of-type {
  padding-left: 0;
}

.namechange.english .history-box .history-inner h2 span:last-of-type {
  padding-left: 0;
}

.namechange.english .history-box .history-inner .item {
  position: relative;
  overflow: hidden;
  margin-bottom: 50px;
  z-index: 1;
}

.namechange.english .history-box .history-inner .item.iteml {
  max-width: 230px;
  margin-left: -20px;
}

.namechange.english .history-box .history-inner .item.itemc {
  max-width: 420px;
  margin: 0 auto 50px;
}

.namechange.english .history-box .history-inner .item.itemr {
  max-width: 230px;
  margin-right: -20px;
  margin-left: auto;
}

.namechange.english .history-box .history-inner .item.item4 {
  margin-bottom: 0;
}

.namechange.english .history-box .history-inner .item-flex {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 50px;
}

.namechange.english .history-box .history-inner .item-flex.item-flexl dd {
  padding-right: 60px;
}

.namechange.english .history-box .history-inner .item-flex.item-flexr dd {
  text-align: left;
  padding-left: 40px;
}

.namechange.english .history-box .history-inner .item-flex dd p {
  letter-spacing: .14em;
  margin-bottom: 3rem;
}

.namechange.english .history-box .history-inner .item-flex dd p:not(:last-of-type) {
  margin-bottom: 20px;
}

.namechange.english .future-box {
  margin-bottom: 200px;
}

.namechange.english .future-box .future-inner h2 {
  line-height: 1.25;
  letter-spacing: .14em;
  margin-bottom: 1vh;
}

.namechange.english .future-box .future-inner h2:before, .namechange.english .future-box .future-inner h2:after {
  bottom: 50%;
}

.namechange.english .future-box .future-inner h2:before {
  transform: skewY(20deg) translateY(-50%);
}

.namechange.english .future-box .future-inner h2:after {
  transform: skewY(-20deg) translateY(-50%);
}

.namechange.english .future-box .future-inner .ttl-box {
  margin-bottom: 84px;
  padding-top: 289px;
  z-index: 1;
}

.namechange.english .future-box .future-inner .ttl-box:before, .namechange.english .future-box .future-inner .ttl-box:after {
  content: '';
  background: #cbd6e4;
}

.namechange.english .future-box .future-inner .ttl-box:before {
  position: absolute;
  top: 0;
  left: 50%;
  width: 2px;
  height: 0;
  transform: translateX(-50%);
  transition: height 1s ease-out;
  transition-delay: 1.5s;
}

.namechange.english .future-box .future-inner .ttl-box:after {
  width: 0;
  height: 2px;
  transition: width 1s ease-out;
  transition-delay: 1.5s;
}

.namechange.english .future-box .future-inner .ttl-box.visible:before {
  height: 125%;
}

.namechange.english .future-box .future-inner .ttl-box.visible:after {
  /*width: 100vw;
            margin-left: calc(50% - 50vw);*/
}

.namechange.english .future-box .future-inner .ttl-box.ttl-box1.visible:after {
  width: 100vw;
  margin-left: calc(50% - 50vw);
}

.namechange.english .future-box .future-inner .ttl-box.ttl-box2 {
  padding-top: 30px;
}

.namechange.english .future-box .future-inner .ttl-box.ttl-box2:before {
  transition-delay: 4.5s;
}

.namechange.english .future-box .future-inner .ttl-box.ttl-box2:after {
  transition-delay: 4.5s;
}

.namechange.english .future-box .future-inner .ttl-box.ttl-box2.visible:before {
  height: 225%;
}

.namechange.english .future-box .future-inner .ttl-box.ttl-box2.visible:after {
  width: 100vw;
  margin-left: calc(50% - 50vw);
}

.namechange.english .future-box .future-inner .ttl-box p {
  margin-bottom: -19px;
}

.namechange.english .future-box .future-inner .ttl-box p:first-of-type {
  width: 50%;
  font-family: "Lato", sans-serif;
  font-size: 7.5rem;
  color: #cbd6e4;
  line-height: 1.25;
  text-align: right;
  letter-spacing: .26em;
  margin-left: .72em;
}

.namechange.english .future-box .future-inner .ttl-box p:last-of-type {
  width: 45%;
  letter-spacing: .14em;
  padding-left: 14px;
}

.namechange.english .future-box .future-inner .ceo {
  position: relative;
  margin-bottom: 150px;
  z-index: 1;
}

.namechange.english .future-box .future-inner .ceo:after {
  position: absolute;
  bottom: -84px;
  left: 0;
  width: 100vw;
  height: 2px;
  content: '';
  background: #cbd6e4;
}

.namechange.english .future-box .future-inner .message-box {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: space-between;
  position: relative;
}

.namechange.english .future-box .future-inner .message-box:before {
  position: absolute;
  top: -15%;
  left: 50%;
  width: 2px;
  height: 120%;
  content: '';
  background: #cbd6e4;
  transform: translateX(-50%);
}

.namechange.english .future-box .future-inner .message-box .messagel {
  width: 50%;
  padding: 0 50px 0 0;
}

.namechange.english .future-box .future-inner .message-box .messagel h3 {
  margin-bottom: 60px;
}

.namechange.english .future-box .future-inner .message-box .messagel h3 > span {
  line-height: 1.75;
  letter-spacing: .14em;
}

.namechange.english .future-box .future-inner .message-box .messagel p {
  letter-spacing: .14em;
}

.namechange.english .future-box .future-inner .movie-box {
  position: relative;
  z-index: 1;
}

.namechange.english .future-box .future-inner .movie-box:before {
  position: absolute;
  bottom: -60px;
  width: 100vw;
  height: 2px;
  left: 0;
  content: '';
  background: #cbd6e4;
}

.namechange.english .future-box .future-inner .movie-box .movie-inner video {
  width: 100%;
  margin-bottom: 30px;
}

.namechange.english .future-box .future-inner .movie-box .movie-inner .link {
  text-align: right;
}

.namechange.english .future-box .future-inner .movie-box .movie-inner .link a {
  display: inline-block;
  font-size: 1.4rem;
  font-weight: 400;
  color: #fff;
  padding: 5px 10px;
  background: #85a0c2;
  border-radius: 5px;
}

.namechange.english .future-box .future-inner .movie-box .movie-inner .link a:hover {
  color: #85a0c2;
  background: #fff;
  text-decoration: none;
  border: 1px solid;
}

.namechange.english .group-box {
  margin-bottom: 55px;
}

.namechange.english .group-box .group-inner {
  padding: 0 20px;
  padding-bottom: 75px;
}

.namechange.english .group-box .group-inner:after {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 584px;
  height: 732px;
  content: '';
  background: url(../img/namechange/item_child.png) no-repeat right bottom;
  background-size: contain;
  opacity: 0;
  transition: opacity 2s ease-in-out;
  transition-delay: 3.5s;
}

.namechange.english .group-box .group-inner.visible:after {
  opacity: 1;
}

.namechange.english .group-box .group-inner h2 {
  margin-bottom: 50px;
}

.namechange.english .group-box .group-inner h2 span {
  display: block;
  font-size: 4rem;
  font-weight: 400;
  color: #85a0c2;
  line-height: 1.75;
  letter-spacing: .14em;
}

.namechange.english .group-box .group-inner h2 span:first-of-type {
  font-feature-settings: "palt";
}

.namechange.english .group-box .group-inner ul {
  width: 70%;
}

.namechange.english .group-box .group-inner ul > li:first-of-type {
  width: 45%;
}

.namechange.english .group-box .group-inner ul > li:last-of-type {
  width: 54%;
}

.namechange.english .group-box .group-inner ul > li ol li span {
  line-height: 1.75;
}

@media screen and (min-width: 321px) {
  body {
    margin: 0;
  }
}

@media screen and (min-width: 576px) {
  body {
    margin: 0;
  }
  .hidden-sm-up {
    display: none !important;
  }
  .link-btn-l {
    max-width: 32rem;
  }
  .business-aside-content .row dl {
    display: flex !important;
    flex-wrap: wrap;
  }
  .product-topics-list.all .link-btn-group a {
    margin: 0;
  }
  .business-desc-container .business-desc h4 {
    text-align: center;
  }
  .business-bnr-container .image-container .bnr-text h3 {
    text-align: center;
  }
  .accessories-list {
    margin-bottom: -8rem;
  }
  .accessories-list li {
    margin-bottom: 6rem;
  }
  .business-functional-deodorize .suminoe-filter .business-aside-inner h5 {
    text-align: center;
  }
  .csr .content-header p.csr-lead {
    font-size: 1.6rem;
    margin-bottom: 8.8rem;
    text-align: center;
  }
  .csr .content-header p.csr-lead > span {
    display: inline-block;
  }
  .csr .content-header p.csr-lead2 {
    text-align: left;
  }
  .csr-business .business-public dl.image-list dt {
    padding-bottom: 0;
  }
  .chap01 .sdgs-content-06 .link-btn-group .link-btn {
    max-width: 36rem;
  }
  .csr-activities-philosophy .agenda-policy-wrapper {
    margin-bottom: 0;
  }
  .csr-prevent-action .compliance .theme span {
    display: inline-block;
  }
  .csr .thought-content {
    padding-top: 0.8rem;
  }
  .csr .interior-design .col-12 {
    flex: 0 0 41.93548%;
    max-width: 41.93548%;
  }
  .csr .interior-design .col-6 {
    flex: 0 0 29.03226%;
    max-width: 29.03226%;
  }
  .csr-social-communications .content-header .read-text {
    text-align: center;
  }
  .csr-social-communications .section-04 .col-sm-3 {
    flex: 0 0 24.16667%;
    max-width: 24.16667%;
  }
  .csr-social-communications .section-04 .col-sm-6 {
    flex: 0 0 51.66667%;
    max-width: 51.66667%;
  }
  .csr-esg-social-employee .interview.overseas ol {
    padding-left: 3.6rem;
  }
  .csr-social-employee .interview.overseas ol {
    padding-left: 3.6rem;
  }
  .csr__process__input__list--text > span {
    display: inline-block;
  }
  .csr__process__value__lists--item a br {
    display: none;
  }
  .csr__process__output__list--text > span {
    display: inline-block;
  }
  .csr__covid .c-head.chapter-02 {
    margin-top: 40px;
  }
  .color-white .link-btn:hover {
    color: #333;
  }
  .english .ul-table > li > ul > li {
    flex: 0 0 calc((100% - 9.5em) / 5);
    flex-basis: calc((100% - 9.5em) / 5);
    max-width: calc((100% - 9.5em) / 5);
  }
  .en-business-functional-sumitron .sub-container.logo ul li.col-lg-4 {
    padding-bottom: 16px;
  }
  .english .development-t03 .image-line-end > div {
    display: flex !important;
    flex-wrap: wrap;
    align-items: flex-end;
  }
  .english .development-t03 .image-line-end > div > ul {
    align-self: flex-start;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .english .development-t03 .image-line-end > div > figure {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media screen and (min-width: 768px) {
  body {
    margin: 0;
  }
  .hidden-md-up {
    display: none !important;
  }
  h4.has-icon,
  .h4.has-icon,
  h5.has-icon,
  .h5.has-icon {
    padding-right: 8rem;
  }
  .btn.link-btn:hover,
  .i-btn.link-btn:hover {
    color: #fff;
  }
  .btn.link-btn:hover > span.link-icon.icon-pdf,
  .i-btn.link-btn:hover > span.link-icon.icon-pdf {
    color: #fff;
  }
  .section__head {
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
  }
  .contents__list__head h6 .model.diln {
    display: inline-block;
    padding-left: 2em;
  }
  .point--text {
    display: inline-block;
  }
  footer a {
    transition: 0.3s opacity;
  }
  footer a:hover {
    opacity: 0.7;
  }
  .business-aside-content .business-aside-inner.inner-s {
    padding: 64px 10rem;
  }
  .business-aside-content .business-aside-inner.inner-l {
    padding: 4rem 6rem;
  }
  .business-aside-content .row {
    margin: 0 -3rem;
  }
  .business-aside-content .row > div {
    padding: 0 3rem;
  }
  .business-aside-content .row dl dt {
    flex: 0 0 6em;
    max-width: 6em;
  }
  .business-aside-content .row dl dd {
    flex: 0 0 calc(100% - 6em);
    flex-basis: calc(100% - 6em);
    max-width: calc(100% - 6em);
  }
  .business-detail-content:nth-of-type(even) .row {
    flex-direction: row-reverse;
  }
  .business-detail-content .row {
    margin-left: -2rem;
    margin-right: -2rem;
  }
  .business-detail-content .row > div {
    padding: 0 2rem;
  }
  .business-detail-content .row .link-btn-group .link-btn {
    margin: 0 auto 0 0;
  }
  .business-detail-content .image-list-container ul {
    margin: 0 -2rem;
  }
  .business-detail-content .image-list-container ul li {
    padding: 0 2rem;
  }
  .business-detail-sub-content .row {
    margin-left: -3rem;
    margin-right: -3rem;
  }
  .business-detail-sub-content .row > div {
    padding: 0 3rem;
  }
  .business-detail-sub-content .image-list-container ul {
    margin: 0 -2rem;
  }
  .business-detail-sub-content .image-list-container ul li {
    padding: 0 2rem;
  }
  .business p.lead > span {
    display: inline-block;
  }
  .public-product-content .row:nth-of-type(even) {
    flex-direction: row-reverse;
  }
  .public-product-content .link-btn-group .link-btn {
    margin: 0 auto 0 0;
  }
  .business .table-type3 {
    table-layout: auto;
  }
  .tispa-bnr > .row {
    margin-left: -20px;
    margin-right: -20px;
  }
  .tispa-bnr > .row > div {
    padding: 0 20px;
  }
  .business-functional-deodorize .suminoe-filter-main {
    margin-bottom: 32px;
    align-items: center;
  }
  .company .company-table .business {
    width: 84px;
  }
  .company .company-table .country {
    width: 72px;
  }
  .company-introduction .main-text p {
    font-size: 1.5rem;
  }
  .company-outline .origin-logo .company-logo {
    margin-bottom: 0;
  }
  .company-outline .origin-logo .d-flex {
    max-width: 800px;
    margin: 0 auto;
    padding-top: 8px;
  }
  .company-outline .origin-logo .origin-text {
    flex: 0 0 calc(100% - 130px);
    flex-basis: calc(100% - 130px);
    max-width: calc(100% - 130px);
  }
  .contact a[href^="tel:"] {
    pointer-events: none;
  }
  .contact .contact-box {
    margin-left: -30px;
    margin-right: -30px;
  }
  .contact .contact-box > [class^='col-'] {
    padding-left: 30px;
    padding-right: 30px;
  }
  .csr .index-business {
    flex-direction: row-reverse;
  }
  .structure figure.officer {
    display: flex !important;
    flex-wrap: wrap;
    align-items: flex-end;
  }
  .structure figure.officer .officer-img {
    flex: 0 0 calc(100% - 19rem);
    flex-basis: calc(100% - 19rem);
    max-width: calc(100% - 19rem);
  }
  .structure figure.officer figcaption.officer-info {
    flex: 0 0 19rem;
    max-width: 19rem;
    padding-left: 2rem;
  }
  .structure figure.officer figcaption.officer-info ul.officer-list:first-child {
    margin-bottom: 1.2rem;
  }
  .csr .thought-content dt.no-image .info {
    min-height: 100px;
  }
  .csr-esg-social-employee .interview p {
    margin-bottom: 2.8rem;
  }
  .csr-social-employee .interview p {
    margin-bottom: 2.8rem;
  }
  .csr-social-risk .spm .better-wrapper .col-12:nth-of-type(2) {
    padding-right: 25px;
  }
  .csr-social-risk .spm .better-wrapper .col-12:nth-of-type(2)::after {
    content: '';
    position: absolute;
    top: 10%;
    right: 0;
    width: 1px;
    height: 80%;
    background: #adb5bd;
  }
  .csr-social-risk .spm .better-wrapper .col-12:nth-of-type(3) {
    padding-left: 25px;
  }
  .csr-social-risk .barcode h6 {
    margin-left: 10px;
  }
  .csr-social-communications .aria-cleaning .h6-head h6 {
    font-size: 1.4rem;
  }
  .csr-social-communications .aria-cleaning .h6-head span {
    margin-bottom: 0.4rem;
    padding: 0 !important;
  }
  .csr-social-communications .aria-cleaning .h6-head span.block {
    display: block;
  }
  .csr-env-management .declare-list {
    display: flex !important;
    flex-wrap: wrap;
    margin: 0 -15px;
  }
  .csr-env-management .declare-list li {
    flex: 0 0 50%;
    max-width: 50%;
    padding: 0 15px;
  }
  .csr-env-management .declare-ttl dd {
    font-size: 1.65rem;
  }
  .csr-esg-env-management .declare-list {
    display: flex !important;
    flex-wrap: wrap;
    margin: 0 -15px;
  }
  .csr-esg-env-management .declare-list li {
    flex: 0 0 50%;
    max-width: 50%;
    padding: 0 15px;
  }
  .csr-esg-env-management .declare-ttl dd {
    font-size: 1.65rem;
  }
  .csr-env-objective .challenge-results h3 a:hover {
    text-decoration: none;
    background: #fff;
    color: #5b9e19;
  }
  .csr-env-objective .challenge-results h3 a:hover::before, .csr-env-objective .challenge-results h3 a:hover::after {
    border-color: #5b9e19;
  }
  .csr-env-objective .challenge-results h3 a:hover::before {
    transform: translate(4px, 4px);
  }
  .csr-env-objective .challenge-results h3 a:hover::after {
    transform: translate(-4px, -4px);
  }
  .csr-env-objective .challenge-results h3 a:hover i {
    color: #dc000c;
  }
  .csr-env-objective .input-output .green-wrapper article .col-md-7 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .csr-env-objective .input-output .green-wrapper article .col-md-5 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .csr-feature-technology .quality .subpage-img.wmax-400 {
    padding-top: 0.8rem;
  }
  .csr-feature-technology .basic-performance figure.row .subpage-img {
    padding-left: 5px;
  }
  .csr-feature-training .training-flow section.step4 {
    padding-top: 4rem;
  }
  .csr-feature-training .training-flow section.step4 .notice-section {
    margin-top: 9rem;
    margin-right: -8rem;
  }
  .csr__process__goals_text {
    flex: 0 0 calc(100% - 240px);
    flex-basis: calc(100% - 240px);
    max-width: calc(100% - 240px);
    padding-right: 192px;
  }
  .csr__process__goals_text::before, .csr__process__goals_text::after {
    top: 0;
    bottom: 0;
    margin: auto 0;
  }
  .csr__process__goals_text::before {
    width: 100px;
    height: 48px;
    top: -64px;
    right: 48px;
  }
  .csr__process__goals_text::after {
    top: -64px;
    right: -24px;
    transform: rotate(-90deg);
  }
  .csr__process__goals_images {
    margin-top: -64px;
  }
  .csr__tech__ex__field--item {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .csr__tech__new__field--item {
    flex: 0 0 20%;
    max-width: 20%;
    padding-left: 8px;
    padding-right: 8px;
  }
  .history-content::after {
    content: '';
    display: block;
    position: absolute;
    left: 50%;
    top: 0;
    width: 0.1rem;
    height: 100%;
    background-color: #ccc;
    z-index: -1;
  }
  article.history-article {
    padding-top: 10rem;
  }
  .history-read.table dl dt {
    padding-bottom: 0;
    flex: 0 0 18rem;
    max-width: 18rem;
  }
  .history-read.table dl dd {
    flex: 0 0 calc(100% - 18rem);
    flex-basis: calc(100% - 18rem);
    max-width: calc(100% - 18rem);
  }
  .history-outline p span {
    display: inline-block;
  }
  .history-article-forward h5.history-article-title .link-icon {
    left: -5.35rem;
  }
  .history-article-reverse h5.history-article-title .link-icon {
    right: -5.35rem;
  }
  .history-article-reverse h5.history-article-title {
    text-align: right;
  }
  .history-1895 h5.history-article-title,
  .history-1953 h5.history-article-title {
    text-align: left;
  }
  .history-year {
    position: absolute;
    top: 0;
  }
  .history-article-forward .history-year {
    right: 48%;
  }
  .history-article-reverse .history-year {
    left: 46%;
  }
  .history-article-forward .history-images-inner {
    padding-right: 10rem;
  }
  .history-article-reverse .history-images-inner {
    padding-left: 10rem;
  }
  .history-article-forward .history-detail-inner {
    padding-left: 4rem;
  }
  .history-article-reverse .history-detail-inner {
    padding-right: 4rem;
  }
  .home .research-technology ul.row {
    margin: 0 -20px;
  }
  .home .research-technology ul.row li {
    padding: 0 20px;
  }
  .home .company-information ul.row li.box > a:hover .link-icon {
    background: #dc000c;
  }
  .home .company-information ul.row li.box > a:hover .link-icon::before {
    color: #fff;
  }
  .home .company-information nav ul.row li {
    margin-bottom: 0;
  }
  .group .swiper-custom-parent {
    padding: 0 48px;
  }
  .home .banner .content-inner {
    padding: 0 40px;
  }
  .home-main.index .content-inner .row.bnr-s .col-md-3 {
    flex: 0 0 17%;
    max-width: 17%;
  }
  .ir .table-type3 {
    table-layout: auto;
  }
  .ir .table-type3.table-responsive-vertical > colgroup.caption {
    width: 400px;
  }
  .ir-policy-strategy .footer-main-navigation-container .footer-primary .menu-item-sgw > a, .en-ir-strategy .footer-main-navigation-container .footer-primary .menu-item-sgw > a {
    transition: 0.3s opacity;
  }
  .ir-policy-strategy .footer-main-navigation-container .footer-primary .menu-item-sgw > a:hover, .en-ir-strategy .footer-main-navigation-container .footer-primary .menu-item-sgw > a:hover {
    opacity: 0.7;
  }
  .ir-policy-strategy .footer-main-navigation-container .footer-primary .menu-item-sgw .sub-menu li a:hover, .en-ir-strategy .footer-main-navigation-container .footer-primary .menu-item-sgw .sub-menu li a:hover {
    opacity: 0.7;
  }
  .ir-policy-strategy #sgw03 .costattempt-box li, .en-ir-strategy #sgw03 .costattempt-box li {
    padding-left: 40px;
    padding-right: 40px;
  }
  .ir-policy-strategy #sgw03 .costattempt-box .arrowtxt::after, .en-ir-strategy #sgw03 .costattempt-box .arrowtxt::after {
    top: 32%;
    right: -10px;
    border-width: 2.375em 2.64952em;
    border-left-color: currentColor;
    border-right: 0;
  }
  .ir-investor-glance .glance-main nav > ul {
    justify-content: center;
  }
  .english .history-1895 h5.history-article-title,
  .english .history-1953 h5.history-article-title {
    text-align: right;
  }
  .english .company-outline .company-overview .overview-table dl dd {
    flex: 0 0 calc(100% - 14em);
    flex-basis: calc(100% - 14em);
    max-width: calc(100% - 14em);
  }
  .english .business-aside-content .row dl dt {
    flex: 0 0 11.5em;
    max-width: 11.5em;
  }
  .english .business-aside-content .row dl dd {
    flex: 0 0 calc(100% - 11.5em);
    flex-basis: calc(100% - 11.5em);
    max-width: calc(100% - 11.5em);
  }
  .english .ir .table tbody tr.bb.ie-71 {
    height: 71px;
  }
}

@media screen and (min-width: 769px) {
  body {
    margin: 0;
  }
  a.tel-link {
    pointer-events: none;
    color: #333;
  }
  a.tel-link:hover {
    color: #333;
  }
  .btn.mail-btn:hover {
    background: #dc000c;
  }
  .btn.mail-btn:hover > .link-icon,
  .btn.mail-btn:hover > .link-text {
    color: #fff;
  }
  .download-btn:hover {
    background: #333;
    color: #fff;
  }
  .download-btn:hover > span.link-icon.icon-pdf {
    color: #fff;
  }
  .link-btn:hover {
    color: #fff;
  }
  .link-btn:hover:before {
    width: 100%;
  }
  .link-btn:hover:after {
    border-color: #fff #fff transparent transparent;
  }
  .white-btn .link-btn:hover {
    color: #333;
  }
  .white-btn .link-btn:hover::after {
    border-color: #333 #333 transparent transparent;
  }
  .black-btn .link-btn:hover {
    color: #fff;
  }
  .black-btn .link-btn:hover::after {
    border-color: #fff #fff transparent transparent;
  }
  .content-link-index a.main-link::after {
    content: '';
    position: absolute;
    width: 0;
    height: 1px;
    left: 0;
    bottom: -1px;
    background: #dc000c;
    transition: 0.3s width;
  }
  .content-link-index a.main-link:hover::after {
    width: 100%;
  }
  .content-link-index .sub-link-list li a.sub-link::after {
    content: '';
    position: absolute;
    width: 0;
    height: 1px;
    left: 0;
    bottom: -1px;
    background: #adb5bd;
    transition: 0.3s width;
  }
  .content-link-index .sub-link-list li a.sub-link:hover {
    color: #333;
  }
  .content-link-index .sub-link-list li a.sub-link:hover::after {
    width: 100%;
  }
  .text-link-group .news-release-link:hover > span {
    text-decoration: underline;
  }
  .site-info {
    flex: 0 0 250px;
    max-width: 250px;
  }
  .site-info .site-logo a > .company-name {
    transition: 0.3s all !important;
  }
  .site-nav-main .global-navigation {
    display: flex !important;
    flex-wrap: wrap;
    justify-content: flex-end;
    margin: 0 -15px;
  }
  .site-nav-main .global-navigation > .menu-item.is-visible > .sub-menu {
    visibility: visible;
  }
  .site-nav-main .global-navigation > .menu-item > .sub-menu {
    opacity: 0;
    visibility: hidden;
    padding: 4rem 0;
  }
  .site-nav-main .global-navigation > .menu-item > .sub-menu > .menu-item a:hover {
    opacity: 0.6;
  }
  .site-nav-main .global-navigation > .menu-item > .sub-menu > .menu-item .sub-menu .menu-item a {
    padding-bottom: 1.4rem;
    font-size: 1.4rem;
    line-height: 1.4;
  }
  .site-nav-main .global-navigation > .menu-item > .sub-menu > .menu-item .sub-menu .menu-item:nth-last-child(n + 3) {
    margin-bottom: 1.4rem;
  }
  .sp-nav-button {
    display: none;
  }
  .site-nav {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .site-nav .nav-item-list > li > a:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 2.2rem;
    width: 0;
    height: 0.1rem;
    background-color: #ee2015;
    transition: 0.3s width;
  }
  .site-nav .nav-item-list > li > a:hover:after {
    width: 100%;
  }
  .is-scrolled header,
  .nav-opened header,
  header:hover {
    background-color: #fff;
    transition: 0.5s all;
  }
  .pagination-row li a:hover,
  .pagination-row li span:hover {
    background: #333;
    color: #fff;
  }
  .pagination-row li.next a:hover,
  .pagination-row li.prev a:hover {
    background: #333;
  }
  .product-topics-list.newly-arrived a:hover::after {
    width: 100%;
  }
  .product-topics-list.newly-arrived a:hover img {
    transform: scale(1.1);
  }
  .product-topics-list.all .image-container a:hover img {
    transform: scale(1.1);
  }
  .product-topics-list.all .topics-info .title-link:hover {
    color: #dc000c;
  }
  .business-aside-bnr-content .bnr-overlay .link-container a:hover img {
    transform: scale(1.2);
  }
  .business-contact-container .info > p a:hover {
    color: #333;
    border-bottom: 1px solid #333;
  }
  .company .company-table h4 a:hover {
    color: #dc000c;
  }
  .csr .content-link-banner a:hover {
    border: none;
  }
  .csr .content-link-banner a:hover::before {
    opacity: 0.4;
  }
  .csr .content-link-banner a.banner-report:hover::after {
    border-color: #2975bb;
  }
  .csr .content-link-banner a.banner-backnumber:hover::after {
    border-color: #2badcf;
  }
  .csr .head-arrow:hover::after {
    left: 0;
  }
  .csr .head-arrow.red-arrow:hover {
    color: rgba(51, 51, 51, 0.8);
  }
  .csr .head-arrow.red-arrow:hover::after {
    background: #dc000c;
  }
  .csr .head-arrow.gray-arrow:hover {
    color: rgba(51, 51, 51, 0.8);
  }
  .csr .head-arrow.gray-arrow:hover::after {
    background: #adb5bd;
  }
  .csr__process__value__business--link a:hover {
    background: #fff;
    text-decoration: none;
  }
  .csr__process__value__business--link.business--car a:hover {
    color: #90b921;
  }
  .csr__process__value__business--link.business--car a:hover::after {
    border-color: #90b921;
  }
  .csr__process__value__business--link.business--interior a:hover {
    color: #f6ad3c;
  }
  .csr__process__value__business--link.business--interior a:hover::after {
    border-color: #f6ad3c;
  }
  .csr__process__value__business--link.business--public a:hover {
    color: #54c3f1;
  }
  .csr__process__value__business--link.business--public a:hover::after {
    border-color: #54c3f1;
  }
  .csr__process__value__business--link.business--functional a:hover {
    color: #cc7db1;
  }
  .csr__process__value__business--link.business--functional a:hover::after {
    border-color: #cc7db1;
  }
  .csr__process__value__lists--item a:hover::after {
    left: 0;
  }
  .csr__process__output__list--text ul li a:hover::after {
    left: 0;
  }
  .csr__tech__products li a:hover dt img {
    opacity: 0.8;
  }
  .csr__tech__products li a:hover .icon-wrapper {
    transform: scale(1.2);
  }
  .csr__tech__products li a:hover dd {
    background: #fff;
  }
  .csr__tech__products li.core--01 a:hover dd {
    color: #b69719;
  }
  .csr__tech__products li.core--01 a:hover dd::after {
    border-color: #b69719;
  }
  .csr__tech__products li.core--02 a:hover dd {
    color: #b7724e;
  }
  .csr__tech__products li.core--02 a:hover dd::after {
    border-color: #b7724e;
  }
  .csr__tech__products li.core--03 a:hover dd {
    color: #946274;
  }
  .csr__tech__products li.core--03 a:hover dd::after {
    border-color: #946274;
  }
  .csr__tech__products li.core--04 a:hover dd {
    color: #3d7599;
  }
  .csr__tech__products li.core--04 a:hover dd::after {
    border-color: #3d7599;
  }
  .csr__tech__products li.core--05 a:hover dd {
    color: #4d8a79;
  }
  .csr__tech__products li.core--05 a:hover dd::after {
    border-color: #4d8a79;
  }
  .csr__tech__products li.core--06 a:hover dd {
    color: #678449;
  }
  .csr__tech__products li.core--06 a:hover dd::after {
    border-color: #678449;
  }
  .csr__tech__products li.core--none a:hover dd {
    color: #003894;
  }
  .csr__tech__products li.core--none a:hover dd::after {
    border-color: #003894;
  }
  .history-pagenation {
    opacity: 0;
    visibility: hidden;
    transform: translateY(-100%);
  }
  .history-pagenation ul li:before, .history-pagenation ul li:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    margin: auto;
  }
  .history-pagenation ul li:before {
    top: -1rem;
    right: -4rem;
    border-style: solid;
    border-color: transparent transparent transparent #fff;
    border-width: 4rem 0 4rem 4rem;
    z-index: 10;
  }
  .history-pagenation ul li:after {
    top: 0;
    right: -3rem;
    border-style: solid;
    border-color: transparent transparent transparent #f0f0f0;
    border-width: 3rem 0 3rem 3rem;
    z-index: 10;
  }
  .history-pagenation ul li:first-child {
    padding-right: 1rem;
  }
  .history-pagenation ul li:first-child a {
    padding-left: 3rem;
  }
  .history-pagenation ul li.is-current {
    background: #aa4141;
  }
  .history-pagenation ul li.is-current::after {
    border-color: transparent transparent transparent #aa4141;
  }
  .history-pagenation ul li a {
    padding-left: 6rem;
    color: #aa4141;
  }
  .history-pagenation ul li a span {
    flex: 0 0 auto;
    max-width: auto;
  }
  .history-pagenation ul li a span.text-section {
    margin-right: 1em;
  }
  .history-pagenation ul li.is-current a {
    color: #fff;
    background-color: #aa4141;
  }
  .history-pagenation.is-scrolled {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }
  .history-link-nav .btn.menu-btn:hover {
    transform: translate(3px, 3px);
    background: #aa4141;
    font-weight: 500;
    color: #fff;
    border: solid 1px #aa4141;
  }
  .history-link-nav .btn.menu-btn:hover::after {
    transform: translate(-3px, -3px);
  }
  .history-toggle-btn button.menu-btn:hover {
    transform: translate(3px, 3px);
    background: #ccc;
    font-weight: 500;
    color: #333;
    border: solid 1px #ccc;
  }
  .history-toggle-btn button.menu-btn:hover::after {
    transform: translate(-3px, -3px);
  }
  .ir .banner li a:hover {
    opacity: 0.7;
  }
  .ir-investor-faq .faq-wrapper .faq-btn:hover {
    background: #f0f1f3;
    color: #dc000c;
  }
  .ir-investor-faq .faq-wrapper .faq-btn:hover > p .bar::before, .ir-investor-faq .faq-wrapper .faq-btn:hover > p .bar::after {
    background: #dc000c;
  }
  .ir-investor-faq .faq-wrapper .faq-btn.open:hover {
    color: #003894;
  }
  .ir-investor-faq .faq-wrapper .faq-btn.open:hover > p .bar::before, .ir-investor-faq .faq-wrapper .faq-btn.open:hover > p .bar::after {
    background: #003894;
  }
  .news .nav-list a:hover,
  .release .nav-list a:hover {
    border-bottom: 2px solid #dc000c;
  }
  .button-group.news-button > a:hover {
    transform: translate(4px, 4px);
  }
  .career .group-link > a:hover {
    color: #dc000c;
  }
  .sitemap .content-link > li > a:hover::after {
    background: #dc000c;
    width: 100%;
  }
  .sitemap .content-link > li > ul > li > a:hover::after {
    background: #adb5bd;
    width: 100%;
  }
  .sitemap .content-link > li > ul > li > ul > li > a:hover::after {
    background: #adb5bd;
    width: 100%;
  }
  .sitemap .content-link > li > ul > li > ul > li > ul > li > a:hover::after {
    background: #adb5bd;
    width: 100%;
  }
  .english .header-inner {
    position: relative;
  }
  .english .site-info {
    padding-top: 17px;
  }
  .english .site-nav {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .english .site-nav .site-nav-wrapper {
    padding-top: 13px;
  }
  .english .site-nav .site-nav-sub {
    position: absolute;
    top: 24px;
    right: 20px;
    padding-top: 0;
    margin-bottom: 0;
  }
  .english .site-nav-main .global-navigation > .menu-item > .sub-menu {
    position: absolute;
    top: 96px;
  }
  .english .site-nav-main .global-navigation > .menu-item > .sub-menu .menu-item > a {
    padding-right: 16px;
  }
  .english .content-wrapper {
    padding-top: 96px;
  }
  .english .site-info {
    flex: 0 0 400px;
    max-width: 400px;
  }
  .english .site-info .site-logo a > .company-name {
    transition: 0.3s all !important;
  }
}

@media screen and (min-width: 992px) {
  body {
    margin: 0;
  }
  .hidden-lg-up {
    display: none !important;
  }
  .content-link-index.margin-l {
    margin-right: -20px;
    margin-left: -20px;
  }
  .content-link-index.margin-l > li {
    padding-right: 20px;
    padding-left: 20px;
  }
  .content-nav-list .menu-btn:hover {
    transform: translate(5px, 5px);
  }
  .content-nav-list .menu-btn:hover::after {
    transform: translate(-4px, -4px);
  }
  .top-to-btn:hover {
    background: rgba(255, 255, 255, 0.85);
    border-color: #333;
  }
  .top-to-btn:hover a:before, .top-to-btn:hover a:after {
    background-color: #333;
  }
  .site-info {
    flex: 0 0 300px;
    max-width: 300px;
  }
  .business .top-index.content-link-index .image-frame {
    width: 100%;
    height: 230px;
  }
  .business .top-index.content-link-index .image-frame img {
    width: 100%;
    height: 230px;
    -o-object-fit: cover;
       object-fit: cover;
    font-family: 'object-fit: cover;';
  }
  .business .top-index.content-link-index .functional-link-index,
  .business .top-index.content-link-index .art-link-index {
    flex: 0 0 50%;
    max-width: 50%;
    margin-bottom: 0;
  }
  .business-detail-content dl {
    display: flex !important;
    flex-wrap: wrap;
  }
  .business-detail-content dl dt {
    flex: 0 0 8.6rem;
    max-width: 8.6rem;
  }
  .business-detail-content dl dd {
    flex: 0 0 calc(100% - 8.6rem);
    flex-basis: calc(100% - 8.6rem);
    max-width: calc(100% - 8.6rem);
  }
  .product-topics-list.newly-arrived {
    margin-left: -20px;
    margin-right: -20px;
  }
  .product-topics-list.newly-arrived li {
    padding-left: 20px;
    padding-right: 20px;
  }
  .company .company-table .business {
    width: 112px;
  }
  .company .company-table .country {
    width: 120px;
  }
  .company-outline .offices .row {
    margin: 0 -40px;
  }
  .company-outline .office-container {
    padding: 0 40px;
  }
  .csr figcaption.h6-caption {
    font-size: 1.6rem;
  }
  .csr figcaption.h6-caption::before {
    top: 0.7em;
  }
  .csr .thought-content dt.no-image .info {
    min-height: 150px;
  }
  .csr-social-communications .aria-cleaning .h6-head h6 {
    font-size: 1.5rem;
  }
  .csr-env-objective .eco-challenge .range-image .company-list li {
    font-size: 1.3rem;
  }
  .development-technology .row {
    margin-left: -25px;
    margin-right: -25px;
  }
  .development-technology .row > [class^='col-'] {
    padding-left: 25px;
    padding-right: 25px;
    margin-bottom: 6.4rem;
  }
  .home .news-list-wrapper .link-btn {
    margin: 0;
  }
  .ir-stock-information section > .row {
    margin-left: -30px;
    margin-right: -30px;
  }
  .ir-stock-information section > .row > div[class^='col-'] {
    padding-left: 30px;
    padding-right: 30px;
  }
  .ir-highlight .graph-wrapper {
    margin: 0 -30px;
  }
  .ir-highlight .graph-wrapper > div {
    padding: 0 30px;
  }
  .ir-highlight .graph-wrapper .sales .graph {
    margin-top: -10%;
  }
  .ir-highlight .graph-wrapper .operating-profit .graph {
    margin-top: -10%;
  }
  .ir-highlight .table {
    margin-top: 0;
  }
  .ir-policy-strategy .row,
  .ir-strategy .row {
    margin-left: -40px;
    margin-right: -40px;
  }
  .ir-policy-strategy .row > [class^='col-'],
  .ir-strategy .row > [class^='col-'] {
    padding-left: 40px;
    padding-right: 40px;
  }
  .ir-investor-glance .glance-strategy .content-inner {
    padding: 0 30px;
  }
  .ir-investor-glance .glance-strategy .row {
    margin: 0 -30px;
  }
  .ir-investor-glance .glance-strategy .row > div {
    padding: 0 30px;
  }
  .english .site-info {
    padding-top: 24px;
  }
  .english .site-nav-sub {
    top: 28px;
  }
  .english .site-nav-main .global-navigation > .menu-item > .sub-menu {
    left: -100%;
    width: 300%;
    top: 116px;
  }
  .english .content-wrapper {
    padding-top: 116px;
  }
  .english .site-info {
    flex: 0 0 400px;
    max-width: 400px;
  }
  .en-business-public-functionality dl dt {
    flex: 0 0 14em;
    max-width: 14em;
  }
  .en-business-public-functionality dl dd {
    flex: 0 0 calc(100% - 14em);
    flex-basis: calc(100% - 14em);
    max-width: calc(100% - 14em);
  }
}

@media screen and (min-width: 1040px) {
  body {
    margin: 0;
  }
  .home .company-information ul.row {
    margin: 3.5em -20px;
  }
  .home .company-information ul.row li.box {
    padding: 20px;
  }
  .home .banner .row {
    margin: -30px;
  }
  .home .banner .row li {
    padding: 30px;
  }
  .home-main.index .content-inner .row.bnr-s .col-md-3 {
    flex: 0 0 17%;
    max-width: 17%;
  }
}

@media screen and (min-width: 1200px) {
  body {
    margin: 0;
  }
  .structure figure.officer .officer-img {
    flex: 0 0 calc(100% - 20rem);
    flex-basis: calc(100% - 20rem);
    max-width: calc(100% - 20rem);
    margin-bottom: 0;
  }
  .structure figure.officer figcaption.officer-info {
    flex: 0 0 20rem;
    max-width: 20rem;
    font-size: 1.2rem;
  }
  .csr .thought-content dt .info {
    padding-right: 1.8rem;
  }
  .ir .banner {
    flex: 0 0 370px;
    max-width: 370px;
  }
}

@media screen and (min-width: 1260px) {
  body {
    margin: 0;
  }
  .business-detail-content .row {
    margin-left: -3rem;
    margin-right: -3rem;
  }
  .business-detail-content .row > div {
    padding: 0 3rem;
  }
  .ir .news-wrapper {
    flex: 0 0 830px;
    max-width: 830px;
  }
}

@media screen and (min-width: 1440px) {
  body {
    margin: 0;
  }
  .csr .thought-content dt .info {
    background: #f4f5f7;
  }
  .csr-esg-social-employee .promote-plan li.point2 > dl > dd .row > .col-xl-5 {
    flex: 0 0 41%;
    max-width: 41%;
  }
  .csr-esg-social-employee .promote-plan li.point2 > dl > dd .row > .col-xl-7 {
    flex: 0 0 59%;
    max-width: 59%;
  }
  .csr-social-employee .promote-plan li.point2 > dl > dd .row > .col-xl-5 {
    flex: 0 0 41%;
    max-width: 41%;
  }
  .csr-social-employee .promote-plan li.point2 > dl > dd .row > .col-xl-7 {
    flex: 0 0 59%;
    max-width: 59%;
  }
  .csr-env-objective .input-output .green-wrapper article .row {
    justify-content: space-between;
  }
  .csr-env-objective .input-output .green-wrapper article .col-md-7 {
    flex: 0 0 calc(100% - 440px);
    flex-basis: calc(100% - 440px);
    max-width: calc(100% - 440px);
  }
  .csr-env-objective .input-output .green-wrapper article .col-md-5 {
    flex: 0 0 420px;
    max-width: 420px;
  }
  .csr-social-action .promote-plan li.point2 > dl > dd .row > .col-xl-5 {
    flex: 0 0 41%;
    max-width: 41%;
  }
  .csr-social-action .promote-plan li.point2 > dl > dd .row > .col-xl-7 {
    flex: 0 0 59%;
    max-width: 59%;
  }
}

@media screen and (max-width: 1439px) {
  body {
    margin: 0;
  }
}

@media screen and (max-width: 1259px) {
  body {
    margin: 0;
  }
}

@media screen and (max-width: 1199px) {
  body {
    margin: 0;
  }
  .site-nav-main .global-navigation > .menu-item:not(:first-child) {
    margin-left: 24px;
  }
  .introduction-header .ttl-wrapper h2 {
    margin-right: 2%;
  }
  .csr .thought-content dt .image {
    flex: 0 0 100px;
    max-width: 100px;
  }
  .csr .thought-content dt .info {
    flex: 0 0 calc(100% - 100px);
    flex-basis: calc(100% - 100px);
    max-width: calc(100% - 100px);
  }
  .history-pagenation ul li:before {
    right: -3rem;
  }
  .history-pagenation ul li:after {
    right: -2rem;
  }
  .history-pagenation ul li:first-child a {
    padding-left: 2rem;
  }
  .history-pagenation ul li a {
    padding-left: 4rem;
  }
  .group .swiper-container {
    margin: 0;
  }
  .ir-investor-glance .glance-main nav > ul > li a .page-link-text {
    font-size: 1.3rem;
  }
  .ir-investor-benefit section .benefit-list {
    align-items: flex-end;
  }
  .ir-investor-benefit .pc-block {
    display: block;
  }
  .namechange header ul {
    width: 52.4vw;
  }
  .news-detail h3 {
    font-size: 2.1rem;
  }
  .english .history-pagenation ul li a > span > .text-ttl {
    font-size: 1.4rem;
  }
}

@media screen and (max-width: 1000px) {
  body {
    margin: 0;
  }
  .namechange header .header-inner {
    height: auto;
  }
  .namechange header ul {
    width: 65.4vw;
  }
  .namechange header ul li:not(:last-of-type) {
    width: 21%;
  }
  .namechange .mv-box .mv-inner h2 {
    top: 42.7%;
    left: 45px;
  }
  .namechange .mv-box .mv-inner h2 > span:first-of-type {
    font-size: 5.2rem;
  }
  .namechange .mv-box .mv-inner h2 > span:last-of-type {
    font-size: 5.6rem;
  }
  .namechange .mv-box .mv-inner h2 > span span {
    font-size: 3.5rem;
  }
  .namechange .mv-box .mv-inner .copy {
    top: 98px;
    right: 48px;
  }
  .namechange .mv-box .mv-inner .copy span {
    font-size: 1.7rem;
  }
  .namechange .mv-box .mv-inner .mv1 {
    height: 446px;
  }
  .namechange .mv-box .mv-inner .mv1:before {
    max-width: 1000px;
    background: url(../img/namechange/mv1_tab.jpg) no-repeat center top;
    background-size: cover;
  }
  .namechange .mv-box .mv-inner .mv2 {
    height: 582px;
  }
  .namechange .mv-box .mv-inner .mv2:before {
    max-width: 1000px;
    background: url(../img/namechange/mv2_tab.jpg) no-repeat center top;
    background-size: cover;
  }
  .namechange .mv-box .mv-inner .lead {
    bottom: 25px;
    left: 45px;
  }
  .namechange .mv-box .mv-inner .lead p {
    font-size: 1.5rem;
  }
  .namechange .footprint-box .icon-footprint.icon-footprint2 {
    width: 100%;
    right: 0;
    bottom: -50px;
  }
  .namechange .history-box {
    overflow: hidden;
    margin-bottom: 0;
    padding-bottom: 300px;
  }
  .namechange .history-box .history-inner {
    padding: 0;
  }
  .namechange .history-box .history-inner .item.iteml {
    margin-left: 0;
  }
  .namechange .history-box .history-inner .item.itemr {
    margin-right: 0;
  }
  .namechange .history-box .history-inner .item-flex.item-flexl dd {
    padding-left: 0;
  }
  .namechange .history-box .history-inner .item-flex.item-flexl dd p {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-left: auto;
  }
  .namechange .history-box .history-inner .item-flex.item-flexr dd {
    padding-right: 30px;
  }
  .namechange .history-box .history-inner .item-flex dd {
    background: rgba(255, 255, 255, 0.7);
  }
  .namechange .future-box .future-inner {
    max-width: 100%;
  }
  .namechange .future-box .future-inner h2 {
    font-size: 6rem;
    margin-bottom: 5.5vh;
  }
  .namechange .future-box .future-inner .ttl-box {
    padding-top: 120px;
  }
  .namechange .future-box .future-inner .ttl-box.visible:before {
    height: 155%;
  }
  .namechange .future-box .future-inner .ttl-box p {
    margin-bottom: -16px;
  }
  .namechange .future-box .future-inner .ttl-box p:first-of-type {
    width: 51%;
    font-size: 6rem;
    margin-left: .62em;
  }
  .namechange .future-box .future-inner .ttl-box p:last-of-type {
    width: 43%;
  }
  .namechange .group-box .group-inner {
    max-width: 100%;
  }
  .namechange .group-box .group-inner ul {
    width: 50%;
    padding: 15px;
    background: rgba(255, 255, 255, 0.7);
  }
  .namechange .group-box .group-inner ul > li:first-of-type {
    width: 100%;
  }
  .namechange .group-box .group-inner ul > li:last-of-type {
    width: 100%;
  }
  .namechange.english .mv-box .mv-inner h2 {
    top: 42.7%;
  }
  .namechange.english .mv-box .mv-inner h2 > span {
    font-size: 5.6rem;
  }
  .namechange.english .mv-box .mv-inner .copy {
    top: 82px;
    right: 12px;
  }
  .namechange.english .mv-box .mv-inner .lead {
    bottom: 25px;
  }
  .namechange.english .history-box {
    overflow: hidden;
    margin-bottom: 0;
    padding-bottom: 300px;
  }
  .namechange.english .history-box .history-inner .item.iteml {
    margin-left: 0;
  }
  .namechange.english .history-box .history-inner .item.itemr {
    margin-right: 0;
  }
  .namechange.english .history-box .history-inner .item-flex.item-flexl dd {
    padding-right: 20px;
    padding-left: 40px;
  }
  .namechange.english .history-box .history-inner .item-flex.item-flexl dd p {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-left: auto;
  }
  .namechange.english .history-box .history-inner .item-flex dd {
    width: 48%;
    background: rgba(255, 255, 255, 0.7);
  }
  .namechange.english .future-box .future-inner h2 {
    margin-bottom: .9vh;
  }
  .namechange.english .future-box .future-inner .ttl-box {
    padding-top: 120px;
  }
  .namechange.english .future-box .future-inner .ttl-box.visible:before {
    height: 155%;
  }
  .namechange.english .future-box .future-inner .ttl-box p {
    margin-bottom: -16px;
  }
  .namechange.english .future-box .future-inner .ttl-box p:first-of-type {
    width: 51%;
    font-size: 6rem;
    margin-left: .62em;
  }
  .namechange.english .future-box .future-inner .ttl-box p:last-of-type {
    width: 43%;
  }
  .namechange.english .group-box .group-inner {
    max-width: 100%;
  }
  .namechange.english .group-box .group-inner ul {
    width: 50%;
    padding: 15px;
    background: rgba(255, 255, 255, 0.7);
  }
  .namechange.english .group-box .group-inner ul > li:first-of-type {
    width: 100%;
  }
  .namechange.english .group-box .group-inner ul > li:last-of-type {
    width: 100%;
  }
}

@media screen and (max-width: 1039px) {
  body {
    margin: 0;
  }
  .index-title.active::before {
    width: 85%;
  }
}

@media screen and (max-width: 991px) {
  body {
    margin: 0;
  }
  .content-wrapper {
    padding-top: 8.6rem;
  }
  .hidden-md-down {
    display: none !important;
  }
  h2.c-head,
  .h2.c-head {
    font-size: 2.1rem;
  }
  h3.std,
  .h3.std {
    padding-left: 54px;
    font-size: 2.1rem;
  }
  h3.std.tcfd::before,
  .h3.std.tcfd::before {
    width: 40px;
  }
  h3.std::before,
  .h3.std::before {
    width: 40px;
  }
  h3.std .tcfd,
  .h3.std .tcfd {
    width: 50%;
    margin-left: 0px;
  }
  h3.border-only,
  .h3.border-only {
    font-size: 1.8rem;
  }
  h3.border-only.sub .main-ttl,
  .h3.border-only.sub .main-ttl {
    font-size: 2.4rem;
  }
  h3.simple,
  .h3.simple {
    font-size: 2.1rem;
  }
  h3.center,
  .h3.center {
    font-size: 2.1rem;
  }
  h3.left-border,
  .h3.left-border {
    font-size: 2.1rem;
  }
  h4.std,
  .h4.std,
  h5.std,
  .h5.std {
    font-size: 1.6rem;
  }
  h4.std.text-l,
  .h4.std.text-l,
  h5.std.text-l,
  .h5.std.text-l {
    font-size: 2.1rem;
  }
  h4.border-only,
  .h4.border-only,
  h5.border-only,
  .h5.border-only {
    font-size: 1.8rem;
  }
  ul.list-square li {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .footer-bottom-navigation-container .footer-secondary .menu-item:not(:last-child) a {
    padding-right: 1.6rem;
    margin-right: 1.6rem;
  }
  .site-info .site-logo a > .company-name {
    font-size: 1.4rem;
  }
  .site-nav-sub {
    margin-bottom: 2rem;
    padding-top: 2rem;
  }
  .site-nav-sub .site-nav-list li:not(:last-child) {
    margin-right: 1.2rem;
    padding-right: 1.2rem;
  }
  .site-nav-sub .site-nav-list li a {
    font-size: 1.2rem;
  }
  .site-nav-main .global-navigation > .menu-item:not(:first-child) {
    margin-left: 2px;
  }
  .site-nav-main .global-navigation > .menu-item > a {
    font-size: 1.4rem;
    padding: 0 12px 20px;
  }
  .site-nav-main .global-navigation > .menu-item > a::after {
    left: 12px;
  }
  .site-nav-main .global-navigation > .menu-item > a:hover::after {
    width: calc(100% - 24px);
  }
  .site-nav-main .global-navigation > .menu-item.is-visible > a::after {
    width: calc(100% - 24px);
  }
  .site-nav-main .global-navigation > .menu-item > .sub-menu {
    top: 8.6rem;
  }
  .site-nav-main .global-navigation > .menu-item > .sub-menu > .menu-item > a {
    flex: 0 0 18rem;
    max-width: 18rem;
    padding-left: 16px;
  }
  .site-nav-main .global-navigation > .menu-item > .sub-menu > .menu-item .sub-menu {
    flex: 0 0 calc(100% - 18rem);
    flex-basis: calc(100% - 18rem);
    max-width: calc(100% - 18rem);
  }
  .site-nav .nav-item-list > li > a:after {
    top: 1.8rem;
  }
  .notfound p {
    font-size: 1.4rem;
  }
  .anchor-target {
    margin-top: -8.7rem;
    padding-top: 8.7rem;
  }
  .business h3.public-prodcut-desc {
    margin-bottom: 6rem;
    text-align: left;
  }
  .business p.lead {
    font-size: 2.1rem;
  }
  .product-topics-list.all .image-container {
    flex: 0 0 30rem;
    max-width: 30rem;
  }
  .product-topics-list.all .info-container {
    flex: 0 0 calc(100% - 30rem);
    flex-basis: calc(100% - 30rem);
    max-width: calc(100% - 30rem);
    padding-left: 4rem;
  }
  .business-aside-bnr-content .bnr-overlay .link-container a {
    font-size: 2.6rem;
  }
  .business-aside-bnr-content .bnr-overlay .link-container a:after {
    width: 14px;
    height: 14px;
  }
  .business-bnr-container .image-container .bnr-text h3 {
    font-size: 2.6rem;
  }
  .business-functional-deodorize .suminoe-filter .business-aside-inner.inner-s {
    padding-left: 40px;
    padding-right: 40px;
  }
  .introduction-header {
    height: 300px;
  }
  .introduction-header .img-wrapper {
    height: 300px;
  }
  .introduction-header .img-wrapper .object-fit-img {
    height: 300px;
  }
  .introduction-header .ttl-wrapper h2 {
    flex: 0 0 39rem;
    max-width: 39rem;
    margin-right: 0;
    font-size: 3.8rem;
  }
  .covid19 h3.ttl-ordered {
    padding-left: 48px;
    font-size: 2.1rem;
  }
  .csr section {
    padding-top: 2.4rem;
  }
  .csr section:not(:nth-last-of-type(1)) {
    margin-bottom: 3.2rem;
  }
  .csr-esg-social-employee .interview > dl.person .image {
    flex: 0 0 150px;
    max-width: 150px;
  }
  .csr-esg-social-employee .interview > dl.person .info {
    flex: 0 0 calc(100% - 150px);
    flex-basis: calc(100% - 150px);
    max-width: calc(100% - 150px);
  }
  .csr-social-employee .interview > dl.person .image {
    flex: 0 0 150px;
    max-width: 150px;
  }
  .csr-social-employee .interview > dl.person .info {
    flex: 0 0 calc(100% - 150px);
    flex-basis: calc(100% - 150px);
    max-width: calc(100% - 150px);
  }
  .csr-feature-technology .electrode .point-list {
    margin: 0 -10px;
  }
  .csr-feature-technology .electrode .point-list li {
    padding: 0 10px;
  }
  .csr-feature-technology .electrode .point-list dt {
    font-size: 1.4rem;
    padding-left: 1.5em;
  }
  .csr-feature-technology .electrode .point-list dd {
    padding: 0 1.2rem;
  }
  .csr-report .edition {
    padding-top: 2rem;
  }
  .csr__covid__section .thought-content dd.equalheight1 {
    min-height: 11em;
  }
  .csr__covid__section .thought-content dd.equalheight2 {
    min-height: 11em;
  }
  .development-technology .page-notice {
    padding: 0.2rem 1.2rem;
  }
  .history-pagenation ul li:before {
    border-width: 4rem 0 4rem 2.2rem;
    right: -2.2rem;
  }
  .history-pagenation ul li:after {
    right: -1.4rem;
    border-width: 3rem 0 3rem 1.4rem;
  }
  .history-pagenation ul li:first-child a {
    padding-left: 1rem;
  }
  .history-pagenation ul li a {
    padding-left: 2.6rem;
  }
  .history-pagenation ul li a span.text-section {
    display: block;
  }
  .history-mv-images {
    height: 40rem;
  }
  .history-mv-inner {
    height: 40rem;
  }
  .history-intro-inner h3 {
    font-size: 2.4rem;
  }
  .history-link-nav ul {
    margin: 0 -0.8rem;
  }
  .history-link-nav ul li {
    padding: 0 0.8rem;
  }
  .history-link-nav .btn span.text-section {
    display: block;
  }
  .history-link-nav .btn {
    padding-left: 1.6rem;
  }
  .history-sec-title .history-title-images {
    height: 40rem;
  }
  .history-sec-title .history-title-inner {
    height: 40rem;
  }
  .history-article-forward .history-images-inner {
    padding-right: 5rem;
  }
  .history-article-reverse .history-images-inner {
    padding-left: 5rem;
  }
  .home .news-list-wrapper h2.news-ttl {
    margin-bottom: 0.5em;
    font-size: 3.6rem;
  }
  .home .business-product .slider-controller li {
    font-size: 1.4rem;
    padding: 1.3em 2.5em;
  }
  .home .business-product .slider-controller li::before {
    right: 2rem;
  }
  .home .business-product .slider-controller li:hover::after, .home .business-product .slider-controller li.active::after {
    width: 4rem;
  }
  .ir h3.ttl-ordered {
    padding-left: 48px;
    font-size: 2.1rem;
  }
  .ir .news-list dl dt {
    flex: 0 0 100%;
    max-width: 100%;
    padding-bottom: 0;
  }
  .ir .news-list dl dd {
    flex: 0 0 100%;
    max-width: 100%;
    padding-top: 0.5em;
  }
  .ir .cont-responsive > table th,
  .ir .cont-responsive > table td {
    font-size: 1.3rem;
  }
  .ir-investor-glance .glance-main nav > ul > li {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .ir-investor-glance .glance-numeral dd > .value {
    font-size: 6rem;
    line-height: 0.4;
  }
  .ir-investor-glance .glance-numeral dd > .value > .unit {
    font-size: 2rem;
  }
  .ir-investor-glance .glance-numeral dd > .value > .unit.unit-indent {
    margin-top: 1.6em;
  }
  .ir-activities-message.c-head {
    font-size: 2.5rem;
  }
  .ir-activities-sec01 h4.irodoru-ttl {
    font-size: 2.4rem;
  }
  .ir-activities-tech > li {
    padding: 20px;
  }
  .ir-activities-tech > li dt {
    height: 100px;
  }
  .news-list dl {
    display: block;
  }
  .news-list dl dd {
    flex: 0 0 100%;
    max-width: 100%;
    padding-top: 0.5em;
  }
  .english .ul-table {
    max-width: 800px;
    margin: 48px auto 0;
  }
  .english .business-aside-bnr-content .bnr-overlay .link-container a {
    font-size: 2.2rem;
  }
  .english .development .page-notice {
    padding: 0.2rem 1.2rem;
  }
}

@media screen and (max-width: 810px) {
  body {
    margin: 0;
  }
  .namechange .future-box .future-inner h2 {
    margin-bottom: 6.5vh;
  }
  .namechange.english .future-box .future-inner h2 {
    margin-bottom: 0;
  }
  .namechange.english .future-box .future-inner h2:before, .namechange.english .future-box .future-inner h2:after {
    bottom: 30%;
  }
}

@media screen and (max-width: 768px) {
  body {
    margin: 0;
  }
  .content-wrapper {
    padding-top: 6rem;
  }
  .header-inner {
    height: 6rem;
    padding: 0;
  }
  .site-info {
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    height: 100%;
    padding: 0 2rem;
    position: relative;
    z-index: 20;
  }
  .site-nav-sub {
    display: none;
  }
  .site-nav-main .global-navigation {
    overflow-y: auto;
    height: 100%;
    padding-bottom: 160px;
  }
  .site-nav-main .global-navigation > .menu-item {
    display: flex !important;
    flex-wrap: wrap;
    width: 100%;
  }
  .site-nav-main .global-navigation > .menu-item:not(:first-child) {
    margin-left: 0;
  }
  .site-nav-main .global-navigation > .menu-item > a {
    display: none;
  }
  .site-nav-main .global-navigation > .menu-item.sp-only > a {
    display: block;
    color: #fff !important;
    position: relative;
    padding-left: 36px;
    padding-right: 16px;
    font-size: 1.5rem;
    width: 100%;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    line-height: 1.8;
  }
  .site-nav-main .global-navigation > .menu-item.sp-only > a::before {
    left: 1.8rem;
    top: 2.4rem;
  }
  .site-nav-main .global-navigation > .menu-item > .sub-menu {
    position: relative;
    top: 0;
    border-bottom: solid 0.1rem #444;
  }
  .site-nav-main .global-navigation > .menu-item > .sub-menu > .menu-item {
    padding: 0;
    position: relative;
    flex-direction: row-reverse;
  }
  .site-nav-main .global-navigation > .menu-item > .sub-menu > .menu-item > a {
    flex: 0 0 calc(100% - 72px);
    flex-basis: calc(100% - 72px);
    max-width: calc(100% - 72px);
    padding-left: 36px;
    padding-right: 16px;
  }
  .site-nav-main .global-navigation > .menu-item > .sub-menu > .menu-item > a::before {
    left: 1.8rem;
    top: 2.4rem;
  }
  .site-nav-main .global-navigation > .menu-item > .sub-menu > .menu-item a {
    font-size: 1.5rem;
    width: 100%;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .site-nav-main .global-navigation > .menu-item > .sub-menu > .menu-item .sub-menu {
    flex: 0 0 100%;
    max-width: 100%;
    flex-basis: 100%;
    background-color: #444;
    margin: 0;
    width: 100%;
    max-height: 0;
    overflow: hidden;
    max-width: 100%;
    transition: 0.5s max-height;
    padding-left: 0;
  }
  .site-nav-main .global-navigation > .menu-item > .sub-menu > .menu-item .sub-menu .menu-item {
    padding: 0 2rem 0 3rem;
  }
  .site-nav-main .global-navigation > .menu-item > .sub-menu > .menu-item .sub-menu .menu-item a:before {
    left: -0.3rem;
    top: 2.4rem;
  }
  .site-nav-main .global-navigation > .menu-item > .sub-menu > .menu-item .sub-menu .menu-item:not(:last-child) a {
    border-bottom: solid 0.1rem #555;
  }
  .site-nav-main .global-navigation > .menu-item > .sub-menu > .menu-item .sub-menu .menu-item:nth-child(2n + 1):nth-last-of-type(2) a {
    border-bottom: none;
  }
  .site-nav {
    position: fixed;
    width: 100%;
    top: -100%;
    left: 0;
    z-index: 50;
    height: 100%;
    visibility: hidden;
    transition: 0.5s all;
    z-index: -1;
  }
  .site-nav .site-nav-wrapper,
  .site-nav .site-nav-main {
    height: 100%;
  }
  .sub-menu .plus {
    flex: 0 0 72px;
    max-width: 72px;
    position: relative;
  }
  .sub-menu .plus:before, .sub-menu .plus:after {
    content: '';
    position: absolute;
    height: 0.2rem;
    width: 1.6rem;
    top: 50%;
    left: 50%;
    margin-top: -0.1rem;
    margin-left: -0.8rem;
    background: #fff;
    transition: 0.5s all;
  }
  .sub-menu .plus:after {
    transform: rotate(90deg);
  }
  .is-scrolled header .site-info,
  .nav-opened header .site-info,
  header:hover .site-info {
    background-color: #fff;
    transition: 0.5s all;
  }
  .csr-activities-philosophy .agenda-policy .agenda {
    width: 8.5em;
  }
  .csr__business {
    padding-top: 64px !important;
  }
  .history-pagenation {
    bottom: 0;
  }
  .history-pagenation-inner {
    height: 5rem;
    margin: 0;
    padding: 0 !important;
  }
  .history-pagenation ul {
    border: none;
  }
  .history-pagenation ul li {
    background: #aa4141;
  }
  .history-pagenation ul li:first-child a {
    padding-left: 0;
  }
  .history-pagenation ul li:not(:last-child) {
    border-right: solid 0.1rem #fff;
  }
  .history-pagenation ul li a {
    color: #fff;
    text-align: center;
    padding-left: 0;
  }
  .history-pagenation ul li a span {
    width: 100%;
  }
  .history-pagenation ul li a span.text-ttl {
    display: none;
  }
  .ir-activities-tech > li {
    padding: 10px;
  }
  .ir-activities-tech > li dt {
    height: 84px;
  }
}

@media screen and (max-width: 767px) {
  body {
    margin: 0;
  }
  .hidden-sm-down {
    display: none !important;
  }
  .table-wrapper {
    overflow: auto;
  }
  .read-text {
    font-size: 1.4rem;
  }
  h3.std.tcfd,
  .h3.std.tcfd {
    margin-top: 30px;
  }
  h3.std.tcfd::before,
  .h3.std.tcfd::before {
    top: -33px;
  }
  h3.border-only span img.tcfd,
  .h3.border-only span img.tcfd {
    width: 40%;
    margin-left: 0px;
  }
  h3.side-border,
  .h3.side-border {
    font-size: 2.7rem;
    padding: 22px 0 24px;
    border-top: 1px solid #dc000c;
    border-bottom: 1px solid #dc000c;
  }
  h3.side-border::before,
  .h3.side-border::before {
    content: none;
  }
  h4.has-icon,
  .h4.has-icon,
  h5.has-icon,
  .h5.has-icon {
    padding-top: 44px;
  }
  h4.has-icon .icon,
  .h4.has-icon .icon,
  h5.has-icon .icon,
  .h5.has-icon .icon {
    right: auto;
    left: 0;
    top: 0;
  }
  h4.has-icon .icon img,
  .h4.has-icon .icon img,
  h5.has-icon .icon img,
  .h5.has-icon .icon img {
    height: 40px;
  }
  h4.human-text,
  .h4.human-text,
  h5.human-text,
  .h5.human-text {
    font-size: 1.5rem;
  }
  .content-nav-list li:last-of-type {
    margin-bottom: 0;
  }
  .table-responsive {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    overflow-x: auto;
    padding-bottom: 10px;
  }
  .table-responsive::-webkit-scrollbar {
    height: 1.3rem;
  }
  .table-responsive::-webkit-scrollbar-track {
    border-radius: 0;
    border: 0.1rem solid #adb5bd;
    box-shadow: none;
  }
  .table-responsive::-webkit-scrollbar-thumb {
    background-color: #666;
    border-radius: 0;
    box-shadow: none;
  }
  ul.list-square li {
    flex: 0 0 33.333%;
    max-width: 33.333%;
  }
  .section__image {
    margin-top: -32px;
    padding: 0 10px;
  }
  .policy-action-link .link-text {
    font-size: 1.4rem;
  }
  .breadcrumb ul {
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 14px;
    padding-bottom: 10px;
  }
  .breadcrumb li a {
    margin-right: 1.7em;
    font-size: 1.2rem;
    margin-bottom: 6px;
  }
  .breadcrumb li a::after {
    right: -1.1em;
    width: 0.6em;
    height: 0.6em;
  }
  .breadcrumb li .breadcrumb_last {
    font-size: 1.2rem;
    margin-bottom: 6px;
    padding-left: 1.35em;
  }
  .breadcrumb li .breadcrumb_last::before {
    top: 0;
    width: 0.6em;
    height: 0.6em;
    left: 0.15em;
  }
  .header-breadcrumb {
    display: none;
  }
  .footer-main-navigation-container .footer-primary > .menu-item {
    margin-bottom: 5rem;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .footer-bottom-navigation-container {
    padding: 2rem 0;
  }
  .footer-bottom-navigation-container .footer-secondary .menu-item {
    display: inline-block;
    line-height: 2.4;
  }
  .site-info .site-logo {
    flex: 0 0 230px;
    max-width: 230px;
    width: 230px;
    height: 32px;
  }
  .site-info .site-logo a > .company-name {
    padding-left: 100px;
    font-size: 1.6rem;
  }
  .site-info .site-logo a > .company-name {
    padding-left: 100px;
    font-size: 1.6rem;
  }
  #loader .load-txt {
    width: 60%;
  }
  #loader .load-name {
    width: 60%;
  }
  #loader .load-logo .logo-img {
    max-width: 146px;
    width: 100%;
  }
  .page-mv {
    height: 300px;
  }
  .page-mv img.object-fit-img {
    height: 300px;
  }
  .page-mv .mv-title h2 {
    font-size: 3rem;
  }
  .anchor-target {
    margin-top: 6rem;
    padding-top: 6rem;
  }
  .business .content-inner-l > section.public-link-content,
  .business .content-inner > section.public-link-content {
    margin-bottom: 8rem;
  }
  .business-aside-content {
    margin-top: 10rem;
  }
  .business-aside-content .business-aside-inner {
    padding: 4rem 2rem;
  }
  .business-aside-content h4 {
    text-align: left;
  }
  .business-aside-content .row > div.read {
    margin-bottom: 4rem;
  }
  .business-aside-content .row > div.logo {
    max-width: 24rem;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
  }
  .business-detail-content .row > div.col-md-5 {
    margin-top: 4.8rem;
  }
  .business-detail-content .sub-container.logo ul {
    display: block;
    margin: 0;
  }
  .business-detail-content .sub-container.logo ul li {
    padding: 0;
    max-width: 21rem;
    margin-left: auto;
    margin-right: auto;
  }
  .business-detail-content .sub-container.logo ul li:not(:last-child) {
    margin-bottom: 1rem;
  }
  .business-detail-content .table-responsive > div {
    padding: 0;
  }
  .business-detail-content .table-responsive .graph-content {
    min-width: 72.8rem;
  }
  .business h3.public-prodcut-desc {
    margin-bottom: 4rem;
  }
  .business p.lead {
    text-align: left;
    margin-bottom: 40px;
  }
  .product-topics-list.all .image-container {
    flex: 0 0 24rem;
    max-width: 24rem;
  }
  .product-topics-list.all .info-container {
    flex: 0 0 calc(100% - 24rem);
    flex-basis: calc(100% - 24rem);
    max-width: calc(100% - 24rem);
  }
  .product-topics-list.all .topics-info {
    margin-bottom: 16px;
  }
  .public-product-content .col-md-7 {
    margin-bottom: 5rem;
  }
  .public-product-content .business-image-list {
    margin-top: 4rem;
  }
  .public-product-content .business-image-list li {
    margin-bottom: 3rem;
  }
  .business-aside-bnr-content > ul {
    margin: 0 -1.5rem;
  }
  .business-aside-bnr-content > ul li {
    padding: 0 1.5rem;
  }
  .business-aside-bnr-content > ul li:not(:last-child) {
    margin-bottom: 6rem;
  }
  .business-aside-bnr-content .bnr-overlay .link-container a {
    font-size: 2.2rem;
  }
  .accessories-list li .data-content dl dt {
    flex: 0 0 8rem;
    max-width: 8rem;
  }
  .accessories-list li .data-content dl dd {
    flex: 0 0 calc(100% - 8rem);
    flex-basis: calc(100% - 8rem);
    max-width: calc(100% - 8rem);
  }
  .functional-image-container .image-inner.inner-l {
    margin-bottom: 6rem;
  }
  .business .table-type3 th .small,
  .business .table-type3 td .small {
    font-size: 1rem;
  }
  .business .table-type3 tbody th {
    position: -webkit-sticky !important;
    position: sticky !important;
    left: -1px;
    background: #fff;
    z-index: 1;
  }
  .business-functional-deodorize .suminoe-filter-main .img--box {
    margin-bottom: 16px;
  }
  .business-functional-elevator .business-section h3.std .icon {
    max-width: 300px;
    width: 70%;
  }
  .business-functional-elevator .business-section h4.has-icon {
    padding-top: 0;
    padding-bottom: 50px;
  }
  .business-functional-elevator .business-section .has-icon--flex {
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
  }
  .business-functional-elevator .business-section .logo.n01 {
    margin-top: 1em;
    margin-left: 0;
  }
  .business-functional-elevator .business-section .list-circle li {
    width: 100%;
    text-indent: 0;
    padding-left: 0;
  }
  .company .company-table .addres th,
  .company .company-table td {
    border: none;
  }
  .company .company-table .addres th dl,
  .company .company-table td dl {
    margin-bottom: 1.6rem;
  }
  .company .company-table th.name-description {
    border-top: 1px solid #ced4da;
    display: block;
    width: 100%;
  }
  .company .company-table .business,
  .company .company-table .country {
    display: inline-block;
    border: none;
  }
  .company .company-table .business > ul {
    padding-right: 0.8em;
    border-right: 1px solid #ced4da;
  }
  .company .company-table .info {
    display: block;
    width: 100%;
    border-top: none;
    padding-top: 0.25em;
  }
  .introduction-header {
    height: auto;
  }
  .introduction-header .img-wrapper {
    position: relative;
    margin-bottom: 40px;
  }
  .introduction-header .ttl-wrapper h2 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .company-philosophy .corporate-motto.sec05 {
    margin-bottom: 5rem;
    padding-top: 9rem;
    padding-bottom: 0;
  }
  .company-philosophy .corporate-motto.sec05 h3 {
    display: none;
    margin-bottom: 4.5rem;
    font-size: 2.4rem;
    letter-spacing: normal;
  }
  .english .company-philosophy .corporate-motto.sec05 h3 {
    display: block;
  }
  .company-philosophy .corporate-motto.sec05 h3 span {
    font-size: 2.4rem;
    letter-spacing: normal;
  }
  .company-philosophy .corporate-motto.sec05 .sec05-text_sp {
    display: block;
    width: 100%;
    margin-bottom: 4.5rem;
  }
  .company-philosophy .corporate-motto.sec05 p {
    font-size: 1.4rem;
  }
  .company-philosophy .corporate-motto.sec05 .image-process-wrapper ul.image-process-list {
    flex-direction: column;
  }
  .company-philosophy .corporate-motto.sec05 .image-process-wrapper ul.image-process-list::after {
    max-width: 646px;
    width: 80vw;
    height: 956px;
    top: 140px;
    right: -50px;
    left: 0;
    margin: 0 auto;
    background: url(../img/company/philosophy/sec_05_arrow_sp.png) no-repeat center top;
    background-size: contain;
  }
  .company-philosophy .corporate-motto.sec05 .image-process-wrapper ul.image-process-list li {
    font-size: 2.0rem;
  }
  .company-philosophy .corporate-motto.sec05 .image-process-wrapper ul.image-process-list li:first-of-type {
    width: 100%;
  }
  .company-philosophy .corporate-motto.sec05 .image-process-wrapper ul.image-process-list li:nth-of-type(2) {
    width: 100%;
  }
  .company-philosophy .corporate-motto.sec05 .image-process-wrapper ul.image-process-list li dl.image-mission-list, .company-philosophy .corporate-motto.sec05 .image-process-wrapper ul.image-process-list li dl.image-vision-list {
    display: flex;
    margin: 0px 20px;
  }
  .company-philosophy .corporate-motto.sec05 .image-process-wrapper ul.image-process-list li dl.image-mission-list dt, .company-philosophy .corporate-motto.sec05 .image-process-wrapper ul.image-process-list li dl.image-vision-list dt {
    font-size: 2.0rem;
    text-align: inherit;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
  }
  .company-philosophy .corporate-motto.sec05 .image-process-wrapper ul.image-process-list li dl.image-mission-list dd, .company-philosophy .corporate-motto.sec05 .image-process-wrapper ul.image-process-list li dl.image-vision-list dd {
    margin-top: 0;
    margin-left: 10px;
  }
  .company-philosophy .corporate-motto.sec05 .image-process-wrapper ul.image-process-list li dl.image-mission-list dd {
    margin-top: 0;
  }
  .company-philosophy .corporate-motto.sec05 .image-process-wrapper ul.image-process-list li dl.image-mission-list dd .image-mission {
    flex-direction: column;
  }
  .company-philosophy .corporate-motto.sec05 .image-process-wrapper ul.image-process-list li dl.image-mission-list dd .image-mission > div {
    margin: 0 auto;
  }
  .company-philosophy .corporate-motto.sec05 .image-process-wrapper ul.image-process-list li dl.image-mission-list dd .image-mission > div:not(:last-of-type) {
    margin: 0 auto 30px;
  }
  .company-philosophy .corporate-motto.sec05 .image-process-wrapper ul.image-process-list li dl.image-mission-list dd .image-mission > div:first-of-type {
    top: auto;
    width: 50%;
  }
  .company-philosophy .corporate-motto.sec05 .image-process-wrapper ul.image-process-list li dl.image-mission-list dd .image-mission > div:nth-of-type(2) {
    top: auto;
    width: 85%;
  }
  .company-philosophy .corporate-motto.sec05 .image-process-wrapper ul.image-process-list li dl.image-mission-list dd .image-mission > div:nth-of-type(3) {
    top: auto;
    width: 85%;
  }
  .company-philosophy .corporate-motto.sec05 .image-process-wrapper ul.image-process-list li dl.image-vision-list dd {
    margin-top: 0;
    margin-left: 5px;
  }
  .company-philosophy .corporate-motto.sec05 .image-process-wrapper ul.image-process-list li dl.image-vision-list dd .image-vision .bgvision {
    display: none;
  }
  .company-group .lead > .border-decorations {
    margin: 0;
  }
  .company-group .lead > .border-decorations::before, .company-group .lead > .border-decorations::after {
    width: 100%;
    margin: 1.5em auto;
  }
  .company-group .company-table .address {
    display: block;
  }
  .csr .health-promotion-img {
    margin: 30px auto 20px;
  }
  .csr .employee-initiative-details h6 span {
    margin-left: 35px;
  }
  .csr.main {
    padding-bottom: 10px;
  }
  .csr .notice-section {
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }
  .csr .content-header .csr-message {
    font-size: 2.4rem;
  }
  .csr .index-message,
  .csr .index-business {
    margin: 0 -20px 4rem;
    width: calc(100% + 40px);
  }
  .csr .index-message figure,
  .csr .index-business figure {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 20px;
    height: 400px;
  }
  .csr .index-message dl.link-index,
  .csr .index-business dl.link-index {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0 2rem 2.6rem;
  }
  .csr .index-message dl.link-index,
  .csr .index-business dl.link-index {
    padding: 0 1.5rem 2.4rem;
  }
  .csr-business dl.image-list {
    padding-bottom: 0;
  }
  .csr-business dl.image-list dd figcaption {
    margin-bottom: 2rem;
  }
  .structure figure.officer {
    margin-top: -1.6rem;
  }
  .structure figure.officer figcaption.officer-info {
    display: flex !important;
    flex-wrap: wrap;
  }
  .structure figure.officer figcaption.officer-info ul.officer-list {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .compliance .notice-section .point-list .graph li {
    flex: 0 0 240px;
    max-width: 240px;
    padding: 0 20px;
  }
  .csr-prevent-project .project03 .notice-section {
    margin-bottom: 3.2rem;
  }
  .csr-esg-social-employee .promote-plan li.point1 > dl > dd {
    font-size: 1.5rem;
  }
  .csr-esg-social-employee .promote-plan li.point2 > dl > dd dt,
  .csr-esg-social-employee .promote-plan li.point2 > dl > dd dd {
    font-size: 1.5rem;
  }
  .csr-esg-social-employee .interview > dl.person .image {
    flex: 0 0 100px;
    max-width: 100px;
  }
  .csr-esg-social-employee .interview > dl.person .info {
    flex: 0 0 calc(100% - 100px);
    flex-basis: calc(100% - 100px);
    max-width: calc(100% - 100px);
    padding-left: 1.5rem;
  }
  .csr-social-employee .promote-plan li.point1 > dl > dd {
    font-size: 1.5rem;
  }
  .csr-social-employee .promote-plan li.point2 > dl > dd dt,
  .csr-social-employee .promote-plan li.point2 > dl > dd dd {
    font-size: 1.5rem;
  }
  .csr-social-employee .interview > dl.person .image {
    flex: 0 0 100px;
    max-width: 100px;
  }
  .csr-social-employee .interview > dl.person .info {
    flex: 0 0 calc(100% - 100px);
    flex-basis: calc(100% - 100px);
    max-width: calc(100% - 100px);
    padding-left: 1.5rem;
  }
  .csr .acquisition-status colgroup.label col.office {
    width: 10em;
  }
  .csr .acquisition-status colgroup.ca {
    width: 7.25em;
  }
  .csr .acquisition-status colgroup.register, .csr .acquisition-status colgroup.limit {
    width: 5.25em;
  }
  .csr-social-risk .barcode {
    padding-top: 2rem;
  }
  .csr-social-risk .barcode .subpage-img {
    margin-left: -10px;
  }
  .csr-env-objective .eco-challenge .range-image > li.d-industry-car {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .csr-env-objective .eco-challenge .range-image > li.d-interior {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .csr-env-objective .eco-challenge .range-image > li.d-functional {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .csr-env-objective .eco-challenge .range-image > li.d-technology {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .csr-env-objective .eco-challenge .target-results table {
    max-width: 615px;
    border-collapse: separate;
    border-spacing: 0;
  }
  .csr-env-objective .eco-challenge .target-results table th,
  .csr-env-objective .eco-challenge .target-results table td {
    border-left: none;
    border-top: none;
  }
  .csr-env-objective .eco-challenge .target-results table th.no,
  .csr-env-objective .eco-challenge .target-results table td.no {
    border-left: 1px solid #ced4da;
  }
  .csr-env-objective .eco-challenge .target-results table td.item2 {
    border-right-width: 2px;
  }
  .csr-env-objective .eco-challenge .target-results table th.item1 {
    border-right-width: 2px;
  }
  .csr-env-objective .eco-challenge .target-results table td.item1[colspan] {
    border-right-width: 2px;
  }
  .csr-env-objective .eco-challenge .target-results thead th {
    border-top: 1px solid #ced4da;
  }
  .csr-env-objective .eco-challenge .target-results th.no,
  .csr-env-objective .eco-challenge .target-results td.no {
    position: -webkit-sticky;
    position: sticky;
    left: 0;
  }
  .csr-env-objective .eco-challenge .target-results th.item1,
  .csr-env-objective .eco-challenge .target-results td.item1 {
    position: -webkit-sticky;
    position: sticky;
    left: 27px;
  }
  .csr-env-objective .eco-challenge .target-results th.item2,
  .csr-env-objective .eco-challenge .target-results td.item2 {
    position: -webkit-sticky;
    position: sticky;
    left: 86px;
  }
  .csr-env-objective .eco-challenge .target-results colgroup .no {
    width: 27px;
  }
  .csr-env-objective .eco-challenge .target-results colgroup .item1 {
    width: 73px;
  }
  .csr-env-objective .eco-challenge .target-results colgroup .item2 {
    width: 122px;
  }
  .csr-env-objective .eco-challenge .target-results colgroup .target {
    width: 6em;
  }
  .csr-env-objective .eco-challenge .target-results colgroup .std {
    width: 5em;
  }
  .csr-env-objective .input-output .wrapper-inner {
    margin: 0 15px 4rem 15px;
  }
  .csr-env-objective .input-output h4 {
    font-size: 4rem;
    height: 3.5rem;
  }
  .csr-env-objective .input-output h5 .ttl {
    font-size: 1.6rem;
  }
  .csr-env-objective .input-output dl.graph dd {
    margin-right: -30px;
  }
  .csr-env-objective .input-output article {
    padding: 20px 15px;
  }
  .csr-env-objective .input-output .green-wrapper h4 {
    height: 7.1rem;
  }
  .csr-env-objective .input-output .green-wrapper .read-text {
    padding: 20px 20px 0;
  }
  .csr-feature .table thead th:nth-of-type(2) {
    width: 5.5em;
  }
  .csr-feature-technology h3 {
    padding-top: 6.4rem;
  }
  .csr-feature-technology h3.no-icon {
    padding-top: 3.2rem;
  }
  .csr-feature-technology .technology-icon {
    top: 42px;
    right: auto;
    left: 0;
  }
  .csr-feature-technology .technology-icon img {
    height: 40px;
  }
  .csr-feature-technology .quality .subpage-img.wmax-400 {
    margin-top: -1.6rem;
  }
  .csr-feature-training .em {
    right: 8px;
  }
  .csr-feature-training .training-flow .col-md-6,
  .csr-feature-training .training-flow .col-12 {
    padding-left: 96px;
  }
  .csr-feature-training .training-flow .flow-ttl::after {
    bottom: -1rem;
    width: 2rem;
    height: 2rem;
    left: 14px;
    transform: rotate(45deg);
    right: auto;
    margin: 0;
  }
  .csr-feature-training .training-flow .flow-ttl .em {
    right: 8px;
  }
  .csr-feature-training .training-flow section {
    padding: 3.2rem 0;
  }
  .csr-feature-training .training-flow section::before {
    left: 24px;
    right: auto;
    margin: 0;
  }
  .csr-feature-training .training-flow h4::before {
    width: calc(100% + 30px);
    left: -30px;
  }
  .csr-feature-training .training-flow h4 .ttl-icon {
    font-size: 3.7rem;
    right: auto;
    left: -42px;
  }
  .csr-feature-training .training-flow .flex-md-row-reverse h4::before {
    left: -30px;
  }
  .csr-feature-training .training-flow .flex-md-row-reverse h4 .ttl-icon {
    left: -42px;
  }
  .csr-report .edition .download-list > li > dl dt {
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 1.6rem;
  }
  .csr-report .edition .download-list > li > dl dd {
    flex: 0 0 100%;
    max-width: 100%;
    text-align: center;
    padding-left: 0;
    margin-bottom: 0.8rem;
  }
  .csr-report .backnumber .back-5 {
    font-size: 1.3rem;
  }
  .csr-blue {
    font-size: 1.6rem;
    padding: 5px 5px;
  }
  .csr-policy h4 {
    font-size: 1.6rem;
  }
  .csr-policy p {
    font-size: 1.4rem;
  }
  .csr-policy-title {
    font-size: 1.6rem;
  }
  .csr-policy-container {
    padding: 0px 10px 15px;
  }
  .csr-policy-container .csr-relation-title {
    font-size: 1.6rem;
  }
  .csr-policy-container .csr-policy-wrap .csr-row-1 {
    flex-direction: column;
  }
  .csr-policy-container .csr-policy-wrap .csr-row-1 .cell-left {
    width: 100%;
    border-left: 1px solid black;
    border-right: 1px solid black;
    border-bottom: 1px solid black;
  }
  .csr-policy-container .csr-policy-wrap .csr-row-1 .cell-right-1 {
    width: 100%;
    border-right: 1px solid black;
  }
  .csr-policy-container .csr-policy-wrap .csr-row-2 {
    flex-direction: column;
  }
  .csr-policy-container .csr-policy-wrap .csr-row-2 .cell-left {
    width: 100%;
    border-left: 1px solid black;
    border-right: 1px solid black;
  }
  .csr-policy-container .csr-policy-wrap .csr-row-2 .cell-right-2 {
    width: 100%;
    flex-direction: column;
  }
  .csr-policy-container .csr-policy-wrap .csr-row-2 .sub-cell {
    width: 100%;
    border-right: 1px solid black;
  }
  .symposium-img1 {
    width: 100%;
  }
  .symposium-img2 {
    width: 100%;
  }
  .symposium-wrap {
    flex-direction: column;
  }
  .symposium-wrap .symposium-wrap-left {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .symposium-wrap .symposium-wrap-right {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .english .symposium-wrap .symposium-flex .symposium-left {
    width: 15%;
  }
  .symposium-wrap .symposium-flex .symposium-right {
    width: 88%;
  }
  .english .symposium-wrap .symposium-flex .symposium-right {
    width: 85%;
  }
  .climate-wrap {
    flex-direction: column;
    padding: 20px 15px 0px;
  }
  .climate-wrap .climate-wrap-left {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .climate-wrap .climate-wrap-right {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .english h3.tcfd span {
    display: inline-block;
  }
  .governance-report-link .governance-btn span {
    font-size: 1rem;
  }
  .governance-report-link .governance-btn .icon-pdf {
    font-size: 1.3rem;
  }
  .section-00 .human-policy-wrap {
    padding: 15px 15px 5px;
  }
  .csr .social-com-img {
    width: 100%;
  }
  .csr-attempt-contents {
    width: 50%;
  }
  .csr__process__agenda__list {
    justify-content: center;
  }
  .csr__process__agenda__list li {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .csr__process__goals {
    background: linear-gradient(to bottom, rgba(93, 194, 208, 0.2), #e9ecef);
  }
  .csr__process__goals_text {
    padding-bottom: 64px;
  }
  .csr__process__goals_text::before, .csr__process__goals_text::after {
    right: 0;
    left: 0;
    margin: 0 auto;
  }
  .csr__covid__section .thought-content dd.equalheight1 {
    min-height: auto;
  }
  .csr__covid__section .thought-content dd.equalheight2 {
    min-height: auto;
  }
  .csr__sc__products .section__image {
    margin-top: 0;
    margin-bottom: 24px;
  }
  .csr__tech__field_wrapper {
    padding-left: 8px;
    padding-right: 8px;
  }
  .csr__tech__field--item {
    padding-left: 8px;
    padding-right: 8px;
  }
  .csr__tech__field--item figcaption {
    font-size: 1.3rem !important;
  }
  .csr__tech__products li dd > span.main {
    font-size: 1.3rem;
  }
  .csr__tech__products li dd > span.sub {
    font-size: 1.2rem;
  }
  .csr-child .csr .thought-content dl dt figure {
    width: 100%;
  }
  .csr-child .person.csr2021 figure {
    width: 100%;
  }
  .csr-esg-social-employee .thoughts-box {
    margin-bottom: 4rem;
    padding: 1.6rem;
  }
  .csr-esg-social-employee dt figure {
    width: 100%;
  }
  .csr-social-employee .thoughts-box {
    margin-bottom: 4rem;
    padding: 1.6rem;
  }
  .csr-social-employee dt figure {
    width: 100%;
  }
  .csr-social-action .promote-plan li.point1 > dl > dd {
    font-size: 1.5rem;
  }
  .csr-social-action .promote-plan li.point2 > dl > dd dt,
  .csr-social-action .promote-plan li.point2 > dl > dd dd {
    font-size: 1.5rem;
  }
  .sustainability-container .sustainability-container-esg .std span:first-of-type {
    display: block;
    width: 75%;
  }
  .sustainability-container .sustainability-container-esg .table {
    width: 200%;
  }
  .csr-esg-governance-message dl dt {
    order: 1;
    width: 100%;
    margin-bottom: 5%;
  }
  .csr-esg-governance-message dl dd {
    display: contents;
    width: 100%;
  }
  .csr-esg-governance-message dl dd h3 {
    order: 0;
  }
  .csr-esg-governance-message dl dd .description-box {
    order: 2;
  }
  .csr-governance-message dl dt {
    order: 1;
    width: 100%;
    margin-bottom: 5%;
  }
  .csr-governance-message dl dd {
    display: contents;
    width: 100%;
  }
  .csr-governance-message dl dd h3 {
    order: 0;
  }
  .csr-governance-message dl dd .description-box {
    order: 2;
  }
  .development-story p.declare {
    font-size: 2.1rem;
    text-align: left;
  }
  .development-story p.declare br {
    display: none;
  }
  .development-technology-t10 section.section--02 .interior--01,
  .development-t10 section.section--02 .interior--01 {
    margin-bottom: 16px;
  }
  .development-technology-t10 section.section--02 .interior--02,
  .development-t10 section.section--02 .interior--02 {
    margin-bottom: 16px;
  }
  .company-history ~ .footer-aria {
    margin-bottom: 5rem;
  }
  .history-mv-images {
    height: 30rem;
  }
  .history-mv-inner {
    height: 30rem;
  }
  .history-mv .history-mv-title {
    max-width: 30rem;
  }
  .history-intro {
    padding: 6rem 0 7rem;
  }
  .history-intro-inner {
    margin-bottom: 4rem;
  }
  .history-intro-inner h3 {
    font-size: 2rem;
    margin-bottom: 4rem;
  }
  .history-link-nav {
    max-width: 38rem;
    margin-left: auto;
    margin-right: auto;
  }
  .history-link-nav ul {
    display: block;
    margin: 0;
  }
  .history-link-nav ul li {
    padding: 0;
  }
  .history-link-nav ul li:not(:last-child) {
    margin-bottom: 2rem;
  }
  .history-link-nav .btn span.text-section {
    display: inline;
  }
  .history-sec-title .history-title-inner h4 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .history-sec-title .history-title-inner h4 > span.text-section {
    font-size: 3.8rem;
  }
  .history-sec-title .history-title-inner h4 > span.text-ttl {
    font-size: 2.6rem;
  }
  .history-content {
    max-width: 50rem;
    margin-left: auto;
    margin-right: auto;
    padding: 8rem 0;
  }
  .history-read.text .history-read-inner {
    padding: 3rem 3rem 2rem 3rem;
  }
  .history-read.table dl dt,
  .history-read.table dl dd {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .history-read.history-map img.object-fit-img {
    margin-bottom: 2.6rem;
  }
  .history-outline {
    height: 30rem;
    padding: 0 36px;
  }
  .history-outline p {
    font-size: 2.4rem;
  }
  .history-outline p span {
    display: inline-block;
    text-align: left;
  }
  h5.history-article-title {
    font-size: 2.8rem;
    margin-bottom: 2.4rem;
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    padding-left: 4.8rem;
  }
  h5.history-article-title.hidden-sm-down {
    display: none;
  }
  h5.history-article-title .link-icon {
    margin-right: 1.4rem;
    left: 0;
  }
  .history-aritcle-row {
    display: block;
  }
  .history-year span.year-jp {
    font-size: 2rem;
  }
  .history-year span.year-number {
    font-size: 8rem;
    margin-bottom: 1.6rem;
  }
  .history-images {
    margin-bottom: 4rem;
  }
  .history-article-forward .history-images-inner {
    padding-right: 0;
  }
  .history-article-reverse .history-images-inner {
    padding-left: 0;
  }
  .history-detail {
    display: none;
  }
  .history-detail-inner {
    padding-top: 4rem;
  }
  .home .news-list-wrapper .news-list dl.hidden-sm-down {
    display: none !important;
  }
  .home .business-product {
    padding-bottom: 0;
  }
  .home .business-product .slider-wrapper .swiper-slide .circle {
    left: 50%;
    transform: translate(-50%, -60%);
  }
  .home .business-product .slider-controller {
    position: relative;
    right: auto;
    width: calc(100% - 60px);
    margin: 0 auto;
    max-width: none;
    max-width: initial;
    transform: translateY(-25%);
  }
  .home .research-technology {
    background: url(../img/index/bg_research_sp.jpg) 0 0 no-repeat;
    background-size: cover;
  }
  .home .research-technology {
    padding: 8rem 0 2rem;
  }
  .home .research-technology ul.row li {
    margin-bottom: 5rem;
  }
  .home .company-information span[class^='icon-'] {
    width: 10rem;
    height: 10rem;
  }
  .home .company-information span[class^='icon-']::before {
    font-size: 5rem;
  }
  .group .swiper-button-next,
  .group .swiper-button-prev {
    display: none;
  }
  .home .banner ul.bnr-s li {
    flex: 0 0 45%;
    max-width: 45%;
    margin: 0.5em;
  }
  .home .movie-wrapper .movie-inner {
    line-height: 0;
    padding-top: 0;
  }
  .home .namechange-box p span:first-of-type {
    font-size: 1.8rem;
  }
  .home .namechange-box p span:last-of-type {
    font-size: 1.4rem;
  }
  .home .bnr-new-box ul {
    justify-content: space-between;
  }
  .home .bnr-new-box ul li {
    width: 100%;
    text-align: center;
  }
  .home .bnr-new-box ul li:not(:last-of-type) {
    margin: 0 0 20px;
  }
  .ir .table {
    font-size: 1.3rem;
    width: calc(100% - 2px);
  }
  .ir .table-type1 {
    border-spacing: 10px 0;
  }
  .ir .table-type3 th .small,
  .ir .table-type3 td .small {
    font-size: 1rem;
  }
  .ir .table-type3 tbody th {
    position: -webkit-sticky !important;
    position: sticky !important;
    left: -1px;
    background: #fff;
    z-index: 1;
  }
  .ir .table-type3.table-responsive-vertical {
    display: block;
    width: 100%;
    max-width: none;
    max-width: initial;
    min-width: 0;
    min-width: initial;
  }
  .ir .table-type3.table-responsive-vertical thead,
  .ir .table-type3.table-responsive-vertical tbody,
  .ir .table-type3.table-responsive-vertical tr {
    display: block;
    font-size: 0;
  }
  .ir .table-type3.table-responsive-vertical th,
  .ir .table-type3.table-responsive-vertical td {
    display: inline-block;
    font-size: 1.4rem;
  }
  .ir .table-type3.table-responsive-vertical th.caption {
    display: block;
    width: 100%;
    padding: 1em 0 1.1em 1.1em;
    font-size: 1.6rem;
    border: none !important;
  }
  .ir .table-type3.table-responsive-vertical thead td {
    width: 100%;
    border: none !important;
  }
  .ir .table-type3.table-responsive-vertical tbody td {
    width: 33.33%;
  }
  .ir .table-type3.table-responsive-vertical tbody td:nth-of-type(1) {
    border-right: 1px solid #fff;
  }
  .ir .table-type3.table-responsive-vertical tbody td:nth-of-type(2) {
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
  }
  .ir .table-type3.table-responsive-vertical tbody td:nth-of-type(3) {
    border-left: 1px solid #fff;
  }
  .ir .table-type3.table-responsive-vertical tbody td:nth-of-type(2n-1) {
    background: #f0f0f0;
    border-top: none;
  }
  .ir .table-type3.table-responsive-vertical tbody td:nth-of-type(2n) {
    background: #f7f7f7;
    border-top: none;
  }
  .ir .cont-responsive {
    width: 100%;
    padding-bottom: 10px;
    overflow-x: auto;
  }
  .ir .cont-responsive > img {
    max-width: none;
    max-width: initial;
    width: auto;
    height: 280px;
  }
  .ir-calendar .table td {
    padding: 1em;
  }
  .ir-stock-information h4 {
    margin-bottom: 1.6rem;
  }
  .ir-stock-information h5 {
    font-size: 1.6rem;
  }
  .ir-stock-information .major-stockholder .note {
    padding-left: 2.4rem;
  }
  .ir-highlight .table colgroup.peroid {
    width: 5.25em;
  }
  .ir-highlight .table colgroup.yoy {
    width: 5.75em;
  }
  .ir-policy-strategy .linking-object .table colgroup.label,
  .ir-strategy .linking-object .table colgroup.label {
    width: 9.5em;
  }
  .ir-policy-strategy .linking-object .table colgroup.fiscal,
  .ir-strategy .linking-object .table colgroup.fiscal {
    width: 7.5em;
  }
  .ir-policy-strategy .linking-object .table colgroup.fiscal col,
  .ir-strategy .linking-object .table colgroup.fiscal col {
    width: 7em;
  }
  .ir-policy-strategy .graph.sgw4,
  .ir-strategy .graph.sgw4 {
    width: 750px;
  }
  .ir-policy-strategy .strengths:not(:last-of-type), .en-ir-strategy .strengths:not(:last-of-type) {
    margin-bottom: 2.5rem;
  }
  .ir-policy-strategy .interior-box, .en-ir-strategy .interior-box {
    margin: 50px -15px !important;
  }
  .ir-policy-strategy .interior-box .col-md-6.col-12:nth-of-type(1), .en-ir-strategy .interior-box .col-md-6.col-12:nth-of-type(1) {
    order: 0;
  }
  .ir-policy-strategy .interior-box .col-md-6.col-12:nth-of-type(2), .en-ir-strategy .interior-box .col-md-6.col-12:nth-of-type(2) {
    order: 2;
  }
  .ir-policy-strategy .interior-box .col-md-6.col-12:nth-of-type(3), .en-ir-strategy .interior-box .col-md-6.col-12:nth-of-type(3) {
    order: 1;
    margin-bottom: 2.5rem;
  }
  .ir-policy-strategy .interior-box .col-md-6.col-12:nth-of-type(4), .en-ir-strategy .interior-box .col-md-6.col-12:nth-of-type(4) {
    order: 4;
  }
  .ir-policy-strategy .interior-box .col-md-6.col-12:not(:last-of-type), .en-ir-strategy .interior-box .col-md-6.col-12:not(:last-of-type) {
    margin-bottom: 30px;
  }
  .ir-policy-strategy .material-box-inner, .en-ir-strategy .material-box-inner {
    width: 100%;
  }
  .ir-policy-strategy .material-box-inner:not(:last-of-type), .en-ir-strategy .material-box-inner:not(:last-of-type) {
    margin-bottom: 30px;
  }
  .ir-policy-strategy .development-box .col-12.strengths .border-wrapper, .en-ir-strategy .development-box .col-12.strengths .border-wrapper {
    width: 100%;
  }
  .ir-policy-strategy .development-box .col-md-6.col-12:last-of-type, .en-ir-strategy .development-box .col-md-6.col-12:last-of-type {
    margin-bottom: 2.5rem;
  }
  .ir-policy-strategy .de-box dl, .en-ir-strategy .de-box dl {
    font-size: 1.1rem;
  }
  .ir-policy-strategy .t-right, .en-ir-strategy .t-right {
    text-align: left;
  }
  .ir-policy-strategy .co2-box, .en-ir-strategy .co2-box {
    flex-wrap: wrap;
    max-width: 100%;
  }
  .ir-policy-strategy .co2-box dt, .en-ir-strategy .co2-box dt {
    width: 100%;
    padding-left: 0;
  }
  .ir-policy-strategy .co2-box dd, .en-ir-strategy .co2-box dd {
    width: 100%;
    margin-bottom: 30px;
  }
  .ir-policy-strategy .social-box ol > li:nth-of-type(2), .en-ir-strategy .social-box ol > li:nth-of-type(2) {
    margin-top: 4rem;
  }
  .ir-policy-strategy .nara-box, .en-ir-strategy .nara-box {
    flex-wrap: wrap;
  }
  .ir-policy-strategy .nara-box dt, .en-ir-strategy .nara-box dt {
    width: 100%;
    padding-left: 0;
  }
  .ir-policy-strategy .nara-box dd, .en-ir-strategy .nara-box dd {
    width: 100%;
    margin-bottom: 30px;
  }
  .ir-policy-strategy .assignment-box, .en-ir-strategy .assignment-box {
    flex-wrap: wrap;
    margin: 30px 0 0px;
  }
  .ir-policy-strategy .assignment-box dt, .en-ir-strategy .assignment-box dt {
    width: 100%;
    padding-left: 0;
  }
  .ir-policy-strategy .assignment-box dd, .en-ir-strategy .assignment-box dd {
    width: 100%;
    margin-bottom: 30px;
  }
  .ir-policy-strategy .strengthen-box, .en-ir-strategy .strengthen-box {
    margin-bottom: 20px;
  }
  .ir-policy-strategy .strengthen-box .list-circle li, .en-ir-strategy .strengthen-box .list-circle li {
    width: 50%;
  }
  .ir-policy-strategy .strengthen-box .newtxt, .en-ir-strategy .strengthen-box .newtxt {
    font-size: 1.6rem;
  }
  .ir-policy-strategy .capitalcost-box, .en-ir-strategy .capitalcost-box {
    margin-top: 20px;
  }
  .ir-policy-strategy .capitalcost-box .list-circle li, .en-ir-strategy .capitalcost-box .list-circle li {
    width: 100%;
  }
  .ir-policy-strategy .meeting-box, .en-ir-strategy .meeting-box {
    flex-wrap: wrap;
    max-width: 90%;
  }
  .ir-policy-strategy .meeting-box dt, .en-ir-strategy .meeting-box dt {
    width: 100%;
    margin-bottom: 30px;
  }
  .ir-policy-strategy .meeting-box dd, .en-ir-strategy .meeting-box dd {
    width: 100%;
  }
  .ir-policy-strategy .ttl-sgw, .en-ir-strategy .ttl-sgw {
    flex-wrap: wrap;
  }
  .ir-policy-strategy .ttl-sgw dt, .en-ir-strategy .ttl-sgw dt {
    max-width: 100%;
  }
  .ir-policy-strategy .ttl-sgw dd, .en-ir-strategy .ttl-sgw dd {
    max-width: 100%;
    font-size: 2.4rem;
    margin-bottom: 30px;
  }
  .ir-policy-strategy .ttl-sgw00, .en-ir-strategy .ttl-sgw00 {
    font-size: 2.7rem;
  }
  .ir-policy-strategy .ttl-sgw-upper, .en-ir-strategy .ttl-sgw-upper {
    margin-top: 2.0em;
    margin-bottom: 0.3em;
    font-size: 1.6rem;
  }
  .ir-policy-strategy .ttl-sgw-upper span, .en-ir-strategy .ttl-sgw-upper span {
    padding: 0.3em 0.3em .4em;
  }
  .ir-policy-strategy #sgw01 p.ttltxt, .en-ir-strategy #sgw01 p.ttltxt {
    font-size: 1.6rem;
  }
  .ir-policy-strategy #sgw02_02 .ttl-sgw01 span, .en-ir-strategy #sgw02_02 .ttl-sgw01 span {
    font-size: 1.4rem;
  }
  .ir-policy-strategy #sgw02_02 .table.table-type3, .en-ir-strategy #sgw02_02 .table.table-type3 {
    width: 100%;
  }
  .ir-policy-strategy #sgw03 .ttl-sgw03-under, .en-ir-strategy #sgw03 .ttl-sgw03-under {
    font-size: 1.8rem;
  }
  .ir-policy-strategy #sgw03 .planbox.row, .en-ir-strategy #sgw03 .planbox.row {
    grid-gap: 30px 0;
    gap: 30px 0;
  }
  .ir-policy-strategy #sgw03 .planbox.row.reverce, .en-ir-strategy #sgw03 .planbox.row.reverce {
    flex-direction: column-reverse;
  }
  .ir-policy-strategy #sgw03 .planbox .strengths .row, .en-ir-strategy #sgw03 .planbox .strengths .row {
    grid-gap: 30px 0;
    gap: 30px 0;
  }
  .ir-policy-strategy #sgw03 .planbox + .planbox, .en-ir-strategy #sgw03 .planbox + .planbox {
    margin-top: 40px;
  }
  .ir-policy-strategy #sgw03 .plan-content:nth-of-type(2) .imgonly, .en-ir-strategy #sgw03 .plan-content:nth-of-type(2) .imgonly {
    margin-top: 0px;
  }
  .ir-policy-strategy #sgw03 .plan-content:nth-of-type(3) .imgonly, .en-ir-strategy #sgw03 .plan-content:nth-of-type(3) .imgonly {
    margin-top: 0px;
  }
  .ir-policy-strategy #sgw03 .plan-content:nth-of-type(4) .imgonly, .en-ir-strategy #sgw03 .plan-content:nth-of-type(4) .imgonly {
    margin-top: 0px;
  }
  .ir-policy-strategy #sgw03 .costattempt-box .arrowtxt, .en-ir-strategy #sgw03 .costattempt-box .arrowtxt {
    margin-bottom: 60px;
  }
  .ir-policy-strategy #sgw03 .costattempt-box .arrowtxt::after, .en-ir-strategy #sgw03 .costattempt-box .arrowtxt::after {
    left: 50%;
    transform: translate(-50%, -20%);
    border-width: 2.64952em 2.375em;
    border-top-color: currentColor;
    border-bottom: 0;
  }
  .ir-policy-strategy #sgw03 .costattempt-box .setbox p, .en-ir-strategy #sgw03 .costattempt-box .setbox p {
    padding: 0.1em 0.5em;
  }
  .ir-policy-strategy #sgw03 .costattempt-box .setbox .right, .en-ir-strategy #sgw03 .costattempt-box .setbox .right {
    width: 43%;
  }
  .ir-policy-strategy #sgw03 .costattempt-box .setbox .right .txt, .en-ir-strategy #sgw03 .costattempt-box .setbox .right .txt {
    width: 80%;
  }
  .ir-policy-strategy #sgw03 .costattempt-box .setbox .left .txt p, .en-ir-strategy #sgw03 .costattempt-box .setbox .left .txt p {
    padding: 0.1em 0 0.1em 0.5em;
  }
  .ir-policy-strategy .materiality-container .materiality-container-esg .std span:first-of-type, .en-ir-strategy .materiality-container .materiality-container-esg .std span:first-of-type {
    display: block;
    width: 75%;
  }
  .ir-policy-strategy .materiality-container .materiality-container-esg .table, .en-ir-strategy .materiality-container .materiality-container-esg .table {
    width: 200%;
  }
  .ir-policy-strategy .materiality-container .materiality-container-esg .table tbody th span, .en-ir-strategy .materiality-container .materiality-container-esg .table tbody th span {
    font-size: 3.0rem;
  }
  .ir-policy-strategy .materiality-container .materiality-container-esg .table tbody th span.p, .en-ir-strategy .materiality-container .materiality-container-esg .table tbody th span.p {
    font-size: 1.6rem;
  }
  .en-ir-strategy .co2-box {
    max-width: 100%;
  }
  .en-ir-strategy #sgw03 .costattempt-box .setbox .right {
    width: 43%;
  }
  .en-ir-strategy #sgw03 .costattempt-box .setbox .right .txt {
    width: 80%;
  }
  .ir-investor-glance .lead {
    text-align: left;
  }
  .ir-investor-glance .glance-main {
    background: url(../img/ir/bg_suminoe_sp.jpg) 0 0 no-repeat;
    background-size: cover;
  }
  .ir-investor-glance .glance-main h2 > small {
    font-size: 1.8rem;
  }
  .ir-investor-glance .glance-main h2 > small > .icon-idea {
    font-size: 2.5rem;
  }
  .ir-investor-glance .glance-numeral dd > .value {
    font-size: 8rem;
  }
  .ir-investor-glance .glance-numeral dd > .value > .unit.unit-indent {
    margin-top: 1.6em;
  }
  .ir-investor-glance .glance-history {
    background: url(../img/ir/bg_history_sp.jpg) 0 0 no-repeat;
    background-size: cover;
  }
  .ir-investor-glance .glance-history .row > dl {
    margin-bottom: 3.2rem;
  }
  .ir-investor-glance .glance-strategy .link-btn-group {
    padding-top: 72px;
  }
  .ir-investor-glance .glance-sdgs .box {
    padding: 0 2rem 2rem;
  }
  .ir-investor-glance .glance-sdgs .box .row {
    margin-top: -24px;
  }
  .ir-investor-glance .glance-sdgs .box .row > .col-12 {
    padding-bottom: 24px;
  }
  .ir-investor-glance .glance-sdgs .box > h4 {
    font-size: 2.1rem;
  }
  .ir-investor-glance .glance-sdgs .img {
    width: auto;
    margin-bottom: 8rem;
  }
  .ir-investor-glance .glance-traditional {
    background: url(../img/ir/bg_traditional_sp.jpg) 0 0 no-repeat;
    background-size: cover;
  }
  .ir-investor-glance .glance-stockholder .note {
    padding-left: 2em;
  }
  .ir-activities-message.c-head {
    font-size: 2.1rem;
    margin-left: -5px;
    margin-right: -5px;
  }
  .ir-activities-message.c-head > span .s {
    font-size: 0.761904762em;
  }
  .ir-investor-benefit section .benefit-list li {
    width: 100%;
  }
  .ir-investor-benefit section .benefit-list li:not(:last-of-type) {
    margin-bottom: 2rem;
  }
  .namechange {
    padding-top: 71px;
  }
  .namechange header {
    background: #fff !important;
  }
  .namechange header.open {
    height: 100vh;
    background: #85a0c2 !important;
  }
  .namechange header.open .header-inner .sp-menu .menu-btn span.inn span.line {
    transform: rotate(20deg);
  }
  .namechange header.open .header-inner .sp-menu .menu-btn span.inn span.line2 {
    transform: rotate(-20deg) translate(2px, -5px);
  }
  .namechange header.open .header-inner .menu {
    display: flex !important;
    position: absolute;
    top: 100px;
    left: 0;
    width: 100%;
    padding: 0 30px;
  }
  .namechange header.open .header-inner .menu li {
    width: 100%;
    padding: 25px 0;
  }
  .namechange header.open .header-inner .menu li:not(:nth-last-child(-n+2)) {
    border-bottom: 1px solid #fff;
  }
  .namechange header.open .header-inner .menu li a {
    font-weight: 400;
    color: #fff;
  }
  .namechange header .header-inner {
    position: relative;
    max-width: 100%;
    height: auto;
    padding: 7px 30px;
  }
  .namechange header h1 {
    max-width: 130px;
  }
  .namechange header .sp-menu {
    display: block;
    position: absolute;
    top: 25px;
    right: 0;
    width: 38px;
    height: 38px;
    z-index: 10000;
  }
  .namechange header .sp-menu .menu-btn {
    position: relative;
    display: block;
    visibility: inherit;
    cursor: pointer;
    background: transparent;
    border: none;
    outline: none;
  }
  .namechange header .sp-menu .menu-btn:after {
    position: absolute;
    top: -12px;
    right: 4%;
    width: 38px;
    height: 38px;
    content: '';
  }
  .namechange header .sp-menu .menu-btn span.inn span.line {
    position: absolute;
    top: 5px;
    right: 0;
    width: 30px;
    height: 1px;
    background: #85a0c2;
  }
  .namechange header .sp-menu .menu-btn span.inn span.line2 {
    top: 10px;
  }
  .namechange header ul {
    display: none !important;
    width: 0;
  }
  .namechange .mv-box {
    margin-bottom: 50%;
  }
  .namechange .mv-box:before {
    bottom: -170px;
    height: 170px;
  }
  .namechange .mv-box .mv-inner {
    max-width: 100%;
  }
  .namechange .mv-box .mv-inner h2 {
    top: 69.5vh;
    left: 30px;
  }
  .namechange .mv-box .mv-inner h2 > span:first-of-type {
    font-size: 4.4rem;
  }
  .namechange .mv-box .mv-inner h2 > span:last-of-type {
    font-size: 4.7rem;
  }
  .namechange .mv-box .mv-inner h2 > span span {
    font-size: 2.9rem;
  }
  .namechange .mv-box .mv-inner .copy {
    top: 25.5vh;
    right: auto;
    left: 17%;
    z-index: 1;
  }
  .namechange .mv-box .mv-inner .copy span {
    font-size: 1.7rem;
  }
  .namechange .mv-box .mv-inner .mv1 {
    width: 100%;
    height: auto;
    margin: 0;
  }
  .namechange .mv-box .mv-inner .mv1:before {
    content: none;
  }
  .namechange .mv-box .mv-inner .mv2 {
    width: 100%;
    height: auto;
    margin: 0;
  }
  .namechange .mv-box .mv-inner .mv2:before {
    content: none;
  }
  .namechange .mv-box .mv-inner .lead {
    position: relative;
    bottom: auto;
    left: auto;
  }
  .namechange .mv-box .mv-inner .lead p {
    font-size: 1.5rem;
    font-weight: 300;
    padding: 30px;
    padding-bottom: 0;
  }
  .namechange .footprint-box .icon-footprint.icon-footprint2 {
    width: 100%;
    right: 30%;
    bottom: -500px;
  }
  .namechange .footprint-box .icon-footprint.icon-footprint2 figure {
    width: 27px;
    height: 7px;
  }
  .namechange .footprint-box .icon-footprint.icon-footprint2 figure:not(:first-of-type) {
    margin-left: 60px;
  }
  .namechange .history-box {
    padding-bottom: 50%;
  }
  .namechange .history-box .history-inner {
    max-width: 100%;
    padding: 0;
  }
  .namechange .history-box .history-inner h2 span {
    font-size: 2.4rem;
  }
  .namechange .history-box .history-inner .item.iteml {
    max-width: 140px;
    margin-left: 0;
  }
  .namechange .history-box .history-inner .item.itemc {
    max-width: 315px;
  }
  .namechange .history-box .history-inner .item.itemc {
    max-width: 75%;
  }
  .namechange .history-box .history-inner .item.itemr {
    max-width: 140px;
    margin-right: 0;
  }
  .namechange .history-box .history-inner .item-flex.item-flexl dt {
    order: 1;
  }
  .namechange .history-box .history-inner .item-flex.item-flexl dd {
    order: 0;
    padding-left: 30px;
  }
  .namechange .history-box .history-inner .item-flex.item-flexr dd {
    text-align: left;
  }
  .namechange .history-box .history-inner .item-flex dt, .namechange .history-box .history-inner .item-flex dd {
    width: 100%;
  }
  .namechange .history-box .history-inner .item-flex dd {
    padding: 30px;
  }
  .namechange .history-box .history-inner .item-flex dd p {
    font-size: 1.8rem;
  }
  .namechange .future-box {
    margin-bottom: 50%;
  }
  .namechange .future-box .future-inner {
    max-width: 100%;
    padding: 0;
  }
  .namechange .future-box .future-inner h2 {
    font-size: 3rem;
    margin-bottom: 12%;
  }
  .namechange .future-box .future-inner h2:before {
    transform: skewY(30deg);
  }
  .namechange .future-box .future-inner h2:after {
    transform: skewY(-30deg);
  }
  .namechange .future-box .future-inner .ttl-box {
    margin-bottom: 8%;
    padding-top: 100px;
  }
  .namechange .future-box .future-inner .ttl-box:after {
    bottom: 15px;
  }
  .namechange .future-box .future-inner .ttl-box.ttl-box1.visible:after {
    width: 95%;
    margin-left: 0;
  }
  .namechange .future-box .future-inner .ttl-box.ttl-box2.visible:after {
    width: 95%;
    margin-left: 0;
  }
  .namechange .future-box .future-inner .ttl-box p {
    margin-bottom: -7px;
  }
  .namechange .future-box .future-inner .ttl-box p:first-of-type {
    font-size: 2.7rem;
  }
  .namechange .future-box .future-inner .ttl-box p:last-of-type {
    width: 41%;
    font-size: 1.5rem;
    text-align: right;
    padding: 0 0 5px;
  }
  .namechange .future-box .future-inner .ceo {
    margin-bottom: 27%;
  }
  .namechange .future-box .future-inner .ceo:after {
    right: 0;
    bottom: -15%;
    left: auto;
    width: 95%;
  }
  .namechange .future-box .future-inner .message-box .messagel {
    width: 100%;
    margin-bottom: 15%;
    padding: 0 0 0 30px;
    background: rgba(255, 255, 255, 0.7);
  }
  .namechange .future-box .future-inner .message-box .messagel h3 > span {
    font-size: 2.7rem;
    letter-spacing: .2em;
  }
  .namechange .future-box .future-inner .message-box .messagel p {
    font-size: 1.8rem;
  }
  .namechange .future-box .future-inner .message-box .messager {
    width: 100%;
    padding: 0 30px;
    background: rgba(255, 255, 255, 0.7);
  }
  .namechange .future-box .future-inner .message-box .messager h4 {
    font-size: 1.5rem;
  }
  .namechange .future-box .future-inner .message-box .messager p {
    font-size: 1.5rem;
    font-weight: 300;
  }
  .namechange .future-box .future-inner .movie-box:before {
    width: 100%;
  }
  .namechange .future-box .future-inner .movie-box .movie-inner .link {
    text-align: center;
  }
  .namechange .group-box .group-inner {
    padding: 0 30px 125%;
  }
  .namechange .group-box .group-inner:after {
    width: 95%;
    height: 100%;
  }
  .namechange .group-box .group-inner h2 span {
    display: inline;
    font-size: 2.4rem;
  }
  .namechange .group-box .group-inner ul {
    width: 100%;
    padding: 0;
    background: none;
  }
  .namechange footer {
    padding: 25px 0;
  }
  .news .nav-ttl,
  .release .nav-ttl {
    margin-bottom: 1rem;
  }
  .news .archive-nav,
  .release .archive-nav {
    margin-bottom: 5rem;
  }
  .news .archive-nav li,
  .release .archive-nav li {
    display: inline-block;
    padding: 0 1em;
    border-left: 1px solid #ccc;
  }
  .news .archive-nav li:last-of-type,
  .release .archive-nav li:last-of-type {
    border-right: 1px solid #ccc;
  }
  .news .archive-nav li::before,
  .release .archive-nav li::before {
    display: none;
  }
  .news-detail .news-header .date {
    margin-bottom: 0;
  }
  .english .site-info .site-logo {
    flex: 0 0 270px;
    max-width: 270px;
  }
  .english .site-info .site-logo a > .company-name {
    font-size: 1.4rem;
  }
  .english.is-scrolled .site-info .site-logo a > .company-name, .english.nav-opend .site-info .site-logo a > .company-name {
    font-size: 1.4rem;
  }
  .english .footer-main-navigation-container .footer-primary > .menu-item {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .english ul.list-square {
    margin: 0 -15px;
  }
  .english .ul-table {
    margin-top: 32px;
    font-size: 1.3rem;
  }
  .english .company-outline .company-overview .overview-table dl dd {
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 1.6rem;
  }
  .english .history-outline {
    padding: 0;
  }
  .english .history-outline p span {
    text-align: center;
  }
  .english .business-aside-bnr-content .bnr-overlay .link-container a {
    font-size: 1.6rem;
  }
  .english .csr.csr-report .edition .download-list > li > dl dt {
    margin-bottom: 0;
  }
  .english .csr.csr-report .edition .download-list > li > dl dd a {
    margin-top: 1.6rem;
  }
  .namechange.english .mv-box .mv-inner h2 {
    /*top: 61.5vh;*/
    top: 67.5vh;
  }
  .namechange.english .mv-box .mv-inner h2 > span {
    font-size: 4.7rem;
  }
  .namechange.english .mv-box .mv-inner .copy {
    top: 26.5vh;
    right: auto;
    left: 30px;
    width: 42%;
    text-align: left;
  }
  .namechange.english .mv-box .mv-inner .copy span {
    display: inline-block;
  }
  .namechange.english .mv-box .mv-inner .lead {
    bottom: 0;
  }
  .namechange.english .mv-box .mv-inner .lead p {
    line-height: 1.25;
  }
  .namechange.english header .header-inner {
    padding: 7.5px 30px 7px;
  }
  .namechange.english .history-box {
    padding-bottom: 50%;
  }
  .namechange.english .history-box .history-inner h2 span {
    font-size: 2.4rem;
  }
  .namechange.english .history-box .history-inner .item.iteml {
    max-width: 140px;
    margin-left: 0;
  }
  .namechange.english .history-box .history-inner .item.itemc {
    max-width: 315px;
  }
  .namechange.english .history-box .history-inner .item.itemc {
    max-width: 75%;
  }
  .namechange.english .history-box .history-inner .item.itemr {
    max-width: 140px;
    margin-right: 0;
  }
  .namechange.english .history-box .history-inner .item-flex.item-flexl dt {
    order: 1;
  }
  .namechange.english .history-box .history-inner .item-flex.item-flexl dd {
    padding: 0 30px;
  }
  .namechange.english .history-box .history-inner .item-flex.item-flexr dd {
    padding: 0 30px;
  }
  .namechange.english .history-box .history-inner .item-flex dd {
    width: 100%;
  }
  .namechange.english .history-box .history-inner .item-flex dd p {
    font-size: 1.8rem;
  }
  .namechange.english .future-box {
    margin-bottom: 50%;
  }
  .namechange.english .future-box .future-inner h2 {
    font-size: 3rem;
    margin-bottom: -2px;
  }
  .namechange.english .future-box .future-inner h2:before {
    transform: skewY(30deg) translateY(-50%);
  }
  .namechange.english .future-box .future-inner h2:after {
    transform: skewY(-30deg) translateY(-50%);
  }
  .namechange.english .future-box .future-inner .ttl-box {
    margin-bottom: 8%;
    padding-top: 100px;
  }
  .namechange.english .future-box .future-inner .ttl-box:after {
    bottom: 15px;
  }
  .namechange.english .future-box .future-inner .ttl-box.ttl-box1.visible:after {
    width: 95%;
    margin-left: 0;
  }
  .namechange.english .future-box .future-inner .ttl-box.ttl-box2.visible:after {
    width: 95%;
    margin-left: 0;
  }
  .namechange.english .future-box .future-inner .ttl-box p {
    margin-bottom: -7px;
  }
  .namechange.english .future-box .future-inner .ttl-box p:first-of-type {
    font-size: 2.7rem;
  }
  .namechange.english .future-box .future-inner .ttl-box p:last-of-type {
    width: 41%;
    font-size: 1.5rem;
    text-align: right;
    padding: 0 0 5px;
  }
  .namechange.english .future-box .future-inner .ceo {
    margin-bottom: 27%;
  }
  .namechange.english .future-box .future-inner .ceo:after {
    right: 0;
    bottom: -15%;
    left: auto;
    width: 95%;
  }
  .namechange.english .future-box .future-inner .message-box .messagel {
    width: 100%;
    margin-bottom: 15%;
    padding: 0 0 0 30px;
    background: rgba(255, 255, 255, 0.7);
  }
  .namechange.english .future-box .future-inner .message-box .messagel h3 > span {
    font-size: 2.7rem;
    letter-spacing: .2em;
  }
  .namechange.english .future-box .future-inner .message-box .messagel p {
    font-size: 1.8rem;
  }
  .namechange.english .future-box .future-inner .movie-box:before {
    width: 100%;
  }
  .namechange.english .future-box .future-inner .movie-box .movie-inner .link {
    text-align: center;
  }
  .namechange.english .group-box .group-inner {
    padding: 0 30px 125%;
  }
  .namechange.english .group-box .group-inner:after {
    width: 95%;
    height: 100%;
  }
  .namechange.english .group-box .group-inner h2 span {
    display: inline;
    font-size: 2.4rem;
  }
  .namechange.english .group-box .group-inner ul {
    width: 100%;
    padding: 0;
    background: none;
  }
}

@media screen and (max-width: 575px) {
  body {
    margin: 0;
  }
  a:hover {
    color: inherit;
    text-decoration: none;
  }
  .content-inner {
    padding: 0 15px;
  }
  .content-inner-l {
    padding: 0 15px;
  }
  .content-inner-s {
    padding: 0;
  }
  .hidden-xs-down {
    display: none !important;
  }
  p.img-d-top {
    font-size: 1.2rem;
  }
  p.img-d {
    font-size: 1.1rem;
  }
  p.img-d-l {
    font-size: 1.2rem;
  }
  .sm-pl-8 {
    padding-left: 8px;
  }
  .sm-pr-8 {
    padding-right: 8px;
  }
  .content > article {
    padding-top: 64px;
    padding-bottom: 80px;
  }
  h4.border,
  .h4.border,
  h5.border,
  .h5.border {
    font-size: 1.8rem;
    padding-bottom: 3.2rem;
    margin-bottom: 28px;
  }
  .link-btn-group .link-btn {
    margin-left: 0;
    margin-right: 0;
  }
  ul.list-square li {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .content-arrow::after {
    top: auto;
    top: initial;
    bottom: -35px;
    right: auto;
    right: initial;
    left: 50%;
    border-color: transparent #dc000c #dc000c transparent;
    transform: rotate(45deg) translateX(-50%);
  }
  .site-footer-top {
    padding-top: 0;
    border-top: solid 1px #adb5bd;
    border-bottom: solid 1px #adb5bd;
  }
  .footer-main-navigation-container .footer-primary {
    margin: 0 -1.5rem;
  }
  .footer-main-navigation-container .footer-primary > .menu-item {
    margin-bottom: 0;
    padding: 0;
  }
  .footer-main-navigation-container .footer-primary > .menu-item:nth-child(odd) a {
    border-right: solid 0.1rem #adb5bd;
  }
  .footer-main-navigation-container .footer-primary > .menu-item:nth-last-child(n + 3) a {
    border-bottom: solid 0.1rem #adb5bd;
  }
  .footer-main-navigation-container .footer-primary > .menu-item > a {
    border: none;
    margin-bottom: 0;
    font-size: 1.3rem;
    font-weight: normal;
    padding: 1.2rem 1.5rem;
  }
  .footer-main-navigation-container .footer-primary > .menu-item > a:after {
    top: calc(50% - 0.1rem);
    right: 1.5rem;
  }
  .footer-main-navigation-container .footer-primary > .menu-item .sub-menu {
    display: none;
  }
  .site-info {
    padding: 0 1.5rem;
  }
  .site-nav-main .global-navigation > .menu-item.sp-only > a {
    font-size: 1.3rem;
  }
  .site-nav-main .global-navigation > .menu-item.sp-only > a::before {
    left: 1.6rem;
    top: 2.3rem;
  }
  .site-nav-main .global-navigation > .menu-item > .sub-menu > .menu-item > a {
    flex: 0 0 calc(100% - 60px);
    flex-basis: calc(100% - 60px);
    max-width: calc(100% - 60px);
  }
  .site-nav-main .global-navigation > .menu-item > .sub-menu > .menu-item > a::before {
    left: 1.6rem;
    top: 2.3rem;
  }
  .site-nav-main .global-navigation > .menu-item > .sub-menu > .menu-item a {
    font-size: 1.3rem;
  }
  .site-nav-main .global-navigation > .menu-item > .sub-menu > .menu-item .sub-menu .menu-item {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0 1.5rem 0 3rem;
  }
  .site-nav-main .global-navigation > .menu-item > .sub-menu > .menu-item .sub-menu .menu-item:nth-child(2n + 1):nth-last-of-type(2) a {
    border-bottom: solid 1px #555;
  }
  .sub-menu .plus {
    flex: 0 0 60px;
    max-width: 60px;
  }
  .mv-slide .mv-text {
    font-size: 3.4rem;
  }
  .mv-slide .mv-text > span {
    font-size: 1.4rem;
  }
  .hero-slide {
    height: 100vh;
  }
  .hero-slide .hero-images .swiper-slide {
    height: 100vh;
  }
  .hero-slide .hero-images .swiper-slide img {
    width: 100%;
    height: 100%;
  }
  .hero-slide .hero-images .swiper-slide .slide-img {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .hero-slide .hero-text-wrapper .hero-text {
    max-width: 60%;
  }
  .hero-slide .hero-text-wrapper .hero-text figure {
    margin-top: 0px;
  }
  .hero-slide .hero-text-wrapper .hero-des {
    max-width: 100%;
    margin: 5% auto 0;
    padding: 3% 4% 2%;
  }
  .hero-slide .hero-text-wrapper .hero-des p {
    font-size: 1.4rem;
  }
  .hero-slide .hero-text-wrapper .hero-des .hero-des-b {
    font-size: 1.8rem;
  }
  .hero-slide .hero-text-wrapper .group-btn {
    display: block;
    right: 5%;
    margin-right: 0;
  }
  .hero-slide .hero-text-wrapper .group-btn a .image-group-btn {
    max-width: 213px;
    margin-right: 0;
  }
  .hero-slide .hero-text-wrapper .group-btn a .image-group-btn img {
    width: 100%;
    height: 100%;
  }
  .hero-slide .hero-text-wrapper .group-btn a .image-group-btn-2 {
    max-width: 110px;
    margin-top: 10px;
    margin-left: auto;
    margin-right: 0;
  }
  .hero-slide .bar-scroll {
    display: none;
  }
  .pagination-row li.next a,
  .pagination-row li.prev a {
    width: 2.3rem;
  }
  .pagination-row li.next {
    margin-left: 0.3rem;
  }
  .pagination-row li.next a:after {
    right: 0.9rem;
  }
  .pagination-row li.next.next-back {
    margin-left: 0.1rem;
  }
  .pagination-row li.next.next-back a:after {
    right: 0.5rem;
  }
  .pagination-row li.next.next-back a:before {
    right: 1.3rem;
  }
  .pagination-row li.prev {
    margin-right: 0.3rem;
  }
  .pagination-row li.prev a:after {
    right: 0.7rem;
  }
  .pagination-row li.prev.prev-front {
    margin-right: 0.1rem;
  }
  .pagination-row li.prev.prev-front a:after {
    right: 0.2rem;
  }
  .pagination-row li.prev.prev-front a:before {
    right: 0.9rem;
  }
  .business-aside-content {
    margin-top: 8rem;
  }
  .business-aside-content h4 {
    padding: 0;
  }
  .business-aside-content .row > div.logo {
    max-width: 16rem;
    margin-left: auto;
    margin-right: auto;
  }
  .business-detail-content .table-responsive .graph-content {
    min-width: 60rem;
  }
  .business-detail-content .image-list-container ul li.col-sm-6:not(:last-child) {
    margin-bottom: 4rem;
  }
  .business-detail-sub-content .image-list-container ul li.col-sm-6:not(:last-child) {
    margin-bottom: 4rem;
  }
  .business h3.public-prodcut-desc {
    font-size: 2.1rem;
  }
  .product-topics-list.all .image-container {
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 1rem;
  }
  .product-topics-list.all .info-container {
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 0;
  }
  .product-topics-header h4 {
    font-size: 2.1rem;
  }
  .business-topics-detail .topics-read {
    font-size: 1.5rem;
  }
  .public-product-content .business-image-list li {
    margin-bottom: 2rem;
  }
  .business-aside-bnr-content .bnr-overlay .link-container a:after {
    width: 13px;
    height: 13px;
  }
  .business-desc-container h3 {
    font-size: 2.1rem;
  }
  .business-bnr-container .image-container .bnr-text h3 {
    padding: 0 2rem;
    font-size: 2.2rem;
  }
  .accessories-list li:not(:last-child) {
    margin-bottom: 6rem;
  }
  .accessories-list li .data-content dl:not(:last-of-type) {
    margin-bottom: 0.4rem;
  }
  .business-contact-container .business-contact-inner {
    padding: 4rem 16px;
  }
  .business .table-type3 th.caption {
    font-size: 1.5rem;
  }
  .functional-product-image-list li:not(:last-child) {
    margin-bottom: 4rem;
  }
  .tispa-bnr .functional-bnr-inner:nth-of-type(1) {
    padding-bottom: 4rem;
  }
  .business-functional-deodorize .suminoe-filter-main > .read {
    margin-bottom: 0 !important;
  }
  .business-functional-deodorize .suminoe-filter .business-aside-inner.inner-s {
    padding-left: 20px;
    padding-right: 20px;
  }
  .business-functional-deodorize .suminoe-filter .business-aside-inner .link-btn-group {
    margin-bottom: 32px;
  }
  .company .lead {
    font-size: 2.1rem;
  }
  .introduction-header .img-wrapper {
    height: 240px;
  }
  .introduction-header .img-wrapper .object-fit-img {
    height: 240px;
  }
  .introduction-header .ttl-wrapper h2 {
    font-size: 3rem;
  }
  .company-outline .company-overview .overview-table th,
  .company-outline .company-overview .overview-table td {
    display: block;
    width: 100%;
    padding: 1em 1.25em;
    border: none;
  }
  .company-outline .company-overview .overview-table th {
    border-top: 1px solid #ced4da;
    border-right: none;
  }
  .company-outline .origin-logo .content-inner {
    padding-bottom: 32px;
  }
  .company-outline .origin-logo .d-flex {
    margin: 0 -8px;
  }
  .company-philosophy .inner {
    padding-right: 0rem;
    padding-left: 0rem;
  }
  .company-philosophy .kv-slide {
    height: calc(100vh - 120px);
  }
  .company-philosophy .kv-slide .kv-images .swiper-slide {
    height: calc(100vh - 120px);
  }
  .company-philosophy .kv-slide .kv-images .swiper-slide img {
    width: 100%;
    height: 100%;
  }
  .company-philosophy .kv-slide .kv-images .swiper-slide .slide-img {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .company-philosophy .kv-slide .kv-text-wrapper .image-logo {
    max-width: 136px;
  }
  .company-philosophy .kv-slide .kv-text-wrapper .kv-text {
    max-width: 136px;
    margin: 28px auto 0;
  }
  .english .company-philosophy .kv-slide .kv-text-wrapper .kv-text {
    max-width: 220px;
  }
  .company-philosophy .philosophy-text {
    display: none;
    font-size: 6vw;
  }
  .english .company-philosophy .philosophy-text {
    display: block;
  }
  .company-philosophy .philosophy-text_sp {
    display: block;
    width: 90%;
    height: auto;
    margin: 0 auto;
  }
  .company-philosophy .content-inner {
    padding-right: 0;
    padding-left: 0;
  }
  .company-philosophy .corporate-object,
  .company-philosophy .corporate-motto {
    padding: 6em 0;
  }
  .company-philosophy .corporate-object h3,
  .company-philosophy .corporate-motto h3 {
    font-size: 1.7rem;
  }
  .company-philosophy .corporate-object h4,
  .company-philosophy .corporate-motto h4 {
    font-size: 1.3rem;
    display: none;
  }
  .english .company-philosophy .corporate-object h4, .english
  .company-philosophy .corporate-motto h4 {
    display: block;
  }
  .company-philosophy .corporate-object .cap-text_sp,
  .company-philosophy .corporate-motto .cap-text_sp {
    display: block;
    margin: 0 auto;
    width: 100%;
    margin-bottom: 2.5em;
  }
  .company-philosophy .corporate-object.sec01 {
    margin-top: 5rem;
    background: url(../img/company/philosophy/sec_01_sp.jpg) no-repeat center top;
    background-size: cover;
  }
  .company-philosophy .corporate-object.sec01::before {
    background: url(../img/company/philosophy/line01_sp.png) no-repeat left top;
    background-size: cover;
  }
  .company-philosophy .corporate-motto {
    padding: 7em 0 6em;
  }
  .company-philosophy .corporate-motto.sec02 {
    background: url(../img/company/philosophy/sec_02_sp.jpg) no-repeat center top;
    background-size: cover;
  }
  .company-philosophy .corporate-motto.sec03 {
    background: url(../img/company/philosophy/sec_03_sp.jpg) no-repeat center top;
    background-size: cover;
  }
  .company-philosophy .corporate-motto.sec04 {
    padding-right: 1rem;
    padding-left: 1rem;
    background: url(../img/company/philosophy/sec_04_sp.jpg) no-repeat center top;
    background-size: cover;
  }
  .company-philosophy .corporate-motto.sec04 dl {
    padding: 0;
  }
  .company-philosophy .corporate-motto.sec04 dl:not(:last-of-type) {
    border-bottom: solid 0.08rem #000;
  }
  .company-philosophy .corporate-motto.sec04 dl dt {
    padding: 3rem 0 1.5rem;
    font-size: 2.0rem;
  }
  .company-philosophy .corporate-motto.sec04 dl dd {
    display: none;
    padding: 0 0 3rem;
    font-size: 1.7rem;
  }
  .english .company-philosophy .corporate-motto.sec04 dl dd {
    display: block;
    margin: 0 auto;
    width: 85%;
    text-align: left;
  }
  .company-philosophy .corporate-motto.sec04 dl dd span {
    display: block;
  }
  .english .company-philosophy .corporate-motto.sec04 dl dd span {
    display: inline;
  }
  .company-philosophy .corporate-motto.sec04 .sec04-text_sp {
    display: block;
    width: 100%;
    height: auto;
    padding: 0 0 3rem;
  }
  .company-philosophy .philosophy-text {
    font-size: 5vw;
    letter-spacing: 0rem;
  }
  .english .company-philosophy .philosophy-text {
    width: 85%;
    margin: 0 auto;
    line-height: 1.45;
    text-align: left;
  }
  .english .company-philosophy .philosophy-text span {
    display: inline;
  }
  .company-philosophy .corporate-other {
    padding: 7rem 1rem 6.8rem;
  }
  .company-philosophy .corporate-other h3 {
    margin-bottom: 2rem;
    font-size: 2.0rem;
  }
  .company-philosophy .corporate-other h4 {
    font-size: 2.4rem;
  }
  .company-philosophy .corporate-other h5 {
    margin-top: 4.5rem;
    margin-bottom: 3.0rem;
    font-size: 2.0rem;
  }
  .company-philosophy .corporate-other p {
    font-size: 1.4rem;
    line-height: 2;
  }
  .company-philosophy .corporate-other p + p {
    margin-top: 0rem;
  }
  .company-philosophy .corporate-other.logo::before {
    background: url(../img/company/philosophy/line02_sp.png) no-repeat left top;
    background-size: cover;
  }
  .company-philosophy .corporate-other.logo h4 {
    margin-bottom: 3.3rem;
  }
  .company-philosophy .corporate-other.logo .image-container {
    width: 80vw;
    padding: 4.4rem 0;
  }
  .company-philosophy .corporate-other.logo .image-container .image-logo {
    max-width: 162px;
  }
  .company-philosophy .corporate-other.color {
    padding-bottom: 0;
  }
  .company-philosophy .corporate-other.color h4 {
    margin-bottom: 6rem;
  }
  .company-philosophy .corporate-other.color span {
    margin-bottom: 3rem;
    font-size: 2.2rem;
  }
  .company-philosophy .corporate-other.color .image-container {
    margin-top: 4rem;
  }
  .company-philosophy .corporate-other.color .image-container .image-color {
    max-width: 95%;
  }
  .company-group .lead {
    text-align: left;
  }
  .contact h3 {
    font-size: 1.5rem;
  }
  .contact h4 {
    font-size: 1.5rem;
    margin-bottom: 1.2rem;
  }
  .contact .tel img {
    width: 90%;
  }
  .contact .contact-box > [class^='col-']:first-of-type {
    margin-bottom: 4rem;
  }
  .home .covid19-wrapper p {
    max-width: 100%;
  }
  .home .covid19-wrapper p a {
    padding: 2rem 1em;
  }
  .home .covid19-wrapper p a br {
    display: block;
  }
  .covid19 h2 {
    font-size: 1.8rem;
  }
  .csr .content-link-banner a.banner-report {
    margin-bottom: 24px;
  }
  .csr h4.topics .main {
    font-size: 2rem;
  }
  .csr h4 > span.sm-block,
  .csr h5 > span.sm-block {
    display: block;
  }
  .csr h5 .txt_small {
    font-size: 1.4rem;
  }
  .csr h6,
  .csr .h6 {
    padding-left: 2.5em;
  }
  .csr h6::before,
  .csr .h6::before {
    width: 1.4em;
  }
  .csr section:not(:nth-last-of-type(1)) {
    margin-bottom: 2.4rem;
  }
  .csr small,
  .csr .small-text {
    font-size: 1.1rem;
  }
  .csr figure .subpage-img[class^='col-md'],
  .csr .figure .subpage-img[class^='col-md'] {
    margin-bottom: 0;
  }
  .csr figcaption {
    font-size: 1.1rem;
  }
  .csr figcaption.l-caption {
    font-size: 1.2rem;
  }
  .csr figcaption.h-caption {
    font-size: 1.2rem;
  }
  .csr figcaption.h6-caption {
    padding-left: 2.5em;
  }
  .csr figcaption.h6-caption::before {
    width: 1.4em;
  }
  .csr .point-list > li > dl > dt {
    font-size: 1.5rem;
  }
  .csr .notice-section dl.person dt.img {
    margin-bottom: 0.8rem;
  }
  .csr .index-message,
  .csr .index-business {
    margin: 0 -15px 3.2rem;
    width: calc(100% + 30px);
  }
  .csr .index-message figure,
  .csr .index-business figure {
    padding: 15px;
    height: 260px;
  }
  .csr .index-message dl.link-index > dt,
  .csr .index-business dl.link-index > dt {
    font-size: 1.8rem;
    margin-bottom: 0.6rem;
  }
  .csr-business dl.image-list dt {
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 0;
  }
  .csr-business dl.image-list dd {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .csr-business .business-public dl.image-list {
    margin-bottom: 1.6rem;
  }
  .chap01 .sdgs-ttl .main-ttl {
    font-size: 2.1rem;
  }
  .chap01 .sdgs-list {
    margin: 0 -5px 16px;
  }
  .chap01 .sdgs-list li {
    flex: 0 0 20%;
    max-width: 20%;
    padding: 0 5px;
    max-width: 80px;
  }
  .chap01 .sdgs-content-06 .link-btn-group {
    margin-bottom: 40px;
  }
  .chap01 .sdgs-content-06 .link-btn-group .link-btn {
    margin-left: auto;
    margin-right: auto;
  }
  .governance .content-header .page-index-catch > span {
    font-size: 2rem;
  }
  .governance .content-header .page-index-catch > span.s {
    font-size: 1.8rem;
  }
  .governance .content-header .color {
    font-size: 1.6rem;
  }
  .governance .content-header .read-text {
    text-align: left;
  }
  .governance .content-header .read-text > span {
    display: inline;
  }
  .structure figure.officer figcaption.officer-info {
    justify-content: space-between;
    flex-direction: row-reverse;
  }
  .compliance .section-02 .col-sm-2 {
    flex: 0 0 36%;
    max-width: 36%;
  }
  .compliance .section-02 .col-sm-4 {
    flex: 0 0 64%;
    max-width: 64%;
  }
  .compliance .notice-section .point-list .graph {
    justify-content: center;
  }
  .compliance .notice-section .point-list .graph li {
    margin-bottom: 24px;
  }
  .csr-activities-philosophy .step-list > li.col-l {
    padding-right: 8px;
  }
  .csr-activities-philosophy .step-list > li.col-r {
    padding-left: 8px;
  }
  .csr-activities-philosophy .step-list dl {
    padding: 15px 8px;
  }
  .csr-activities-philosophy .step-list dt {
    padding: 1px 0 6px 24px;
    height: 48px;
    margin-left: -20px;
  }
  .csr-activities-philosophy .step-list dt::before, .csr-activities-philosophy .step-list dt::after {
    border-width: 24px 0 24px 20px;
  }
  .csr-activities-philosophy .step-list dt::after {
    right: -20px;
  }
  .csr-activities-philosophy .step-list dt > span {
    font-size: 13px;
  }
  .csr-activities-philosophy .step-list dt > span .num {
    font-size: 1.3em;
  }
  .csr-activities-philosophy .sdgs-list li.col-l {
    padding-right: 8px;
  }
  .csr-activities-philosophy .sdgs-list li.col-r {
    padding-left: 8px;
  }
  .csr-activities-philosophy .sdgs-list dl {
    justify-content: center;
  }
  .csr-activities-philosophy .sdgs-list dl dd {
    flex: 0 0 100%;
    max-width: 100%;
    padding-top: 4px;
    padding-left: 0;
  }
  .csr-activities-philosophy .agenda-policy .esg {
    width: 3em;
  }
  .csr-activities-philosophy .agenda-policy .agenda {
    width: 5em;
  }
  .csr-activities-philosophy .agenda-policy .stakeholder {
    width: 5.25em;
  }
  .csr-activities-philosophy .agenda-policy .sdgs {
    width: 64px;
  }
  .csr-activities-philosophy .agenda-policy thead th {
    font-size: 13px;
  }
  .csr-activities-philosophy .agenda-policy tbody {
    font-size: 12px;
  }
  .csr-activities-philosophy .agenda-policy tbody .agenda p .no {
    flex: 0 0 1em;
    max-width: 1em;
  }
  .csr-activities-philosophy .agenda-policy tbody .agenda p .label {
    flex: 0 0 calc(100% - 1.5em);
    flex-basis: calc(100% - 1.5em);
    max-width: calc(100% - 1.5em);
  }
  .csr-activities-philosophy .agenda-policy tbody .sdgs ul li {
    flex: 0 0 64px;
    max-width: 64px;
  }
  .csr .thought-content dl {
    padding: 1.6rem;
  }
  .csr .thought-content dt .info {
    padding-left: 1.6rem;
  }
  .csr .interior-design .subpage-img {
    margin-bottom: 0.8rem;
  }
  .csr .main-img {
    margin-top: -0.8rem;
  }
  .csr-esg-social-employee .table-caption {
    margin-top: -12px;
  }
  .csr-esg-social-employee .table.training-results-01 .name {
    width: 3em;
  }
  .csr-esg-social-employee .interview > dl.person .info .ttl {
    font-size: 20px;
  }
  .csr-social-employee .table-caption {
    margin-top: -12px;
  }
  .csr-social-employee .table.training-results-01 .name {
    width: 3em;
  }
  .csr-social-employee .interview > dl.person .info .ttl {
    font-size: 20px;
  }
  .csr-social-risk .better .label {
    transform: scale(0.85);
  }
  .csr-env-objective .eco-challenge .range-image > li.d-industry-car {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .csr-env-objective .eco-challenge .range-image > li.d-interior {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .csr-env-objective .eco-challenge .range-image > li.d-functional {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .csr-env-objective .eco-challenge .range-image > li.d-technology {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .csr-env-objective .eco-challenge .target-results thead th {
    font-size: 13px;
  }
  .csr-env-objective .eco-challenge .target-results tbody {
    font-size: 12px;
  }
  .csr-env-objective .eco-challenge .target-results colgroup .item1 {
    width: 59px;
  }
  .csr-env-objective .eco-challenge .target-results colgroup .item2 {
    width: 100px;
  }
  .csr-env-objective .eco-challenge .target-results colgroup .t-2017 {
    width: 5.25em;
  }
  .csr-env-objective .eco-challenge .target-results colgroup .p-2017 {
    width: 5.25em;
  }
  .csr-env-objective .activities .point-list figure.subpage-img {
    margin-left: -2.4rem;
  }
  .csr-feature-technology h3 .main-ttl {
    font-size: 2.4rem;
  }
  .csr-feature-technology .film-feature .col-sm-6 dd {
    padding-left: 0;
  }
  .csr-feature-technology .film-feature .col-sm-6 dd .h6-caption {
    text-align: center;
  }
  .csr-feature-training .voice .new-employee {
    justify-content: center;
  }
  .csr-feature-training .voice .person {
    padding-left: 15px;
    padding-right: 15px;
  }
  .csr-feature-training .voice .voice-text {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .csr-report .backnumber .notice-alert {
    margin-left: 0;
    margin-right: 0;
    padding: 1.2rem 1.4rem 0 1.4rem;
  }
  .csr__process__agenda {
    padding: 25px 20px;
  }
  .csr__process__agenda__list li {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .csr__process__input {
    padding: 15px 15px 2px;
  }
  .csr__process__input--ttl {
    font-size: 2rem;
  }
  .csr__process__input__list--ttl {
    font-size: 1.6rem;
  }
  .csr__process__input__list--text {
    text-align: left;
  }
  .csr__process__value {
    padding: 10px 15px 2px;
  }
  .csr__process__value__business {
    margin: 0 -5px;
  }
  .csr__process__value__business--link {
    padding: 0 5px;
  }
  .csr__process__value__business--link a {
    font-size: 1.4rem;
    padding-right: 10px;
  }
  .csr__process__value__business--link a::after {
    right: 10px;
  }
  .csr__process__value__flow {
    margin: 0 -5px;
  }
  .csr__process__value__flow_01 {
    padding: 0 5px;
  }
  .csr__process__value__flow_02 {
    padding: 0 5px;
  }
  .csr__process__value__flow_02__list {
    padding: 12px 5px 8px;
  }
  .csr__process__value__flow_02__list--item {
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 6px;
  }
  .csr__process__value__flow_03 {
    padding: 0 5px;
  }
  .csr__process__value__flow_04 {
    padding: 4px 5px 0;
  }
  .csr__process__value__lists--item {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .csr__process__output {
    padding: 40px 15px 1px;
  }
  .csr__process__output--ttl {
    font-size: 2rem;
  }
  .csr__process__output__list--ttl {
    font-size: 1.6rem;
  }
  .csr__process__output__list--text {
    text-align: left;
  }
  .csr__process__goals {
    padding: 40px 15px 1px;
  }
  .csr__covid .c-head.chapter-01 {
    padding-top: 80px;
    padding-left: 0;
    padding-right: 0;
  }
  .csr__covid .c-head.chapter-02 {
    padding-top: 80px;
    padding-left: 0;
    padding-right: 0;
  }
  .csr__covid .c-head .chapter {
    top: 0;
    left: 50%;
    transform: translateX(-50%);
  }
  .csr__covid__section .thought-content dt .info .ttl {
    font-size: 1.7rem;
  }
  .csr__tech.content-header h4 {
    font-size: 1.6rem;
  }
  .csr__tech__business {
    padding: 18px 5px 2px;
  }
  .csr__tech__business__lists--item {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .csr__tech__business__lists dl dt {
    flex: 0 0 4rem;
    max-width: 4rem;
    font-size: 3.2rem;
    padding: 4px;
  }
  .csr__tech__business__lists dl dd {
    flex: 0 0 calc(100% - 4rem);
    flex-basis: calc(100% - 4rem);
    max-width: calc(100% - 4rem);
  }
  .csr__tech__products li {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .csr__tech__section .table .label {
    width: 7em;
  }
  .csr__tech__ex {
    padding: 15px;
  }
  .csr__tech__new {
    padding: 15px;
  }
  .csr__business h6.std {
    font-size: 1.6rem;
  }
  .csr-esg-social-employee dt {
    background: none;
  }
  .csr-social-employee dt {
    background: none;
  }
  .sustainability-container .sdgs-list li.col-l {
    padding-right: 8px;
  }
  .sustainability-container .sdgs-list li.col-r {
    padding-left: 8px;
  }
  .sustainability-container .sdgs-list dl {
    justify-content: center;
  }
  .sustainability-container .sdgs-list dl dd {
    flex: 0 0 100%;
    max-width: 100%;
    padding-top: 4px;
    padding-left: 0;
  }
  .development .t10-table {
    min-width: 380px;
  }
  .development .t10-table > colgroup:nth-of-type(2) {
    min-width: 10rem;
  }
  .development .t10-table > colgroup:nth-of-type(3) {
    min-width: 10rem;
  }
  .development .t10-table > colgroup:nth-of-type(1) {
    min-width: 9rem;
  }
  .development-technology .page-notice {
    left: 15px;
    font-size: 1.4rem;
    top: 2rem;
  }
  .home .ecopro-wrapper p {
    max-width: 100%;
  }
  .home .ecopro-wrapper p a {
    padding: 2rem 1em;
  }
  .home .ecopro-wrapper p a br {
    display: none;
  }
  .ecopro .page-mv .mv-title h2 {
    font-size: 2.2rem;
  }
  .ecopro .page-mv .mv-title h2 span {
    display: inline;
  }
  .ecopro .content-nav-list {
    max-width: 100%;
    margin-top: 30px;
  }
  .ecopro .awards-box figure {
    width: 70%;
    margin: 0 auto 20px;
  }
  .ecopro .awards-box-system {
    align-items: flex-start;
  }
  .ecopro .ecos-box {
    flex-wrap: wrap;
  }
  .ecopro .ecos-box dt {
    order: 0;
    width: 100%;
    text-align: center;
    padding: 0 15%;
    margin-bottom: 20px;
  }
  .ecopro .ecos-box dd {
    order: 1;
    width: 100%;
  }
  #ecopro01 .mark-box .mark-box-l {
    padding-right: 0;
  }
  #ecopro01 .mark-box .mark-box-l dl {
    margin-bottom: 30px;
    padding-right: 0;
  }
  #ecopro01 .mark-box .mark-box-l dl dt figure {
    width: 100%;
    max-width: 200px;
  }
  #ecopro01 .mark-box .mark-box-l dl dd {
    width: 100%;
    padding-right: 0;
  }
  #ecopro01 .mark-box .mark-box-r {
    font-size: 1.2rem;
  }
  #ecopro01 .certification-box figure {
    width: 70%;
    margin: 0 auto 20px;
  }
  #ecopro02 .row.neo-box .neo-img:nth-of-type(1) {
    width: 80%;
    margin-left: 0;
  }
  #ecopro02 .row.neo-box .neo-img:nth-of-type(2) {
    width: 100%;
    margin: 0 auto;
  }
  #ecopro02 .row.neo-box .neo-img:nth-of-type(3) {
    width: 50%;
    margin: 0 auto;
  }
  #ecopro02 .row.neo-box + div {
    width: 100%;
    margin: 0 auto;
    padding: 0;
  }
  .awards-wrapper .awards-btn h3 {
    font-size: 1.4rem;
  }
  .awards-wrapper .awards-btn h3 .barwrap {
    width: 30px;
    height: 30px;
  }
  .awards-wrapper .awards-btn h3 .barwrap span.bar::before, .awards-wrapper .awards-btn h3 .barwrap span.bar::after {
    width: 1.6rem;
    left: 6px;
    right: 0px;
  }
  .awards-wrapper .awards-content {
    margin: 3rem 0 6rem;
  }
  .english.ecopro .page-mv .mv-title h2 {
    width: 100%;
    font-size: 2.4rem;
  }
  .english.ecopro .content-nav-list {
    max-width: 100%;
  }
  .history-pagenation ul li a {
    font-size: 1.4rem;
  }
  .history-mv .history-mv-title {
    max-width: 28rem;
  }
  .history-intro-inner h3 {
    text-align: left;
    margin-bottom: 3.4rem;
  }
  .history-sec-title .history-title-images {
    height: 30rem;
  }
  .history-sec-title .history-title-inner {
    height: 30rem;
  }
  .history-sec-title .history-title-inner h4 {
    padding: 0 2.2rem;
  }
  .history-sec-title .history-title-inner h4.active:before {
    width: calc(100% - 4.8rem);
  }
  .history-sec-title .history-title-inner h4 > span.text-section {
    font-size: 3.6rem;
  }
  .history-sec-title .history-title-inner h4 > span.text-ttl {
    font-size: 2rem;
  }
  .history-read.text .history-read-inner {
    padding: 2rem 2rem 1rem 2rem;
  }
  .history-read.table .history-read-inner {
    padding: 3rem 2.4rem;
  }
  .history-read.history-map img.object-fit-img {
    margin-bottom: 2rem;
  }
  .history-outline p {
    font-size: 2rem;
  }
  h5.history-article-title {
    font-size: 2rem;
    margin-bottom: 2rem;
    padding-left: 2.8rem;
  }
  .history-year span.year-jp {
    font-size: 1.8rem;
  }
  .history-year span.year-number {
    font-size: 6rem;
  }
  .history-detail-inner {
    padding-top: 3rem;
  }
  .home .news-list-wrapper {
    padding-top: 6rem;
  }
  .home .news-list-wrapper .index-message {
    padding: 20px;
  }
  .home .business-product .slider-controller li {
    padding: 1.3em 3em 1.3em 2.5em;
  }
  .home .company-information ul.row li.box > a dl dt {
    font-size: 1.4rem;
  }
  .home .company-information ul.row li.box > a dl dd {
    font-size: 1.2rem;
  }
  .home .recruiting .recruit-img {
    height: 300px;
  }
  .home .recruiting .object-fit-img {
    height: 300px;
  }
  .home .recruiting .recruit-content {
    height: 300px;
  }
  .home .recruiting h2.section-ttl {
    font-size: 2.4rem;
  }
  .home .banner {
    padding: 8rem 0 6rem;
  }
  .index-title {
    font-size: 3rem;
  }
  .index-title .ttl-text-en > span {
    font-size: 1.8rem;
  }
  .home .bnr-new-box .group-btn {
    display: block;
    margin-right: 0;
  }
  .home .bnr-new-box .group-btn a .image-group-btn {
    max-width: 213px;
    margin: 0 auto;
  }
  .home .bnr-new-box .group-btn a .image-group-btn img {
    width: 100%;
    height: 100%;
  }
  .home .bnr-new-box .group-btn a .image-group-btn-2 {
    max-width: 110px;
    margin: 20px auto 0;
  }
  .ir .table-type1 colgroup.name {
    width: 13em;
  }
  .ir .table-type1 th,
  .ir .table-type1 td {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .ir .table-type3 th.caption {
    font-size: 1.5rem;
  }
  .ir .bnr-link-benefit p {
    max-width: 100%;
  }
  .ir .bnr-link-benefit p a {
    padding: 2rem 1em;
  }
  .ir .bnr-link-benefit p a br {
    display: block;
  }
  .ir-stock-information .contact-info {
    padding-left: 16px;
    padding-right: 16px;
  }
  .ir-stock-information .contact-info > dl > dd table th {
    padding-right: 16px;
  }
  .ir-highlight figure.graph figcaption {
    top: 2.4rem;
    font-size: 1.2rem;
  }
  .ir-highlight .graph-wrapper .sales .graph {
    margin-top: -10%;
  }
  .ir-highlight .segment-business-results .table colgroup.label {
    width: 10em;
  }
  .ir-highlight .aria-business-results .table colgroup.label {
    width: 5em;
  }
  .ir-highlight .management-indicator .table colgroup.label {
    width: 11em;
  }
  .ir-policy-strategy .linking-object .table colgroup.fiscal,
  .ir-strategy .linking-object .table colgroup.fiscal {
    width: 5.25em;
  }
  .ir-policy-strategy .linking-object .table colgroup.fiscal > col,
  .ir-strategy .linking-object .table colgroup.fiscal > col {
    width: 5.25em;
  }
  .ir-policy-strategy .segment-object .table colgroup.label,
  .ir-strategy .segment-object .table colgroup.label {
    width: 6em;
  }
  .ir-policy-strategy .segment-object .table colgroup.fiscal,
  .ir-strategy .segment-object .table colgroup.fiscal {
    width: 5em;
  }
  .ir-policy-strategy .segment-object .table colgroup.fiscal > col,
  .ir-strategy .segment-object .table colgroup.fiscal > col {
    width: 5em;
  }
  .ir-policy-strategy .materiality-container .sdgs-list li.col-l, .en-ir-strategy .materiality-container .sdgs-list li.col-l {
    padding-right: 8px;
  }
  .ir-policy-strategy .materiality-container .sdgs-list li.col-r, .en-ir-strategy .materiality-container .sdgs-list li.col-r {
    padding-left: 8px;
  }
  .ir-policy-strategy .materiality-container .sdgs-list dl, .en-ir-strategy .materiality-container .sdgs-list dl {
    justify-content: center;
  }
  .ir-policy-strategy .materiality-container .sdgs-list dl dd, .en-ir-strategy .materiality-container .sdgs-list dl dd {
    flex: 0 0 100%;
    max-width: 100%;
    padding-top: 4px;
    padding-left: 0;
  }
  .ir-investor-glance h3 {
    font-size: 2.8rem;
  }
  .ir-investor-glance h3::before {
    left: 0;
  }
  .ir-investor-glance h3::after {
    right: 0;
  }
  .ir-investor-glance h3 > span.main-ttl {
    padding: 0.25em 1em;
  }
  .ir-investor-glance h3 > span[class^='icon-'] {
    margin-top: 1rem;
  }
  .ir-investor-glance .glance-main nav {
    padding: 0 10px 0 5px;
  }
  .ir-investor-glance .glance-main nav > ul {
    margin-left: -13px;
    margin-right: -13px;
  }
  .ir-investor-glance .glance-main nav > ul > li {
    flex: 0 0 50%;
    max-width: 50%;
    padding: 10px 13px;
  }
  .ir-investor-glance .glance-numeral dt {
    font-size: 1.8rem;
  }
  .ir-investor-glance .glance-numeral dd {
    padding-bottom: 2rem;
  }
  .ir-investor-glance .glance-numeral dd > .value {
    font-size: 6rem;
  }
  .ir-investor-glance .glance-numeral dd > .value > .unit {
    font-size: 1.8rem;
  }
  .ir-investor-glance .glance-sdgs .box > h4 {
    padding: 0 0.75em;
  }
  .ir-activities-tech > li {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 10px 5px 32px;
  }
  .ir-activities-tech > li:last-child {
    padding-bottom: 10px;
  }
  .ir-activities-tech > li dt {
    height: auto;
    margin-bottom: 12px;
  }
  .news-list dl dt {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .button-group.news-button > a {
    padding: 16px;
  }
  .privacypolicy section {
    margin-bottom: 2.4rem;
    padding-top: 2.4rem;
  }
  .career .group-link > a {
    padding-top: 1em;
    padding-bottom: 1em;
  }
  .career .group-link > a.company-link {
    flex: 0 0 calc(100% - 8em);
    flex-basis: calc(100% - 8em);
    max-width: calc(100% - 8em);
    padding-left: 1.25em;
    padding-right: 1.25em;
  }
  .career .group-link > a.recruit-link {
    flex: 0 0 8em;
    max-width: 8em;
  }
  .sitemap .content-link > li > ul > li > ul {
    margin-bottom: 0;
  }
  .sitepolicy section {
    margin-bottom: 2.4rem;
    padding-top: 2.4rem;
  }
  .socialpolicy section {
    margin-bottom: 2.4rem;
    padding-top: 2.4rem;
  }
  .english .footer-main-navigation-container .footer-primary > .menu-item {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .english .footer-main-navigation-container .footer-primary > .menu-item:first-child a {
    border: none !important;
  }
  .english .footer-main-navigation-container .footer-primary > .menu-item:not(:first-child) a {
    border-width: 1px 0 0 0 !important;
    border-color: #adb5bd;
    border-style: solid;
  }
  .english ul.list-square li {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .english .ul-table {
    width: 35.75em;
  }
  .english .ul-table .value li.th {
    position: -webkit-sticky;
    position: sticky;
    left: 0;
  }
  .english .development .page-notice {
    left: 14px;
    font-size: 1.4rem;
    top: 2rem;
  }
  .english .csr .sign-wrapper .sign .post {
    flex: 0 0 100%;
    max-width: 100%;
    text-align: right;
    padding-bottom: 12px;
  }
  .english .csr .sign-wrapper .sign .post > span {
    display: block;
  }
  .english .csr .index-message figure.ceo-image {
    height: 360px;
  }
}

@media screen and (max-width: 320px) {
  body {
    margin: 0;
  }
  .page-mv {
    height: 240px;
  }
  .page-mv img.object-fit-img {
    height: 240px;
  }
  .page-mv .mv-title {
    padding: 0 15px;
  }
  .page-mv .mv-title h2 {
    font-size: 2.4rem;
  }
  .business-bnr-container .image-container .bnr-text h3 {
    font-size: 2.1rem;
  }
  .company .lead {
    font-size: 1.9rem;
  }
  .introduction-header .img-wrapper {
    height: 200px;
  }
  .introduction-header .img-wrapper .object-fit-img {
    height: 200px;
  }
  .introduction-header .ttl-wrapper h2 {
    font-size: 2.8rem;
  }
  .csr .notice-section {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
  .csr .thought-content dt {
    margin-bottom: 0.8rem;
  }
  .csr-env-objective .eco-challenge .target-results colgroup .item2 {
    width: 100px;
  }
  .csr-env-objective .input-output h4 {
    font-size: 3.7rem;
    height: 3.2rem;
  }
  .csr-env-objective .input-output h5 .ttl {
    font-size: 1.5rem;
  }
  .csr-env-objective .input-output dl.graph dt {
    font-size: 1.3rem;
  }
  .csr-env-objective .input-output .green-wrapper h4 {
    height: 6.6rem;
  }
  .csr-feature-technology .electrode .point-list dt {
    font-size: 1.2rem;
  }
  .csr-esg-social-employee dt {
    margin-bottom: 0.8rem;
  }
  .csr-social-employee dt {
    margin-bottom: 0.8rem;
  }
  .history-mv .history-mv-title {
    max-width: 24rem;
  }
  .history-intro {
    padding: 5rem 0;
  }
  .history-intro-inner h3 {
    font-size: 1.8rem;
  }
  .history-link-nav .btn:before {
    right: 1.2rem;
  }
  .history-link-nav .btn {
    padding-left: 1.2rem;
  }
  .history-sec-title .history-title-inner h4 > span.text-section {
    font-size: 3rem;
  }
  .history-sec-title .history-title-inner h4 > span.text-ttl {
    font-size: 1.8rem;
  }
  .history-outline {
    padding: 0 2.4rem;
    height: 24rem;
  }
  .history-outline p {
    font-size: 1.8rem;
  }
}

@media (min-width: 576px) {
  .container, .container-sm {
    max-width: 540px;
  }
  .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.33333%;
    max-width: 33.33333%;
  }
  .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.66667%;
    max-width: 16.66667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-sm-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-sm-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-sm-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-sm-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .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.33333%;
  }
  .offset-sm-2 {
    margin-left: 16.66667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333%;
  }
  .offset-sm-5 {
    margin-left: 41.66667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333%;
  }
  .offset-sm-8 {
    margin-left: 66.66667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333%;
  }
  .offset-sm-11 {
    margin-left: 91.66667%;
  }
  .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;
  }
  .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) {
  .container, .container-sm, .container-md {
    max-width: 720px;
  }
  .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.33333%;
    max-width: 33.33333%;
  }
  .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.66667%;
    max-width: 16.66667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-md-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-md-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-md-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-md-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .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.33333%;
  }
  .offset-md-2 {
    margin-left: 16.66667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333%;
  }
  .offset-md-5 {
    margin-left: 41.66667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333%;
  }
  .offset-md-8 {
    margin-left: 66.66667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333%;
  }
  .offset-md-11 {
    margin-left: 91.66667%;
  }
  .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;
  }
  .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) {
  .container, .container-sm, .container-md, .container-lg {
    max-width: 960px;
  }
  .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.33333%;
    max-width: 33.33333%;
  }
  .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.66667%;
    max-width: 16.66667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-lg-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-lg-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-lg-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-lg-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .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.33333%;
  }
  .offset-lg-2 {
    margin-left: 16.66667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333%;
  }
  .offset-lg-5 {
    margin-left: 41.66667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333%;
  }
  .offset-lg-8 {
    margin-left: 66.66667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333%;
  }
  .offset-lg-11 {
    margin-left: 91.66667%;
  }
  .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;
  }
  .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) {
  .container, .container-sm, .container-md, .container-lg, .container-xl {
    max-width: 1140px;
  }
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .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.66667%;
    max-width: 16.66667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-xl-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-xl-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-xl-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-xl-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .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.33333%;
  }
  .offset-xl-2 {
    margin-left: 16.66667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333%;
  }
  .offset-xl-5 {
    margin-left: 41.66667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333%;
  }
  .offset-xl-8 {
    margin-left: 66.66667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333%;
  }
  .offset-xl-11 {
    margin-left: 91.66667%;
  }
  .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;
  }
  .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;
  }
}

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

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

@media (hover: hover) {
  .site-nav-main .global-navigation > .menu-item > a:hover:after {
    width: calc(100% - 30px);
    /*.preload & {
              content: none;
            }*/
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .ir-investor-glance .glance-history .row > dl > dt {
    font-size: 1.675rem;
  }
  .ir-investor-glance .glance-history dd > dl dt {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .ir-investor-glance .glance-history dd > dl dd {
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 8px;
  }
}

@media only screen and (min-width: 1400px) {
  .modaal-video-container {
    padding-bottom: 0;
    height: 731px;
  }
}

@media only screen and (max-width: 1140px) {
  .modaal-image .modaal-inner-wrapper {
    padding-left: 25px;
    padding-right: 25px;
  }
  .modaal-gallery-control {
    top: auto;
    bottom: 20px;
    transform: none;
    background: rgba(0, 0, 0, 0.7);
  }
  .modaal-gallery-control:before, .modaal-gallery-control:after {
    background: #fff;
  }
  .modaal-gallery-next {
    left: auto;
    right: 20px;
  }
  .modaal-gallery-prev {
    left: 20px;
    right: auto;
  }
}

@media screen and (max-width: 900px) {
  .modaal-instagram iframe {
    width: 500px !important;
  }
}

@media screen and (max-height: 1100px) {
  .modaal-instagram iframe {
    width: 700px !important;
  }
}

@media screen and (max-height: 1000px) {
  .modaal-inner-wrapper {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .modaal-instagram iframe {
    width: 600px !important;
  }
}

@media screen and (max-height: 900px) {
  .modaal-instagram iframe {
    width: 500px !important;
  }
  .modaal-video-container {
    max-width: 900px;
    max-height: 510px;
  }
}

@media only screen and (max-width: 600px) {
  .modaal-instagram iframe {
    width: 280px !important;
  }
}

@media only screen and (max-height: 820px) {
  .modaal-gallery-label {
    display: none;
  }
}

@media screen and (max-device-width: 1920px) and (max-device-height: 1080px) {
  .namechange .future-box .future-inner h2 {
    margin-bottom: 16.6vh;
  }
  .namechange.english .future-box .future-inner h2 {
    margin-bottom: 2.2vh;
  }
}

@media screen and (max-device-width: 375px) and (max-device-height: 667px) {
  .namechange .mv-box .mv-inner h2 {
    top: 85.5vh;
  }
  .namechange .mv-box .mv-inner .copy {
    top: 30.7vh;
  }
  .namechange.english .mv-box .mv-inner h2 {
    top: 78.5vh;
  }
  .namechange.english .mv-box .mv-inner .copy {
    top: 30.7vh;
  }
}

@media screen and (max-width: 615px) {
  .news .category-nav,
  .release .category-nav {
    max-width: 340px;
  }
  .news .category-nav li:nth-of-type(4),
  .release .category-nav li:nth-of-type(4) {
    border-right: 1px solid #ccc;
  }
  .news .group-nav,
  .release .group-nav {
    max-width: 340px;
  }
  .news .group-nav li:nth-of-type(4),
  .news .group-nav li:nth-of-type(7),
  .release .group-nav li:nth-of-type(4),
  .release .group-nav li:nth-of-type(7) {
    border-right: 1px solid #ccc;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5jc3MiLCJfZm9udHMuc2NzcyIsIl9pY29ucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yZWJvb3Quc2NzcyIsIl9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92ZW5kb3IvX3Jmcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faG92ZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZ3JpZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdGFibGVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZnVuY3Rpb25zLnNjc3MiLCJfY29tbW9uLnNjc3MiLCJfY29tcG9uZW50cy5zY3NzIiwiX2luY2x1ZGVzL19icmVhZGNydW1iLnNjc3MiLCJfaW5jbHVkZXMvX2Zvb3Rlci5zY3NzIiwiX2luY2x1ZGVzL19oZWFkZXIuc2NzcyIsIl9pbmNsdWRlcy9fbXYuc2NzcyIsIl9pbmNsdWRlcy9fcGFnaW5hdGlvbi5zY3NzIiwiX3BhZ2VzL180MDQuc2NzcyIsIl9wYWdlcy9fYnVzaW5lc3Muc2NzcyIsIl9wYWdlcy9fY29tcGFueS5zY3NzIiwiX3BhZ2VzL19jb250YWN0LnNjc3MiLCJfcGFnZXMvX2NvdmlkMTkuc2NzcyIsIl9wYWdlcy9fY3NyLnNjc3MiLCJfcGFnZXMvX2NzcjIwMjAuc2NzcyIsIl9wYWdlcy9fY3NyMjAyMS5zY3NzIiwiX3BhZ2VzL19jc3IyMDIyLnNjc3MiLCJfcGFnZXMvX2RldmVsb3BtZW50LnNjc3MiLCJfcGFnZXMvX2Vjb3Byby5zY3NzIiwiX3BhZ2VzL19oaXN0b3J5LnNjc3MiLCJfcGFnZXMvX2luZGV4LnNjc3MiLCJfcGFnZXMvX2lyLnNjc3MiLCJfcGFnZXMvX21vZGFhbC5zY3NzIiwiX3BhZ2VzL19uYW1lY2hhbmdlLnNjc3MiLCJfcGFnZXMvX25ld3Muc2NzcyIsIl9wYWdlcy9fcHJpdmFjeXBvbGljeS5zY3NzIiwiX3BhZ2VzL19yZWNydWl0LnNjc3MiLCJfcGFnZXMvX3NpdGVtYXAuc2NzcyIsIl9wYWdlcy9fc2l0ZXBvbGljeS5zY3NzIiwiX3BhZ2VzL19zb2NpYWxwb2xpY3kuc2NzcyIsIl9lbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNHaEI7RUFDRSxnQ0FBZ0M7RUFDaEMsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQiw0TEFFK0Q7QURIakU7O0FDTUE7RUFDRSxnQ0FBZ0M7RUFDaEMsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQiwrTEFFZ0U7QURMbEU7O0FDUUE7RUFDRSxnQ0FBZ0M7RUFDaEMsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQiwyTUFFb0U7QURQdEU7O0FDVUE7RUFDRSxnQ0FBZ0M7RUFDaEMsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixxTUFFa0U7QURUcEU7O0FDWUE7RUFDRSxnQ0FBZ0M7RUFDaEMsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixrTUFFaUU7QURYbkU7O0FDY0E7RUFDRSxnQ0FBZ0M7RUFDaEMsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQiw0TEFFK0Q7QURiakU7O0FDZ0JBO0VBQ0UsZ0NBQWdDO0VBQ2hDLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsK0xBRWdFO0FEZmxFOztBQ3FCQTtFQUNFLCtCQUErQjtFQUMvQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLG9OQUV1RTtBRHBCekU7O0FDdUJBO0VBQ0UsK0JBQStCO0VBQy9CLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIscU1BRWtFO0FEdEJwRTs7QUMwQkE7RUFDRSwrQkFBK0I7RUFDL0IsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQiwyTUFFb0U7QUR6QnRFOztBQzZCQTtFQUNFLCtCQUErQjtFQUMvQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLHdNQUVtRTtBRDVCckU7O0FDK0JBO0VBQ0UsK0JBQStCO0VBQy9CLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsa01BRWlFO0FEOUJuRTs7QUNpQ0E7RUFDRSwrQkFBK0I7RUFDL0IsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixxTUFFa0U7QURoQ3BFOztBRTFGQTtFQUNFLDJCQUEyQjtFQUMzQixzREFBc0Q7RUFDdEQsc1dBSThFO0VBQzlFLG1CQUFtQjtFQUNuQixrQkFBa0I7QUZ5RnBCOztBQUVBO0VFdkZFLHNDQUFzQztFQUN0QyxtQ0FBbUM7RUFDbkMsa0NBQWtDO0VBQ2xDLGtCQUFrQjtFQUNsQiw2QkFBb0I7RUFBcEIsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixxQkFBcUI7RUFDckIsb0JBQW9CO0VBQ3BCLGNBQWM7QUZ5RmhCOztBRXJGQTtFQUNFLGdCQUNGO0FGdUZBOztBRXJGQTtFQUNFLGdCQUNGO0FGdUZBOztBRXJGQTtFQUNFLGdCQUNGO0FGdUZBOztBRXJGQTtFQUNFLGdCQUNGO0FGdUZBOztBRXJGQTtFQUNFLGdCQUNGO0FGdUZBOztBRXJGQTtFQUNFLGdCQUNGO0FGdUZBOztBRXJGQTtFQUNFLGdCQUNGO0FGdUZBOztBRXJGQTtFQUNFLGdCQUNGO0FGdUZBOztBRXJGQTtFQUNFLGdCQUNGO0FGdUZBOztBRXJGQTtFQUNFLGdCQUNGO0FGdUZBOztBRXJGQTtFQUNFLGdCQUNGO0FGdUZBOztBRXJGQTtFQUNFLGdCQUNGO0FGdUZBOztBRXJGQTtFQUNFLGdCQUNGO0FGdUZBOztBRXJGQTtFQUNFLGdCQUNGO0FGdUZBOztBRXJGQTtFQUNFLGdCQUNGO0FGdUZBOztBRXJGQTtFQUNFLGdCQUNGO0FGdUZBOztBRXJGQTtFQUNFLGdCQUNGO0FGdUZBOztBRXJGQTtFQUNFLGdCQUNGO0FGdUZBOztBRXJGQTtFQUNFLGdCQUNGO0FGdUZBOztBRXJGQTtFQUNFLGdCQUNGO0FGdUZBOztBRXJGQTtFQUNFLGdCQUNGO0FGdUZBOztBRXJGQTtFQUNFLGdCQUNGO0FGdUZBOztBRXJGQTtFQUNFLGdCQUNGO0FGdUZBOztBRXJGQTtFQUNFLGdCQUNGO0FGdUZBOztBRXJGQTtFQUNFLGdCQUNGO0FGdUZBOztBRXJGQTtFQUNFLGdCQUNGO0FGdUZBOztBRXJGQTtFQUNFLGdCQUNGO0FGdUZBOztBRXJGQTtFQUNFLGdCQUNGO0FGdUZBOztBRXJGQTtFQUNFLGdCQUNGO0FGdUZBOztBRXJGQTtFQUNFLGdCQUNGO0FGdUZBOztBR3BOQTs7O0VBR0Usc0JBQXNCO0FIK1V4Qjs7QUc1VUE7RUFDRSx1QkFBdUI7RUFDdkIsaUJBQWlCO0VBQ2pCLDhCQUE4QjtFQUM5Qiw2Q0NiVTtBSjRWWjs7QUd6VUE7RUFDRSxjQUFjO0FINFVoQjs7QUl6Q0E7RUR4UkUsU0FBUztFQUNULGtNRXFPaU47RUNySjdNLGlCQXRDWTtFSHhDaEIsbUJDYXlCO0VEWnpCLGlCQ2VxQjtFRGRyQixjQ3RDZ0I7RUR1Q2hCLGdCQUFnQjtFQUNoQixzQkNnRFk7QUpxUmQ7O0FBRUE7RUcxVEUscUJBQXFCO0FINFR2Qjs7QUFGQTtFRzFURSxxQkFBcUI7QUg0VHZCOztBR25UQTtFQUNFLHVCQUF1QjtFQUN2QixTQUFTO0VB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OztBVWx1QlU7RURiUixtQkFBc0M7RUFJdEMsb0JBQXVDO0FUZ3ZCekM7O0FVdnVCVTtFRGJSLG1CQUFzQztFQUl0QyxvQkFBdUM7QVRxdkJ6Qzs7QVU1dUJVO0VEYlIsYUFBc0M7RUFJdEMsY0FBdUM7QVQwdkJ6Qzs7QVVqdkJVO0VEYlIsbUJBQXNDO0VBSXRDLG9CQUF1QztBVCt2QnpDOztBVXR2QlU7RURiUixtQkFBc0M7RUFJdEMsb0JBQXVDO0FUb3dCekM7O0FVM3ZCVTtFRGJSLGFBQXNDO0VBSXRDLGNBQXVDO0FUeXdCekM7O0FVaHdCVTtFRGJSLG1CQUFzQztFQUl0QyxvQkFBdUM7QVQ4d0J6Qzs7QVVyd0JVO0VEYlIsbUJBQXNDO0VBSXRDLG9CQUF1QztBVG14QnpDOztBVTF3QlU7RURiUixjQUFzQztFQUl0QyxlQUF1QztBVHd4QnpDOztBVXp3Qk07RUFBd0IsU0FBUztBVjZ3QnZDOztBVTN3Qk07RUFBdUIsU0xtS0c7QUw0bUJoQzs7QVU1d0JRO0VBQXdCLFFBRFo7QVZpeEJwQjs7QVVoeEJRO0VBQXdCLFFBRFo7QVZxeEJwQjs7QVVweEJRO0VBQXdCLFFBRFo7QVZ5eEJwQjs7QVV4eEJRO0VBQXdCLFFBRFo7QVY2eEJwQjs7QVU1eEJRO0VBQXdCLFFBRFo7QVZpeUJwQjs7QVVoeUJRO0VBQXdCLFFBRFo7QVZxeUJwQjs7QVVweUJRO0VBQXdCLFFBRFo7QVZ5eUJwQjs7QVV4eUJRO0VBQXdCLFFBRFo7QVY2eUJwQjs7QVU1eUJRO0VBQXdCLFFBRFo7QVZpekJwQjs7QVVoekJRO0VBQXdCLFFBRFo7QVZxekJwQjs7QVVwekJRO0VBQXdCLFNBRFo7QVZ5ekJwQjs7QVV4ekJRO0VBQXdCLFNBRFo7QVY2ekJwQjs7QVU1ekJRO0VBQXdCLFNBRFo7QVZpMEJwQjs7QVV6ekJZO0VEaEJWLHFCQUE4QztBVDYwQmhEOztBVTd6Qlk7RURoQlYsc0JBQThDO0FUaTFCaEQ7O0FVajBCWTtFRGhCVixnQkFBOEM7QVRxMUJoRDs7QVVyMEJZO0VEaEJWLHNCQUE4QztBVHkxQmhEOztBVXowQlk7RURoQlYsc0JBQThDO0FUNjFCaEQ7O0FVNzBCWTtFRGhCVixnQkFBOEM7QVRpMkJoRDs7QVVqMUJZO0VEaEJWLHNCQUE4QztBVHEyQmhEOztBVXIxQlk7RURoQlYsc0JBQThDO0FUeTJCaEQ7O0FVejFCWTtFRGhCVixnQkFBOEM7QVQ2MkJoRDs7QVU3MUJZO0VEaEJWLHNCQUE4QztBVGkzQmhEOztBVWoyQlk7RURoQlYsc0JBQThDO0FUcTNCaEQ7O0FXajZCTTtFQUF3Qix3QkFBMEI7QVg2akR4RDs7QVc3akRNO0VBQXdCLDBCQUEwQjtBWGlrRHhEOztBV2prRE07RUFBd0IsZ0NBQTBCO0FYcWtEeEQ7O0FXcmtETTtFQUF3Qix5QkFBMEI7QVh5a0R4RDs7QVd6a0RNO0VBQXdCLHlCQUEwQjtBWDZrRHhEOztBVzdrRE07RUFBd0IsNkJBQTBCO0FYaWxEeEQ7O0FXamxETTtFQUF3Qiw4QkFBMEI7QVhxbER4RDs7QVdybERNO0VBQXdCLHdCQUEwQjtBWHlsRHhEOztBV3psRE07RUFBd0IsK0JBQTBCO0FYNmxEeEQ7O0FZOWxESTtFQUFnQyw4QkFBOEI7QVp3dkRsRTs7QVl2dkRJO0VBQWdDLGlDQUFpQztBWjJ2RHJFOztBWTF2REk7RUFBZ0Msc0NBQXNDO0FaOHZEMUU7O0FZN3ZESTtFQUFnQyx5Q0FBeUM7QVppd0Q3RTs7QVkvdkRJO0VBQThCLDBCQUEwQjtBWm13RDVEOztBWWx3REk7RUFBOEIsNEJBQTRCO0Fac3dEOUQ7O0FZcndESTtFQUE4QixrQ0FBa0M7QVp5d0RwRTs7QVl4d0RJO0VBQThCLHlCQUF5QjtBWjR3RDNEOztBWTN3REk7RUFBOEIsdUJBQXVCO0FaK3dEekQ7O0FZOXdESTtFQUE4Qix1QkFBdUI7QVpreER6RDs7QVlqeERJO0VBQThCLHlCQUF5QjtBWnF4RDNEOztBWXB4REk7RUFBOEIseUJBQXlCO0Fad3hEM0Q7O0FZdHhESTtFQUFvQyxzQ0FBc0M7QVoweEQ5RTs7QVl6eERJO0VBQW9DLG9DQUFvQztBWjZ4RDVFOztBWTV4REk7RUFBb0Msa0NBQWtDO0FaZ3lEMUU7O0FZL3hESTtFQUFvQyx5Q0FBeUM7QVpteURqRjs7QVlseURJO0VBQW9DLHdDQUF3QztBWnN5RGhGOztBWXB5REk7RUFBaUMsa0NBQWtDO0Fad3lEdkU7O0FZdnlESTtFQUFpQyxnQ0FBZ0M7QVoyeURyRTs7QVkxeURJO0VBQWlDLDhCQUE4QjtBWjh5RG5FOztBWTd5REk7RUFBaUMsZ0NBQWdDO0FaaXpEckU7O0FZaHpESTtFQUFpQywrQkFBK0I7QVpvekRwRTs7QVlsekRJO0VBQWtDLG9DQUFvQztBWnN6RDFFOztBWXJ6REk7RUFBa0Msa0NBQWtDO0FaeXpEeEU7O0FZeHpESTtFQUFrQyxnQ0FBZ0M7QVo0ekR0RTs7QVkzekRJO0VBQWtDLHVDQUF1QztBWit6RDdFOztBWTl6REk7RUFBa0Msc0NBQXNDO0FaazBENUU7O0FZajBESTtFQUFrQyxpQ0FBaUM7QVpxMER2RTs7QVluMERJO0VBQWdDLDJCQUEyQjtBWnUwRC9EOztBWXQwREk7RUFBZ0MsaUNBQWlDO0FaMDBEckU7O0FZejBESTtFQUFnQywrQkFBK0I7QVo2MERuRTs7QVk1MERJO0VBQWdDLDZCQUE2QjtBWmcxRGpFOztBWS8wREk7RUFBZ0MsK0JBQStCO0FabTFEbkU7O0FZbDFESTtFQUFnQyw4QkFBOEI7QVpzMURsRTs7QWFsNERBO0VBQ0UsV0FBVztFQUNYLG1CUmlJVztFUWhJWCxjVE1nQjtBSm15RWxCOztBYTV5RUE7O0VBUUksZ0JSa1ZnQztFUWpWaEMsbUJBQW1CO0VBQ25CLDZCVFRjO0FKa3pFbEI7O0FhbnpFQTtFQWNJLHNCQUFzQjtFQUN0QixnQ1RkYztBSnV6RWxCOztBYXh6RUE7RUFtQkksNkJUbEJjO0FKMnpFbEI7O0FhaHlFQTs7RUFHSSxlUjRUK0I7QUxzK0RuQzs7QWF6eEVBO0VBQ0UseUJUeENnQjtBSm8wRWxCOztBYTd4RUE7O0VBS0kseUJUNUNjO0FKeTBFbEI7O0FhbHlFQTs7RUFXTSx3QkFBNEM7QWI0eEVsRDs7QWF2eEVBOzs7O0VBS0ksU0FBUztBYnl4RWI7O0FhanhFQTtFQUVJLHFDVDVEUTtBSiswRVo7O0FPbDFFRTtFTTJFSSxjVDFFWTtFUzJFWixzQ1R6RU07QUpvMUVaOztBYzkxRUU7OztFQUlJLHlCQ2dHNEQ7QWZnd0VsRTs7QWNwMkVFOzs7O0VBWU0scUJDd0YwRDtBZnV3RWxFOztBT3AyRUU7RU9pQk0seUJBSnNDO0FkMjFFOUM7O0FjNTFFRTs7RUFTUSx5QkFSb0M7QWRnMkU5Qzs7QWNwM0VFOzs7RUFJSSx5QkNnRzREO0Fmc3hFbEU7O0FjMTNFRTs7OztFQVlNLHFCQ3dGMEQ7QWY2eEVsRTs7QU8xM0VFO0VPaUJNLHlCQUpzQztBZGkzRTlDOztBY2wzRUU7O0VBU1EseUJBUm9DO0FkczNFOUM7O0FjMTRFRTs7O0VBSUkseUJDZ0c0RDtBZjR5RWxFOztBY2g1RUU7Ozs7RUFZTSxxQkN3RjBEO0FmbXpFbEU7O0FPaDVFRTtFT2lCTSx5QkFKc0M7QWR1NEU5Qzs7QWN4NEVFOztFQVNRLHlCQVJvQztBZDQ0RTlDOztBY2g2RUU7OztFQUlJLHlCQ2dHNEQ7QWZrMEVsRTs7QWN0NkVFOzs7O0VBWU0scUJDd0YwRDtBZnkwRWxFOztBT3Q2RUU7RU9pQk0seUJBSnNDO0FkNjVFOUM7O0FjOTVFRTs7RUFTUSx5QkFSb0M7QWRrNkU5Qzs7QWN0N0VFOzs7RUFJSSx5QkNnRzREO0FmdzFFbEU7O0FjNTdFRTs7OztFQVlNLHFCQ3dGMEQ7QWYrMUVsRTs7QU81N0VFO0VPaUJNLHlCQUpzQztBZG03RTlDOztBY3A3RUU7O0VBU1EseUJBUm9DO0FkdzdFOUM7O0FjNThFRTs7O0VBSUkseUJDZ0c0RDtBZjgyRWxFOztBY2w5RUU7Ozs7RUFZTSxxQkN3RjBEO0FmcTNFbEU7O0FPbDlFRTtFT2lCTSx5QkFKc0M7QWR5OEU5Qzs7QWMxOEVFOztFQVNRLHlCQVJvQztBZDg4RTlDOztBY2wrRUU7OztFQUlJLHlCQ2dHNEQ7QWZvNEVsRTs7QWN4K0VFOzs7O0VBWU0scUJDd0YwRDtBZjI0RWxFOztBT3grRUU7RU9pQk0seUJBSnNDO0FkKzlFOUM7O0FjaCtFRTs7RUFTUSx5QkFSb0M7QWRvK0U5Qzs7QWN4L0VFOzs7RUFJSSx5QkNnRzREO0FmMDVFbEU7O0FjOS9FRTs7OztFQVlNLHFCQ3dGMEQ7QWZpNkVsRTs7QU85L0VFO0VPaUJNLHlCQUpzQztBZHEvRTlDOztBY3QvRUU7O0VBU1EseUJBUm9DO0FkMC9FOUM7O0FjOWdGRTs7O0VBSUksc0NWTU07QUowZ0ZaOztBTzdnRkU7RU9pQk0sc0NBSnNDO0Fkb2dGOUM7O0FjcmdGRTs7RUFTUSxzQ0FSb0M7QWR5Z0Y5Qzs7QWFuN0VBO0VBR00sV1RqSE07RVNrSE4seUJUdEdZO0VTdUdaLHFCUmdRcUQ7QUxvckUzRDs7QWF6N0VBO0VBV00sY1QvR1k7RVNnSFoseUJUdkhZO0VTd0haLHFCVHZIWTtBSnlpRmxCOztBYTc2RUE7RUFDRSxXVGpJVTtFU2tJVix5QlR0SGdCO0FKc2lGbEI7O0FhbDdFQTs7O0VBT0kscUJSNE91RDtBTHFzRTNEOztBYXg3RUE7RUFXSSxTQUFTO0FiaTdFYjs7QWE1N0VBO0VBZ0JNLDJDVGhKTTtBSmdrRlo7O0FPcmpGRTtFTTRJTSxXVHZKSTtFU3dKSiw0Q1R4Skk7QUpxa0ZaOztBYWo2RUE7RUFPUSxjQUFjO0VBQ2QsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixpQ0FBaUM7QWI4OEV6Qzs7QWF4OUVBO0VBY1UsU0FBUztBYjg4RW5COztBR3ptRkE7RWFQRSxnQkFBZ0I7QWhCb25GbEI7O0FJL3pFQTtFQTdDRSxtQ0FBbUM7RUFDbkMsa0NBQWtDO0VZcFFsQywwSFowRTREO0VZekU1RCxXWmNlO0VZYmYsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtBaEJxbkZwQjs7QWdCbG5GQTs7RUFFRSxxQkFBcUI7RUFDckIsVUFBVTtFQUNWLFNBQVM7QWhCcW5GWDs7QWdCbG5GQTtFQUNFLG1CQUFtQjtBaEJxbkZyQjs7QUdoK0VBO0VhakpFLG9CQUFvQjtBaEJxbkZ0Qjs7QWdCM21GQTtFQUNFLGtCQUFrQjtFQUNsQixnQkFBZ0I7QWhCcW5GbEI7O0FHOTZFQTtFYW5NRSxlQUFlO0VBQ2YsWUFBWTtBaEJxbkZkOztBZ0JsbkZBO0VBRUksaUJBQWlCO0FoQm9uRnJCOztBZ0JobkZBO0VBQ0UsV0FBVztBaEJtbkZiOztBR3BnRkE7RWEzR0UsY0FBYztFQUNkLFdBQVc7QWhCbW5GYjs7QWdCcm5GQTtFQUtJLGdCQUFnQjtFQUNoQixXQUFXO0FoQm9uRmY7O0FnQjFuRkE7RUFTSSxjQUFjO0VBQ2QsV0FBVztBaEJxbkZmOztBZ0JubkZJO0VBQ0UsZ0JBQWdCO0VBQ2hCLE1BQU07QWhCc25GWjs7QWdCam5GQTtFQUNFLGdCQUFnQjtBaEJvbkZsQjs7QWdCcm5GQTtFQUdJLGlCQUFpQjtFQUNqQixnQkFBZ0I7QWhCc25GcEI7O0FnQjFuRkE7RUFPSSxpQkFBaUI7QWhCdW5GckI7O0FnQjluRkE7RUFVSSxpQkFBaUI7RUFDakIsaUJBQWlCO0FoQnduRnJCOztBZ0JwbkZBO0VBQ0Usb0JBQW9CO0VBQ3BCOzhCaEJ1bkY0QjtBQUM5Qjs7QWdCcG5GQTtFQUNFLGNaM0ZXO0FKa3RGYjs7QWdCcG5GQTtFQUNFLG1CQUFtQjtBaEJ1bkZyQjs7QWdCN21GRTtFQUNFLHlCQUF5QjtBaEI0bkY3Qjs7QWdCeG5GQTtFQUNFLFdBQVc7RUFDWCxpQlo3QmlCO0VBc0tqQixrQkFEcUI7RUFFckIsbUJBRnFCO0VBT3JCLGlCQUFpQjtFQUNqQixrQkFBa0I7QUorK0VwQjs7QWdCdm5GRTtFQUNFLFdBQVc7RUFDWCxpQlp0Q2dCO0VBcUtsQixrQkFEcUI7RUFFckIsbUJBRnFCO0VBT3JCLGlCQUFpQjtFQUNqQixrQkFBa0I7QUo4L0VwQjs7QWdCM25GRTtFQUNFLFdBQVc7RUFDWCxnQlpoRGU7RUFvS2pCLGtCQURxQjtFQUVyQixtQkFGcUI7RUFPckIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtBSjZnRnBCOztBYTd4RkE7RUdnS0UsV1ovSGU7QUpzd0ZqQjs7QWdCcG9GQTtFQUNFLDBCQUEwQjtBaEJ1b0Y1Qjs7QWdCcG9GQTtFQUNFLHFCQUFxQjtBaEJ1b0Z2Qjs7QWdCcG9GQTtFQUNFLG1CWjdLZ0I7QUpvekZsQjs7QWdCcG9GQTtFQUNFLGdCQUFnQjtBaEJ1b0ZsQjs7QWdCcG9GQTtFQUNFLGtCQUFrQjtBaEJ1b0ZwQjs7QWdCcG9GQTtFQUNFLGlCQUFpQjtBaEJ1b0ZuQjs7QWdCbm9GRTtFQUNFLDZCQUFvQztBaEJzb0Z4Qzs7QWdCbm9GRTtFQUNFLDRCQUFtQztBaEJzb0Z2Qzs7QWdCbm9GRTtFQUNFLDhCQUFxQztBaEJzb0Z6Qzs7QWdCbm9GRTtFQUNFLCtCQUFzQztBaEJzb0YxQzs7QWdCbm9GRTtFQUNFLDRCQUFtQztBaEJzb0Z2Qzs7QWdCbm9GRTtFQUNFLDJCQUFrQztBaEJzb0Z0Qzs7QWdCbm9GRTtFQUNFLDZCQUFvQztBaEJzb0Z4Qzs7QWdCbm9GRTtFQUNFLDhCQUFxQztBaEJzb0Z6Qzs7QWdCbm9GRTtFQUNFLDRCQUFvQztBaEJzb0Z4Qzs7QWdCbm9GRTtFQUNFLDJCQUFtQztBaEJzb0Z2Qzs7QWdCbm9GRTtFQUNFLDZCQUFxQztBaEJzb0Z6Qzs7QWdCbm9GRTtFQUNFLDhCQUFzQztBaEJzb0YxQzs7QWdCbnJGRTtFQUNFLCtCQUFvQztBaEJzckZ4Qzs7QWdCbnJGRTtFQUNFLDhCQUFtQztBaEJzckZ2Qzs7QWdCbnJGRTtFQUNFLGdDQUFxQztBaEJzckZ6Qzs7QWdCbnJGRTtFQUNFLGlDQUFzQztBaEJzckYxQzs7QWdCbnJGRTtFQUNFLDhCQUFtQztBaEJzckZ2Qzs7QWdCbnJGRTtFQUNFLDZCQUFrQztBaEJzckZ0Qzs7QWdCbnJGRTtFQUNFLCtCQUFvQztBaEJzckZ4Qzs7QWdCbnJGRTtFQUNFLGdDQUFxQztBaEJzckZ6Qzs7QWdCbnJGRTtFQUNFLCtCQUFvQztBaEJzckZ4Qzs7QWdCbnJGRTtFQUNFLDhCQUFtQztBaEJzckZ2Qzs7QWdCbnJGRTtFQUNFLGdDQUFxQztBaEJzckZ6Qzs7QWdCbnJGRTtFQUNFLGlDQUFzQztBaEJzckYxQzs7QWdCbnVGRTtFQUNFLCtCQUFvQztBaEJzdUZ4Qzs7QWdCbnVGRTtFQUNFLDhCQUFtQztBaEJzdUZ2Qzs7QWdCbnVGRTtFQUNFLGdDQUFxQztBaEJzdUZ6Qzs7QWdCbnVGRTtFQUNFLGlDQUFzQztBaEJzdUYxQzs7QWdCbnVGRTtFQUNFLDhCQUFtQztBaEJzdUZ2Qzs7QWdCbnVGRTtFQUNFLDZCQUFrQztBaEJzdUZ0Qzs7QWdCbnVGRTtFQUNFLCtCQUFvQztBaEJzdUZ4Qzs7QWdCbnVGRTtFQUNFLGdDQUFxQztBaEJzdUZ6Qzs7QWdCbnVGRTtFQUNFLCtCQUFvQztBaEJzdUZ4Qzs7QWdCbnVGRTtFQUNFLDhCQUFtQztBaEJzdUZ2Qzs7QWdCbnVGRTtFQUNFLGdDQUFxQztBaEJzdUZ6Qzs7QWdCbnVGRTtFQUNFLGlDQUFzQztBaEJzdUYxQzs7QWdCbnhGRTtFQUNFLCtCQUFvQztBaEJzeEZ4Qzs7QWdCbnhGRTtFQUNFLDhCQUFtQztBaEJzeEZ2Qzs7QWdCbnhGRTtFQUNFLGdDQUFxQztBaEJzeEZ6Qzs7QWdCbnhGRTtFQUNFLGlDQUFzQztBaEJzeEYxQzs7QWdCbnhGRTtFQUNFLDhCQUFtQztBaEJzeEZ2Qzs7QWdCbnhGRTtFQUNFLDZCQUFrQztBaEJzeEZ0Qzs7QWdCbnhGRTtFQUNFLCtCQUFvQztBaEJzeEZ4Qzs7QWdCbnhGRTtFQUNFLGdDQUFxQztBaEJzeEZ6Qzs7QWdCbnhGRTtFQUNFLCtCQUFvQztBaEJzeEZ4Qzs7QWdCbnhGRTtFQUNFLDhCQUFtQztBaEJzeEZ2Qzs7QWdCbnhGRTtFQUNFLGdDQUFxQztBaEJzeEZ6Qzs7QWdCbnhGRTtFQUNFLGlDQUFzQztBaEJzeEYxQzs7QWdCbjBGRTtFQUNFLCtCQUFvQztBaEJzMEZ4Qzs7QWdCbjBGRTtFQUNFLDhCQUFtQztBaEJzMEZ2Qzs7QWdCbjBGRTtFQUNFLGdDQUFxQztBaEJzMEZ6Qzs7QWdCbjBGRTtFQUNFLGlDQUFzQztBaEJzMEYxQzs7QWdCbjBGRTtFQUNFLDhCQUFtQztBaEJzMEZ2Qzs7QWdCbjBGRTtFQUNFLDZCQUFrQztBaEJzMEZ0Qzs7QWdCbjBGRTtFQUNFLCtCQUFvQztBaEJzMEZ4Qzs7QWdCbjBGRTtFQUNFLGdDQUFxQztBaEJzMEZ6Qzs7QWdCbjBGRTtFQUNFLCtCQUFvQztBaEJzMEZ4Qzs7QWdCbjBGRTtFQUNFLDhCQUFtQztBaEJzMEZ2Qzs7QWdCbjBGRTtFQUNFLGdDQUFxQztBaEJzMEZ6Qzs7QWdCbjBGRTtFQUNFLGlDQUFzQztBaEJzMEYxQzs7QWdCbjNGRTtFQUNFLDZCQUFvQztBaEJzM0Z4Qzs7QWdCbjNGRTtFQUNFLDRCQUFtQztBaEJzM0Z2Qzs7QWdCbjNGRTtFQUNFLDhCQUFxQztBaEJzM0Z6Qzs7QWdCbjNGRTtFQUNFLCtCQUFzQztBaEJzM0YxQzs7QWdCbjNGRTtFQUNFLDRCQUFtQztBaEJzM0Z2Qzs7QWdCbjNGRTtFQUNFLDJCQUFrQztBaEJzM0Z0Qzs7QWdCbjNGRTtFQUNFLDZCQUFvQztBaEJzM0Z4Qzs7QWdCbjNGRTtFQUNFLDhCQUFxQztBaEJzM0Z6Qzs7QWdCbjNGRTtFQUNFLDZCQUFvQztBaEJzM0Z4Qzs7QWdCbjNGRTtFQUNFLDRCQUFtQztBaEJzM0Z2Qzs7QWdCbjNGRTtFQUNFLDhCQUFxQztBaEJzM0Z6Qzs7QWdCbjNGRTtFQUNFLCtCQUFzQztBaEJzM0YxQzs7QWdCbjZGRTtFQUNFLCtCQUFvQztBaEJzNkZ4Qzs7QWdCbjZGRTtFQUNFLDhCQUFtQztBaEJzNkZ2Qzs7QWdCbjZGRTtFQUNFLGdDQUFxQztBaEJzNkZ6Qzs7QWdCbjZGRTtFQUNFLGlDQUFzQztBaEJzNkYxQzs7QWdCbjZGRTtFQUNFLDhCQUFtQztBaEJzNkZ2Qzs7QWdCbjZGRTtFQUNFLDZCQUFrQztBaEJzNkZ0Qzs7QWdCbjZGRTtFQUNFLCtCQUFvQztBaEJzNkZ4Qzs7QWdCbjZGRTtFQUNFLGdDQUFxQztBaEJzNkZ6Qzs7QWdCbjZGRTtFQUNFLCtCQUFvQztBaEJzNkZ4Qzs7QWdCbjZGRTtFQUNFLDhCQUFtQztBaEJzNkZ2Qzs7QWdCbjZGRTtFQUNFLGdDQUFxQztBaEJzNkZ6Qzs7QWdCbjZGRTtFQUNFLGlDQUFzQztBaEJzNkYxQzs7QWdCbjlGRTtFQUNFLCtCQUFvQztBaEJzOUZ4Qzs7QWdCbjlGRTtFQUNFLDhCQUFtQztBaEJzOUZ2Qzs7QWdCbjlGRTtFQUNFLGdDQUFxQztBaEJzOUZ6Qzs7QWdCbjlGRTtFQUNFLGlDQUFzQztBaEJzOUYxQzs7QWdCbjlGRTtFQUNFLDhCQUFtQztBaEJzOUZ2Qzs7QWdCbjlGRTtFQUNFLDZCQUFrQztBaEJzOUZ0Qzs7QWdCbjlGRTtFQUNFLCtCQUFvQztBaEJzOUZ4Qzs7QWdCbjlGRTtFQUNFLGdDQUFxQztBaEJzOUZ6Qzs7QWdCbjlGRTtFQUNFLCtCQUFvQztBaEJzOUZ4Qzs7QWdCbjlGRTtFQUNFLDhCQUFtQztBaEJzOUZ2Qzs7QWdCbjlGRTtFQUNFLGdDQUFxQztBaEJzOUZ6Qzs7QWdCbjlGRTtFQUNFLGlDQUFzQztBaEJzOUYxQzs7QWdCbmdHRTtFQUNFLCtCQUFvQztBaEJzZ0d4Qzs7QWdCbmdHRTtFQUNFLDhCQUFtQztBaEJzZ0d2Qzs7QWdCbmdHRTtFQUNFLGdDQUFxQztBaEJzZ0d6Qzs7QWdCbmdHRTtFQUNFLGlDQUFzQztBaEJzZ0cxQzs7QWdCbmdHRTtFQUNFLDhCQUFtQztBaEJzZ0d2Qzs7QWdCbmdHRTtFQUNFLDZCQUFrQztBaEJzZ0d0Qzs7QWdCbmdHRTtFQUNFLCtCQUFvQztBaEJzZ0d4Qzs7QWdCbmdHRTtFQUNFLGdDQUFxQztBaEJzZ0d6Qzs7QWdCbmdHRTtFQUNFLCtCQUFvQztBaEJzZ0d4Qzs7QWdCbmdHRTtFQUNFLDhCQUFtQztBaEJzZ0d2Qzs7QWdCbmdHRTtFQUNFLGdDQUFxQztBaEJzZ0d6Qzs7QWdCbmdHRTtFQUNFLGlDQUFzQztBaEJzZ0cxQzs7QWdCbmpHRTtFQUNFLCtCQUFvQztBaEJzakd4Qzs7QWdCbmpHRTtFQUNFLDhCQUFtQztBaEJzakd2Qzs7QWdCbmpHRTtFQUNFLGdDQUFxQztBaEJzakd6Qzs7QWdCbmpHRTtFQUNFLGlDQUFzQztBaEJzakcxQzs7QWdCbmpHRTtFQUNFLDhCQUFtQztBaEJzakd2Qzs7QWdCbmpHRTtFQUNFLDZCQUFrQztBaEJzakd0Qzs7QWdCbmpHRTtFQUNFLCtCQUFvQztBaEJzakd4Qzs7QWdCbmpHRTtFQUNFLGdDQUFxQztBaEJzakd6Qzs7QWdCbmpHRTtFQUNFLCtCQUFvQztBaEJzakd4Qzs7QWdCbmpHRTtFQUNFLDhCQUFtQztBaEJzakd2Qzs7QWdCbmpHRTtFQUNFLGdDQUFxQztBaEJzakd6Qzs7QWdCbmpHRTtFQUNFLGlDQUFzQztBaEJzakcxQzs7QWdCbm1HRTtFQUNFLDZCQUFvQztBaEJzbUd4Qzs7QWdCbm1HRTtFQUNFLDRCQUFtQztBaEJzbUd2Qzs7QWdCbm1HRTtFQUNFLDhCQUFxQztBaEJzbUd6Qzs7QWdCbm1HRTtFQUNFLCtCQUFzQztBaEJzbUcxQzs7QWdCbm1HRTtFQUNFLDRCQUFtQztBaEJzbUd2Qzs7QWdCbm1HRTtFQUNFLDJCQUFrQztBaEJzbUd0Qzs7QWdCbm1HRTtFQUNFLDZCQUFvQztBaEJzbUd4Qzs7QWdCbm1HRTtFQUNFLDhCQUFxQztBaEJzbUd6Qzs7QWdCbm1HRTtFQUNFLDZCQUFvQztBaEJzbUd4Qzs7QWdCbm1HRTtFQUNFLDRCQUFtQztBaEJzbUd2Qzs7QWdCbm1HRTtFQUNFLDhCQUFxQztBaEJzbUd6Qzs7QWdCbm1HRTtFQUNFLCtCQUFzQztBaEJzbUcxQzs7QWdCam1HRTtFQUNFLDBCQUFvQztBaEJvbUd4Qzs7QWdCcm1HRTtFQUNFLDJCQUFvQztBaEJ3bUd4Qzs7QWdCem1HRTtFQUNFLDJCQUFvQztBaEI0bUd4Qzs7QWdCN21HRTtFQUNFLDJCQUFvQztBaEJnbkd4Qzs7QWdCam5HRTtFQUNFLDJCQUFvQztBaEJvbkd4Qzs7QWdCcm5HRTtFQUNFLDJCQUFvQztBaEJ3bkd4Qzs7QWdCem5HRTtFQUNFLDJCQUFvQztBaEI0bkd4Qzs7QWdCN25HRTtFQUNFLDJCQUFvQztBaEJnb0d4Qzs7QWdCam9HRTtFQUNFLDJCQUFvQztBaEJvb0d4Qzs7QWdCcm9HRTtFQUNFLDJCQUFvQztBaEJ3b0d4Qzs7QWdCem9HRTtFQUNFLDJCQUFvQztBaEI0b0d4Qzs7QWdCN29HRTtFQUNFLDJCQUFvQztBaEJncEd4Qzs7QWdCanBHRTtFQUNFLDRCQUFvQztBaEJvcEd4Qzs7QWdCcnBHRTtFQUNFLDRCQUFvQztBaEJ3cEd4Qzs7QWdCenBHRTtFQUNFLDRCQUFvQztBaEI0cEd4Qzs7QWdCN3BHRTtFQUNFLDRCQUFvQztBaEJncUd4Qzs7QWdCeG5HQTs7RUFHSSxtQkFBbUI7QWhCOHBHdkI7O0FnQjFw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O0F4QjYrT3pCOztBd0I5L09BO0VBcUJNLGVBQWU7QXhCNitPckI7O0F3QmxnUEE7RUF5Qk0sbUJBQW1CO0F4QjYrT3pCOztBd0J0Z1BBO0VwQnh5QkUsd0JBQXdCO0VBQ3hCLGVBQWU7QUprelFqQjs7QXdCM2dQQTtFQStCVSxxQkFBcUI7QXhCZy9PL0I7O0F3Qi9nUEE7RXBCeHhCRSxlb0IrekJnQztFcEI5ekJoQyxnQm9COHpCZ0M7QXhCbS9PbEM7O0F3QjFoUEE7RXBCbnhCRSw0QkFBNEI7RUFDNUIsOEJBQThCO0VBQzlCLDZCQUE2QjtFb0JpMEJyQixnQkFBZ0I7QXhCdy9PMUI7O0F3QjcrT0E7O29EeEJ5L09vRDtBd0J0L09wRDtFQUVJLG1CQUFtQjtBeEJ1L092Qjs7QXdCei9PQTtFQU1JLGdCQUFnQjtBeEJ1L09wQjs7QXdCNy9PQTtFSmhvQ0UsaUJJMm9DaUM7RUoxb0NqQyxpQkFBaUI7RUFDakIsa0JBQWtCO0FwQmlvUnBCOztBd0JuZ1BBO0VKaG9DRSxnQkkrb0NnQztFSjlvQ2hDLGlCQUFpQjtFQUNqQixrQkFBa0I7QXBCdW9ScEI7O0F3QnpnUEE7RUpob0NFLGdCSW1wQ2dDO0VKbHBDaEMsaUJBQWlCO0VBQ2pCLGtCQUFrQjtBcEI2b1JwQjs7QXdCL2dQQTtFQTBCUSxZQUFZO0F4QnkvT3BCOztBd0JuaFBBO0VBZ0NJLG9CQUFvQjtFQUNwQiwrQ0FBc0M7QXhCdS9PMUM7O0F3Qm4vT0E7RUpycUNFLGlCSXdxQ2lDO0VKdnFDakMsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFSXVxQ2QsbUJBQW1CO0F4QnMvT3pCOztBd0IxL09BO0VKcnFDRSxpQklpckNpQztFSmhyQ2pDLGlCQUFpQjtFQUNqQixrQkFBa0I7RUlnckNkLG1CQUFtQjtBeEIwL096Qjs7QXdCci9PQTtFQUNFLGdCQUFnQjtFQUNoQixrQkFBa0I7QXhCdy9PcEI7O0F3QjEvT0E7RUFLSSx5QnBCaHNDYztFb0Jpc0NkLHlCcEI3ckNjO0VvQjhyQ2QscUJBQXFCO0VBQ3JCLGtCQUFrQjtFSi9yQ3BCLGdCSWdzQzhCO0VKL3JDOUIs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cEIsZ0JBQWdCO0E1Qnl4VzFCOztBNEJsc1hBO0VBNGFZLGdCQUFnQjtBNUIweFc1Qjs7QTRCbHhXQTtFQUVJLGVBQWU7QTVCb3hXbkI7O0E0QnR4V0E7RUFNVSxZQUFZO0E1Qm94V3RCOztBNEIxeFdBO0VBZ0JRLFdBQVc7QTVCb3hXbkI7O0E0QnB5V0E7RUF3QlEsV0FBVztBNUJzeFduQjs7QTRCOXlXQTtFQTZCUSxhQUFhO0E1QnF4V3JCOztBNEJseldBO0VBc0NNLFVBQVU7QTVCc3hXaEI7O0E0QjV6V0E7RUEwQ00sV0FBVztBNUJzeFdqQjs7QTRCaDBXQTtFQThDTSxXQUFXO0E1QnN4V2pCOztBNEJwMFdBOztFQW1ETSxhQUFhO0E1QnN4V25COztBNEJ6MFdBO0VBdURNLGdCQUFnQjtFQUNoQixtQkFBbUI7QTVCc3hXekI7O0E0QjkwV0E7RUEyRFEsZ0JBQWdCO0E1QnV4V3hCOztBNEJsMVdBO0VBaUVRLGlDeEJyd0dNO0V3QnN3R04sZUFBZTtBNUJxeFd2Qjs7QTRCdjFXQTtFQXVFTSxnQkFBZ0I7QTVCb3hXdEI7O0E0QjMxV0E7RUEwRVEsaUN4Qjl3R007QUptaWRkOztBNEIvMVdBO0VBOEVRLG1CeEJoeUdVO0FKcWpkbEI7O0E0Qi93V0E7RUFHTSxxQkFBcUI7QTVCZ3hXM0I7O0E0Qm54V0E7RUFRSSxtQkFBbUI7QTVCK3dXdkI7O0E0QnZ4V0E7RUFnQ0ksZUFBZTtBNUI2d1duQjs7QTRCN3lXQTtFQW1DTSxrQkFBa0I7RUFDbEIsa0JBQWtCO0V4QjNoR3RCLGF3QjRoRzBCO0V4QjNoRzFCLGN3QjJoRzBCO0E1Qit3VzVCOztBNEJweldBO0VBeUNNLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsVUFBVTtFQUNWLG9CQUFvQjtFQUNwQixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLDBCQUEwQjtBNUIrd1doQzs7QTRCOXpXQTtFQXVETSxjQUFjO0E1Qml4V3BCOztBNEJ4MFdBO0VBNERRLG1CeEI5MUdVO0FKOG1kbEI7O0E0QjUwV0E7RUFnRVEseUJ4QmwyR1U7QUprbmRsQjs7QTRCaDFXQTtFQXNF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aUJBQWlCO0VBQ2pCLG1CQUFtQjtBNUJ3dlc3Qjs7QTRCNTNXQTtFQTJJUSxjeEJqdkhRO0V3Qmt2SFIscUJ4Qmx2SFE7QUp1K2RoQjs7QTRCajRXQTtFQWlKVSxjeEJ2dkhNO0FKMitkaEI7O0E0QnI0V0E7RUFxSlUscUJ4QjN2SE07RXdCNHZITixvQ3hCNXZITTtBSmcvZGhCOztBNEIxNFdBO0VBNkpRLGNBeHhIVztFQXl4SFgscUJBenhIVztFQTB4SFgsa0JBQWtCO0E1Qml2VzFCOztBNEJoNVdBO0VBb0tVLGNBL3hIUztBNUIrZ2VuQjs7QTRCcDVXQTtFQXdLVSxxQkFueUhTO0VBb3lIVCxtQ0FweUhTO0E1Qm9oZW5COztBNEJ6dVdBO0VBRUksbUJBQW1CO0E1QjJ1V3ZCOztBNEI3dVdBO0V4QjFnSEUsd0JBQXdCO0VBQ3hCLGVBQWU7RXdCK2dIWCx1QkFBdUI7RUFDdkIsc0JBQXNCO0E1QjZ1VzVCOztBNEJwdldBO0V4QjEvR0UsY0FEdUI7RUFFdkIsZUFGdUI7RXdCc2dIakIsZ0JBQWdCO0VBQ2hCLG1CeEJoeUhPO0V3Qml5SFAsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixpQkFBaUI7QTVCK3VXekI7O0E0Qjl2V0E7RXhCMS9HRSxld0I2Z0gwQztFeEI1Z0gxQyxnQndCNGdIMEM7QTVCZ3ZXNUM7O0E0Qm53V0E7RXhCMS9HRSxld0J5aEh5QztFeEJ4aEh6QyxnQndCd2hIeUM7QTVCdXZXM0M7O0E0QnR4V0E7RXhCMS9HRSxld0JxaUh5QztFeEJwaUh6QyxnQndCb2lIeUM7QTVCOHZXM0M7O0E0Qnp5V0E7RXhCMS9HRSxld0Jpakh5QztFeEJoakh6QyxnQndCZ2pIeUM7QTVCcXdXM0M7O0E0QjV6V0E7RXhCMS9HRSxjQUR1QjtFQUV2QixlQUZ1QjtBSjAwZHpCOztBNEIvMFdBO0VBc0VVLFlBQVk7QTVCNndXdEI7O0E0Qm4xV0E7RXhCMS9HRSxjQUR1QjtFQUV2QixlQUZ1QjtFd0J1a0hqQixpQkFBaUI7RUFDakIsbUJ4QmoySE87RXdCazJIUCxXQUFXO0VBQ1gsc0JBQXNCO0VBQ3RCLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osa0JBQWtCO0E1QjZ3VzFCOztBNEIvMVdBO0VBcUZVLHFCQUFxQjtBNUI4d1cvQjs7QTRCbjJXQTtFeEIxL0dFLGNBRHVCO0VBRXZCLGVBRnVCO0V3QnVsSG5CLHlCeEJoM0hTO0V3QmkzSFQseUJBQXlCO0VBQ3pCLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsNkJBQTZCO0E1QjZ3V25DOztBNEI3MldBO0VBbUdRLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLGdCQUFnQjtBNUI4d1d4Qjs7QTRCcDNXQTtFQTZHVSxrQkFBa0I7RUFDbEIsT0FBTztFQUNQLE1BQU07RUFDTixTQUFTO0VBQ1QsY0FBYztBNUJpeFd4Qjs7QTRCbDRXQTtFQXNIWSxZQUFTO0VBQ1QsY3hCbDVIRTtBSmtxZWQ7O0E0QnY0V0E7RUE2SFksWUFBUztFQUNULGNBejZITztBNUJ1cmVuQjs7QTRCNTRXQTtFQXdJSSxpQkFBaUI7RUFDakIsbUJBQW1CO0E1Qnd3V3ZCOztBNEJqNVdBO0VBNElNLGlCQUFpQjtFQUNqQixrQkFBa0I7QTVCeXdXeEI7O0E0QnQ1V0E7RUFrSkksaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLGN4QjE2SFc7QUprcmVmOztBNEI5NVdBO0VBMkpNLHFCQUFxQjtBNUJ1d1czQjs7QTRCbDZXQTtFQTRMUSxtQkFBbUI7QTVCb3dXM0I7O0E0Qmg4V0E7RUF5TU0sbUJBQW1CO0E1QnV3V3pCOztBNEJoOVdBO0VBaU5RLG1CQUFtQjtBNUJ5d1czQjs7QTRCMTlXQTs7RUFzTlEsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtBNUJ5d1czQjs7QTRCaCtXQTtFQTROTSxnQkFBZ0I7QTVCd3dXdEI7O0E0QnArV0E7RUE4TlEsbUJBQW1CO0VBQ25CLGdCQUFnQjtBNUIwd1d4Qjs7QTRCeitXQTtFQXlQUSxjQUFjO0E1QnN3V3RCOztBNEIvL1dBO0VBaVFRLFlBQVk7QTVCd3dXcEI7O0E0QnpnWEE7RUFtU1EsVUFBVTtBNUI4d1dsQjs7QTRCampYQTtFQTBTUSxZQUFZO0E1Qml4V3BCOztBNEIzalhBO0VBa1RRLFlBQVk7QTVCbXhXcEI7O0E0QnJrWEE7RUEwVFEsYUFBYTtBNUJxeFdyQjs7QTRCL2tYQTtFQWdVSSxpQkFBaUI7RUFDakIsZ0JBQWdCO0E1Qm14V3BCOztBNEJwbFhBO0V4QjEvR0UsZ0J3Qjh6SDZCO0V4Qjd6SDdCLGlCd0I2ekg2QjtBNUJxeFcvQjs7QTRCemxYQTtFQXVVUSxZQUFTO0VBQ1Qsc0JBQXNCO0E1QnN4VzlCOztBNEI5bFhBO0VBNFVRLFlBQVk7RUFDWixzQkFBc0I7QTVCc3hXOUI7O0E0Qm5tWEE7RUF5VlEsc0JBQXNCO0E1Qjh3VzlCOztBNEJ2bVhBO0VBa1ZVLGdCQUFnQjtBNUJ5eFcxQjs7QTRCM21YQTtFQXNWVSxlQUFlO0E1Qnl4V3pCOztBNEIvbVhBO0V4QnIvR0UsNkJBQTRCO0VBQzVCLCtCQUE4QjtFQUM5Qiw4QkFBNkI7RXdCazFIekIsZ0JBQWdCO0E1QnV4V3RCOztBNEJseFdBO0VBQ0UsZ0JBQWdCO0E1QnF4V2xCOztBNEJ0eFdBO0VBSUksa0JBQWtCO0E1QnN4V3RCOztBNEIxeFdBO0VBV00saUJBQWlCO0E1Qm14V3ZCOztBNEI5eFdBO0V4QjkySEUsd0JBQXdCO0VBQ3hCLGVBQWU7RXdCNjNIWCxtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLFdBQVc7RUFDWCxtQkFscUlhO0VBbXFJYix5QkFucUlhO0VBb3FJYixXQUFXO0VBQ1gsMkJBQTJCO0VBQzNCLGlCQUFpQjtBNUJveFd2Qjs7QTRCM3lXQTtFQTBCUSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsb0JBQW9CO0E1QnF4VzVCOztBNEJ0eldBO0VBcUNRLFFBQVE7RUFDUixTQUFTO0VBQ1QsWUFBWTtFQUNaLHlCQUF5QjtBNUJxeFdqQzs7QTRCN3pXQTtFQTRDUSxVQUFVO0VBQ1YsV0FBVztFQUNYLFVBQVU7RUFDVix5QkFBeUI7QTVCcXhXakM7O0E0QnAwV0E7RXhCcDJIRSxjQUFjO0VBQ2QsV0FBVztFQUNYLGVBSHdCO0V3Qnk1SGxCLGtCQUFrQjtBNUJ1eFcxQjs7QTRCeHZXQTtFQUVJLGVBQWU7QTVCOHdXbkI7O0E0Qmh4V0E7RUFLTSxlQUFlO0E1Qit3V3JCOztBNEJweFdBO0VBVUksbUJBQW1CO0E1Qjh3V3ZCOztBNEJ4eFdBO0VBa0JJLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixpQkFBaUI7QTVCZ3hXckI7O0E0Qnp5V0E7RXhCajhIRSx3QkFBd0I7RUFDeEIsZUFBZTtFd0J3K0hiLG1CQUFtQjtFQUNuQiw4QkFBOEI7RUFDOUIsZ0JBQWdCO0E1QnF4V3BCOztBNEIveldBO0V4Qmo3SEUsZ0J3Qjg5SDZCO0V4Qjc5SDdCLGlCd0I2OUg2QjtFQUN6QixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixrQkFBa0I7QTVCdXhXeEI7O0E0QjMwV0E7RXhCNTZIRSw0QkFBNEI7RUFDNUIsOEJBQThCO0VBQzlCLDZCQUE2QjtFd0JtK0h6QixpQkFBaUI7QTVCeXhXdkI7O0E0QmwxV0E7RUE0RFEscUJBQXFCO0E1QjB4VzdCOztBNEJ0MVdBO0VBMEVJLGdCQUFnQjtBNUI0eFdwQjs7QTRCdDJXQTtFQTZFTSxnQkFBZ0I7RUFDaEIsbUJBQW1CO0E1QjZ4V3pCOztBNEIzMldBO0VBaUZRLFlBQVM7RUFDVCxrQkFBa0I7RUFDbEIscUJBQXFCO0E1Qjh4VzdCOztBNEJqM1dBO0VBdUZRLHFCQUFxQjtBNUI4eFc3Qjs7QTRCcjNXQTtFQStGUSxpQkFBaUI7RUFDakIsaUJBQWlCO0E1Qmd5V3pCOztBNEJoNFdBO0VBcUdNLG1CQUFtQjtBNUIreFd6Qjs7QTRCcDRXQTtFQThHSSxhQUFhO0E1Qmd5V2pCOztBNEI5NFdBO0VBcUhNLHFCQUFxQjtBNUJteVczQjs7QTRCeDVXQTtFQTJITSxjeEI3MElRO0FKOG1mZDs7QTRCNTVXQTtFQStITSxpQ3hCajFJUTtBSmtuZmQ7O0E0Qmg2V0E7RUFtSU0sY3hCcjFJUTtFd0JzMUlSLHFCeEJ0MUlRO0FKdW5mZDs7QTRCcjZXQTtFQXdJTSxjeEIxMUlRO0FKMm5mZDs7QTRCejZXQTtFQThJTSxjeEIzMUlVO0FKMG5maEI7O0E0Qjc2V0E7RUFrSk0scUN4Qi8xSVU7QUo4bmZoQjs7QTRCajdXQTtFQXNKTSxjeEJuMklVO0V3Qm8ySVYscUJ4QnAySVU7QUptb2ZoQjs7QTRCdDdXQTtFQTJKTSxjeEJ4MklVO0FKdW9maEI7O0E0QjE3V0E7RUFpS00sY0FuNElhO0E1QmdxZm5COztBNEI5N1dBO0VBNktNLGNBLzRJYTtFQWc1SWIscUJBaDVJYTtBNUJpcmZuQjs7QTRCLzhXQTtFQWtMTSxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLG9CQUFvQjtBNUJpeVcxQjs7QTRCcjlXQTtFQWdOTSxvQ0FsN0lhO0E1QnF0Zm5COztBNEJuL1dBO0VBb05NLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0E1Qm15V3hCOztBNEJ6L1dBO0VBOE5NLGNBaDhJYTtBNUJxdWZuQjs7QTRCaHlXQTtFeEIvcElFLCtCQUErQjtFQUMvQixlQUFlO0V3QmlxSWIsbUJBeDhJZTtFQXk4SWYsV0FBVztFQUNYLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLGdCQUFnQjtBNUJteVdwQjs7QTRCM3lXQTtFeEJwcElFLGNBRHVCO0VBRXZCLGVBRnVCO0V3QmlxSW5CLGtCQUFrQjtBNUJxeVd4Qjs7QTRCanpXQTtFQWlCSSxxQkFBcUI7QTVCb3lXekI7O0E0QnJ6V0E7RUFvQk0sbUJBQW1CO0E1QnF5V3pCOztBNEJ6eldBOztFQXdCUSxnQkFBZ0I7QTVCc3lXeEI7O0E0Qjl6V0E7RUE2QlUsbUJBbCtJUztBNUJ1d2ZuQjs7QTRCbDBXQTtFQWlDVSxxQkF0K0lTO0E1QjJ3Zm5COztBNEJ0MFdBO0VBdUNNLGlCQUFpQjtFQUNqQixnQkFBZ0I7QTVCbXlXdEI7O0E0QjMwV0E7RUEyQ1EscUJBQXFCO0E1Qm95VzdCOztBNEIvMFdBO0VBbURVLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtBNUJneVczQjs7QTRCdDFXQTtFQStEUSxjQXBnSlc7QTVCK3hmbkI7O0E0QjV3V0E7RUFFSSxtQkFBbUI7RUFDbkIscUJBQXFCO0E1Qm94V3pCOztBNEJ2eFdBO0V4Qmx2SUUsd0JBQXdCO0VBQ3hCLGVBQWU7RXdCd3ZJWCxnQkFBZ0I7QTVCc3hXdEI7O0E0Qjd4V0E7RUFXTSxpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFeEIvdUl0QixnQndCZ3ZJNkI7RXhCL3VJN0IsaUJ3Qit1STZCO0E1QnV4Vy9COztBNEJyeVdBO0VBaUJRLHFCQUFxQjtBNUJ3eFc3Qjs7QTRCenlXQTtFQXFCUSxrQkFBa0I7RUFDbEIsWUFBUztFQUNULGlCQUFpQjtFQUNqQixhQUFhO0VBQ2IsTUFBTTtBNUJ3eFdkOztBNEJqeldBO0VBOEJNLGlCQUFpQjtFQUNqQixnQkFBZ0I7RXhCNXZJcEIsNkJBQTRCO0VBQzVCLCtCQUE4QjtFQUM5Qiw4QkFBNkI7QUpvaGYvQjs7QTRCenpXQTtFQXFDSSxxQkFBcUI7QTVCd3hXekI7O0E0Qjd6V0E7RUF5Q1EsbUJ4QnhqSlU7QUpnMWZsQjs7QTRCajBXQTtFQTRDVSxtQnhCL2lKSTtFd0JnakpKLFdBQVc7RUFDWCxxQnhCampKSTtBSjAwZmQ7O0E0QnYwV0E7RUFrRFUsMkJ4QnJqSkk7QUo4MGZkOztBNEIzMFdBO0VBOERNLFVBQVU7RUFDVixtQnhCOWtKWTtBSnEyZmxCOztBNEJ0MVdBO0VBb0VRLG1DeEJ2a0pNO0FKNjFmZDs7QTRCaHhXQTtFQUVJLGtCQUFrQjtBNUJreFd0Qjs7QTRCcHhXQTtFQU1JLG1CQUFtQjtFQUNuQixtQkFBbUI7QTVCa3hXdkI7O0E0Qnp4V0E7RUFjTSxpQkFBaUI7QTVCcXhXdkI7O0E0Qm55V0E7RUFzQk0sY0FBYztFQUNkLGN4QnptSlk7RXdCMG1KWixpQkFBaUI7RUFDakIsd0JBQXdCO0E1QnV4VzlCOztBNEJoeldBO0VBb0NJLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsVUFBVTtFQUNWLGdCQUFnQjtBNUJzeFdwQjs7QTRCN3pXQTtFQTBDTSxZQUFZO0VBQ1osY0FBYztBNUJ1eFdwQjs7QTRCbDBXQTtFQStGUSxxQkFBcUI7QTVCb3hXN0I7O0E0Qm4zV0E7RUF5R0kscUJBQXFCO0E1Qm94V3pCOztBNEI3M1dBO0VBeUhJLHFCQUFxQjtBNUJpeFd6Qjs7QTRCMTRXQTtFQTRITSxnQkFBZ0I7QTVCa3hXdEI7O0E0Qjk0V0E7RUFnSU0sZ0JBQWdCO0E1Qmt4V3RCOztBNEJsNVdBO0VBbUlRLGdCQUFnQjtBNUJteFd4Qjs7QTRCdDVXQTtFQXVJUSxnQkFBZ0I7QTVCbXhXeEI7O0E0Qm53V0E7RUFHTSxxQkFBcUI7QTVCMHdXM0I7O0E0Qjd3V0E7RXhCbjlJRSx3QkFBd0I7RUFDeEIsZUFBZTtFd0IwOUlYLGdDeEJ2dkpZO0V3Qnd2SloscUJBQXFCO0VBQ3JCLHVCQUF1QjtBNUIyd1c3Qjs7QTRCcnhXQTtFeEJuOElFLGV3QnE5STRCO0V4QnA5STVCLGdCd0JvOUk0QjtFQUN4QixtQkFBbUI7RUFDbkIscUJBQXFCO0E1Qjh3VzNCOztBNEJseVdBO0V4Qm44SUUsY0FEdUI7RUFFdkIsZUFGdUI7RXdCaStJakIsY0FBYztFQUNkLGdCQUFnQjtBNUJreFd4Qjs7QTRCaHpXQTtFeEJuOElFLGNBRHVCO0VBRXZCLGVBRnVCO0V3QnUrSWpCLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixnQkFBZ0I7QTVCbXhXeEI7O0E0QjF6V0E7RUEwQ1UscUJBQXFCO0E1Qm94Vy9COztBNEI5eldBO0VBOENVLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsZ0JBQWdCO0E1Qm94VzFCOztBNEJwMFdBO0V4Qjk3SUUsNEJBQTRCO0VBQzVCLDhCQUE4QjtFQUM5Qiw2QkFBNkI7QUpzd2YvQjs7QTRCMTBXQTtFQStESSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLG1CeEJseUpVO0V3Qm15SlYsa0JBQWtCO0VBQ2xCLHdCQUF3QjtFQUN4QixnQkFBZ0I7QTVCc3hXcEI7O0E0QmgyV0E7RUFxRkksZ0JBQWdCO0VBQ2hCLGlCQUFpQjtBNUJxeFdyQjs7QTRCMzJXQTtFQXlGTSxrQkE1Rlk7RUE2RlosbUJBN0ZZO0E1Qm0zV2xCOztBNEJoM1dBOztFQStGTSxlQWxHWTtBNUJ3M1dsQjs7QTRCcjNXQTtFQXVHTSxjeEIzMEpRO0V3QjQwSlIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsZ0JBQWdCO0E1Qnl4V3RCOztBNEJ2NFdBO0VBa0hRLGtCQUFrQjtFQUNsQixXQUFXO0E1Qnl4V25COztBNEI1NFdBO0VBdUhRLE9BQU87RUFDUCxNQUFNO0VBQ04sV0FBVztFQUNYLFlBQVk7RUFDWix5QnhCLzFKTTtFd0JnMkpOLGdCQUFnQjtFQUNoQixXQUFXO0E1Qnl4V25COztBNEJ0NVdBO0VBaUlRLE9BQU87RUFDUCxRQUFRO0VBQ1IsY0FBYztFQUNkLGFBQWE7RUFDYixhQUFhO0VBQ2IsY0FBYztFQUNkLGdCQUFnQjtFQUNoQix5QkFBeUI7RUFDekIscUJ4QjcySk07RXdCODJKTixtQkFBbUI7RUFDbkIsb0NBQW9DO0VBQ3BDLFdBQVc7QTVCeXhXbkI7O0E0QnI2V0E7RUEwSlEsV0FBVztFQUNYLG1CeEIvM0pNO0V3Qmc0Sk4sbUJBQW1CO0E1QjJ4VzNCOztBNEJ2N1dBO0VBK0pVLGFBQWE7QTVCNHhXdkI7O0E0QjM3V0E7RUFvS1Esa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixXQUFXO0VBQ1gsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLG1CeEIvNEpNO0V3Qmc1Sk4sa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QixnQkFBZ0I7QTVCMnhXeEI7O0E0Qno4V0E7RUF1TE0saUJBQWlCO0VBQ2pCLFNBQVM7RUFDVCxrQkFBa0I7QTVCNHhXeEI7O0E0QnI5V0E7RUFnTVEsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsWUFBWTtFQUNaLG1CeEJsN0pVO0V3Qm03SlYsT0FBTztFQUNQLFFBQVE7RUFDUixNQUFNO0VBQ04sY0FBYztFQUNkLFdBQVc7QTVCK3hXbkI7O0E0QngrV0E7RUErTk0sZUFBZTtFQUNmLHNCQUFzQjtFQUN0QixxQkFBcUI7RUFDckIsaUJBQWlCO0VBQ2pCLFlBQVk7RUFDWixjeEJ4OEpRO0FKdXVnQmQ7O0E0Qm5nWEE7RUF1T1EsV0FBVztFQUNYLGtCQUFrQjtFQUNsQix3QkFBbUM7RUFDbkMsV0FBVztFQUNYLG1CeEJ6OUpVO0V3QjA5SlYsU0FBUztFQUNULE9BQU87RUFDUCxXQUFXO0E1Qmd5V25COztBNEI5Z1hBO0VBdVBRLGtCQUFrQjtFQUNsQixjeEJyK0pVO0V3QnMrSlYsaUJBQWlCO0VBQ2pCLFlBQTJCO0VBQzNCLGFBQWE7QTVCa3lXckI7O0E0QjdoWEE7RUE4UFUsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixXQUFXO0VBQ1gsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1YsV0FBVztFQUNYLFdBQVc7QTVCbXlXckI7O0E0QnhpWEE7RUFtUlUsV0F0UlE7QTVCdWpYbEI7O0E0QnBqWEE7RUEyUlUsV0FBVztFQUNYLFdBQTBCO0E1Qm15V3BDOztBNEJyeFdBO0VBRUksbUJBQW1CO0E1QjZ4V3ZCOztBNEIveFdBO0VBU00sa0JBQWtCO0VBQ2xCLHlCeEJsaUtZO0FKazBnQmxCOztBNEIxeVdBO0VBY00sZ0JBQWdCO0VBQ2hCLG1CQUFtQjtBNUJneVd6Qjs7QTRCL3lXQTtFQW1CTSxnQkFBZ0I7RUFDaEIsY0FBYztBNUJneVdwQjs7QTRCcHpXQTtFQXVCUSw2QkFBNkI7QTVCaXlXckM7O0E0Qnh6V0E7RUEwQlUsZ0N4QmxqS1E7QUpvMWdCbEI7O0E0QjV6V0E7RUE4QlUsb0N4QnhqS1E7QUowMWdCbEI7O0E0QmgwV0E7RXhCN3ZKRSx3QkFBd0I7RUFDeEIsZUFBZTtFd0IreEpQLG1CQUFtQjtFQUNuQiw4QkFBOEI7RUFDOUIsVUFBVTtFQUNWLFNBQVM7QTVCbXlXbkI7O0E0QnowV0E7RUF5Q1ksZ0JBQWdCO0E1Qm95VzVCOztBNEI3MFdBO0VBa0RZLGdCQUFnQjtBNUJ1eVc1Qjs7QTRCejFXQTtFQStEUSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBNUJ3eVd4Qjs7QTRCejJXQTtFQXdFTSxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtBNUJxeVd0Qjs7QTRCLzJXQTtFQWdGTSwyQkFBMkI7RUFDM0IsY3hCM2xLTztFd0I0bEtQLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIseUJ4QjlsS087RXdCK2xLUCxtQnhCam5LWTtFd0JrbktaLGlCQUFpQjtBNUJ5eVd2Qjs7QTRCLzNXQTtFQStGUSxnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixxQkFBcUI7QTVCNHlXN0I7O0E0QnJ5V0E7RUFDRSw2REFBNkQ7RUFDN0QsaUJBQWlCO0VBQ2pCLFdBQVc7RUFDWCxpQkFBaUI7QTVCd3lXbkI7O0E0Qmp5V0E7RUFDRSw4QkFBOEI7QTVCMnlXaEM7O0E0Qnh5V0E7RUFDRSx5QkFBeUI7RUFDekIsYUFBYTtFQUNiLDhCQUE4QjtBNUIyeVdoQzs7QTRCOXlXQTtFQUtJLGlCQUFpQjtFQUNqQixjQUFjO0VBQ2QsZUFBZTtFQUNmLHFCQUFxQjtBNUI2eVd6Qjs7QTRCcnpXQTtFQWNJLGFBQWE7QTVCaXpXakI7O0E0Qi96V0E7RUFpQkksaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0E1Qmt6V3BCOztBNEIzeVdBO0VBQ0UsaUJBQWlCO0VBQ2pCLHlCQUF5QjtFQUN6QixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLGNBQWM7QTVCb3pXaEI7O0E0Qjl5V0E7RUFDRSxVQUFVO0VBQ1YsWUFBWTtFQUNaLHlCQUF5QjtFQUN6QixZQUFZO0E1QnV6V2Q7O0E0Qmx6V0E7RUFDRSx5QkFBeUI7RUFDekIsc0JBQXNCO0VBQ3RCLDhCQUE4QjtBNUJxeldoQzs7QTRCeHpXQTtFQVNJLGlCQUFpQjtFQUNqQixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLGNBQWM7QTVCeXpXbEI7O0E0QnIwV0E7RUFtQkksMkJBQTJCO0VBQzNCLGtCQUFrQjtFQUNsQixpQkFBaUI7QTVCNHpXckI7O0E0QmoxV0E7RUF3Qk0sYUFBYTtFQUNiLDhCQUE4QjtBNUI2eldwQzs7QTRCdDFXQTtFQStCUSxhQUFhO0E1QmkwV3JCOztBNEJoMldBO0VBa0NVLFVBQVU7RUFDVixhQUFhO0VBQ2IsbUJBQW1CO0VBQW5CLHFCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIseUJBQXlCO0E1QmswV25DOztBNEJ2MldBO0VBK0NVLFVBQVU7RUFDViw0QkFBNEI7QTVCcTBXdEM7O0E0QnIzV0E7RUEwRE0sYUFBYTtBNUJzMFduQjs7QTRCaDRXQTtFQWdFUSxhQUFhO0E1QjAwV3JCOztBNEIxNFdBO0VBbUVVLFVBQVU7RUFDViw4QkFBOEI7RUFDOUIsYUFBYTtFQUNiLG1CQUFtQjtFQUFuQixxQkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLHlCQUF5QjtBNUIyMFduQzs7QTRCbDVXQTtFQWdGVSxVQUFVO0VBQ1YsYUFBYTtFQUNiLGVBQWU7RUFDZixVQUFVO0E1QjgwV3BCOztBNEJqNldBO0VBNEZRLFVBQVU7RUFDVixzQkFBc0I7RUFDdEIsMkJBQTJCO0VBQzNCLDRCQUE0QjtFQUM1Qiw4QkFBOEI7RUFDOUIsYUFBYTtFQUNiLGdCQUFnQjtBNUJnMVd4Qjs7QTRCcDBXQTtFQUNFLFVBQVU7RUFDVixZQUFZO0VBQ1osY0FBYztFQUNkLG1CQUFtQjtBNUI4MFdyQjs7QTRCeDBXQTtFQUNFLFVBQVU7RUFDVixZQUFZO0VBQ1osY0FBYztFQUNkLGdCQUFnQjtBNUJpMVdsQjs7QTRCMTBXQTtFQUNFLGFBQWE7RUFDYiw4QkFBOEI7QTVCbTFXaEM7O0E0QnIxV0E7RUFRSSxhQUFhO0VBQ2IsY0FBYztBNUJ1MVdsQjs7QTRCaDJXQTtFQWdCSSxhQUFhO0VBQ2IsY0FBYztBNUIyMVdsQjs7QTRCNTJXQTtFQXdCSSxhQUFhO0VBQ2IsbUJBQW1CO0E1QisxV3ZCOztBNEJ4M1dBO0VBMkJNLGlCQUFpQjtFQUNqQixjQUFjO0VBQ2Qsa0JBQWtCO0E1QmkyV3hCOztBNEIvMVdRO0VBS0EsVUFBVTtBNUJvMldsQjs7QTRCeDRXQTtFQXdDTSxVQUFVO0VBQ1YsbUJBQW1CO0E1Qm8yV3pCOztBNEJqMldRO0VBS0EsVUFBVTtBNUJ5MldsQjs7QTRCbjJXQTtFQUNFLGFBQWE7RUFDYiw4QkFBOEI7RUFDOUIsbUJBQW1CO0VBQ25CLHNCQUFzQjtBNUJzMld4Qjs7QTRCajJXRTtFQUNFLGVBQWU7QTVCMjJXbkI7O0E0QnIzV0E7RUFjSSxhQUFhO0VBQ2IsY0FBYztBNUIyMldsQjs7QTRCdDJXSTtFQUNFLGNBQWM7RUFDZCxlQUFlO0E1QmczV3JCOztBNEJ0NFdBO0VBMEJJLGFBQWE7RUFDYixjQUFjO0E1QmczV2xCOztBNEIzMldJO0VBQ0UsY0FBYztFQUNkLGVBQWU7QTVCcTNXckI7O0E0QjcyV007RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0E1QmczVzNCOztBNEJ6MldNO0VBQ0UsaUJBQWlCO0E1QmszV3pCOztBNEJ6MldNO0VBQ0UsZ0JBQWdCO0E1QjQyV3hCOztBNEJ0MldBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixrQkFBa0I7QTVCeTJXcEI7O0E0QngyV0U7RUFDRSxhQUFhO0E1QjIyV2pCOztBNEJ2MldBO0VBQ0UsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixtQkFBbUI7QTVCMDJXckI7O0E0QnoyV0U7RUFDRSxhQUFhO0E1QjQyV2pCOztBNEJ2MVdBO0VBQ0Usa0JBQWtCO0VBQ2xCLGdCQUFnQjtBNUIwMVdsQjs7QTRCNTFXQTtFQUtJLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQix5QkFBeUI7RUFDekIsb0JBQW9CO0VBQ3BCLHFCQUFxQjtBNUIyMVd6Qjs7QTRCdDJXQTtFQWNNLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsWUFBWTtFQUNaLFdBQVc7QTVCNDFXakI7O0E0QmgzV0E7RUEyQk0saUJBQ0Y7QTVCODFXSjs7QTRCMTNXQTtFQStCTSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixTQUFTO0VBQ1QsY0FBYztFQUNkLFlBQVk7RUFDWixZQUFZO0VBQ1osYUFBYTtFQUNiLG9CQUFvQjtFQUNwQixxREFBcUQ7RUFDckQsd0JBQXdCO0VBQ3hCLFVBQVU7QTVCKzFXaEI7O0E0Qno0V0E7RUE4Q00sbUJBQW1CO0VBQ25CLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsMEJBQTBCO0E1QisxV2hDOztBNEJoNVdBO0VBcURNLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2Qsb0JBQW9CO0E1QisxVzFCOztBNEJ0NVdBO0VBOERNLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFNBQVM7RUFDVCxXQUFXO0VBQ1gsWUFBWTtFQUNaLHFCQUFxQjtFQUNyQix5QkFBeUI7QTVCazJXL0I7O0E0QnY2V0E7RUF5RU0sOEJBQThCO0VBQzlCLHFCQUFxQjtBNUJrMlczQjs7QTRCNTZXQTtFQTRFUSxnQ0FBZ0M7QTVCbzJXeEM7O0E0QjcxV0E7RUFDRSxpQkFBaUI7QTVCZzJXbkI7O0E0QjcxV0E7RUFFSSxtQkFBbUI7RUFDbkIsdUJBQXVCO0E1QisxVzNCOztBNEJ4MVdBO0VBQ0UsVUFBVTtFQUNWLFlBQVk7RUFDWixjQUFjO0E1QmkyV2hCOztBNEIzMVdBO0VBQ0UsVUFBVTtBNUJvMldaOztBNEI5MVdBO0VBQ0Usa0JBQWtCO0E1QnUyV3BCOztBNkJ6N2hCRTtFQUNFLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsbUJBQW1CO0E3QjQ3aEJ2Qjs7QTZCLzdoQkc7RUFRRyxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsV0FBVztFQUNYLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsV0FBVztBN0JpOGhCakI7O0E2Qi83aEJJO0V6QjBRRix3QkFBd0I7RUFDeEIsZUFBZTtBSnlyaEJqQjs7QTZCcDhoQks7RXpCMFJILG1CeUJwUndDO0V6QnFSeEMsb0J5QnJSd0M7RXpCb1F4Qyx3QkFBd0I7RUFDeEIsZUFBZTtFeUJuUVQsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQixrQkFBa0I7QTdCMDhoQjFCOztBNkJwOWhCSztFQXFCTyxjQUFjO0E3Qmk5aEIxQjs7QTZCdCtoQks7RUE0Qk8sZ0JBQWdCO0E3Qjg4aEI1Qjs7QTZCMStoQks7RUFpQ0ssV0FBVztFQUNYLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsV0FBVztFQUNYLHdCQUF3QjtFQUN4Qix5QkFBeUI7RUFFekIsb0NBQXFCO0VBQ3JCLHNCQUFzQjtFQUN0QixvQkFBb0I7RUFDcEIsV0FBVztBN0I0OGhCckI7O0E2QnYvaEJLO0V6QjBRSCx3QkFBd0I7RUFDeEIsZUFBZTtFQWVmLGNBRHVCO0VBRXZCLGVBRnVCO0V5QnpPZixTQUFTO0VBQ1QsVUFBVTtFQUNWLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsb0JBQW9CO0E3Qis4aEI5Qjs7QTZCbmdpQks7RUF1RE8sa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixTQUFTO0VBQ1QsNENBQTRDO0VBQzVDLFlBQVk7QTdCZzloQnhCOztBNkIzZ2lCSztFQTZEUyxpQkFBaUI7RUFDakIsY0FBYztBN0JrOWhCNUI7O0E2QjE4aEJFO0VBQ0Usa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QixtQkFoR21CO0VBaUduQixtQkFBbUI7QTdCNjhoQnZCOztBNkJqOWhCRztFQVNHLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLE9BQU87RUFDUCxRQUFRO0VBQ1IsUUFBUTtFQUNSLFNBQVM7RUFDVCxjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLDhCQUE4QjtFQUM5Qix5REFBZ0U7RUFDaEUsVUFBVTtBN0JrOWhCaEI7O0E2Qmg5aEJJO0VBQ0UsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixjQXpIaUI7RUEwSGpCLDJDQUFpQztBN0JtOWhCdkM7O0E2Qjk4aEJJO0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxtQkFBbUI7QTdCdTloQnpCOztBNkJ0OWhCTTtFQUNFLDZCQUE2QjtFQUM3QixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtBN0J5OWhCekI7O0E2QnA5aEJNO0VBQ0UsZ0JBQWdCO0E3QjY5aEJ4Qjs7QTZCaDloQkU7RUFDRSxtQnpCdkpjO0V5QndKZCxzQkFBc0I7RUFDdEIsbUJBQW1CO0VBQ25CLGtCQUFrQjtBN0IrOWhCdEI7O0E2Qm4raEJHO0VBU0csV0FBVztFQUNYLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsT0FBTztFQUNQLFFBQVE7RUFDUixRQUFRO0VBQ1IsU0FBUztFQUNULGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIsOEJBQThCO0VBQzlCLHlEQUEyRDtFQUMzRCxVQUFVO0E3Qm8raEJoQjs7QTZCeC9oQkc7RUF1QkcsOEJBQThCO0E3QnEraEJwQzs7QTZCbitoQkk7RUFDRSxlQUFlO0E3QnMraEJyQjs7QTZCbCtoQk07RUFDRSxlQUFlO0VBSWYsbUJBQW1CO0E3QncraEIzQjs7QTZCNytoQk87RXpCeUdMLHdCQUF3QjtFQUN4QixlQUFlO0V5QmxHUCxtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLFlBQVk7RUFDWixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0E3QmkvaEIxQjs7QTZCbmdpQk87RUE4QkssV0FBVztFQUNYLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsTUFBTTtFQUNOLFNBQVM7RUFDVCxjQUFjO0VBQ2QsVUFBVTtFQUNWLFdBQVc7RUFDWCwwQkFBMEI7RUFDMUIsNEJBQTRCO0VBQzVCLHdCQUF3QjtBN0J1L2hCcEM7O0E2Qi9oaUJPO0VBaURPLG1CQXhPRDtFQXlPQyxxQkF6T0Q7QTdCaXVpQmI7O0E2QjFpaUJPO0VBK0RPLG1CQXJQSTtFQXNQSixxQkF0UEk7QTdCOHVpQmxCOztBNkJ4amlCTztFQTZFTyxtQkFsUUU7RUFtUUYscUJBblFFO0E3QjJ2aUJoQjs7QTZCdGtpQk87RUEyRk8sbUJBL1FNO0VBZ1JOLHFCQWhSTTtBN0J3d2lCcEI7O0E2QnoraEJJO0V6QkZGLHdCQUF3QjtFQUN4QixlQUFlO0V5QkdYLGVBQWU7QTdCcy9oQnJCOztBNkJsL2hCTTtFekJSSix3QkFBd0I7RUFDeEIsZUFBZTtFQWVmLGF5Qk40QjtFekJPNUIsY3lCUDRCO0VBQ3RCLGVBQWU7QTdCNi9oQnZCOztBNkJ6L2hCUTtFekJmTix3QkFBd0I7RUFDeEIsZUFBZTtFQWVmLGNBRHVCO0VBRXZCLGVBRnVCO0V5QkdmLG1CQW5UYTtBN0J1emlCdkI7O0E2Qm5naUJVO0V6QkhSLGNBRHVCO0VBRXZCLGVBRnVCO0V5Qk1iLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQix1QkFBdUI7RUFDdkIsa0JBQWtCO0VBQ2xCLDZCQUE2QjtFQUM3QixrQkFBa0I7QTdCdWdpQjlCOztBNkJoaGlCVztFQVlHLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsT0FBTztFQUNQLFFBQVE7RUFDUixjQUFjO0VBQ2QsV0FBVztFQUNYLFlBQVk7RUFDWixZQUFZO0VBQ1osd0JBQXdCO0E3QndnaUJ0Qzs7QTZCNWhpQlc7RUF1QkcsbUJBM1VTO0VBNFVULFVBQVU7QTdCeWdpQnhCOztBNkJqaWlCVztFQTJCRyw0QkFBNEI7RUFDNUIsNkJBQTZCO0VBQzdCLFVBQVU7QTdCMGdpQnhCOztBNkJyZ2lCTTtFekJyREosd0JBQXdCO0VBQ3hCLGVBQWU7RUFlZixheUJ1QzRCO0V6QnRDNUIsY3lCc0M0QjtFQUN0QixlQUFlO0E3QjBnaUJ2Qjs7QTZCdGdpQlE7RXpCNUROLHdCQUF3QjtFQUN4QixlQUFlO0VBZWYsY0FEdUI7RUFFdkIsZUFGdUI7RXlCZ0RmLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsbUJBbFdhO0VBbVdiLGtCQUFrQjtFQUNsQixhQUFhO0E3QmloaUJ2Qjs7QTZCN2dpQlU7RXpCdkRSLGF5QndENEM7RXpCdkQ1QyxjeUJ1RDRDO0VBQ2xDLGVBQWU7RUFDZixXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixrQkFBa0I7QTdCdWhpQjlCOztBNkI3aGlCVztFQVlHLHFCQUFxQjtFQUNyQiw2QkFBNkI7QTdCNmhpQjNDOztBNkJ4aGlCTTtFekJ6RUosY0FEdUI7RUFFdkIsZUFGdUI7RXlCNEVqQixlQUFlO0E3QjRoaUJ2Qjs7QTZCeGhpQlE7RUFDRSxtQkFqWWE7RUFrWWIsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLGdCQUFnQjtFQUNoQix3QkFBd0I7RUFDeEIsa0JBQWtCO0E3QmlpaUI1Qjs7QTZCemlpQlM7RUFVRyxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixPQUFPO0VBQ1AsUUFBUTtFQUNSLFFBQVE7RUFDUixTQUFTO0VBQ1QsY0FBYztFQUNkLG1CQUFtQjtFQUNuQiw4QkFBOEI7RUFDOUIseURBQWdFO0E3Qm1paUI1RTs7QTZCdmppQlM7RUF1QkcscUJBQXFCO0E3Qm9paUJqQzs7QTZCaGlpQk07RXpCMUdKLGNBRHVCO0VBRXZCLGVBRnVCO0V5QjZHakIsbUJBQW1CO0E3Qm9paUIzQjs7QTZCaGlpQlE7RUFDRSxjQWxhYTtFQW1hYixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQiwyQkFBMkI7QTdCeWlpQnJDOztBNkJwaWlCSTtFQUNFLGdCQUFnQjtFQUNoQix1QkFBdUI7QTdCdWlpQjdCOztBNkJyaWlCSTtFekI5SUYsd0JBQXdCO0VBQ3hCLGVBQWU7RXlCK0lYLHVCQUF1QjtFQUN2QixtQkFBbUI7QTdCeWlpQnpCOztBNkJ4aWlCTTtFQUNFLFlBQVk7RXpCbklsQixtQnlCb0l3QztFekJuSXhDLG9CeUJtSXdDO0VBQ2xDLGtCQUFrQjtBN0I0aWlCMUI7O0E2Qi9paUJPO0VBYUcscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixXekI3Wk87RXlCOFpQLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsbUJBQW1CO0E3QjZpaUI3Qjs7QTZCbGtpQk87RUF1QkssV0FBVztFQUNYLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLFdBQVc7RUFDWCxjQUFjO0VBQ2QsVUFBVTtFQUNWLFdBQVc7RUFDWCw2QnpCM2NNO0V5QjRjTiwrQnpCNWNNO0V5QjZjTix3QkFBd0I7QTdCcWppQnBDOztBNkJ0bGlCTztFQW9DSyxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxTQUFTO0VBQ1QsV0FBVztFQUNYLFdBQVc7RUFDWCxtQnpCdGRNO0V5QnVkTixvQkFBb0I7QTdCc2ppQmhDOztBNkJqbWlCTztFQThDSyxxQkFBcUI7QTdCdWppQmpDOztBNkJybWlCTztFQXNESyxxQkFBcUI7RUFDckIsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsY3pCemRDO0V5QjBkRCxpQkFBaUI7QTdCeWppQjdCOztBNkJwbmlCTztFQThESyxjQUFjO0VBQ2Qsa0JBQWtCO0E3QjBqaUI5Qjs7QTZCem5pQk87RUFrRU8scUJBQXFCO0VBQ3JCLG9CQUFvQjtFQUNwQixXQUFXO0VBQ1gsaUJBQWlCO0E3QjJqaUIvQjs7QTZCaG9pQk87RUF1RVMsV3pCcmRDO0V5QnNkRCxVQUFVO0E3QjZqaUIxQjs7QTZCcm9pQk87RUE0RVcsbUJ6QnZlRDtBSm9pakJqQjs7QTZCem9pQk87RUErRVcsbUJ6QmxmSjtBSmdqakJkOztBNkI3b2lCTztFQWtGVyxtQnpCamZMO0FKZ2pqQmI7O0E2QnJqaUJFO0VBQ0Usa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QixtQkFsaEJtQjtFQW1oQm5CLG1CQUFtQjtBN0J3amlCdkI7O0E2QjVqaUJHO0VBU0csV0FBVztFQUNYLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsT0FBTztFQUNQLFFBQVE7RUFDUixRQUFRO0VBQ1IsU0FBUztFQUNULGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIsOEJBQThCO0VBQzlCLHlEQUFnRTtFQUNoRSxVQUFVO0E3QjZqaUJoQjs7QTZCM2ppQkk7RUFDRSxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGNBM2lCaUI7RUE0aUJqQiwyQ0FBaUM7QTdCOGppQnZDOztBNkJ6amlCSTtFQUNFLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsbUJBQW1CO0E3QmtraUJ6Qjs7QTZCamtpQk07RUFDRSw2QkFBNkI7RUFDN0IsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixpQkFBaUI7QTdCb2tpQnpCOztBNkIvamlCTTtFQUNFLGdCQUFnQjtBN0J3a2lCeEI7O0E2QnpraUJPO0VBV0csZ0JBQWdCO0E3QjhraUIxQjs7QTZCemxpQk87RUFhSyxrQkFBa0I7QTdCZ2xpQjlCOztBNkI3bGlCTztFQWVPLHFCQUFxQjtFQUNyQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLFdBQVc7QTdCa2xpQnpCOztBNkJ2bWlCTztFQXVCUyxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsV0FBVztFQUNYLGNBQWM7RUFDZCxVQUFVO0VBQ1YsV0FBVztFQUNYLDBCQUEwQjtFQUMxQiw0QkFBNEI7RUFDNUIsd0JBQXdCO0E3Qm9saUJ4Qzs7QTZCcm5pQk87RUFvQ1MsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsU0FBUztFQUNULFdBQVc7RUFDWCxXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtBN0JxbGlCcEM7O0E2QmhvaUJPO0VBOENTLHFCQUFxQjtBN0JzbGlCckM7O0E2QnBvaUJPO0VBc0RTLHFCQUFxQjtFQUNyQixnQkFBZ0I7RUFDaEIsc0JBQXNCO0VBQ3RCLGdCQUFnQjtFQUNoQixrQkFBa0I7QTdCd2xpQmxDOztBNkIva2lCRTtFQUNFLHVFQUEyRTtFQUMzRSxzQkFBc0I7RUFDdEIsbUJBQW1CO0VBQ25CLGtCQUFrQjtBN0JrbGlCdEI7O0E2QnZraUJJO0V6Qi9XRix3QkFBd0I7RUFDeEIsZUFBZTtFeUJnWFgsdUJBQXVCO0E3QnVsaUI3Qjs7QTZCcmxpQkk7RXpCbldGLGNBRHVCO0VBRXZCLGVBRnVCO0V5QnNXbkIsa0JBQWtCO0E3QnlsaUJ4Qjs7QTZCM2xpQks7RUFLRyxXQUFXO0VBQ1gsa0JBQWtCO0E3QjBsaUIxQjs7QTZCaG1pQks7RUFTRyxXQUFXO0VBQ1gsWUFBWTtFQUNaLFNBQVM7RUFDVCxtQkFocUJlO0E3QjJ2akJ2Qjs7QTZCdm1pQks7RUFlRyxhQUFhO0VBQ2IsUUFBUTtFQUNSLFNBQVM7RUFDVCxtQkFBbUI7RUFDbkIsOEJBQThCO0VBQzlCLHlEQUFnRTtBN0I0bGlCeEU7O0E2QjNqaUJJO0V6QnhaRixleUJ5WjRCO0V6QnhaNUIsZ0J5QndaNEI7QTdCbW1pQjlCOztBNkI5bGlCSTtFQUNFLGtCQUFrQjtFQUNsQixvQkFBb0I7QTdCdW1pQjFCOztBNkJybWlCTTtFQUNFLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLE9BQU87RUFDUCxXQUFXO0VBQ1gsMEJBQTBCO0VBQzFCLGdCQUFnQjtBN0J3bWlCeEI7O0E2QmxtaUJBO0VBRUksa0JBQWtCO0VBd0JsQixpQkFBaUI7RUFDakIsa0JBQWtCO0E3QjZraUJ0Qjs7QTZCeG1pQkE7RUFJTSxnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLG9CQUFvQjtBN0J3bWlCMUI7O0E2QjltaUJBO0VBY00sZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixvQkFBb0I7QTdCNG1pQjFCOztBNkI1bmlCQTtFQTZCTSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLE9BQU87RUFDUCxjQUFjO0VBQ2Qsa0JBQWtCO0E3QmluaUJ4Qjs7QTZCbHBpQkE7RUF3Q1Esa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixPQUFPO0VBQ1AsMkJBQTJCO0VBQzNCLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsVUFBVTtBN0JzbmlCbEI7O0E2QnBxaUJBO0VBaURRLHFCQUFxQjtFQUNyQixlQUFlO0VBQ2YsaUN6QjNyQmtDO0V5QjRyQmxDLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsY3pCbHdCSztFeUJtd0JMLGtCQUFrQjtBN0J1bmlCMUI7O0E2Qm5uaUJFO0VBQ0UsZ0JBQWdCO0VBQ2hCLGNBQWM7QTdCc25pQmxCOztBNkJubmlCRztFQUVHLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsa0JBQWtCO0E3QnFuaUJ4Qjs7QTZCem5pQkc7RUFRSyx1QkFBdUI7QTdCcW5pQi9COztBNkI3bmlCRztFQVlLLHFCekI1eEJNO0V5QjZ4Qk4sbUJBQW1CO0E3QnFuaUIzQjs7QTZCbG9pQkc7RUFpQk8sMkJBQTJCO0E3QnFuaUJyQzs7QTZCdG9pQkc7RUFtQlMsaUJBQWlCO0VBQ2pCLDBIekJwdEJrRDtFeUJxdEJsRCxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGN6QnZ5QkU7RXlCd3lCRixxQnpCeHlCRTtBSis1akJkOztBNkIvb2lCRztFQWtDTyxlQUFlO0E3QnVuaUJ6Qjs7QTZCenBpQkc7RUE0Q08sZUFBZTtBN0I2bmlCekI7O0E2Qi9taUJHO0VBRUcsZ0JBQWdCO0E3QjZuaUJ0Qjs7QTZCL25pQkc7RUFJSyxjekIxMEJLO0V5QjIwQkwseUJ6QjMwQks7RXlCNDBCTCxpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQixnQkFBZ0I7RUFDaEIscUJBQXFCO0E3QituaUI3Qjs7QTZCM25pQkU7RUFDRSxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtBN0I4bmlCdEI7O0E2QmpvaUJHO0VBS0csbUJBQW1CO0VBQ25CLG9CQUFvQjtBN0Jnb2lCMUI7O0E2QnRvaUJHO0VBUUssa0JBQWtCO0E3QmtvaUIxQjs7QTZCMW9pQkc7RUFVTyxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCx3QkFBd0I7RUFDeEIsV0FBVztFQUNYLFVBQVU7RUFDVixtQnpCbDNCUTtBSnMvakJsQjs7QTZCdG1pQkE7RUFHTSxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLG1CQUFtQjtBN0I4bWlCekI7O0E2QnhtaUJFO0VBQ0Usc0JBQXNCO0VBQ3RCLHlCekI3NUJjO0V5Qjg1QmQsbUJBQW1CO0E3QmluaUJ2Qjs7QTZCN21pQkk7RXpCdm9CRix3QkFBd0I7RUFDeEIsZUFBZTtBSjh2akJqQjs7QTZCdG5pQk07RXpCem5CSixheUIwbkJ3QztFekJ6bkJ4QyxjeUJ5bkJ3QztFQUlsQyxlQUFlO0E3QnVuaUJ2Qjs7QTZCOW5pQks7RXpCdm9CSCx3QkFBd0I7RUFDeEIsZUFBZTtFeUJpcEJULG1CQUFtQjtFQUNuQixtQkFBbUI7QTdCZ29pQjNCOztBNkI1b2lCSztFekJ2bkJILGdCeUJxb0JpQztFekJwb0JqQyxpQnlCb29CaUM7RUFDekIsZUFBZTtFQUNmLFdBQVc7RUFDWCxZQUFZO0VBQ1osY0FBYztBN0Jtb2lCeEI7O0E2QnJwaUJLO0V6QmxuQkgsNkJBQTRCO0VBQzVCLCtCQUE4QjtFQUM5Qiw4QkFBNkI7RXlCMm9CckIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtBN0Iwb2lCM0I7O0E2QnRxaUJLO0VBbUNPLG1CQXo4Qk07QTdCd2xrQmxCOztBNkJscmlCSztFQXdDTyxtQkEvOEJDO0E3QjZsa0JiOztBNkJ0cmlCSztFQTZDTyxtQkFsOUJJO0E3Qitsa0JoQjs7QTZCMXJpQks7RUFrRE8sbUJBdDlCUTtBN0JrbWtCcEI7O0E2QnRvaUJFO0V6Qi9yQkEsd0JBQXdCO0VBQ3hCLGVBQWU7RXlCZ3NCYix1QkFBdUI7QTdCMG9pQjNCOztBNkJ6b2lCSTtFQUNFLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsZ0JBQWdCO0E3QjRvaUJ0Qjs7QTZCdG9pQkk7RUFDRSxtQkFBbUI7QTdCZ3BpQnpCOztBNkJqcGlCSztFQU9HLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixvQkFBb0I7RUFDcEIsV0FBVztBN0JxcGlCbkI7O0E2QjlvaUJFO0V6Qjl0QkEsd0JBQXdCO0VBQ3hCLGVBQWU7RXlCK3RCYixjQUFjO0VBQ2QsdUJBQXVCO0E3QndwaUIzQjs7QTZCM3BpQkc7RUFNRyxrQkFBa0I7RXpCcHRCdEIsYXlCcXRCc0M7RXpCcHRCdEMsY3lCb3RCc0M7QTdCMHBpQnhDOztBNkJqcWlCRztFQVlLLGNBQWM7QTdCZ3FpQnRCOztBNkI1cWlCRztFQWNPLHFCQUFxQjtBN0JrcWlCL0I7O0E2QmhyaUJHO0VBK0JPLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsb0JBQW9CO0E3QmlxaUI5Qjs7QTZCbHNpQkc7RUFtQ1MsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sU0FBUztFQUNULFdBQVc7RUFDWCxjQUFjO0VBQ2QsVUFBVTtFQUNWLFdBQVc7RUFDWCwwQkFBMEI7RUFDMUIsNEJBQTRCO0VBQzVCLHdCQUF3QjtFQUN4QixvQkFBb0I7QTdCbXFpQmhDOztBNkJqdGlCRztFQW1ESyxrQkFBa0I7QTdCa3FpQjFCOztBNkJydGlCRztFQXFETyxvQkFBb0I7QTdCb3FpQjlCOztBNkJ6dGlCRztFQXlESyxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxpQkFBaUI7RUFDakIsWUFBWTtFQUNaLFdBQVc7RUFDWCwwQkFBMEI7RUFDMUIsb0JBQW9CO0E3Qm9xaUI1Qjs7QTZCcHVpQkc7RUFvRU8sbUJBbGtDRztBN0JzdWtCYjs7QTZCeHVpQkc7RUF5RU8sbUJBdGtDUTtBN0J5dWtCbEI7O0E2QjV1aUJHO0VBOEVPLG1CQTFrQ007QTdCNHVrQmhCOztBNkJodmlCRztFQW1GTyxtQkE5a0NVO0E3Qit1a0JwQjs7QTZCcHZpQkc7RUF1RkssZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixpQkFBaUI7QTdCaXFpQnpCOztBNkI3dmlCRztFQThGTyxjQUFjO0E3Qm1xaUJ4Qjs7QTZCandpQkc7RUFnR1MsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtBN0JxcWlCN0I7O0E2QnR3aUJHO0VBdUdTLGlCQUFpQjtFQUNqQixvQkFBb0I7QTdCeXFpQmhDOztBNkJqeGlCRztFQWlITyxtQkExT087RUEyT1AscUJBM09PO0E3QnE1aUJqQjs7QTZCNXhpQkc7RUFpSU8sbUJBelBNO0VBMFBOLHFCQTFQTTtBN0JrNmlCaEI7O0E2QjF5aUJHO0VBaUpPLG1CQXhRTTtFQXlRTixxQkF6UU07QTdCKzZpQmhCOztBNkJ4emlCRztFQWlLTyxtQkF2Uk07RUF3Uk4scUJBeFJNO0E3QjQ3aUJoQjs7QTZCdDBpQkc7RUFpTE8sbUJBdFNNO0VBdVNOLHFCQXZTTTtBN0J5OGlCaEI7O0E2QnAxaUJHO0VBaU1PLG1CQXJUTztFQXNUUCxxQkF0VE87QTdCczlpQmpCOztBNkJsMmlCRztFQWlOTyxtQnpCaHNDSTtFeUJpc0NKLHFCekJqc0NJO0FKKzFrQmQ7O0E2QjlvaUJHO0VBR0ssbUJ6Qmp1Q1U7RXlCa3VDVixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGdDekIvdENVO0FKdTNrQmxCOztBNkI5cGlCRztFQVNLLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFJaEIsZ0JBQWdCO0E3QnNwaUJ4Qjs7QTZCcHFpQkc7RUFZTyxnQ3pCcnVDUTtBSmk0a0JsQjs7QTZCeHFpQkc7RUFnQk8sZ0JBQWdCO0E3QjRwaUIxQjs7QTZCNXFpQkc7RUFxQk8sbUJ6Qjl1Q1E7RXlCK3VDUixXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtBN0IycGlCNUI7O0E2Qm5yaUJHO0VBNkJLLFdBQVc7QTdCMHBpQm5COztBNkJscGlCRTtFQUNFLHVFQUFvRTtFQUNwRSxhQUFhO0E3QjJwaUJqQjs7QTZCN3BpQkc7RUFPRyxxQnpCcndDWTtBSnE2a0JsQjs7QTZCOXBpQkk7RUFDRSxjQUFjO0E3QmlxaUJwQjs7QTZCaHFpQk07RUFDRSxnQkFBZ0I7RUFDaEIsc0JBQXNCO0E3Qm1xaUI5Qjs7QTZCanFpQk07RUFDRSxtQkFBbUI7RUFDbkIsY0FBYztBN0JvcWlCdEI7O0E2QnRxaUJPO0VBSUcsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixpQkFBaUI7RXpCMS9CekIsd0JBQXdCO0VBQ3hCLGVBQWU7RXlCMi9CUCxtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsY0FBYztBN0J1cWlCeEI7O0E2Qm5yaUJPO0VBY0ssV0FBVztFQUNYLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sV0FBVztFQUNYLFFBQVE7RUFDUixTQUFTO0VBQ1QsbUJBQW1CO0VBQ25CLDhCQUE4QjtFQUM5QixVQUFVO0E3QnlxaUJ0Qjs7QTZCL3JpQk87RUEwQkcsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixXQUFXO0VBQ1gsV0FBVztFQUNYLDJCQUEyQjtFQUMzQixVQUFVO0E3QnlxaUJwQjs7QTZCeHNpQk87RUFrQ0csV0FBVztFQUNYLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0E3QjBxaUIzQjs7QTZCL3NpQk87RUEwQ08sbUJBemJHO0E3QmttakJqQjs7QTZCbnRpQk87RUE0Q1MseURBQTBEO0E3QjJxaUIxRTs7QTZCdnRpQk87RUFrRE8sbUJBaGNFO0E3QnltakJoQjs7QTZCM3RpQk87RUFvRFMseURBQXlEO0E3QjJxaUJ6RTs7QTZCL3RpQk87RUEwRE8sbUJBdmNFO0E3QmduakJoQjs7QTZCbnVpQk87RUE0RFMseURBQXlEO0E3QjJxaUJ6RTs7QTZCdnVpQk87RUFvRU8sbUJBaGRFO0E3QnVuakJoQjs7QTZCM3VpQk87RUFzRVMseURBQXlEO0E3QnlxaUJ6RTs7QTZCL3VpQk87RUE4RU8sbUJBemRFO0E3QjhuakJoQjs7QTZCbnZpQk87RUFnRlMseURBQXlEO0E3QnVxaUJ6RTs7QTZCdnZpQk87RUF3Rk8sbUJBbGVHO0E3QnFvakJqQjs7QTZCM3ZpQk87RUEwRlMseURBQTBEO0E3QnFxaUIxRTs7QTZCMXBpQk07RXpCemtDSixheUIwa0N3QztFekJ6a0N4QyxjeUJ5a0N3QztBN0I4cGlCMUM7O0E2Qi9waUJPO0VBTUcsbUJ6QngzQ1E7QUo0aGxCbEI7O0E2QmhxaUJLO0V6Qm5sQ0gsbUJ5QnFsQ3dDO0V6QnBsQ3hDLG9CeUJvbEN3QztBN0JtcWlCMUM7O0E2QjlwaUJFO0VBQ0Usc0ZBSUM7RUFDRCxhQUFhO0E3QjZwaUJqQjs7QTZCbnFpQkc7RUFXRyxxQnpCdDRDUTtBSndpbEJkOztBNkIvcGlCTTtFQUNFLGlCQUFpQjtFQUNqQixrQkFBa0I7QTdCa3FpQjFCOztBNkJocWlCTTtFekI1bUNKLGF5QmtuQ3dDO0V6QmpuQ3hDLGN5QmluQ3dDO0E3QitwaUIxQzs7QTZCcnFpQk87RUFRRyxtQnpCcjVDSTtBSitqbEJkOztBNkJycWlCTTtFQUNFLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsb0NBQXFCO0E3QndxaUI3Qjs7QTZCbnFpQk07RUFDRSxzQkFBc0I7RUFDdEIsZ0JBQWdCO0VBQ2hCLHlCQXI3Q2U7QTdCMmxsQnZCOztBNkIxcWlCSztFekJob0NILGF5QnVvQ3dDO0V6QnRvQ3hDLGN5QnNvQ3dDO0VBQ2xDLG1CQUFtQjtBN0J3cWlCM0I7O0E2QmhyaUJLO0VBVUssZ0JBQWdCO0VBQ2hCLG1CQUFtQjtBN0IwcWlCN0I7O0E2Qm5xaUJBO0VBRUkseUJBQXlCO0E3QnFxaUI3Qjs7QTZCaHFpQkU7RUFDRSw2QkFBNkI7RUFDN0IsOEJBQThCO0E3Qm1xaUJsQzs7QTZCcnFpQkc7RUFPRyxvQkFBb0I7QTdCd3FpQjFCOztBNkIvcWlCRztFQVVHLGlCQUFpQjtBN0J5cWlCdkI7O0E2Qm5yaUJHO0VBZUssV0FBVztBN0I4cWlCbkI7O0E2QjdyaUJHO0VBb0JLLGlCQUFpQjtFQUNqQixjQUFjO0E3QjZxaUJ0Qjs7QTZCMXFpQks7RUFFRyxpQkFBaUI7RUFDakIsYUFBYTtBN0I0cWlCckI7O0E2Qi9xaUJLO0VBS0sscUJBQXFCO0E3QjhxaUIvQjs7QTZCM3FpQlE7RUFDRSxtQ0ExK0NHO0E3QndwbEJiOztBNkI1cWlCUTtFQUNFLG1DQTUrQ1E7QTdCMnBsQmxCOztBNkI3cWlCUTtFQUNFLG1DQTkrQ007QTdCOHBsQmhCOztBNkI5cWlCUTtFQUNFLG9DQWgvQ1U7QTdCaXFsQnBCOztBNkI3cWlCSTtFQUVFLG1CQUFtQjtBN0IrcWlCekI7O0E2QmpyaUJLO0VBSUcsOEJBQThCO0E3QmlyaUJ0Qzs7QTZCcnJpQks7RUFNSyxrQkFBa0I7QTdCbXJpQjVCOztBNkJ6cmlCSztFQVNLLGlCQUFpQjtBN0JvcmlCM0I7O0E2QjFxaUJBOztFQUlNLG1CQTlnRE87QTdCeXJsQmI7O0E2Qi9xaUJBOzs7RUFVSSxxQkFwaERTO0E3QitybEJiOztBNkJycmlCQTs7O0VBWU0sY0F0aERPO0E3QnFzbEJiOztBNkIzcmlCQTtFQWlCTSxtQkEzaERPO0E3QnlzbEJiOztBNkIvcmlCQTtFQXNCTSxjQWhpRE87QTdCNnNsQmI7O0E2Qm5zaUJBO0VBMkJNLG1CQXJpRE87QTdCaXRsQmI7O0E2QnZzaUJBO0VBOEJNLHFCQXhpRE87QTdCcXRsQmI7O0E2QjNzaUJBO0VBbUNNLHFCQTdpRE87QTdCeXRsQmI7O0E2QnZxaUJBO0VBR00sWUFBWTtBN0J3cWlCbEI7O0E2QjNxaUJBO0VBT0ksbUJBQW1CO0VBQ25CLHlCekJwakRjO0V5QnFqRGQsZ0JBQWdCO0E3QndxaUJwQjs7QTZCanJpQkE7O0VBY00sbUJBL2pEWTtBN0J1dWxCbEI7O0E2QnRyaUJBOzs7RUFvQkkscUJBcmtEYztBN0I2dWxCbEI7O0E2QjVyaUJBOzs7RUFzQk0sY0F2a0RZO0E3Qm12bEJsQjs7QTZCbHNpQkE7RUEyQk0sbUJBNWtEWTtBN0J1dmxCbEI7O0E2QnRzaUJBO0VBZ0NNLGNBamxEWTtBN0IydmxCbEI7O0E2QjFzaUJBO0VBcUNNLG1CQXRsRFk7QTdCK3ZsQmxCOztBNkI5c2lCQTtFQXdDTSxxQkF6bERZO0E3Qm13bEJsQjs7QTZCbHRpQkE7RUE2Q00scUJBOWxEWTtBN0J1d2xCbEI7O0E2QnBxaUJBOztFQUlNLG1CQXRtRFU7QTdCMndsQmhCOztBNkJ6cWlCQTs7O0VBVUkscUJBNW1EWTtBN0JpeGxCaEI7O0E2Qi9xaUJBOzs7RUFZTSxjQTltRFU7QTdCdXhsQmhCOztBNkJycmlCQTtFQWlCTSxtQkFubkRVO0E3QjJ4bEJoQjs7QTZCenJpQkE7RUFzQk0sY0F4bkRVO0E3Qit4bEJoQjs7QTZCN3JpQkE7RUEyQk0sbUJBN25EVTtBN0JteWxCaEI7O0E2QmpzaUJBO0VBOEJNLHFCQWhvRFU7QTdCdXlsQmhCOztBNkJyc2lCQTtFQW1DTSxxQkFyb0RVO0E3QjJ5bEJoQjs7QTZCanFpQkE7O0VBSU0sbUJBN29EYztBN0IreWxCcEI7O0E2QnRxaUJBOzs7RUFVSSxxQkFucERnQjtBN0JxemxCcEI7O0E2QjVxaUJBOzs7RUFZTSxjQXJwRGM7QTdCMnpsQnBCOztBNkJscmlCQTtFQWlCTSxtQkExcERjO0E3Qit6bEJwQjs7QTZCdHJpQkE7RUFzQk0sY0EvcERjO0E3Qm0wbEJwQjs7QTZCMXJpQkE7RUEyQk0sbUJBcHFEYztBN0J1MGxCcEI7O0E2QjlyaUJBO0VBOEJNLHFCQXZxRGM7QTdCMjBsQnBCOztBNkJsc2lCQTtFQW1DTSxxQkE1cURjO0E3QiswbEJwQjs7QThCbjFsQkE7RUFFSSxjMUJrQlM7QUptMGxCYjs7QThCdjFsQkE7RUFLSSxjQUFjO0VBQ2Qsa0IxQmtEa0I7RTBCakRsQixpQkFBaUI7RUFDakIsaUJBQWlCO0E5QnMxbEJyQjs7QThCOTFsQkE7RUFlVSxtQkFBbUI7QTlCbTFsQjdCOztBOEJsMmxCQTtFQWlCWSxVQUFVO0E5QnExbEJ0Qjs7QThCdDJsQkE7RUE0QlUsZ0JBQWdCO0E5Qm8xbEIxQjs7QThCaDNsQkE7RUFrQ1EsYzFCZEs7RTBCZUwsc0JBQXNCO0VBQ3RCLGVBQWU7QTlCazFsQnZCOztBOEJ0M2xCQTtFMUJpVEUsZTBCdlEwQjtFMUJ3UTFCLGdCMEJ4UTBCO0E5QmkxbEI1Qjs7QThCMzNsQkE7RTFCaVRFLGUwQnBRMEI7RTFCcVExQixnQjBCclEwQjtBOUJtMWxCNUI7O0E4Qmg0bEJBO0VBaURJLGFBQWE7QTlCbTFsQmpCOztBOEJwNGxCQTtFQW1ETSxVQUFVO0VBQ1YsaUJBQWlCO0VBQ2pCLG1CQUFtQjtBOUJxMWxCekI7O0E4QjE0bEJBO0VBd0RNLFVBQVU7RUFD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SUFvS1UsU0FBUztFeEI0OE9qQjtFd0Juc09GO0lBbUJRLGtCQUFrQjtFeEI4OU94QjtFd0JqOU9GO0lBZ0NVLGtCQUFrQjtFeEJvK08xQjtFd0J0OE9GO0lBRUksb0JBQW9CO0V4QjIrT3RCO0V3QjcrT0Y7SUFPTSxtQkFBbUI7RXhCNCtPdkI7RXdCcGxPRjtJQTBDVSxrQkFBa0I7RXhCdy9PMUI7RTRCL3lSRjtJQXd6QlEsaUJBQWlCO0lBQ2pCLHFCQUFxQjtJQUNyQixrQkFBa0I7RTVCeXNXeEI7RTRCbmdZRjtJQTZ6QlUscUJBQXFCO0U1QnlzVzdCO0U0QnRnWUY7SUFtMEJRLGdCQUFnQjtFNUJ5c1d0QjtFNEJobFdGO0lBZ0VVLGlCQUFpQjtFNUJndld6QjtFNEIxcldGO0lBeURVLGdCQUFnQjtFNUJndld4QjtFNEJwNFZGO0lBaU1NLGdCQUFnQjtFNUIweFdwQjtFNEJya1dGO0lBMkNVLHFCQUFxQjtFNUJ1eVc3QjtFNEI3dldGO0lBR00sbUJBQW1CO0U1Qm94V3ZCO0U0QnZ4V0Y7SXhCNTJERSxtQndCZytEMEM7SXhCLzlEMUMsb0J3Qis5RDBDO0U1QjZ5VzFDO0U0Qmo2V0Y7SXhCNTJERSxtQndCbytEeUM7SXhCbitEekMsb0J3Qm0rRHlDO0U1QjZ5V3pDO0U0QjN4V0Y7SUFJUSxrQkFBa0I7RTVCeXlXeEI7RTRCN3lXRjtJeEJ0L0RFLG1Cd0JrZ0UyQztJeEJqZ0UzQyxvQndCaWdFMkM7RTVCd3lXM0M7RTRCcHpXRjtJeEJ0L0RFLG1Cd0JxZ0UyQztJeEJwZ0UzQyxvQndCb2dFMkM7RTVCeXlXM0M7RTRCbnZXRjtJQTJZVSxvQkFBb0I7RTVCMnhXNUI7RTRCbHZXRjtJQTJZVSxvQkFBb0I7RTVCc3hXNUI7RTZCcnpjSztJQU9LLHFCQUFxQjtFN0JrK2hCL0I7RTZCbHNoQks7SUFVTyxhQUFhO0U3QjZqaUJ6QjtFNkI1N2hCSztJQU9LLHFCQUFxQjtFN0I2a2lCL0I7RTZCbDdoQkY7SUFrQlEsZ0JBQWdCO0U3QittaUJ0QjtFbUMxbmlCRjtJQVNRLFcvQjNzQlM7RUo2eHRCZjtFNkN0bnRC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RVksV0FBVztFeEJ1N09yQjtFd0I5L09GO0lBMkVZLHFCQUFxQjtFeEJzN08vQjtFd0JqZ1BGO0lBbUhZLHFCQUFxQjtFeEI4N08vQjtFd0JqalBGO0lBMkpZLGNwQnJzQkM7RUpvcFFYO0V3Qm4wT0Y7SUEwSGMscUJBQXFCO0V4QjY5T2pDO0V3Qjl2T0Y7SUFpRFksV3BCMXNDSztJb0Iyc0NMLDZCcEIzc0NLO0VKNnNSZjtFeUIvdVJGO0lBd0dZLGNyQnZGQztFSmd1U1g7RTRCdG9TRjtJQW9DVSxZQUFZO0U1QjRyV3BCO0U0Qmh1V0Y7SUFzQ1ksWUFBWTtFNUI2cld0QjtFNEJudVdGO0lBeURnQixxQkFBcUI7RTVCZ3NXbkM7RTRCenZXRjtJQXVFZ0IscUJBQXFCO0U1QmlzV25DO0U0QjNwV0Y7SUFxd0JVLE9BQU87RTVCNHNXZjtFNEJqOVhGO0lBaXhCVSw0QnhCdjhCTztFSmlwWWY7RTRCMzlYRjtJQW94QlksbUJ4QjM5QkM7RUpxcVlYO0U0Qjk5WEY7SUFpeUJVLDRCeEJ2OUJPO0VKOHBZZjtFNEJ4K1hGO0lBb3lCWSxtQnhCeC9CTTtFSityWWhCO0U2QjlnWUs7SUF5Qk8sZ0JBQWdCO0lBQ2hCLHFCQUFxQjtFN0JzL2hCakM7RTZCaGhpQks7SUFxRFcsY0E1T0w7RTdCc3VpQlg7RTZCL2lpQks7SUF1RGEscUJBOU9QO0U3Qnl1aUJYO0U2QmxqaUJLO0lBbUVXLGNBelBBO0U3Qm12aUJoQjtFNkI3amlCSztJQXFFYSxxQkEzUEY7RTdCc3ZpQmhCO0U2QmhraUJLO0lBaUZXLGNBdFFGO0U3Qmd3aUJkO0U2QjNraUJLO0lBbUZhLHFCQXhRSjtFN0Jtd2lCZDtFNkI5a2lCSztJQStGVyxjQW5SRTtFN0I2d2lCbEI7RTZCemxpQks7SUFpR2EscUJBclJBO0U3Qmd4aUJsQjtFNkJqMmhCSztJQWlEUyxPQUFPO0U3QnlqaUJyQjtFNkIvOWhCSztJQWlEYSxPQUFPO0U3QndsaUJ6QjtFNkJ4c2hCQztJQWtCYSxZQUFZO0U3Qm1xaUIxQjtFNkJycmlCQztJQXNCVyxxQkFBcUI7RTdCa3FpQmpDO0U2QnhyaUJDO0lBeUJXLGdCQUFnQjtFN0JrcWlCNUI7RTZCM3JpQkM7SUF1SFcsY0FoUEc7RTdCMDVpQmY7RTZCanlpQkM7SUF5SGEscUJBbFBDO0U3QjY1aUJmO0U2QnB5aUJDO0lBdUlXLGNBL1BFO0U3QnU2aUJkO0U2Qi95aUJDO0lBeUlhLHFCQWpRQTtFN0IwNmlCZDtFNkJsemlCQztJQXVKVyxjQTlRRTtFN0JvN2lCZDtFNkI3emlCQztJQXlKYSxxQkFoUkE7RTdCdTdpQmQ7RTZCaDBpQkM7SUF1S1csY0E3UkU7RTdCaThpQmQ7RTZCMzBpQkM7SUF5S2EscUJBL1JBO0U3Qm84aUJkO0U2QjkwaUJDO0lBdUxXLGNBNVNFO0U3Qjg4aUJkO0U2QnoxaUJDO0lBeUxhLHFCQTlTQTtFN0JpOWlCZDtFNkI1MWlCQztJQXVNVyxjQTNURztFN0IyOWlCZjtFNkJ2MmlCQztJQXlNYSxxQkE3VEM7RTdCODlpQmY7RTZCMTJpQkM7SUF1TlcsY3pCdHNDQTtFSm8ya0JaO0U2QnIzaUJDO0lBeU5hLHFCekJ4c0NGO0VKdTJrQlo7RWtDbnlrQkY7SUFTSSxVQUFVO0lBQ1Ysa0JBQWtCO0lBQ2xCLDRCQUE0QjtFbEM4Z3BCOUI7RWtDemhwQkY7SUF3RFUsV0FBVztJQUNYLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsU0FBUztJQUNULFlBQVk7RWxDeWhwQnBCO0VrQ3JscEJGO0lBa0VVLFVBQVU7SUFDVixZQUFZO0lBQ1osbUJBQW1CO0lBQ25CLHNEQUFzRDtJQUN0RCw4QkFBOEI7SUFDOUIsV0FBVztFbEN5aHBCbkI7RWtDaG1wQkY7SUFzRlUsTUFBTTtJQUNOLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIseURBdEtnQjtJQXdLaEIsOEJBQThCO0lBQzlCLFdBQVc7RWxDNGhwQm5CO0VrQ3hucEJGO0lBMkdVLG1CQUFtQjtFbENnaXBCM0I7RWtDM29wQkY7SUFnSFksa0JBQWtCO0VsQ2lpcEI1QjtFa0NqcHBCRjtJQWdKVSxtQkFqT2E7RWxDb3dwQnJCO0VrQ25ycEJGO0lBMkpZLHlEQTVPVztFbEM4d3BCckI7RWtDN3JwQkY7SUEyS1Usa0JBQWtCO0lBQ2xCLGNBN1BhO0VsQ2l5cEJyQjtFa0NodHBCRjtJOUI2TkUsYzhCcEJpQztJOUJxQmpDLGU4QnJCaUM7RWxDZ2pwQmpDO0VrQ3p2cEJGO0lBa05jLGlCQUFpQjtFbENtanBCN0I7RWtDcndwQkY7SUFxT1ksV0FBVztJQUNYLHlCQXZUVztFbEN5MnBCckI7RWtDeHhwQkY7SUErT00sVUFBVTtJQUNWLG1CQUFtQjtJQUNuQix3QkFBd0I7RWxDK2lwQjVCO0VrQ3owcEJJO0lBQ0UsOEJBQThCO0lBQzlCLG1CQTFDZTtJQTJDZixnQkFBZ0I7SUFDaEIsV0FxYndEO0lBcGJ4RCx5QkE3Q2U7RWxDMmxxQnJCO0VrQzVpcUJNO0lBQ0UsZ0NBQWdDO0VsQzhpcUJ4QztFa0N0anFCSTtJQUNFLDhCQUE4QjtJQUM5QixnQkF6Q21CO0lBMENuQixnQkFBZ0I7SUFDaEIsVzlCVlM7SThCV1Qsc0JBNUNtQjtFbENxK3JCekI7RWtDdjdyQk07SUFDRSxnQ0FBZ0M7RWxDeTdyQnhDO0VvQzUrckJGO0lBb0hZLFlBQVk7RXBDa251QnRCO0VvQzF6cEJGO0lBY1UsbUJoQ3Y3RVE7SWdDdzdFUixjaEN2NkVHO0VKdXB6Qlg7RW9DL3Z1QkY7SUFvQmMsbUJoQzU2RUQ7RUowcHpCWDtFb0Nsd3VCRjtJQTBCVSxjaEN0N0VJO0VKaXF6Qlo7RW9Dcnd1QkY7SUErQmMsbUJoQzM3RUE7RUpvcXpCWjtFdUNwcnpCRjs7SUE2QlUsZ0NuQ1RHO0VKMHg2Qlg7RXVDaGg2QkY7SUFpQ1EsOEJBQThCO0V2Q2d6NkJwQztFeUMvbTdCRjtJQWlEVSxjckM3Qkc7RUo2djdCWDtFMENqeDdCRjtJQXNFYyxtQnRDbEREO0lzQ21EQyxXQUFXO0UxQ3V4N0J2QjtFMEM5MTdCRjtJQXNHa0IsbUJ0Qy9GQTtJc0NnR0EsV0FBVztFMUNreDdCM0I7RTBDejM3QkY7SUFxSXNCLG1CdEM5SEo7SXNDK0hJLFdBQVc7RTFDaXg3Qi9CO0UwQ3Y1N0JGO0lBNkowQixtQnRDdEpSO0lzQ3VKUSxXQUFXO0UxQyt3N0JuQztFNkMxNjdC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dkI7RW9DaHF1QkY7O0lBNERRLGtCQUFrQjtJQUNsQixtQkFBbUI7RXBDMm11QnpCO0VvQzV4ckJGO0lBeWhCUSxlQUFlO0VwQyt3dUJyQjtFb0N4eXZCRjtJQStoQlEsZUFBZTtFcEMrd3VCckI7RW9DOXl2QkY7SUFvaUJVLGVBQWU7RXBDZ3h1QnZCO0U2Qzd6MEJGO0lBZ0RNLGlCQUFpQjtFN0M2KzdCckI7RTZDN2g4QkY7SUFvRE0sU0FBUztFN0M0KzdCYjtFNkNoaThCRjtJQTJEWSxXQUFXO0lBQ1gsV0FBVztJQUNYLFVBQVU7RTdDdys3QnBCO0U2Q3JpOEJGO0lBb0VNLGtCQUFrQjtFN0NvKzdCdEI7RTZDeGk4QkY7SXpDOFNFLGV5Q3BPNEI7SXpDcU81QixnQnlDck80QjtFN0NxKzdCNUI7RTZDcDY2QkY7SXpDN1ZFLGN5Q2lXNkI7SXpDaFc3QixleUNnVzZCO0U3Q3M2N0I3QjtFNkMxNjdCRjtJekN4VkUsMkJBQTRCO0lBQzVCLDZCQUE4QjtJQUM5Qiw0QkFBNkI7RUp3dzhCN0I7QUE1ejhCRjs7QUl6R0U7RUEyS0Y7SUFzQkksU0FBUztFSm5GWDtFbUNnRUY7SUFNTSxtQkFBbUI7RW5DMGlzQnZCO0VtQ2hqc0JGO0lBY1EsYUFBYTtFbkM2aXNCbkI7RW1DNzByQkY7SUE2Qk0sYUFBYTtFbkN5a3NCakI7RW1DdG1zQkY7SUFvQ1EsYUFBYTtFbkM0a3NCbkI7RW1DLzVyQkY7SUFNVSxhQUFhO0lBQ2IsY0FBYztFbkM4a3NCdEI7QUFubHRCRjs7QUkvR0U7RUEyS0Y7SUEwQkksU0FBUztFSmpGWDtFNEJzbkNGO0l4Qi9rQ0UsNEJBQTRCO0lBQzVCLDhCQUE4QjtJQUM5Qiw2QkFBNkI7SXdCMG5DdkIsZ0JBQWdCO0U1Qmd3V3RCO0U0Qjd5V0Y7SXhCcGxDRSxld0Irb0M4QjtJeEI5b0M5QixnQndCOG9DOEI7SUFDeEIsaUJBQWlCO0U1QnV3V3ZCO0U0QjNpVkY7SUFnRFUscUJBQXFCO0U1QnV5VzdCO0VvQ3AvYUY7SWhDaVRFLGVnQ3hNNEI7SWhDeU01QixnQmdDek00QjtFcEMrbXVCNUI7QUF4OHRCRjs7QUlySEU7RUEyS0Y7SUE4QkksU0FBUztFSi9FWDtFd0J2REY7SUF1Qk0sa0JBQWtCO0lBQ2xCLG1CQUFtQjtFeEJrNk92QjtFd0IxN09GO0lBa0NRLGVBQWU7RXhCcTZPckI7RW9DcnFQRjtJaENpVEUsZWdDcFE0QjtJaENxUTVCLGdCZ0NyUTRCO0VwQ3VtdUI1QjtBQTkzdEJGOztBSTNIRTtFQTJLRjtJQWtDSSxTQUFTO0VKN0VYO0U0Qms0REY7SUEyQ1UsbUJBQW1CO0U1QnN5VzNCO0U0QmxvV0Y7SXhCM2pFRSxhd0JpMEVnQztJeEJoMEVoQyxjd0JnMEVnQztFNUIyd1doQztFNEJqaFhGO0l4QjNqRUUsYXdCcTBFZ0M7SXhCcDBFaEMsY3dCbzBFZ0M7RTVCMndXaEM7RTRCam1XRjtJeEIvK0VFLGF3QnF2RmdDO0l4QnB2RmhDLGN3Qm92RmdDO0U1QnN3V2hDO0U0QjVnWEY7SXhCLytFRSxhd0J5dkZnQztJeEJ4dkZoQyxjd0J3dkZnQztFNUJzd1doQztFNEI5a1VGO0lBd0xVLDhCQUE4QjtFNUJreVd0QztFNEIxOVdGO0l4QjU2SEUsNEJBQTRCO0lBQzVCLDhCQUE4QjtJQUM5Qiw2QkFBNkI7RUp5NGU3QjtFNEIvOVdGO0l4Qmo3SEUsZXdCaW5JZ0M7SXhCaG5JaEMsZ0J3QmduSWdDO0U1Qm15V2hDO0U4Qmw1ZUY7STFCRkUsYTBCMkVnQztJMUIxRWhDLGMwQjBFZ0M7RTlCdTFsQmhDO0U4Qmg2bEJGO0kxQkZFLGEwQitFZ0M7STFCOUVoQyxjMEI4RWdDO0U5QnUxbEJoQztBQTM3bEJGOztBSWpJRTtFQTJLRjtJQXNDSSxTQUFTO0VKM0VYO0FBQ0Y7O0FJdklFO0VBMktGO0lBMENJLFNBQVM7RUp6RVg7QUFDRjs7QUk3SUU7RUEyS0Y7SUE4Q0ksU0FBUztFSnZFWDtFb0JyR0Y7SUF3QlUsaUJBQWlCO0VwQnFtTHpCO0V5QmhwTEY7SUF3RVEsZ0JBQWdCO0V6QnNxU3RCO0U0QnR3T0Y7SXhCNTJERSxld0I4NERnQztJeEI3NERoQyxnQndCNjREZ0M7RTVCaXlXaEM7RTRCbjBXRjtJeEJ2MkRFLDRCQUE0QjtJQUM1Qiw4QkFBOEI7SUFDOUIsNkJBQTZCO0VKb3NhN0I7RWtDeDZhRjtJQTJFVSxZQUFZO0VsQzJocEJwQjtFa0N0bXBCRjtJQWdHVSxZQUFZO0VsQzhocEJwQjtFa0M5bnBCRjtJQW9IWSxrQkFBa0I7RWxDbWlwQjVCO0VrQ3ZwcEJGO0lBZ0xVLGtCQUFrQjtFbENzaXBCMUI7RW1DNXlvQkY7SUFjTSxTQUFTO0VuQytqc0JiO0VvQy9qb0JGO0lBa1RnQixpQkFBaUI7RXBDd3Z1Qi9CO0VvQ2xxdEJGO0lBd0NRLHFCQUFxQjtFcEN1MXVCM0I7RW9DLzN1QkY7SUEyRU0sY0FBYztFcEM2MXVCbEI7RXNDNXoxQkY7SUF1S1EsYUFBYTtFdENpcTNCbkI7RXVDL20zQkY7SUE4Qk0saUJBQWlCO0V2QzR6NkJyQjtFNkMxaTZCRjtJQWlCVSxpQkFBaUI7RTdDdzY3QnpCO0FBcHA4QkY7O0FJbkpFO0VBMktGO0lBa0RJLFNBQVM7RUpyRVg7RXNDblRGO0lBK0VRLFlBQVk7RXRDaXEzQmxCO0VzQ2h2M0JGO0lBMEtRLGFBQWE7RXRDb3EzQm5CO0VzQzkwM0JGO0lBdUxZLFVBQVU7RXRDNHEzQnBCO0VzQ24yM0JGO0lBaVFVLFVBQVU7SUFDVixVQUFVO0V0QzhyM0JsQjtFc0NoODNCRjtJQW9SYyxpQkFBaUI7RXRDc3MzQjdCO0VzQzE5M0JGO0lBa1NjLGlCQUFpQjtFdEM2czNCN0I7RXNDLyszQkY7SUErU2MsaUJBQWlCO0V0Q290M0I3QjtFc0NuZzRCRjtJQWtVVSxTQUFTO0lBQ1QsV0FBVztFdEN5dDNCbkI7RXNDNWg0QkY7SUFtVlksaUJBQWlCO0V0Q2l1M0IzQjtFc0NwajRCRjtJQW1XVSxhQUFhO0V0Q291M0JyQjtFc0N2azRCRjtJQXNYWSxpQkFBaUI7SUFDakIsbUVBQW1FO0lBQ25FLHNCQUFzQjtFdEM0dTNCaEM7RXNDcG00QkY7SUF3WVUsYUFBYTtFdENtdjNCckI7RXNDM240QkY7SUEyWlksaUJBQWlCO0lBQ2pCLG1FQUFtRTtJQUNuRSxzQkFBc0I7RXRDMnYzQmhDO0VzQ3hwNEJGO0lBNGFVLFlBQVk7SUFDWixVQUFVO0V0Q3N3M0JsQjtFc0NucjRCRjtJQThiWSxpQkFBaUI7RXRDNnczQjNCO0VzQzNzNEJGO0lBd2VVLFdBQVc7SUFDWCxRQUFRO0lBQ1IsYUFBYTtFdEMrdzNCckI7RXNDenY0QkY7SUEyaUJNLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIscUJBQXFCO0V0Q3N4M0J6QjtFc0NuMDRCRjtJQXVqQlEsVUFBVTtFdEM4eDNCaEI7RXNDcjE0QkY7SUFtbUJZLGNBQWM7RXRDdXkzQnhCO0VzQzE0NEJGO0lBeW5CWSxlQUFlO0V0Q3F6M0J6QjtFc0M5NjRCRjtJQTRwQmMsZUFBZTtFdENxejNCM0I7RXNDajk0QkY7SUFvcUJnQiwwQkFBa0I7SUFBbEIsdUJBQWtCO0lBQWxCLGtCQUFrQjtJQUNsQixpQkFBaUI7RXRDMHozQi9CO0VzQy85NEJGO0lBcXJCYyxtQkFBbUI7RXRDMHozQi9CO0VzQy8rNEJGO0lBdXNCWSxvQ0FBbUM7RXRDOHozQjdDO0VzQ3JnNUJGO0lBOHVCUSxlQUFlO0V0QzIwM0JyQjtFc0N6ajVCRjtJQTh2QlUsZUFBZTtJQUNmLG9CQUFvQjtFdENtMTNCNUI7RXNDbGw1QkY7SUFrekJVLGtCQUFrQjtFdENrMjNCMUI7RXNDcHA1QkY7SUFxMUJjLFlBQVk7RXRDNjIzQnhCO0VzQ2xzNUJGO0lBNDRCWSxvQkFBb0I7RXRDNjIzQjlCO0VzQ3p2NUJGO0lBMjVCYyxVQUFVO0lBQ1YsZUFBZTtJQUNmLGtCQUFrQjtFdENxMzNCOUI7RXNDbHg1QkY7SUEwNkJjLFVBQVU7RXRDNDMzQnRCO0VzQ3R5NUJGO0lBdW1DUSxlQUFlO0V0QzQ1M0JyQjtFc0NuZzZCRjtJQTZwQ1UsVUFBVTtJQUNWLGFBQWE7SUFDYixvQ0FBbUM7RXRDNDYzQjNDO0VzQzNrNkJGO0lBNHFDYyxXQUFXO0V0Q2k3M0J2QjtFc0M3bDZCRjtJQW9yQ2MsV0FBVztFdENtNzNCdkI7RTZDcHQ0QkY7SUFRVSxVQUFVO0U3Q2c0N0JsQjtFNkN4NDdCRjtJQWtCWSxpQkFBaUI7RTdDdzQ3QjNCO0U2QzE1N0JGO0lBK0JVLFNBQVM7SUFDVCxXQUFXO0U3Qzg0N0JuQjtFNkM5NjdCRjtJQW9EVSxZQUFZO0U3Q3k1N0JwQjtFNkM3ODdCRjtJQXFGTSxnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLHFCQUFxQjtFN0NzNjdCekI7RTZDNy83QkY7SUE2SFksY0FBYztFN0M4NjdCeEI7RTZDM2k4QkY7SUFtSlksZUFBZTtFN0M0NzdCekI7RTZDL2s4QkY7SUFzTGMsbUJBQW1CO0lBQ25CLGtCQUFrQjtFN0M0NzdCOUI7RTZDbm44QkY7SUE4TGdCLDBCQUFrQjtJQUFsQix1QkFBa0I7SUFBbEIsa0JBQWtCO0lBQ2xCLGlCQUFpQjtFN0NpODdCL0I7RTZDaG84QkY7SUF1TlksVUFBVTtJQUNWLG9DQUFtQztFN0MwNzdCN0M7RTZDbHA4QkY7SUF3UFUsbUJBQW1CO0U3Q3E4N0IzQjtFNkM3cjhCRjtJQTJSVSxrQkFBa0I7RTdDeTk3QjFCO0U2Q3B2OEJGO0lBOFRjLFlBQVk7RTdDbys3QnhCO0U2Q2x5OEJGO0lBcVhZLG9CQUFvQjtFN0NvKzdCOUI7RTZDejE4QkY7SUFvWWMsVUFBVTtJQUNWLGVBQWU7SUFDZixrQkFBa0I7RTdDNCs3QjlCO0U2Q2wzOEJGO0lBaVpjLFVBQVU7RTdDbS83QnRCO0U2Q3A0OEJGO0lBa2lCUSxlQUFlO0U3Q3dnOEJyQjtFNkMxaTlCRjtJQW9sQlUsVUFBVTtJQUNWLGFBQWE7SUFDYixvQ0FBbUM7RTdDdWg4QjNDO0U2QzdtOUJGO0lBbW1CYyxXQUFXO0U3QzRoOEJ2QjtFNkMvbjlCRjtJQTJtQmMsV0FBVztFN0M4aDhCdkI7QUF4dStCRjs7QUl6SkU7RUEyS0Y7SUFzREksU0FBUztFSm5FWDtFbUM4VkY7SUFnRVEsVUFBVTtFbkNrbHNCaEI7QUEvK3NCRjs7QUkvSkU7RUEyS0Y7SUEwREksU0FBUztFSmpFWDtFZ0I3TUY7SUFJSSxtQkFBbUI7RWhCeW5GckI7RWdCeC9FRjtJQUVJLHdCQUF3QjtFaEIrcEcxQjtFaUIzNEdGOztJQVlNLGlCQUFpQjtFakIra0hyQjtFaUIxa0hGOztJQWlCTSxrQkFBa0I7SUFDbEIsaUJBQWlCO0VqQm1sSHJCO0VpQnJtSEY7O0lBbURRLFdBQVc7RWpCOGxIakI7RWlCanBIRjs7SUFnRVEsV0FBVztFakJrbUhqQjtFaUJscUhGOztJQStFUSxVQUFVO0lBQ1YsZ0JBQWdCO0VqQndtSHRCO0VpQnhySEY7O0lBMkZNLGlCQUFpQjtFakIybUhyQjtFaUJ0c0hGOztJQWtKVSxpQkFBaUI7RWpCb25IekI7RWlCdHdIRjs7SUE0S00saUJBQWlCO0VqQjJuSHJCO0VpQnZ5SEY7O0lBOExNLGlCQUFpQjtFakI4bkhyQjtFaUI1ekhGOztJQXdNTSxpQkFBaUI7RWpCa29IckI7RWlCL2tIRjs7OztJQWdCTSxpQkFBaUI7RWpCaXBIckI7RWlCanFIRjs7OztJQXVCUSxpQkFBaUI7RWpCMHBIdkI7RWlCanJIRjs7OztJQXdETSxpQkFBaUI7RWpCNHFIckI7RWlCendGRjtJYm44QkUsYWEyOEIwQjtJYjE4QjFCLGNhMDhCMEI7RWpCNHJIMUI7RW1CbnhKRjtJQTRCWSxxQkFBcUI7SUFDckIsb0JBQW9CO0VuQjgwSzlCO0VvQng4S0Y7SUFnRVUsaUJBQWlCO0VwQnVsTHpCO0VvQm5rTEY7SUFLSSxtQkFBbUI7SUFDbkIsaUJBQWlCO0VwQnlsTG5CO0VvQi9sTEY7SUF3QlUsb0JBQW9CO0lBQ3BCLHFCQUFxQjtFcEIrbEw3QjtFb0J4bkxGO0lBa0NVLGlCQUFpQjtFcEJpbUx6QjtFb0J2bExGO0lBNEJVLGdCQUFnQjtFcEJ1bUx4QjtFb0Jub0xGO0lBZ0VVLGlCQUFpQjtJQUNqQixvQkFBb0I7RXBCd21MNUI7RW9CenFMRjtJQW9FWSxVQUFVO0VwQndtTHBCO0VvQjVxTEY7SUF3RVksd0JBQXdCO0VwQnVtTGxDO0VvQi9xTEY7SUEySWMsd0JBQXdCO0VwQnFuTHBDO0VvQmh3TEY7SUEwSlUsV0FBVztFcEJxbkxuQjtFb0Ivd0xGO0loQnlHRSxlZ0JrR29DO0loQmpHcEMsZ0JnQmlHb0M7SUFDeEIsa0JBQWtCO0VwQituTDlCO0VvQjMwTEY7SWhCOEdFLDRCQUE0QjtJQUM1Qiw4QkFBOEI7SUFDOUIsNkJBQTZCO0VKZzBMN0I7RW9CN2hMRjtJQTRDVSxXQUFXO0VwQmtyTG5CO0V1Qnp6TUY7SUFtQk0saUJBQWlCO0V2Qm8zT3JCO0V3QjkzT0Y7SUFLSSxtQkFBbUI7SUFDbkIsbUJBQW1CO0V4QjA0T3JCO0V3Qjk0TkY7SUFTTSxtQkFBbUI7SUFDbkIsZ0JBQWdCO0V4Qjg2T3BCO0V3Qng3T0Y7SUE2Qk0saUJBQWlCO0V4Qm83T3JCO0V3Qjk1T0Y7SXBCN1FFLGVvQmlYOEI7SXBCaFg5QixnQm9CZ1g4QjtFeEJ3N085QjtFd0I1aFBGO0lwQnhRRSw0QkFBNEI7SUFDNUIsOEJBQThCO0lBQzlCLDZCQUE2QjtJb0JxWXZCLGtCQUFrQjtFeEJrOE94QjtFd0IxeE9GO0lBeURVLGlCQUFpQjtFeEJzOU96QjtFd0IvZ1BGO0lBeUdZLFdBQVc7SUFDWCxZQUFZO0V4QjQ5T3RCO0V3Qmg2T0Y7SUFvQ1UsaUJBQWlCO0V4QnMrT3pCO0V3QjdpT0Y7SUEwQlUsa0JBQWtCO0lBQ2xCLG1CQUFtQjtFeEJrL08zQjtFeUJoMFJGO0lBT0ksYUFBYTtFekJncFNmO0V5QnZwU0Y7SUFvQk0sYUFBYTtFekJxcFNqQjtFeUJ6cVNGO0lBNENRLGFBQWE7RXpCOHBTbkI7RXlCMXNTRjtJckI0SEUsZXFCaEQ4QjtJckJpRDlCLGdCcUJqRDhCO0lBQ3hCLGVBQWU7SUFDZixpQkFBaUI7RXpCeXFTdkI7RTJCMTRTRjtJQWNRLGtCQUFrQjtJQUNsQixpQkFBaUI7RTNCd29XdkI7RTRCOTlWRjtJQWdPTSxtQkFBbUI7RTVCbXNXdkI7RTRCbjZXRjtJQW1PUSxxQkFBcUI7RTVCbXNXM0I7RTRCcnhTRjtJeEIzakVFLGV3QmszRWdDO0l4QmozRWhDLGdCd0JpM0VnQztFNUI0d1doQztFNEJua1hGO0l4QnRqRUUsNEJBQTRCO0lBQzVCLDhCQUE4QjtJQUM5Qiw2QkFBNkI7RUo2b2I3QjtFNEJycVdGO0l4Qi8rRUUsZXdCc3lGZ0M7SXhCcnlGaEMsZ0J3QnF5RmdDO0U1QnV3V2hDO0U0QjlqWEY7SXhCMStF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O0V4QjQ0T25CO0V3Qng0T0Y7O0lBYVUsbUJBQW1CO0V4Qmk1TzNCO0V3QjkyT0Y7SUFPSSxpQkFBaUI7RXhCNjRPbkI7RXdCcDVPRjtJQWdCTSxrQkFBa0I7RXhCZzVPdEI7RXdCaDZPRjtJQThDTSxnQkFBZ0I7RXhCZzVPcEI7RXdCOTdPRjtJQXVGVSxtQkFBbUI7RXhCbzVPM0I7RXdCMytPRjtJSmpFRSxnQkk4Sm9DO0lKN0pwQyxpQkFBaUI7SUFDakIsa0JBQWtCO0lJNkpWLFVBQVU7RXhCczVPbEI7RXdCOTFPRjtJQTJDVSxrQkFBa0I7RXhCdzZPMUI7RXdCbjlPRjtJQXFGVSxjQUFjO0lBQ2QsU0FBUztFeEJzNk9qQjtFd0I1L09GO0lBNkZZLFVBQVU7SUpwVHBCLGdCSXFUc0M7SUpwVHRDLGlCQUFpQjtJQUNqQixrQkFBa0I7RXBCOHRQbEI7RXdCemdQRjtJQW1HYyxtQkFBbUI7RXhCNDZPL0I7RXdCL2dQRjtJQTZLUSxVQUFVO0V4Qm03T2hCO0V3QmhtUEY7SUFtTFEsa0JBQWtCO0V4Qm03T3hCO0V3Qnp6T0Y7SUFjTSxtQkFBbUI7RXhCZzdPdkI7RXdCOTdPRjtJQWlDTSxnQkFBZ0I7SUFDaEIsbUJBQW1CO0V4QnM3T3ZCO0V3QnI2T0Y7SXBCN1FFLGVvQnFYOEI7SXBCcFg5QixnQm9Cb1g4QjtFeEIyN085QjtFd0JuaVBGO0lwQnhRRSw0QkFBNEI7SUFDNUIsOEJBQThCO0lBQzlCLDZCQUE2QjtFSiswUDdCO0V3QnprUEY7SUFnSlEsbUJBQW1CO0V4QjI4T3pCO0V3Qmg3T0Y7SUFhTSxtQkFBbUI7RXhCdzhPdkI7RXdCeDNPRjtJQUtNLGdCQUFnQjtFeEJ3OE9wQjtFd0I3OE9GO0lBVVEsbUJBQW1CO0V4Qnk4T3pCO0V3QnA3T0Y7SUFLTSxpQkFBaUI7RXhCNDhPckI7RXdCajlPRjtJQVlRLGlCQUFpQjtFeEIrOE92QjtFd0IzOU9GO0lBbUJVLG1CQUFtQjtFeEJrOU8zQjtFd0JyK09GO0lBNkRVLGlCQUFpQjtFeEJ3OU96QjtFd0Jqek9GO0lwQnh4QkUsY29CazBCaUM7SXBCajBCakMs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QWE7RXpCazBTakM7RXlCaDRSRjtJQStCUSxTQUFTO0V6QmszU2Y7RXlCajVTRjtJQW1DVSxXQUFXO0lBQ1gsa0JBQWtCO0V6QmkzUzFCO0V5QnI1U0Y7SUErQ1EsY0FBYztFekJnM1NwQjtFNEJ0dVZGO0lBb0dNLHNCQUFzQjtFNUI4clcxQjtFNEJseVdGO0lBMEhVLGlCQUFpQjtFNUJpc1d6QjtFNEIzeldGO0lBb05NLG9CQUFvQjtFNUJpc1d4QjtFNEJyNVdGO0lBaW1CTSxvQkFBb0I7SUFDcEIscUJBQXFCO0U1Qm9zV3pCO0U0QnR5WEY7SUFrekJRLGlCQUFpQjtFNUJxc1d2QjtFNEIzcVdGOztJQVFNLG9CQUFvQjtJQUNwQix3QkFBd0I7RTVCdXNXNUI7RTRCaHRXRjs7SXhCdHZCRSxjQUR1QjtJQUV2QixlQUZ1QjtJd0JreEJqQixhQUFhO0lBQ2IsYUFBYTtFNUJzdFduQjtFNEJsdldGOztJeEJ0dkJFLGNBRHVCO0lBRXZCLGVBRnVCO0l3QnF5QmpCLHNCQUFzQjtFNUIrdFc1QjtFNEI3d1dGOztJQWtEUSx3QkFBd0I7RTVCa3VXOUI7RTRCcHFXRjtJQW9CTSxpQkFBaUI7RTVCa3VXckI7RTRCdHZXRjtJQTZDVSxtQkFBbUI7RTVCNHVXM0I7RTRCM2lXRjtJQXFDTSxtQkFBbUI7RTVCMnZXdkI7RTRCaHlXRjtJeEJwbUNFLHdCQUF3QjtJQUN4QixlQUFlO0VKcTdZZjtFNEJsMVdGO0l4QjFsQ0UsY0FBYztJQUNkLFdBQVc7SUFDWCxlQUh3QjtFSms4WXhCO0U0Qnh3V0Y7SXhCbnJDRSxld0J5eUNrQztJeEJ4eUNsQyxnQndCd3lDa0M7SUFDeEIsZUFBZTtFNUJpeFd6QjtFNEJ2dVZGO0lBZVEscUJBQXFCO0U1QjB4VzNCO0U0QmxrV0Y7SUFvUFEsaUJBQWlCO0U1QjB3V3ZCO0U0QjkvV0Y7O0lBK1BVLGlCQUFpQjtFNUIyd1d6QjtFNEIxZ1hGO0l4QjNqRUUsZXdCczNFZ0M7SXhCcjNFaEMsZ0J3QnEzRWdDO0U1Qit3V2hDO0U0QjFrWEY7SXhCdGpFRSw0QkFBNEI7SUFDNUIsOEJBQThCO0lBQzlCLDZCQUE2QjtJd0I2M0VyQixvQkFBb0I7RTVCeXhXNUI7RTRCOXFXRjtJQW9QUSxpQkFBaUI7RTVCcXdXdkI7RTRCei9XRjs7SUErUFUsaUJBQWlCO0U1QnN3V3pCO0U0QnJnWEY7SXhCLytFRSxld0IweUZnQztJeEJ6eUZoQyxnQndCeXlGZ0M7RTVCMHdXaEM7RTRCcmtYRjtJeEIxK0VFLDRCQUE0QjtJQUM1Qiw4QkFBOEI7SUFDOUIsNkJBQTZCO0l3Qml6RnJCLG9CQUFvQjtFNUJveFc1QjtFNEJ6cVdGO0lBVVksV0FBVztFNUJxeFdyQjtFNEIveFdGO0lBbUJVLGFBQWE7RTVCc3hXckI7RTRCenlXRjtJQWdDVSxhQUFhO0U1QnV4V3JCO0U0Qm51V0Y7SUFpR00saUJBQWlCO0U1QjR3V3JCO0U0QjcyV0Y7SUErR1Esa0JBQWtCO0U1Qit3V3hCO0U0QjMzVkY7SXhCMS9HRSxhd0JnaEg4QjtJeEIvZ0g5Qixjd0IrZ0g4QjtFNUJtdlc5QjtFNEJ6d1dGO0l4QjEvR0UsYXdCNGhIOEI7SXhCM2hIOUIsY3dCMmhIOEI7RTVCMHZXOUI7RTRCNXhXRjtJeEIxL0dFLGF3QndpSDhCO0l4QnZpSDlCLGN3QnVpSDhCO0U1Qml3VzlCO0U0Qi95V0Y7SXhCMS9HRSxhd0Jvakg4QjtJeEJuakg5Qixjd0Jtakg4QjtFNUJ3d1c5QjtFNEJsMFdGO0lBOEpRLGdCQUFnQjtJQUNoQix5QkFBeUI7SUFDekIsaUJBQWlCO0U1Qnl3V3ZCO0U0Qno2V0Y7O0lBb0tVLGlCQUFpQjtJQUNqQixnQkFBZ0I7RTVCeXdXeEI7RTRCOTZXRjs7SUF3S1ksOEJ4Qjc4SE07RUp1dGVoQjtFNEJsN1dGO0lBNktVLHVCQUF1QjtFNUJ3d1cvQjtFNEJyN1dGO0lBaUxVLHVCQUF1QjtFNUJ1d1cvQjtFNEJ4N1dGO0lBcUxVLHVCQUF1QjtFNUJzd1cvQjtFNEIzN1dGO0lBK0xVLDZCeEJwK0hRO0VKMHVlaEI7RTRCcjhXRjs7SUF1T1Usd0JBQWdCO0lBQWhCLGdCQUFnQjtJQUNoQixPQUFPO0U1Qnd3V2Y7RTRCaC9XRjs7SUE0T1Usd0JB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O0l4Qm5yQ0UsYXdCd3JDNEI7SXhCdnJDNUIsY3dCdXJDNEI7RTVCK3dXNUI7RTRCcHhXRjtJeEJuckNFLGF3QityQzRCO0l4QjlyQzVCLGN3QjhyQzRCO0U1QnF4VzVCO0U0Qmp5V0Y7SUE4R1UsdUJBQXVCO0U1QjR3Vy9CO0U0QjEzV0Y7SUEySFksbUJBQW1CO0U1Qm14VzdCO0U0QmhzV0Y7SUF3RFUsa0JBQWtCO0U1Qmt3VzFCO0U0QjF6V0Y7SUEyRFUsaUJBQWlCO0U1Qmt3V3pCO0U0Qjd6V0Y7SUEwRVEsaUJBQWlCO0U1Qm93V3ZCO0U0QjkwV0Y7SUF5RlEsdUJBQXVCO0lBQ3ZCLFlBQVk7SUFDWixrQkFBa0I7RTVCd3dXeEI7RTRCbjJXRjtJQTBHVSw4QkFBOEI7RTVCMndXdEM7RTRCcjNXRjtJQXVIVSxZQUFZO0U1Qjh3V3BCO0U0QnI0V0Y7SUFtSVUsZUFBZTtFNUJpeFd2QjtFNEJwNVdGO0lBcUlZLGdCQUFnQjtFNUJreFcxQjtFNEJ2NVdGO0lBa0tVLGtCQUFrQjtFNUI4d1cxQjtFNEJoN1dGO0lBcUtVLGlCQUFpQjtFNUI4d1d6QjtFNEJuN1dGO0lBNktRLHVCQUF1QjtFNUJreFc3QjtFNEIvN1dGO0l4Qmo0Q0UsY0FEdUI7SUFFdkIsZUFGdUI7SXdCMGpEZixnQkFBZ0I7SUFDaEIsZUFBZTtFNUI0eFd2QjtFNEJyOVdGO0lBMk1RLFVBQVU7RTVCOHhXaEI7RTRCeitXRjtJQXFOUSxVQUFVO0U1Qm95V2hCO0U0QnovV0Y7SUFrT1EsYUFBYTtFNUJpeVduQjtFNEJuZ1hGO0lBd09RLFdBQVc7RTVCcXlXakI7RTRCN2dYRjtJQXdQVSxlQUFlO0U1QnV5V3ZCO0U0Qi9oWEY7SUFnUVEsZUFBZTtFNUJ5eVdyQjtFNEJ6aVhGO0l4Qmo0Q0UsYXdCbXBEa0M7SXhCbHBEbEMsY3dCa3BEa0M7RTVCaXpXbEM7RTRCbmtYRjtJeEI1M0NFLDRCQUE0QjtJQUM1Qiw4QkFBOEI7SUFDOUIsNkJBQTZCO0VKMjhaN0I7RTRCamxYRjtJeEJqNENFLGN3QjB2RG1DO0l4Qnp2RG5DLGV3Qnl2RG1DO0U1QnV6V25DO0U0QnJzV0Y7SUFpQlEsZUFBZTtFNUJ5eFdyQjtFNEIxeVdGO0lBd0RVLG9CQUFvQjtFNUI2eVc1QjtFNEJyMldGO0lBOEhRLHFCQUFxQjtFNUI2eVczQjtFNEIzNldGO0lBcUlNLG1CQUFtQjtFNUI0eVd2QjtFNEJsdVdGO0lBU00saUJBQWlCO0U1Qmd5V3JCO0U0Qnp5V0Y7SUE2SVUsVUFBVTtFNUI0d1dsQjtFNEJ6NVdGO0lBbVdZLGVBQWU7RTVCNHhXekI7RTRCM3NXRjtJQVNNLGlCQUFpQjtFNUIyeFdyQjtFNEJweVdGO0lBNklVLFVBQVU7RTVCdXdXbEI7RTRCcDVXRjtJQW1XWSxlQUFlO0U1QnV4V3pCO0U0QmxuV0Y7SUFrRFEsc0JBQXNCO0U1Qml4VzVCO0U0QmgwVkY7SXhCMS9HRSxjQUR1QjtJQUV2QixlQUZ1QjtFSjJ3ZHZCO0U0Qmh4V0Y7SXhCMS9HRSxjQUR1QjtJQUV2QixlQUZ1QjtFSjh4ZHZCO0U0Qm55V0Y7SXhCMS9HRSxjQUR1QjtJQUV2QixlQUZ1QjtFSml6ZHZCO0U0QnR6V0Y7SXhCMS9HRSxjQUR1QjtJQUV2QixlQUZ1QjtFSm8wZHZCO0U0QnowV0Y7SUFtTVUsZUFBZTtFNUJ3d1d2QjtFNEIzOFdGO0lBOE1RLGVBQWU7RTVCdXdXckI7RTRCcjlXRjtJQXlRVSxXQUFXO0U1QjJ3V25CO0U0QnBoWEY7SUFvUlUsWUFBWTtFNUI0d1dwQjtFNEJoaVhGO0lBNlNVLGFBQWE7RTVCbXhXckI7RTRCaGtYRjtJQXFUVSxhQUFhO0U1QnF4V3JCO0U0Qmg3VkY7SUFvRVUsb0JBQW9CO0U1QjJ4VzVCO0U0QnZzV0Y7SUFpQlEsaUJBQWlCO0U1QnV4V3ZCO0U0Qnh5V0Y7SUE4R1UsZUFBZTtFNUJveFd2QjtFNEJsNFdGO0lBaUhZLGtCQUFrQjtFNUJveFc1QjtFNEI5dVdGO0lBYVEsdUJBQXVCO0U1QjZ3VzdCO0U0QjF4V0Y7SUF1QlEsa0JBQWtCO0lBQ2xCLG1CQUFtQjtFNUJneFd6QjtFNEJ4eVdGO0l4Qm44SUUsY0FEdUI7SUFFdkIsZUFGdUI7RUpveGZ2QjtFNEJ0aVdGO0lBeUZRLGNBQWM7SUFDZCxlQUFlO0lBQ2YsK0JBQStCO0U1QjJ5V3JDO0U2Qjk1Z0JBO0lBS0ksa0JBQWtCO0U3Qis3aEJ0QjtFNkJuN2hCRztJekIwUkgsbUJ5QjNRMEM7SXpCNFExQyxvQnlCNVEwQztFN0JrOWhCMUM7RTZCMzVoQkE7SUFNSSxzQkFBc0I7RTdCZzloQjFCO0U2Qmg4aEJFO0lBU0ksZUFBZTtFN0JzOWhCckI7RTZCLzhoQkk7SUFNSSxpQkFBaUI7RTdCNDloQnpCO0U2Qno5aEJJO0lBR0ksZ0JBQWdCO0U3QmcraEJ4QjtFNkJyOWhCQTtJQU1JLHNCQUFzQjtFN0JrK2hCMUI7RTZCLzhoQkU7SUFHSSxjQUFjO0U3QnkraEJwQjtFNkJ2K2hCSTtJQUdJLGNBQWM7RTdCKytoQnRCO0U2QmwvaEJLO0lBb0JLLGlCQUFpQjtJQUNqQixtQkFBbUI7RTdCby9oQjdCO0U2QnpnaUJLO0lBMENPLFdBQVc7RTdCMC9oQnZCO0U2Qno3aEJFO0lBSUksY0FBYztFN0J5L2hCcEI7RTZCdi9oQkk7SUFLSSxjQUFjO0U3QmdnaUJ0QjtFNkJ4OWhCSTtJQUtJLGNBQWM7RTdCNmdpQnRCO0U2QjNnaUJNO0lBU0kscUJBQXFCO0U3Qm9oaUIvQjtFNkJsaGlCUTtJekJ2RFIsY0FEdUI7SUFFdkIsZUFGdUI7SXlCaUVYLGtCQUFrQjtFN0IyaGlCOUI7RTZCbGhpQkk7SUFJSSxjQUFjO0U3QitoaUJ0QjtFNkJsZ2lCSTtJQUlJLGtCQUFrQjtFN0J1aWlCMUI7RTZCbmhpQkk7SXpCbElKLGNBRHVCO0lBRXZCLGVBRnVCO0VKd3JpQnZCO0U2Qno5aEJBO0lBTUksc0JBQXNCO0U3QjJqaUIxQjtFNkIzaWlCRTtJQVNJLGVBQWU7RTdCaWtpQnJCO0U2QjFqaUJJO0lBTUksaUJBQWlCO0U3QnVraUJ6QjtFNkJwa2lCSTtJQUdJLGdCQUFnQjtFN0Iya2lCeEI7RTZCM2dpQkE7SUFhSSxzQkFBc0I7RTdCb2xpQjFCO0U2QmxnaUJGO0lBUVEsaUJBQWlCO0lBQ2pCLGVBQWU7SUFDZixnQkFBZ0I7RTdCMm1pQnRCO0U2QnJuaUJGO0lBcUJRLGlCQUFpQjtJQUNqQixlQUFlO0lBQ2YsZ0JBQWdCO0U3QmtuaUJ0QjtFNkJ6b2lCRjtJQW1DUSxNQUFNO0lBQ04sU0FBUztJQUNULDJCQUEyQjtFN0JvbmlCakM7RTZCemxpQkM7SUEwQlcsaUJBQWlCO0U3QjBuaUI3QjtFNkI5aGlCRjtJQU9RLGlCQUFpQjtFN0JpbmlCdkI7RTZCN21pQkE7SUFLSSxxQkFBcUI7RTdCb25pQnpCO0U2QmhuaUJJO0l6QnpuQkosYXlCNG5CMEM7SXpCM25CMUMsY3lCMm5CMEM7RTdCK25pQjFDO0U2QnBvaUJHO0l6QnZuQkgsY3lCMm9CaUM7SXpCMW9CakMsZXlCMG9CaUM7SUFDdkIsaUJBQWlCO0lBQ2pCLFlBQVk7RTdCdW9pQnRCO0U2QjdwaUJHO0l6QmxuQkgsMkJBQTRCO0lBQzVCLDZCQUE4QjtJQUM5Qiw0QkFBNkI7RUo2eGpCN0I7RTZCdGxpQkM7SXpCOXNCRCxheUJ1dEJ3QztJekJ0dEJ4QyxjeUJzdEJ3QztFN0I4cGlCeEM7RTZCcjhoQkM7SUErQk8sVUFBVTtFN0I2cGlCbEI7RTZCdnBpQkE7SUFJSSxhQUFhO0U3QjhwaUJqQjtFNkI3aGlCQTtJQVFJLGFBQWE7RTdCZ3FpQmpCO0U2QnptaUJDO0lBWUssaUJBQWlCO0U3QjRxaUJ2QjtFOEI1Z2xCRjtJQTBDTSxnQkFBZ0I7RTlCNDBsQnBCO0U4Qjd6bEJGO0lBMENNLGdCQUFnQjtFOUI4MGxCcEI7RStCdmltQkY7SUFxRVUsa0JBQWtCO0UvQjR2bUIxQjtFK0JqMG1CRjtJQXdFVSxpQkFBaUI7RS9CNHZtQnpCO0UrQnAwbUJGO0lBZ0ZRLHVCQUF1QjtFL0Jnd21CN0I7RStCaDFtQkY7STNCaVRFLGNBRHVCO0lBRXZCLGVBRnVCO0kyQnJOZixnQkFBZ0I7SUFDaEIsZUFBZTtFL0Iwd21CdkI7RWdDdDJtQkY7SUE0Q00sZ0JBQWdCO0VoQzQwbkJwQjtFZ0N4M25CRjtJQW1EUSxnQkFBZ0I7RWhDKzBuQnRCO0VnQ2w0bkJGO0lBMkRRLGdCQUFnQjtFaENpMW5CdEI7RWdDNTRuQkY7SUFtRVEs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QUFhO0lBQ2IsWUFBWTtJQUNaLGVBQWU7RVYrNEJyQjtFVTE0QlE7SUR3Qk4sY0FBdUI7SUFDdkIsZUFBd0I7RVRxM0IxQjtFVTk0QlE7SUR3Qk4sYUFBdUI7SUFDdkIsY0FBd0I7RVR5M0IxQjtFVWw1QlE7SUR3Qk4sbUJBQXVCO0lBQ3ZCLG9CQUF3QjtFVDYzQjFCO0VVdDVCUTtJRHdCTixhQUF1QjtJQUN2QixjQUF3QjtFVGk0QjFCO0VVMTVCUTtJRHdCTixhQUF1QjtJQUN2QixjQUF3QjtFVHE0QjFCO0VVOTVCUTtJRHdCTixtQkFBdUI7SUFDdkIsb0JBQXdCO0VUeTRCMUI7RVU1NUJJO0lEQ0osY0FBYztJQUNkLFdBQVc7SUFDWCxlQUFlO0VUODVCZjtFVTM1QlE7SURiUixrQkFBc0M7SUFJdEMsbUJBQXVDO0VUdzZCdkM7RVUvNUJRO0lEYlIsbUJBQXNDO0lBSXRDLG9CQUF1QztFVDQ2QnZDO0VVbjZCUTtJRGJSLGFBQXNDO0lBSXRDLGNBQXVDO0VUZzdCdkM7RVV2NkJRO0lEYlIsbUJBQXNDO0lBSXRDLG9CQUF1QztFVG83QnZDO0VVMzZCUTtJRGJSLG1CQUFzQztJQUl0QyxvQkFBdUM7RVR3N0J2QztFVS82QlE7SURiUixhQUFzQztJQUl0QyxjQUF1QztFVDQ3QnZDO0VVbjdCUTtJRGJSLG1CQUFzQztJQUl0QyxvQkFBdUM7RVRnOEJ2QztFVXY3QlE7SURiUixtQkFBc0M7SUFJdEMsb0JBQXVDO0VUbzhCdkM7RVUzN0JRO0lEYlIsYUFBc0M7SUFJdEMsY0FBdUM7RVR3OEJ2QztFVS83QlE7SURiUixtQkFBc0M7SUFJdEMsb0JBQXVDO0VUNDhCdkM7RVVuOEJRO0lEYlIsbUJBQXNDO0lBSXRDLG9CQUF1QztFVGc5QnZDO0VVdjhCUTtJRGJSLGNBQXNDO0lBSXRDLGVBQXVDO0VUbzlCdkM7RVVyOEJJO0lBQXdCLFNBQVM7RVZ3OEJyQztFVXQ4Qkk7SUFBdUIsU0xtS0c7RUxzeUI5QjtFVXQ4Qk07SUFBd0IsUUFEWjtFVjA4QmxCO0VVejhCTTtJQUF3QixRQURaO0VWNjhCbEI7RVU1OEJNO0lBQXdCLFFBRFo7RVZnOUJsQjtFVS84Qk07SUFBd0IsUUFEWjtFVm05QmxCO0VVbDlCTTtJQUF3QixRQURaO0VWczlCbEI7RVVyOUJNO0lBQXdCLFFBRFo7RVZ5OUJsQjtFVXg5Qk07SUFBd0IsUUFEWjtFVjQ5QmxCO0VVMzlCTTtJQUF3QixRQURaO0VWKzlCbEI7RVU5OUJNO0lBQXdCLFFBRFo7RVZrK0JsQjtFVWorQk07SUFBd0IsUUFEWjtFVnErQmxCO0VVcCtCTTtJQUF3QixTQURaO0VWdytCbEI7RVV2K0JNO0lBQXdCLFNBRFo7RVYyK0JsQjtFVTErQk07SUFBd0IsU0FEWjtFVjgrQmxCO0VVdCtCVTtJRGhCVixjQUE0QjtFVHkvQjVCO0VVeitCVTtJRGhCVixxQkFBOEM7RVQ0L0I5QztFVTUrQlU7SURoQlYsc0JBQThDO0VUKy9COUM7RVUvK0JVO0lEaEJWLGdCQUE4QztFVGtnQzlDO0VVbC9CVTtJRGhCVixzQkFBOEM7RVRxZ0M5QztFVXIvQlU7SURoQlYsc0JBQThDO0VUd2dDOUM7RVV4L0JVO0lEaEJWLGdCQUE4QztFVDJnQzlDO0VVMy9CVTtJRGhCVixzQkFBOEM7RVQ4Z0M5QztFVTkvQlU7SURoQlYsc0JBQThDO0VUaWhDOUM7RVVqZ0NVO0lEaEJWLGdCQUE4QztFVG9oQzlDO0VVcGdDVTtJRGhCVixzQkFBOEM7RVR1aEM5QztFVXZnQ1U7SURoQlYsc0JBQThDO0VUMGhDOUM7RVd0a0NJO0lBQXdCLHdCQUEwQjtFWGttRHREO0VXbG1ESTtJQUF3QiwwQkFBMEI7RVhxbUR0RDtFV3JtREk7SUFBd0IsZ0NBQTBCO0VYd21EdEQ7RVd4bURJO0lBQXdCLHlCQUEwQjtFWDJtRHREO0VXM21ESTtJQUF3Qix5QkFBMEI7RVg4bUR0RDtFVzltREk7SUFBd0IsNkJBQTBCO0VYaW5EdEQ7RVdqbkRJO0lBQXdCLDhCQUEwQjtFWG9uRHREO0VXcG5ESTtJQUF3Qix3QkFBMEI7RVh1bkR0RDtFV3ZuREk7SUFBd0IsK0JBQTBCO0VYMG5EdEQ7RVkzbkRFO0lBQWdDLDhCQUE4QjtFWmk0RGhFO0VZaDRERTtJQUFnQyxpQ0FBaUM7RVptNERuRTtFWWw0REU7SUFBZ0Msc0NBQXNDO0VacTREeEU7RVlwNERFO0lBQWdDLHlDQUF5QztFWnU0RDNFO0VZcjRERTtJQUE4QiwwQkFBMEI7RVp3NEQxRDtFWXY0REU7SUFBOEIsNEJBQTRCO0VaMDRENUQ7RVl6NERFO0lBQThCLGtDQUFrQztFWjQ0RGxFO0VZMzRERTtJQUE4Qix5QkFBeUI7RVo4NER6RDtFWTc0REU7SUFBOEIsdUJBQXVCO0VaZzVEdkQ7RVkvNERFO0lBQThCLHVCQUF1QjtFWms1RHZEO0VZajVERTtJQUE4Qix5QkFBeUI7RVpvNUR6RDtFWW41REU7SUFBOEIseUJBQXlCO0VaczVEekQ7RVlwNURFO0lBQW9DLHNDQUFzQztFWnU1RDVFO0VZdDVERTtJQUFvQyxvQ0FBb0M7RVp5NUQxRTtFWXg1REU7SUFBb0Msa0NBQWtDO0VaMjVEeEU7RVkxNURFO0lBQW9DLHlDQUF5QztFWjY1RC9FO0VZNTVERTtJQUFvQyx3Q0FBd0M7RVorNUQ5RTtFWTc1REU7SUFBaUMsa0NBQWtDO0VaZzZEckU7RVkvNURFO0lBQWlDLGdDQUFnQztFWms2RG5FO0VZajZERTtJQUFpQyw4QkFBOEI7RVpvNkRqRTtFWW42REU7SUFBaUMsZ0NBQWdDO0VaczZEbkU7RVlyNkRFO0lBQWlDLCtCQUErQjtFWnc2RGxFO0VZdDZERTtJQUFrQyxvQ0FBb0M7RVp5NkR4RTtFWXg2REU7SUFBa0Msa0NBQWtDO0VaMjZEdEU7RVkxNkRFO0lBQWtDLGdDQUFnQztFWjY2RHBFO0VZNTZERTtJQUFrQyx1Q0FBdUM7RVorNkQzRTtFWTk2REU7SUFBa0Msc0NBQXNDO0VaaTdEMUU7RVloN0RFO0lBQWtDLGlDQUFpQztFWm03RHJFO0VZajdERTtJQUFnQywyQkFBMkI7RVpvN0Q3RDtFWW43REU7SUFBZ0MsaUNBQWlDO0VaczdEbkU7RVlyN0RFO0lBQWdDLCtCQUErQjtFWnc3RGpFO0VZdjdERTtJQUFnQyw2QkFBNkI7RVowN0QvRDtFWXo3REU7SUFBZ0MsK0JBQStCO0VaNDdEakU7RVkzN0RFO0lBQWdDLDhCQUE4QjtFWjg3RGhFO0FBaDBDRjs7QThDbG5CSTtFdEN6Q0U7SUFDRSxnQkhnTUc7RUwrZFQ7RVVscEJJO0lBQ0UsYUFBYTtJQUNiLFlBQVk7SUFDWixlQUFlO0VWcWpDckI7RVVoakNRO0lEd0JOLGNBQXVCO0lBQ3ZCLGVBQXdCO0VUMmhDMUI7RVVwakNRO0lEd0JOLGFBQXVCO0lBQ3ZCLGNBQXdCO0VUK2hDMUI7RVV4akNRO0lEd0JOLG1CQUF1QjtJQUN2QixvQkFBd0I7RVRtaUMxQjtFVTVqQ1E7SUR3Qk4sYUFBdUI7SUFDdkIsY0FBd0I7RVR1aUMxQjtFVWhrQ1E7SUR3Qk4sYUFBdUI7SUFDdkIsY0FBd0I7RVQyaUMxQjtFVXBrQ1E7SUR3Qk4sbUJBQXVCO0lBQ3ZCLG9CQUF3QjtFVCtpQzFCO0VVbGtDSTtJRENKLGNBQWM7SUFDZCxXQUFXO0lBQ1gsZUFBZTtFVG9rQ2Y7RVVqa0NRO0lEYlIsa0JBQXNDO0lBSXRDLG1CQUF1QztFVDhrQ3ZDO0VVcmtDUTtJRGJSLG1CQUFzQztJQUl0QyxvQkFBdUM7RVRrbEN2QztFVXprQ1E7SURiUixhQUFzQztJQUl0QyxjQUF1QztFVHNsQ3ZDO0VVN2tDUTtJRGJSLG1CQUFzQztJQUl0QyxvQkFBdUM7RVQwbEN2QztFVWpsQ1E7SURiUixtQkFBc0M7SUFJdEMsb0JBQXVDO0VUOGxDdkM7RVVybENRO0lEYlIsYUFBc0M7SUFJdEMsY0FBdUM7RVRrbUN2QztFVXpsQ1E7SURiUixtQkFBc0M7SUFJdEMsb0JBQXVDO0VUc21DdkM7RVU3bENRO0lEYlIsbUJBQXNDO0lBSXRDLG9CQUF1QztFVDBtQ3ZDO0VVam1DUTtJRGJSLGFBQXNDO0lBSXRDLGNBQXVDO0VUOG1DdkM7RVVybUNRO0lEYlIsbUJBQXNDO0lBSXRDLG9CQUF1QztFVGtuQ3ZDO0VVem1DUTtJRGJSLG1CQUFzQztJQUl0QyxvQkFBdUM7RVRzbkN2QztFVTdtQ1E7SURiUixjQUFzQztJQUl0QyxlQUF1QztFVDBuQ3ZDO0VVM21DSTtJQUF3QixTQUFTO0VWOG1DckM7RVU1bUNJO0lBQXVCLFNMbUtHO0VMNDhCOUI7RVU1bUNNO0lBQXdCLFFBRFo7RVZnbkNsQjtFVS9tQ007SUFBd0IsUUFEWjtFVm1uQ2xCO0VVbG5DTTtJQUF3QixRQURaO0VWc25DbEI7RVVybkNNO0lBQXdCLFFBRFo7RVZ5bkNsQjtFVXhuQ007SUFBd0IsUUFEWjtFVjRuQ2xCO0VVM25DTTtJQUF3QixRQURaO0VWK25DbEI7RVU5bkNNO0lBQXdCLFFBRFo7RVZrb0NsQjtFVWpvQ007SUFBd0IsUUFEWjtFVnFvQ2xCO0VVcG9DTTtJQUF3QixRQURaO0VWd29DbEI7RVV2b0NNO0lBQXdCLFFBRFo7RVYyb0NsQjtFVTFvQ007SUFBd0IsU0FEWjtFVjhvQ2xCO0VVN29DTTtJQUF3QixTQURaO0VWaXBDbEI7RVVocENNO0lBQXdCLFNBRFo7RVZvcENsQjtFVTVvQ1U7SURoQlYsY0FBNEI7RVQrcEM1QjtFVS9vQ1U7SURoQlYscUJBQThDO0VUa3FDOUM7RVVscENVO0lEaEJWLHNCQUE4QztFVHFxQzlDO0VVcnBDVTtJRGhCVixnQkFBOEM7RVR3cUM5QztFVXhwQ1U7SURoQlYsc0JBQThDO0VUMnFDOUM7RVUzcENVO0lEaEJWLHNCQUE4QztFVDhxQzlDO0VVOXBDVTtJRGhCVixnQkFBOEM7RVRpckM5QztFVWpxQ1U7SURoQlYsc0JBQThDO0VUb3JDOUM7RVVwcUNVO0lEaEJWLHNCQUE4QztFVHVyQzlDO0VVdnFDVTtJRGhCVixnQkFBOEM7RVQwckM5QztFVTFxQ1U7SURoQlYsc0JBQThDO0VUNnJDOUM7RVU3cUNVO0lEaEJWLHNCQUE4QztFVGdzQzlDO0VXNXVDSTtJQUF3Qix3QkFBMEI7RVhnb0R0RDtFV2hvREk7SUFBd0IsMEJBQTBCO0VYbW9EdEQ7RVdub0RJO0lBQXdCLGdDQUEwQjtFWHNvRHREO0VXdG9ESTtJQUF3Qix5QkFBMEI7RVh5b0R0RDtFV3pvREk7SUFBd0IseUJBQTBCO0VYNG9EdEQ7RVc1b0RJO0lBQXdCLDZCQUEwQjtFWCtvRHREO0VXL29ESTtJQUF3Qiw4QkFBMEI7RVhrcER0RDtFV2xwREk7SUFBd0Isd0JBQTBCO0VYcXBEdEQ7RVdycERJO0lBQXdCLCtCQUEwQjtFWHdwRHREO0VZenBERTtJQUFnQyw4QkFBOEI7RVowK0RoRTtFWXorREU7SUFBZ0MsaUNBQWlDO0VaNCtEbkU7RVkzK0RFO0lBQWdDLHNDQUFzQztFWjgrRHhFO0VZNytERTtJQUFnQyx5Q0FBeUM7RVpnL0QzRTtFWTkrREU7SUFBOEIsMEJBQTBCO0VaaS9EMUQ7RVloL0RFO0lBQThCLDRCQUE0QjtFWm0vRDVEO0VZbC9ERTtJQUE4QixrQ0FBa0M7RVpxL0RsRTtFWXAvREU7SUFBOEIseUJBQXlCO0VadS9EekQ7RVl0L0RFO0lBQThCLHVCQUF1QjtFWnkvRHZEO0VZeC9ERTtJQUE4Qix1QkFBdUI7RVoyL0R2RDtFWTEvREU7SUFBOEIseUJBQXlCO0VaNi9EekQ7RVk1L0RFO0lBQThCLHlCQUF5QjtFWisvRHpEO0VZNy9ERTtJQUFvQyxzQ0FBc0M7RVpnZ0U1RTtFWS8vREU7SUFBb0Msb0NBQW9DO0Vaa2dFMUU7RVlqZ0VFO0lBQW9DLGtDQUFrQztFWm9nRXhFO0VZbmdFRTtJQUFvQyx5Q0FBeUM7RVpzZ0UvRTtFWXJnRUU7SUFBb0Msd0NBQXdDO0Vad2dFOUU7RVl0Z0VFO0lBQWlDLGtDQUFrQztFWnlnRXJFO0VZeGdFRTtJQUFpQyxnQ0FBZ0M7RVoyZ0VuRTtFWTFnRUU7SUFBaUMsOEJBQThCO0VaNmdFakU7RVk1Z0VFO0lBQWlDLGdDQUFnQztFWitnRW5FO0VZOWdFRTtJQUFpQywrQkFBK0I7RVppaEVsRTtFWS9nRUU7SUFBa0Msb0NBQW9DO0Vaa2hFeEU7RVlqaEVFO0lBQWtDLGtDQUFrQztFWm9oRXRFO0VZbmhFRTtJQUFrQyxnQ0FBZ0M7RVpzaEVwRTtFWXJoRUU7SUFBa0MsdUNBQXVDO0Vad2hFM0U7RVl2aEVFO0lBQWtDLHNDQUFzQztFWjBoRTFFO0VZemhFRTtJQUFrQyxpQ0FBaUM7RVo0aEVyRTtFWTFoRUU7SUFBZ0MsMkJBQTJCO0VaNmhFN0Q7RVk1aEVFO0lBQWdDLGlDQUFpQztFWitoRW5FO0VZOWhFRTtJQUFnQywrQkFBK0I7RVppaUVqRTtFWWhpRUU7SUFBZ0MsNkJBQTZCO0VabWlFL0Q7RVlsaUVFO0lBQWdDLCtCQUErQjtFWnFpRWpFO0VZcGlFRTtJQUFnQyw4QkFBOEI7RVp1aUVoRTtBQW42Q0Y7O0E4Q3huQkk7RXRDekNFO0lBQ0UsZ0JIaU1HO0VMb2VUO0VVeHBCSTtJQUNFLGFBQWE7SUFDYixZQUFZO0lBQ1osZUFBZTtFVjJ0Q3JCO0VVdHRDUTtJRHdCTixjQUF1QjtJQUN2QixlQUF3QjtFVGlzQzFCO0VVMXRDUTtJRHdCTixhQUF1QjtJQUN2QixjQUF3QjtFVHFzQzFCO0VVOXRDUTtJRHdCTixtQkFBdUI7SUFDdkIsb0JBQXdCO0VUeXNDMUI7RVVsdUNRO0lEd0JOLGFBQXVCO0lBQ3ZCLGNBQXdCO0VUNnNDMUI7RVV0dUNRO0lEd0JOLGFBQXVCO0lBQ3ZCLGNBQXdCO0VUaXRDMUI7RVUxdUNRO0lEd0JOLG1CQUF1QjtJQUN2QixvQkFBd0I7RVRxdEMxQjtFVXh1Q0k7SURDSixjQUFjO0lBQ2QsV0FBVztJQUNYLGVBQWU7RVQwdUNmO0VVdnVDUTtJRGJSLGtCQUFzQztJQUl0QyxtQkFBdUM7RVRvdkN2QztFVTN1Q1E7SURiUixtQkFBc0M7SUFJdEMsb0JBQXVDO0VUd3ZDdkM7RVUvdUNRO0lEYlIsYUFBc0M7SUFJdEMsY0FBdUM7RVQ0dkN2QztFVW52Q1E7SURiUixtQkFBc0M7SUFJdEMsb0JBQXVDO0VUZ3dDdkM7RVV2dkNRO0lEYlIsbUJBQXNDO0lBSXRDLG9CQUF1QztFVG93Q3ZDO0VVM3ZDUTtJRGJSLGFBQXNDO0lBSXRDLGNBQXVDO0VUd3dDdkM7RVUvdkNRO0lEYlIsbUJBQXNDO0lBSXRDLG9CQUF1QztFVDR3Q3ZDO0VVbndDUTtJRGJSLG1CQUFzQztJQUl0QyxvQkFBdUM7RVRneEN2QztFVXZ3Q1E7SURiUixhQUFzQztJQUl0QyxjQUF1QztFVG94Q3ZDO0VVM3dDUTtJRGJSLG1CQUFzQztJQUl0QyxvQkFBdUM7RVR3eEN2QztFVS93Q1E7SURiUixtQkFBc0M7SUFJdEMsb0JBQXVDO0VUNHhDdkM7RVVueENRO0lEYlIsY0FBc0M7SUFJdEMsZUFBdUM7RVRneUN2QztFVWp4Q0k7SUFBd0IsU0FBUztFVm94Q3JDO0VVbHhDSTtJQUF1QixTTG1LRztFTGtuQzlCO0VVbHhDTTtJQUF3QixRQURaO0VWc3hDbEI7RVVyeENNO0lBQXdCLFFBRFo7RVZ5eENsQjtFVXh4Q007SUFBd0IsUUFEWjtFVjR4Q2xCO0VVM3hDTTtJQUF3QixRQURaO0VWK3hDbEI7RVU5eENNO0lBQXdCLFFBRFo7RVZreUNsQjtFVWp5Q007SUFBd0IsUUFEWjtFVnF5Q2xCO0VVcHlDTTtJQUF3QixRQURaO0VWd3lDbEI7RVV2eUNNO0lBQXdCLFFBRFo7RVYyeUNsQjtFVTF5Q007SUFBd0IsUUFEWjtFVjh5Q2xCO0VVN3lDTTtJQUF3QixRQURaO0VWaXpDbEI7RVVoekNNO0lBQXdCLFNBRFo7RVZvekNsQjtFVW56Q007SUFBd0IsU0FEWjtFVnV6Q2xCO0VVdHpDTTtJQUF3QixTQURaO0VWMHpDbEI7RVVsekNVO0lEaEJWLGNBQTRCO0VUcTBDNUI7RVVyekNVO0lEaEJWLHFCQUE4QztFVHcwQzlDO0VVeHpDVTtJRGhCVixzQkFBOEM7RVQyMEM5QztFVTN6Q1U7SURoQlYsZ0JBQThDO0VUODBDOUM7RVU5ekNVO0lEaEJWLHNCQUE4QztFVGkxQzlDO0VVajBDVTtJRGhCVixzQkFBOEM7RVRvMUM5QztFVXAwQ1U7SURoQlYsZ0JBQThDO0VUdTFDOUM7RVV2MENVO0lEaEJWLHNCQUE4QztFVDAxQzlDO0VVMTBDVTtJRGhCVixzQkFBOEM7RVQ2MUM5QztFVTcwQ1U7SURoQlYsZ0JBQThDO0VUZzJDOUM7RVVoMUNVO0lEaEJWLHNCQUE4QztFVG0yQzlDO0VVbjFDVTtJRGhCVixzQkFBOEM7RVRzMkM5QztFV2w1Q0k7SUFBd0Isd0JBQTBCO0VYOHBEdEQ7RVc5cERJO0lBQXdCLDBCQUEwQjtFWGlxRHREO0VXanFESTtJQUF3QixnQ0FBMEI7RVhvcUR0RDtFV3BxREk7SUFBd0IseUJBQTBCO0VYdXFEdEQ7RVd2cURJO0lBQXdCLHlCQUEwQjtFWDBxRHREO0VXMXFESTtJQUF3Qiw2QkFBMEI7RVg2cUR0RDtFVzdxREk7SUFBd0IsOEJBQTBCO0VYZ3JEdEQ7RVdockRJO0lBQXdCLHdCQUEwQjtFWG1yRHREO0VXbnJESTtJQUF3QiwrQkFBMEI7RVhzckR0RDtFWXZyREU7SUFBZ0MsOEJBQThCO0VabWxFaEU7RVlsbEVFO0lBQWdDLGlDQUFpQztFWnFsRW5FO0VZcGxFRTtJQUFnQyxzQ0FBc0M7RVp1bEV4RTtFWXRsRUU7SUFBZ0MseUNBQXlDO0VaeWxFM0U7RVl2bEVFO0lBQThCLDBCQUEwQjtFWjBsRTFEO0VZemxFRTtJQUE4Qiw0QkFBNEI7RVo0bEU1RDtFWTNsRUU7SUFBOEIsa0NBQWtDO0VaOGxFbEU7RVk3bEVFO0lBQThCLHlCQUF5QjtFWmdtRXpEO0VZL2xFRTtJQUE4Qix1QkFBdUI7RVprbUV2RDtFWWptRUU7SUFBOEIsdUJBQXVCO0Vab21FdkQ7RVlubUVFO0lBQThCLHlCQUF5QjtFWnNtRXpEO0VZcm1FRTtJQUE4Qix5QkFBeUI7RVp3bUV6RDtFWXRtRUU7SUFBb0Msc0NBQXNDO0VaeW1FNUU7RVl4bUVFO0lBQW9DLG9DQUFvQztFWjJtRTFFO0VZMW1FRTtJQUFvQyxrQ0FBa0M7RVo2bUV4RTtFWTVtRUU7SUFBb0MseUNBQXlDO0VaK21FL0U7RVk5bUVFO0lBQW9DLHdDQUF3QztFWmluRTlFO0VZL21FRTtJQUFpQyxrQ0FBa0M7RVprbkVyRTtFWWpuRUU7SUFBaUMsZ0NBQWdDO0Vab25FbkU7RVlubkVFO0lBQWlDLDhCQUE4QjtFWnNuRWpFO0VZcm5FRTtJQUFpQyxnQ0FBZ0M7RVp3bkVuRTtFWXZuRUU7SUFBaUMsK0JBQStCO0VaMG5FbEU7RVl4bkVFO0lBQWtDLG9DQUFvQztFWjJuRXhFO0VZMW5FRTtJQUFrQyxrQ0FBa0M7RVo2bkV0RTtFWTVuRUU7SUFBa0MsZ0NBQWdDO0VaK25FcEU7RVk5bkVFO0lBQWtDLHVDQUF1QztFWmlvRTNFO0VZaG9FRTtJQUFrQyxzQ0FBc0M7RVptb0UxRTtFWWxvRUU7SUFBa0MsaUNBQWlDO0VacW9FckU7RVlub0VFO0lBQWdDLDJCQUEyQjtFWnNvRTdEO0VZcm9FRTtJQUFnQyxpQ0FBaUM7RVp3b0VuRTtFWXZvRUU7SUFBZ0MsK0JBQStCO0VaMG9FakU7RVl6b0VFO0lBQWdDLDZCQUE2QjtFWjRvRS9EO0VZM29FRTtJQUFnQywrQkFBK0I7RVo4b0VqRTtFWTdvRUU7SUFBZ0MsOEJBQThCO0VaZ3BFaEU7QUF0Z0RGOztBOEM5bkJJO0V0Q3pDRTtJQUNFLGlCSGtNSTtFTHllVjtFVTlwQkk7SUFDRSxhQUFhO0lBQ2IsWUFBWTtJQUNaLGVBQWU7RVZpNENyQjtFVTUzQ1E7SUR3Qk4sY0FBdUI7SUFDdkIsZUFBd0I7RVR1MkMxQjtFVWg0Q1E7SUR3Qk4sYUFBdUI7SUFDdkIsY0FBd0I7RVQyMkMxQjtFVXA0Q1E7SUR3Qk4sbUJBQXVCO0lBQ3ZCLG9CQUF3QjtFVCsyQzFCO0VVeDRDUTtJRHdCTixhQUF1QjtJQUN2QixjQUF3QjtFVG0zQzFCO0VVNTRDUTtJRHdCTixhQUF1QjtJQUN2QixjQUF3QjtFVHUzQzFCO0VVaDVDUTtJRHdCTixtQkFBdUI7SUFDdkIsb0JBQXdCO0VUMjNDMUI7RVU5NENJO0lEQ0osY0FBYztJQUNkLFdBQVc7SUFDWCxlQUFlO0VUZzVDZjtFVTc0Q1E7SURiUixrQkFBc0M7SUFJdEMsbUJBQXVDO0VUMDVDdkM7RVVqNUNRO0lEYlIsbUJBQXNDO0lBSXRDLG9CQUF1QztFVDg1Q3ZDO0VVcjVDUTtJRGJSLGFBQXNDO0lBSXRDLGNBQXVDO0VUazZDdkM7RVV6NUNRO0lEYlIsbUJBQXNDO0lBSXRDLG9CQUF1QztFVHM2Q3ZDO0VVNzVDUTtJRGJSLG1CQUFzQztJQUl0QyxvQkFBdUM7RVQwNkN2QztFVWo2Q1E7SURiUixhQUFzQztJQUl0QyxjQUF1QztFVDg2Q3ZDO0VVcjZDUTtJRGJSLG1CQUFzQztJQUl0QyxvQkFBdUM7RVRrN0N2QztFVXo2Q1E7SURiUixtQkFBc0M7SUFJdEMsb0JBQXVDO0VUczdDdkM7RVU3NkNRO0lEYlIsYUFBc0M7SUFJdEMsY0FBdUM7RVQwN0N2QztFVWo3Q1E7SURiUixtQkFBc0M7SUFJdEMsb0JBQXVDO0VUODdDdkM7RVVyN0NRO0lEYlIsbUJBQXNDO0lBSXRDLG9CQUF1QztFVGs4Q3ZDO0VVejdDUTtJRGJSLGNBQXNDO0lBSXRDLGVBQXVDO0VUczhDdkM7RVV2N0NJO0lBQXdCLFNBQVM7RVYwN0NyQztFVXg3Q0k7SUFBdUIsU0xtS0c7RUx3eEM5QjtFVXg3Q007SUFBd0IsUUFEWjtFVjQ3Q2xCO0VVMzdDTTtJQUF3QixRQURaO0VWKzdDbEI7RVU5N0NNO0lBQXdCLFFBRFo7RVZrOENsQjtFVWo4Q007SUFBd0IsUUFEWjtFVnE4Q2xCO0VVcDhDTTtJQUF3QixRQURaO0VWdzhDbEI7RVV2OENNO0lBQXdCLFFBRFo7RVYyOENsQjtFVTE4Q007SUFBd0IsUUFEWjtFVjg4Q2xCO0VVNzhDTTtJQUF3QixRQURaO0VWaTlDbEI7RVVoOUNNO0lBQXdCLFFBRFo7RVZvOUNsQjtFVW45Q007SUFBd0IsUUFEWjtFVnU5Q2xCO0VVdDlDTTtJQUF3QixTQURaO0VWMDlDbEI7RVV6OUNNO0lBQXdCLFNBRFo7RVY2OUNsQjtFVTU5Q007SUFBd0IsU0FEWjtFVmcrQ2xCO0VVeDlDVTtJRGhCVixjQUE0QjtFVDIrQzVCO0VVMzlDVTtJRGhCVixxQkFBOEM7RVQ4K0M5QztFVTk5Q1U7SURoQlYsc0JBQThDO0VUaS9DOUM7RVVqK0NVO0lEaEJWLGdCQUE4QztFVG8vQzlDO0VVcCtDVTtJRGhCVixzQkFBOEM7RVR1L0M5QztFVXYrQ1U7SURoQlYsc0JBQThDO0VUMC9DOUM7RVUxK0NVO0lEaEJWLGdCQUE4QztFVDYvQzlDO0VVNytDVTtJRGhCVixzQkFBOEM7RVRnZ0Q5QztFVWgvQ1U7SURoQlYsc0JBQThDO0VUbWdEOUM7RVVuL0NVO0lEaEJWLGdCQUE4QztFVHNnRDlDO0VVdC9DVTtJRGhCVixzQkFBOEM7RVR5Z0Q5QztFVXovQ1U7SURoQlYsc0JBQThDO0VUNGdEOUM7RVd4akRJO0lBQXdCLHdCQUEwQjtFWDRyRHREO0VXNXJESTtJQUF3QiwwQkFBMEI7RVgrckR0RDtFVy9yREk7SUFBd0IsZ0NBQTBCO0VYa3NEdEQ7RVdsc0RJO0lBQXdCLHlCQUEwQjtFWHFzRHREO0VXcnNESTtJQUF3Qix5QkFBMEI7RVh3c0R0RDtFV3hzREk7SUFBd0IsNkJBQTBCO0VYMnNEdEQ7RVczc0RJO0lBQXdCLDhCQUEwQjtFWDhzRHREO0VXOXNESTtJQUF3Qix3QkFBMEI7RVhpdER0RDtFV2p0REk7SUFBd0IsK0JBQTBCO0VYb3REdEQ7RVlydERFO0lBQWdDLDhCQUE4QjtFWjRyRWhFO0VZM3JFRTtJQUFnQyxpQ0FBaUM7RVo4ckVuRTtFWTdyRUU7SUFBZ0Msc0NBQXNDO0VaZ3NFeEU7RVkvckVFO0lBQWdDLHlDQUF5QztFWmtzRTNFO0VZaHNFRTtJQUE4QiwwQkFBMEI7RVptc0UxRDtFWWxzRUU7SUFBOEIsNEJBQTRCO0VacXNFNUQ7RVlwc0VFO0lBQThCLGtDQUFrQztFWnVzRWxFO0VZdHNFRTtJQUE4Qix5QkFBeUI7RVp5c0V6RDtFWXhzRUU7SUFBOEIsdUJBQXVCO0VaMnNFdkQ7RVkxc0VFO0lBQThCLHVCQUF1QjtFWjZzRXZEO0VZNXNFRTtJQUE4Qix5QkFBeUI7RVorc0V6RDtFWTlzRUU7SUFBOEIseUJBQXlCO0VaaXRFekQ7RVkvc0VFO0lBQW9DLHNDQUFzQztFWmt0RTVFO0VZanRFRTtJQUFvQyxvQ0FBb0M7RVpvdEUxRTtFWW50RUU7SUFBb0Msa0NBQWtDO0Vac3RFeEU7RVlydEVFO0lBQW9DLHlDQUF5QztFWnd0RS9FO0VZdnRFRTtJQUFvQyx3Q0FBd0M7RVowdEU5RTtFWXh0RUU7SUFBaUMsa0NBQWtDO0VaMnRFckU7RVkxdEVFO0lBQWlDLGdDQUFnQztFWjZ0RW5FO0VZNXRFRTtJQUFpQyw4QkFBOEI7RVordEVqRTtFWTl0RUU7SUFBaUMsZ0NBQWdDO0VaaXVFbkU7RVlodUVFO0lBQWlDLCtCQUErQjtFWm11RWxFO0VZanVFRTtJQUFrQyxvQ0FBb0M7RVpvdUV4RTtFWW51RUU7SUFBa0Msa0NBQWtDO0Vac3VFdEU7RVlydUVFO0lBQWtDLGdDQUFnQztFWnd1RXBFO0VZdnVFRTtJQUFrQyx1Q0FBdUM7RVowdUUz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QUFqMEVGOztBc0NyNjNCQTtFQWgwQ0E7SUFrMENJLFdBQVc7RXRDdzYzQmI7RXNDMXU2QkY7SUFxMENJLFdBQVc7RXRDdzYzQmI7RTZDMTE0QkY7SUEyb0JJLFdBQVc7RTdDOGc4QmI7RTZDenA5QkY7SUE4b0JJLFdBQVc7RTdDOGc4QmI7QUFqMEVGOztBdUNybzZCRTtFQXpHRjs7SUEyR00sZ0JBQWdCO0V2QzB5NkJwQjtFdUNyNTZCRjs7SUE4R1EsNEJBQTRCO0V2QzJ5NkJsQztFdUN6NTZCRjs7SUFtSE0sZ0JBQWdCO0V2QzB5NkJwQjtFdUM3NTZCRjs7OztJQXVIUSw0QkFBNEI7RXZDNHk2QmxDO0FBQ0YiLCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3N1bWlub2UganAgZ290aGljJztcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL25vdG9zYW5zL25vdG9zYW5zLXRoaW4ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL25vdG9zYW5zL25vdG9zYW5zLXRoaW4ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9ub3Rvc2Fucy9ub3Rvc2Fucy10aGluLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc3VtaW5vZSBqcCBnb3RoaWMnO1xuICBmb250LXdlaWdodDogMjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbm90b3NhbnMvbm90b3NhbnMtbGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL25vdG9zYW5zL25vdG9zYW5zLWxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvbm90b3NhbnMvbm90b3NhbnMtbGlnaHQub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdzdW1pbm9lIGpwIGdvdGhpYyc7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9ub3Rvc2Fucy9ub3Rvc2Fucy1kZW1pbGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL25vdG9zYW5zL25vdG9zYW5zLWRlbWlsaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL25vdG9zYW5zL25vdG9zYW5zLWRlbWlsaWdodC5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3N1bWlub2UganAgZ290aGljJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL25vdG9zYW5zL25vdG9zYW5zLXJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL25vdG9zYW5zL25vdG9zYW5zLXJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9ub3Rvc2Fucy9ub3Rvc2Fucy1yZWd1bGFyLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc3VtaW5vZSBqcCBnb3RoaWMnO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbm90b3NhbnMvbm90b3NhbnMtbWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9ub3Rvc2Fucy9ub3Rvc2Fucy1tZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9ub3Rvc2Fucy9ub3Rvc2Fucy1tZWRpdW0ub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdzdW1pbm9lIGpwIGdvdGhpYyc7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9ub3Rvc2Fucy9ub3Rvc2Fucy1ib2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9ub3Rvc2Fucy9ub3Rvc2Fucy1ib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvbm90b3NhbnMvbm90b3NhbnMtYm9sZC5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3N1bWlub2UganAgZ290aGljJztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL25vdG9zYW5zL25vdG9zYW5zLWJsYWNrLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9ub3Rvc2Fucy9ub3Rvc2Fucy1ibGFjay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL25vdG9zYW5zL25vdG9zYW5zLWJsYWNrLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc3VtaW5vZSBqcCBzZXJpZic7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9ub3Rvc2VyaWYvbm90b3NlcmlmLWV4dHJhbGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL25vdG9zZXJpZi9ub3Rvc2VyaWYtZXh0cmFsaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL25vdG9zZXJpZi9ub3Rvc2VyaWYtZXh0cmFsaWdodC5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3N1bWlub2UganAgc2VyaWYnO1xuICBmb250LXdlaWdodDogMjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbm90b3NlcmlmL25vdG9zZXJpZi1saWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvbm90b3NlcmlmL25vdG9zZXJpZi1saWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL25vdG9zZXJpZi9ub3Rvc2VyaWYtbGlnaHQub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdzdW1pbm9lIGpwIHNlcmlmJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL25vdG9zZXJpZi9ub3Rvc2VyaWYtcmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvbm90b3NlcmlmL25vdG9zZXJpZi1yZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvbm90b3NlcmlmL25vdG9zZXJpZi1yZWd1bGFyLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc3VtaW5vZSBqcCBzZXJpZic7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9ub3Rvc2VyaWYvbm90b3NlcmlmLW1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvbm90b3NlcmlmL25vdG9zZXJpZi1tZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9ub3Rvc2VyaWYvbm90b3NlcmlmLW1lZGl1bS5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3N1bWlub2UganAgc2VyaWYnO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbm90b3NlcmlmL25vdG9zZXJpZi1ib2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9ub3Rvc2VyaWYvbm90b3NlcmlmLWJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9ub3Rvc2VyaWYvbm90b3NlcmlmLWJvbGQub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdzdW1pbm9lIGpwIHNlcmlmJztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL25vdG9zZXJpZi9ub3Rvc2VyaWYtYmxhY2sud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL25vdG9zZXJpZi9ub3Rvc2VyaWYtYmxhY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9ub3Rvc2VyaWYvbm90b3NlcmlmLWJsYWNrLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc3VtaW5vZS1pY29uJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29ucy9zdW1pbm9lLWljb24uZW90PzE3NzMxMDQ3NTRcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbnMvc3VtaW5vZS1pY29uLmVvdD8xNzczMTA0NzU0I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbnMvc3VtaW5vZS1pY29uLndvZmYyPzE3NzMxMDQ3NTRcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2ljb25zL3N1bWlub2UtaWNvbi53b2ZmPzE3NzMxMDQ3NTRcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbnMvc3VtaW5vZS1pY29uLnR0Zj8xNzczMTA0NzU0XCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9pY29ucy9zdW1pbm9lLWljb24uc3ZnPzE3NzMxMDQ3NTQjc3VtaW5vZS1pY29uXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5bY2xhc3NePSdpY29uLSddLCBbY2xhc3MqPScgaWNvbi0nXSB7XG4gIGZvbnQtZmFtaWx5OiAnc3VtaW5vZS1pY29uJyAhaW1wb3J0YW50O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5pY29uLWFyY2hpdmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwMDEnO1xufVxuXG4uaWNvbi1hcnRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwMDInO1xufVxuXG4uaWNvbi1idXNpbmVzczpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDAzJztcbn1cblxuLmljb24tY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAwNCc7XG59XG5cbi5pY29uLWNhcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDA1Jztcbn1cblxuLmljb24tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwMDYnO1xufVxuXG4uaWNvbi1jb21wYW55OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwMDcnO1xufVxuXG4uaWNvbi1mdW5jdGlvbmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwMDgnO1xufVxuXG4uaWNvbi1ncm91cDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDA5Jztcbn1cblxuLmljb24taGlnaGxpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwMGEnO1xufVxuXG4uaWNvbi1oaXN0b3J5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwMGInO1xufVxuXG4uaWNvbi1pZGVhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwMGMnO1xufVxuXG4uaWNvbi1pbnRlcmlvcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDBkJztcbn1cblxuLmljb24taW52ZXN0b3I6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAwZSc7XG59XG5cbi5pY29uLWxvZ286YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAwZic7XG59XG5cbi5pY29uLW1haWw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAxMCc7XG59XG5cbi5pY29uLW1hcms6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAxMSc7XG59XG5cbi5pY29uLW1hcmsyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwMTInO1xufVxuXG4uaWNvbi1tZXNzYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwMTMnO1xufVxuXG4uaWNvbi1udW1iZXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAxNCc7XG59XG5cbi5pY29uLXBkZjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDE1Jztcbn1cblxuLmljb24tcG9pbnQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAxNic7XG59XG5cbi5pY29uLXBvbGljeTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDE3Jztcbn1cblxuLmljb24tcHVibGljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwMTgnO1xufVxuXG4uaWNvbi1zZGdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwMTknO1xufVxuXG4uaWNvbi1zdG9jazpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDFhJztcbn1cblxuLmljb24tc3RvY2tob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAxYic7XG59XG5cbi5pY29uLXRhYjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDFjJztcbn1cblxuLmljb24tdHJhZGl0aW9uYWw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAxZCc7XG59XG5cbi5pY29uLXdpbmRvdy1uZXc6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAxZSc7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMXB4KSB7XG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNjBweCkge1xuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNTlweCkge1xuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMzlweCkge1xuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMHB4KSB7XG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIGNvbG9yOiAjMzQzYTQwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgY3Vyc29yOiBoZWxwO1xuICBib3JkZXItYm90dG9tOiAwO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLS4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0uNWVtO1xufVxuXG5hIHtcbiAgY29sb3I6ICNkYzAwMGM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmE6aG92ZXIge1xuICBjb2xvcjogIzkwMDAwODtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSk6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxucHJlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbnN2ZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgY29sb3I6ICM4NjhlOTY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50O1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbmJ1dHRvbjpub3QoOmRpc2FibGVkKSxcblt0eXBlPVwiYnV0dG9uXCJdOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9XCJyZXNldFwiXTpub3QoOmRpc2FibGVkKSxcblt0eXBlPVwic3VibWl0XCJdOm5vdCg6ZGlzYWJsZWQpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uY29udGFpbmVyLFxuLmNvbnRhaW5lci1mbHVpZCxcbi5jb250YWluZXItc20sXG4uY29udGFpbmVyLW1kLFxuLmNvbnRhaW5lci1sZyxcbi5jb250YWluZXIteGwge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbnRhaW5lciwgLmNvbnRhaW5lci1zbSB7XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lciwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lci1tZCB7XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaW5lciwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1sZyB7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXIsIC5jb250YWluZXItc20sIC5jb250YWluZXItbWQsIC5jb250YWluZXItbGcsIC5jb250YWluZXIteGwge1xuICAgIG1heC13aWR0aDogMTE0MHB4O1xuICB9XG59XG5cbi5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbn1cblxuLm5vLWd1dHRlcnMge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ubm8tZ3V0dGVycyA+IC5jb2wsXG4ubm8tZ3V0dGVycyA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uY29sLTEsIC5jb2wtMiwgLmNvbC0zLCAuY29sLTQsIC5jb2wtNSwgLmNvbC02LCAuY29sLTcsIC5jb2wtOCwgLmNvbC05LCAuY29sLTEwLCAuY29sLTExLCAuY29sLTEyLCAuY29sLFxuLmNvbC1hdXRvLCAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyLCAuY29sLXNtLFxuLmNvbC1zbS1hdXRvLCAuY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyLCAuY29sLW1kLFxuLmNvbC1tZC1hdXRvLCAuY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyLCAuY29sLWxnLFxuLmNvbC1sZy1hdXRvLCAuY29sLXhsLTEsIC5jb2wteGwtMiwgLmNvbC14bC0zLCAuY29sLXhsLTQsIC5jb2wteGwtNSwgLmNvbC14bC02LCAuY29sLXhsLTcsIC5jb2wteGwtOCwgLmNvbC14bC05LCAuY29sLXhsLTEwLCAuY29sLXhsLTExLCAuY29sLXhsLTEyLCAuY29sLXhsLFxuLmNvbC14bC1hdXRvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4uY29sIHtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5yb3ctY29scy0xID4gKiB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5yb3ctY29scy0yID4gKiB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG4ucm93LWNvbHMtMyA+ICoge1xuICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbn1cblxuLnJvdy1jb2xzLTQgPiAqIHtcbiAgZmxleDogMCAwIDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7XG59XG5cbi5yb3ctY29scy01ID4gKiB7XG4gIGZsZXg6IDAgMCAyMCU7XG4gIG1heC13aWR0aDogMjAlO1xufVxuXG4ucm93LWNvbHMtNiA+ICoge1xuICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICBtYXgtd2lkdGg6IDE2LjY2NjY3JTtcbn1cblxuLmNvbC1hdXRvIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jb2wtMSB7XG4gIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4LjMzMzMzJTtcbn1cblxuLmNvbC0yIHtcbiAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgbWF4LXdpZHRoOiAxNi42NjY2NyU7XG59XG5cbi5jb2wtMyB7XG4gIGZsZXg6IDAgMCAyNSU7XG4gIG1heC13aWR0aDogMjUlO1xufVxuXG4uY29sLTQge1xuICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbn1cblxuLmNvbC01IHtcbiAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA0MS42NjY2NyU7XG59XG5cbi5jb2wtNiB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG4uY29sLTcge1xuICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICBtYXgtd2lkdGg6IDU4LjMzMzMzJTtcbn1cblxuLmNvbC04IHtcbiAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7XG59XG5cbi5jb2wtOSB7XG4gIGZsZXg6IDAgMCA3NSU7XG4gIG1heC13aWR0aDogNzUlO1xufVxuXG4uY29sLTEwIHtcbiAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4My4zMzMzMyU7XG59XG5cbi5jb2wtMTEge1xuICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICBtYXgtd2lkdGg6IDkxLjY2NjY3JTtcbn1cblxuLmNvbC0xMiB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5vcmRlci1maXJzdCB7XG4gIG9yZGVyOiAtMTtcbn1cblxuLm9yZGVyLWxhc3Qge1xuICBvcmRlcjogMTM7XG59XG5cbi5vcmRlci0wIHtcbiAgb3JkZXI6IDA7XG59XG5cbi5vcmRlci0xIHtcbiAgb3JkZXI6IDE7XG59XG5cbi5vcmRlci0yIHtcbiAgb3JkZXI6IDI7XG59XG5cbi5vcmRlci0zIHtcbiAgb3JkZXI6IDM7XG59XG5cbi5vcmRlci00IHtcbiAgb3JkZXI6IDQ7XG59XG5cbi5vcmRlci01IHtcbiAgb3JkZXI6IDU7XG59XG5cbi5vcmRlci02IHtcbiAgb3JkZXI6IDY7XG59XG5cbi5vcmRlci03IHtcbiAgb3JkZXI6IDc7XG59XG5cbi5vcmRlci04IHtcbiAgb3JkZXI6IDg7XG59XG5cbi5vcmRlci05IHtcbiAgb3JkZXI6IDk7XG59XG5cbi5vcmRlci0xMCB7XG4gIG9yZGVyOiAxMDtcbn1cblxuLm9yZGVyLTExIHtcbiAgb3JkZXI6IDExO1xufVxuXG4ub3JkZXItMTIge1xuICBvcmRlcjogMTI7XG59XG5cbi5vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcbn1cblxuLm9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTtcbn1cblxuLm9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cblxuLm9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTtcbn1cblxuLm9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTtcbn1cblxuLm9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cblxuLm9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTtcbn1cblxuLm9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTtcbn1cblxuLm9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTtcbn1cblxuLm9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7XG59XG5cbi5vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjclO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbC1zbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy1zbS0xID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy1zbS0yID4gKiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMtc20tMyA+ICoge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy1zbS01ID4gKiB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMtc20tNiA+ICoge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1zbS0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtc20tNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtc20tNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtc20tMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9yZGVyLXNtLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7XG4gIH1cbiAgLm9yZGVyLXNtLWxhc3Qge1xuICAgIG9yZGVyOiAxMztcbiAgfVxuICAub3JkZXItc20tMCB7XG4gICAgb3JkZXI6IDA7XG4gIH1cbiAgLm9yZGVyLXNtLTEge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5vcmRlci1zbS0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAub3JkZXItc20tMyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLm9yZGVyLXNtLTQge1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC5vcmRlci1zbS01IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAub3JkZXItc20tNiB7XG4gICAgb3JkZXI6IDY7XG4gIH1cbiAgLm9yZGVyLXNtLTcge1xuICAgIG9yZGVyOiA3O1xuICB9XG4gIC5vcmRlci1zbS04IHtcbiAgICBvcmRlcjogODtcbiAgfVxuICAub3JkZXItc20tOSB7XG4gICAgb3JkZXI6IDk7XG4gIH1cbiAgLm9yZGVyLXNtLTEwIHtcbiAgICBvcmRlcjogMTA7XG4gIH1cbiAgLm9yZGVyLXNtLTExIHtcbiAgICBvcmRlcjogMTE7XG4gIH1cbiAgLm9yZGVyLXNtLTEyIHtcbiAgICBvcmRlcjogMTI7XG4gIH1cbiAgLm9mZnNldC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1zbS02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQtc20tNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1zbS05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQtc20tMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZCB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy1tZC0xID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy1tZC0yID4gKiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMtbWQtMyA+ICoge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy1tZC01ID4gKiB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMtbWQtNiA+ICoge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbWQtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbWQtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbWQtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9yZGVyLW1kLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7XG4gIH1cbiAgLm9yZGVyLW1kLWxhc3Qge1xuICAgIG9yZGVyOiAxMztcbiAgfVxuICAub3JkZXItbWQtMCB7XG4gICAgb3JkZXI6IDA7XG4gIH1cbiAgLm9yZGVyLW1kLTEge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5vcmRlci1tZC0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAub3JkZXItbWQtMyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLm9yZGVyLW1kLTQge1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC5vcmRlci1tZC01IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAub3JkZXItbWQtNiB7XG4gICAgb3JkZXI6IDY7XG4gIH1cbiAgLm9yZGVyLW1kLTcge1xuICAgIG9yZGVyOiA3O1xuICB9XG4gIC5vcmRlci1tZC04IHtcbiAgICBvcmRlcjogODtcbiAgfVxuICAub3JkZXItbWQtOSB7XG4gICAgb3JkZXI6IDk7XG4gIH1cbiAgLm9yZGVyLW1kLTEwIHtcbiAgICBvcmRlcjogMTA7XG4gIH1cbiAgLm9yZGVyLW1kLTExIHtcbiAgICBvcmRlcjogMTE7XG4gIH1cbiAgLm9yZGVyLW1kLTEyIHtcbiAgICBvcmRlcjogMTI7XG4gIH1cbiAgLm9mZnNldC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQtbWQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQtbWQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1sZyB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy1sZy0xID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy1sZy0yID4gKiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMtbGctMyA+ICoge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy1sZy01ID4gKiB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMtbGctNiA+ICoge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1sZy0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbGctNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbGctNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbGctMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9yZGVyLWxnLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7XG4gIH1cbiAgLm9yZGVyLWxnLWxhc3Qge1xuICAgIG9yZGVyOiAxMztcbiAgfVxuICAub3JkZXItbGctMCB7XG4gICAgb3JkZXI6IDA7XG4gIH1cbiAgLm9yZGVyLWxnLTEge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5vcmRlci1sZy0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAub3JkZXItbGctMyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLm9yZGVyLWxnLTQge1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC5vcmRlci1sZy01IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAub3JkZXItbGctNiB7XG4gICAgb3JkZXI6IDY7XG4gIH1cbiAgLm9yZGVyLWxnLTcge1xuICAgIG9yZGVyOiA3O1xuICB9XG4gIC5vcmRlci1sZy04IHtcbiAgICBvcmRlcjogODtcbiAgfVxuICAub3JkZXItbGctOSB7XG4gICAgb3JkZXI6IDk7XG4gIH1cbiAgLm9yZGVyLWxnLTEwIHtcbiAgICBvcmRlcjogMTA7XG4gIH1cbiAgLm9yZGVyLWxnLTExIHtcbiAgICBvcmRlcjogMTE7XG4gIH1cbiAgLm9yZGVyLWxnLTEyIHtcbiAgICBvcmRlcjogMTI7XG4gIH1cbiAgLm9mZnNldC1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1sZy02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQtbGctNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1sZy05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQtbGctMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wteGwge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMteGwtMSA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMteGwtMiA+ICoge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy14bC00ID4gKiB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMteGwtNSA+ICoge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclO1xuICB9XG4gIC5jb2wteGwtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wteGwtMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7XG4gIH1cbiAgLmNvbC14bC0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclO1xuICB9XG4gIC5jb2wteGwtMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXhsLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbiAgLmNvbC14bC01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclO1xuICB9XG4gIC5jb2wteGwtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXhsLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7XG4gIH1cbiAgLmNvbC14bC04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclO1xuICB9XG4gIC5jb2wteGwtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXhsLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7XG4gIH1cbiAgLmNvbC14bC0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5vcmRlci14bC1maXJzdCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gIC5vcmRlci14bC1sYXN0IHtcbiAgICBvcmRlcjogMTM7XG4gIH1cbiAgLm9yZGVyLXhsLTAge1xuICAgIG9yZGVyOiAwO1xuICB9XG4gIC5vcmRlci14bC0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAub3JkZXIteGwtMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLm9yZGVyLXhsLTMge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5vcmRlci14bC00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAub3JkZXIteGwtNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLm9yZGVyLXhsLTYge1xuICAgIG9yZGVyOiA2O1xuICB9XG4gIC5vcmRlci14bC03IHtcbiAgICBvcmRlcjogNztcbiAgfVxuICAub3JkZXIteGwtOCB7XG4gICAgb3JkZXI6IDg7XG4gIH1cbiAgLm9yZGVyLXhsLTkge1xuICAgIG9yZGVyOiA5O1xuICB9XG4gIC5vcmRlci14bC0xMCB7XG4gICAgb3JkZXI6IDEwO1xuICB9XG4gIC5vcmRlci14bC0xMSB7XG4gICAgb3JkZXI6IDExO1xuICB9XG4gIC5vcmRlci14bC0xMiB7XG4gICAgb3JkZXI6IDEyO1xuICB9XG4gIC5vZmZzZXQteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclO1xuICB9XG4gIC5vZmZzZXQteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclO1xuICB9XG4gIC5vZmZzZXQteGwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LXhsLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclO1xuICB9XG4gIC5vZmZzZXQteGwtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LXhsLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7XG4gIH1cbn1cblxuLmQtbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlIHtcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUtcm93IHtcbiAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlLWNlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG59XG5cbi5kLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZS1mbGV4IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5kLXNtLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZC1tZC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmQtbGctbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZC14bC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAuZC1wcmludC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZmxleC1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbn1cblxuLmZsZXgtcm93LXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtY29sdW1uLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtd3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1ub3dyYXAge1xuICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC13cmFwLXJldmVyc2Uge1xuICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1maWxsIHtcbiAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmZsZXgtZ3Jvdy0wIHtcbiAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWdyb3ctMSB7XG4gIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1zaHJpbmstMCB7XG4gIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXNocmluay0xIHtcbiAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1zdGFydCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1hcm91bmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtc3RhcnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtZW5kIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1iYXNlbGluZSB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtc3RyZXRjaCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LXN0YXJ0IHtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1lbmQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1jZW50ZXIge1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtYmV0d2VlbiB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtYXJvdW5kIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LXN0cmV0Y2gge1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWF1dG8ge1xuICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLXN0YXJ0IHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1lbmQge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1jZW50ZXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtYmFzZWxpbmUge1xuICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1zdHJldGNoIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZsZXgtc20tcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20td3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxleC1tZC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mbGV4LWxnLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mbGV4LXhsLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxufVxuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgY29sb3I6ICMzNDNhNDA7XG59XG5cbi50YWJsZSB0aCxcbi50YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVlMmU2O1xufVxuXG4udGFibGUgdGhlYWQgdGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RlZTJlNjtcbn1cblxuLnRhYmxlIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2RlZTJlNjtcbn1cblxuLnRhYmxlLXNtIHRoLFxuLnRhYmxlLXNtIHRkIHtcbiAgcGFkZGluZzogMC4zcmVtO1xufVxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xufVxuXG4udGFibGUtYm9yZGVyZWQgdGgsXG4udGFibGUtYm9yZGVyZWQgdGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xufVxuXG4udGFibGUtYm9yZGVyZWQgdGhlYWQgdGgsXG4udGFibGUtYm9yZGVyZWQgdGhlYWQgdGQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG59XG5cbi50YWJsZS1ib3JkZXJsZXNzIHRoLFxuLnRhYmxlLWJvcmRlcmxlc3MgdGQsXG4udGFibGUtYm9yZGVybGVzcyB0aGVhZCB0aCxcbi50YWJsZS1ib3JkZXJsZXNzIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXI6IDA7XG59XG5cbi50YWJsZS1zdHJpcGVkIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4udGFibGUtaG92ZXIgdGJvZHkgdHI6aG92ZXIge1xuICBjb2xvcjogIzM0M2E0MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG5cbi50YWJsZS1wcmltYXJ5LFxuLnRhYmxlLXByaW1hcnkgPiB0aCxcbi50YWJsZS1wcmltYXJ5ID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjViOGJiO1xufVxuXG4udGFibGUtcHJpbWFyeSB0aCxcbi50YWJsZS1wcmltYXJ5IHRkLFxuLnRhYmxlLXByaW1hcnkgdGhlYWQgdGgsXG4udGFibGUtcHJpbWFyeSB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjZWQ3YTgxO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJhMmE2O1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXByaW1hcnk6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtcHJpbWFyeTpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyYTJhNjtcbn1cblxuLnRhYmxlLXNlY29uZGFyeSxcbi50YWJsZS1zZWNvbmRhcnkgPiB0aCxcbi50YWJsZS1zZWNvbmRhcnkgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGVhZWQ7XG59XG5cbi50YWJsZS1zZWNvbmRhcnkgdGgsXG4udGFibGUtc2Vjb25kYXJ5IHRkLFxuLnRhYmxlLXNlY29uZGFyeSB0aGVhZCB0aCxcbi50YWJsZS1zZWNvbmRhcnkgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogI2Q0ZDlkZDtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFkZGUyO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXNlY29uZGFyeTpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS1zZWNvbmRhcnk6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYWRkZTI7XG59XG5cbi50YWJsZS1zdWNjZXNzLFxuLnRhYmxlLXN1Y2Nlc3MgPiB0aCxcbi50YWJsZS1zdWNjZXNzID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhlNWM0O1xufVxuXG4udGFibGUtc3VjY2VzcyB0aCxcbi50YWJsZS1zdWNjZXNzIHRkLFxuLnRhYmxlLXN1Y2Nlc3MgdGhlYWQgdGgsXG4udGFibGUtc3VjY2VzcyB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjYjdjZTkxO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXN1Y2Nlc3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NkZGIyO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXN1Y2Nlc3M6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjZGRiMjtcbn1cblxuLnRhYmxlLWluZm8sXG4udGFibGUtaW5mbyA+IHRoLFxuLnRhYmxlLWluZm8gPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZGU0ZjE7XG59XG5cbi50YWJsZS1pbmZvIHRoLFxuLnRhYmxlLWluZm8gdGQsXG4udGFibGUtaW5mbyB0aGVhZCB0aCxcbi50YWJsZS1pbmZvIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICM4NGNlZTQ7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtaW5mbzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhOGRiZWQ7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtaW5mbzpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS1pbmZvOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYThkYmVkO1xufVxuXG4udGFibGUtd2FybmluZyxcbi50YWJsZS13YXJuaW5nID4gdGgsXG4udGFibGUtd2FybmluZyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZTliZjtcbn1cblxuLnRhYmxlLXdhcm5pbmcgdGgsXG4udGFibGUtd2FybmluZyB0ZCxcbi50YWJsZS13YXJuaW5nIHRoZWFkIHRoLFxuLnRhYmxlLXdhcm5pbmcgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogI2U4ZDY4Nztcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZTJhYTtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgLnRhYmxlLXdhcm5pbmc6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmUyYWE7XG59XG5cbi50YWJsZS1kYW5nZXIsXG4udGFibGUtZGFuZ2VyID4gdGgsXG4udGFibGUtZGFuZ2VyID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjViOGJiO1xufVxuXG4udGFibGUtZGFuZ2VyIHRoLFxuLnRhYmxlLWRhbmdlciB0ZCxcbi50YWJsZS1kYW5nZXIgdGhlYWQgdGgsXG4udGFibGUtZGFuZ2VyIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICNlZDdhODE7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtZGFuZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyYTJhNjtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYW5nZXI6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtZGFuZ2VyOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJhMmE2O1xufVxuXG4udGFibGUtbGlnaHQsXG4udGFibGUtbGlnaHQgPiB0aCxcbi50YWJsZS1saWdodCA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZmRmZTtcbn1cblxuLnRhYmxlLWxpZ2h0IHRoLFxuLnRhYmxlLWxpZ2h0IHRkLFxuLnRhYmxlLWxpZ2h0IHRoZWFkIHRoLFxuLnRhYmxlLWxpZ2h0IHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICNmYmZjZmM7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2Y2O1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWxpZ2h0OmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgLnRhYmxlLWxpZ2h0OmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2Y2O1xufVxuXG4udGFibGUtZGFyayxcbi50YWJsZS1kYXJrID4gdGgsXG4udGFibGUtZGFyayA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2VkMDtcbn1cblxuLnRhYmxlLWRhcmsgdGgsXG4udGFibGUtZGFyayB0ZCxcbi50YWJsZS1kYXJrIHRoZWFkIHRoLFxuLnRhYmxlLWRhcmsgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogI2EwYTRhODtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYXJrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JmYzFjNDtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYXJrOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgLnRhYmxlLWRhcms6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZmMxYzQ7XG59XG5cbi50YWJsZS1hY3RpdmUsXG4udGFibGUtYWN0aXZlID4gdGgsXG4udGFibGUtYWN0aXZlID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtYWN0aXZlOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cblxuLnRhYmxlIC50aGVhZC1kYXJrIHRoIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gIGJvcmRlci1jb2xvcjogIzQ1NGQ1NTtcbn1cblxuLnRhYmxlIC50aGVhZC1saWdodCB0aCB7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXItY29sb3I6ICNkZWUyZTY7XG59XG5cbi50YWJsZS1kYXJrIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG59XG5cbi50YWJsZS1kYXJrIHRoLFxuLnRhYmxlLWRhcmsgdGQsXG4udGFibGUtZGFyayB0aGVhZCB0aCB7XG4gIGJvcmRlci1jb2xvcjogIzQ1NGQ1NTtcbn1cblxuLnRhYmxlLWRhcmsudGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDA7XG59XG5cbi50YWJsZS1kYXJrLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG59XG5cbi50YWJsZS1kYXJrLnRhYmxlLWhvdmVyIHRib2R5IHRyOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNzUpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtc20ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlLXNtID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLW1kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZS1tZCA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS1sZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUtbGcgPiAudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLXhsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZS14bCA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAwO1xufVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiA2Mi41JTtcbn1cblxuYm9keSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgXCJOb3RvIFNhbnMgU0NcIiwgXCJIaXJhZ2lubyBTYW5zXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIll1IEdvdGhpY1wiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMzMzO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbnVsLFxudWwgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxub2wge1xuICBwYWRkaW5nLWxlZnQ6IDEuNmVtO1xufVxuXG5hIHtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGw7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5oMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbnAuZnMxNiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG5pZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuc3VwIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIHRvcDogLTAuNGVtO1xufVxuXG5zdXAucyB7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdXAudG0ge1xuICBmb250LXNpemU6IDU1JTtcbiAgdG9wOiAtMC43ZW07XG59XG5cbi5saW5rLWJ0bi1ncm91cCBzdXAudG0ge1xuICBmb250LXNpemU6IDEuMWVtO1xuICB0b3A6IDA7XG59XG5cbmZpZ2NhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogNHB4O1xufVxuXG5maWdjYXB0aW9uLmZzMTMge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuZmlnY2FwdGlvbi5mczEyIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbmZpZ2NhcHRpb24ubm90aWNlIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIHRleHQtaW5kZW50OiAtMWVtO1xufVxuXG4ucHJlbG9hZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAvKnRyYW5zaXRpb246IDAgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7Ki9cbn1cblxuLnJlZCB7XG4gIGNvbG9yOiAjZGMwMDBjO1xufVxuXG4uY29udGVudC13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDkuN3JlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDguNnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29udGVudC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgfVxufVxuXG4uaG9tZSAuY29udGVudC13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLmNvbnRlbnQtaW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDQwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNvbnRlbnQtaW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuXG4uY29udGVudC1pbm5lci1sIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTI0MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jb250ZW50LWlubmVyLWwge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuXG4uY29udGVudC1pbm5lci1zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogODQwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNvbnRlbnQtaW5uZXItcyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4udGFibGUge1xuICBjb2xvcjogIzMzMztcbn1cblxuLmRpIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG59XG5cbi5kaWIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5iZy1ncmF5IHtcbiAgYmFja2dyb3VuZDogI2YwZjFmMztcbn1cblxuLnQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnBsLTAge1xuICBwYWRkaW5nLWxlZnQ6IDByZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTAge1xuICBwYWRkaW5nLXRvcDogMHJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHItMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDByZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMHJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0wIHtcbiAgbWFyZ2luLXRvcDogMHJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItMCB7XG4gIG1hcmdpbi1yaWdodDogMHJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDByZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLS0wIHtcbiAgbWFyZ2luLWxlZnQ6IDByZW0gIWltcG9ydGFudDtcbn1cblxuLm10LS0wIHtcbiAgbWFyZ2luLXRvcDogMHJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItLTAge1xuICBtYXJnaW4tcmlnaHQ6IDByZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLS0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGwtMSB7XG4gIHBhZGRpbmctbGVmdDogMC44cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0xIHtcbiAgcGFkZGluZy10b3A6IDAuOHJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHItMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuOHJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjhyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLTEge1xuICBtYXJnaW4tbGVmdDogMC44cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0xIHtcbiAgbWFyZ2luLXRvcDogMC44cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjhyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTEge1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLS0xIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjhyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LS0xIHtcbiAgbWFyZ2luLXRvcDogLTAuOHJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItLTEge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjhyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLS0xIHtcbiAgbWFyZ2luLWJvdHRvbTogLTAuOHJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGwtMiB7XG4gIHBhZGRpbmctbGVmdDogMS42cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0yIHtcbiAgcGFkZGluZy10b3A6IDEuNnJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHItMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMiB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjZyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLTIge1xuICBtYXJnaW4tbGVmdDogMS42cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0yIHtcbiAgbWFyZ2luLXRvcDogMS42cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjZyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTIge1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLS0yIHtcbiAgbWFyZ2luLWxlZnQ6IC0xLjZyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LS0yIHtcbiAgbWFyZ2luLXRvcDogLTEuNnJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItLTIge1xuICBtYXJnaW4tcmlnaHQ6IC0xLjZyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLS0yIHtcbiAgbWFyZ2luLWJvdHRvbTogLTEuNnJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGwtMyB7XG4gIHBhZGRpbmctbGVmdDogMi40cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0zIHtcbiAgcGFkZGluZy10b3A6IDIuNHJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHItMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNHJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMyB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjRyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLTMge1xuICBtYXJnaW4tbGVmdDogMi40cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0zIHtcbiAgbWFyZ2luLXRvcDogMi40cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAyLjRyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTMge1xuICBtYXJnaW4tYm90dG9tOiAyLjRyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLS0zIHtcbiAgbWFyZ2luLWxlZnQ6IC0yLjRyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LS0zIHtcbiAgbWFyZ2luLXRvcDogLTIuNHJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItLTMge1xuICBtYXJnaW4tcmlnaHQ6IC0yLjRyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLS0zIHtcbiAgbWFyZ2luLWJvdHRvbTogLTIuNHJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGwtNCB7XG4gIHBhZGRpbmctbGVmdDogMy4ycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC00IHtcbiAgcGFkZGluZy10b3A6IDMuMnJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHItNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItNCB7XG4gIHBhZGRpbmctYm90dG9tOiAzLjJyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLTQge1xuICBtYXJnaW4tbGVmdDogMy4ycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC00IHtcbiAgbWFyZ2luLXRvcDogMy4ycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci00IHtcbiAgbWFyZ2luLXJpZ2h0OiAzLjJyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTQge1xuICBtYXJnaW4tYm90dG9tOiAzLjJyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLS00IHtcbiAgbWFyZ2luLWxlZnQ6IC0zLjJyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LS00IHtcbiAgbWFyZ2luLXRvcDogLTMuMnJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItLTQge1xuICBtYXJnaW4tcmlnaHQ6IC0zLjJyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLS00IHtcbiAgbWFyZ2luLWJvdHRvbTogLTMuMnJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGwtNSB7XG4gIHBhZGRpbmctbGVmdDogNHJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtNSB7XG4gIHBhZGRpbmctdG9wOiA0cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wci01IHtcbiAgcGFkZGluZy1yaWdodDogNHJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItNSB7XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC01IHtcbiAgbWFyZ2luLWxlZnQ6IDRyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTUge1xuICBtYXJnaW4tdG9wOiA0cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci01IHtcbiAgbWFyZ2luLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi01IHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtLTUge1xuICBtYXJnaW4tbGVmdDogLTRyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LS01IHtcbiAgbWFyZ2luLXRvcDogLTRyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLS01IHtcbiAgbWFyZ2luLXJpZ2h0OiAtNHJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItLTUge1xuICBtYXJnaW4tYm90dG9tOiAtNHJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGwtNiB7XG4gIHBhZGRpbmctbGVmdDogNC44cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC02IHtcbiAgcGFkZGluZy10b3A6IDQuOHJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHItNiB7XG4gIHBhZGRpbmctcmlnaHQ6IDQuOHJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItNiB7XG4gIHBhZGRpbmctYm90dG9tOiA0LjhyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLTYge1xuICBtYXJnaW4tbGVmdDogNC44cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC02IHtcbiAgbWFyZ2luLXRvcDogNC44cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci02IHtcbiAgbWFyZ2luLXJpZ2h0OiA0LjhyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTYge1xuICBtYXJnaW4tYm90dG9tOiA0LjhyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLS02IHtcbiAgbWFyZ2luLWxlZnQ6IC00LjhyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LS02IHtcbiAgbWFyZ2luLXRvcDogLTQuOHJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItLTYge1xuICBtYXJnaW4tcmlnaHQ6IC00LjhyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLS02IHtcbiAgbWFyZ2luLWJvdHRvbTogLTQuOHJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGwtNyB7XG4gIHBhZGRpbmctbGVmdDogNS42cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC03IHtcbiAgcGFkZGluZy10b3A6IDUuNnJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHItNyB7XG4gIHBhZGRpbmctcmlnaHQ6IDUuNnJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItNyB7XG4gIHBhZGRpbmctYm90dG9tOiA1LjZyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLTcge1xuICBtYXJnaW4tbGVmdDogNS42cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC03IHtcbiAgbWFyZ2luLXRvcDogNS42cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci03IHtcbiAgbWFyZ2luLXJpZ2h0OiA1LjZyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTcge1xuICBtYXJnaW4tYm90dG9tOiA1LjZyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLS03IHtcbiAgbWFyZ2luLWxlZnQ6IC01LjZyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LS03IHtcbiAgbWFyZ2luLXRvcDogLTUuNnJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItLTcge1xuICBtYXJnaW4tcmlnaHQ6IC01LjZyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLS03IHtcbiAgbWFyZ2luLWJvdHRvbTogLTUuNnJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGwtOCB7XG4gIHBhZGRpbmctbGVmdDogNi40cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC04IHtcbiAgcGFkZGluZy10b3A6IDYuNHJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHItOCB7XG4gIHBhZGRpbmctcmlnaHQ6IDYuNHJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItOCB7XG4gIHBhZGRpbmctYm90dG9tOiA2LjRyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLTgge1xuICBtYXJnaW4tbGVmdDogNi40cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC04IHtcbiAgbWFyZ2luLXRvcDogNi40cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci04IHtcbiAgbWFyZ2luLXJpZ2h0OiA2LjRyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTgge1xuICBtYXJnaW4tYm90dG9tOiA2LjRyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLS04IHtcbiAgbWFyZ2luLWxlZnQ6IC02LjRyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LS04IHtcbiAgbWFyZ2luLXRvcDogLTYuNHJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItLTgge1xuICBtYXJnaW4tcmlnaHQ6IC02LjRyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLS04IHtcbiAgbWFyZ2luLWJvdHRvbTogLTYuNHJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGwtOSB7XG4gIHBhZGRpbmctbGVmdDogNy4ycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC05IHtcbiAgcGFkZGluZy10b3A6IDcuMnJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHItOSB7XG4gIHBhZGRpbmctcmlnaHQ6IDcuMnJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItOSB7XG4gIHBhZGRpbmctYm90dG9tOiA3LjJyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLTkge1xuICBtYXJnaW4tbGVmdDogNy4ycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC05IHtcbiAgbWFyZ2luLXRvcDogNy4ycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci05IHtcbiAgbWFyZ2luLXJpZ2h0OiA3LjJyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTkge1xuICBtYXJnaW4tYm90dG9tOiA3LjJyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLS05IHtcbiAgbWFyZ2luLWxlZnQ6IC03LjJyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LS05IHtcbiAgbWFyZ2luLXRvcDogLTcuMnJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItLTkge1xuICBtYXJnaW4tcmlnaHQ6IC03LjJyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLS05IHtcbiAgbWFyZ2luLWJvdHRvbTogLTcuMnJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGwtMTAge1xuICBwYWRkaW5nLWxlZnQ6IDhyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTEwIHtcbiAgcGFkZGluZy10b3A6IDhyZW0gIWltcG9ydGFudDtcbn1cblxuLnByLTEwIHtcbiAgcGFkZGluZy1yaWdodDogOHJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMTAge1xuICBwYWRkaW5nLWJvdHRvbTogOHJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtMTAge1xuICBtYXJnaW4tbGVmdDogOHJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtMTAge1xuICBtYXJnaW4tdG9wOiA4cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci0xMCB7XG4gIG1hcmdpbi1yaWdodDogOHJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItMTAge1xuICBtYXJnaW4tYm90dG9tOiA4cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0tMTAge1xuICBtYXJnaW4tbGVmdDogLThyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LS0xMCB7XG4gIG1hcmdpbi10b3A6IC04cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci0tMTAge1xuICBtYXJnaW4tcmlnaHQ6IC04cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0tMTAge1xuICBtYXJnaW4tYm90dG9tOiAtOHJlbSAhaW1wb3J0YW50O1xufVxuXG4ud214LTgwIHtcbiAgbWF4LXdpZHRoOiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53bXgtMTYwIHtcbiAgbWF4LXdpZHRoOiAxNjBweCAhaW1wb3J0YW50O1xufVxuXG4ud214LTI0MCB7XG4gIG1heC13aWR0aDogMjQwcHggIWltcG9ydGFudDtcbn1cblxuLndteC0zMjAge1xuICBtYXgtd2lkdGg6IDMyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53bXgtNDAwIHtcbiAgbWF4LXdpZHRoOiA0MDBweCAhaW1wb3J0YW50O1xufVxuXG4ud214LTQ4MCB7XG4gIG1heC13aWR0aDogNDgwcHggIWltcG9ydGFudDtcbn1cblxuLndteC01NjAge1xuICBtYXgtd2lkdGg6IDU2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53bXgtNjQwIHtcbiAgbWF4LXdpZHRoOiA2NDBweCAhaW1wb3J0YW50O1xufVxuXG4ud214LTcyMCB7XG4gIG1heC13aWR0aDogNzIwcHggIWltcG9ydGFudDtcbn1cblxuLndteC04MDAge1xuICBtYXgtd2lkdGg6IDgwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53bXgtODgwIHtcbiAgbWF4LXdpZHRoOiA4ODBweCAhaW1wb3J0YW50O1xufVxuXG4ud214LTk2MCB7XG4gIG1heC13aWR0aDogOTYwcHggIWltcG9ydGFudDtcbn1cblxuLndteC0xMDQwIHtcbiAgbWF4LXdpZHRoOiAxMDQwcHggIWltcG9ydGFudDtcbn1cblxuLndteC0xMTIwIHtcbiAgbWF4LXdpZHRoOiAxMTIwcHggIWltcG9ydGFudDtcbn1cblxuLndteC0xMjAwIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHggIWltcG9ydGFudDtcbn1cblxuLndteC0xMjgwIHtcbiAgbWF4LXdpZHRoOiAxMjgwcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhpZGRlbi1tZC1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpZGRlbi1zbS1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmhpZGRlbi14cy1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhpZGRlbi1sZy11cCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oaWRkZW4tbWQtdXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuaGlkZGVuLXNtLXVwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuaGVhZGVyIC5pY29uLXdpbmRvdy1uZXcsXG5mb290ZXIgLmljb24td2luZG93LW5ldyB7XG4gIHBhZGRpbmctbGVmdDogMC40ZW07XG59XG5cbi5zIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cblxuLnBsLXNwYWNlIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnByLXNwYWNlIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wbC1mLXNwYWNlIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wci1mLXNwYWNlIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4uYm94LWNlbnRlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uc3Bhbi1pYiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGFibGUtd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbn1cblxuLnRhYmxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuXG4udGFibGUgdGhlYWQgdGgge1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnRhYmxlIHRoLFxuLnRhYmxlIHRkIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbn1cblxuLnRhYmxlIHRoIHNwYW4sXG4udGFibGUgdGQgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnRhYmxlIHRoIHNwYW4uc3BhY2UsXG4udGFibGUgdGQgc3Bhbi5zcGFjZSB7XG4gIHBhZGRpbmc6IDAgMC41ZW07XG59XG5cbi5kLWZsZXgge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbnAuaW1nLWQtdG9wIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgcC5pbWctZC10b3Age1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbnAuaW1nLWQge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuMnJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICBwLmltZy1kIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgfVxufVxuXG5wLmltZy1kLWwge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuMnJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICBwLmltZy1kLWwge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbi5yZWFkLXRleHQge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlYWQtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnNtLXBsLTgge1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICB9XG4gIC5zbS1wci04IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIH1cbn1cblxuYS50ZWwtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNkYzAwMGM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIGEudGVsLWxpbmsge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbG9yOiAjMzMzO1xuICB9XG4gIGEudGVsLWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjMzMzO1xuICB9XG59XG5cbi5jb250ZW50ID4gYXJ0aWNsZSB7XG4gIHBhZGRpbmctdG9wOiA5NnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNvbnRlbnQgPiBhcnRpY2xlIHtcbiAgICBwYWRkaW5nLXRvcDogNjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxufVxuXG5oMiA+IHNwYW4sXG4uaDIgPiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5oMi5jLWhlYWQsXG4uaDIuYy1oZWFkIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgaDIuYy1oZWFkLFxuICAuaDIuYy1oZWFkIHtcbiAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgfVxufVxuXG5oMyxcbi5oMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG5oMyA+IHNwYW4sXG4uaDMgPiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5oMy5zdGQsXG4uaDMuc3RkIHtcbiAgZm9udC1zaXplOiAyLjdyZW07XG4gIHBhZGRpbmc6IDAuNWVtIDAgMC42ZW0gNzJweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhZGI1YmQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGgzLnN0ZCxcbiAgLmgzLnN0ZCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1NHB4O1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICB9XG59XG5cbmgzLnN0ZC50Y2ZkLFxuLmgzLnN0ZC50Y2ZkIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaDMuc3RkLnRjZmQsXG4gIC5oMy5zdGQudGNmZCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG5oMy5zdGQ6OmJlZm9yZSwgaDMuc3RkOjphZnRlcixcbi5oMy5zdGQ6OmJlZm9yZSxcbi5oMy5zdGQ6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbn1cblxuaDMuc3RkLnRjZmQ6OmJlZm9yZSxcbi5oMy5zdGQudGNmZDo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0byAwO1xuICB3aWR0aDogNTRweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGgzLnN0ZC50Y2ZkOjpiZWZvcmUsXG4gIC5oMy5zdGQudGNmZDo6YmVmb3JlIHtcbiAgICB0b3A6IC0zM3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGgzLnN0ZC50Y2ZkOjpiZWZvcmUsXG4gIC5oMy5zdGQudGNmZDo6YmVmb3JlIHtcbiAgICB3aWR0aDogNDBweDtcbiAgfVxufVxuXG5oMy5zdGQ6OmJlZm9yZSxcbi5oMy5zdGQ6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG8gMDtcbiAgd2lkdGg6IDU0cHg7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICBoMy5zdGQ6OmJlZm9yZSxcbiAgLmgzLnN0ZDo6YmVmb3JlIHtcbiAgICB3aWR0aDogNDBweDtcbiAgfVxufVxuXG5oMy5zdGQ6OmFmdGVyLFxuLmgzLnN0ZDo6YWZ0ZXIge1xuICBib3R0b206IC0xcHg7XG4gIHdpZHRoOiAxNiU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjZGMwMDBjO1xufVxuXG5oMy5zdGQgLnRjZmQsXG4uaDMuc3RkIC50Y2ZkIHtcbiAgd2lkdGg6IDMwJTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGgzLnN0ZCAudGNmZCxcbiAgLmgzLnN0ZCAudGNmZCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICB9XG59XG5cbmgzLmJvcmRlci1vbmx5LFxuLmgzLmJvcmRlci1vbmx5IHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBwYWRkaW5nOiAwLjVlbSAwIDAuNmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FkYjViZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgaDMuYm9yZGVyLW9ubHksXG4gIC5oMy5ib3JkZXItb25seSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cblxuaDMuYm9yZGVyLW9ubHk6OmFmdGVyLFxuLmgzLmJvcmRlci1vbmx5OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogLTFweDtcbiAgd2lkdGg6IDE2JTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICNkYzAwMGM7XG59XG5cbmgzLmJvcmRlci1vbmx5LnN1YiAuc3ViLXR0bCxcbi5oMy5ib3JkZXItb25seS5zdWIgLnN1Yi10dGwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNHB4IDAuNWVtIDVweDtcbiAgYmFja2dyb3VuZDogI2RjMDAwYztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDIuNHJlbTtcbiAgbWFyZ2luLWxlZnQ6IDEuMnJlbTtcbn1cblxuaDMuYm9yZGVyLW9ubHkuc3ViIC5zdWItdHRsOjpiZWZvcmUsIGgzLmJvcmRlci1vbmx5LnN1YiAuc3ViLXR0bDo6YWZ0ZXIsXG4uaDMuYm9yZGVyLW9ubHkuc3ViIC5zdWItdHRsOjpiZWZvcmUsXG4uaDMuYm9yZGVyLW9ubHkuc3ViIC5zdWItdHRsOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIHRvcDogMDtcbn1cblxuaDMuYm9yZGVyLW9ubHkuc3ViIC5zdWItdHRsOjpiZWZvcmUsXG4uaDMuYm9yZGVyLW9ubHkuc3ViIC5zdWItdHRsOjpiZWZvcmUge1xuICBsZWZ0OiAtMS4ycmVtO1xuICBib3JkZXItd2lkdGg6IDEuMnJlbSAxLjJyZW0gMS4ycmVtIDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2RjMDAwYyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cblxuaDMuYm9yZGVyLW9ubHkuc3ViIC5zdWItdHRsOjphZnRlcixcbi5oMy5ib3JkZXItb25seS5zdWIgLnN1Yi10dGw6OmFmdGVyIHtcbiAgcmlnaHQ6IC0xLjJyZW07XG4gIGJvcmRlci13aWR0aDogMS4ycmVtIDAgMS4ycmVtIDEuMnJlbTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZGMwMDBjO1xufVxuXG5oMy5ib3JkZXItb25seS5zdWIgLm1haW4tdHRsLFxuLmgzLmJvcmRlci1vbmx5LnN1YiAubWFpbi10dGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAzcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICBoMy5ib3JkZXItb25seS5zdWIgLm1haW4tdHRsLFxuICAuaDMuYm9yZGVyLW9ubHkuc3ViIC5tYWluLXR0bCB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cblxuaDMuYm9yZGVyLW9ubHkgc3BhbiBpbWcudGNmZCxcbi5oMy5ib3JkZXItb25seSBzcGFuIGltZy50Y2ZkIHtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGgzLmJvcmRlci1vbmx5IHNwYW4gaW1nLnRjZmQsXG4gIC5oMy5ib3JkZXItb25seSBzcGFuIGltZy50Y2ZkIHtcbiAgICB3aWR0aDogNDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIH1cbn1cblxuaDMuYm9yZGVyLW9ubHkudGZjZDEsXG4uaDMuYm9yZGVyLW9ubHkudGZjZDEge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG5oMy5zaW1wbGUsXG4uaDMuc2ltcGxlIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIHBhZGRpbmc6IDAuNWVtIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWRiNWJkO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICBoMy5zaW1wbGUsXG4gIC5oMy5zaW1wbGUge1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICB9XG59XG5cbmgzLmFmdGVyLWljb24gLnRpdGxlLWljb24sXG4uaDMuYWZ0ZXItaWNvbiAudGl0bGUtaWNvbiB7XG4gIGNvbG9yOiAjZGMwMDBjO1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbn1cblxuaDMuY2VudGVyLFxuLmgzLmNlbnRlciB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGgzLmNlbnRlcixcbiAgLmgzLmNlbnRlciB7XG4gICAgZm9udC1zaXplOiAyLjFyZW07XG4gIH1cbn1cblxuaDMubGVmdC1ib3JkZXIsXG4uaDMubGVmdC1ib3JkZXIge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNkYzAwMGM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGgzLmxlZnQtYm9yZGVyLFxuICAuaDMubGVmdC1ib3JkZXIge1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICB9XG59XG5cbmgzLnNpZGUtYm9yZGVyLFxuLmgzLnNpZGUtYm9yZGVyIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDU2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmgzLnNpZGUtYm9yZGVyOjpiZWZvcmUsXG4uaDMuc2lkZS1ib3JkZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogODAwcHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjZGMwMDBjO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB6LWluZGV4OiAtMjtcbn1cblxuaDMuc2lkZS1ib3JkZXIgc3Bhbixcbi5oMy5zaWRlLWJvcmRlciBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5oMy5zaWRlLWJvcmRlciBzcGFuOjpiZWZvcmUsXG4uaDMuc2lkZS1ib3JkZXIgc3Bhbjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI0MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogLTcwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgei1pbmRleDogLTE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGgzLnNpZGUtYm9yZGVyLFxuICAuaDMuc2lkZS1ib3JkZXIge1xuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICAgIHBhZGRpbmc6IDIycHggMCAyNHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGMwMDBjO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGMwMDBjO1xuICB9XG4gIGgzLnNpZGUtYm9yZGVyOjpiZWZvcmUsXG4gIC5oMy5zaWRlLWJvcmRlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG5cbmg0LFxuLmg0LFxuaDUsXG4uaDUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuaDQuc3RkLFxuLmg0LnN0ZCxcbmg1LnN0ZCxcbi5oNS5zdGQge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjZlbTtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjZGMwMDBjO1xuICBwYWRkaW5nLWJvdHRvbTogMC4xZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGg0LnN0ZCxcbiAgLmg0LnN0ZCxcbiAgaDUuc3RkLFxuICAuaDUuc3RkIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG5oNC5zdGQudGV4dC1sLFxuLmg0LnN0ZC50ZXh0LWwsXG5oNS5zdGQudGV4dC1sLFxuLmg1LnN0ZC50ZXh0LWwge1xuICBmb250LXNpemU6IDIuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgaDQuc3RkLnRleHQtbCxcbiAgLmg0LnN0ZC50ZXh0LWwsXG4gIGg1LnN0ZC50ZXh0LWwsXG4gIC5oNS5zdGQudGV4dC1sIHtcbiAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgfVxufVxuXG5oNC5ib3JkZXIsXG4uaDQuYm9yZGVyLFxuaDUuYm9yZGVyLFxuLmg1LmJvcmRlciB7XG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNC40cmVtO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICBoNC5ib3JkZXIsXG4gIC5oNC5ib3JkZXIsXG4gIGg1LmJvcmRlcixcbiAgLmg1LmJvcmRlciB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDMuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICB9XG59XG5cbmg0LmJvcmRlcjo6YWZ0ZXIsXG4uaDQuYm9yZGVyOjphZnRlcixcbmg1LmJvcmRlcjo6YWZ0ZXIsXG4uaDUuYm9yZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiA0cHg7XG4gIHdpZHRoOiA1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZGMwMDBjO1xufVxuXG5oNC5ib3JkZXItb25seSxcbi5oNC5ib3JkZXItb25seSxcbmg1LmJvcmRlci1vbmx5LFxuLmg1LmJvcmRlci1vbmx5IHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBwYWRkaW5nOiAwLjVlbSAwIDAuNmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FkYjViZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgaDQuYm9yZGVyLW9ubHksXG4gIC5oNC5ib3JkZXItb25seSxcbiAgaDUuYm9yZGVyLW9ubHksXG4gIC5oNS5ib3JkZXItb25seSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cblxuaDQuYm9yZGVyLW9ubHk6OmFmdGVyLFxuLmg0LmJvcmRlci1vbmx5OjphZnRlcixcbmg1LmJvcmRlci1vbmx5OjphZnRlcixcbi5oNS5ib3JkZXItb25seTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IC0xcHg7XG4gIHdpZHRoOiAxNiU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjZGMwMDBjO1xufVxuXG5oNCA+IHNwYW4uc3ViLXRleHQsXG4uaDQgPiBzcGFuLnN1Yi10ZXh0LFxuaDUgPiBzcGFuLnN1Yi10ZXh0LFxuLmg1ID4gc3Bhbi5zdWItdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogLTRweDtcbn1cblxuaDQubm9ybWFsLFxuLmg0Lm5vcm1hbCxcbmg1Lm5vcm1hbCxcbi5oNS5ub3JtYWwge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaDQuaGFzLWljb24sXG4gIC5oNC5oYXMtaWNvbixcbiAgaDUuaGFzLWljb24sXG4gIC5oNS5oYXMtaWNvbiB7XG4gICAgcGFkZGluZy1yaWdodDogOHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoNC5oYXMtaWNvbixcbiAgLmg0Lmhhcy1pY29uLFxuICBoNS5oYXMtaWNvbixcbiAgLmg1Lmhhcy1pY29uIHtcbiAgICBwYWRkaW5nLXRvcDogNDRweDtcbiAgfVxufVxuXG5oNC5oYXMtaWNvbiAuaWNvbixcbi5oNC5oYXMtaWNvbiAuaWNvbixcbmg1Lmhhcy1pY29uIC5pY29uLFxuLmg1Lmhhcy1pY29uIC5pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaDQuaGFzLWljb24gLmljb24sXG4gIC5oNC5oYXMtaWNvbiAuaWNvbixcbiAgaDUuaGFzLWljb24gLmljb24sXG4gIC5oNS5oYXMtaWNvbiAuaWNvbiB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuaDQuaGFzLWljb24gLmljb24gaW1nLFxuLmg0Lmhhcy1pY29uIC5pY29uIGltZyxcbmg1Lmhhcy1pY29uIC5pY29uIGltZyxcbi5oNS5oYXMtaWNvbiAuaWNvbiBpbWcge1xuICBoZWlnaHQ6IDYwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGg0Lmhhcy1pY29uIC5pY29uIGltZyxcbiAgLmg0Lmhhcy1pY29uIC5pY29uIGltZyxcbiAgaDUuaGFzLWljb24gLmljb24gaW1nLFxuICAuaDUuaGFzLWljb24gLmljb24gaW1nIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuaDQudHlwZS0tc2VjdGlvbixcbi5oNC50eXBlLS1zZWN0aW9uLFxuaDUudHlwZS0tc2VjdGlvbixcbi5oNS50eXBlLS1zZWN0aW9uIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbmg0Lmh1bWFuLXRleHQsXG4uaDQuaHVtYW4tdGV4dCxcbmg1Lmh1bWFuLXRleHQsXG4uaDUuaHVtYW4tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaDQuaHVtYW4tdGV4dCxcbiAgLmg0Lmh1bWFuLXRleHQsXG4gIGg1Lmh1bWFuLXRleHQsXG4gIC5oNS5odW1hbi10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG5oNiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuaDYuYm9yZGVyIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbn1cblxuaDYuYm9yZGVyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXB4O1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0byAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogI2FkYjViZDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmg2LmJvcmRlciBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XG59XG5cbmg2LnR5cGUtLXBvaW50IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtaW5kZW50OiAtMWVtO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmxpbmstYnRuLWdyb3VwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubGluay1idG4tZ3JvdXAgLmxpbmstYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuLmxpbmstYnRuLWdyb3VwIC5saW5rLWJ0bjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmxpbmstYnRuLWdyb3VwIC5saW5rLWJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5idG4ge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJ0bjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmktYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaS1idG46aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5idG4ubWFpbC1idG4ge1xuICBtYXJnaW46IDI0cHggYXV0byAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGMwMDBjO1xuICB3aWR0aDogMjRyZW07XG4gIGhlaWdodDogNC40cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYnRuLm1haWwtYnRuID4gLmxpbmstaWNvbiB7XG4gIGZvbnQtc2l6ZTogNC40cmVtO1xuICBjb2xvcjogI2RjMDAwYztcbiAgbWFyZ2luLXRvcDogLTJyZW07XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xufVxuXG4uYnRuLm1haWwtYnRuID4gLmxpbmstdGV4dCB7XG4gIGNvbG9yOiAjZGMwMDBjO1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmJ0bi5tYWlsLWJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2RjMDAwYztcbiAgfVxuICAuYnRuLm1haWwtYnRuOmhvdmVyID4gLmxpbmstaWNvbixcbiAgLmJ0bi5tYWlsLWJ0bjpob3ZlciA+IC5saW5rLXRleHQge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi5idG4ubGluay1idG4sXG4uaS1idG4ubGluay1idG4ge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmJ0bi5saW5rLWJ0biA+IHNwYW4sXG4uaS1idG4ubGluay1idG4gPiBzcGFuIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5idG4ubGluay1idG4gPiBzcGFuLmxpbmstaWNvbi5pY29uLXBkZixcbi5pLWJ0bi5saW5rLWJ0biA+IHNwYW4ubGluay1pY29uLmljb24tcGRmIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvIDA7XG4gIGxlZnQ6IDAuOHJlbTtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIGhlaWdodDogMi42cmVtO1xufVxuXG4uYnRuLmxpbmstYnRuID4gc3Bhbi5saW5rLWljb24gKyBzcGFuLFxuLmktYnRuLmxpbmstYnRuID4gc3Bhbi5saW5rLWljb24gKyBzcGFuIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYnRuLmxpbmstYnRuOmhvdmVyLFxuICAuaS1idG4ubGluay1idG46aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5idG4ubGluay1idG46aG92ZXIgPiBzcGFuLmxpbmstaWNvbi5pY29uLXBkZixcbiAgLmktYnRuLmxpbmstYnRuOmhvdmVyID4gc3Bhbi5saW5rLWljb24uaWNvbi1wZGYge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi5kb3dubG9hZC1idG4ge1xuICBwYWRkaW5nOiAwIDEuNnJlbSAwLjI1ZW07XG4gIGhlaWdodDogNHJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMzMztcbiAgY29sb3I6ICMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDRyZW07XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG5cbi5kb3dubG9hZC1idG4uaWNvbmxlZnQtYnRuIHtcbiAgcGFkZGluZy1sZWZ0OiA1cmVtO1xufVxuXG4uZG93bmxvYWQtYnRuID4gc3BhbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuXG4uZG93bmxvYWQtYnRuID4gc3Bhbi5saW5rLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG8gMDtcbiAgbGVmdDogMS44cmVtO1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgaGVpZ2h0OiAyLjJyZW07XG59XG5cbi5kb3dubG9hZC1idG4gPiBzcGFuLmxpbmstaWNvbi5pY29uLXBkZiB7XG4gIGNvbG9yOiAjZGMwMDBjO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZG93bmxvYWQtYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5kb3dubG9hZC1idG46aG92ZXIgPiBzcGFuLmxpbmstaWNvbi5pY29uLXBkZiB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLmxpbmstYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDIyMHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBwYWRkaW5nOiAxLjFlbSAxLjllbSAxLjFlbSAxLjJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBcIk5vdG8gU2FucyBKUFwiLCBcIk5vdG8gU2FucyBTQ1wiLCBcIkhpcmFnaW5vIFNhbnNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwiWXUgR290aGljXCIsIE1laXJ5bywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNkYzAwMGM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYzAwMGM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB6LWluZGV4OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5saW5rLWJ0bjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDA7XG4gIGJhY2tncm91bmQ6ICNkYzAwMGM7XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cblxuLmxpbmstYnRuOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0NiU7XG4gIHJpZ2h0OiAycmVtO1xuICB3aWR0aDogMC42ZW07XG4gIGhlaWdodDogMC42ZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjZGMwMDBjICNkYzAwMGMgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAxO1xufVxuXG4ubGluay1idG46aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5saW5rLWJ0bjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLmxpbmstYnRuOmhvdmVyOmJlZm9yZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmxpbmstYnRuOmhvdmVyOmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmYgI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4ud2hpdGUtYnRuIC5saW5rLWJ0biB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG5cbi53aGl0ZS1idG4gLmxpbmstYnRuOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi53aGl0ZS1idG4gLmxpbmstYnRuOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZiAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAud2hpdGUtYnRuIC5saW5rLWJ0bjpob3ZlciB7XG4gICAgY29sb3I6ICMzMzM7XG4gIH1cbiAgLndoaXRlLWJ0biAubGluay1idG46aG92ZXI6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICMzMzMgIzMzMyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4uYmxhY2stYnRuIC5saW5rLWJ0biB7XG4gIGNvbG9yOiAjMzMzO1xuICBib3JkZXItY29sb3I6ICMzMzM7XG59XG5cbi5ibGFjay1idG4gLmxpbmstYnRuOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG59XG5cbi5ibGFjay1idG4gLmxpbmstYnRuOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogIzMzMyAjMzMzIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuYmxhY2stYnRuIC5saW5rLWJ0bjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLmJsYWNrLWJ0biAubGluay1idG46aG92ZXI6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmYgI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4ubGluay1idG4tbCB7XG4gIG1heC13aWR0aDogMzByZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5saW5rLWJ0bi1sIHtcbiAgICBtYXgtd2lkdGg6IDMycmVtO1xuICB9XG59XG5cbi5saW5rLWJ0bi14bCB7XG4gIG1heC13aWR0aDogNjByZW07XG59XG5cbi5saW5rLWJ0biAubGluay1pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNnJlbTtcbiAgdmVydGljYWwtYWxpZ246IC0wLjJyZW07XG59XG5cbi5saW5rLWJ0biBzdXAge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLmNvbnRlbnQtbGluay1pbmRleCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250ZW50LWxpbmstaW5kZXgubWFyZ2luLWwge1xuICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICB9XG4gIC5jb250ZW50LWxpbmstaW5kZXgubWFyZ2luLWwgPiBsaSB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuLmNvbnRlbnQtbGluay1pbmRleCA+IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogNTRweDtcbn1cblxuLmNvbnRlbnQtbGluay1pbmRleCBhLm1haW4tbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2VkNGRhO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNDc1ZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb250ZW50LWxpbmstaW5kZXggYS5tYWluLWxpbms6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IC0xcHg7XG4gICAgYmFja2dyb3VuZDogI2RjMDAwYztcbiAgICB0cmFuc2l0aW9uOiAwLjNzIHdpZHRoO1xuICB9XG4gIC5jb250ZW50LWxpbmstaW5kZXggYS5tYWluLWxpbms6aG92ZXI6OmFmdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY29udGVudC1saW5rLWluZGV4IGEubWFpbi1saW5rLnRleHQtcyB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4uY29udGVudC1saW5rLWluZGV4IGEubWFpbi1saW5rLnRleHQtbCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG4uY29udGVudC1saW5rLWluZGV4IGEubWFpbi1saW5rLm5vLWJvcmRlciB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5jb250ZW50LWxpbmstaW5kZXggYS5tYWluLWxpbmsudGV4dC1pY29uLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNvbnRlbnQtbGluay1pbmRleCBhLm1haW4tbGluay50ZXh0LWljb24tbGluayBmaWd1cmUuaW1hZ2UtZnJhbWUge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY29udGVudC1saW5rLWluZGV4IGEubWFpbi1saW5rLnRleHQtaWNvbi1saW5rIHNwYW4ubGluay10ZXh0IHtcbiAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDNyZW0pO1xuICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAzcmVtKTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKTtcbiAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcbn1cblxuLmNvbnRlbnQtbGluay1pbmRleCBhLm1haW4tbGluay50ZXh0LWljb24tbGluayBzcGFuLmxpbmstdGV4dDo6YmVmb3JlIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDAuNnJlbTtcbn1cblxuLmNvbnRlbnQtbGluay1pbmRleCBhLm1haW4tbGluay50ZXh0LWljb24tbGluayAubGluay1pY29uIHtcbiAgZmxleDogMCAwIDNyZW07XG4gIG1heC13aWR0aDogM3JlbTtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGNvbG9yOiAjZGMwMDBjO1xufVxuXG4uY29udGVudC1saW5rLWluZGV4IGEubWFpbi1saW5rLnRleHQtaWNvbi1saW5rIC5saW5rLWljb246OmJlZm9yZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5jb250ZW50LWxpbmstaW5kZXggYS5tYWluLWxpbmsgZmlndXJlLmltYWdlLWZyYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY29udGVudC1saW5rLWluZGV4IGEubWFpbi1saW5rIGZpZ3VyZS5pbWFnZS1mcmFtZSBmaWdjYXB0aW9uLm5vdGljZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMDAwYztcbiAgcGFkZGluZzogLjRyZW07XG4gIHRleHQtaW5kZW50OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5jb250ZW50LWxpbmstaW5kZXggYS5tYWluLWxpbmsgZmlndXJlLmltYWdlLWZyYW1lIGZpZ2NhcHRpb24ucGFnZS10aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLmNvbnRlbnQtbGluay1pbmRleCBhLm1haW4tbGluayBzcGFuLmxpbmstdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMC45Mzc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uY29udGVudC1saW5rLWluZGV4IGEubWFpbi1saW5rIHNwYW4ubGluay10ZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0wLjI1ZW07XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvIDA7XG4gIHdpZHRoOiAwLjZlbTtcbiAgaGVpZ2h0OiAwLjZlbTtcbiAgYm9yZGVyOiAwLjJyZW0gc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI2RjMDAwYyAjZGMwMDBjIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5jb250ZW50LWxpbmstaW5kZXggYS5tYWluLWxpbmsgc3Bhbi5saW5rLXRleHQgLmxpbmstaWNvbiB7XG4gIHBhZGRpbmctbGVmdDogMC41ZW07XG59XG5cbi5jb250ZW50LWxpbmstaW5kZXggYS5tYWluLWxpbmsgc3Bhbi5saW5rLXRleHQgLmljb24tcGRmIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6ICNkYzAwMGM7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAwLjM3NWVtO1xufVxuXG4uY29udGVudC1saW5rLWluZGV4IHAuZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG59XG5cbi5jb250ZW50LWxpbmstaW5kZXggLnN1Yi1saW5rLWxpc3Qge1xuICBtYXJnaW4tdG9wOiAxLjJyZW07XG59XG5cbi5jb250ZW50LWxpbmstaW5kZXggLnN1Yi1saW5rLWxpc3QgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDJweCAwIDNweDtcbn1cblxuLmNvbnRlbnQtbGluay1pbmRleCAuc3ViLWxpbmstbGlzdCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAvKmJvZHkuY3NyICYge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfSovXG59XG5cbi5jb250ZW50LWxpbmstaW5kZXggLnN1Yi1saW5rLWxpc3QgbGkgYS5zdWItbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMC45ZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi5jb250ZW50LWxpbmstaW5kZXggLnN1Yi1saW5rLWxpc3QgbGkgYS5zdWItbGluazo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMC4yNWVtO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0byAwO1xuICB3aWR0aDogMC42ZW07XG4gIGhlaWdodDogMC42ZW07XG4gIGJvcmRlcjogMC4ycmVtIHNvbGlkO1xuICBib3JkZXItY29sb3I6ICNhZGI1YmQgI2FkYjViZCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY29udGVudC1saW5rLWluZGV4IC5zdWItbGluay1saXN0IGxpIGEuc3ViLWxpbms6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IC0xcHg7XG4gICAgYmFja2dyb3VuZDogI2FkYjViZDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIHdpZHRoO1xuICB9XG4gIC5jb250ZW50LWxpbmstaW5kZXggLnN1Yi1saW5rLWxpc3QgbGkgYS5zdWItbGluazpob3ZlciB7XG4gICAgY29sb3I6ICMzMzM7XG4gIH1cbiAgLmNvbnRlbnQtbGluay1pbmRleCAuc3ViLWxpbmstbGlzdCBsaSBhLnN1Yi1saW5rOmhvdmVyOjphZnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNvbnRlbnQtbGluay1pbmRleCAuc3ViLWxpbmstbGlzdCBsaSAubGluay1pY29uIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjRlbTtcbn1cblxuLmNvbnRlbnQtbGluay1pbmRleCAuc3ViLWxpbmstbGlzdCBsaSAubGluay1pY29uLmljb24tcGRmIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgY29sb3I6ICNkYzAwMGM7XG59XG5cbi5jb250ZW50LW5hdi1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xufVxuXG4uY29udGVudC1uYXYtbGlzdCBsaSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRlbnQtbmF2LWxpc3QgbGk6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5jb250ZW50LW5hdi1saXN0IC5tZW51LWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMS41ZW0gMS4yZW07XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FkYjViZDtcbiAgdHJhbnNpdGlvbjogMC4ycyBhbGw7XG59XG5cbi5jb250ZW50LW5hdi1saXN0IC5tZW51LWJ0bjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgbGVmdDogNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IHNvbGlkICNhZGI1YmQ7XG4gIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7XG59XG5cbi5jb250ZW50LW5hdi1saXN0IC5tZW51LWJ0biA+IHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzMzMztcbn1cblxuLmNvbnRlbnQtbmF2LWxpc3QgLm1lbnUtYnRuID4gc3BhbiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY29udGVudC1uYXYtbGlzdCAubWVudS1idG4gPiBzcGFuLmxpbmstdGV4dCB7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xufVxuXG4uY29udGVudC1uYXYtbGlzdCAubWVudS1idG4gPiBzcGFuLmxpbmstdGV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvIDA7XG4gIGxlZnQ6IC0wLjJlbTtcbiAgd2lkdGg6IDAuNmVtO1xuICBoZWlnaHQ6IDAuNmVtO1xuICBib3JkZXI6IDAuMnJlbSBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjZGMwMDBjICNkYzAwMGMgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgei1pbmRleDogMTtcbn1cblxuLmNvbnRlbnQtbmF2LWxpc3QgLm1lbnUtYnRuID4gc3BhbiAubGluay1pY29uIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG59XG5cbi5jb250ZW50LW5hdi1saXN0IC5tZW51LWJ0biA+IHNwYW4gLmljb24tcGRmIHtcbiAgZm9udC1zaXplOiAxLjRlbTtcbiAgY29sb3I6ICNkYzAwMGM7XG4gIHZlcnRpY2FsLWFsaWduOiAtMjAlO1xufVxuXG4uY29udGVudC1uYXYtbGlzdCAubWVudS1idG4gPiBzcGFuIC5pY29uLXdpbmRvdy1uZXcge1xuICBwYWRkaW5nLWxlZnQ6IDAuNGVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzQ5NTA1NztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4uY29udGVudC1uYXYtbGlzdCAubWVudS1idG4gPiBzcGFuIC5pY29uLXdpbmRvdy1uZXc6OmJlZm9yZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBpbml0aWFsO1xufVxuXG4uY29udGVudC1uYXYtbGlzdCAubWVudS1idG46aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250ZW50LW5hdi1saXN0IC5tZW51LWJ0bjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNXB4LCA1cHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250ZW50LW5hdi1saXN0IC5tZW51LWJ0bjpob3Zlcjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00cHgsIC00cHgpO1xuICB9XG59XG5cbi5jb250ZW50LW5hdi1saXN0IC5tZW51LWJ0biArIHAsXG4uY29udGVudC1uYXYtbGlzdCAubWVudS1idG4gKyBkbCB7XG4gIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmU6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBoZWlnaHQ6IDEuM3JlbTtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZTo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2FkYjViZDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxudWwubGlzdC1jaXJjbGUge1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xufVxuXG51bC5saXN0LWNpcmNsZSA+IGxpIHtcbiAgdGV4dC1pbmRlbnQ6IC0xLjRlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZy1ib3R0b206IDZweDtcbn1cblxudWwubGlzdC1jaXJjbGUgPiBsaSAubGlzdC1pY29uLFxudWwubGlzdC1jaXJjbGUgPiBsaSAuaWNvbi1jaXJjbGUge1xuICBtYXJnaW4tcmlnaHQ6IDAuNnJlbTtcbiAgY29sb3I6ICNkYzAwMGM7XG4gIHZlcnRpY2FsLWFsaWduOiAtMC4xcmVtO1xufVxuXG51bC5saXN0LWNpcmNsZS5ibGFjayA+IGxpOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IC04JTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG51bC5saXN0LWNpcmNsZS5kb3QgPiBsaSB7XG4gIHRleHQtaW5kZW50OiAtMS4xZW07XG59XG5cbnVsLmxpc3QtY2lyY2xlLmRvdCA+IGxpOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xufVxuXG51bC5saXN0LWNpcmNsZS5saXN0LWlubGluZSA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG51bC5saXN0LWNpcmNsZS5saXN0LWlubGluZSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW07XG59XG5cbnVsLmxpc3QtY2lyY2xlLmxpc3QtYmxvY2sgPiBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG51bC5saXN0LWNpcmNsZS5saXN0LXByb2R1Y3RzID4gbGkge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG51bC5saXN0LWNpcmNsZS5saXN0LXByb2R1Y3RzID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxudWwubGlzdC1jaXJjbGUubGlzdC1wcm9kdWN0cyBkbCBkdCB7XG4gIHBhZGRpbmctYm90dG9tOiA0cHg7XG59XG5cbnVsLmxpc3QtY2lyY2xlLmxpc3QtcHJvZHVjdHMgZGwgZGQge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWluZGVudDogMDtcbn1cblxudWwubGlzdC1jaXJjbGUubGlzdC1wcm9kdWN0cyAuc3ViLWxpc3QgbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbnVsLmxpc3QtY2lyY2xlLmxpc3QtcHJvZHVjdHMgLnN1Yi1saXN0IGxpOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICBjb250ZW50OiAn77yPJztcbn1cblxudWwubGlzdC1jaXJjbGUubGlzdC1mZWF0dXJlIGRsIGR0IHtcbiAgcGFkZGluZy1ib3R0b206IDRweDtcbn1cblxudWwubGlzdC1jaXJjbGUubGlzdC1mZWF0dXJlIGRsIGRkIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1pbmRlbnQ6IDA7XG59XG5cbnVsLmxpc3QtY2lyY2xlLmxpc3Qtc3VwcGxpZXMgLnN1Yi1saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMS41ZW07XG59XG5cbnVsLmxpc3QtY2lyY2xlLmxpc3Qtd29ya3MgPiBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgY29udGVudDogJ+etiSc7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG59XG5cbnVsLmxpc3QtY2lyY2xlLmxpc3QtdXNlIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxudWwubGlzdC1jaXJjbGUubGlzdC11c2UgPiBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgY29udGVudDogJ+S7lic7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG59XG5cbnVsLmxpc3QtY2lyY2xlLm5vLS1pbmRlbnQgPiBsaSB7XG4gIHRleHQtaW5kZW50OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG51bC5saXN0LWNpcmNsZS5uby0taW5kZW50ID4gbGkgLmxpc3QtY2lyY2xlLS1oZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxudWwubGlzdC1jaXJjbGUubm8tLWluZGVudCA+IGxpIC5saXN0LWNpcmNsZS0taGVhZCAuaGVhZC0tdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbnVsLmxpc3Qtc3F1YXJlIHtcbiAgbWFyZ2luOiAwIC0xcmVtO1xufVxuXG51bC5saXN0LXNxdWFyZSBsaSB7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgZmxleDogMCAwIDIwJTtcbiAgbWF4LXdpZHRoOiAyMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIHVsLmxpc3Qtc3F1YXJlIGxpIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHVsLmxpc3Qtc3F1YXJlIGxpIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMyU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgdWwubGlzdC1zcXVhcmUgbGkge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cblxudWwubGlzdC1zcXVhcmUgbGkgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbn1cblxudWwubGlzdC1zcXVhcmUgbGkgc3Bhbjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbn1cblxudWwubGlzdC1zcXVhcmUgbGk6bGFzdC1jaGlsZCBzcGFuOjphZnRlciB7XG4gIGNvbnRlbnQ6ICfku5YnO1xuICBtYXJnaW4tbGVmdDogMWVtO1xufVxuXG4uY29udGVudC1hcnJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbnRlbnQtYXJyb3c6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDVweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyOiA2cHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI2RjMDAwYyAjZGMwMDBjIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMTA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jb250ZW50LWFycm93OjphZnRlciB7XG4gICAgdG9wOiBpbml0aWFsO1xuICAgIGJvdHRvbTogLTM1cHg7XG4gICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2RjMDAwYyAjZGMwMDBjIHRyYW5zcGFyZW50O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uX19oZWFkIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbi5zZWN0aW9uX19oZWFkIGg1IHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNlY3Rpb25fX2hlYWQgLnBvaW50X19saXN0IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBwYWRkaW5nOiA4cHggMDtcbn1cblxuLnNlY3Rpb25fX2hlYWQgLnBvaW50X19saXN0IGxpIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY2NjtcbiAgbWFyZ2luOiAwIDFweCAxcHg7XG4gIGNvbG9yOiAjNTU1O1xuICBwYWRkaW5nOiAwLjE1ZW0gMC43ZW0gMC4yNWVtO1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb25fX2ltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAtMzJweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbn1cblxuLm5vdGljZV9fbGlzdCBsaSB7XG4gIHRleHQtaW5kZW50OiAtMWVtO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbn1cblxuLmVuZ2xpc2ggLm5vdGljZV9fbGlzdCBsaSB7XG4gIHRleHQtaW5kZW50OiAtMC43NWVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVlbTtcbn1cblxuLmNvbnRlbnRzX19saXN0X19oZWFkIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4uY29udGVudHNfX2xpc3RfX2hlYWQ6bnRoLW9mLXR5cGUoMSkge1xuICBtYXJnaW4tdG9wOiAtNHB4O1xufVxuXG4uY29udGVudHNfX2xpc3RfX2hlYWQgaDYge1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29udGVudHNfX2xpc3RfX2hlYWQgaDYuZmMxMDAge1xuICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gOTBweCk7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDkwcHgpO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDkwcHgpO1xufVxuXG4uZW5nbGlzaCAuY29udGVudHNfX2xpc3RfX2hlYWQgaDYuZmMxMDAge1xuICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gMTAwcHgpO1xuICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xufVxuXG4uY29udGVudHNfX2xpc3RfX2hlYWQgaDYuZmMxODAge1xuICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gMTgwcHgpO1xuICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAxODBweCk7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTgwcHgpO1xufVxuXG4uY29udGVudHNfX2xpc3RfX2hlYWQgaDYgPiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbn1cblxuLmNvbnRlbnRzX19saXN0X19oZWFkIGg2IC5tb2RlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRlbnRzX19saXN0X19oZWFkIGg2IC5tb2RlbC5kaWxuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gIH1cbn1cblxuLmNvbnRlbnRzX19saXN0X19oZWFkIC5wb2ludF9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgcGFkZGluZzogMnB4IDA7XG59XG5cbi5jb250ZW50c19fbGlzdF9faGVhZCAucG9pbnRfX2xpc3QgbGkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjY2O1xuICBtYXJnaW46IDAgMXB4IDFweDtcbiAgY29sb3I6ICM1NTU7XG4gIHBhZGRpbmc6IDAuMTVlbSAwLjdlbSAwLjI1ZW07XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG4uY29udGVudHNfX3BsYW4ge1xuICBtYXJnaW4tdG9wOiAxOHB4O1xuICBiYWNrZ3JvdW5kOiAjZjBmMWYzO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uY29udGVudHNfX3BsYW4gaDUge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNvbnRlbnRzX19wbGFuIGg1IC5oZWFkLWljb24ge1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgY29sb3I6ICNkYzAwMGM7XG59XG5cbi5jb250ZW50c19fcGxhbiBoNSBzcGFuIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbn1cblxuLmNvbnRlbnRzX19wbGFuIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucG9pbnQtLXRleHQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjY2O1xuICBjb2xvcjogIzU1NTtcbiAgcGFkZGluZzogMC4zZW0gMC43ZW0gMC4zNWVtO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wb2ludC0tdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi50ZXh0LWxpbmstZ3JvdXAge1xuICBtYXJnaW46IDQwcHggMCA2NHB4O1xufVxuXG4udGV4dC1saW5rLWdyb3VwIC5uZXdzLXJlbGVhc2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udGV4dC1saW5rLWdyb3VwIC5uZXdzLXJlbGVhc2UtbGluazo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0OCU7XG4gIGxlZnQ6IC0wLjM3NWVtO1xuICB3aWR0aDogMC42ZW07XG4gIGhlaWdodDogMC42ZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjZGMwMDBjICNkYzAwMGMgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAxO1xufVxuXG4udGV4dC1saW5rLWdyb3VwIC5uZXdzLXJlbGVhc2UtbGluayA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMS4yNWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudGV4dC1saW5rLWdyb3VwIC5uZXdzLXJlbGVhc2UtbGluazpob3ZlciA+IHNwYW4ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi5wb2xpY3ktYWN0aW9uLWxpbmsge1xuICBtYXJnaW46IDEwcHggMCAzcmVtO1xufVxuXG4ucG9saWN5LWFjdGlvbi1saW5rIC5saW5rLXRleHQge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb2xpY3ktYWN0aW9uLWxpbmsgLmxpbmstdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLnBvbGljeS1hY3Rpb24tbGluayAubGluay1pY29uIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBzdWI7XG59XG5cbi5wb2xpY3ktYWN0aW9uLWxpbmsgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYnJlYWRjcnVtYiB7XG4gIGJhY2tncm91bmQ6ICNmMGYxZjM7XG59XG5cbi5icmVhZGNydW1iIHVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTI0MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIxcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5icmVhZGNydW1iIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYiBsaSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uYnJlYWRjcnVtYiBsaSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIuMmVtO1xuICBjb2xvcjogIzMzMztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnJlYWRjcnVtYiBsaSBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuN2VtO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYiBsaSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5icmVhZGNydW1iIGxpIGE6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjFlbTtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG8gMDtcbiAgcmlnaHQ6IC0xLjNlbTtcbiAgd2lkdGg6IDAuOGVtO1xuICBoZWlnaHQ6IDAuOGVtO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2FkYjViZDtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2FkYjViZDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHNrZXcoMTBkZWcsIDEwZGVnKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJyZWFkY3J1bWIgbGkgYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAtMS4xZW07XG4gICAgd2lkdGg6IDAuNmVtO1xuICAgIGhlaWdodDogMC42ZW07XG4gIH1cbn1cblxuLmJyZWFkY3J1bWIgbGk6bGFzdC1jaGlsZCBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uYnJlYWRjcnVtYiBsaTpsYXN0LWNoaWxkIGE6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLmJyZWFkY3J1bWIgbGkgLmJyZWFkY3J1bWJfbGFzdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nLWxlZnQ6IDEuODVlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJyZWFkY3J1bWIgbGkgLmJyZWFkY3J1bWJfbGFzdCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMS4zNWVtO1xuICB9XG59XG5cbi5icmVhZGNydW1iIGxpIC5icmVhZGNydW1iX2xhc3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4xZW07XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvIDA7XG4gIGxlZnQ6IDAuMjVlbTtcbiAgd2lkdGg6IDAuOGVtO1xuICBoZWlnaHQ6IDAuOGVtO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2FkYjViZDtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2FkYjViZDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHNrZXcoMTBkZWcsIDEwZGVnKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJyZWFkY3J1bWIgbGkgLmJyZWFkY3J1bWJfbGFzdDo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDAuNmVtO1xuICAgIGhlaWdodDogMC42ZW07XG4gICAgbGVmdDogMC4xNWVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItYnJlYWRjcnVtYiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBmb290ZXIuc2Nzc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qXG5cdGZvb3RlciAvIGNvbW1vbi1zdHlsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGZvb3RlciBhIHtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIG9wYWNpdHk7XG4gIH1cbn1cblxuZm9vdGVyIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGZvb3RlciBhOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cblxuLypcblx0Zm9vdGVyIC8gZm9vdGVyLW1haW5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2l0ZS1mb290ZXItdG9wIHtcbiAgcGFkZGluZy10b3A6IDQ4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYxZjM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5zaXRlLWZvb3Rlci10b3Age1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjYWRiNWJkO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjYWRiNWJkO1xuICB9XG59XG5cbi5mb290ZXItbWFpbi1uYXZpZ2F0aW9uLWNvbnRhaW5lciBhIHtcbiAgY29sb3I6ICM0YTRhNGE7XG59XG5cbi5mb290ZXItbWFpbi1uYXZpZ2F0aW9uLWNvbnRhaW5lciBhIC5pY29uLXBkZiB7XG4gIGZvbnQtc2l6ZTogMS4zZW07XG4gIHBhZGRpbmctbGVmdDogNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb2xvcjogI2RjMDAwYztcbn1cblxuLmZvb3Rlci1tYWluLW5hdmlnYXRpb24tY29udGFpbmVyIC5mb290ZXItcHJpbWFyeSB7XG4gIG1hcmdpbjogMCAtMnJlbTtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5mb290ZXItbWFpbi1uYXZpZ2F0aW9uLWNvbnRhaW5lciAuZm9vdGVyLXByaW1hcnkge1xuICAgIG1hcmdpbjogMCAtMS41cmVtO1xuICB9XG59XG5cbi5mb290ZXItbWFpbi1uYXZpZ2F0aW9uLWNvbnRhaW5lciAuZm9vdGVyLXByaW1hcnkgPiAubWVudS1pdGVtIHtcbiAgcGFkZGluZzogMCAycmVtO1xuICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuICBmbGV4OiAwIDAgMjUlO1xuICBtYXgtd2lkdGg6IDI1JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlci1tYWluLW5hdmlnYXRpb24tY29udGFpbmVyIC5mb290ZXItcHJpbWFyeSA+IC5tZW51LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuZm9vdGVyLW1haW4tbmF2aWdhdGlvbi1jb250YWluZXIgLmZvb3Rlci1wcmltYXJ5ID4gLm1lbnUtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5mb290ZXItbWFpbi1uYXZpZ2F0aW9uLWNvbnRhaW5lciAuZm9vdGVyLXByaW1hcnkgPiAubWVudS1pdGVtOm50aC1jaGlsZChvZGQpIGEge1xuICAgIGJvcmRlci1yaWdodDogc29saWQgMC4xcmVtICNhZGI1YmQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmZvb3Rlci1tYWluLW5hdmlnYXRpb24tY29udGFpbmVyIC5mb290ZXItcHJpbWFyeSA+IC5tZW51LWl0ZW06bnRoLWxhc3QtY2hpbGQobiArIDMpIGEge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDAuMXJlbSAjYWRiNWJkO1xuICB9XG59XG5cbi5mb290ZXItbWFpbi1uYXZpZ2F0aW9uLWNvbnRhaW5lciAuZm9vdGVyLXByaW1hcnkgPiAubWVudS1pdGVtID4gYSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMC4xcmVtICNhZGI1YmQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxLjRyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjRyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmZvb3Rlci1tYWluLW5hdmlnYXRpb24tY29udGFpbmVyIC5mb290ZXItcHJpbWFyeSA+IC5tZW51LWl0ZW0gPiBhIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmc6IDEuMnJlbSAxLjVyZW07XG4gIH1cbn1cblxuLmZvb3Rlci1tYWluLW5hdmlnYXRpb24tY29udGFpbmVyIC5mb290ZXItcHJpbWFyeSA+IC5tZW51LWl0ZW0gPiBhOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gMC40cmVtKTtcbiAgcmlnaHQ6IDAuNnJlbTtcbiAgd2lkdGg6IDAuNmVtO1xuICBoZWlnaHQ6IDAuNmVtO1xuICBib3JkZXI6IDAuMnJlbSBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjZWUyMDE1ICNlZTIwMTUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuZm9vdGVyLW1haW4tbmF2aWdhdGlvbi1jb250YWluZXIgLmZvb3Rlci1wcmltYXJ5ID4gLm1lbnUtaXRlbSA+IGE6YWZ0ZXIge1xuICAgIHRvcDogY2FsYyg1MCUgLSAwLjFyZW0pO1xuICAgIHJpZ2h0OiAxLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmZvb3Rlci1tYWluLW5hdmlnYXRpb24tY29udGFpbmVyIC5mb290ZXItcHJpbWFyeSA+IC5tZW51LWl0ZW0gLnN1Yi1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5mb290ZXItbWFpbi1uYXZpZ2F0aW9uLWNvbnRhaW5lciAuZm9vdGVyLXByaW1hcnkgPiAubWVudS1pdGVtIC5zdWItbWVudSAubWVudS1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcbn1cblxuLmZvb3Rlci1tYWluLW5hdmlnYXRpb24tY29udGFpbmVyIC5mb290ZXItcHJpbWFyeSA+IC5tZW51LWl0ZW0gLnN1Yi1tZW51IC5tZW51LWl0ZW0gYSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4vKlxuXHRmb290ZXIgLyBmb290ZXItYm90dG9tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZvb3Rlci1ib3R0b20tbmF2aWdhdGlvbi1jb250YWluZXIge1xuICBwYWRkaW5nOiAzcmVtIDA7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlci1ib3R0b20tbmF2aWdhdGlvbi1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgfVxufVxuXG4uZm9vdGVyLWJvdHRvbS1uYXZpZ2F0aW9uLWNvbnRhaW5lciAuZm9vdGVyLXNlY29uZGFyeSB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmZvb3Rlci1ib3R0b20tbmF2aWdhdGlvbi1jb250YWluZXIgLmZvb3Rlci1zZWNvbmRhcnkgLm1lbnUtaXRlbSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItYm90dG9tLW5hdmlnYXRpb24tY29udGFpbmVyIC5mb290ZXItc2Vjb25kYXJ5IC5tZW51LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMi40O1xuICB9XG59XG5cbi5mb290ZXItYm90dG9tLW5hdmlnYXRpb24tY29udGFpbmVyIC5mb290ZXItc2Vjb25kYXJ5IC5tZW51LWl0ZW06bm90KDpsYXN0LWNoaWxkKSBhIHtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAwLjFyZW0gI2FkYjViZDtcbiAgcGFkZGluZy1yaWdodDogMi40cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDIuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZvb3Rlci1ib3R0b20tbmF2aWdhdGlvbi1jb250YWluZXIgLmZvb3Rlci1zZWNvbmRhcnkgLm1lbnUtaXRlbTpub3QoOmxhc3QtY2hpbGQpIGEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcbiAgfVxufVxuXG4uZm9vdGVyLWJvdHRvbS1uYXZpZ2F0aW9uLWNvbnRhaW5lciAuZm9vdGVyLXNlY29uZGFyeSAubWVudS1pdGVtIGEge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6ICM0YTRhNGE7XG59XG5cbi5mb290ZXItYm90dG9tLW5hdmlnYXRpb24tY29udGFpbmVyIC5mb290ZXItc2Vjb25kYXJ5IC5tZW51LWl0ZW0gLmxpbmstaWNvbiB7XG4gIHBhZGRpbmctbGVmdDogMC44cmVtO1xufVxuXG4vKlxuXHRmb290ZXIgLyBjb3B5cmlnaHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY29weXJpZ2h0IHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNjY2M7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogMjBweCAwICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4vKlxuXHRmb290ZXIgLyB0b3AtdG8tYnRuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRvcC10by1idG4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiA4cHg7XG4gIGJvdHRvbTogOHB4O1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUxLCA1MSwgNTEsIDAuODUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiAwLjNzIGJhY2tncm91bmQ7XG4gIHotaW5kZXg6IDk5OTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRvcC10by1idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzMzO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50b3AtdG8tYnRuOmhvdmVyIGE6YmVmb3JlLCAudG9wLXRvLWJ0bjpob3ZlciBhOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICB9XG59XG5cbi50b3AtdG8tYnRuIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi50b3AtdG8tYnRuIGE6YmVmb3JlLCAudG9wLXRvLWJ0biBhOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNnB4O1xuICBoZWlnaHQ6IDRweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi50b3AtdG8tYnRuIGE6YmVmb3JlIHtcbiAgbGVmdDogMTNweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLnRvcC10by1idG4gYTphZnRlciB7XG4gIHJpZ2h0OiAxM3B4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5zaXRlLXNlYWwge1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2NjYztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4IDAgNHB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBoZWFkZXIuc2Nzc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qXG5cdGhlYWRlciAvIGNvbW1vblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5O1xufVxuXG5oZWFkZXIgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuaGVhZGVyIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuaGVhZGVyIGJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5oZWFkZXItaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDEyNHJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZzogMCAycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLWlubmVyIHtcbiAgICBoZWlnaHQ6IDZyZW07XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4vKlxuXHRoZWFkZXIgLyBsb2dvXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnNpdGUtaW5mbyB7XG4gICAgZmxleDogMCAwIDI1MHB4O1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNpdGUtaW5mbyB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMCAycmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2l0ZS1pbmZvIHtcbiAgICBmbGV4OiAwIDAgMzAwcHg7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuc2l0ZS1pbmZvIHtcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgfVxufVxuXG4uc2l0ZS1pbmZvIC5zaXRlLWxvZ28ge1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaXRlLWluZm8gLnNpdGUtbG9nbyB7XG4gICAgZmxleDogMCAwIDIzMHB4O1xuICAgIG1heC13aWR0aDogMjMwcHg7XG4gICAgd2lkdGg6IDIzMHB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgfVxufVxuXG4uc2l0ZS1pbmZvIC5zaXRlLWxvZ28gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2NvbXBhbnlfbG9nb193LnBuZykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi5zaXRlLWluZm8gLnNpdGUtbG9nbyBhID4gLmNvbXBhbnktbmFtZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctbGVmdDogMTIxcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaXRlLWluZm8gLnNpdGUtbG9nbyBhID4gLmNvbXBhbnktbmFtZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2l0ZS1pbmZvIC5zaXRlLWxvZ28gYSA+IC5jb21wYW55LW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5zaXRlLWluZm8gLnNpdGUtbG9nbyBhID4gLmNvbXBhbnktbmFtZSB7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBhbGwgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2l0ZS1pbmZvIC5zaXRlLWxvZ28gYSA+IC5jb21wYW55LW5hbWUge1xuICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuLypcblx0aGVhZGVyIC8gcGMgc3ViLW5hdmlnYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2l0ZS1uYXYtc3ViIHtcbiAgbWFyZ2luLWJvdHRvbTogMi4xcmVtO1xuICBwYWRkaW5nLXRvcDogMi40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2l0ZS1uYXYtc3ViIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlLW5hdi1zdWIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNpdGUtbmF2LXN1YiAuc2l0ZS1uYXYtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uc2l0ZS1uYXYtc3ViIC5zaXRlLW5hdi1saXN0IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcbiAgcGFkZGluZy1yaWdodDogMS42cmVtO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDAuMXJlbSAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2l0ZS1uYXYtc3ViIC5zaXRlLW5hdi1saXN0IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMS4ycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMnJlbTtcbiAgfVxufVxuXG4uc2l0ZS1uYXYtc3ViIC5zaXRlLW5hdi1saXN0IGxpIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zaXRlLW5hdi1zdWIgLnNpdGUtbmF2LWxpc3QgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLypcblx0aGVhZGVyIC8gbWFpbi1uYXZpZ2F0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnNpdGUtbmF2LW1haW4gLmdsb2JhbC1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luOiAwIC0xNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlLW5hdi1tYWluIC5nbG9iYWwtbmF2aWdhdGlvbiB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDE2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlLW5hdi1tYWluIC5nbG9iYWwtbmF2aWdhdGlvbiA+IC5tZW51LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNpdGUtbmF2LW1haW4gLmdsb2JhbC1uYXZpZ2F0aW9uID4gLm1lbnUtaXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiAzMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNpdGUtbmF2LW1haW4gLmdsb2JhbC1uYXZpZ2F0aW9uID4gLm1lbnUtaXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNpdGUtbmF2LW1haW4gLmdsb2JhbC1uYXZpZ2F0aW9uID4gLm1lbnUtaXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZS1uYXYtbWFpbiAuZ2xvYmFsLW5hdmlnYXRpb24gPiAubWVudS1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuc2l0ZS1uYXYtbWFpbiAuZ2xvYmFsLW5hdmlnYXRpb24gPiAubWVudS1pdGVtID4gYTpob3ZlcjphZnRlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgIC8qLnByZWxvYWQgJiB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9Ki9cbiAgfVxufVxuXG4uc2l0ZS1uYXYtbWFpbiAuZ2xvYmFsLW5hdmlnYXRpb24gPiAubWVudS1pdGVtID4gYSB7XG4gIHBhZGRpbmc6IDAgMTVweCAyNHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIC8qJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgICAucHJlbG9hZCAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9Ki9cbn1cblxuLnNpdGUtbmF2LW1haW4gLmdsb2JhbC1uYXZpZ2F0aW9uID4gLm1lbnUtaXRlbSA+IGE6OmFmdGVyIHtcbiAgbGVmdDogMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNpdGUtbmF2LW1haW4gLmdsb2JhbC1uYXZpZ2F0aW9uID4gLm1lbnUtaXRlbSA+IGEge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHBhZGRpbmc6IDAgMTJweCAyMHB4O1xuICB9XG4gIC5zaXRlLW5hdi1tYWluIC5nbG9iYWwtbmF2aWdhdGlvbiA+IC5tZW51LWl0ZW0gPiBhOjphZnRlciB7XG4gICAgbGVmdDogMTJweDtcbiAgfVxuICAuc2l0ZS1uYXYtbWFpbiAuZ2xvYmFsLW5hdmlnYXRpb24gPiAubWVudS1pdGVtID4gYTpob3Zlcjo6YWZ0ZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZS1uYXYtbWFpbiAuZ2xvYmFsLW5hdmlnYXRpb24gPiAubWVudS1pdGVtID4gYSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2l0ZS1uYXYtbWFpbiAuZ2xvYmFsLW5hdmlnYXRpb24gPiAubWVudS1pdGVtLnNwLW9ubHkge1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzQ0NDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNpdGUtbmF2LW1haW4gLmdsb2JhbC1uYXZpZ2F0aW9uID4gLm1lbnUtaXRlbS5zcC1vbmx5ID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAzNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnNpdGUtbmF2LW1haW4gLmdsb2JhbC1uYXZpZ2F0aW9uID4gLm1lbnUtaXRlbS5zcC1vbmx5ID4gYSB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cblxuLnNpdGUtbmF2LW1haW4gLmdsb2JhbC1uYXZpZ2F0aW9uID4gLm1lbnUtaXRlbS5zcC1vbmx5ID4gYTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEycHg7XG4gIGxlZnQ6IC0wLjRlbTtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlcjogMC4ycmVtIHNvbGlkO1xuICBib3JkZXItY29sb3I6ICNlZTIwMTUgI2VlMjAxNSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKDApO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZS1uYXYtbWFpbiAuZ2xvYmFsLW5hdmlnYXRpb24gPiAubWVudS1pdGVtLnNwLW9ubHkgPiBhOjpiZWZvcmUge1xuICAgIGxlZnQ6IDEuOHJlbTtcbiAgICB0b3A6IDIuNHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuc2l0ZS1uYXYtbWFpbiAuZ2xvYmFsLW5hdmlnYXRpb24gPiAubWVudS1pdGVtLnNwLW9ubHkgPiBhOjpiZWZvcmUge1xuICAgIGxlZnQ6IDEuNnJlbTtcbiAgICB0b3A6IDIuM3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuc2l0ZS1uYXYtbWFpbiAuZ2xvYmFsLW5hdmlnYXRpb24gPiAubWVudS1pdGVtLmlzLXZpc2libGUgPiAuc3ViLW1lbnUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuLnNpdGUtbmF2LW1haW4gLmdsb2JhbC1uYXZpZ2F0aW9uID4gLm1lbnUtaXRlbS5pcy12aXNpYmxlID4gLnN1Yi1tZW51ID4gLm1lbnUtaXRlbSBhIHtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGwgIWltcG9ydGFudDtcbn1cblxuLnNpdGUtbmF2LW1haW4gLmdsb2JhbC1uYXZpZ2F0aW9uID4gLm1lbnUtaXRlbS5pcy12aXNpYmxlID4gYTo6YWZ0ZXIge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zaXRlLW5hdi1tYWluIC5nbG9iYWwtbmF2aWdhdGlvbiA+IC5tZW51LWl0ZW0uaXMtdmlzaWJsZSA+IGE6OmFmdGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjRweCk7XG4gIH1cbn1cblxuLnNpdGUtbmF2LW1haW4gLmdsb2JhbC1uYXZpZ2F0aW9uID4gLm1lbnUtaXRlbSA+IC5zdWItbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIHRvcDogOS43cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2l0ZS1uYXYtbWFpbiAuZ2xvYmFsLW5hdmlnYXRpb24gPiAubWVudS1pdGVtID4gLnN1Yi1tZW51IHtcbiAgICB0b3A6IDguNnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuc2l0ZS1uYXYtbWFpbiAuZ2xvYmFsLW5hdmlnYXRpb24gPiAubWVudS1pdGVtID4gLnN1Yi1tZW51IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiA0cmVtIDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNpdGUtbmF2LW1haW4gLmdsb2JhbC1uYXZpZ2F0aW9uID4gLm1lbnUtaXRlbSA+IC5zdWItbWVudSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAwLjFyZW0gIzQ0NDtcbiAgfVxufVxuXG4uc2l0ZS1uYXYtbWFpbiAuZ2xvYmFsLW5hdmlnYXRpb24gPiAubWVudS1pdGVtID4gLnN1Yi1tZW51ID4gLm1lbnUtaXRlbSB7XG4gIG1heC13aWR0aDogMTAwcmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwIDJyZW07XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlLW5hdi1tYWluIC5nbG9iYWwtbmF2aWdhdGlvbiA+IC5tZW51LWl0ZW0gPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbn1cblxuLnNpdGUtbmF2LW1haW4gLmdsb2JhbC1uYXZpZ2F0aW9uID4gLm1lbnUtaXRlbSA+IC5zdWItbWVudSA+IC5tZW51LWl0ZW0uaXMtb3BlbmVkIC5zdWItbWVudSB7XG4gIHRyYW5zaXRpb246IDFzIGFsbDtcbiAgbWF4LWhlaWdodDogMTAwdmg7XG59XG5cbi5zaXRlLW5hdi1tYWluIC5nbG9iYWwtbmF2aWdhdGlvbiA+IC5tZW51LWl0ZW0gPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtLmlzLW9wZW5lZCAucGx1czpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc2l0ZS1uYXYtbWFpbiAuZ2xvYmFsLW5hdmlnYXRpb24gPiAubWVudS1pdGVtID4gLnN1Yi1tZW51ID4gLm1lbnUtaXRlbS5pcy1vcGVuZWQgLnBsdXM6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uc2l0ZS1uYXYtbWFpbiAuZ2xvYmFsLW5hdmlnYXRpb24gPiAubWVudS1pdGVtID4gLnN1Yi1tZW51ID4gLm1lbnUtaXRlbSA+IGEge1xuICBmbGV4OiAwIDAgMjNyZW07XG4gIG1heC13aWR0aDogMjNyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zaXRlLW5hdi1tYWluIC5nbG9iYWwtbmF2aWdhdGlvbiA+IC5tZW51LWl0ZW0gPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtID4gYSB7XG4gICAgZmxleDogMCAwIDE4cmVtO1xuICAgIG1heC13aWR0aDogMThyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlLW5hdi1tYWluIC5nbG9iYWwtbmF2aWdhdGlvbiA+IC5tZW51LWl0ZW0gPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtID4gYSB7XG4gICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDcycHgpO1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDcycHgpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNzJweCk7XG4gICAgcGFkZGluZy1sZWZ0OiAzNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnNpdGUtbmF2LW1haW4gLmdsb2JhbC1uYXZpZ2F0aW9uID4gLm1lbnUtaXRlbSA+IC5zdWItbWVudSA+IC5tZW51LWl0ZW0gPiBhIHtcbiAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gNjBweCk7XG4gICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgfVxufVxuXG4uc2l0ZS1uYXYtbWFpbiAuZ2xvYmFsLW5hdmlnYXRpb24gPiAubWVudS1pdGVtID4gLnN1Yi1tZW51ID4gLm1lbnUtaXRlbSA+IGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMnB4O1xuICBsZWZ0OiAtMC4zZW07XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXI6IDAuMnJlbSBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjZWUyMDE1ICNlZTIwMTUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWSgwKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNpdGUtbmF2LW1haW4gLmdsb2JhbC1uYXZpZ2F0aW9uID4gLm1lbnUtaXRlbSA+IC5zdWItbWVudSA+IC5tZW51LWl0ZW0gPiBhOjpiZWZvcmUge1xuICAgIGxlZnQ6IDEuOHJlbTtcbiAgICB0b3A6IDIuNHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuc2l0ZS1uYXYtbWFpbiAuZ2xvYmFsLW5hdmlnYXRpb24gPiAubWVudS1pdGVtID4gLnN1Yi1tZW51ID4gLm1lbnUtaXRlbSA+IGE6OmJlZm9yZSB7XG4gICAgbGVmdDogMS42cmVtO1xuICAgIHRvcDogMi4zcmVtO1xuICB9XG59XG5cbi5zaXRlLW5hdi1tYWluIC5nbG9iYWwtbmF2aWdhdGlvbiA+IC5tZW51LWl0ZW0gPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZy1sZWZ0OiAxLjFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNpdGUtbmF2LW1haW4gLmdsb2JhbC1uYXZpZ2F0aW9uID4gLm1lbnUtaXRlbSA+IC5zdWItbWVudSA+IC5tZW51LWl0ZW0gYSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5zaXRlLW5hdi1tYWluIC5nbG9iYWwtbmF2aWdhdGlvbiA+IC5tZW51LWl0ZW0gPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtIGEge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5zaXRlLW5hdi1tYWluIC5nbG9iYWwtbmF2aWdhdGlvbiA+IC5tZW51LWl0ZW0gPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtIGE6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgfVxufVxuXG4uc2l0ZS1uYXYtbWFpbiAuZ2xvYmFsLW5hdmlnYXRpb24gPiAubWVudS1pdGVtID4gLnN1Yi1tZW51ID4gLm1lbnUtaXRlbSBhIC5pY29uLXBkZiB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIHBhZGRpbmctbGVmdDogNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb2xvcjogI2ZmMDAwMDtcbn1cblxuLnNpdGUtbmF2LW1haW4gLmdsb2JhbC1uYXZpZ2F0aW9uID4gLm1lbnUtaXRlbSA+IC5zdWItbWVudSA+IC5tZW51LWl0ZW0gLnN1Yi1tZW51IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAwLjFyZW0gIzQ0NDtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICBmbGV4OiAwIDAgNzNyZW07XG4gIG1heC13aWR0aDogNzNyZW07XG4gIG1hcmdpbjogMCAtMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNpdGUtbmF2LW1haW4gLmdsb2JhbC1uYXZpZ2F0aW9uID4gLm1lbnUtaXRlbSA+IC5zdWItbWVudSA+IC5tZW51LWl0ZW0gLnN1Yi1tZW51IHtcbiAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gMThyZW0pO1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDE4cmVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDE4cmVtKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZS1uYXYtbWFpbiAuZ2xvYmFsLW5hdmlnYXRpb24gPiAubWVudS1pdGVtID4gLnN1Yi1tZW51ID4gLm1lbnUtaXRlbSAuc3ViLW1lbnUge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogMC41cyBtYXgtaGVpZ2h0O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4uc2l0ZS1uYXYtbWFpbiAuZ2xvYmFsLW5hdmlnYXRpb24gPiAubWVudS1pdGVtID4gLnN1Yi1tZW51ID4gLm1lbnUtaXRlbSAuc3ViLW1lbnUgLm1lbnUtaXRlbSB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xuICBwYWRkaW5nOiAwIDJyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlLW5hdi1tYWluIC5nbG9iYWwtbmF2aWdhdGlvbiA+IC5tZW51LWl0ZW0gPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtIC5zdWItbWVudSAubWVudS1pdGVtIHtcbiAgICBwYWRkaW5nOiAwIDJyZW0gMCAzcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5zaXRlLW5hdi1tYWluIC5nbG9iYWwtbmF2aWdhdGlvbiA+IC5tZW51LWl0ZW0gPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtIC5zdWItbWVudSAubWVudS1pdGVtIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxLjVyZW0gMCAzcmVtO1xuICB9XG59XG5cbi5zaXRlLW5hdi1tYWluIC5nbG9iYWwtbmF2aWdhdGlvbiA+IC5tZW51LWl0ZW0gPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtIC5zdWItbWVudSAubWVudS1pdGVtIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMC4xcmVtICM0NDQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnNpdGUtbmF2LW1haW4gLmdsb2JhbC1uYXZpZ2F0aW9uID4gLm1lbnUtaXRlbSA+IC5zdWItbWVudSA+IC5tZW51LWl0ZW0gLnN1Yi1tZW51IC5tZW51LWl0ZW0gYSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNHJlbTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG59XG5cbi5zaXRlLW5hdi1tYWluIC5nbG9iYWwtbmF2aWdhdGlvbiA+IC5tZW51LWl0ZW0gPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtIC5zdWItbWVudSAubWVudS1pdGVtIGE6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNnJlbTtcbiAgbGVmdDogLTAuMmVtO1xuICB3aWR0aDogMC44cmVtO1xuICBoZWlnaHQ6IDAuOHJlbTtcbiAgYm9yZGVyOiAwLjJyZW0gc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI2VlMjAxNSAjZWUyMDE1IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVkoMCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlLW5hdi1tYWluIC5nbG9iYWwtbmF2aWdhdGlvbiA+IC5tZW51LWl0ZW0gPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtIC5zdWItbWVudSAubWVudS1pdGVtIGE6YmVmb3JlIHtcbiAgICBsZWZ0OiAtMC4zcmVtO1xuICAgIHRvcDogMi40cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlLW5hdi1tYWluIC5nbG9iYWwtbmF2aWdhdGlvbiA+IC5tZW51LWl0ZW0gPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtIC5zdWItbWVudSAubWVudS1pdGVtOm5vdCg6bGFzdC1jaGlsZCkgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMC4xcmVtICM1NTU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNpdGUtbmF2LW1haW4gLmdsb2JhbC1uYXZpZ2F0aW9uID4gLm1lbnUtaXRlbSA+IC5zdWItbWVudSA+IC5tZW51LWl0ZW0gLnN1Yi1tZW51IC5tZW51LWl0ZW06bnRoLWNoaWxkKDJuICsgMSk6bnRoLWxhc3Qtb2YtdHlwZSgyKSBhIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5zaXRlLW5hdi1tYWluIC5nbG9iYWwtbmF2aWdhdGlvbiA+IC5tZW51LWl0ZW0gPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtIC5zdWItbWVudSAubWVudS1pdGVtOm50aC1jaGlsZCgybiArIDEpOm50aC1sYXN0LW9mLXR5cGUoMikgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICM1NTU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnNpdGUtbmF2LW1haW4gLmdsb2JhbC1uYXZpZ2F0aW9uID4gLm1lbnUtaXRlbSA+IC5zdWItbWVudSA+IC5tZW51LWl0ZW0gLnN1Yi1tZW51IC5tZW51LWl0ZW06bnRoLWxhc3QtY2hpbGQobiArIDMpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjRyZW07XG4gIH1cbn1cblxuLypcblx0aGVhZGVyIC8gb25seS1zcCBzdHlsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zcC1uYXYtYnV0dG9uIHtcbiAgZmxleDogMCAwIDNyZW07XG4gIG1heC13aWR0aDogM3JlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDIuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnNwLW5hdi1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNwLW5hdi1idXR0b24gLm5hdi1idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc3AtbmF2LWJ1dHRvbiAuYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zaXRpb246IDAuNHMgYWxsO1xufVxuXG4uc3AtbmF2LWJ1dHRvbiAuYmFyOm50aC1vZi10eXBlKDEpIHtcbiAgdG9wOiAwO1xufVxuXG4uc3AtbmF2LWJ1dHRvbiAuYmFyOm50aC1vZi10eXBlKDIpIHtcbiAgdG9wOiAxMHB4O1xufVxuXG4uc3AtbmF2LWJ1dHRvbiAuYmFyOm50aC1vZi10eXBlKDMpIHtcbiAgYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuc2l0ZS1uYXYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZS1uYXYge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IC0xMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogNTA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZS1uYXYgLnNpdGUtbmF2LXdyYXBwZXIsXG4gIC5zaXRlLW5hdiAuc2l0ZS1uYXYtbWFpbiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5zaXRlLW5hdiAubmF2LWl0ZW0tbGlzdCA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuc2l0ZS1uYXYgLm5hdi1pdGVtLWxpc3QgPiBsaSA+IGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMi4ycmVtO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMC4xcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZTIwMTU7XG4gICAgdHJhbnNpdGlvbjogMC4zcyB3aWR0aDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2l0ZS1uYXYgLm5hdi1pdGVtLWxpc3QgPiBsaSA+IGE6YWZ0ZXIge1xuICAgIHRvcDogMS44cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5zaXRlLW5hdiAubmF2LWl0ZW0tbGlzdCA+IGxpID4gYTpob3ZlcjphZnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNpdGUtbmF2IC5uYXYtaXRlbS1saXN0ID4gbGkgPiBhIC5saW5rLWljb24ge1xuICBwYWRkaW5nLWxlZnQ6IDAuOHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnN1Yi1tZW51IC5wbHVzIHtcbiAgICBmbGV4OiAwIDAgNzJweDtcbiAgICBtYXgtd2lkdGg6IDcycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5zdWItbWVudSAucGx1czpiZWZvcmUsIC5zdWItbWVudSAucGx1czphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMC4ycmVtO1xuICAgIHdpZHRoOiAxLjZyZW07XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0wLjFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjhyZW07XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcbiAgfVxuICAuc3ViLW1lbnUgLnBsdXM6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuc3ViLW1lbnUgLnBsdXMge1xuICAgIGZsZXg6IDAgMCA2MHB4O1xuICAgIG1heC13aWR0aDogNjBweDtcbiAgfVxufVxuXG4vKlxuXHRuYXYgLyBzcC1jbGFzc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmh0bWwubmF2LW9wZW5lZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5pcy1zY3JvbGxlZCBoZWFkZXIsXG4ubmF2LW9wZW5lZCBoZWFkZXIsXG5oZWFkZXI6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMC44cmVtIHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmlzLXNjcm9sbGVkIGhlYWRlcixcbiAgLm5hdi1vcGVuZWQgaGVhZGVyLFxuICBoZWFkZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogMC41cyBhbGw7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmlzLXNjcm9sbGVkIGhlYWRlciAuc2l0ZS1pbmZvLFxuICAubmF2LW9wZW5lZCBoZWFkZXIgLnNpdGUtaW5mbyxcbiAgaGVhZGVyOmhvdmVyIC5zaXRlLWluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogMC41cyBhbGw7XG4gIH1cbn1cblxuLmlzLXNjcm9sbGVkIGhlYWRlciAuc2l0ZS1sb2dvIGEsXG4ubmF2LW9wZW5lZCBoZWFkZXIgLnNpdGUtbG9nbyBhLFxuaGVhZGVyOmhvdmVyIC5zaXRlLWxvZ28gYSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2NvbXBhbnlfbG9nby5wbmcpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4uaXMtc2Nyb2xsZWQgaGVhZGVyIC5zaXRlLWxvZ28gYSA+IC5jb21wYW55LW5hbWUsXG4ubmF2LW9wZW5lZCBoZWFkZXIgLnNpdGUtbG9nbyBhID4gLmNvbXBhbnktbmFtZSxcbmhlYWRlcjpob3ZlciAuc2l0ZS1sb2dvIGEgPiAuY29tcGFueS1uYW1lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sb3I6ICMzMzM7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsO1xufVxuXG4uaXMtc2Nyb2xsZWQgaGVhZGVyIC5zaXRlLW5hdi1zdWIgLnNpdGUtbmF2LWxpc3QgbGk6bm90KDpsYXN0LWNoaWxkKSxcbi5uYXYtb3BlbmVkIGhlYWRlciAuc2l0ZS1uYXYtc3ViIC5zaXRlLW5hdi1saXN0IGxpOm5vdCg6bGFzdC1jaGlsZCksXG5oZWFkZXI6aG92ZXIgLnNpdGUtbmF2LXN1YiAuc2l0ZS1uYXYtbGlzdCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAwLjFyZW0gIzMzMztcbn1cblxuLmlzLXNjcm9sbGVkIGhlYWRlciAuc2l0ZS1uYXYtc3ViIC5zaXRlLW5hdi1saXN0IGxpIGEsXG4ubmF2LW9wZW5lZCBoZWFkZXIgLnNpdGUtbmF2LXN1YiAuc2l0ZS1uYXYtbGlzdCBsaSBhLFxuaGVhZGVyOmhvdmVyIC5zaXRlLW5hdi1zdWIgLnNpdGUtbmF2LWxpc3QgbGkgYSB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uaXMtc2Nyb2xsZWQgaGVhZGVyIC5zaXRlLW5hdi1tYWluIC5nbG9iYWwtbmF2aWdhdGlvbiA+IC5tZW51LWl0ZW0gPiBhLFxuLm5hdi1vcGVuZWQgaGVhZGVyIC5zaXRlLW5hdi1tYWluIC5nbG9iYWwtbmF2aWdhdGlvbiA+IC5tZW51LWl0ZW0gPiBhLFxuaGVhZGVyOmhvdmVyIC5zaXRlLW5hdi1tYWluIC5nbG9iYWwtbmF2aWdhdGlvbiA+IC5tZW51LWl0ZW0gPiBhIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5pcy1zY3JvbGxlZCBoZWFkZXIgLnNwLW5hdi1idXR0b24gLmJhcixcbi5uYXYtb3BlbmVkIGhlYWRlciAuc3AtbmF2LWJ1dHRvbiAuYmFyLFxuaGVhZGVyOmhvdmVyIC5zcC1uYXYtYnV0dG9uIC5iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xufVxuXG4ubmF2LW9wZW5lZCAuc2l0ZS1uYXYge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0b3A6IDZyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG59XG5cbi5uYXYtb3BlbmVkIC5zcC1uYXYtYnV0dG9uIC5iYXI6bnRoLW9mLXR5cGUoMSkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzE1ZGVnKTtcbiAgdG9wOiAxcmVtO1xufVxuXG4ubmF2LW9wZW5lZCAuc3AtbmF2LWJ1dHRvbiAuYmFyOm50aC1vZi10eXBlKDIpIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm5hdi1vcGVuZWQgLnNwLW5hdi1idXR0b24gLmJhcjpudGgtb2YtdHlwZSgzKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gIGJvdHRvbTogMXJlbTtcbn1cblxuLnNpdGUtbmF2LW1haW4gdWwgbGkgLnN1Yi1tZW51ICNtZW51LWl0ZW0tMzAwLCAuc2l0ZS1uYXYtbWFpbiB1bCBsaSAuc3ViLW1lbnUgI21lbnUtaXRlbS0zMjcxLCAuc2l0ZS1uYXYtbWFpbiB1bCBsaSAuc3ViLW1lbnUgI21lbnUtaXRlbS0zMTYsIC5zaXRlLW5hdi1tYWluIHVsIGxpIC5zdWItbWVudSAjbWVudS1pdGVtLTMxNCwgLnNpdGUtbmF2LW1haW4gdWwgbGkgLnN1Yi1tZW51ICNtZW51LWl0ZW0tMzQxMiwgLnNpdGUtbmF2LW1haW4gdWwgbGkgLnN1Yi1tZW51ICNtZW51LWl0ZW0tMzQwOSwgLnNpdGUtbmF2LW1haW4gdWwgbGkgLnN1Yi1tZW51ICNtZW51LWl0ZW0tMzgyNSwgLnNpdGUtbmF2LW1haW4gdWwgbGkgLnN1Yi1tZW51ICNtZW51LWl0ZW0tMzgyNiwgLnNpdGUtbmF2LW1haW4gdWwgbGkgLnN1Yi1tZW51ICNtZW51LWl0ZW0tMjE5MywgLnNpdGUtbmF2LW1haW4gdWwgbGkgLnN1Yi1tZW51ICNtZW51LWl0ZW0tMjE2NSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb290ZXItbWFpbi1uYXZpZ2F0aW9uLWNvbnRhaW5lciB1bCBsaSAuc3ViLW1lbnUgI21lbnUtaXRlbS0xNDYsIC5mb290ZXItbWFpbi1uYXZpZ2F0aW9uLWNvbnRhaW5lciB1bCBsaSAuc3ViLW1lbnUgI21lbnUtaXRlbS0zMjcyLCAuZm9vdGVyLW1haW4tbmF2aWdhdGlvbi1jb250YWluZXIgdWwgbGkgLnN1Yi1tZW51ICNtZW51LWl0ZW0tMTU5LCAuZm9vdGVyLW1haW4tbmF2aWdhdGlvbi1jb250YWluZXIgdWwgbGkgLnN1Yi1tZW51ICNtZW51LWl0ZW0tMTU3LCAuZm9vdGVyLW1haW4tbmF2aWdhdGlvbi1jb250YWluZXIgdWwgbGkgLnN1Yi1tZW51ICNtZW51LWl0ZW0tMzQxMiwgLmZvb3Rlci1tYWluLW5hdmlnYXRpb24tY29udGFpbmVyIHVsIGxpIC5zdWItbWVudSAjbWVudS1pdGVtLTM0MDksIC5mb290ZXItbWFpbi1uYXZpZ2F0aW9uLWNvbnRhaW5lciB1bCBsaSAuc3ViLW1lbnUgI21lbnUtaXRlbS0zODI1LCAuZm9vdGVyLW1haW4tbmF2aWdhdGlvbi1jb250YWluZXIgdWwgbGkgLnN1Yi1tZW51ICNtZW51LWl0ZW0tMzgyNiwgLmZvb3Rlci1tYWluLW5hdmlnYXRpb24tY29udGFpbmVyIHVsIGxpIC5zdWItbWVudSAjbWVudS1pdGVtLTIxOTMsIC5mb290ZXItbWFpbi1uYXZpZ2F0aW9uLWNvbnRhaW5lciB1bCBsaSAuc3ViLW1lbnUgI21lbnUtaXRlbS0yMTY1IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQGtleWZyYW1lcyBuYW5hIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZDogIzAwMzQ4ZDtcbiAgfVxufVxuXG4jbG9hZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgei1pbmRleDogOTk5OTtcbiAgYW5pbWF0aW9uOiBuYW5hIDAuM3MgZWFzZSAwLjNzIGZvcndhcmRzO1xufVxuXG4jbG9hZGVyIC5sb2FkLXR4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIG1heC13aWR0aDogNTI2cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNsb2FkZXIgLmxvYWQtdHh0IHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG59XG5cbiNsb2FkZXIgLmxvYWQtdHh0IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbiNsb2FkZXIgLmxvYWQtbmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIG1heC13aWR0aDogMjk3cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNsb2FkZXIgLmxvYWQtbmFtZSB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxufVxuXG4jbG9hZGVyIC5sb2FkLW5hbWUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuI2xvYWRlciAubG9hZC1sb2dvIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZjtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2xvYWRlciAubG9hZC1sb2dvIC5sb2dvLWltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgbWF4LXdpZHRoOiAyNDZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjbG9hZGVyIC5sb2FkLWxvZ28gLmxvZ28taW1nIHtcbiAgICBtYXgtd2lkdGg6IDE0NnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5tdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNmMGYxZjM7XG59XG5cbi5tdiAubXYtaW1hZ2VzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQGtleWZyYW1lcyBmYWRlSW5VIHtcbiAgMCUge1xuICAgIHRvcDogLTEwJTtcbiAgfVxuICAxMDAlIHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlVG9SaWdodCB7XG4gIDAlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IC0xMHZ3O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZVRvTGVmdCB7XG4gIDAlIHtcbiAgICByaWdodDogMDtcbiAgfVxuICAxMDAlIHtcbiAgICByaWdodDogLTEwdnc7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlWm9vbU91dCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSwgMS4xKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZVpvb21JbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjEpO1xuICB9XG59XG5cbi5tdi1zbGlkZSB7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbi5tdi1zbGlkZSAubXYtaW1hZ2VzIC5zd2lwZXItc2xpZGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubXYtc2xpZGUgLm12LWltYWdlcyAuc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1hY3RpdmUgLm12MSBpbWcge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA0cztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZm9yd2FyZHM7XG59XG5cbi5tdi1zbGlkZSAubXYtaW1hZ2VzIC5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLWFjdGl2ZSAubXYyIGltZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlVG9SaWdodDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA0cztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZm9yd2FyZHM7XG59XG5cbi5tdi1zbGlkZSAubXYtaW1hZ2VzIC5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLWFjdGl2ZSAubXYzIGltZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlWm9vbU91dDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA0cztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZm9yd2FyZHM7XG59XG5cbi5tdi1zbGlkZSAubXYtaW1hZ2VzIC5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLWFjdGl2ZSAubXY0IGltZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlVG9MZWZ0O1xuICBhbmltYXRpb24tZHVyYXRpb246IDRzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBmb3J3YXJkcztcbn1cblxuLm12LXNsaWRlIC5tdi1pbWFnZXMgLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtYWN0aXZlIC5tdjUgaW1nIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVab29tSW47XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNHM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGZvcndhcmRzO1xufVxuXG4ubXYtc2xpZGUgLm12LWltYWdlcyAubXYtYW5pbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tdi1zbGlkZSAubXYtaW1hZ2VzIC5tdi1hbmltZSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1heC13aWR0aDogaW5pdGlhbDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLm12LXNsaWRlIC5tdi1pbWFnZXMgLm12MSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0b3A6IC0xMCU7XG4gIGxlZnQ6IDA7XG59XG5cbi5tdi1zbGlkZSAubXYtaW1hZ2VzIC5tdjIgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMTB2dztcbn1cblxuLm12LXNsaWRlIC5tdi1pbWFnZXMgLm12MyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG59XG5cbi5tdi1zbGlkZSAubXYtaW1hZ2VzIC5tdjQgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbiAgdG9wOiAwO1xuICByaWdodDogLTEwdnc7XG59XG5cbi5tdi1zbGlkZSAubXYtaW1hZ2VzIC5tdjUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSwgMS4xKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbn1cblxuLm12LXNsaWRlIC5tdi10ZXh0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG1heC13aWR0aDogMTI0MHB4O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogNTtcbn1cblxuLm12LXNsaWRlIC5tdi10ZXh0IHtcbiAgbWF4LXdpZHRoOiA5NDBweDtcbiAgZm9udC1zaXplOiA2cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1mYW1pbHk6IFwic3VtaW5vZSBqcCBzZXJpZlwiLCDmuLjmmI7mnJ0sIFwiWXUgTWluY2hvXCIsIFl1TWluY2hvLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb1wiLCBIR1PmmI7mnJ1FLCDjg6HjgqTjg6rjgqosIE1laXJ5bywgc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAubXYtc2xpZGUgLm12LXRleHQge1xuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICB9XG59XG5cbi5tdi1zbGlkZSAubXYtdGV4dCA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAubXYtc2xpZGUgLm12LXRleHQgPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4ubXYtc2xpZGUgLmJhci1zY3JvbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNHJlbTtcbiAgbGVmdDogNTAlO1xuICBwYWRkaW5nLWJvdHRvbTogNy41cmVtO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHotaW5kZXg6IDU7XG59XG5cbi5tdi1zbGlkZSAuYmFyLXNjcm9sbDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDFyZW07XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDZyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYW5pbWF0aW9uOiBzY3JvbGxkb3duIDNzIGluZmluaXRlIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuQGtleWZyYW1lcyBzY3JvbGxkb3duIHtcbiAgMCUge1xuICAgIGhlaWdodDogNnJlbTtcbiAgfVxuICA2MCUge1xuICAgIGhlaWdodDogNnJlbTtcbiAgfVxuICAxMDAlIHtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbn1cblxuLnBhZ2UtbXYge1xuICBoZWlnaHQ6IDQwMHB4O1xufVxuXG4ucGFnZS1tdjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbiAgei1pbmRleDogNTtcbn1cblxuLmNzci1mZWF0dXJlLWNoYXAwMSAucGFnZS1tdjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2UtbXYge1xuICAgIGhlaWdodDogMzAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgLnBhZ2UtbXYge1xuICAgIGhlaWdodDogMjQwcHg7XG4gIH1cbn1cblxuLnBhZ2UtbXYgaW1nLm9iamVjdC1maXQtaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDAwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyc7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdlLW12IGltZy5vYmplY3QtZml0LWltZyB7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAucGFnZS1tdiBpbWcub2JqZWN0LWZpdC1pbWcge1xuICAgIGhlaWdodDogMjQwcHg7XG4gIH1cbn1cblxuLnBhZ2UtbXYgLm12LXRpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAyMHB4O1xuICB6LWluZGV4OiA5OTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgLnBhZ2UtbXYgLm12LXRpdGxlIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cblxuLnBhZ2UtbXYgLm12LXRpdGxlIGgyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdlLW12IC5tdi10aXRsZSBoMiB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIC5wYWdlLW12IC5tdi10aXRsZSBoMiB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cblxuLnBhZ2UtbXYgLm12LXRpdGxlIGgyID4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnBhZ2UtbXYgLm12LXRpdGxlIGgyOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZS1tdiAubXYtdGl0bGUgaDIgc21hbGwge1xuICBmb250LXNpemU6IDAuNmVtICFpbXBvcnRhbnQ7XG59XG5cbi5oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2YwZjFmMztcbn1cblxuLmhlcm8gLmhlcm8taW1hZ2VzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmhlcm8tc2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5oZXJvLXNsaWRlIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICB9XG59XG5cbi5oZXJvLXNsaWRlIC5oZXJvLWltYWdlcyAuc3dpcGVyLXNsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmhlcm8tc2xpZGUgLmhlcm8taW1hZ2VzIC5zd2lwZXItc2xpZGUge1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tRG93biB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuLmhlcm8tc2xpZGUgLmhlcm8taW1hZ2VzIC5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc2xpZGUtaW1nLFxuLmhlcm8tc2xpZGUgLmhlcm8taW1hZ2VzIC5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLWR1cGxpY2F0ZS1hY3RpdmUgLnNsaWRlLWltZyxcbi5oZXJvLXNsaWRlIC5oZXJvLWltYWdlcyAuc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1wcmV2IC5zbGlkZS1pbWcge1xuICAtd2Via2l0LWFuaW1hdGlvbjogem9vbURvd24gMTBzIGxpbmVhciAwcyAxIG5vcm1hbCBib3RoO1xuICBhbmltYXRpb246IHpvb21Eb3duIDEwcyBsaW5lYXIgMHMgMSBub3JtYWwgYm90aDtcbn1cblxuLmhlcm8tc2xpZGUgLmhlcm8taW1hZ2VzIC5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc2xpZGUtaW1nIGltZyxcbi5oZXJvLXNsaWRlIC5oZXJvLWltYWdlcyAuc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1kdXBsaWNhdGUtYWN0aXZlIC5zbGlkZS1pbWcgaW1nLFxuLmhlcm8tc2xpZGUgLmhlcm8taW1hZ2VzIC5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLXByZXYgLnNsaWRlLWltZyBpbWcge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cblxuLmhlcm8tc2xpZGUgLmhlcm8taW1hZ2VzIC5zd2lwZXItc2xpZGUgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5oZXJvLXNsaWRlIC5oZXJvLWltYWdlcyAuc3dpcGVyLXNsaWRlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5oZXJvLXNsaWRlIC5oZXJvLWltYWdlcyAuc3dpcGVyLXNsaWRlIC5zbGlkZS1pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmhlcm8tc2xpZGUgLmhlcm8taW1hZ2VzIC5zd2lwZXItc2xpZGUgLnNsaWRlLWltZyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhlcm8tc2xpZGUgLmhlcm8tdGV4dC13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAyMHB4O1xuICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogMTAwMDtcbn1cblxuLmhlcm8tc2xpZGUgLmhlcm8tdGV4dC13cmFwcGVyIC5oZXJvLXRleHQge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAzMDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmhlcm8tc2xpZGUgLmhlcm8tdGV4dC13cmFwcGVyIC5oZXJvLXRleHQge1xuICAgIG1heC13aWR0aDogNjAlO1xuICB9XG59XG5cbi5oZXJvLXNsaWRlIC5oZXJvLXRleHQtd3JhcHBlciAuaGVyby10ZXh0IGZpZ3VyZSB7XG4gIG1hcmdpbi10b3A6IDcwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5oZXJvLXNsaWRlIC5oZXJvLXRleHQtd3JhcHBlciAuaGVyby10ZXh0IGZpZ3VyZSB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG59XG5cbi5oZXJvLXNsaWRlIC5oZXJvLXRleHQtd3JhcHBlciAuaGVyby1kZXMge1xuICBib3JkZXI6IHNvbGlkIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIG1hcmdpbjogNDBweCBhdXRvIDA7XG4gIHBhZGRpbmc6IDE1cHggMzBweCAxMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5oZXJvLXNsaWRlIC5oZXJvLXRleHQtd3JhcHBlciAuaGVyby1kZXMge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDUlIGF1dG8gMDtcbiAgICBwYWRkaW5nOiAzJSA0JSAyJTtcbiAgfVxufVxuXG4uaGVyby1zbGlkZSAuaGVyby10ZXh0LXdyYXBwZXIgLmhlcm8tZGVzIHAge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgX2NvbG9yOiAjMDEzNDhEO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaGVyby1zbGlkZSAuaGVyby10ZXh0LXdyYXBwZXIgLmhlcm8tZGVzIHAge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi5oZXJvLXNsaWRlIC5oZXJvLXRleHQtd3JhcHBlciAuaGVyby1kZXMgLmhlcm8tZGVzLWIge1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5oZXJvLXNsaWRlIC5oZXJvLXRleHQtd3JhcHBlciAuaGVyby1kZXMgLmhlcm8tZGVzLWIge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbi5oZXJvLXNsaWRlIC5oZXJvLXRleHQtd3JhcHBlciAuZ3JvdXAtYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3R0b206IDUlO1xuICByaWdodDogMDtcbiAgei1pbmRleDogNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmhlcm8tc2xpZGUgLmhlcm8tdGV4dC13cmFwcGVyIC5ncm91cC1idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHJpZ2h0OiA1JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmhlcm8tc2xpZGUgLmhlcm8tdGV4dC13cmFwcGVyIC5ncm91cC1idG4gYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLmhlcm8tc2xpZGUgLmhlcm8tdGV4dC13cmFwcGVyIC5ncm91cC1idG4gYSAuaW1hZ2UtZ3JvdXAtYnRuIHtcbiAgbWF4LXdpZHRoOiAyNzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmhlcm8tc2xpZGUgLmhlcm8tdGV4dC13cmFwcGVyIC5ncm91cC1idG4gYSAuaW1hZ2UtZ3JvdXAtYnRuIHtcbiAgICBtYXgtd2lkdGg6IDIxM3B4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uaGVyby1zbGlkZSAuaGVyby10ZXh0LXdyYXBwZXIgLmdyb3VwLWJ0biBhIC5pbWFnZS1ncm91cC1idG4gaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5oZXJvLXNsaWRlIC5oZXJvLXRleHQtd3JhcHBlciAuZ3JvdXAtYnRuIGEgLmltYWdlLWdyb3VwLWJ0biBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uaGVyby1zbGlkZSAuaGVyby10ZXh0LXdyYXBwZXIgLmdyb3VwLWJ0biBhIC5pbWFnZS1ncm91cC1idG4tMiB7XG4gIG1heC13aWR0aDogMTI0cHg7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaGVyby1zbGlkZSAuaGVyby10ZXh0LXdyYXBwZXIgLmdyb3VwLWJ0biBhIC5pbWFnZS1ncm91cC1idG4tMiB7XG4gICAgbWF4LXdpZHRoOiAxMTBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uaGVyby1zbGlkZSAuYmFyLXNjcm9sbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA0cmVtO1xuICBsZWZ0OiA1MCU7XG4gIHBhZGRpbmctYm90dG9tOiA3LjVyZW07XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgei1pbmRleDogNTtcbn1cblxuLmhlcm8tc2xpZGUgLmJhci1zY3JvbGw6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxcmVtO1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiA2cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGFuaW1hdGlvbjogc2Nyb2xsZG93biAzcyBpbmZpbml0ZSBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5oZXJvLXNsaWRlIC5iYXItc2Nyb2xsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2Nyb2xsZG93biB7XG4gIDAlIHtcbiAgICBoZWlnaHQ6IDZyZW07XG4gIH1cbiAgNjAlIHtcbiAgICBoZWlnaHQ6IDZyZW07XG4gIH1cbiAgMTAwJSB7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG59XG5cbi5wYWdpbmF0aW9uLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogNDhweDtcbn1cblxuLnBhZ2luYXRpb24tcm93IGxpIHtcbiAgbWFyZ2luOiAwIDAuNXJlbTtcbiAgcGFkZGluZzogOHB4IDA7XG59XG5cbi5wYWdpbmF0aW9uLXJvdyBsaSBhLFxuLnBhZ2luYXRpb24tcm93IGxpIHNwYW4ge1xuICBib3JkZXI6IHNvbGlkIDAuMXJlbSAjMzMzO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDRyZW07XG4gIHdpZHRoOiA0cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wYWdpbmF0aW9uLXJvdyBsaSBhOmhvdmVyLFxuICAucGFnaW5hdGlvbi1yb3cgbGkgc3Bhbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzMzMztcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4ucGFnaW5hdGlvbi1yb3cgbGkuY3VycmVudCBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wYWdpbmF0aW9uLXJvdyBsaS5uZXh0IGEsXG4ucGFnaW5hdGlvbi1yb3cgbGkucHJldiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FkYjViZDtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogM3JlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnBhZ2luYXRpb24tcm93IGxpLm5leHQgYSxcbiAgLnBhZ2luYXRpb24tcm93IGxpLnByZXYgYSB7XG4gICAgd2lkdGg6IDIuM3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucGFnaW5hdGlvbi1yb3cgbGkubmV4dCBhOmhvdmVyLFxuICAucGFnaW5hdGlvbi1yb3cgbGkucHJldiBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICB9XG59XG5cbi5wYWdpbmF0aW9uLXJvdyBsaS5uZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnBhZ2luYXRpb24tcm93IGxpLm5leHQge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjNyZW07XG4gIH1cbn1cblxuLnBhZ2luYXRpb24tcm93IGxpLm5leHQgYTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEuMnJlbTtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG8gMDtcbiAgd2lkdGg6IDhweDtcbiAgd2lkdGg6IDAuOHJlbTtcbiAgaGVpZ2h0OiA4cHg7XG4gIGhlaWdodDogMC44cmVtO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGJvcmRlci13aWR0aDogMnB4IDJweCAwIDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnBhZ2luYXRpb24tcm93IGxpLm5leHQgYTphZnRlciB7XG4gICAgcmlnaHQ6IDAuOXJlbTtcbiAgfVxufVxuXG4ucGFnaW5hdGlvbi1yb3cgbGkubmV4dC5uZXh0LWJhY2sge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAucGFnaW5hdGlvbi1yb3cgbGkubmV4dC5uZXh0LWJhY2sge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjFyZW07XG4gIH1cbn1cblxuLnBhZ2luYXRpb24tcm93IGxpLm5leHQubmV4dC1iYWNrIGE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwLjlyZW07XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvIDA7XG4gIHdpZHRoOiA4cHg7XG4gIHdpZHRoOiAwLjhyZW07XG4gIGhlaWdodDogOHB4O1xuICBoZWlnaHQ6IDAuOHJlbTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBib3JkZXItd2lkdGg6IDJweCAycHggMCAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5wYWdpbmF0aW9uLXJvdyBsaS5uZXh0Lm5leHQtYmFjayBhOmFmdGVyIHtcbiAgICByaWdodDogMC41cmVtO1xuICB9XG59XG5cbi5wYWdpbmF0aW9uLXJvdyBsaS5uZXh0Lm5leHQtYmFjayBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEuN3JlbTtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG8gMDtcbiAgd2lkdGg6IDhweDtcbiAgd2lkdGg6IDAuOHJlbTtcbiAgaGVpZ2h0OiA4cHg7XG4gIGhlaWdodDogMC44cmVtO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGJvcmRlci13aWR0aDogMnB4IDJweCAwIDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnBhZ2luYXRpb24tcm93IGxpLm5leHQubmV4dC1iYWNrIGE6YmVmb3JlIHtcbiAgICByaWdodDogMS4zcmVtO1xuICB9XG59XG5cbi5wYWdpbmF0aW9uLXJvdyBsaS5wcmV2IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5wYWdpbmF0aW9uLXJvdyBsaS5wcmV2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuM3JlbTtcbiAgfVxufVxuXG4ucGFnaW5hdGlvbi1yb3cgbGkucHJldiBhOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMXJlbTtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG8gMDtcbiAgd2lkdGg6IDhweDtcbiAgd2lkdGg6IDAuOHJlbTtcbiAgaGVpZ2h0OiA4cHg7XG4gIGhlaWdodDogMC44cmVtO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGJvcmRlci13aWR0aDogMnB4IDJweCAwIDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAucGFnaW5hdGlvbi1yb3cgbGkucHJldiBhOmFmdGVyIHtcbiAgICByaWdodDogMC43cmVtO1xuICB9XG59XG5cbi5wYWdpbmF0aW9uLXJvdyBsaS5wcmV2LnByZXYtZnJvbnQge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnBhZ2luYXRpb24tcm93IGxpLnByZXYucHJldi1mcm9udCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjFyZW07XG4gIH1cbn1cblxuLnBhZ2luYXRpb24tcm93IGxpLnByZXYucHJldi1mcm9udCBhOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMC41cmVtO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0byAwO1xuICB3aWR0aDogOHB4O1xuICB3aWR0aDogMC44cmVtO1xuICBoZWlnaHQ6IDhweDtcbiAgaGVpZ2h0OiAwLjhyZW07XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXdpZHRoOiAycHggMnB4IDAgMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5wYWdpbmF0aW9uLXJvdyBsaS5wcmV2LnByZXYtZnJvbnQgYTphZnRlciB7XG4gICAgcmlnaHQ6IDAuMnJlbTtcbiAgfVxufVxuXG4ucGFnaW5hdGlvbi1yb3cgbGkucHJldi5wcmV2LWZyb250IGE6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMS4zcmVtO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0byAwO1xuICB3aWR0aDogOHB4O1xuICB3aWR0aDogMC44cmVtO1xuICBoZWlnaHQ6IDhweDtcbiAgaGVpZ2h0OiAwLjhyZW07XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXdpZHRoOiAycHggMnB4IDAgMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5wYWdpbmF0aW9uLXJvdyBsaS5wcmV2LnByZXYtZnJvbnQgYTpiZWZvcmUge1xuICAgIHJpZ2h0OiAwLjlyZW07XG4gIH1cbn1cblxuLnBhZ2luYXRpb24tcm93IC5idG4ge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucGFnaW5hdGlvbi1yb3cgLmJ0bjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm5vdGZvdW5kIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1pbmRlbnQ6IC0uOGVtO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbn1cblxuLm5vdGZvdW5kIGgzID4gc3BhbiB7XG4gIHBhZGRpbmctbGVmdDogLjhlbTtcbn1cblxuLm5vdGZvdW5kIHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBtYXJnaW4tYm90dG9tOiA1LjZyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ub3Rmb3VuZCBwIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvYnVzaW5lc3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvYnVzaW5lc3MgLyBhbGwtcGFnZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYW5jaG9yLXRhcmdldCB7XG4gIG1hcmdpbi10b3A6IC05LjhyZW07XG4gIHBhZGRpbmctdG9wOiA5LjhyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5hbmNob3ItdGFyZ2V0IHtcbiAgICBtYXJnaW4tdG9wOiAtOC43cmVtO1xuICAgIHBhZGRpbmctdG9wOiA4LjdyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFuY2hvci10YXJnZXQge1xuICAgIG1hcmdpbi10b3A6IDZyZW07XG4gICAgcGFkZGluZy10b3A6IDZyZW07XG4gIH1cbn1cblxuLmJ1c2luZXNzIC5jb250ZW50LWlubmVyLWwgPiBzZWN0aW9uLFxuLmJ1c2luZXNzIC5jb250ZW50LWlubmVyID4gc2VjdGlvbiB7XG4gIC8qIOODrOOCpOOCouOCpuODiOWvvuixoeWkliAqL1xufVxuXG4uYnVzaW5lc3MgLmNvbnRlbnQtaW5uZXItbCA+IHNlY3Rpb246bm90KDpsYXN0LW9mLXR5cGUpLFxuLmJ1c2luZXNzIC5jb250ZW50LWlubmVyID4gc2VjdGlvbjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tYm90dG9tOiA4cmVtO1xufVxuXG4uYnVzaW5lc3MgLmNvbnRlbnQtaW5uZXItbCA+IHNlY3Rpb24ucHVibGljLWxpbmstY29udGVudCxcbi5idXNpbmVzcyAuY29udGVudC1pbm5lciA+IHNlY3Rpb24ucHVibGljLWxpbmstY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDEycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnVzaW5lc3MgLmNvbnRlbnQtaW5uZXItbCA+IHNlY3Rpb24ucHVibGljLWxpbmstY29udGVudCxcbiAgLmJ1c2luZXNzIC5jb250ZW50LWlubmVyID4gc2VjdGlvbi5wdWJsaWMtbGluay1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC9idXNpbmVzcyAvIGNvbW1vbi1wYXJ0cy1zdHlsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5idXNpbmVzcyAudG9wLWluZGV4LmNvbnRlbnQtbGluay1pbmRleCAuaW1hZ2UtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjMwcHg7XG4gIH1cbiAgLmJ1c2luZXNzIC50b3AtaW5kZXguY29udGVudC1saW5rLWluZGV4IC5pbWFnZS1mcmFtZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjMwcHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb3ZlcjsnO1xuICB9XG4gIC5idXNpbmVzcyAudG9wLWluZGV4LmNvbnRlbnQtbGluay1pbmRleCAuZnVuY3Rpb25hbC1saW5rLWluZGV4LFxuICAuYnVzaW5lc3MgLnRvcC1pbmRleC5jb250ZW50LWxpbmstaW5kZXggLmFydC1saW5rLWluZGV4IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLyog44Kw44Os44O86IOM5pmv44Gu6KOc6Laz44Kz44Oz44OG44Oz44OEICovXG4uYnVzaW5lc3MtYXNpZGUtY29udGVudCB7XG4gIG1heC13aWR0aDogMTAwcmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAxMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjFmMztcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnVzaW5lc3MtYXNpZGUtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMTByZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmJ1c2luZXNzLWFzaWRlLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDhyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ1c2luZXNzLWFzaWRlLWNvbnRlbnQgLmJ1c2luZXNzLWFzaWRlLWlubmVyIHtcbiAgICBwYWRkaW5nOiA0cmVtIDJyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJ1c2luZXNzLWFzaWRlLWNvbnRlbnQgLmJ1c2luZXNzLWFzaWRlLWlubmVyLmlubmVyLXMge1xuICAgIHBhZGRpbmc6IDY0cHggMTByZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJ1c2luZXNzLWFzaWRlLWNvbnRlbnQgLmJ1c2luZXNzLWFzaWRlLWlubmVyLmlubmVyLWwge1xuICAgIHBhZGRpbmc6IDRyZW0gNnJlbTtcbiAgfVxufVxuXG4uYnVzaW5lc3MtYXNpZGUtY29udGVudC50aXRsZS1ibGFjayBoNCB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uYnVzaW5lc3MtYXNpZGUtY29udGVudCBoNCB7XG4gIGNvbG9yOiAjMDAzODk0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBwYWRkaW5nOiAwIDFlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ1c2luZXNzLWFzaWRlLWNvbnRlbnQgaDQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmJ1c2luZXNzLWFzaWRlLWNvbnRlbnQgaDQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmJ1c2luZXNzLWFzaWRlLWNvbnRlbnQgaDQudGV4dC1sIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG59XG5cbi5idXNpbmVzcy1hc2lkZS1jb250ZW50IGg1IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4uYnVzaW5lc3MtYXNpZGUtY29udGVudCBoNTpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuXG4uYnVzaW5lc3MtYXNpZGUtY29udGVudCBoNS50ZXh0LWwge1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJ1c2luZXNzLWFzaWRlLWNvbnRlbnQgLnJvdyB7XG4gICAgbWFyZ2luOiAwIC0zcmVtO1xuICB9XG59XG5cbi5idXNpbmVzcy1hc2lkZS1jb250ZW50IC5yb3cgcCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJ1c2luZXNzLWFzaWRlLWNvbnRlbnQgLnJvdyA+IGRpdiB7XG4gICAgcGFkZGluZzogMCAzcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idXNpbmVzcy1hc2lkZS1jb250ZW50IC5yb3cgPiBkaXYucmVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnVzaW5lc3MtYXNpZGUtY29udGVudCAucm93ID4gZGl2LmxvZ28ge1xuICAgIG1heC13aWR0aDogMjRyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmJ1c2luZXNzLWFzaWRlLWNvbnRlbnQgLnJvdyA+IGRpdi5sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDE2cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG4uYnVzaW5lc3MtYXNpZGUtY29udGVudCAucm93IGRsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmJ1c2luZXNzLWFzaWRlLWNvbnRlbnQgLnJvdyBkbCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4uYnVzaW5lc3MtYXNpZGUtY29udGVudCAucm93IGRsIGR0IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJ1c2luZXNzLWFzaWRlLWNvbnRlbnQgLnJvdyBkbCBkdCB7XG4gICAgZmxleDogMCAwIDZlbTtcbiAgICBtYXgtd2lkdGg6IDZlbTtcbiAgfVxufVxuXG4uYnVzaW5lc3MtYXNpZGUtY29udGVudCAucm93IGRsIGRkIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5idXNpbmVzcy1hc2lkZS1jb250ZW50IC5yb3cgZGwgZGQge1xuICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSA2ZW0pO1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDZlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2ZW0pO1xuICB9XG59XG5cbi5idXNpbmVzcy1hc2lkZS1jb250ZW50IC5saW5rLWJ0bi1ncm91cCB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG59XG5cbi5idXNpbmVzcy1jbGllbnQtY29udGVudCAubG9nby1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDMwcmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiA2cmVtO1xufVxuXG4uYnVzaW5lc3MtY2xpZW50LWNvbnRlbnQgLmxvZ28tY29udGFpbmVyIGEge1xuICB0cmFuc2l0aW9uOiAwLjNzIG9wYWNpdHk7XG59XG5cbi5idXNpbmVzcy1jbGllbnQtY29udGVudCAubG9nby1jb250YWluZXIgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLmJ1c2luZXNzLWRldGFpbC1jb250ZW50Om5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiA4cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYnVzaW5lc3MtZGV0YWlsLWNvbnRlbnQ6bnRoLW9mLXR5cGUoZXZlbikgLnJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG59XG5cbi5idXNpbmVzcy1kZXRhaWwtY29udGVudCAuc3ViLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYnVzaW5lc3MtZGV0YWlsLWNvbnRlbnQgLnJvdyB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjYwcHgpIHtcbiAgLmJ1c2luZXNzLWRldGFpbC1jb250ZW50IC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5idXNpbmVzcy1kZXRhaWwtY29udGVudCAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogLTJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjYwcHgpIHtcbiAgLmJ1c2luZXNzLWRldGFpbC1jb250ZW50IC5yb3cgPiBkaXYge1xuICAgIHBhZGRpbmc6IDAgM3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYnVzaW5lc3MtZGV0YWlsLWNvbnRlbnQgLnJvdyA+IGRpdiB7XG4gICAgcGFkZGluZzogMCAycmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idXNpbmVzcy1kZXRhaWwtY29udGVudCAucm93ID4gZGl2LmNvbC1tZC01IHtcbiAgICBtYXJnaW4tdG9wOiA0LjhyZW07XG4gIH1cbn1cblxuLmJ1c2luZXNzLWRldGFpbC1jb250ZW50IC5yb3cgPiBkaXYgPiBwIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLmJ1c2luZXNzLWRldGFpbC1jb250ZW50IC5yb3cgPiBkaXYgPiBwIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJ1c2luZXNzLWRldGFpbC1jb250ZW50IC5yb3cgPiBkaXYgPiBwIHNwYW4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uYnVzaW5lc3MtZGV0YWlsLWNvbnRlbnQgLnJvdyAubGluay1idG4tZ3JvdXAge1xuICBtYXJnaW4tdG9wOiA2cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYnVzaW5lc3MtZGV0YWlsLWNvbnRlbnQgLnJvdyAubGluay1idG4tZ3JvdXAgLmxpbmstYnRuIHtcbiAgICBtYXJnaW46IDAgYXV0byAwIDA7XG4gIH1cbn1cblxuLmJ1c2luZXNzLWRldGFpbC1jb250ZW50ID4gLnJvdzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbn1cblxuLmJ1c2luZXNzLWRldGFpbC1jb250ZW50IC5zdWItY29udGFpbmVyLmxvZ28ge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xufVxuXG4uYnVzaW5lc3MtZGV0YWlsLWNvbnRlbnQgLnN1Yi1jb250YWluZXIubG9nbyB1bCB7XG4gIG1hcmdpbjogMCAtMC44cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnVzaW5lc3MtZGV0YWlsLWNvbnRlbnQgLnN1Yi1jb250YWluZXIubG9nbyB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5idXNpbmVzcy1kZXRhaWwtY29udGVudCAuc3ViLWNvbnRhaW5lci5sb2dvIHVsIGxpIHtcbiAgcGFkZGluZzogMCAwLjhyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idXNpbmVzcy1kZXRhaWwtY29udGVudCAuc3ViLWNvbnRhaW5lci5sb2dvIHVsIGxpIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC13aWR0aDogMjFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idXNpbmVzcy1kZXRhaWwtY29udGVudCAuc3ViLWNvbnRhaW5lci5sb2dvIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cblxuLmJ1c2luZXNzLWRldGFpbC1jb250ZW50IC5zdWItY29udGFpbmVyLmltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLmJ1c2luZXNzLWRldGFpbC1jb250ZW50IC5zdWItY29udGFpbmVyLmltYWdlIC5pbWFnZS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4uYnVzaW5lc3MtZGV0YWlsLWNvbnRlbnQgLnN1Yi1jb250YWluZXIuaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5idXNpbmVzcy1kZXRhaWwtY29udGVudCBkbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5idXNpbmVzcy1kZXRhaWwtY29udGVudCBkbCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4uYnVzaW5lc3MtZGV0YWlsLWNvbnRlbnQgZGwgZHQge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYnVzaW5lc3MtZGV0YWlsLWNvbnRlbnQgZGwgZHQge1xuICAgIGZsZXg6IDAgMCA4LjZyZW07XG4gICAgbWF4LXdpZHRoOiA4LjZyZW07XG4gIH1cbn1cblxuLmJ1c2luZXNzLWRldGFpbC1jb250ZW50IGRsIGRkIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJ1c2luZXNzLWRldGFpbC1jb250ZW50IGRsIGRkIHtcbiAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gOC42cmVtKTtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSA4LjZyZW0pO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gOC42cmVtKTtcbiAgfVxufVxuXG4uYnVzaW5lc3MtZGV0YWlsLWNvbnRlbnQgLnN1Yi1pbWFnZS5yb3cge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICBtYXJnaW4tbGVmdDogLTFyZW07XG4gIG1hcmdpbi1yaWdodDogLTFyZW07XG59XG5cbi5idXNpbmVzcy1kZXRhaWwtY29udGVudCAuc3ViLWltYWdlLnJvdyA+IGRpdi5jb2wtNiB7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbn1cblxuLmJ1c2luZXNzLWRldGFpbC1jb250ZW50IC5tb3ZpZS1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJ1c2luZXNzLWRldGFpbC1jb250ZW50IC5tb3ZpZS1jb250YWluZXIgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idXNpbmVzcy1kZXRhaWwtY29udGVudCAudGFibGUtcmVzcG9uc2l2ZSA+IGRpdiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnVzaW5lc3MtZGV0YWlsLWNvbnRlbnQgLnRhYmxlLXJlc3BvbnNpdmUgLmdyYXBoLWNvbnRlbnQge1xuICAgIG1pbi13aWR0aDogNzIuOHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuYnVzaW5lc3MtZGV0YWlsLWNvbnRlbnQgLnRhYmxlLXJlc3BvbnNpdmUgLmdyYXBoLWNvbnRlbnQge1xuICAgIG1pbi13aWR0aDogNjByZW07XG4gIH1cbn1cblxuLmJ1c2luZXNzLWRldGFpbC1jb250ZW50IC5pbWFnZS1saXN0LWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTAwcmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiA0cmVtO1xufVxuXG4uYnVzaW5lc3MtZGV0YWlsLWNvbnRlbnQgLmltYWdlLWxpc3QtY29udGFpbmVyIC5yb3ctY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5idXNpbmVzcy1kZXRhaWwtY29udGVudCAuaW1hZ2UtbGlzdC1jb250YWluZXIgdWwge1xuICAgIG1hcmdpbjogMCAtMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYnVzaW5lc3MtZGV0YWlsLWNvbnRlbnQgLmltYWdlLWxpc3QtY29udGFpbmVyIHVsIGxpIHtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmJ1c2luZXNzLWRldGFpbC1jb250ZW50IC5pbWFnZS1saXN0LWNvbnRhaW5lciB1bCBsaS5jb2wtc20tNjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG59XG5cbi5idXNpbmVzcy1kZXRhaWwtY29udGVudCA+IC5saW5rLWJ0bi1ncm91cCB7XG4gIG1hcmdpbi10b3A6IDZyZW07XG59XG5cbi5idXNpbmVzcy1kZXRhaWwtc3ViLWNvbnRlbnQ6bnRoLW9mLXR5cGUoZXZlbikgPiAucm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG4uYnVzaW5lc3MtZGV0YWlsLXN1Yi1jb250ZW50Om50aC1vZi10eXBlKGV2ZW4pID4gLnJvdy5uby1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLmJ1c2luZXNzLWRldGFpbC1zdWItY29udGVudDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogOHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJ1c2luZXNzLWRldGFpbC1zdWItY29udGVudCAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYnVzaW5lc3MtZGV0YWlsLXN1Yi1jb250ZW50IC5yb3cgPiBkaXYge1xuICAgIHBhZGRpbmc6IDAgM3JlbTtcbiAgfVxufVxuXG4uYnVzaW5lc3MtZGV0YWlsLXN1Yi1jb250ZW50IC5pbWFnZS1saXN0LWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTAwcmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiA0cmVtO1xufVxuXG4uYnVzaW5lc3MtZGV0YWlsLXN1Yi1jb250ZW50IC5pbWFnZS1saXN0LWNvbnRhaW5lciAucm93LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYnVzaW5lc3MtZGV0YWlsLXN1Yi1jb250ZW50IC5pbWFnZS1saXN0LWNvbnRhaW5lciB1bCB7XG4gICAgbWFyZ2luOiAwIC0ycmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5idXNpbmVzcy1kZXRhaWwtc3ViLWNvbnRlbnQgLmltYWdlLWxpc3QtY29udGFpbmVyIHVsIGxpIHtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmJ1c2luZXNzLWRldGFpbC1zdWItY29udGVudCAuaW1hZ2UtbGlzdC1jb250YWluZXIgdWwgbGkuY29sLXNtLTY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuXG4uYnVzaW5lc3MtZGV0YWlsLXN1Yi1jb250ZW50IC5pbWFnZS1saXN0LWNvbnRhaW5lci5sZWZ0IHtcbiAgbWFyZ2luOiAycmVtIDA7XG59XG5cbi5idXNpbmVzcy1kZXRhaWwtc3ViLWNvbnRlbnQgLnN1Yi1jb250YWluZXI6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDIuNHJlbTtcbn1cblxuLmJ1c2luZXNzLWRldGFpbC1zdWItY29udGVudCAuc3ViLWNvbnRhaW5lcjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG59XG5cbi5idXNpbmVzcy1kZXRhaWwtc3ViLWNvbnRlbnQgPiAubGluay1idG4tZ3JvdXAge1xuICBtYXJnaW4tdG9wOiA2cmVtO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvYnVzaW5lc3MvIHB1YmxpYyAvXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJ1c2luZXNzIGgzLnB1YmxpYy1wcm9kY3V0LWRlc2Mge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYnVzaW5lc3MgaDMucHVibGljLXByb2RjdXQtZGVzYyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idXNpbmVzcyBoMy5wdWJsaWMtcHJvZGN1dC1kZXNjIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5idXNpbmVzcyBoMy5wdWJsaWMtcHJvZGN1dC1kZXNjIHtcbiAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgfVxufVxuXG4uYnVzaW5lc3MgcC5sZWFkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogNzJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJ1c2luZXNzIHAubGVhZCB7XG4gICAgZm9udC1zaXplOiAyLjFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ1c2luZXNzIHAubGVhZCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5idXNpbmVzcyBwLmxlYWQgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLnB1YmxpYy10b3BpY3MtY29udGVudCAubGluay1idG4tZ3JvdXAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wcm9kdWN0LXRvcGljcy1saXN0IC5pbWFnZS1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcm9kdWN0LXRvcGljcy1saXN0IC5pbWFnZS1jb250YWluZXIgaW1nIHtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGw7XG59XG5cbi5wcm9kdWN0LXRvcGljcy1saXN0IC5pbWFnZS1jb250YWluZXIgLml0ZW0tbmV3IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMwMDBjO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcGFkZGluZzogMC40cmVtIDIuMnJlbTtcbn1cblxuLnByb2R1Y3QtdG9waWNzLWxpc3QgLnRvcGljcy1kYXRlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnByb2R1Y3QtdG9waWNzLWxpc3QgLnRvcGljcy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcm9kdWN0LXRvcGljcy1saXN0Lm5ld2x5LWFycml2ZWQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICB9XG59XG5cbi5wcm9kdWN0LXRvcGljcy1saXN0Lm5ld2x5LWFycml2ZWQgbGkge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHJvZHVjdC10b3BpY3MtbGlzdC5uZXdseS1hcnJpdmVkIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxufVxuXG4ucHJvZHVjdC10b3BpY3MtbGlzdC5uZXdseS1hcnJpdmVkIGxpIC5pbWFnZS1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuXG4ucHJvZHVjdC10b3BpY3MtbGlzdC5uZXdseS1hcnJpdmVkIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMzMzM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb2R1Y3QtdG9waWNzLWxpc3QubmV3bHktYXJyaXZlZCBhOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjZGMwMDBjO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHRyYW5zaXRpb246IDAuM3Mgd2lkdGg7XG59XG5cbi5wcm9kdWN0LXRvcGljcy1saXN0Lm5ld2x5LWFycml2ZWQgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnByb2R1Y3QtdG9waWNzLWxpc3QubmV3bHktYXJyaXZlZCBhOmhvdmVyOjphZnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnByb2R1Y3QtdG9waWNzLWxpc3QubmV3bHktYXJyaXZlZCBhOmhvdmVyIGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG59XG5cbi5wcm9kdWN0LXRvcGljcy1saXN0LmFsbCB7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG59XG5cbi5wcm9kdWN0LXRvcGljcy1saXN0LmFsbCBsaSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDAuMXJlbSAjYWRiNWJkO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucHJvZHVjdC10b3BpY3MtbGlzdC5hbGwgbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbn1cblxuLnByb2R1Y3QtdG9waWNzLWxpc3QuYWxsIC5pbWFnZS1jb250YWluZXIge1xuICBmbGV4OiAwIDAgMzZyZW07XG4gIG1heC13aWR0aDogMzZyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wcm9kdWN0LXRvcGljcy1saXN0LmFsbCAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICBmbGV4OiAwIDAgMzByZW07XG4gICAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC10b3BpY3MtbGlzdC5hbGwgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgZmxleDogMCAwIDI0cmVtO1xuICAgIG1heC13aWR0aDogMjRyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnByb2R1Y3QtdG9waWNzLWxpc3QuYWxsIC5pbWFnZS1jb250YWluZXIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wcm9kdWN0LXRvcGljcy1saXN0LmFsbCAuaW1hZ2UtY29udGFpbmVyIGE6aG92ZXIgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbn1cblxuLnByb2R1Y3QtdG9waWNzLWxpc3QuYWxsIC5pbmZvLWNvbnRhaW5lciB7XG4gIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSAzNnJlbSk7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDM2cmVtKTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzNnJlbSk7XG4gIHBhZGRpbmctbGVmdDogNnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnByb2R1Y3QtdG9waWNzLWxpc3QuYWxsIC5pbmZvLWNvbnRhaW5lciB7XG4gICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDMwcmVtKTtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAzMHJlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMHJlbSk7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LXRvcGljcy1saXN0LmFsbCAuaW5mby1jb250YWluZXIge1xuICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSAyNHJlbSk7XG4gICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMjRyZW0pO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjRyZW0pO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5wcm9kdWN0LXRvcGljcy1saXN0LmFsbCAuaW5mby1jb250YWluZXIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnByb2R1Y3QtdG9waWNzLWxpc3QuYWxsIC50b3BpY3MtaW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LXRvcGljcy1saXN0LmFsbCAudG9waWNzLWluZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtdG9waWNzLWxpc3QuYWxsIC50b3BpY3MtaW5mbyAudGl0bGUtbGluayB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogIzMzMztcbn1cblxuLnByb2R1Y3QtdG9waWNzLWxpc3QuYWxsIC50b3BpY3MtaW5mbyAudGl0bGUtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnByb2R1Y3QtdG9waWNzLWxpc3QuYWxsIC50b3BpY3MtaW5mbyAudGl0bGUtbGluazpob3ZlciB7XG4gICAgY29sb3I6ICNkYzAwMGM7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnByb2R1Y3QtdG9waWNzLWxpc3QuYWxsIC5saW5rLWJ0bi1ncm91cCBhIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnB1YmxpYy1wcm9kdWN0LWNvbnRlbnQgLnJvdzpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG59XG5cbi5wdWJsaWMtcHJvZHVjdC1jb250ZW50IC5yb3c6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDZyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wdWJsaWMtcHJvZHVjdC1jb250ZW50IC5jb2wtbWQtNyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgfVxufVxuXG4ucHVibGljLXByb2R1Y3QtY29udGVudCAubGluay1idG4tZ3JvdXAge1xuICBtYXJnaW4tdG9wOiA2cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHVibGljLXByb2R1Y3QtY29udGVudCAubGluay1idG4tZ3JvdXAgLmxpbmstYnRuIHtcbiAgICBtYXJnaW46IDAgYXV0byAwIDA7XG4gIH1cbn1cblxuLnByb2R1Y3QtdG9waWNzLWhlYWRlciAudG9waWNzLWRhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5wcm9kdWN0LXRvcGljcy1oZWFkZXIgaDQge1xuICBmb250LXNpemU6IDIuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnByb2R1Y3QtdG9waWNzLWhlYWRlciBoNCB7XG4gICAgZm9udC1zaXplOiAyLjFyZW07XG4gIH1cbn1cblxuLmJ1c2luZXNzLXRvcGljcy1kZXRhaWwgLnRvcGljcy1yZWFkIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5idXNpbmVzcy10b3BpY3MtZGV0YWlsIC50b3BpY3MtcmVhZCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuLmJ1c2luZXNzLXRvcGljcy1kZXRhaWwgLmluZm8tY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cblxuLmJ1c2luZXNzLXRvcGljcy1kZXRhaWwgLmluZm8tY29udGFpbmVyIGg1IHtcbiAgbWFyZ2luLWJvdHRvbTogMC44NzVlbTtcbn1cblxuLmJ1c2luZXNzLXRvcGljcy1kZXRhaWwgLmluZm8tY29udGFpbmVyIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLmJ1c2luZXNzLXRvcGljcy1kZXRhaWwgLmltYWdlLWxpc3QtY29udGFpbmVyIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLmJ1c2luZXNzLXRvcGljcy1kZXRhaWwgLmltYWdlLWxpc3QtY29udGFpbmVyIGZpZ2NhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogNHB4O1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuLmJ1c2luZXNzLXRvcGljcy1kZXRhaWwgLnd5c2l3eWctY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4uYnVzaW5lc3MtdG9waWNzLWRldGFpbCAubGluay1idG4tZ3JvdXAge1xuICBwYWRkaW5nLXRvcDogMzJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYnVzaW5lc3MtdG9waWNzLWRldGFpbCAubGluay1idG4tZ3JvdXAgLmxpbmstYnRuIHtcbiAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnB1YmxpYy1wcm9kdWN0LWNvbnRlbnQgLmJ1c2luZXNzLWltYWdlLWxpc3Qge1xuICBtYXJnaW4tdG9wOiA2cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHVibGljLXByb2R1Y3QtY29udGVudCAuYnVzaW5lc3MtaW1hZ2UtbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHVibGljLXByb2R1Y3QtY29udGVudCAuYnVzaW5lc3MtaW1hZ2UtbGlzdCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAucHVibGljLXByb2R1Y3QtY29udGVudCAuYnVzaW5lc3MtaW1hZ2UtbGlzdCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuXG4vKlxuICAvYnVzaW5lc3MvIHBpdWJsYy8gZnVuY3Rpb25hbGl0eVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mdW5jdGlvbmFsaXR5LWRlc2Mge1xuICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuICBtYXgtd2lkdGg6IDgwcmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvYnVzaW5lc3MvIGFydCAvXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJ1c2luZXNzLWFzaWRlLWJuci1jb250ZW50ID4gdWwge1xuICBtYXJnaW46IDAgLTRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idXNpbmVzcy1hc2lkZS1ibnItY29udGVudCA+IHVsIHtcbiAgICBtYXJnaW46IDAgLTEuNXJlbTtcbiAgfVxufVxuXG4uYnVzaW5lc3MtYXNpZGUtYm5yLWNvbnRlbnQgPiB1bCBsaSB7XG4gIHBhZGRpbmc6IDAgNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ1c2luZXNzLWFzaWRlLWJuci1jb250ZW50ID4gdWwgbGkge1xuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICB9XG59XG5cbi5idXNpbmVzcy1hc2lkZS1ibnItY29udGVudCA+IHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiA4cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnVzaW5lc3MtYXNpZGUtYm5yLWNvbnRlbnQgPiB1bCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICB9XG59XG5cbi5idXNpbmVzcy1hc2lkZS1ibnItY29udGVudCAuYm5yLWwge1xuICBtYXgtd2lkdGg6IDEwMHJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmJ1c2luZXNzLWFzaWRlLWJuci1jb250ZW50IC5ibnItbCBhIHtcbiAgdHJhbnNpdGlvbjogMC41cyBhbGw7XG59XG5cbi5idXNpbmVzcy1hc2lkZS1ibnItY29udGVudCAuYm5yLWwgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLmJ1c2luZXNzLWFzaWRlLWJuci1jb250ZW50IC5ibnItb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJ1c2luZXNzLWFzaWRlLWJuci1jb250ZW50IC5ibnItb3ZlcmxheSBwIHtcbiAgcGFkZGluZzogMCAxLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5idXNpbmVzcy1hc2lkZS1ibnItY29udGVudCAuYm5yLW92ZXJsYXkgLmxpbmstY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5idXNpbmVzcy1hc2lkZS1ibnItY29udGVudCAuYm5yLW92ZXJsYXkgLmxpbmstY29udGFpbmVyIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYnVzaW5lc3MtYXNpZGUtYm5yLWNvbnRlbnQgLmJuci1vdmVybGF5IC5saW5rLWNvbnRhaW5lciBhIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnVzaW5lc3MtYXNpZGUtYm5yLWNvbnRlbnQgLmJuci1vdmVybGF5IC5saW5rLWNvbnRhaW5lciBhIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxufVxuXG4uYnVzaW5lc3MtYXNpZGUtYm5yLWNvbnRlbnQgLmJuci1vdmVybGF5IC5saW5rLWNvbnRhaW5lciBhOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTEsIDUxLCA1MSwgMC42KTtcbiAgei1pbmRleDogMTtcbn1cblxuLmJ1c2luZXNzLWFzaWRlLWJuci1jb250ZW50IC5ibnItb3ZlcmxheSAubGluay1jb250YWluZXIgYSBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5idXNpbmVzcy1hc2lkZS1ibnItY29udGVudCAuYm5yLW92ZXJsYXkgLmxpbmstY29udGFpbmVyIGE6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDI0cHg7XG4gIG1hcmdpbjogYXV0byAwO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDNweDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB6LWluZGV4OiAxMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJ1c2luZXNzLWFzaWRlLWJuci1jb250ZW50IC5ibnItb3ZlcmxheSAubGluay1jb250YWluZXIgYTphZnRlciB7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5idXNpbmVzcy1hc2lkZS1ibnItY29udGVudCAuYm5yLW92ZXJsYXkgLmxpbmstY29udGFpbmVyIGE6YWZ0ZXIge1xuICAgIHdpZHRoOiAxM3B4O1xuICAgIGhlaWdodDogMTNweDtcbiAgfVxufVxuXG4uYnVzaW5lc3MtYXNpZGUtYm5yLWNvbnRlbnQgLmJuci1vdmVybGF5IC5saW5rLWNvbnRhaW5lciBhIGltZyB7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuYnVzaW5lc3MtYXNpZGUtYm5yLWNvbnRlbnQgLmJuci1vdmVybGF5IC5saW5rLWNvbnRhaW5lciBhOmhvdmVyIGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC9idXNpbmVzcy8gaW50ZXJpb3IgL1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5idXNpbmVzcy1kZXNjLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogODByZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDhyZW07XG59XG5cbi5idXNpbmVzcy1kZXNjLWNvbnRhaW5lciBoMyB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzLjZyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmJ1c2luZXNzLWRlc2MtY29udGFpbmVyIGgzIHtcbiAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgfVxufVxuXG4uYnVzaW5lc3MtZGVzYy1jb250YWluZXIgLmJ1c2luZXNzLWRlc2MgaDQge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5idXNpbmVzcy1kZXNjLWNvbnRhaW5lciAuYnVzaW5lc3MtZGVzYyBoNCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5idXNpbmVzcy1kZXNjLWNvbnRhaW5lciAuYnVzaW5lc3MtZGVzYyAuZGliIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgL2J1c2luZXNzLyBjYXIgL1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5idXNpbmVzcy1ibnItY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogOHJlbTtcbn1cblxuLmJ1c2luZXNzLWJuci1jb250YWluZXIgLmJuci1vdmVydmlldyA+IHAge1xuICBtYXgtd2lkdGg6IDgwcmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuXG4uYnVzaW5lc3MtYm5yLWNvbnRhaW5lciAuaW1hZ2UtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYnVzaW5lc3MtYm5yLWNvbnRhaW5lciAuaW1hZ2UtY29udGFpbmVyIC5ibnItdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5idXNpbmVzcy1ibnItY29udGFpbmVyIC5pbWFnZS1jb250YWluZXIgLmJuci10ZXh0IGgzIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDAgNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmJ1c2luZXNzLWJuci1jb250YWluZXIgLmltYWdlLWNvbnRhaW5lciAuYm5yLXRleHQgaDMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYnVzaW5lc3MtYm5yLWNvbnRhaW5lciAuaW1hZ2UtY29udGFpbmVyIC5ibnItdGV4dCBoMyB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmJ1c2luZXNzLWJuci1jb250YWluZXIgLmltYWdlLWNvbnRhaW5lciAuYm5yLXRleHQgaDMge1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAuYnVzaW5lc3MtYm5yLWNvbnRhaW5lciAuaW1hZ2UtY29udGFpbmVyIC5ibnItdGV4dCBoMyB7XG4gICAgZm9udC1zaXplOiAyLjFyZW07XG4gIH1cbn1cblxuLmNhci1pbWFnZS1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEwMHJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbn1cblxuLmNhci1pbWFnZS1jb250YWluZXIgcCB7XG4gIHBhZGRpbmctdG9wOiA2cmVtO1xuICBtYXgtd2lkdGg6IDgwcmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuYWNjZXNzb3JpZXMtbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLThyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmFjY2Vzc29yaWVzLWxpc3QgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmFjY2Vzc29yaWVzLWxpc3QgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgfVxufVxuXG4uYWNjZXNzb3JpZXMtbGlzdCBsaSAuaW1hZ2UtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLmFjY2Vzc29yaWVzLWxpc3QgbGkgLmRhdGEtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuXG4uYWNjZXNzb3JpZXMtbGlzdCBsaSAuZGF0YS1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLmFjY2Vzc29yaWVzLWxpc3QgbGkgLmRhdGEtY29udGVudCBkbCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uYWNjZXNzb3JpZXMtbGlzdCBsaSAuZGF0YS1jb250ZW50IGRsOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmFjY2Vzc29yaWVzLWxpc3QgbGkgLmRhdGEtY29udGVudCBkbDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgfVxufVxuXG4uYWNjZXNzb3JpZXMtbGlzdCBsaSAuZGF0YS1jb250ZW50IGRsIGR0IHtcbiAgZmxleDogMCAwIDEwcmVtO1xuICBtYXgtd2lkdGg6IDEwcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWNjZXNzb3JpZXMtbGlzdCBsaSAuZGF0YS1jb250ZW50IGRsIGR0IHtcbiAgICBmbGV4OiAwIDAgOHJlbTtcbiAgICBtYXgtd2lkdGg6IDhyZW07XG4gIH1cbn1cblxuLmFjY2Vzc29yaWVzLWxpc3QgbGkgLmRhdGEtY29udGVudCBkbCBkZCB7XG4gIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSAxMHJlbSk7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDEwcmVtKTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMHJlbSk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hY2Nlc3Nvcmllcy1saXN0IGxpIC5kYXRhLWNvbnRlbnQgZGwgZGQge1xuICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSA4cmVtKTtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSA4cmVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDhyZW0pO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC9idXNpbmVzcy9mdW5jdGlvbmFsIC9cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZnVuY3Rpb25hbC1ibnItY29udGFpbmVyLmJuci10b3Age1xuICBtYXJnaW4tYm90dG9tOiA4cmVtO1xufVxuXG4uZnVuY3Rpb25hbC1ibnItY29udGFpbmVyLmJuci1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiA4cmVtO1xufVxuXG4uZnVuY3Rpb25hbC1ibnItY29udGFpbmVyIC5mdW5jdGlvbmFsLWJuci1pbm5lci5pbm5lci1sIHtcbiAgbWF4LXdpZHRoOiAxMDByZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5mdW5jdGlvbmFsLWJuci1jb250YWluZXIgLmZ1bmN0aW9uYWwtYm5yLWlubmVyLmlubmVyLW0ge1xuICBtYXgtd2lkdGg6IDgwcmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uZnVuY3Rpb25hbC1ibnItY29udGFpbmVyIC5mdW5jdGlvbmFsLWJuci1pbm5lci5pbm5lci1zIHtcbiAgbWF4LXdpZHRoOiA0OHJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmZ1bmN0aW9uYWwtYm5yLWNvbnRhaW5lciBhOmhvdmVyIGltZyB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLmZ1bmN0aW9uYWwtYm5yLWNvbnRhaW5lciBpbWcge1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbDtcbiAgYm94LXNoYWRvdzogMCAwLjNyZW0gMC42cmVtIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi5mdW5jdGlvbmFsLWltYWdlLWNvbnRhaW5lciAuaW1hZ2UtaW5uZXIuaW5uZXItbCB7XG4gIG1heC13aWR0aDogMTIwcmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiA4cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZnVuY3Rpb25hbC1pbWFnZS1jb250YWluZXIgLmltYWdlLWlubmVyLmlubmVyLWwge1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gIH1cbn1cblxuLmZ1bmN0aW9uYWwtaW1hZ2UtY29udGFpbmVyIC5pbWFnZS1pbm5lci5pbm5lci1tIHtcbiAgbWF4LXdpZHRoOiAxMDByZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG5cbi5idXNpbmVzcy1jb250YWN0LWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJ1c2luZXNzLWNvbnRhY3QtY29udGFpbmVyIC5idXNpbmVzcy1jb250YWN0LWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjFmMztcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2FkYjViZDtcbiAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICBwYWRkaW5nOiA0cmVtIDI0cHg7XG4gIG1heC13aWR0aDogNDhyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5idXNpbmVzcy1jb250YWN0LWNvbnRhaW5lciAuYnVzaW5lc3MtY29udGFjdC1pbm5lciB7XG4gICAgcGFkZGluZzogNHJlbSAxNnB4O1xuICB9XG59XG5cbi5idXNpbmVzcy1jb250YWN0LWNvbnRhaW5lciAuYnVzaW5lc3MtY29udGFjdC1pbm5lci5pbm5lci1sIHtcbiAgbWF4LXdpZHRoOiA2NHJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmJ1c2luZXNzLWNvbnRhY3QtY29udGFpbmVyIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uYnVzaW5lc3MtY29udGFjdC1jb250YWluZXIgLnRpdGxlIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5idXNpbmVzcy1jb250YWN0LWNvbnRhaW5lciAuaW5mbyA+IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYnVzaW5lc3MtY29udGFjdC1jb250YWluZXIgLmluZm8gPiBwIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMC41ZW07XG59XG5cbi5idXNpbmVzcy1jb250YWN0LWNvbnRhaW5lciAuaW5mbyA+IHAgc3Bhbi5saW5rLWljb24ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5idXNpbmVzcy1jb250YWN0LWNvbnRhaW5lciAuaW5mbyA+IHAgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJ1c2luZXNzLWNvbnRhY3QtY29udGFpbmVyIC5pbmZvID4gcCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuYnVzaW5lc3MtY29udGFjdC1jb250YWluZXIgLmluZm8gPiBwIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzO1xuICB9XG59XG5cbi5idXNpbmVzcy1jb250YWN0LWNvbnRhaW5lciBkbC5tYWlsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJ1c2luZXNzLWNvbnRhY3QtY29udGFpbmVyIGRsLm1haWwgZHQsXG4uYnVzaW5lc3MtY29udGFjdC1jb250YWluZXIgZGwubWFpbCBkZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmJ1c2luZXNzLWNvbnRhY3QtY29udGFpbmVyIGRsLm1haWwgZHQge1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmJ1c2luZXNzLWNvbnRhY3QtY29udGFpbmVyIGRsLm1haWwgZGQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogIzMzMztcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuXG4uYnVzaW5lc3MtY29udGFjdC1jb250YWluZXIgZGwubWFpbCBkZCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYnVzaW5lc3MtdGFibGUgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJ1c2luZXNzLXRhYmxlIHRhYmxlIHRib2R5IHtcbiAgYm9yZGVyLXRvcDogc29saWQgMC4ycmVtICMzMzM7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDAuMnJlbSAjMzMzO1xufVxuXG4uYnVzaW5lc3MtdGFibGUgdGFibGUgdGJvZHkgdHI6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMC4xcmVtICNhZGI1YmQ7XG59XG5cbi5idXNpbmVzcy10YWJsZSB0YWJsZSB0Ym9keSB0ZCB7XG4gIHBhZGRpbmc6IDFyZW0gMS4ycmVtO1xufVxuXG4uYnVzaW5lc3MtdGFibGUgdGFibGUgdGJvZHkgdGQudGhlYWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA3cmVtO1xufVxuXG4uYnVzaW5lc3MtdGFibGUgdGFibGUgdGJvZHkgdGQudGNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMWYzO1xuICB3aWR0aDogY2FsYygxMDAlIC0gN3JlbSk7XG59XG5cbi5idXNpbmVzcy10YWJsZSAudGV4dC1jYXV0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5idXNpbmVzcyAudGFibGUtdHlwZTMge1xuICBtYXgtd2lkdGg6IDU4MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYnVzaW5lc3MgLnRhYmxlLXR5cGUzIHtcbiAgICB0YWJsZS1sYXlvdXQ6IGF1dG87XG4gIH1cbn1cblxuLmJ1c2luZXNzIC50YWJsZS10eXBlMzo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgei1pbmRleDogMjtcbn1cblxuLmJ1c2luZXNzIC50YWJsZS10eXBlMyBjb2xncm91cCxcbi5idXNpbmVzcyAudGFibGUtdHlwZTMgY29sIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbn1cblxuLmJ1c2luZXNzIC50YWJsZS10eXBlMyBjb2xncm91cDpsYXN0LW9mLXR5cGUsXG4uYnVzaW5lc3MgLnRhYmxlLXR5cGUzIGNvbDpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbi5idXNpbmVzcyAudGFibGUtdHlwZTMgPiBjb2xncm91cDpudGgtb2YtdHlwZSgybikge1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xufVxuXG4uYnVzaW5lc3MgLnRhYmxlLXR5cGUzID4gY29sZ3JvdXA6bnRoLW9mLXR5cGUoMm4tMSkge1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xufVxuXG4uYnVzaW5lc3MgLnRhYmxlLXR5cGUzID4gY29sZ3JvdXA6bnRoLW9mLXR5cGUoMSkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uYnVzaW5lc3MgLnRhYmxlLXR5cGUzIHRoLFxuLmJ1c2luZXNzIC50YWJsZS10eXBlMyB0ZCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmJ1c2luZXNzIC50YWJsZS10eXBlMyB0aCAuc21hbGwsXG4uYnVzaW5lc3MgLnRhYmxlLXR5cGUzIHRkIC5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnVzaW5lc3MgLnRhYmxlLXR5cGUzIHRoIC5zbWFsbCxcbiAgLmJ1c2luZXNzIC50YWJsZS10eXBlMyB0ZCAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4uYnVzaW5lc3MgLnRhYmxlLXR5cGUzIHRkIHtcbiAgcGFkZGluZzogMC43NXJlbSAwIDAuNzVyZW0gMS44ZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5idXNpbmVzcyAudGFibGUtdHlwZTMgdGguY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzMzMztcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzMzMztcbiAgcGFkZGluZzogMC44ZW0gMCAwLjhlbSAxZW07XG4gIHRleHQtaW5kZW50OiAtMC40NWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuYnVzaW5lc3MgLnRhYmxlLXR5cGUzIHRoLmNhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbi5idXNpbmVzcyAudGFibGUtdHlwZTMgdGguY2FwdGlvbiA+IHNwYW4ge1xuICBwYWRkaW5nLWxlZnQ6IDAuNDVlbTtcbn1cblxuLmJ1c2luZXNzIC50YWJsZS10eXBlMyB0aGVhZCB0aDpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XG59XG5cbi5idXNpbmVzcyAudGFibGUtdHlwZTMgdGhlYWQgdHI6Zmlyc3Qtb2YtdHlwZSB0ZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMzMzO1xufVxuXG4uYnVzaW5lc3MgLnRhYmxlLXR5cGUzIHRoZWFkIHRyOmZpcnN0LW9mLXR5cGUgdGQ6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4uYnVzaW5lc3MgLnRhYmxlLXR5cGUzIHRoZWFkIHRyOmZpcnN0LW9mLXR5cGUgdGgge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzMzMztcbn1cblxuLmJ1c2luZXNzIC50YWJsZS10eXBlMyB0aGVhZCB0cjpub3QoOmZpcnN0LW9mLXR5cGUpIHRoLFxuLmJ1c2luZXNzIC50YWJsZS10eXBlMyB0aGVhZCB0cjpub3QoOmZpcnN0LW9mLXR5cGUpIHRkIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2YwZjBmMDtcbn1cblxuLmJ1c2luZXNzIC50YWJsZS10eXBlMyB0aGVhZCB0cjpsYXN0LW9mLXR5cGUgdGgge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uYnVzaW5lc3MgLnRhYmxlLXR5cGUzIHRib2R5IHRyOmZpcnN0LW9mLXR5cGUgdGgsXG4uYnVzaW5lc3MgLnRhYmxlLXR5cGUzIHRib2R5IHRyOmZpcnN0LW9mLXR5cGUgdGQge1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzMzMztcbn1cblxuLmJ1c2luZXNzIC50YWJsZS10eXBlMyB0Ym9keSB0ciB0ZDpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjBmMGYwO1xufVxuXG4uYnVzaW5lc3MgLnRhYmxlLXR5cGUzIHRib2R5IHRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ1c2luZXNzIC50YWJsZS10eXBlMyB0Ym9keSB0aCB7XG4gICAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5mdW5jdGlvbmFsLXByb2R1Y3QtaW1hZ2UtbGlzdCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG59XG5cbi50aXNwYS1ibnIge1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50aXNwYS1ibnIgPiAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgfVxuICAudGlzcGEtYm5yID4gLnJvdyA+IGRpdiB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC50aXNwYS1ibnIgLmZ1bmN0aW9uYWwtYm5yLWlubmVyOm50aC1vZi10eXBlKDEpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuXG4uYnVzaW5lc3MtZnVuY3Rpb25hbC1kZW9kb3JpemUgLnN1bWlub2UtZmlsdGVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA2NHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYnVzaW5lc3MtZnVuY3Rpb25hbC1kZW9kb3JpemUgLnN1bWlub2UtZmlsdGVyLW1haW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4uYnVzaW5lc3MtZnVuY3Rpb25hbC1kZW9kb3JpemUgLnN1bWlub2UtZmlsdGVyLW1haW4gLmltZy0tYm94IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnVzaW5lc3MtZnVuY3Rpb25hbC1kZW9kb3JpemUgLnN1bWlub2UtZmlsdGVyLW1haW4gLmltZy0tYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5idXNpbmVzcy1mdW5jdGlvbmFsLWRlb2Rvcml6ZSAuc3VtaW5vZS1maWx0ZXItbWFpbiA+IC5yZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJ1c2luZXNzLWZ1bmN0aW9uYWwtZGVvZG9yaXplIC5zdW1pbm9lLWZpbHRlciAuYnVzaW5lc3MtYXNpZGUtaW5uZXIuaW5uZXItcyB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmJ1c2luZXNzLWZ1bmN0aW9uYWwtZGVvZG9yaXplIC5zdW1pbm9lLWZpbHRlciAuYnVzaW5lc3MtYXNpZGUtaW5uZXIuaW5uZXItcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLmJ1c2luZXNzLWZ1bmN0aW9uYWwtZGVvZG9yaXplIC5zdW1pbm9lLWZpbHRlciAuYnVzaW5lc3MtYXNpZGUtaW5uZXIgaDQgPiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYnVzaW5lc3MtZnVuY3Rpb25hbC1kZW9kb3JpemUgLnN1bWlub2UtZmlsdGVyIC5idXNpbmVzcy1hc2lkZS1pbm5lciBoNSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5idXNpbmVzcy1mdW5jdGlvbmFsLWRlb2Rvcml6ZSAuc3VtaW5vZS1maWx0ZXIgLmJ1c2luZXNzLWFzaWRlLWlubmVyIGg1IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmJ1c2luZXNzLWZ1bmN0aW9uYWwtZGVvZG9yaXplIC5zdW1pbm9lLWZpbHRlciAuYnVzaW5lc3MtYXNpZGUtaW5uZXIgaDUgPiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYnVzaW5lc3MtZnVuY3Rpb25hbC1kZW9kb3JpemUgLnN1bWlub2UtZmlsdGVyIC5idXNpbmVzcy1hc2lkZS1pbm5lciA+IHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbi5idXNpbmVzcy1mdW5jdGlvbmFsLWRlb2Rvcml6ZSAuc3VtaW5vZS1maWx0ZXIgLmJ1c2luZXNzLWFzaWRlLWlubmVyID4gcC5pbmxpbmstLXRleHQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYnVzaW5lc3MtZnVuY3Rpb25hbC1kZW9kb3JpemUgLnN1bWlub2UtZmlsdGVyIC5idXNpbmVzcy1hc2lkZS1pbm5lciAubGluay1idG4tZ3JvdXAge1xuICBtYXJnaW46IDE2cHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmJ1c2luZXNzLWZ1bmN0aW9uYWwtZGVvZG9yaXplIC5zdW1pbm9lLWZpbHRlciAuYnVzaW5lc3MtYXNpZGUtaW5uZXIgLmxpbmstYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG59XG5cbi5idXNpbmVzcy1mdW5jdGlvbmFsLWVsZXZhdG9yIC5idXNpbmVzcy1zZWN0aW9uIGgzLnN0ZCAuaWNvbiB7XG4gIG1hcmdpbjogMCAuNWVtO1xuICB3aWR0aDogMzAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idXNpbmVzcy1mdW5jdGlvbmFsLWVsZXZhdG9yIC5idXNpbmVzcy1zZWN0aW9uIGgzLnN0ZCAuaWNvbiB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICB3aWR0aDogNzAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idXNpbmVzcy1mdW5jdGlvbmFsLWVsZXZhdG9yIC5idXNpbmVzcy1zZWN0aW9uIGg0Lmhhcy1pY29uIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG4uYnVzaW5lc3MtZnVuY3Rpb25hbC1lbGV2YXRvciAuYnVzaW5lc3Mtc2VjdGlvbiAuaGFzLWljb24tLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ1c2luZXNzLWZ1bmN0aW9uYWwtZWxldmF0b3IgLmJ1c2luZXNzLXNlY3Rpb24gLmhhcy1pY29uLS1mbGV4IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uYnVzaW5lc3MtZnVuY3Rpb25hbC1lbGV2YXRvciAuYnVzaW5lc3Mtc2VjdGlvbiAubG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYnVzaW5lc3MtZnVuY3Rpb25hbC1lbGV2YXRvciAuYnVzaW5lc3Mtc2VjdGlvbiAubG9nbyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uYnVzaW5lc3MtZnVuY3Rpb25hbC1lbGV2YXRvciAuYnVzaW5lc3Mtc2VjdGlvbiAubG9nby5uMDEge1xuICBtYXJnaW4tbGVmdDogMWVtO1xuICB3aWR0aDogMjYwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idXNpbmVzcy1mdW5jdGlvbmFsLWVsZXZhdG9yIC5idXNpbmVzcy1zZWN0aW9uIC5sb2dvLm4wMSB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5idXNpbmVzcy1mdW5jdGlvbmFsLWVsZXZhdG9yIC5idXNpbmVzcy1zZWN0aW9uIC5pbWdfZWxldmF0b3IwMSBmaWdjYXB0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5idXNpbmVzcy1mdW5jdGlvbmFsLWVsZXZhdG9yIC5idXNpbmVzcy1zZWN0aW9uIC5saXN0LWNpcmNsZSBsaSB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5idXNpbmVzcy1mdW5jdGlvbmFsLWVsZXZhdG9yIC5idXNpbmVzcy1zZWN0aW9uIC5saXN0LWNpcmNsZSBsaTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idXNpbmVzcy1mdW5jdGlvbmFsLWVsZXZhdG9yIC5idXNpbmVzcy1zZWN0aW9uIC5saXN0LWNpcmNsZSBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5idXNpbmVzcy1mdW5jdGlvbmFsLWVsZXZhdG9yIC5idXNpbmVzcy1zZWN0aW9uIC5saXN0LWNpcmNsZSBoNSB7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xufVxuXG4uYnVzaW5lc3MtZnVuY3Rpb25hbC1lbGV2YXRvciAuYnVzaW5lc3Mtc2VjdGlvbiAubGlzdC1jaXJjbGUubGlzdC1mZWF0dXJlIGxpIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb21wYW55IC5jb21wYW55LXRhYmxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNvbXBhbnkgLmNvbXBhbnktdGFibGUgLmFkZHJlcyB0aCxcbi5jb21wYW55IC5jb21wYW55LXRhYmxlIHRkIHtcbiAgcGFkZGluZzogMWVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29tcGFueSAuY29tcGFueS10YWJsZSAuYWRkcmVzIHRoLFxuICAuY29tcGFueSAuY29tcGFueS10YWJsZSB0ZCB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG5cbi5jb21wYW55IC5jb21wYW55LXRhYmxlIC5hZGRyZXMgdGggcCxcbi5jb21wYW55IC5jb21wYW55LXRhYmxlIC5hZGRyZXMgdGggZGwsXG4uY29tcGFueSAuY29tcGFueS10YWJsZSB0ZCBwLFxuLmNvbXBhbnkgLmNvbXBhbnktdGFibGUgdGQgZGwge1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb21wYW55IC5jb21wYW55LXRhYmxlIC5hZGRyZXMgdGggZGwsXG4gIC5jb21wYW55IC5jb21wYW55LXRhYmxlIHRkIGRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gIH1cbn1cblxuLmNvbXBhbnkgLmNvbXBhbnktdGFibGUgLmFkZHJlcyB0aCBkbCBkZDpsYXN0LW9mLXR5cGUsXG4uY29tcGFueSAuY29tcGFueS10YWJsZSB0ZCBkbCBkZDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29tcGFueSAuY29tcGFueS10YWJsZSB0aC5uYW1lLWRlc2NyaXB0aW9uIHtcbiAgd2lkdGg6IDM1JTtcbiAgYmFja2dyb3VuZDogI2YwZjFmMztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbXBhbnkgLmNvbXBhbnktdGFibGUgdGgubmFtZS1kZXNjcmlwdGlvbiB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNvbXBhbnkgLmNvbXBhbnktdGFibGUgdGgubmFtZS1kZXNjcmlwdGlvbiAuZGVzY3JpcHRpb24ge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29tcGFueSAuY29tcGFueS10YWJsZSAuYnVzaW5lc3MsXG4gIC5jb21wYW55IC5jb21wYW55LXRhYmxlIC5jb3VudHJ5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG5cbi5jb21wYW55IC5jb21wYW55LXRhYmxlIC5idXNpbmVzcyB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb21wYW55IC5jb21wYW55LXRhYmxlIC5idXNpbmVzcyB7XG4gICAgd2lkdGg6IDExMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wYW55IC5jb21wYW55LXRhYmxlIC5idXNpbmVzcyB7XG4gICAgd2lkdGg6IDg0cHg7XG4gIH1cbn1cblxuLmNvbXBhbnkgLmNvbXBhbnktdGFibGUgLmJ1c2luZXNzID4gdWwge1xuICBtYXJnaW46IDAgLTRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbXBhbnkgLmNvbXBhbnktdGFibGUgLmJ1c2luZXNzID4gdWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOGVtO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIH1cbn1cblxuLmNvbXBhbnkgLmNvbXBhbnktdGFibGUgLmJ1c2luZXNzID4gdWwgbGkuYnVzaW5lc3MtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAycHg7XG4gIGNvbG9yOiAjZGMwMDBjO1xuICBmb250LXNpemU6IDIuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbXBhbnkgLmNvbXBhbnktdGFibGUgLmNvdW50cnkge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcGFueSAuY29tcGFueS10YWJsZSAuY291bnRyeSB7XG4gICAgd2lkdGg6IDcycHg7XG4gIH1cbn1cblxuLmNvbXBhbnkgLmNvbXBhbnktdGFibGUgaDQge1xuICBtYXJnaW4tYm90dG9tOiAwLjRlbTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuXG4uY29tcGFueSAuY29tcGFueS10YWJsZSBoNCBhIHtcbiAgY29sb3I6ICMzMzM7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5jb21wYW55IC5jb21wYW55LXRhYmxlIGg0IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb21wYW55IC5jb21wYW55LXRhYmxlIGg0IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZGMwMDBjO1xuICB9XG59XG5cbi5jb21wYW55IC5jb21wYW55LXRhYmxlIGg0IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5jb21wYW55IC5jb21wYW55LXRhYmxlIGg0IC5saW5rLWljb24ge1xuICBtYXJnaW4tbGVmdDogMC40ZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29tcGFueSAuY29tcGFueS10YWJsZSAuaW5mbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogMC4yNWVtO1xuICB9XG59XG5cbi5jb21wYW55IC5jb21wYW55LXRhYmxlIGg1IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4uY29tcGFueSBkbC5vZmZpY2VzLWluZm8sXG4uY29tcGFueSBkbC5jb3Jwb3JhdGUtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uY29tcGFueSBkbC5vZmZpY2VzLWluZm8gZHQsXG4uY29tcGFueSBkbC5jb3Jwb3JhdGUtaW5mbyBkdCB7XG4gIGZsZXg6IDAgMCA1ZW07XG4gIG1heC13aWR0aDogNWVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uY29tcGFueSBkbC5vZmZpY2VzLWluZm8gZGQsXG4uY29tcGFueSBkbC5jb3Jwb3JhdGUtaW5mbyBkZCB7XG4gIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSA1ZW0pO1xuICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSA1ZW0pO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDVlbSk7XG59XG5cbi5jb21wYW55IGRsLm9mZmljZXMtaW5mbyBkZCAucG9zdGFsLWNvZGUsXG4uY29tcGFueSBkbC5jb3Jwb3JhdGUtaW5mbyBkZCAucG9zdGFsLWNvZGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uY29tcGFueSAubGVhZCB7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDI0cHg7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jb21wYW55IC5sZWFkIHtcbiAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAuY29tcGFueSAubGVhZCB7XG4gICAgZm9udC1zaXplOiAxLjlyZW07XG4gIH1cbn1cblxuLmNvbXBhbnkgLmxlYWQgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmludHJvZHVjdGlvbi1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaW50cm9kdWN0aW9uLWhlYWRlciB7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW50cm9kdWN0aW9uLWhlYWRlciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5pbnRyb2R1Y3Rpb24taGVhZGVyIC5pbWctd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5pbnRyb2R1Y3Rpb24taGVhZGVyIC5pbWctd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW50cm9kdWN0aW9uLWhlYWRlciAuaW1nLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5pbnRyb2R1Y3Rpb24taGVhZGVyIC5pbWctd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAyNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAuaW50cm9kdWN0aW9uLWhlYWRlciAuaW1nLXdyYXBwZXIge1xuICAgIGhlaWdodDogMjAwcHg7XG4gIH1cbn1cblxuLmludHJvZHVjdGlvbi1oZWFkZXIgLmltZy13cmFwcGVyIC5vYmplY3QtZml0LWltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwMHB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb3Zlcjsgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjsnO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaW50cm9kdWN0aW9uLWhlYWRlciAuaW1nLXdyYXBwZXIgLm9iamVjdC1maXQtaW1nIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5pbnRyb2R1Y3Rpb24taGVhZGVyIC5pbWctd3JhcHBlciAub2JqZWN0LWZpdC1pbWcge1xuICAgIGhlaWdodDogMjQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgLmludHJvZHVjdGlvbi1oZWFkZXIgLmltZy13cmFwcGVyIC5vYmplY3QtZml0LWltZyB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgfVxufVxuXG4uaW50cm9kdWN0aW9uLWhlYWRlciAudHRsLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmludHJvZHVjdGlvbi1oZWFkZXIgLnR0bC13cmFwcGVyIGgyIHtcbiAgZmxleDogMCAwIDQ4cmVtO1xuICBtYXgtd2lkdGg6IDQ4cmVtO1xuICBmb250LXNpemU6IDQuOHJlbTtcbiAgZm9udC1mYW1pbHk6IFwic3VtaW5vZSBqcCBzZXJpZlwiLCDmuLjmmI7mnJ0sIFwiWXUgTWluY2hvXCIsIFl1TWluY2hvLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb1wiLCBIR1PmmI7mnJ1FLCDjg6HjgqTjg6rjgqosIE1laXJ5bywgc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbi1yaWdodDogNyU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaW50cm9kdWN0aW9uLWhlYWRlciAudHRsLXdyYXBwZXIgaDIge1xuICAgIG1hcmdpbi1yaWdodDogMiU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmludHJvZHVjdGlvbi1oZWFkZXIgLnR0bC13cmFwcGVyIGgyIHtcbiAgICBmbGV4OiAwIDAgMzlyZW07XG4gICAgbWF4LXdpZHRoOiAzOXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAzLjhyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmludHJvZHVjdGlvbi1oZWFkZXIgLnR0bC13cmFwcGVyIGgyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmludHJvZHVjdGlvbi1oZWFkZXIgLnR0bC13cmFwcGVyIGgyIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgLmludHJvZHVjdGlvbi1oZWFkZXIgLnR0bC13cmFwcGVyIGgyIHtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgfVxufVxuXG4uaW50cm9kdWN0aW9uLWhlYWRlciAudHRsLXdyYXBwZXIgaDIgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb21wYW55LWludHJvZHVjdGlvbiAubWFpbi10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmNvbXBhbnktaW50cm9kdWN0aW9uIC5tYWluLXRleHQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wYW55LWludHJvZHVjdGlvbiAubWFpbi10ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbi5jb21wYW55LWludHJvZHVjdGlvbiAuY2VvLXNpZ24ge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmNvbXBhbnktaW50cm9kdWN0aW9uIC5jZW8tc2lnbiAucG9zaXRpb24gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29tcGFueS1pbnRyb2R1Y3Rpb24gLmNlby1zaWduIC5zaWduLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxNjBweDtcbn1cblxuLmNvbXBhbnktb3V0bGluZSAub2ZmaWNlcyB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb21wYW55LW91dGxpbmUgLm9mZmljZXMgLnJvdyB7XG4gICAgbWFyZ2luOiAwIC00MHB4O1xuICB9XG59XG5cbi5jb21wYW55LW91dGxpbmUgLm9mZmljZS1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29tcGFueS1vdXRsaW5lIC5vZmZpY2UtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gIH1cbn1cblxuLmNvbXBhbnktb3V0bGluZSAub2ZmaWNlLWNvbnRhaW5lciAubWFwIHtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbn1cblxuLmNvbXBhbnktb3V0bGluZSAuY29tcGFueS1vdmVydmlldyAub3ZlcnZpZXctdGFibGUgdGgsXG4uY29tcGFueS1vdXRsaW5lIC5jb21wYW55LW92ZXJ2aWV3IC5vdmVydmlldy10YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDFlbSAyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jb21wYW55LW91dGxpbmUgLmNvbXBhbnktb3ZlcnZpZXcgLm92ZXJ2aWV3LXRhYmxlIHRoLFxuICAuY29tcGFueS1vdXRsaW5lIC5jb21wYW55LW92ZXJ2aWV3IC5vdmVydmlldy10YWJsZSB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMWVtIDEuMjVlbTtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cblxuLmNvbXBhbnktb3V0bGluZSAuY29tcGFueS1vdmVydmlldyAub3ZlcnZpZXctdGFibGUgdGgge1xuICB3aWR0aDogMjAwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJhY2tncm91bmQ6ICNmMGYxZjM7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY29tcGFueS1vdXRsaW5lIC5jb21wYW55LW92ZXJ2aWV3IC5vdmVydmlldy10YWJsZSB0aCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB9XG59XG5cbi5jb21wYW55LW91dGxpbmUgLmNvbXBhbnktb3ZlcnZpZXcgLm92ZXJ2aWV3LXRhYmxlIHRkIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4uY29tcGFueS1vdXRsaW5lIC5jb21wYW55LW92ZXJ2aWV3IC5vdmVydmlldy10YWJsZSBkbCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uY29tcGFueS1vdXRsaW5lIC5jb21wYW55LW92ZXJ2aWV3IC5vdmVydmlldy10YWJsZSBkbCBkdCB7XG4gIGZsZXg6IDAgMCAxMGVtO1xuICBtYXgtd2lkdGg6IDEwZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5jb21wYW55LW91dGxpbmUgLmNvbXBhbnktb3ZlcnZpZXcgLm92ZXJ2aWV3LXRhYmxlIGRsIGRkIHtcbiAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDEwZW0pO1xuICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAxMGVtKTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMGVtKTtcbn1cblxuLmNvbXBhbnktb3V0bGluZSAub3JpZ2luLWxvZ28gLmNvbnRlbnQtaW5uZXIge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNvbXBhbnktb3V0bGluZSAub3JpZ2luLWxvZ28gLmNvbnRlbnQtaW5uZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jb21wYW55LW91dGxpbmUgLm9yaWdpbi1sb2dvIC5kLWZsZXgge1xuICAgIG1hcmdpbjogMCAtOHB4O1xuICB9XG59XG5cbi5jb21wYW55LW91dGxpbmUgLm9yaWdpbi1sb2dvIC5jb21wYW55LWxvZ28ge1xuICBmb250LXNpemU6IDEwcmVtO1xuICBjb2xvcjogI2RjMDAwYztcbiAgZmxleDogMCAwIDEzMHB4O1xuICBtYXgtd2lkdGg6IDEzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4uY29tcGFueS1vdXRsaW5lIC5vcmlnaW4tbG9nbyAub3JpZ2luLXRleHQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBhbnktb3V0bGluZSAub3JpZ2luLWxvZ28gLmNvbXBhbnktbG9nbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY29tcGFueS1vdXRsaW5lIC5vcmlnaW4tbG9nbyAuZC1mbGV4IHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gIH1cbiAgLmNvbXBhbnktb3V0bGluZSAub3JpZ2luLWxvZ28gLm9yaWdpbi10ZXh0IHtcbiAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gMTMwcHgpO1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDEzMHB4KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEzMHB4KTtcbiAgfVxufVxuXG4uY29tcGFueS1waGlsb3NvcGh5IHtcbiAgLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAuZmFkZWluLy/poIbjgavjgqLjg4vjg6Hjg7zjgrfjg6fjg7PjgZnjgotjc3NcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuICAvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC5pbWFnZS1wcm9jZXNzLXdyYXBwZXLlm7MvL+W3puOBi+OCiemghuOBq+OCouODi+ODoeODvOOCt+ODp+ODs+OBmeOCi2Nzc1xuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG59XG5cbi5jb21wYW55LXBoaWxvc29waHkgLmlubmVyIHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY29tcGFueS1waGlsb3NvcGh5IC5pbm5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDByZW07XG4gIH1cbn1cblxuLmNvbXBhbnktcGhpbG9zb3BoeSAua3Yge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZjBmMWYzO1xufVxuXG4uY29tcGFueS1waGlsb3NvcGh5IC5rdiAua3YtaW1hZ2VzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmNvbXBhbnktcGhpbG9zb3BoeSAua3Ytc2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jb21wYW55LXBoaWxvc29waHkgLmt2LXNsaWRlIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMjBweCk7XG4gIH1cbn1cblxuLmNvbXBhbnktcGhpbG9zb3BoeSAua3Ytc2xpZGUgLmt2LWltYWdlcyAuc3dpcGVyLXNsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNvbXBhbnktcGhpbG9zb3BoeSAua3Ytc2xpZGUgLmt2LWltYWdlcyAuc3dpcGVyLXNsaWRlIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMjBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tRG93biB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuLmNvbXBhbnktcGhpbG9zb3BoeSAua3Ytc2xpZGUgLmt2LWltYWdlcyAuc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1hY3RpdmUgLnNsaWRlLWltZyxcbi5jb21wYW55LXBoaWxvc29waHkgLmt2LXNsaWRlIC5rdi1pbWFnZXMgLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtZHVwbGljYXRlLWFjdGl2ZSAuc2xpZGUtaW1nLFxuLmNvbXBhbnktcGhpbG9zb3BoeSAua3Ytc2xpZGUgLmt2LWltYWdlcyAuc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1wcmV2IC5zbGlkZS1pbWcge1xuICAtd2Via2l0LWFuaW1hdGlvbjogem9vbURvd24gMTBzIGxpbmVhciAwcyAxIG5vcm1hbCBib3RoO1xuICBhbmltYXRpb246IHpvb21Eb3duIDEwcyBsaW5lYXIgMHMgMSBub3JtYWwgYm90aDtcbn1cblxuLmNvbXBhbnktcGhpbG9zb3BoeSAua3Ytc2xpZGUgLmt2LWltYWdlcyAuc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1hY3RpdmUgLnNsaWRlLWltZyBpbWcsXG4uY29tcGFueS1waGlsb3NvcGh5IC5rdi1zbGlkZSAua3YtaW1hZ2VzIC5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLWR1cGxpY2F0ZS1hY3RpdmUgLnNsaWRlLWltZyBpbWcsXG4uY29tcGFueS1waGlsb3NvcGh5IC5rdi1zbGlkZSAua3YtaW1hZ2VzIC5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLXByZXYgLnNsaWRlLWltZyBpbWcge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cblxuLmNvbXBhbnktcGhpbG9zb3BoeSAua3Ytc2xpZGUgLmt2LWltYWdlcyAuc3dpcGVyLXNsaWRlIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY29tcGFueS1waGlsb3NvcGh5IC5rdi1zbGlkZSAua3YtaW1hZ2VzIC5zd2lwZXItc2xpZGUgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNvbXBhbnktcGhpbG9zb3BoeSAua3Ytc2xpZGUgLmt2LWltYWdlcyAuc3dpcGVyLXNsaWRlIC5zbGlkZS1pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmNvbXBhbnktcGhpbG9zb3BoeSAua3Ytc2xpZGUgLmt2LWltYWdlcyAuc3dpcGVyLXNsaWRlIC5zbGlkZS1pbWcgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb21wYW55LXBoaWxvc29waHkgLmt2LXNsaWRlIC5rdi10ZXh0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG1heC13aWR0aDogMTI0MHB4O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiAxMDAwO1xufVxuXG4uY29tcGFueS1waGlsb3NvcGh5IC5rdi1zbGlkZSAua3YtdGV4dC13cmFwcGVyIC5pbWFnZS1sb2dvIHtcbiAgbWF4LXdpZHRoOiAxNzlweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jb21wYW55LXBoaWxvc29waHkgLmt2LXNsaWRlIC5rdi10ZXh0LXdyYXBwZXIgLmltYWdlLWxvZ28ge1xuICAgIG1heC13aWR0aDogMTM2cHg7XG4gIH1cbn1cblxuLmNvbXBhbnktcGhpbG9zb3BoeSAua3Ytc2xpZGUgLmt2LXRleHQtd3JhcHBlciAua3YtdGV4dCB7XG4gIG1heC13aWR0aDogMTc5cHg7XG4gIG1hcmdpbjogMjhweCBhdXRvIDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jb21wYW55LXBoaWxvc29waHkgLmt2LXNsaWRlIC5rdi10ZXh0LXdyYXBwZXIgLmt2LXRleHQge1xuICAgIG1heC13aWR0aDogMTM2cHg7XG4gICAgbWFyZ2luOiAyOHB4IGF1dG8gMDtcbiAgfVxufVxuXG4uZW5nbGlzaCAuY29tcGFueS1waGlsb3NvcGh5IC5rdi1zbGlkZSAua3YtdGV4dC13cmFwcGVyIC5rdi10ZXh0IHtcbiAgbWF4LXdpZHRoOiAyMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmVuZ2xpc2ggLmNvbXBhbnktcGhpbG9zb3BoeSAua3Ytc2xpZGUgLmt2LXRleHQtd3JhcHBlciAua3YtdGV4dCB7XG4gICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgfVxufVxuXG4uY29tcGFueS1waGlsb3NvcGh5IC5waGlsb3NvcGh5LXRleHQge1xuICBmb250LWZhbWlseTogXCJzdW1pbm9lIGpwIHNlcmlmXCIsIOa4uOaYjuacnSwgXCJZdSBNaW5jaG9cIiwgWXVNaW5jaG8sIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvXCIsIEhHU+aYjuacnUUsIOODoeOCpOODquOCqiwgTWVpcnlvLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMy4xcmVtO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY29tcGFueS1waGlsb3NvcGh5IC5waGlsb3NvcGh5LXRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiA2dnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmVuZ2xpc2ggLmNvbXBhbnktcGhpbG9zb3BoeSAucGhpbG9zb3BoeS10ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uY29tcGFueS1waGlsb3NvcGh5IC5waGlsb3NvcGh5LXRleHQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb21wYW55LXBoaWxvc29waHkgLnBoaWxvc29waHktdGV4dF9zcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jb21wYW55LXBoaWxvc29waHkgLnBoaWxvc29waHktdGV4dF9zcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmNvbXBhbnktcGhpbG9zb3BoeSAucGhpbG9zb3BoeS10ZXh0X3NwIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29tcGFueS1waGlsb3NvcGh5IC5jb3Jwb3JhdGUtb2JqZWN0IC5yczIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjZlbTtcbn1cblxuLmNvbXBhbnktcGhpbG9zb3BoeSAuY29ycG9yYXRlLW1vdHRvIC5yczEge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjhlbTtcbn1cblxuLmNvbXBhbnktcGhpbG9zb3BoeSAuY29ycG9yYXRlLW5vcm0tbGlzdCBsaSB7XG4gIHBhZGRpbmc6IDAuMjVlbSAwO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC1mYW1pbHk6IFwic3VtaW5vZSBqcCBzZXJpZlwiLCDmuLjmmI7mnJ0sIFwiWXUgTWluY2hvXCIsIFl1TWluY2hvLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb1wiLCBIR1PmmI7mnJ1FLCDjg6HjgqTjg6rjgqosIE1laXJ5bywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG59XG5cbi5jb21wYW55LXBoaWxvc29waHkgLmNvbnRlbnQtaW5uZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jb21wYW55LXBoaWxvc29waHkgLmNvbnRlbnQtaW5uZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5jb21wYW55LXBoaWxvc29waHkgLmNvcnBvcmF0ZS1vYmplY3QsXG4uY29tcGFueS1waGlsb3NvcGh5IC5jb3Jwb3JhdGUtbW90dG8ge1xuICBtYXgtd2lkdGg6IDExNDZweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDE1MHB4IDA7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNvbXBhbnktcGhpbG9zb3BoeSAuY29ycG9yYXRlLW9iamVjdCxcbiAgLmNvbXBhbnktcGhpbG9zb3BoeSAuY29ycG9yYXRlLW1vdHRvIHtcbiAgICBwYWRkaW5nOiA2ZW0gMDtcbiAgfVxufVxuXG4uY29tcGFueS1waGlsb3NvcGh5IC5jb3Jwb3JhdGUtb2JqZWN0IGgzLFxuLmNvbXBhbnktcGhpbG9zb3BoeSAuY29ycG9yYXRlLW1vdHRvIGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jb21wYW55LXBoaWxvc29waHkgLmNvcnBvcmF0ZS1vYmplY3QgaDMsXG4gIC5jb21wYW55LXBoaWxvc29waHkgLmNvcnBvcmF0ZS1tb3R0byBoMyB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gIH1cbn1cblxuLmNvbXBhbnktcGhpbG9zb3BoeSAuY29ycG9yYXRlLW9iamVjdCBoNCxcbi5jb21wYW55LXBoaWxvc29waHkgLmNvcnBvcmF0ZS1tb3R0byBoNCB7XG4gIGZvbnQtZmFtaWx5OiAnWXUgR290aGljJywgJ+a4uOOCtOOCt+ODg+OCrycsIFl1R290aGljLCAn5ri444K044K344OD44Kv5L2TJywgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMi41ZW07XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jb21wYW55LXBoaWxvc29waHkgLmNvcnBvcmF0ZS1vYmplY3QgaDQsXG4gIC5jb21wYW55LXBoaWxvc29waHkgLmNvcnBvcmF0ZS1tb3R0byBoNCB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZW5nbGlzaCAuY29tcGFueS1waGlsb3NvcGh5IC5jb3Jwb3JhdGUtb2JqZWN0IGg0LCAuZW5nbGlzaFxuLmNvbXBhbnktcGhpbG9zb3BoeSAuY29ycG9yYXRlLW1vdHRvIGg0IHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIFwiTm90byBTYW5zIFNDXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCJZdSBHb3RoaWNcIiwgTWVpcnlvLCBzYW5zLXNlcmlmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuZW5nbGlzaCAuY29tcGFueS1waGlsb3NvcGh5IC5jb3Jwb3JhdGUtb2JqZWN0IGg0LCAuZW5nbGlzaFxuICAuY29tcGFueS1waGlsb3NvcGh5IC5jb3Jwb3JhdGUtbW90dG8gaDQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jb21wYW55LXBoaWxvc29waHkgLmNvcnBvcmF0ZS1vYmplY3QgLmNhcC10ZXh0X3NwLFxuLmNvbXBhbnktcGhpbG9zb3BoeSAuY29ycG9yYXRlLW1vdHRvIC5jYXAtdGV4dF9zcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jb21wYW55LXBoaWxvc29waHkgLmNvcnBvcmF0ZS1vYmplY3QgLmNhcC10ZXh0X3NwLFxuICAuY29tcGFueS1waGlsb3NvcGh5IC5jb3Jwb3JhdGUtbW90dG8gLmNhcC10ZXh0X3NwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVlbTtcbiAgfVxufVxuXG4uY29tcGFueS1waGlsb3NvcGh5IC5jb3Jwb3JhdGUtb2JqZWN0IC5jYXAtdGV4dF9zcC5jYXAwMSxcbi5jb21wYW55LXBoaWxvc29waHkgLmNvcnBvcmF0ZS1tb3R0byAuY2FwLXRleHRfc3AuY2FwMDEge1xuICBtYXgtd2lkdGg6IDE1MHB4O1xufVxuXG4uY29tcGFueS1waGlsb3NvcGh5IC5jb3Jwb3JhdGUtb2JqZWN0IC5jYXAtdGV4dF9zcC5jYXAwMixcbi5jb21wYW55LXBoaWxvc29waHkgLmNvcnBvcmF0ZS1tb3R0byAuY2FwLXRleHRfc3AuY2FwMDIge1xuICBtYXgtd2lkdGg6IDE3MHB4O1xufVxuXG4uY29tcGFueS1waGlsb3NvcGh5IC5jb3Jwb3JhdGUtb2JqZWN0IC5jYXAtdGV4dF9zcC5jYXAwMyxcbi5jb21wYW55LXBoaWxvc29waHkgLmNvcnBvcmF0ZS1tb3R0byAuY2FwLXRleHRfc3AuY2FwMDMge1xuICBtYXgtd2lkdGg6IDIzMHB4O1xufVxuXG4uY29tcGFueS1waGlsb3NvcGh5IC5jb3Jwb3JhdGUtb2JqZWN0IC5jYXAtdGV4dF9zcC5jYXAwNCxcbi5jb21wYW55LXBoaWxvc29waHkgLmNvcnBvcmF0ZS1tb3R0byAuY2FwLXRleHRfc3AuY2FwMDQge1xuICBtYXgtd2lkdGg6IDEzMHB4O1xufVxuXG4uY29tcGFueS1waGlsb3NvcGh5IC5jb3Jwb3JhdGUtb2JqZWN0IC5yczEsXG4uY29tcGFueS1waGlsb3NvcGh5IC5jb3Jwb3JhdGUtbW90dG8gLnJzMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5jb21wYW55LXBoaWxvc29waHkgLmNvcnBvcmF0ZS1vYmplY3QgLnJzMixcbi5jb21wYW55LXBoaWxvc29waHkgLmNvcnBvcmF0ZS1tb3R0byAucnMyIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmNvbXBhbnktcGhpbG9zb3BoeSAuY29ycG9yYXRlLW9iamVjdC5zZWMwMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDExLjNyZW07XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tcGFueS9waGlsb3NvcGh5L3NlY18wMV9wYy5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY29tcGFueS1waGlsb3NvcGh5IC5jb3Jwb3JhdGUtb2JqZWN0LnNlYzAxIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tcGFueS9waGlsb3NvcGh5L3NlY18wMV9zcC5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbn1cblxuLmNvbXBhbnktcGhpbG9zb3BoeSAuY29ycG9yYXRlLW9iamVjdC5zZWMwMTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbXBhbnkvcGhpbG9zb3BoeS9saW5lMDFfcGMucG5nKSBuby1yZXBlYXQgbGVmdCB0b3A7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jb21wYW55LXBoaWxvc29waHkgLmNvcnBvcmF0ZS1vYmplY3Quc2VjMDE6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21wYW55L3BoaWxvc29waHkvbGluZTAxX3NwLnBuZykgbm8tcmVwZWF0IGxlZnQgdG9wO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNvbXBhbnktcGhpbG9zb3BoeSAuY29ycG9yYXRlLW1vdHRvIHtcbiAgICBwYWRkaW5nOiA3ZW0gMCA2ZW07XG4gIH1cbn1cblxuLmNvbXBhbnktcGhpbG9zb3BoeSAuY29ycG9yYXRlLW1vdHRvLnNlYzAyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tcGFueS9waGlsb3NvcGh5L3NlY18wMl9wYy5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY29tcGFueS1waGlsb3NvcGh5IC5jb3Jwb3JhdGUtbW90dG8uc2VjMDIge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tcGFueS9waGlsb3NvcGh5L3NlY18wMl9zcC5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbn1cblxuLmNvbXBhbnktcGhpbG9zb3BoeSAuY29ycG9yYXRlLW1vdHRvLnNlYzAzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tcGFueS9waGlsb3NvcGh5L3NlY18wM19wYy5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY29tcGFueS1waGlsb3NvcGh5IC5jb3Jwb3JhdGUtbW90dG8uc2VjMDMge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tcGFueS9waGlsb3NvcGh5L3NlY18wM19zcC5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbn1cblxuLmNvbXBhbnktcGhpbG9zb3BoeSAuY29ycG9yYXRlLW1vdHRvLnNlYzA0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21wYW55L3BoaWxvc29waHkvc2VjXzA0X3BjLmpwZykgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jb21wYW55LXBoaWxvc29waHkgLmNvcnBvcmF0ZS1tb3R0by5zZWMwNCB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21wYW55L3BoaWxvc29waHkvc2VjXzA0X3NwLmpwZykgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxufVxuXG4uY29tcGFueS1waGlsb3NvcGh5IC5jb3Jwb3JhdGUtbW90dG8uc2VjMDQgZGwge1xuICBtYXgtd2lkdGg6IDg1MXB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY29tcGFueS1waGlsb3NvcGh5IC5jb3Jwb3JhdGUtbW90dG8uc2VjMDQgZGwge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmNvbXBhbnktcGhpbG9zb3BoeSAuY29ycG9yYXRlLW1vdHRvLnNlYzA0IGRsOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDAuMXJlbSAjMDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY29tcGFueS1waGlsb3NvcGh5IC5jb3Jwb3JhdGUtbW90dG8uc2VjMDQgZGw6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAwLjA4cmVtICMwMDA7XG4gIH1cbn1cblxuLmNvbXBhbnktcGhpbG9zb3BoeSAuY29ycG9yYXRlLW1vdHRvLnNlYzA0IGRsIGR0IHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogNXJlbSAwIDJyZW07XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY29tcGFueS1waGlsb3NvcGh5IC5jb3Jwb3JhdGUtbW90dG8uc2VjMDQgZGwgZHQge1xuICAgIHBhZGRpbmc6IDNyZW0gMCAxLjVyZW07XG4gICAgZm9udC1zaXplOiAyLjByZW07XG4gIH1cbn1cblxuLmNvbXBhbnktcGhpbG9zb3BoeSAuY29ycG9yYXRlLW1vdHRvLnNlYzA0IGRsIGRkIHtcbiAgZm9udC1mYW1pbHk6ICdZdSBHb3RoaWMnLCAn5ri444K044K344OD44KvJywgWXVHb3RoaWMsICfmuLjjgrTjgrfjg4Pjgq/kvZMnLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwIDAgNXJlbTtcbiAgZm9udC1zaXplOiAyLjByZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jb21wYW55LXBoaWxvc29waHkgLmNvcnBvcmF0ZS1tb3R0by5zZWMwNCBkbCBkZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDAgM3JlbTtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgfVxufVxuXG4uZW5nbGlzaCAuY29tcGFueS1waGlsb3NvcGh5IC5jb3Jwb3JhdGUtbW90dG8uc2VjMDQgZGwgZGQge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgXCJOb3RvIFNhbnMgU0NcIiwgXCJIaXJhZ2lubyBTYW5zXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIll1IEdvdGhpY1wiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5lbmdsaXNoIC5jb21wYW55LXBoaWxvc29waHkgLmNvcnBvcmF0ZS1tb3R0by5zZWMwNCBkbCBkZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDg1JTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5jb21wYW55LXBoaWxvc29waHkgLmNvcnBvcmF0ZS1tb3R0by5zZWMwNCBkbCBkZCBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY29tcGFueS1waGlsb3NvcGh5IC5jb3Jwb3JhdGUtbW90dG8uc2VjMDQgZGwgZGQgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmVuZ2xpc2ggLmNvbXBhbnktcGhpbG9zb3BoeSAuY29ycG9yYXRlLW1vdHRvLnNlYzA0IGRsIGRkIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmVuZ2xpc2ggLmNvbXBhbnktcGhpbG9zb3BoeSAuY29ycG9yYXRlLW1vdHRvLnNlYzA0IGRsIGRkIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuXG4uY29tcGFueS1waGlsb3NvcGh5IC5jb3Jwb3JhdGUtbW90dG8uc2VjMDQgLnNlYzA0LXRleHRfc3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY29tcGFueS1waGlsb3NvcGh5IC5jb3Jwb3JhdGUtbW90dG8uc2VjMDQgLnNlYzA0LXRleHRfc3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwIDAgM3JlbTtcbiAgfVxufVxuXG4uY29tcGFueS1waGlsb3NvcGh5IC5jb3Jwb3JhdGUtbW90dG8uc2VjMDQgLnNlYzA0LXRleHRfc3AgZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29tcGFueS1waGlsb3NvcGh5IC5jb3Jwb3JhdGUtbW90dG8uc2VjMDUge1xuICBmb250LWZhbWlseTogJ1l1IEdvdGhpYycsICfmuLjjgrTjgrfjg4Pjgq8nLCBZdUdvdGhpYywgJ+a4uOOCtOOCt+ODg+OCr+S9kycsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDE1MHB4IDAgMTgwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb21wYW55LXBoaWxvc29waHkgLmNvcnBvcmF0ZS1tb3R0by5zZWMwNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogOXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uZW5nbGlzaCAuY29tcGFueS1waGlsb3NvcGh5IC5jb3Jwb3JhdGUtbW90dG8uc2VjMDUge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgXCJOb3RvIFNhbnMgU0NcIiwgXCJIaXJhZ2lubyBTYW5zXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIll1IEdvdGhpY1wiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG59XG5cbi5jb21wYW55LXBoaWxvc29waHkgLmNvcnBvcmF0ZS1tb3R0by5zZWMwNSBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDdyZW07XG4gIGZvbnQtZmFtaWx5OiAnWXUgR290aGljJywgJ+a4uOOCtOOCt+ODg+OCrycsIFl1R290aGljLCAn5ri444K044K344OD44Kv5L2TJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA0LjByZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb21wYW55LXBoaWxvc29waHkgLmNvcnBvcmF0ZS1tb3R0by5zZWMwNSBoMyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjVyZW07XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgfVxufVxuXG4uZW5nbGlzaCAuY29tcGFueS1waGlsb3NvcGh5IC5jb3Jwb3JhdGUtbW90dG8uc2VjMDUgaDMge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgXCJOb3RvIFNhbnMgU0NcIiwgXCJIaXJhZ2lubyBTYW5zXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIll1IEdvdGhpY1wiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lbmdsaXNoIC5jb21wYW55LXBoaWxvc29waHkgLmNvcnBvcmF0ZS1tb3R0by5zZWMwNSBoMyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmNvbXBhbnktcGhpbG9zb3BoeSAuY29ycG9yYXRlLW1vdHRvLnNlYzA1IGgzIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMuOHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbXBhbnktcGhpbG9zb3BoeSAuY29ycG9yYXRlLW1vdHRvLnNlYzA1IGgzIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIH1cbn1cblxuLmNvbXBhbnktcGhpbG9zb3BoeSAuY29ycG9yYXRlLW1vdHRvLnNlYzA1IC5zZWMwNS10ZXh0X3NwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbXBhbnktcGhpbG9zb3BoeSAuY29ycG9yYXRlLW1vdHRvLnNlYzA1IC5zZWMwNS10ZXh0X3NwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjVyZW07XG4gIH1cbn1cblxuLmNvbXBhbnktcGhpbG9zb3BoeSAuY29ycG9yYXRlLW1vdHRvLnNlYzA1IHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMi40O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29tcGFueS1waGlsb3NvcGh5IC5jb3Jwb3JhdGUtbW90dG8uc2VjMDUgcCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLmNvbXBhbnktcGhpbG9zb3BoeSAuY29ycG9yYXRlLW1vdHRvLnNlYzA1IC5pbWFnZS1wcm9jZXNzLXdyYXBwZXIgdWwuaW1hZ2UtcHJvY2Vzcy1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29tcGFueS1waGlsb3NvcGh5IC5jb3Jwb3JhdGUtbW90dG8uc2VjMDUgLmltYWdlLXByb2Nlc3Mtd3JhcHBlciB1bC5pbWFnZS1wcm9jZXNzLWxpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmNvbXBhbnktcGhpbG9zb3BoeSAuY29ycG9yYXRlLW1vdHRvLnNlYzA1IC5pbWFnZS1wcm9jZXNzLXdyYXBwZXIgdWwuaW1hZ2UtcHJvY2Vzcy1saXN0OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG1heC13aWR0aDogOTYwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogNTVweDtcbiAgcmlnaHQ6IDBweDtcbiAgbGVmdDogMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21wYW55L3BoaWxvc29waHkvc2VjXzA1X2Fycm93X3BjLnBuZykgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHotaW5kZXg6IC0xO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29tcGFueS1waGlsb3NvcGh5IC5jb3Jwb3JhdGUtbW90dG8uc2VjMDUgLmltYWdlLXByb2Nlc3Mtd3JhcHBlciB1bC5pbWFnZS1wcm9jZXNzLWxpc3Q6OmFmdGVyIHtcbiAgICBtYXgtd2lkdGg6IDY0NnB4O1xuICAgIHdpZHRoOiA4MHZ3O1xuICAgIGhlaWdodDogOTU2cHg7XG4gICAgdG9wOiAxNDBweDtcbiAgICByaWdodDogLTUwcHg7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbXBhbnkvcGhpbG9zb3BoeS9zZWNfMDVfYXJyb3dfc3AucG5nKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbXBhbnktcGhpbG9zb3BoeSAuY29ycG9yYXRlLW1vdHRvLnNlYzA1IC5pbWFnZS1wcm9jZXNzLXdyYXBwZXIgdWwuaW1hZ2UtcHJvY2Vzcy1saXN0IGxpIHtcbiAgICBmb250LXNpemU6IDIuMHJlbTtcbiAgfVxufVxuXG4uY29tcGFueS1waGlsb3NvcGh5IC5jb3Jwb3JhdGUtbW90dG8uc2VjMDUgLmltYWdlLXByb2Nlc3Mtd3JhcHBlciB1bC5pbWFnZS1wcm9jZXNzLWxpc3QgbGk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmNvbXBhbnktcGhpbG9zb3BoeSAuY29ycG9yYXRlLW1vdHRvLnNlYzA1IC5pbWFnZS1wcm9jZXNzLXdyYXBwZXIgdWwuaW1hZ2UtcHJvY2Vzcy1saXN0IGxpOmZpcnN0LW9mLXR5cGUge1xuICB3aWR0aDogNzAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29tcGFueS1waGlsb3NvcGh5IC5jb3Jwb3JhdGUtbW90dG8uc2VjMDUgLmltYWdlLXByb2Nlc3Mtd3JhcHBlciB1bC5pbWFnZS1wcm9jZXNzLWxpc3QgbGk6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNvbXBhbnktcGhpbG9zb3BoeSAuY29ycG9yYXRlLW1vdHRvLnNlYzA1IC5pbWFnZS1wcm9jZXNzLXdyYXBwZXIgdWwuaW1hZ2UtcHJvY2Vzcy1saXN0IGxpOm50aC1vZi10eXBlKDIpIHtcbiAgd2lkdGg6IDMwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbXBhbnktcGhpbG9zb3BoeSAuY29ycG9yYXRlLW1vdHRvLnNlYzA1IC5pbWFnZS1wcm9jZXNzLXdyYXBwZXIgdWwuaW1hZ2UtcHJvY2Vzcy1saXN0IGxpOm50aC1vZi10eXBlKDIpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29tcGFueS1waGlsb3NvcGh5IC5jb3Jwb3JhdGUtbW90dG8uc2VjMDUgLmltYWdlLXByb2Nlc3Mtd3JhcHBlciB1bC5pbWFnZS1wcm9jZXNzLWxpc3QgbGkgZGwuaW1hZ2UtbWlzc2lvbi1saXN0LCAuY29tcGFueS1waGlsb3NvcGh5IC5jb3Jwb3JhdGUtbW90dG8uc2VjMDUgLmltYWdlLXByb2Nlc3Mtd3JhcHBlciB1bC5pbWFnZS1wcm9jZXNzLWxpc3QgbGkgZGwuaW1hZ2UtdmlzaW9uLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwcHggMjBweDtcbiAgfVxufVxuXG4uY29tcGFueS1waGlsb3NvcGh5IC5jb3Jwb3JhdGUtbW90dG8uc2VjMDUgLmltYWdlLXByb2Nlc3Mtd3JhcHBlciB1bC5pbWFnZS1wcm9jZXNzLWxpc3QgbGkgZGwuaW1hZ2UtbWlzc2lvbi1saXN0Om5vdCg6bGFzdC1vZi10eXBlKSwgLmNvbXBhbnktcGhpbG9zb3BoeSAuY29ycG9yYXRlLW1vdHRvLnNlYzA1IC5pbWFnZS1wcm9jZXNzLXdyYXBwZXIgdWwuaW1hZ2UtcHJvY2Vzcy1saXN0IGxpIGRsLmltYWdlLXZpc2lvbi1saXN0Om5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIG1hcmdpbjogMHB4IDIwcHggMjBweDtcbn1cblxuLmNvbXBhbnktcGhpbG9zb3BoeSAuY29ycG9yYXRlLW1vdHRvLnNlYzA1IC5pbWFnZS1wcm9jZXNzLXdyYXBwZXIgdWwuaW1hZ2UtcHJvY2Vzcy1saXN0IGxpIGRsLmltYWdlLW1pc3Npb24tbGlzdCBkdCwgLmNvbXBhbnktcGhpbG9zb3BoeSAuY29ycG9yYXRlLW1vdHRvLnNlYzA1IC5pbWFnZS1wcm9jZXNzLXdyYXBwZXIgdWwuaW1hZ2UtcHJvY2Vzcy1saXN0IGxpIGRsLmltYWdlLXZpc2lvbi1saXN0IGR0IHtcbiAgcGFkZGluZzogMXJlbTtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29tcGFueS1waGlsb3NvcGh5IC5jb3Jwb3JhdGUtbW90dG8uc2VjMDUgLmltYWdlLXByb2Nlc3Mtd3JhcHBlciB1bC5pbWFnZS1wcm9jZXNzLWxpc3QgbGkgZGwuaW1hZ2UtbWlzc2lvbi1saXN0IGR0LCAuY29tcGFueS1waGlsb3NvcGh5IC5jb3Jwb3JhdGUtbW90dG8uc2VjMDUgLmltYWdlLXByb2Nlc3Mtd3JhcHBlciB1bC5pbWFnZS1wcm9jZXNzLWxpc3QgbGkgZGwuaW1hZ2UtdmlzaW9uLWxpc3QgZHQge1xuICAgIGZvbnQtc2l6ZTogMi4wcmVtO1xuICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgLW1zLXdyaXRpbmctbW9kZTogdGItcmw7XG4gICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29tcGFueS1waGlsb3NvcGh5IC5jb3Jwb3JhdGUtbW90dG8uc2VjMDUgLmltYWdlLXByb2Nlc3Mtd3JhcHBlciB1bC5pbWFnZS1wcm9jZXNzLWxpc3QgbGkgZGwuaW1hZ2UtbWlzc2lvbi1saXN0IGRkLCAuY29tcGFueS1waGlsb3NvcGh5IC5jb3Jwb3JhdGUtbW90dG8uc2VjMDUgLmltYWdlLXByb2Nlc3Mtd3JhcHBlciB1bC5pbWFnZS1wcm9jZXNzLWxpc3QgbGkgZGwuaW1hZ2UtdmlzaW9uLWxpc3QgZGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuLmNvbXBhbnktcGhpbG9zb3BoeSAuY29ycG9yYXRlLW1vdHRvLnNlYzA1IC5pbWFnZS1wcm9jZXNzLXdyYXBwZXIgdWwuaW1hZ2UtcHJvY2Vzcy1saXN0IGxpIGRsLmltYWdlLW1pc3Npb24tbGlzdCB7XG4gIG1hcmdpbi1yaWdodDogMTdweDtcbn1cblxuLmNvbXBhbnktcGhpbG9zb3BoeSAuY29ycG9yYXRlLW1vdHRvLnNlYzA1IC5pbWFnZS1wcm9jZXNzLXdyYXBwZXIgdWwuaW1hZ2UtcHJvY2Vzcy1saXN0IGxpIGRsLmltYWdlLW1pc3Npb24tbGlzdCBkdCB7XG4gIGJhY2tncm91bmQ6ICMwMDM0OGQ7XG59XG5cbi5jb21wYW55LXBoaWxvc29waHkgLmNvcnBvcmF0ZS1tb3R0by5zZWMwNSAuaW1hZ2UtcHJvY2Vzcy13cmFwcGVyIHVsLmltYWdlLXByb2Nlc3MtbGlzdCBsaSBkbC5pbWFnZS1taXNzaW9uLWxpc3QgZGQge1xuICBtYXJnaW4tdG9wOiAzLjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb21wYW55LXBoaWxvc29waHkgLmNvcnBvcmF0ZS1tb3R0by5zZWMwNSAuaW1hZ2UtcHJvY2Vzcy13cmFwcGVyIHVsLmltYWdlLXByb2Nlc3MtbGlzdCBsaSBkbC5pbWFnZS1taXNzaW9uLWxpc3QgZGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmNvbXBhbnktcGhpbG9zb3BoeSAuY29ycG9yYXRlLW1vdHRvLnNlYzA1IC5pbWFnZS1wcm9jZXNzLXdyYXBwZXIgdWwuaW1hZ2UtcHJvY2Vzcy1saXN0IGxpIGRsLmltYWdlLW1pc3Npb24tbGlzdCBkZCAuaW1hZ2UtbWlzc2lvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29tcGFueS1waGlsb3NvcGh5IC5jb3Jwb3JhdGUtbW90dG8uc2VjMDUgLmltYWdlLXByb2Nlc3Mtd3JhcHBlciB1bC5pbWFnZS1wcm9jZXNzLWxpc3QgbGkgZGwuaW1hZ2UtbWlzc2lvbi1saXN0IGRkIC5pbWFnZS1taXNzaW9uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5jb21wYW55LXBoaWxvc29waHkgLmNvcnBvcmF0ZS1tb3R0by5zZWMwNSAuaW1hZ2UtcHJvY2Vzcy13cmFwcGVyIHVsLmltYWdlLXByb2Nlc3MtbGlzdCBsaSBkbC5pbWFnZS1taXNzaW9uLWxpc3QgZGQgLmltYWdlLW1pc3Npb24gPiBkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb21wYW55LXBoaWxvc29waHkgLmNvcnBvcmF0ZS1tb3R0by5zZWMwNSAuaW1hZ2UtcHJvY2Vzcy13cmFwcGVyIHVsLmltYWdlLXByb2Nlc3MtbGlzdCBsaSBkbC5pbWFnZS1taXNzaW9uLWxpc3QgZGQgLmltYWdlLW1pc3Npb24gPiBkaXYge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb21wYW55LXBoaWxvc29waHkgLmNvcnBvcmF0ZS1tb3R0by5zZWMwNSAuaW1hZ2UtcHJvY2Vzcy13cmFwcGVyIHVsLmltYWdlLXByb2Nlc3MtbGlzdCBsaSBkbC5pbWFnZS1taXNzaW9uLWxpc3QgZGQgLmltYWdlLW1pc3Npb24gPiBkaXY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICB9XG59XG5cbi5jb21wYW55LXBoaWxvc29waHkgLmNvcnBvcmF0ZS1tb3R0by5zZWMwNSAuaW1hZ2UtcHJvY2Vzcy13cmFwcGVyIHVsLmltYWdlLXByb2Nlc3MtbGlzdCBsaSBkbC5pbWFnZS1taXNzaW9uLWxpc3QgZGQgLmltYWdlLW1pc3Npb24gPiBkaXY6Zmlyc3Qtb2YtdHlwZSB7XG4gIHRvcDogMzgwcHg7XG4gIHdpZHRoOiAyMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb21wYW55LXBoaWxvc29waHkgLmNvcnBvcmF0ZS1tb3R0by5zZWMwNSAuaW1hZ2UtcHJvY2Vzcy13cmFwcGVyIHVsLmltYWdlLXByb2Nlc3MtbGlzdCBsaSBkbC5pbWFnZS1taXNzaW9uLWxpc3QgZGQgLmltYWdlLW1pc3Npb24gPiBkaXY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLmNvbXBhbnktcGhpbG9zb3BoeSAuY29ycG9yYXRlLW1vdHRvLnNlYzA1IC5pbWFnZS1wcm9jZXNzLXdyYXBwZXIgdWwuaW1hZ2UtcHJvY2Vzcy1saXN0IGxpIGRsLmltYWdlLW1pc3Npb24tbGlzdCBkZCAuaW1hZ2UtbWlzc2lvbiA+IGRpdjpudGgtb2YtdHlwZSgyKSB7XG4gIHRvcDogMTIwcHg7XG4gIHdpZHRoOiAzNSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb21wYW55LXBoaWxvc29waHkgLmNvcnBvcmF0ZS1tb3R0by5zZWMwNSAuaW1hZ2UtcHJvY2Vzcy13cmFwcGVyIHVsLmltYWdlLXByb2Nlc3MtbGlzdCBsaSBkbC5pbWFnZS1taXNzaW9uLWxpc3QgZGQgLmltYWdlLW1pc3Npb24gPiBkaXY6bnRoLW9mLXR5cGUoMikge1xuICAgIHRvcDogYXV0bztcbiAgICB3aWR0aDogODUlO1xuICB9XG59XG5cbi5jb21wYW55LXBoaWxvc29waHkgLmNvcnBvcmF0ZS1tb3R0by5zZWMwNSAuaW1hZ2UtcHJvY2Vzcy13cmFwcGVyIHVsLmltYWdlLXByb2Nlc3MtbGlzdCBsaSBkbC5pbWFnZS1taXNzaW9uLWxpc3QgZGQgLmltYWdlLW1pc3Npb24gPiBkaXY6bnRoLW9mLXR5cGUoMykge1xuICB0b3A6IDBweDtcbiAgd2lkdGg6IDM1JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbXBhbnktcGhpbG9zb3BoeSAuY29ycG9yYXRlLW1vdHRvLnNlYzA1IC5pbWFnZS1wcm9jZXNzLXdyYXBwZXIgdWwuaW1hZ2UtcHJvY2Vzcy1saXN0IGxpIGRsLmltYWdlLW1pc3Npb24tbGlzdCBkZCAuaW1hZ2UtbWlzc2lvbiA+IGRpdjpudGgtb2YtdHlwZSgzKSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIHdpZHRoOiA4NSU7XG4gIH1cbn1cblxuLmNvbXBhbnktcGhpbG9zb3BoeSAuY29ycG9yYXRlLW1vdHRvLnNlYzA1IC5pbWFnZS1wcm9jZXNzLXdyYXBwZXIgdWwuaW1hZ2UtcHJvY2Vzcy1saXN0IGxpIGRsLmltYWdlLXZpc2lvbi1saXN0IGR0IHtcbiAgYmFja2dyb3VuZDogI2IxMTQzZTtcbn1cblxuLmNvbXBhbnktcGhpbG9zb3BoeSAuY29ycG9yYXRlLW1vdHRvLnNlYzA1IC5pbWFnZS1wcm9jZXNzLXdyYXBwZXIgdWwuaW1hZ2UtcHJvY2Vzcy1saXN0IGxpIGRsLmltYWdlLXZpc2lvbi1saXN0IGRkIHtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29tcGFueS1waGlsb3NvcGh5IC5jb3Jwb3JhdGUtbW90dG8uc2VjMDUgLmltYWdlLXByb2Nlc3Mtd3JhcHBlciB1bC5pbWFnZS1wcm9jZXNzLWxpc3QgbGkgZGwuaW1hZ2UtdmlzaW9uLWxpc3QgZGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxufVxuXG4uY29tcGFueS1waGlsb3NvcGh5IC5jb3Jwb3JhdGUtbW90dG8uc2VjMDUgLmltYWdlLXByb2Nlc3Mtd3JhcHBlciB1bC5pbWFnZS1wcm9jZXNzLWxpc3QgbGkgZGwuaW1hZ2UtdmlzaW9uLWxpc3QgZGQgLmltYWdlLXZpc2lvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaXgtYmxlbmQtbW9kZTogaGFyZC1saWdodDtcbn1cblxuLmNvbXBhbnktcGhpbG9zb3BoeSAuY29ycG9yYXRlLW1vdHRvLnNlYzA1IC5pbWFnZS1wcm9jZXNzLXdyYXBwZXIgdWwuaW1hZ2UtcHJvY2Vzcy1saXN0IGxpIGRsLmltYWdlLXZpc2lvbi1saXN0IGRkIC5pbWFnZS12aXNpb24gLmltZ3Zpc2lvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY29tcGFueS1waGlsb3NvcGh5IC5jb3Jwb3JhdGUtbW90dG8uc2VjMDUgLmltYWdlLXByb2Nlc3Mtd3JhcHBlciB1bC5pbWFnZS1wcm9jZXNzLWxpc3QgbGkgZGwuaW1hZ2UtdmlzaW9uLWxpc3QgZGQgLmltYWdlLXZpc2lvbiAuYmd2aXNpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogLTE7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbXBhbnktcGhpbG9zb3BoeSAuY29ycG9yYXRlLW1vdHRvLnNlYzA1IC5pbWFnZS1wcm9jZXNzLXdyYXBwZXIgdWwuaW1hZ2UtcHJvY2Vzcy1saXN0IGxpIGRsLmltYWdlLXZpc2lvbi1saXN0IGRkIC5pbWFnZS12aXNpb24gLmJndmlzaW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb21wYW55LXBoaWxvc29waHkgLmNvcnBvcmF0ZS1vYmplY3QsXG4uY29tcGFueS1waGlsb3NvcGh5IC5jb3Jwb3JhdGUtb2JqZWN0LFxuLmNvbXBhbnktcGhpbG9zb3BoeSAuY29ycG9yYXRlLW1vdHRvLFxuLmNvbXBhbnktcGhpbG9zb3BoeSAuY29ycG9yYXRlLW90aGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xufVxuXG4uY29tcGFueS1waGlsb3NvcGh5IC5mYWRlaW4ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC44cyBjdWJpYy1iZXppZXIoMC4yNCwgMC4yNywgMC4zOCwgMC45OSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jb21wYW55LXBoaWxvc29waHkgLmZhZGVpbi5zaG93IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKSBzY2FsZSgxKSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKSBzY2FsZSgxKSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLmNvbXBhbnktcGhpbG9zb3BoeSAuZmFkZWluLmZhZGVpbi0tdXAge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDBweCk7XG59XG5cbi5jb21wYW55LXBoaWxvc29waHkgLmZhZGVpbi5mYWRlaW4tLXR4dCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDgwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoODBweCk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmNvbXBhbnktcGhpbG9zb3BoeSAuZmFkZWluLmZhZGVpbi0tdHRsIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uY29tcGFueS1waGlsb3NvcGh5IC5mYWRlaW4uZmFkZWluLS1pbWcge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IC4xcztcbn1cblxuLmNvbXBhbnktcGhpbG9zb3BoeSAuZmFkZWluLmZhZGVpbi0tbG9nbyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xufVxuXG4uY29tcGFueS1waGlsb3NvcGh5IC5mYWRlLWFyZWEge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY29tcGFueS1waGlsb3NvcGh5IC5zY3JvbGwtcHJldmVudCB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cblxuLmNvbXBhbnktcGhpbG9zb3BoeSAuZmYtLWVuIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xufVxuXG4uY29tcGFueS1waGlsb3NvcGh5IC5mYWRlaW4ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC44cyBjdWJpYy1iZXppZXIoMC4yNCwgMC4yNywgMC4zOCwgMC45OSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmNvbXBhbnktcGhpbG9zb3BoeSAuZmFkZWluLnNob3cge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDApIHNjYWxlKDEpICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApIHNjYWxlKDEpICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4uY29tcGFueS1waGlsb3NvcGh5IC5mYWRlaW4uZmFkZWluLS1sZWZ0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNjBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2MHB4KTtcbn1cblxuLmNvbXBhbnktcGhpbG9zb3BoeSAuZmFkZWluLmZhZGVpbi0tcmlnaHQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNjBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNjBweCk7XG59XG5cbi5jb21wYW55LXBoaWxvc29waHkgLmZhZGVpbi5mYWRlaW4tLXVwIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MHB4KTtcbn1cblxuLmNvbXBhbnktcGhpbG9zb3BoeSAuZmFkZWluLmZhZGVpbi0tc2NhbGUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KSBzY2FsZSgwLjYpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCkgc2NhbGUoMC42KTtcbn1cblxuLmNvbXBhbnktcGhpbG9zb3BoeSAuZmFkZWluLmZhZGVpbi0tdHh0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoODBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4MHB4KTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uY29tcGFueS1waGlsb3NvcGh5IC5mYWRlaW4uZmFkZWluLS10dGwge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5jb21wYW55LXBoaWxvc29waHkgLmZhZGVpbi5mYWRlaW4tLWltZyB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogLjFzO1xufVxuXG4uY29tcGFueS1waGlsb3NvcGh5IC5mYWRlaW4uZmFkZWluLS1sb2dvIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG59XG5cbi5jb21wYW55LXBoaWxvc29waHkgLmZhZGVPbmUge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb21wYW55LXBoaWxvc29waHkgLmZhZGVPbmUuc2hvdyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT25lO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuMXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBvcGFjaXR5OiAxO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPbmUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi5jb21wYW55LXBoaWxvc29waHkgLmZhZGVUd28ge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb21wYW55LXBoaWxvc29waHkgLmZhZGVUd28uc2hvdyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlVHdvO1xuICBhbmltYXRpb24tZHVyYXRpb246IDEuMHM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBvcGFjaXR5OiAxO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVUd28ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi5jb21wYW55LXBoaWxvc29waHkgLmZhZGVUaHJlZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbXBhbnktcGhpbG9zb3BoeSAuZmFkZVRocmVlLnNob3cge1xuICBhbmltYXRpb24tbmFtZTogZmFkZVR3bztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyLjBzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgb3BhY2l0eTogMTtcbn1cblxuQGtleWZyYW1lcyBmYWRlVGhyZWUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi5jb21wYW55LXBoaWxvc29waHkgLmZhZGVGb3VyIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29tcGFueS1waGlsb3NvcGh5IC5mYWRlRm91ci5zaG93IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVGb3VyO1xuICBhbmltYXRpb24tZHVyYXRpb246IDMuMHM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBvcGFjaXR5OiAxO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVGb3VyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG4uY29tcGFueS1waGlsb3NvcGh5IC5mYWRlRml2ZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbXBhbnktcGhpbG9zb3BoeSAuZmFkZUZpdmUuc2hvdyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlRml2ZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzLjBzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgb3BhY2l0eTogMTtcbn1cblxuQGtleWZyYW1lcyBmYWRlRml2ZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4gIH1cbiAgNzAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuLmNvbXBhbnktcGhpbG9zb3BoeSAucGhpbG9zb3BoeS10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgZm9udC1mYW1pbHk6ICdZdSBHb3RoaWMnLCAn5ri444K044K344OD44KvJywgWXVHb3RoaWMsICfmuLjjgrTjgrfjg4Pjgq/kvZMnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAzLjFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjNyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jb21wYW55LXBoaWxvc29waHkgLnBoaWxvc29waHktdGV4dCB7XG4gICAgZm9udC1zaXplOiA1dnc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDByZW07XG4gIH1cbn1cblxuLmVuZ2xpc2ggLmNvbXBhbnktcGhpbG9zb3BoeSAucGhpbG9zb3BoeS10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIFwiTm90byBTYW5zIFNDXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCJZdSBHb3RoaWNcIiwgTWVpcnlvLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuZW5nbGlzaCAuY29tcGFueS1waGlsb3NvcGh5IC5waGlsb3NvcGh5LXRleHQge1xuICAgIHdpZHRoOiA4NSU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uY29tcGFueS1waGlsb3NvcGh5IC5waGlsb3NvcGh5LXRleHQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5lbmdsaXNoIC5jb21wYW55LXBoaWxvc29waHkgLnBoaWxvc29waHktdGV4dCBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cblxuLmNvbXBhbnktcGhpbG9zb3BoeSAuY29ycG9yYXRlLW90aGVyIHtcbiAgcGFkZGluZzogMTJyZW0gMjBweCA5cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jb21wYW55LXBoaWxvc29waHkgLmNvcnBvcmF0ZS1vdGhlciB7XG4gICAgcGFkZGluZzogN3JlbSAxcmVtIDYuOHJlbTtcbiAgfVxufVxuXG4uY29tcGFueS1waGlsb3NvcGh5IC5jb3Jwb3JhdGUtb3RoZXIgaDMge1xuICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY29tcGFueS1waGlsb3NvcGh5IC5jb3Jwb3JhdGUtb3RoZXIgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgZm9udC1zaXplOiAyLjByZW07XG4gIH1cbn1cblxuLmNvbXBhbnktcGhpbG9zb3BoeSAuY29ycG9yYXRlLW90aGVyIGg0LCAuY29tcGFueS1waGlsb3NvcGh5IC5jb3Jwb3JhdGUtb3RoZXIgaDUsIC5jb21wYW55LXBoaWxvc29waHkgLmNvcnBvcmF0ZS1vdGhlciBwIHtcbiAgZm9udC1mYW1pbHk6ICdZdSBHb3RoaWMnLCAn5ri444K044K344OD44KvJywgWXVHb3RoaWMsICfmuLjjgrTjgrfjg4Pjgq/kvZMnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb21wYW55LXBoaWxvc29waHkgLmNvcnBvcmF0ZS1vdGhlciBoNCB7XG4gIGZvbnQtc2l6ZTogNC4wcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY29tcGFueS1waGlsb3NvcGh5IC5jb3Jwb3JhdGUtb3RoZXIgaDQge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG5cbi5jb21wYW55LXBoaWxvc29waHkgLmNvcnBvcmF0ZS1vdGhlciBoNSB7XG4gIG1hcmdpbi10b3A6IDdyZW07XG4gIG1hcmdpbi1ib3R0b206IDQuNXJlbTtcbiAgZm9udC1zaXplOiAyLjhyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jb21wYW55LXBoaWxvc29waHkgLmNvcnBvcmF0ZS1vdGhlciBoNSB7XG4gICAgbWFyZ2luLXRvcDogNC41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDMuMHJlbTtcbiAgICBmb250LXNpemU6IDIuMHJlbTtcbiAgfVxufVxuXG4uY29tcGFueS1waGlsb3NvcGh5IC5jb3Jwb3JhdGUtb3RoZXIgcCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICBsaW5lLWhlaWdodDogMi40O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY29tcGFueS1waGlsb3NvcGh5IC5jb3Jwb3JhdGUtb3RoZXIgcCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gIH1cbn1cblxuLmNvbXBhbnktcGhpbG9zb3BoeSAuY29ycG9yYXRlLW90aGVyIHAgKyBwIHtcbiAgbWFyZ2luLXRvcDogMy4wcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY29tcGFueS1waGlsb3NvcGh5IC5jb3Jwb3JhdGUtb3RoZXIgcCArIHAge1xuICAgIG1hcmdpbi10b3A6IDByZW07XG4gIH1cbn1cblxuLmNvbXBhbnktcGhpbG9zb3BoeSAuY29ycG9yYXRlLW90aGVyLmxvZ28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmMWYxZWY7XG59XG5cbi5jb21wYW55LXBoaWxvc29waHkgLmNvcnBvcmF0ZS1vdGhlci5sb2dvOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFyZW07XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tcGFueS9waGlsb3NvcGh5L2xpbmUwMl9wYy5wbmcpIG5vLXJlcGVhdCBsZWZ0IHRvcDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNvbXBhbnktcGhpbG9zb3BoeSAuY29ycG9yYXRlLW90aGVyLmxvZ286OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21wYW55L3BoaWxvc29waHkvbGluZTAyX3NwLnBuZykgbm8tcmVwZWF0IGxlZnQgdG9wO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbn1cblxuLmNvbXBhbnktcGhpbG9zb3BoeSAuY29ycG9yYXRlLW90aGVyLmxvZ28gaDQge1xuICBtYXJnaW4tYm90dG9tOiA1LjdyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jb21wYW55LXBoaWxvc29waHkgLmNvcnBvcmF0ZS1vdGhlci5sb2dvIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjNyZW07XG4gIH1cbn1cblxuLmNvbXBhbnktcGhpbG9zb3BoeSAuY29ycG9yYXRlLW90aGVyLmxvZ28gLmltYWdlLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogOTU1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA5cmVtIDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jb21wYW55LXBoaWxvc29waHkgLmNvcnBvcmF0ZS1vdGhlci5sb2dvIC5pbWFnZS1jb250YWluZXIge1xuICAgIHdpZHRoOiA4MHZ3O1xuICAgIHBhZGRpbmc6IDQuNHJlbSAwO1xuICB9XG59XG5cbi5jb21wYW55LXBoaWxvc29waHkgLmNvcnBvcmF0ZS1vdGhlci5sb2dvIC5pbWFnZS1jb250YWluZXIgLmltYWdlLWxvZ28ge1xuICBtYXgtd2lkdGg6IDI1OXB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNvbXBhbnktcGhpbG9zb3BoeSAuY29ycG9yYXRlLW90aGVyLmxvZ28gLmltYWdlLWNvbnRhaW5lciAuaW1hZ2UtbG9nbyB7XG4gICAgbWF4LXdpZHRoOiAxNjJweDtcbiAgfVxufVxuXG4uY29tcGFueS1waGlsb3NvcGh5IC5jb3Jwb3JhdGUtb3RoZXIuY29sb3Ige1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNvbXBhbnktcGhpbG9zb3BoeSAuY29ycG9yYXRlLW90aGVyLmNvbG9yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY29tcGFueS1waGlsb3NvcGh5IC5jb3Jwb3JhdGUtb3RoZXIuY29sb3IgaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gIH1cbn1cblxuLmNvbXBhbnktcGhpbG9zb3BoeSAuY29ycG9yYXRlLW90aGVyLmNvbG9yIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY29tcGFueS1waGlsb3NvcGh5IC5jb3Jwb3JhdGUtb3RoZXIuY29sb3Igc3BhbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxufVxuXG4uY29tcGFueS1waGlsb3NvcGh5IC5jb3Jwb3JhdGUtb3RoZXIuY29sb3IgLmltYWdlLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDZyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jb21wYW55LXBoaWxvc29waHkgLmNvcnBvcmF0ZS1vdGhlci5jb2xvciAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICB9XG59XG5cbi5jb21wYW55LXBoaWxvc29waHkgLmNvcnBvcmF0ZS1vdGhlci5jb2xvciAuaW1hZ2UtY29udGFpbmVyIC5pbWFnZS1jb2xvciB7XG4gIG1heC13aWR0aDogOTQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY29tcGFueS1waGlsb3NvcGh5IC5jb3Jwb3JhdGUtb3RoZXIuY29sb3IgLmltYWdlLWNvbnRhaW5lciAuaW1hZ2UtY29sb3Ige1xuICAgIG1heC13aWR0aDogOTUlO1xuICB9XG59XG5cbi5jb21wYW55LWdyb3VwIC5sZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNvbXBhbnktZ3JvdXAgLmxlYWQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmNvbXBhbnktZ3JvdXAgLmxlYWQgPiAuYm9yZGVyLWRlY29yYXRpb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxZW0gYXV0byAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmNvbXBhbnktZ3JvdXAgLmxlYWQgPiAuYm9yZGVyLWRlY29yYXRpb25zOjpiZWZvcmUsIC5jb21wYW55LWdyb3VwIC5sZWFkID4gLmJvcmRlci1kZWNvcmF0aW9uczo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDEwMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogIzMzMztcbn1cblxuLmNvbXBhbnktZ3JvdXAgLmxlYWQgPiAuYm9yZGVyLWRlY29yYXRpb25zOjphZnRlciB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbXBhbnktZ3JvdXAgLmxlYWQgPiAuYm9yZGVyLWRlY29yYXRpb25zIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmNvbXBhbnktZ3JvdXAgLmxlYWQgPiAuYm9yZGVyLWRlY29yYXRpb25zOjpiZWZvcmUsIC5jb21wYW55LWdyb3VwIC5sZWFkID4gLmJvcmRlci1kZWNvcmF0aW9uczo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMS41ZW0gYXV0bztcbiAgfVxufVxuXG4uY29tcGFueS1ncm91cCAuY29tcGFueS10YWJsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb21wYW55LWdyb3VwIC5jb21wYW55LXRhYmxlIC5hZGRyZXNzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uY29tcGFueS1nbG9iYWwgLmNvbnRlbnQtaW5uZXItcyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jb21wYW55LWdsb2JhbCAuZ2xvYmFsLWluZm8gZmlndXJlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29tcGFueS1nbG9iYWwgLmdsb2JhbC1pbmZvIGZpZ3VyZSBmaWdjYXB0aW9uID4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmNvbXBhbnktZ2xvYmFsIC5nbG9iYWwtaW5mbyBwaWN0dXJlIGltZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhZGI1YmQ7XG59XG5cbi5jb21wYW55LWdsb2JhbCAuZ2xvYmFsLWluZm8gb2wge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luOiAycmVtIGF1dG8gMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uY29tcGFueS1nbG9iYWwgLmdsb2JhbC1pbmZvIG9sIGxpIHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xuICBwYWRkaW5nOiAwLjNlbSAwO1xuICBjb3VudGVyLWluY3JlbWVudDogdGFibGUtb2w7XG59XG5cbi5jb21wYW55LWdsb2JhbCAuZ2xvYmFsLWluZm8gb2wgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIodGFibGUtb2wpIFwiLlwiO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjRlbTtcbn1cblxuLmNvbXBhbnktZ2xvYmFsIC5nbG9iYWwtaW5mbyBvbCBsaTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb21wYW55LWdsb2JhbCAuZ2xvYmFsLW9mZmljZSA+IFtjbGFzc149J2NvbC0nXSB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xufVxuXG4uY29tcGFueS1nbG9iYWwgLmdsb2JhbC1vZmZpY2UgaDQge1xuICBwYWRkaW5nOiAwLjVlbSAwO1xuICBmb250LXNpemU6IDIuMXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RjMDAwYztcbn1cblxuLmNvbXBhbnktZ2xvYmFsIC5nbG9iYWwtb2ZmaWNlIGg0ID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLmNvbXBhbnktZ2xvYmFsIC5nbG9iYWwtb2ZmaWNlIGg0ICsgcCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubW92aWUtaW50cm9kdWN0aW9uIHZpZGVvIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ubW9kYWFsLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLm1vZGFhbC1jb250ZW50LWNvbnRhaW5lciB2aWRlbyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNvbnRhY3QgaDMge1xuICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jb250YWN0IGgzIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG4uY29udGFjdCBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgcGFkZGluZzogMC43ZW0gMCAuNmVtO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY29udGFjdCBoNCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWN0IGFbaHJlZl49XCJ0ZWw6XCJdIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuXG4uY29udGFjdCAuY29udGVudC1pbm5lci1zIHtcbiAgbWF4LXdpZHRoOiA3MjBweDtcbn1cblxuLmNvbnRhY3QgdWwubGlzdC1jaXJjbGUge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmNvbnRhY3QgdWwubGlzdC1jaXJjbGUgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjJyZW07XG59XG5cbi5jb250YWN0IHVsLmxpc3QtY2lyY2xlIGxpOjpiZWZvcmUge1xuICBjb2xvcjogI2RjMDAwYztcbiAgY29udGVudDogJ1xcZjAwNic7XG4gIGZvbnQtZmFtaWx5OiBcInN1bWlub2UtaWNvblwiICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tcmlnaHQ6IDAuNnJlbTtcbiAgdmVydGljYWwtYWxpZ246IC0uMXJlbTtcbn1cblxuLmNvbnRhY3QgLnRlbCBpbWcge1xuICB3aWR0aDogNzAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY29udGFjdCAudGVsIGltZyB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxuXG4uY29udGFjdCAuY29udGFjdC1ib3gge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFjdCAuY29udGFjdC1ib3gge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICB9XG59XG5cbi5jb250YWN0IC5jb250YWN0LWJveCA+IFtjbGFzc149J2NvbC0nXSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhY3QgLmNvbnRhY3QtYm94ID4gW2NsYXNzXj0nY29sLSddIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY29udGFjdCAuY29udGFjdC1ib3ggPiBbY2xhc3NePSdjb2wtJ106Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuXG4uY29udGFjdCAuY29udGFjdC1ib3ggPiBbY2xhc3NePSdjb2wtJ10gPiBzZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FkYjViZDtcbn1cblxuLmNvbnRhY3QgLmNvbnRhY3QtYm94ID4gW2NsYXNzXj0nY29sLSddIHAgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5ob21lIC5jb3ZpZDE5LXdyYXBwZXIge1xuICBwYWRkaW5nOiA0cmVtIDAgMDtcbn1cblxuLmhvbWUgLmNvdmlkMTktd3JhcHBlciBwIHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgI2RjMDAwYztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmhvbWUgLmNvdmlkMTktd3JhcHBlciBwIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmhvbWUgLmNvdmlkMTktd3JhcHBlciBwIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbiAgdHJhbnNpdGlvbjogLjNzIG9wYWNpdHk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5ob21lIC5jb3ZpZDE5LXdyYXBwZXIgcCBhIHtcbiAgICBwYWRkaW5nOiAycmVtIDFlbTtcbiAgfVxufVxuXG4uaG9tZSAuY292aWQxOS13cmFwcGVyIHAgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi5ob21lIC5jb3ZpZDE5LXdyYXBwZXIgcCBhIGJyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmhvbWUgLmNvdmlkMTktd3JhcHBlciBwIGEgYnIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jb3ZpZDE5IGgyIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jb3ZpZDE5IGgyIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG4uY292aWQxOSBoMy50dGwtb3JkZXJlZCB7XG4gIHBhZGRpbmctbGVmdDogNC41cmVtO1xuICBmb250LXNpemU6IDIuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvdmlkMTkgaDMudHRsLW9yZGVyZWQge1xuICAgIHBhZGRpbmctbGVmdDogNDhweDtcbiAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgfVxufVxuXG4uY292aWQxOSBoMy50dGwtb3JkZXJlZDo6YmVmb3JlIHtcbiAgd2lkdGg6IDMuMnJlbTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMzMztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAzLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG5cbi5jb3ZpZDE5IC5jb21wYW55X2xpc3QgdGFibGUgdHIgdGgge1xuICBiYWNrZ3JvdW5kOiAjZjBmMWYzO1xufVxuXG4uY292aWQxOSAuY29tcGFueV9saXN0IHRhYmxlIHRyIHRoOmZpcnN0LW9mLXR5cGUge1xuICB3aWR0aDogMjAlO1xufVxuXG4uY292aWQxOSAuY29tcGFueV9saXN0IHRhYmxlIHRyIHRoOmxhc3Qtb2YtdHlwZSB7XG4gIHdpZHRoOiA2MCU7XG59XG5cbi5jb3ZpZDE5IC5jb21wYW55X2xpc3QgdGFibGUgdHIgdGQ6bGFzdC1vZi10eXBlIHtcbiAgd2lkdGg6IDYwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNvdmlkMTkgc2VjdGlvbjpudGgtb2YtdHlwZSgxKSA+IGgzLnR0bC1vcmRlcmVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIjFcIjtcbn1cblxuLmNvdmlkMTkgc2VjdGlvbjpudGgtb2YtdHlwZSgyKSA+IGgzLnR0bC1vcmRlcmVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIjJcIjtcbn1cblxuLmNvdmlkMTkgc2VjdGlvbjpudGgtb2YtdHlwZSgzKSA+IGgzLnR0bC1vcmRlcmVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIjNcIjtcbn1cblxuLmNvdmlkMTkgc2VjdGlvbjpudGgtb2YtdHlwZSg0KSA+IGgzLnR0bC1vcmRlcmVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIjRcIjtcbn1cblxuLmNvdmlkMTkgc2VjdGlvbjpudGgtb2YtdHlwZSg1KSA+IGgzLnR0bC1vcmRlcmVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIjVcIjtcbn1cblxuLmNvdmlkMTkgc2VjdGlvbjpudGgtb2YtdHlwZSg2KSA+IGgzLnR0bC1vcmRlcmVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIjZcIjtcbn1cblxuLmNvdmlkMTkgc2VjdGlvbjpudGgtb2YtdHlwZSg3KSA+IGgzLnR0bC1vcmRlcmVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIjdcIjtcbn1cblxuLmNvdmlkMTkgc2VjdGlvbjpudGgtb2YtdHlwZSg4KSA+IGgzLnR0bC1vcmRlcmVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIjhcIjtcbn1cblxuLmNvdmlkMTkgc2VjdGlvbjpudGgtb2YtdHlwZSg5KSA+IGgzLnR0bC1vcmRlcmVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIjlcIjtcbn1cblxuLmNvdmlkMTkgc2VjdGlvbjpudGgtb2YtdHlwZSgxMCkgPiBoMy50dGwtb3JkZXJlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCIxMFwiO1xufVxuXG4uY292aWQxOSBzZWN0aW9uOm50aC1vZi10eXBlKDExKSA+IGgzLnR0bC1vcmRlcmVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIjExXCI7XG59XG5cbi5jb3ZpZDE5IHNlY3Rpb246bnRoLW9mLXR5cGUoMTIpID4gaDMudHRsLW9yZGVyZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiMTJcIjtcbn1cblxuLmNvdmlkMTkgc2VjdGlvbjpudGgtb2YtdHlwZSgxMykgPiBoMy50dGwtb3JkZXJlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCIxM1wiO1xufVxuXG4uY292aWQxOSBzZWN0aW9uOm50aC1vZi10eXBlKDE0KSA+IGgzLnR0bC1vcmRlcmVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIjE0XCI7XG59XG5cbi5jb3ZpZDE5IHNlY3Rpb246bnRoLW9mLXR5cGUoMTUpID4gaDMudHRsLW9yZGVyZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiMTVcIjtcbn1cblxuLmNvdmlkMTkgc2VjdGlvbjpudGgtb2YtdHlwZSgxNikgPiBoMy50dGwtb3JkZXJlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCIxNlwiO1xufVxuXG4uY292aWQxOSBzZWN0aW9uOm50aC1vZi10eXBlKDE3KSA+IGgzLnR0bC1vcmRlcmVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIjE3XCI7XG59XG5cbi5jb3ZpZDE5IHNlY3Rpb246bnRoLW9mLXR5cGUoMTgpID4gaDMudHRsLW9yZGVyZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiMThcIjtcbn1cblxuLmNvdmlkMTkgc2VjdGlvbjpudGgtb2YtdHlwZSgxOSkgPiBoMy50dGwtb3JkZXJlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCIxOVwiO1xufVxuXG4uY292aWQxOSBzZWN0aW9uOm50aC1vZi10eXBlKDIwKSA+IGgzLnR0bC1vcmRlcmVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIjIwXCI7XG59XG5cbi5jc3IgLmNvbnRlbnQtbGluay1iYW5uZXIgYSB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbn1cblxuLmNzciAuY29udGVudC1saW5rLWJhbm5lciBhOjpiZWZvcmUsIC5jc3IgLmNvbnRlbnQtbGluay1iYW5uZXIgYTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5jc3IgLmNvbnRlbnQtbGluay1iYW5uZXIgYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMC4xNTtcbiAgei1pbmRleDogODtcbn1cblxuLmNzciAuY29udGVudC1saW5rLWJhbm5lciBhOjphZnRlciB7XG4gIGJvcmRlcjogNXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgei1pbmRleDogOTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmNzciAuY29udGVudC1saW5rLWJhbm5lciBhOmhvdmVyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgLmNzciAuY29udGVudC1saW5rLWJhbm5lciBhOmhvdmVyOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgfVxufVxuXG4uY3NyIC5jb250ZW50LWxpbmstYmFubmVyIGEuYmFubmVyLXJlcG9ydCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY3NyL2luZGV4L2JnX3JlcG9ydC5qcGcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nLXRvcDogOHB4O1xufVxuXG4uY3NyIC5jb250ZW50LWxpbmstYmFubmVyIGEuYmFubmVyLXJlcG9ydCAuc3ViIHtcbiAgZm9udC1zaXplOiAxLjlyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jc3IgLmNvbnRlbnQtbGluay1iYW5uZXIgYS5iYW5uZXItcmVwb3J0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jc3IgLmNvbnRlbnQtbGluay1iYW5uZXIgYS5iYW5uZXItcmVwb3J0OmhvdmVyOjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjk3NWJiO1xuICB9XG59XG5cbi5lbmdsaXNoIC5jc3IgLmNvbnRlbnQtbGluay1iYW5uZXIgYS5iYW5uZXItcmVwb3J0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9lbi9jc3IvaW5kZXgvYmdfcmVwb3J0LmpwZyk7XG59XG5cbi5jc3IgLmNvbnRlbnQtbGluay1iYW5uZXIgYS5iYW5uZXItYmFja251bWJlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY3NyL2luZGV4L2JnX2JhY2tudW1iZXIuanBnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmNzciAuY29udGVudC1saW5rLWJhbm5lciBhLmJhbm5lci1iYWNrbnVtYmVyOmhvdmVyOjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMmJhZGNmO1xuICB9XG59XG5cbi5lbmdsaXNoIC5jc3IgLmNvbnRlbnQtbGluay1iYW5uZXIgYS5iYW5uZXItYmFja251bWJlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZW4vY3NyL2luZGV4L2JnX2JhY2tudW1iZXIuanBnKTtcbn1cblxuLmNzciAuY29udGVudC1saW5rLWJhbm5lciBhIC53cmFwcGVyIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uY3NyIC5jb250ZW50LWxpbmstYmFubmVyIGEgLndyYXBwZXIgPiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmNzciAuY29udGVudC1saW5rLWJhbm5lciBhIC50dGwge1xuICBmb250LXNpemU6IDEuOXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMzM7XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cblxuLmNzciAuY29udGVudC1saW5rLWJhbm5lciBhIC50dGwgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4uY3NyIC5jb250ZW50LWxpbmstYmFubmVyIGEgLnN1YiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4uY3NyIC5wYWdlLWluZGV4LWNhdGNoIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDUuNHJlbTtcbiAgbWFyZ2luLXRvcDogLTIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOTtcbn1cblxuLmNzciAubm90aWNlLXRleHQge1xuICB0ZXh0LWluZGVudDogLTEuMmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMmVtO1xufVxuXG4uY3NyIC5ub3RpY2UtdGV4dC5zbWFsbC10ZXh0IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjE1ZW07XG4gIHRleHQtaW5kZW50OiAtMS4xNWVtO1xufVxuXG4uY3NyIC5ub3RpY2UtdGV4dCA+IHNwYW4ge1xuICBjb2xvcjogI2RjMDAwYztcbiAgcGFkZGluZy1yaWdodDogMC4xMjVlbTtcbn1cblxuLmNzciAubm90aWNlLXRleHQgPiBzcGFuLmdyZWVuIHtcbiAgY29sb3I6ICM2MDg1MjQ7XG59XG5cbi5jc3IgLm5vdGljZS10ZXh0ID4gc3Bhbi5ibHVlIHtcbiAgY29sb3I6ICMwMDM4OTQ7XG59XG5cbi5jc3IgaDQudG9waWNzIC50dGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZGMwMDBjO1xuICBwYWRkaW5nOiAwIDAuNWVtO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyZW07XG59XG5cbi5jc3IgaDQudG9waWNzIC50dGw6OmJlZm9yZSwgLmNzciBoNC50b3BpY3MgLnR0bDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbn1cblxuLmNzciBoNC50b3BpY3MgLnR0bDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2RlZTJlNjtcbiAgbGVmdDogMDtcbiAgdG9wOiAtMC4xMjVlbTtcbiAgei1pbmRleDogLTEwO1xufVxuXG4uY3NyIGg0LnRvcGljcyAudHRsOjphZnRlciB7XG4gIHRvcDogMDtcbiAgbGVmdDogMC4xMjVlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbiAgei1pbmRleDogLTk7XG59XG5cbi5jc3IgaDQudG9waWNzIC5tYWluIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jc3IgaDQudG9waWNzIC5tYWluIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuLmNzciBoNC50b3BpY3MgLm1haW4gPiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY3NyIGg0ID4gc3Bhbixcbi5jc3IgaDUgPiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY3NyIGg0ID4gc3Bhbi5zbS1ibG9jayxcbiAgLmNzciBoNSA+IHNwYW4uc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jc3IgaDUgLnR4dF9zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY3NyIGg1IC50eHRfc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jc3IgLmhlYWx0aC1wcm9tb3Rpb24taW1nIHtcbiAgICBtYXJnaW46IDMwcHggYXV0byAyMHB4O1xuICB9XG59XG5cbi5jc3IgLmVtcGxveWVlLWluaXRpYXRpdmUtZGV0YWlscyBoNiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmNzciAuZW1wbG95ZWUtaW5pdGlhdGl2ZS1kZXRhaWxzIGg2IHRhYmxlIHRoIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5jc3IgLmVtcGxveWVlLWluaXRpYXRpdmUtZGV0YWlscyBoNiB0YWJsZSB0ZCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uY3NyIC5lbXBsb3llZS1pbml0aWF0aXZlLWRldGFpbHMgaDYgc3BhbiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiA1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3NyIC5lbXBsb3llZS1pbml0aWF0aXZlLWRldGFpbHMgaDYgc3BhbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gIH1cbn1cblxuLmNzciAuZW1wbG95ZWUtaW5pdGlhdGl2ZS1kZXRhaWxzIGg2OmJlZm9yZSB7XG4gIHRvcDogMC43ZW07XG59XG5cbi5jc3IgaDYsXG4uY3NyIC5oNiB7XG4gIG1hcmdpbjogMC43ZW0gMCAwLjllbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzLjJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLmNzciBoNiBzcGFuLFxuLmNzciAuaDYgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNzciBoNjo6YmVmb3JlLFxuLmNzciAuaDY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC42ZW07XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBsZWZ0OiAwLjRlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNzciBoNixcbiAgLmNzciAuaDYge1xuICAgIHBhZGRpbmctbGVmdDogMi41ZW07XG4gIH1cbiAgLmNzciBoNjo6YmVmb3JlLFxuICAuY3NyIC5oNjo6YmVmb3JlIHtcbiAgICB3aWR0aDogMS40ZW07XG4gIH1cbn1cblxuLmNzciBoNi5ibHVlLFxuLmNzciAuaDYuYmx1ZSB7XG4gIGNvbG9yOiAjMDAzODk0O1xufVxuXG4uY3NyIGg2LmJsdWU6OmJlZm9yZSxcbi5jc3IgLmg2LmJsdWU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMwMDM4OTQ7XG59XG5cbi5jc3IgaDYuZ3JlZW4sXG4uY3NyIC5oNi5ncmVlbiB7XG4gIGNvbG9yOiAjNzRhMTJiO1xufVxuXG4uY3NyIGg2LmdyZWVuOjpiZWZvcmUsXG4uY3NyIC5oNi5ncmVlbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzc0YTEyYjtcbn1cblxuLmNzciBoNi5oZWFkLXByaW1hcnk6OmJlZm9yZSxcbi5jc3IgLmg2LmhlYWQtcHJpbWFyeTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2RjMDAwYztcbn1cblxuLmNzciBoNi5wbC1oLFxuLmNzciAuaDYucGwtaCB7XG4gIHRleHQtaW5kZW50OiAtMC41ZW07XG59XG5cbi5jc3IgcCB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5jc3Igb2wge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gIHBhZGRpbmctbGVmdDogMS44cmVtO1xufVxuXG4uY3NyIG9sIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3NyLm1haW4ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5jc3Igc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAzLjJyZW07XG59XG5cbi5jc3Igc2VjdGlvbjpub3QoOm50aC1sYXN0LW9mLXR5cGUoMSkpIHtcbiAgbWFyZ2luLWJvdHRvbTogNC44cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY3NyIHNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiAyLjRyZW07XG4gIH1cbiAgLmNzciBzZWN0aW9uOm5vdCg6bnRoLWxhc3Qtb2YtdHlwZSgxKSkge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY3NyIHNlY3Rpb246bm90KDpudGgtbGFzdC1vZi10eXBlKDEpKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICB9XG59XG5cbi5jc3Igc2VjdGlvbiBzZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jc3IgYmxvY2txdW90ZSB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2RlZTJlNjtcbiAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG4uY3NyIHNtYWxsLFxuLmNzciAuc21hbGwtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAwLjVlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNzciBzbWFsbCxcbiAgLmNzciAuc21hbGwtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gIH1cbn1cblxuaDQgLmNzciBzbWFsbCwgaDRcbi5jc3IgLnNtYWxsLXRleHQge1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuLmNzciBzbWFsbC5pbmRlbnQtMS01LFxuLmNzciAuc21hbGwtdGV4dC5pbmRlbnQtMS01IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjdlbTtcbiAgdGV4dC1pbmRlbnQ6IC0xLjdlbTtcbn1cblxuLmNzciBmaWd1cmUsXG4uY3NyIC5maWd1cmUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY3NyIGZpZ3VyZS5zdWJwYWdlLWltZyxcbi5jc3IgLmZpZ3VyZS5zdWJwYWdlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbn1cblxuLmNzciBmaWd1cmUgLnN1YnBhZ2UtaW1nLFxuLmNzciAuZmlndXJlIC5zdWJwYWdlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNzciBmaWd1cmUgLnN1YnBhZ2UtaW1nW2NsYXNzXj0nY29sLW1kJ10sXG4gIC5jc3IgLmZpZ3VyZSAuc3VicGFnZS1pbWdbY2xhc3NePSdjb2wtbWQnXSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uY3NyIGZpZ2NhcHRpb24ge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICBwYWRkaW5nLXRvcDogNHB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY3NyIGZpZ2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB9XG59XG5cbi5jc3IgZmlnY2FwdGlvbi5sLWNhcHRpb24ge1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNzciBmaWdjYXB0aW9uLmwtY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLmNzciBmaWdjYXB0aW9uLmgtY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY3NyIGZpZ2NhcHRpb24uaC1jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG4uY3NyIGZpZ2NhcHRpb24ucC1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5cbi5jc3IgZmlnY2FwdGlvbi5wLWNhcHRpb24uZW0ge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzAwMzg5NDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDAuOHJlbTtcbn1cblxuLmNzciBmaWdjYXB0aW9uLmg2LWNhcHRpb24ge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1sZWZ0OiAzLjJlbTtcbiAgbWFyZ2luOiAwLjdlbSAwIDAuOGVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uY3NyIGZpZ2NhcHRpb24uaDYtY2FwdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjZlbTtcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICNkYzAwMGM7XG4gIGxlZnQ6IDAuNGVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY3NyIGZpZ2NhcHRpb24uaDYtY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbiAgLmNzciBmaWdjYXB0aW9uLmg2LWNhcHRpb246OmJlZm9yZSB7XG4gICAgdG9wOiAwLjdlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY3NyIGZpZ2NhcHRpb24uaDYtY2FwdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVlbTtcbiAgfVxuICAuY3NyIGZpZ2NhcHRpb24uaDYtY2FwdGlvbjo6YmVmb3JlIHtcbiAgICB3aWR0aDogMS40ZW07XG4gIH1cbn1cblxuLmNzciBmaWdjYXB0aW9uLmg2LWNhcHRpb24gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNzciBmaWdjYXB0aW9uLmg2LWNhcHRpb24uYmxhY2sge1xuICBjb2xvcjogIzMzMztcbn1cblxuLmNzciBmaWdjYXB0aW9uLmg2LWNhcHRpb24uYmxhY2s6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG59XG5cbi5jc3IgZGwuaGlnaGxpZ2h0LWxpc3Qge1xuICBtYXJnaW46IDIuNHJlbSAwO1xufVxuXG4uY3NyIGRsLmhpZ2hsaWdodC1saXN0IGR0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjMDAzODk0O1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDAuM2VtIDFlbSAwLjM1ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uY3NyIGRsLmhpZ2hsaWdodC1saXN0IGR0IC5oaWdobGlnaHQge1xuICBmb250LXNpemU6IDJyZW07XG4gIHBhZGRpbmctbGVmdDogMC44ZW07XG59XG5cbi5jc3IgZGwuaGlnaGxpZ2h0LWxpc3QgZHQgc3Bhbi5zdWZmaXgge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjJlbTtcbn1cblxuLmNzciBkbC5oaWdobGlnaHQtbGlzdCBkZCBoNSB7XG4gIGNvbG9yOiAjMDAzODk0O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xufVxuXG4uY3NyIC5zaW5nbGUtcG9pbnQtbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIHBhZGRpbmctdG9wOiAxLjJyZW07XG59XG5cbi5jc3IgLnNpbmdsZS1wb2ludC1saXN0ID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMi40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4uY3NyIC5zaW5nbGUtcG9pbnQtbGlzdCA+IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY3NyIC5zaW5nbGUtcG9pbnQtbGlzdCA+IGxpOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDE2JztcbiAgZm9udC1mYW1pbHk6IFwic3VtaW5vZS1pY29uXCI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMXB4O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0byAwO1xuICBjb2xvcjogIzAwMzg5NDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5jc3IgLnNpbmdsZS1wb2ludC1saXN0ID4gbGkgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNzciAucG9pbnQtbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG5cbi5jc3IgLnBvaW50LWxpc3QgPiBsaSA+IGRsIHtcbiAgcGFkZGluZy10b3A6IDEuMnJlbTtcbn1cblxuLmNzciAucG9pbnQtbGlzdCA+IGxpID4gZGwgPiBkdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5jc3IgLnBvaW50LWxpc3QgPiBsaSA+IGRsID4gZHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwMTYnO1xuICBmb250LWZhbWlseTogXCJzdW1pbm9lLWljb25cIjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvIDA7XG4gIGNvbG9yOiAjMDAzODk0O1xufVxuXG4uY3NyIC5wb2ludC1saXN0ID4gbGkgPiBkbCA+IGR0IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jc3IgLnBvaW50LWxpc3QgPiBsaSA+IGRsID4gZHQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbi5jc3IgLnBvaW50LWxpc3QgPiBsaSA+IGRsID4gZGQge1xuICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcbn1cblxuLmNzciAucG9pbnQtbGlzdCA+IGxpID4gZGwgPiBkZCAuaDYtY2FwdGlvbiB7XG4gIGNvbG9yOiAjMDAzODk0O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDM4OTQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMC4yNWVtO1xufVxuXG4uY3NyIC5wb2ludC1saXN0ID4gbGkgPiBkbCA+IGRkIC5oNi1jYXB0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuXG4uY3NyIC5wb2ludC1saXN0ID4gbGkgPiBkbCA+IGRkIC5saW5rLWJ1dHRvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNHJlbTtcbn1cblxuLmNzciAubnVtYmVyaWMtbGlzdCB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XG59XG5cbi5jc3IgLm51bWJlcmljLWxpc3QgPiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgbWluLWhlaWdodDogNDJweDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jc3IgLm51bWJlcmljLWxpc3QgPiBsaSA+IGRsIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jc3IgLm51bWJlcmljLWxpc3QgPiBsaSA+IGRsID4gZHQge1xuICBmbGV4OiAwIDAgNC44cmVtO1xuICBtYXgtd2lkdGg6IDQuOHJlbTtcbiAgaGVpZ2h0OiAyLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG59XG5cbi5jc3IgLm51bWJlcmljLWxpc3QgPiBsaSA+IGRsID4gZHQ6OmJlZm9yZSwgLmNzciAubnVtYmVyaWMtbGlzdCA+IGxpID4gZGwgPiBkdDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMi4ycmVtO1xuICBoZWlnaHQ6IDIuMnJlbTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiA0cHg7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLmNzciAubnVtYmVyaWMtbGlzdCA+IGxpID4gZGwgPiBkdDo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmNzciAubnVtYmVyaWMtbGlzdCA+IGxpID4gZGwgPiBkdDo6YWZ0ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjODY4ZTk2O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKDNweCwgLTNweCk7XG4gIHotaW5kZXg6IC0yO1xufVxuXG4uY3NyIC5udW1iZXJpYy1saXN0ID4gbGkgPiBkbCA+IGRkIHtcbiAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDQuOHJlbSk7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDQuOHJlbSk7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gNC44cmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNzciAuc3RkLWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG59XG5cbi5jc3IgLnN0ZC1saXN0ID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMS4yNWVtO1xuICB0ZXh0LWluZGVudDogLTEuMjVlbTtcbn1cblxuLmNzciAuc3RkLWxpc3QgPiBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogJ+ODuyc7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVlbTtcbn1cblxuLmNzciAubm90aWNlLXNlY3Rpb24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTllY2VmO1xuICBwYWRkaW5nOiAyLjZyZW0gNHJlbSAwLjhyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA4NDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmNzciAubm90aWNlLXNlY3Rpb24uZnVsbCB7XG4gIG1heC13aWR0aDogMTI0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3NyIC5ub3RpY2Utc2VjdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XG4gICAgcGFkZGluZy1yaWdodDogMi40cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIC5jc3IgLm5vdGljZS1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XG4gIH1cbn1cblxuLmNzciAubm90aWNlLXNlY3Rpb246OmJlZm9yZSwgLmNzciAubm90aWNlLXNlY3Rpb246OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmNzciAubm90aWNlLXNlY3Rpb246OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgei1pbmRleDogLTI7XG59XG5cbi5jc3IgLm5vdGljZS1zZWN0aW9uOjphZnRlciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA4cHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDhweCk7XG4gIHRvcDogNHB4O1xuICBsZWZ0OiA0cHg7XG4gIGJhY2tncm91bmQ6ICNmNGY1Zjc7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uY3NyIC5ub3RpY2Utc2VjdGlvbiBoNCB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGNvbG9yOiAjMDA5NDgxO1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuLmNzciAubm90aWNlLXNlY3Rpb24gaDUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgY29sb3I6ICMwMDk0ODE7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jc3IgLm5vdGljZS1zZWN0aW9uIGg1LmJsdWUge1xuICBjb2xvcjogIzAwMzg5NDtcbn1cblxuLmNzciAubm90aWNlLXNlY3Rpb24gdWwge1xuICBwYWRkaW5nLXRvcDogMC44cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG59XG5cbi5jc3IgLm5vdGljZS1zZWN0aW9uIHVsLnBvaW50LWxpc3Qge1xuICBwYWRkaW5nLXRvcDogMC4ycmVtO1xufVxuXG4uY3NyIC5ub3RpY2Utc2VjdGlvbiB1bC5zaW5nbGUtcG9pbnQtbGlzdCA+IGxpOjpiZWZvcmUge1xuICBjb2xvcjogIzAwOTQ4MTtcbn1cblxuLmNzciAubm90aWNlLXNlY3Rpb24gdWwgPiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5jc3IgLm5vdGljZS1zZWN0aW9uIHVsID4gbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jc3IgLm5vdGljZS1zZWN0aW9uIHVsIGRsID4gZHQgLm51bWJlciB7XG4gIGNvbG9yOiAjMDA5NDgxO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1ZW07XG59XG5cbi5jc3IgLm5vdGljZS1zZWN0aW9uIGRsLnBlcnNvbiB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY3NyIC5ub3RpY2Utc2VjdGlvbiBkbC5wZXJzb24gZHQuaW1nIHtcbiAgZmxleDogMCAwIDEwMHB4O1xuICBtYXgtd2lkdGg6IDEwMHB4O1xuICBwYWRkaW5nLXRvcDogMS4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jc3IgLm5vdGljZS1zZWN0aW9uIGRsLnBlcnNvbiBkdC5pbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgfVxufVxuXG4uY3NyIC5ub3RpY2Utc2VjdGlvbiBkbC5wZXJzb24gZGQuaW5mbyB7XG4gIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSAxMDBweCk7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gIHBhZGRpbmctdG9wOiAxLjJyZW07XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNzciAubm90aWNlLXNlY3Rpb24gZGwucGVyc29uIGRkLmluZm8gbGkge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uY3NyIC5ub3RpY2Utc2VjdGlvbiBkbC5wZXJzb24gZGQuaW5mbyBsaS5uYW1lIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi5jc3IgLm5vdGljZS1zZWN0aW9uIGRsLnBlcnNvbiBkZC5pbmZvIGxpLnR0bCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDE0OCwgMTI5LCAwLjc1KTtcbiAgcGFkZGluZy1ib3R0b206IDAuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjMDA5NDgxO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLXRvcDogLTE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5jc3IgLm5vdGljZS1zZWN0aW9uIGRsLnBlcnNvbiBkZC5pbmZvIGxpIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jc3IgLmhlYWQtYXJyb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAwLjc1ZW07XG4gIGNvbG9yOiAjMzMzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY3NyIC5oZWFkLWFycm93OjpiZWZvcmUsIC5jc3IgLmhlYWQtYXJyb3c6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmNzciAuaGVhZC1hcnJvdzo6YmVmb3JlIHtcbiAgdG9wOiAxcHg7XG4gIGxlZnQ6IC0wLjEyNWVtO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0byAwO1xuICB3aWR0aDogMTFweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uY3NyIC5oZWFkLWFycm93OjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogLTExMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgdHJhbnNpdGlvbjogMC4zcyBsZWZ0O1xufVxuXG4uY3NyIC5oZWFkLWFycm93OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY3NyIC5oZWFkLWFycm93OmhvdmVyOjphZnRlciB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4uY3NyIC5oZWFkLWFycm93LnJlZC1hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMwMDBjICNkYzAwMGMgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jc3IgLmhlYWQtYXJyb3cucmVkLWFycm93OmhvdmVyIHtcbiAgICBjb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjgpO1xuICB9XG4gIC5jc3IgLmhlYWQtYXJyb3cucmVkLWFycm93OmhvdmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2RjMDAwYztcbiAgfVxufVxuXG4uY3NyIC5oZWFkLWFycm93LmdyYXktYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2FkYjViZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmNzciAuaGVhZC1hcnJvdy5ncmF5LWFycm93OmhvdmVyIHtcbiAgICBjb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjgpO1xuICB9XG4gIC5jc3IgLmhlYWQtYXJyb3cuZ3JheS1hcnJvdzpob3Zlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNhZGI1YmQ7XG4gIH1cbn1cblxuLmNzciAuY29udGVudC1oZWFkZXIgLmNzci1tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNzciAuY29udGVudC1oZWFkZXIgLmNzci1tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuXG4uY3NyIC5jb250ZW50LWhlYWRlciBwLmNzci1sZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogNC44cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY3NyIC5jb250ZW50LWhlYWRlciBwLmNzci1sZWFkIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA4LjhyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5jc3IgLmNvbnRlbnQtaGVhZGVyIHAuY3NyLWxlYWQgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNzciAuY29udGVudC1oZWFkZXIgcC5jc3ItbGVhZDIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmNzciAuaW5kZXgtbWVzc2FnZSxcbi5jc3IgLmluZGV4LWJ1c2luZXNzIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA2cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3NyIC5pbmRleC1tZXNzYWdlLFxuICAuY3NyIC5pbmRleC1idXNpbmVzcyB7XG4gICAgbWFyZ2luOiAwIC0yMHB4IDRyZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jc3IgLmluZGV4LW1lc3NhZ2UsXG4gIC5jc3IgLmluZGV4LWJ1c2luZXNzIHtcbiAgICBtYXJnaW46IDAgLTE1cHggMy4ycmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTtcbiAgfVxufVxuXG4uY3NyIC5pbmRleC1tZXNzYWdlIGZpZ3VyZSxcbi5jc3IgLmluZGV4LWJ1c2luZXNzIGZpZ3VyZSB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY3NyIC5pbmRleC1tZXNzYWdlIGZpZ3VyZSBpbWcub2JqZWN0LWZpdC1pbWcsXG4uY3NyIC5pbmRleC1idXNpbmVzcyBmaWd1cmUgaW1nLm9iamVjdC1maXQtaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXI7IG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcIjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNzciAuaW5kZXgtbWVzc2FnZSBmaWd1cmUsXG4gIC5jc3IgLmluZGV4LWJ1c2luZXNzIGZpZ3VyZSB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY3NyIC5pbmRleC1tZXNzYWdlIGZpZ3VyZSxcbiAgLmNzciAuaW5kZXgtYnVzaW5lc3MgZmlndXJlIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGhlaWdodDogMjYwcHg7XG4gIH1cbn1cblxuLmNzciAuaW5kZXgtbWVzc2FnZSBkbC5saW5rLWluZGV4LFxuLmNzciAuaW5kZXgtYnVzaW5lc3MgZGwubGluay1pbmRleCB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAvKmhlaWdodDogMTAwJTsqL1xuICBwYWRkaW5nOiAzLjJyZW0gM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNzciAuaW5kZXgtbWVzc2FnZSBkbC5saW5rLWluZGV4LFxuICAuY3NyIC5pbmRleC1idXNpbmVzcyBkbC5saW5rLWluZGV4IHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAycmVtIDIuNnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3NyIC5pbmRleC1tZXNzYWdlIGRsLmxpbmstaW5kZXgsXG4gIC5jc3IgLmluZGV4LWJ1c2luZXNzIGRsLmxpbmstaW5kZXgge1xuICAgIHBhZGRpbmc6IDAgMS41cmVtIDIuNHJlbTtcbiAgfVxufVxuXG4uY3NyIC5pbmRleC1tZXNzYWdlIGRsLmxpbmstaW5kZXggPiBkdCxcbi5jc3IgLmluZGV4LWJ1c2luZXNzIGRsLmxpbmstaW5kZXggPiBkdCB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jc3IgLmluZGV4LW1lc3NhZ2UgZGwubGluay1pbmRleCA+IGR0LFxuICAuY3NyIC5pbmRleC1idXNpbmVzcyBkbC5saW5rLWluZGV4ID4gZHQge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbiAgfVxufVxuXG4uY3NyIC5pbmRleC1tZXNzYWdlIGRsLmxpbmstaW5kZXggPiBkZCBkdCxcbi5jc3IgLmluZGV4LWJ1c2luZXNzIGRsLmxpbmstaW5kZXggPiBkZCBkdCB7XG4gIGZvbnQtc2l6ZTogMS41NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4uY3NyIC5pbmRleC1tZXNzYWdlIGRsLmxpbmstaW5kZXggPiBkZCBkdCAuZm9udC1zbWFsbCxcbi5jc3IgLmluZGV4LWJ1c2luZXNzIGRsLmxpbmstaW5kZXggPiBkZCBkdCAuZm9udC1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5jc3IgLmluZGV4LW1lc3NhZ2UgZGwubGluay1pbmRleCA+IGRkIGRkIC5leGNlcHQsXG4uY3NyIC5pbmRleC1idXNpbmVzcyBkbC5saW5rLWluZGV4ID4gZGQgZGQgLmV4Y2VwdCB7XG4gIG1hcmdpbi1ib3R0b206IDIuOHJlbTtcbn1cblxuLmNzciAuaW5kZXgtbWVzc2FnZSBmaWd1cmUuY2VvLWltYWdlIHtcbiAgYmFja2dyb3VuZDogI2Y2ZWRlMztcbn1cblxuLmNzciAuaW5kZXgtbWVzc2FnZSBkbC5saW5rLWluZGV4IHtcbiAgYmFja2dyb3VuZDogI2Y2ZWRlMztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNzciAuaW5kZXgtYnVzaW5lc3Mge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxufVxuXG4uY3NyIC5pbmRleC1idXNpbmVzcyBmaWd1cmUucHJvZHVjdC1pbWFnZSB7XG4gIGJhY2tncm91bmQ6ICNlMmVjZjY7XG59XG5cbi5jc3IgLmluZGV4LWJ1c2luZXNzIGRsLmxpbmstaW5kZXgge1xuICBiYWNrZ3JvdW5kOiAjZTJlY2Y2O1xufVxuXG4uY3NyLWJ1c2luZXNzIC5jc3ItbWVzc2FnZSB7XG4gIG1heC13aWR0aDogNzJyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5jc3ItYnVzaW5lc3Mgb2wge1xuICBtYXJnaW46IC0xcmVtIDAgMy4ycmVtO1xufVxuXG4uY3NyLWJ1c2luZXNzIGRsLmltYWdlLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbn1cblxuLmNzci1idXNpbmVzcyBkbC5pbWFnZS1saXN0Om5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3NyLWJ1c2luZXNzIGRsLmltYWdlLWxpc3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi5jc3ItYnVzaW5lc3MgZGwuaW1hZ2UtbGlzdCBkdCB7XG4gIGZsZXg6IDAgMCAxMHJlbTtcbiAgbWF4LXdpZHRoOiAxMHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuMnJlbTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbn1cblxuLmNzci1idXNpbmVzcyBkbC5pbWFnZS1saXN0IGR0ID4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNzci1idXNpbmVzcyBkbC5pbWFnZS1saXN0IGR0IHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4uY3NyLWJ1c2luZXNzIGRsLmltYWdlLWxpc3QgZGQge1xuICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gMTByZW0pO1xuICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAxMHJlbSk7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTByZW0pO1xufVxuXG4uY3NyLWJ1c2luZXNzIGRsLmltYWdlLWxpc3QgZGQgZmlnY2FwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jc3ItYnVzaW5lc3MgZGwuaW1hZ2UtbGlzdCBkZCBmaWdjYXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jc3ItYnVzaW5lc3MgZGwuaW1hZ2UtbGlzdCBkZCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jc3ItYnVzaW5lc3MgLmJ1c2luZXNzLXB1YmxpYyBkbC5pbWFnZS1saXN0IHtcbiAgcGFkZGluZy1ib3R0b206IDIuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNzci1idXNpbmVzcyAuYnVzaW5lc3MtcHVibGljIGRsLmltYWdlLWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY3NyLWJ1c2luZXNzIC5idXNpbmVzcy1wdWJsaWMgZGwuaW1hZ2UtbGlzdCBkdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLmNzci1idXNpbmVzcyAuYnVzaW5lc3MtZnVuY3Rpb25hbCBmaWd1cmUgZGl2IHtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG59XG5cbi5zaWduLXdyYXBwZXIgLmRhdGUge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnNpZ24td3JhcHBlciAuc2lnbiB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc2lnbi13cmFwcGVyIC5zaWduIC5wb3N0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZmxleDogMCAwIDE0cmVtO1xuICBtYXgtd2lkdGg6IDE0cmVtO1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuLnNpZ24td3JhcHBlciAuc2lnbiAucG9zdCA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zaWduLXdyYXBwZXIgLnNpZ24gLm5hbWUgaW1nIHtcbiAgd2lkdGg6IDE1MHB4O1xufVxuXG4ucmVhZC10ZXh0MiB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLmNoYXAwMSAuc2Rncy10dGwge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNoYXAwMSAuc2Rncy10dGwgLnNlY3Rpb24tbnVtYmVyIHtcbiAgZmxleDogMCAwIDZyZW07XG4gIG1heC13aWR0aDogNnJlbTtcbiAgZm9udC1zaXplOiA4cmVtO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgXCJOb3RvIFNhbnMgSlBcIiwgXCJOb3RvIFNhbnMgU0NcIiwgXCJIaXJhZ2lubyBTYW5zXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIll1IEdvdGhpY1wiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICNkYzAwMGM7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uY2hhcDAxIC5zZGdzLXR0bCAubWFpbi10dGwge1xuICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gNnJlbSk7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDZyZW0pO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDZyZW0pO1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgcGFkZGluZy1ib3R0b206IDAuMWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY2hhcDAxIC5zZGdzLXR0bCAubWFpbi10dGwge1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICB9XG59XG5cbi5jaGFwMDEgLnNkZ3MtdHRsIC5tYWluLXR0bCA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jaGFwMDEgLnNkZ3MtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDAgLTEwcHggMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNoYXAwMSAuc2Rncy1saXN0IHtcbiAgICBtYXJnaW46IDAgLTVweCAxNnB4O1xuICB9XG59XG5cbi5jaGFwMDEgLnNkZ3MtbGlzdCBsaSB7XG4gIGZsZXg6IDAgMCAxMjBweDtcbiAgbWF4LXdpZHRoOiAxMjBweDtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY2hhcDAxIC5zZGdzLWxpc3QgbGkge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgbWF4LXdpZHRoOiA4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jaGFwMDEgLnNkZ3MtY29udGVudC0wNiAubGluay1idG4tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNoYXAwMSAuc2Rncy1jb250ZW50LTA2IC5saW5rLWJ0bi1ncm91cCAubGluay1idG4ge1xuICAgIG1heC13aWR0aDogMzZyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNoYXAwMSAuc2Rncy1jb250ZW50LTA2IC5saW5rLWJ0bi1ncm91cCAubGluay1idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG4uZ292ZXJuYW5jZSAuY29udGVudC1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogNjQwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDMycHg7XG59XG5cbi5nb3Zlcm5hbmNlIC5jb250ZW50LWhlYWRlciAucGFnZS1pbmRleC1jYXRjaCB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5nb3Zlcm5hbmNlIC5jb250ZW50LWhlYWRlciAucGFnZS1pbmRleC1jYXRjaCA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuZ292ZXJuYW5jZSAuY29udGVudC1oZWFkZXIgLnBhZ2UtaW5kZXgtY2F0Y2ggPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuLmdvdmVybmFuY2UgLmNvbnRlbnQtaGVhZGVyIC5wYWdlLWluZGV4LWNhdGNoID4gc3Bhbi5zIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuZ292ZXJuYW5jZSAuY29udGVudC1oZWFkZXIgLnBhZ2UtaW5kZXgtY2F0Y2ggPiBzcGFuLnMge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbi5nb3Zlcm5hbmNlIC5jb250ZW50LWhlYWRlciAuY29sb3Ige1xuICBjb2xvcjogI2RjMDAwYztcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5nb3Zlcm5hbmNlIC5jb250ZW50LWhlYWRlciAuY29sb3Ige1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbi5nb3Zlcm5hbmNlIC5jb250ZW50LWhlYWRlciAucmVhZC10ZXh0ID4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmdvdmVybmFuY2UgLmNvbnRlbnQtaGVhZGVyIC5yZWFkLXRleHQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmdvdmVybmFuY2UgLmNvbnRlbnQtaGVhZGVyIC5yZWFkLXRleHQgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cblxuLnN0cnVjdHVyZSAub2ZmaWNlci1saXN0IHtcbiAgbWFyZ2luOiAwIC00cHg7XG59XG5cbi5zdHJ1Y3R1cmUgLm9mZmljZXItbGlzdCBsaSB7XG4gIHBhZGRpbmc6IDAgOHB4O1xufVxuXG4uc3RydWN0dXJlIC5vZmZpY2VyLWxpc3QgLnBob3RvIHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4uc3RydWN0dXJlIC5vZmZpY2VyLWxpc3QgLmluZm8ge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4uc3RydWN0dXJlIC5vZmZpY2VyLWxpc3QgLmluZm8gLm5hbWUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuXG4uc3RydWN0dXJlIC5vZmZpY2VyLWxpc3QgLmluZm8gLnBvc3Qge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnN0cnVjdHVyZSAub2ZmaWNlci1saXN0IC5pbmZvIC5wb3N0ID4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnN0cnVjdHVyZSBmaWd1cmUub2ZmaWNlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdHJ1Y3R1cmUgZmlndXJlLm9mZmljZXIge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdHJ1Y3R1cmUgZmlndXJlLm9mZmljZXIge1xuICAgIG1hcmdpbi10b3A6IC0xLjZyZW07XG4gIH1cbn1cblxuLnN0cnVjdHVyZSBmaWd1cmUub2ZmaWNlciAub2ZmaWNlci1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc3RydWN0dXJlIGZpZ3VyZS5vZmZpY2VyIC5vZmZpY2VyLWltZyB7XG4gICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDIwcmVtKTtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAyMHJlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMHJlbSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3RydWN0dXJlIGZpZ3VyZS5vZmZpY2VyIC5vZmZpY2VyLWltZyB7XG4gICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDE5cmVtKTtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAxOXJlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxOXJlbSk7XG4gIH1cbn1cblxuLnN0cnVjdHVyZSBmaWd1cmUub2ZmaWNlciBmaWdjYXB0aW9uLm9mZmljZXItaW5mbyB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zdHJ1Y3R1cmUgZmlndXJlLm9mZmljZXIgZmlnY2FwdGlvbi5vZmZpY2VyLWluZm8ge1xuICAgIGZsZXg6IDAgMCAyMHJlbTtcbiAgICBtYXgtd2lkdGg6IDIwcmVtO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdHJ1Y3R1cmUgZmlndXJlLm9mZmljZXIgZmlnY2FwdGlvbi5vZmZpY2VyLWluZm8ge1xuICAgIGZsZXg6IDAgMCAxOXJlbTtcbiAgICBtYXgtd2lkdGg6IDE5cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RydWN0dXJlIGZpZ3VyZS5vZmZpY2VyIGZpZ2NhcHRpb24ub2ZmaWNlci1pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5zdHJ1Y3R1cmUgZmlndXJlLm9mZmljZXIgZmlnY2FwdGlvbi5vZmZpY2VyLWluZm8ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN0cnVjdHVyZSBmaWd1cmUub2ZmaWNlciBmaWdjYXB0aW9uLm9mZmljZXItaW5mbyB1bC5vZmZpY2VyLWxpc3Q6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RydWN0dXJlIGZpZ3VyZS5vZmZpY2VyIGZpZ2NhcHRpb24ub2ZmaWNlci1pbmZvIHVsLm9mZmljZXItbGlzdCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jb21wbGlhbmNlIC5zZWN0aW9uLTAyIC5jb2wtc20tMiB7XG4gIGZsZXg6IDAgMCAxNy41JTtcbiAgbWF4LXdpZHRoOiAxNy41JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNvbXBsaWFuY2UgLnNlY3Rpb24tMDIgLmNvbC1zbS0yIHtcbiAgICBmbGV4OiAwIDAgMzYlO1xuICAgIG1heC13aWR0aDogMzYlO1xuICB9XG59XG5cbi5jb21wbGlhbmNlIC5zZWN0aW9uLTAyIC5jb2wtc20tNCB7XG4gIGZsZXg6IDAgMCAzMi41JTtcbiAgbWF4LXdpZHRoOiAzMi41JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY29tcGxpYW5jZSAuc2VjdGlvbi0wMiAuY29sLXNtLTQge1xuICAgIGZsZXg6IDAgMCA2NCU7XG4gICAgbWF4LXdpZHRoOiA2NCU7XG4gIH1cbn1cblxuLmNvbXBsaWFuY2UgLmNvbnN1bHRhdGlvbi1zdGF0dXMgLnllYXIge1xuICB3aWR0aDogNGVtO1xufVxuXG4uY29tcGxpYW5jZSAuY29uc3VsdGF0aW9uLXN0YXR1cyB0aGVhZCB0aCB7XG4gIGJhY2tncm91bmQ6ICNmNWNiY2I7XG59XG5cbi5jb21wbGlhbmNlIC5jb25zdWx0YXRpb24tc3RhdHVzIHRib2R5IHRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgYmFja2dyb3VuZDogI2Y5ZjVlYjtcbn1cblxuLmNvbXBsaWFuY2UgLmNvbnN1bHRhdGlvbi1zdGF0dXMgdGJvZHkgdGQ6bGFzdC1jaGlsZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jb21wbGlhbmNlIC5ub3RpY2Utc2VjdGlvbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xufVxuXG4uY29tcGxpYW5jZSAubm90aWNlLXNlY3Rpb24gaDUge1xuICBjb2xvcjogIzMzMztcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLmNvbXBsaWFuY2UgLm5vdGljZS1zZWN0aW9uIC5ncmFwaC1sZWdlbmQge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwIC0xMHB4IDhweDtcbn1cblxuLmNvbXBsaWFuY2UgLm5vdGljZS1zZWN0aW9uIC5ncmFwaC1sZWdlbmQgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jb21wbGlhbmNlIC5ub3RpY2Utc2VjdGlvbiAuZ3JhcGgtbGVnZW5kIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMWVtO1xuICBsZWZ0OiAxMHB4O1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbn1cblxuLmNvbXBsaWFuY2UgLm5vdGljZS1zZWN0aW9uIC5ncmFwaC1sZWdlbmQgbGkgPiBzcGFuIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1ZW07XG59XG5cbi5jb21wbGlhbmNlIC5ub3RpY2Utc2VjdGlvbiAuZ3JhcGgtbGVnZW5kIGxpLmxlZ2VuZC0xOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjY2ZjNmM0O1xufVxuXG4uY29tcGxpYW5jZSAubm90aWNlLXNlY3Rpb24gLmdyYXBoLWxlZ2VuZCBsaS5sZWdlbmQtMjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2QwYWZiMztcbn1cblxuLmNvbXBsaWFuY2UgLm5vdGljZS1zZWN0aW9uIC5ncmFwaC1sZWdlbmQgbGkubGVnZW5kLTM6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNiZTg0ODY7XG59XG5cbi5jb21wbGlhbmNlIC5ub3RpY2Utc2VjdGlvbiAuZ3JhcGgtbGVnZW5kIGxpLmxlZ2VuZC00OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjYTcyMTE4O1xufVxuXG4uY29tcGxpYW5jZSAubm90aWNlLXNlY3Rpb24gLnBvaW50LWxpc3QgPiBsaSA+IGRsID4gZHQ6OmJlZm9yZSB7XG4gIGNvbG9yOiAjYTcyMTE4O1xufVxuXG4uY29tcGxpYW5jZSAubm90aWNlLXNlY3Rpb24gLnBvaW50LWxpc3QgPiBsaSA+IGRsID4gZGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5jb21wbGlhbmNlIC5ub3RpY2Utc2VjdGlvbiAucG9pbnQtbGlzdCAuZ3JhcGgge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY29tcGxpYW5jZSAubm90aWNlLXNlY3Rpb24gLnBvaW50LWxpc3QgLmdyYXBoIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uY29tcGxpYW5jZSAubm90aWNlLXNlY3Rpb24gLnBvaW50LWxpc3QgLmdyYXBoIGxpIHtcbiAgZmxleDogMCAwIDMyMHB4O1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICBwYWRkaW5nOiAwIDYwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb21wbGlhbmNlIC5ub3RpY2Utc2VjdGlvbiAucG9pbnQtbGlzdCAuZ3JhcGggbGkge1xuICAgIGZsZXg6IDAgMCAyNDBweDtcbiAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY29tcGxpYW5jZSAubm90aWNlLXNlY3Rpb24gLnBvaW50LWxpc3QgLmdyYXBoIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbi5jb21wbGlhbmNlIC5ub3RpY2Utc2VjdGlvbiAucG9pbnQtbGlzdCAuZ3JhcGggbGkgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbXBsaWFuY2UgLm5vdGljZS1zZWN0aW9uIC5wb2ludC1saXN0IC5ncmFwaCBsaSA+IHNwYW4ueWVhciB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xufVxuXG4uY29tcGxpYW5jZSAubm90aWNlLXNlY3Rpb24gLnBvaW50LWxpc3QgLmdyYXBoIGxpID4gc3Bhbi5pbmRleCB7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuLmNvbXBsaWFuY2UgLm5vdGljZS1zZWN0aW9uIC5wb2ludC1saXN0IC5ncmFwaCBsaSA+IHNwYW4uaW5kZXggPiBzdXAge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICNkYzAwMGM7XG59XG5cbi5yaXNrIC5iY3Agc3VwIHtcbiAgY29sb3I6ICNkYzAwMGM7XG4gIGZvbnQtc2l6ZTogNzAlO1xufVxuXG4ucHJvamVjdCAubWFpbi1pbWcge1xuICBtYXgtd2lkdGg6IDY0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmdyb3VwLW9mLWNzciBkbC5jb21wYW55LW9iamVjdCxcbi5ncm91cC1vZi1jc3IgZGwuY29tcGFueS1tb3R0byB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5cbi5ncm91cC1vZi1jc3IgZGwuY29tcGFueS1vYmplY3QgPiBkdCxcbi5ncm91cC1vZi1jc3IgZGwuY29tcGFueS1tb3R0byA+IGR0IHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi5ncm91cC1vZi1jc3IgZGwuY29tcGFueS1vYmplY3QgPiBkZCxcbi5ncm91cC1vZi1jc3IgZGwuY29tcGFueS1tb3R0byA+IGRkIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xufVxuXG4uZ3JvdXAtb2YtY3NyIGRsLmNvZGUtb2YtY29uZHVjdCA+IGR0IHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi5ncm91cC1vZi1jc3IgZGwuY29kZS1vZi1jb25kdWN0IC5jb25kdWN0LWxpc3Qge1xuICBwYWRkaW5nLXRvcDogMC40cmVtO1xufVxuXG4uZ3JvdXAtb2YtY3NyIGRsLmNvZGUtb2YtY29uZHVjdCAuY29uZHVjdC1saXN0IGRsIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNzci1hY3Rpdml0aWVzLXBoaWxvc29waHkgLm1haW4taW1nIHtcbiAgbWF4LXdpZHRoOiA2NDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMjRweDtcbn1cblxuLmNzci1hY3Rpdml0aWVzLXBoaWxvc29waHkgLnN0YWtlaG9sZGVyLWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG59XG5cbi5jc3ItYWN0aXZpdGllcy1waGlsb3NvcGh5IC5zdGFrZWhvbGRlci1saXN0IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLmNzci1hY3Rpdml0aWVzLXBoaWxvc29waHkgLnN0YWtlaG9sZGVyLWxpc3QgZGwsXG4uY3NyLWFjdGl2aXRpZXMtcGhpbG9zb3BoeSAuc3Rha2Vob2xkZXItbGlzdCBkZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jc3ItYWN0aXZpdGllcy1waGlsb3NvcGh5IC5zdGFrZWhvbGRlci1saXN0IGR0IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbn1cblxuLmNzci1hY3Rpdml0aWVzLXBoaWxvc29waHkgLnN0YWtlaG9sZGVyLWxpc3QgZHQub3JhbmdlIHtcbiAgY29sb3I6ICNmMDg0NGE7XG59XG5cbi5jc3ItYWN0aXZpdGllcy1waGlsb3NvcGh5IC5zdGFrZWhvbGRlci1saXN0IGR0Lm9yYW5nZS5oNjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2YwODQ0YTtcbn1cblxuLmNzci1hY3Rpdml0aWVzLXBoaWxvc29waHkgLnN0YWtlaG9sZGVyLWxpc3QgZHQucHVycGxlIHtcbiAgY29sb3I6ICM5MTVkYTM7XG59XG5cbi5jc3ItYWN0aXZpdGllcy1waGlsb3NvcGh5IC5zdGFrZWhvbGRlci1saXN0IGR0LnB1cnBsZS5oNjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzkxNWRhMztcbn1cblxuLmNzci1hY3Rpdml0aWVzLXBoaWxvc29waHkgLnN0YWtlaG9sZGVyLWxpc3QgZHQucGluayB7XG4gIGNvbG9yOiAjZWI2ZDlhO1xufVxuXG4uY3NyLWFjdGl2aXRpZXMtcGhpbG9zb3BoeSAuc3Rha2Vob2xkZXItbGlzdCBkdC5waW5rLmg2OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZWI2ZDlhO1xufVxuXG4uY3NyLWFjdGl2aXRpZXMtcGhpbG9zb3BoeSAuc3RlcC1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNzci1hY3Rpdml0aWVzLXBoaWxvc29waHkgLnN0ZXAtbGlzdCA+IGxpIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jc3ItYWN0aXZpdGllcy1waGlsb3NvcGh5IC5zdGVwLWxpc3QgPiBsaS5jb2wtbCB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICB9XG4gIC5jc3ItYWN0aXZpdGllcy1waGlsb3NvcGh5IC5zdGVwLWxpc3QgPiBsaS5jb2wtciB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIH1cbn1cblxuLmNzci1hY3Rpdml0aWVzLXBoaWxvc29waHkgLnN0ZXAtbGlzdCBkbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZTllY2VmO1xuICBwYWRkaW5nOiAxNXB4O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY3NyLWFjdGl2aXRpZXMtcGhpbG9zb3BoeSAuc3RlcC1saXN0IGRsIHtcbiAgICBwYWRkaW5nOiAxNXB4IDhweDtcbiAgfVxufVxuXG4uY3NyLWFjdGl2aXRpZXMtcGhpbG9zb3BoeSAuc3RlcC1saXN0IGR0IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMzOTk3YmQ7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBwYWRkaW5nOiA0cHggMCAxMHB4IDQwcHg7XG4gIG1hcmdpbjogMCAwIDhweCAtMjRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDYwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jc3ItYWN0aXZpdGllcy1waGlsb3NvcGh5IC5zdGVwLWxpc3QgZHQge1xuICAgIHBhZGRpbmc6IDFweCAwIDZweCAyNHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIH1cbn1cblxuLmNzci1hY3Rpdml0aWVzLXBoaWxvc29waHkgLnN0ZXAtbGlzdCBkdDo6YmVmb3JlLCAuY3NyLWFjdGl2aXRpZXMtcGhpbG9zb3BoeSAuc3RlcC1saXN0IGR0OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMzBweCAwIDMwcHggMzBweDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0byAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY3NyLWFjdGl2aXRpZXMtcGhpbG9zb3BoeSAuc3RlcC1saXN0IGR0OjpiZWZvcmUsIC5jc3ItYWN0aXZpdGllcy1waGlsb3NvcGh5IC5zdGVwLWxpc3QgZHQ6OmFmdGVyIHtcbiAgICBib3JkZXItd2lkdGg6IDI0cHggMCAyNHB4IDIwcHg7XG4gIH1cbn1cblxuLmNzci1hY3Rpdml0aWVzLXBoaWxvc29waHkgLnN0ZXAtbGlzdCBkdDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZTllY2VmO1xuICBsZWZ0OiAwO1xufVxuXG4uY3NyLWFjdGl2aXRpZXMtcGhpbG9zb3BoeSAuc3RlcC1saXN0IGR0OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzM5OTdiZDtcbiAgcmlnaHQ6IC0zMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY3NyLWFjdGl2aXRpZXMtcGhpbG9zb3BoeSAuc3RlcC1saXN0IGR0OjphZnRlciB7XG4gICAgcmlnaHQ6IC0yMHB4O1xuICB9XG59XG5cbi5jc3ItYWN0aXZpdGllcy1waGlsb3NvcGh5IC5zdGVwLWxpc3QgZHQgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jc3ItYWN0aXZpdGllcy1waGlsb3NvcGh5IC5zdGVwLWxpc3QgZHQgPiBzcGFuIC5udW0ge1xuICBmb250LXNpemU6IDEuNGVtO1xuICBwYWRkaW5nLWxlZnQ6IDJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNzci1hY3Rpdml0aWVzLXBoaWxvc29waHkgLnN0ZXAtbGlzdCBkdCA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuICAuY3NyLWFjdGl2aXRpZXMtcGhpbG9zb3BoeSAuc3RlcC1saXN0IGR0ID4gc3BhbiAubnVtIHtcbiAgICBmb250LXNpemU6IDEuM2VtO1xuICB9XG59XG5cbi5jc3ItYWN0aXZpdGllcy1waGlsb3NvcGh5IC5zdGVwLWxpc3QgZGQge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jc3ItYWN0aXZpdGllcy1waGlsb3NvcGh5IC5zdGVwLWxpc3QgLnN0ZC1saXN0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uY3NyLWFjdGl2aXRpZXMtcGhpbG9zb3BoeSAuc3RlcC1saXN0IC5zdGQtbGlzdCA+IGxpIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi5jc3ItYWN0aXZpdGllcy1waGlsb3NvcGh5IC5zdGVwLWxpc3QgLnN0ZC1saXN0ID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNzci1hY3Rpdml0aWVzLXBoaWxvc29waHkgLnNkZ3MtbGlzdCBsaS5jb2wtbCB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICB9XG4gIC5jc3ItYWN0aXZpdGllcy1waGlsb3NvcGh5IC5zZGdzLWxpc3QgbGkuY29sLXIge1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICB9XG59XG5cbi5jc3ItYWN0aXZpdGllcy1waGlsb3NvcGh5IC5zZGdzLWxpc3QgZGwge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNzci1hY3Rpdml0aWVzLXBoaWxvc29waHkgLnNkZ3MtbGlzdCBkbCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLmNzci1hY3Rpdml0aWVzLXBoaWxvc29waHkgLnNkZ3MtbGlzdCBkbCBkdCB7XG4gIGZsZXg6IDAgMCA4MHB4O1xuICBtYXgtd2lkdGg6IDgwcHg7XG59XG5cbi5jc3ItYWN0aXZpdGllcy1waGlsb3NvcGh5IC5zZGdzLWxpc3QgZGwgZGQge1xuICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gODBweCk7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNzci1hY3Rpdml0aWVzLXBoaWxvc29waHkgLnNkZ3MtbGlzdCBkbCBkZCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jc3ItYWN0aXZpdGllcy1waGlsb3NvcGh5IC5hZ2VuZGEtcG9saWN5LXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmNzci1hY3Rpdml0aWVzLXBoaWxvc29waHkgLmFnZW5kYS1wb2xpY3kge1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xufVxuXG4uY3NyLWFjdGl2aXRpZXMtcGhpbG9zb3BoeSAuYWdlbmRhLXBvbGljeSAuZXNnIHtcbiAgd2lkdGg6IDMuMjVlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNzci1hY3Rpdml0aWVzLXBoaWxvc29waHkgLmFnZW5kYS1wb2xpY3kgLmVzZyB7XG4gICAgd2lkdGg6IDNlbTtcbiAgfVxufVxuXG4uY3NyLWFjdGl2aXRpZXMtcGhpbG9zb3BoeSAuYWdlbmRhLXBvbGljeSAuYWdlbmRhIHtcbiAgd2lkdGg6IDExZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jc3ItYWN0aXZpdGllcy1waGlsb3NvcGh5IC5hZ2VuZGEtcG9saWN5IC5hZ2VuZGEge1xuICAgIHdpZHRoOiA4LjVlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY3NyLWFjdGl2aXRpZXMtcGhpbG9zb3BoeSAuYWdlbmRhLXBvbGljeSAuYWdlbmRhIHtcbiAgICB3aWR0aDogNWVtO1xuICB9XG59XG5cbi5jc3ItYWN0aXZpdGllcy1waGlsb3NvcGh5IC5hZ2VuZGEtcG9saWN5IC5zdGFrZWhvbGRlciB7XG4gIHdpZHRoOiAxMGVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY3NyLWFjdGl2aXRpZXMtcGhpbG9zb3BoeSAuYWdlbmRhLXBvbGljeSAuc3Rha2Vob2xkZXIge1xuICAgIHdpZHRoOiA1LjI1ZW07XG4gIH1cbn1cblxuLmNzci1hY3Rpdml0aWVzLXBoaWxvc29waHkgLmFnZW5kYS1wb2xpY3kgLnNkZ3Mge1xuICB3aWR0aDogMzYycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jc3ItYWN0aXZpdGllcy1waGlsb3NvcGh5IC5hZ2VuZGEtcG9saWN5IC5zZGdzIHtcbiAgICB3aWR0aDogNjRweDtcbiAgfVxufVxuXG4uY3NyLWFjdGl2aXRpZXMtcGhpbG9zb3BoeSAuYWdlbmRhLXBvbGljeSB0aCxcbi5jc3ItYWN0aXZpdGllcy1waGlsb3NvcGh5IC5hZ2VuZGEtcG9saWN5IHRkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuXG4uY3NyLWFjdGl2aXRpZXMtcGhpbG9zb3BoeSAuYWdlbmRhLXBvbGljeSB0aGVhZCB0aCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICM4NjhlOTY7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY3NyLWFjdGl2aXRpZXMtcGhpbG9zb3BoeSAuYWdlbmRhLXBvbGljeSB0aGVhZCB0aCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5cbi5jc3ItYWN0aXZpdGllcy1waGlsb3NvcGh5IC5hZ2VuZGEtcG9saWN5IHRib2R5IHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY3NyLWFjdGl2aXRpZXMtcGhpbG9zb3BoeSAuYWdlbmRhLXBvbGljeSB0Ym9keSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbi5jc3ItYWN0aXZpdGllcy1waGlsb3NvcGh5IC5hZ2VuZGEtcG9saWN5IHRib2R5IC5lc2cge1xuICBmb250LXNpemU6IDEuMmVtO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNzci1hY3Rpdml0aWVzLXBoaWxvc29waHkgLmFnZW5kYS1wb2xpY3kgdGJvZHkgLmFnZW5kYSBwIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmNzci1hY3Rpdml0aWVzLXBoaWxvc29waHkgLmFnZW5kYS1wb2xpY3kgdGJvZHkgLmFnZW5kYSBwIC5ubyB7XG4gIGZsZXg6IDAgMCAxLjI1ZW07XG4gIG1heC13aWR0aDogMS4yNWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY3NyLWFjdGl2aXRpZXMtcGhpbG9zb3BoeSAuYWdlbmRhLXBvbGljeSB0Ym9keSAuYWdlbmRhIHAgLm5vIHtcbiAgICBmbGV4OiAwIDAgMWVtO1xuICAgIG1heC13aWR0aDogMWVtO1xuICB9XG59XG5cbi5jc3ItYWN0aXZpdGllcy1waGlsb3NvcGh5IC5hZ2VuZGEtcG9saWN5IHRib2R5IC5hZ2VuZGEgcCAubGFiZWwge1xuICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gMmVtKTtcbiAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMmVtKTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyZW0pO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY3NyLWFjdGl2aXRpZXMtcGhpbG9zb3BoeSAuYWdlbmRhLXBvbGljeSB0Ym9keSAuYWdlbmRhIHAgLmxhYmVsIHtcbiAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gMS41ZW0pO1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDEuNWVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEuNWVtKTtcbiAgfVxufVxuXG4uY3NyLWFjdGl2aXRpZXMtcGhpbG9zb3BoeSAuYWdlbmRhLXBvbGljeSB0Ym9keSAuYWdlbmRhIHAgLmxhYmVsID4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNzci1hY3Rpdml0aWVzLXBoaWxvc29waHkgLmFnZW5kYS1wb2xpY3kgdGJvZHkgLm5vIHtcbiAgZm9udC1zaXplOiAxLjRlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMC45KTtcbn1cblxuLmNzci1hY3Rpdml0aWVzLXBoaWxvc29waHkgLmFnZW5kYS1wb2xpY3kgdGJvZHkgLmxhYmVsIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG5cbi5jc3ItYWN0aXZpdGllcy1waGlsb3NvcGh5IC5hZ2VuZGEtcG9saWN5IHRib2R5IC5wb2xpY3ksXG4uY3NyLWFjdGl2aXRpZXMtcGhpbG9zb3BoeSAuYWdlbmRhLXBvbGljeSB0Ym9keSAuc3Rha2Vob2xkZXIsXG4uY3NyLWFjdGl2aXRpZXMtcGhpbG9zb3BoeSAuYWdlbmRhLXBvbGljeSB0Ym9keSAuc2RncyB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM4NjhlOTY7XG59XG5cbi5jc3ItYWN0aXZpdGllcy1waGlsb3NvcGh5IC5hZ2VuZGEtcG9saWN5IHRib2R5IHRyLmVzZy0tZSAuZXNnIHtcbiAgYmFja2dyb3VuZDogIzYwODUyNDtcbn1cblxuLmNzci1hY3Rpdml0aWVzLXBoaWxvc29waHkgLmFnZW5kYS1wb2xpY3kgdGJvZHkgdHIuZXNnLS1lIC5hZ2VuZGEge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk2LCAxMzMsIDM2LCAwLjE1KTtcbn1cblxuLmNzci1hY3Rpdml0aWVzLXBoaWxvc29waHkgLmFnZW5kYS1wb2xpY3kgdGJvZHkgdHIuZXNnLS1lIHVsIGxpOjpiZWZvcmUge1xuICBjb2xvcjogIzYwODUyNDtcbn1cblxuLmNzci1hY3Rpdml0aWVzLXBoaWxvc29waHkgLmFnZW5kYS1wb2xpY3kgdGJvZHkgdHIuZXNnLS1zIC5lc2cge1xuICBiYWNrZ3JvdW5kOiAjMDAzODk0O1xufVxuXG4uY3NyLWFjdGl2aXRpZXMtcGhpbG9zb3BoeSAuYWdlbmRhLXBvbGljeSB0Ym9keSB0ci5lc2ctLXMgLmFnZW5kYSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgNTYsIDE0OCwgMC4xMjUpO1xufVxuXG4uY3NyLWFjdGl2aXRpZXMtcGhpbG9zb3BoeSAuYWdlbmRhLXBvbGljeSB0Ym9keSB0ci5lc2ctLXMgdWwgbGk6OmJlZm9yZSB7XG4gIGNvbG9yOiAjMDAzODk0O1xufVxuXG4uY3NyLWFjdGl2aXRpZXMtcGhpbG9zb3BoeSAuYWdlbmRhLXBvbGljeSB0Ym9keSB0ci5lc2ctLWcgLmVzZyB7XG4gIGJhY2tncm91bmQ6ICNkYzAwMGM7XG59XG5cbi5jc3ItYWN0aXZpdGllcy1waGlsb3NvcGh5IC5hZ2VuZGEtcG9saWN5IHRib2R5IHRyLmVzZy0tZyAuYWdlbmRhIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjAsIDAsIDEyLCAwLjEpO1xufVxuXG4uY3NyLWFjdGl2aXRpZXMtcGhpbG9zb3BoeSAuYWdlbmRhLXBvbGljeSB0Ym9keSB0ci5lc2ctLWcgdWwgbGk6OmJlZm9yZSB7XG4gIGNvbG9yOiAjZGMwMDBjO1xufVxuXG4uY3NyLWFjdGl2aXRpZXMtcGhpbG9zb3BoeSAuYWdlbmRhLXBvbGljeSB0Ym9keSAucG9saWN5IHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuXG4uY3NyLWFjdGl2aXRpZXMtcGhpbG9zb3BoeSAuYWdlbmRhLXBvbGljeSB0Ym9keSAucG9saWN5IHVsIGxpIHtcbiAgdGV4dC1pbmRlbnQ6IC0xZW07XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uY3NyLWFjdGl2aXRpZXMtcGhpbG9zb3BoeSAuYWdlbmRhLXBvbGljeSB0Ym9keSAucG9saWN5IHVsIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiAn4pePJztcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAycHg7XG59XG5cbi5jc3ItYWN0aXZpdGllcy1waGlsb3NvcGh5IC5hZ2VuZGEtcG9saWN5IHRib2R5IC5zZGdzIHVsIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMCAtNHB4O1xuICBwYWRkaW5nLXRvcDogMnB4O1xufVxuXG4uY3NyLWFjdGl2aXRpZXMtcGhpbG9zb3BoeSAuYWdlbmRhLXBvbGljeSB0Ym9keSAuc2RncyB1bCBsaSB7XG4gIGZsZXg6IDAgMCA3MnB4O1xuICBtYXgtd2lkdGg6IDcycHg7XG4gIHBhZGRpbmc6IDAgNHB4IDRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNzci1hY3Rpdml0aWVzLXBoaWxvc29waHkgLmFnZW5kYS1wb2xpY3kgdGJvZHkgLnNkZ3MgdWwgbGkge1xuICAgIGZsZXg6IDAgMCA2NHB4O1xuICAgIG1heC13aWR0aDogNjRweDtcbiAgfVxufVxuXG4uY3NyLWFjdGl2aXRpZXMtcGhpbG9zb3BoeSAuYWdlbmRhLXBvbGljeS0wMiB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG5cbi5jc3ItcHJldmVudC1hY3Rpb24gLmNvbXBsaWFuY2UgLnVzYWdlLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogLTFyZW07XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG5cbi5jc3ItcHJldmVudC1hY3Rpb24gLmNvbXBsaWFuY2UgLnVzYWdlLWxpc3QgZHQge1xuICBmbGV4OiAwIDAgMTcuMjVlbTtcbiAgbWF4LXdpZHRoOiAxNy4yNWVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuOHJlbTtcbn1cblxuLmNzci1wcmV2ZW50LWFjdGlvbiAuY29tcGxpYW5jZSAudXNhZ2UtbGlzdCBkZCB7XG4gIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSAxNy4yNWVtKTtcbiAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMTcuMjVlbSk7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTcuMjVlbSk7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW07XG59XG5cbi5jc3ItcHJldmVudC1hY3Rpb24gLmNvbXBsaWFuY2UgLnVzYWdlLWxpc3QgZHQsXG4uY3NyLXByZXZlbnQtYWN0aW9uIC5jb21wbGlhbmNlIC51c2FnZS1saXN0IGRkIHtcbiAgaGVpZ2h0OiA0cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMy44cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4ycmVtO1xufVxuXG4uY3NyLXByZXZlbnQtYWN0aW9uIC5jb21wbGlhbmNlIC51c2FnZS1saXN0IGR0Om5vdCg6bnRoLWxhc3Qtb2YtdHlwZSgxKSksXG4uY3NyLXByZXZlbnQtYWN0aW9uIC5jb21wbGlhbmNlIC51c2FnZS1saXN0IGRkOm5vdCg6bnRoLWxhc3Qtb2YtdHlwZSgxKSkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NlZDRkYTtcbn1cblxuLmNzci1wcmV2ZW50LWFjdGlvbiAuY29tcGxpYW5jZSAudXNhZ2UtbGlzdCBkdDpudGgtb2YtdHlwZSgybiksXG4uY3NyLXByZXZlbnQtYWN0aW9uIC5jb21wbGlhbmNlIC51c2FnZS1saXN0IGRkOm50aC1vZi10eXBlKDJuKSB7XG4gIGJhY2tncm91bmQ6ICNmOGY5ZmE7XG59XG5cbi5jc3ItcHJldmVudC1hY3Rpb24gLmNvbXBsaWFuY2UgLnRoZW1lIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLXRvcDogLTFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNzci1wcmV2ZW50LWFjdGlvbiAuY29tcGxpYW5jZSAudGhlbWUgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5jc3ItcHJldmVudC1hY3Rpb24gLnN1cnZleSAuc3VydmV5LXJlc3VsdHMgZmlnY2FwdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMS42ZW07XG4gIHRleHQtaW5kZW50OiAtMS4yZW07XG59XG5cbi5jc3ItcHJldmVudC1wcm9qZWN0IC5wcm9qZWN0MDIgLm92ZXJ2aWV3LWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gIHBhZGRpbmctbGVmdDogMC44cmVtO1xufVxuXG4uY3NyLXByZXZlbnQtcHJvamVjdCAucHJvamVjdDAyIGRkIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jc3ItcHJldmVudC1wcm9qZWN0IC5wcm9qZWN0MDMgLm5vdGljZS1zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNzciAudGhvdWdodC1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMC44cmVtO1xuICB9XG59XG5cbi5jc3IgLnRob3VnaHQtY29udGVudCAucm93ID4gZGl2IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5jc3IgLnRob3VnaHQtY29udGVudCBkbCB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIuNHJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwOTQ4MTtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY3NyIC50aG91Z2h0LWNvbnRlbnQgZGwge1xuICAgIHBhZGRpbmc6IDEuNnJlbTtcbiAgfVxufVxuXG4uY3NyIC50aG91Z2h0LWNvbnRlbnQgZHQge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAuY3NyIC50aG91Z2h0LWNvbnRlbnQgZHQge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgfVxufVxuXG4uY3NyIC50aG91Z2h0LWNvbnRlbnQgZHQgLmltYWdlIHtcbiAgZmxleDogMCAwIDE1MHB4O1xuICBtYXgtd2lkdGg6IDE1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmNzciAudGhvdWdodC1jb250ZW50IGR0IC5pbWFnZSB7XG4gICAgZmxleDogMCAwIDEwMHB4O1xuICAgIG1heC13aWR0aDogMTAwcHg7XG4gIH1cbn1cblxuLmNzciAudGhvdWdodC1jb250ZW50IGR0IC5pbmZvIHtcbiAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDE1MHB4KTtcbiAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMTUwcHgpO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDE1MHB4KTtcbiAgcGFkZGluZy1sZWZ0OiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuY3NyIC50aG91Z2h0LWNvbnRlbnQgZHQgLmluZm8ge1xuICAgIGJhY2tncm91bmQ6ICNmNGY1Zjc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jc3IgLnRob3VnaHQtY29udGVudCBkdCAuaW5mbyB7XG4gICAgcGFkZGluZy1yaWdodDogMS44cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY3NyIC50aG91Z2h0LWNvbnRlbnQgZHQgLmluZm8ge1xuICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMTAwcHgpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jc3IgLnRob3VnaHQtY29udGVudCBkdCAuaW5mbyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG4gIH1cbn1cblxuLmNzciAudGhvdWdodC1jb250ZW50IGR0IC5pbmZvID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbn1cblxuLmNzciAudGhvdWdodC1jb250ZW50IGR0IC5pbmZvIC50dGwge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAxNDgsIDEyOSwgMC43NSk7XG4gIHBhZGRpbmctYm90dG9tOiAwLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogIzAwOTQ4MTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5jc3IgLnRob3VnaHQtY29udGVudCBkdCAuaW5mbyAubmFtZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmNzciAudGhvdWdodC1jb250ZW50IGR0IC5pbmZvIC5uYW1lID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi5jc3IgLnRob3VnaHQtY29udGVudCBkdCAuaW5mbyAubmFtZSA+IHNwYW4gLnMge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uY3NyIC50aG91Z2h0LWNvbnRlbnQgZHQubm8taW1hZ2UgLmluZm8ge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jc3IgLnRob3VnaHQtY29udGVudCBkdC5uby1pbWFnZSAuaW5mbyB7XG4gICAgbWluLWhlaWdodDogMTUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNzciAudGhvdWdodC1jb250ZW50IGR0Lm5vLWltYWdlIC5pbmZvIHtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgfVxufVxuXG4uY3NyIC50aG91Z2h0LWNvbnRlbnQgZGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY3NyIC5pbnRlcmlvci1kZXNpZ24gLmNvbC0xMiB7XG4gICAgZmxleDogMCAwIDQxLjkzNTQ4JTtcbiAgICBtYXgtd2lkdGg6IDQxLjkzNTQ4JTtcbiAgfVxuICAuY3NyIC5pbnRlcmlvci1kZXNpZ24gLmNvbC02IHtcbiAgICBmbGV4OiAwIDAgMjkuMDMyMjYlO1xuICAgIG1heC13aWR0aDogMjkuMDMyMjYlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jc3IgLmludGVyaW9yLWRlc2lnbiAuc3VicGFnZS1pbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY3NyIC5tYWluLWltZyB7XG4gICAgbWFyZ2luLXRvcDogLTAuOHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY3NyLXNvY2lhbC1jb21tdW5pY2F0aW9ucyAuY29udGVudC1oZWFkZXIgLnJlYWQtdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jc3Itc29jaWFsLWNvbW11bmljYXRpb25zIC5zZWN0aW9uLTA0IC5jb2wtc20tMyB7XG4gICAgZmxleDogMCAwIDI0LjE2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDI0LjE2NjY3JTtcbiAgfVxuICAuY3NyLXNvY2lhbC1jb21tdW5pY2F0aW9ucyAuc2VjdGlvbi0wNCAuY29sLXNtLTYge1xuICAgIGZsZXg6IDAgMCA1MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA1MS42NjY2NyU7XG4gIH1cbn1cblxuLmNzci1lc2ctc29jaWFsIC5yZWFkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLmNzci1lc2ctc29jaWFsIC5yZWFkLXRpdGxlID4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNzci1lc2ctc29jaWFsIC5yZWFkLXRpdGxlID4gc3Bhbi5tYWluIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jc3ItZXNnLXNvY2lhbCAucmVhZC10aXRsZSAuc3ViIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1ZW07XG59XG5cbi5jc3Itc29jaWFsIC5yZWFkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLmNzci1zb2NpYWwgLnJlYWQtdGl0bGUgPiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY3NyLXNvY2lhbCAucmVhZC10aXRsZSA+IHNwYW4ubWFpbiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY3NyLXNvY2lhbCAucmVhZC10aXRsZSAuc3ViIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1ZW07XG59XG5cbi5jc3ItZXNnLXNvY2lhbC1lbXBsb3llZSAudGFibGUtY2FwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IC0xNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY3NyLWVzZy1zb2NpYWwtZW1wbG95ZWUgLnRhYmxlLWNhcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICB9XG59XG5cbi5jc3ItZXNnLXNvY2lhbC1lbXBsb3llZSAudGFibGUgdGhlYWQgdGgge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDU2LCAxNDgsIDAuMSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jc3ItZXNnLXNvY2lhbC1lbXBsb3llZSAudGFibGUgdGhlYWQgdGgubm8tLWJnIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmNzci1lc2ctc29jaWFsLWVtcGxveWVlIC50YWJsZSB0Ym9keSAueWVhcixcbi5jc3ItZXNnLXNvY2lhbC1lbXBsb3llZSAudGFibGUgdGJvZHkgLnJlc3VsdHMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgcGFkZGluZy1yaWdodDogMC41ZW07XG59XG5cbi5jc3ItZXNnLXNvY2lhbC1lbXBsb3llZSAudGFibGUgLnRoZWFkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmNzci1lc2ctc29jaWFsLWVtcGxveWVlIC50YWJsZSAudGhlYWQuY29sb3Ige1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDU2LCAxNDgsIDAuMSk7XG59XG5cbi5jc3ItZXNnLXNvY2lhbC1lbXBsb3llZSAudGFibGUgLnRoZWFkLmdyYXkge1xuICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xufVxuXG4uY3NyLWVzZy1zb2NpYWwtZW1wbG95ZWUgLnRhYmxlIC5uby0tYm9yZGVyIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uY3NyLWVzZy1zb2NpYWwtZW1wbG95ZWUgLnRhYmxlIC5uby0tYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi5jc3ItZXNnLXNvY2lhbC1lbXBsb3llZSAudGFibGUgLm5vLS1ib3JkZXItdG9wIHRoLFxuLmNzci1lc2ctc29jaWFsLWVtcGxveWVlIC50YWJsZSAubm8tLWJvcmRlci10b3AgdGQge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4uY3NyLWVzZy1zb2NpYWwtZW1wbG95ZWUgLnRhYmxlIC5ib3JkZXItYm90dG9tLWRhc2hlZCB0aCxcbi5jc3ItZXNnLXNvY2lhbC1lbXBsb3llZSAudGFibGUgLmJvcmRlci1ib3R0b20tZGFzaGVkIHRkIHtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogZGFzaGVkO1xufVxuXG4uY3NyLWVzZy1zb2NpYWwtZW1wbG95ZWUgLnRhYmxlIC5uYW1lIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbn1cblxuLmNzci1lc2ctc29jaWFsLWVtcGxveWVlIC50YWJsZSBjb2xncm91cC5sYWJlbCBjb2wuc2V4IHtcbiAgd2lkdGg6IDMuMjVlbTtcbn1cblxuLmNzci1lc2ctc29jaWFsLWVtcGxveWVlIC50YWJsZSBjb2xncm91cC55ZWFyIHtcbiAgd2lkdGg6IDRlbTtcbn1cblxuLmNzci1lc2ctc29jaWFsLWVtcGxveWVlIC50YWJsZSBjb2xncm91cC5yZXN1bHRzIHtcbiAgd2lkdGg6IDMuNWVtO1xufVxuXG4uY3NyLWVzZy1zb2NpYWwtZW1wbG95ZWUgLnRhYmxlIC5zZXgge1xuICB3aWR0aDogMy4yNWVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uY3NyLWVzZy1zb2NpYWwtZW1wbG95ZWUgLnRhYmxlIC55ZWFyIHtcbiAgd2lkdGg6IDRlbTtcbn1cblxuLmNzci1lc2ctc29jaWFsLWVtcGxveWVlIC50YWJsZSAueWVhcjpsYXN0LWNoaWxkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmNzci1lc2ctc29jaWFsLWVtcGxveWVlIC50YWJsZSAucmVzdWx0cyB7XG4gIHdpZHRoOiAzLjVlbTtcbn1cblxuLmNzci1lc2ctc29jaWFsLWVtcGxveWVlIC50YWJsZS5jaGlsZGNhcmUtbnVyc2luZyBjb2xncm91cC5sYWJlbCBjb2wuY2F0ZWdvcnkge1xuICB3aWR0aDogMS44NzVlbTtcbn1cblxuLmNzci1lc2ctc29jaWFsLWVtcGxveWVlIC50YWJsZS5jaGlsZGNhcmUtbnVyc2luZyAuY2F0ZWdvcnkge1xuICB3aWR0aDogMS44NzVlbTtcbn1cblxuLmNzci1lc2ctc29jaWFsLWVtcGxveWVlIC50YWJsZS5jaGlsZGNhcmUtbnVyc2luZyB0ZDpsYXN0LWNoaWxkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmNzci1lc2ctc29jaWFsLWVtcGxveWVlIC50YWJsZS50cmFpbmluZy1yZXN1bHRzLTAxIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmNzci1lc2ctc29jaWFsLWVtcGxveWVlIC50YWJsZS50cmFpbmluZy1yZXN1bHRzLTAxIGNvbGdyb3VwLmxhYmVsIGNvbC5uYW1lIHtcbiAgd2lkdGg6IDUuMjVlbTtcbn1cblxuLmNzci1lc2ctc29jaWFsLWVtcGxveWVlIC50YWJsZS50cmFpbmluZy1yZXN1bHRzLTAxIC5uYW1lIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDAuM3JlbTtcbiAgd2lkdGg6IDUuMjVlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNzci1lc2ctc29jaWFsLWVtcGxveWVlIC50YWJsZS50cmFpbmluZy1yZXN1bHRzLTAxIC5uYW1lIHtcbiAgICB3aWR0aDogM2VtO1xuICB9XG59XG5cbi5jc3ItZXNnLXNvY2lhbC1lbXBsb3llZSAudGFibGUudHJhaW5pbmctcmVzdWx0cy0wMSAubmFtZSA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNzci1lc2ctc29jaWFsLWVtcGxveWVlIC50YWJsZS50cmFpbmluZy1yZXN1bHRzLTAxIC5jYXRlZ29yeSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMC41ZW07XG59XG5cbi5jc3ItZXNnLXNvY2lhbC1lbXBsb3llZSAudGFibGUudHJhaW5pbmctcmVzdWx0cy0wMSB0ZDpmaXJzdC1vZi10eXBlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmNzci1lc2ctc29jaWFsLWVtcGxveWVlIC50YWJsZS50cmFpbmluZy1yZXN1bHRzLTAyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNzci1lc2ctc29jaWFsLWVtcGxveWVlIC50YWJsZS50cmFpbmluZy1yZXN1bHRzLTAyIGNvbGdyb3VwLmxhYmVsIGNvbC5jYXRlZ29yeSB7XG4gIHdpZHRoOiA0ZW07XG59XG5cbi5jc3ItZXNnLXNvY2lhbC1lbXBsb3llZSAudGFibGUudHJhaW5pbmctcmVzdWx0cy0wMiAuY2F0ZWdvcnkge1xuICB3aWR0aDogNGVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xufVxuXG4uY3NyLWVzZy1zb2NpYWwtZW1wbG95ZWUgLnRhYmxlLnRyYWluaW5nLXJlc3VsdHMtMDIgdGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jc3ItZXNnLXNvY2lhbC1lbXBsb3llZSAudGFibGUucGFpZC1sZWF2ZSB0ZDpsYXN0LWNoaWxkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmNzci1lc2ctc29jaWFsLWVtcGxveWVlIC5vY2N1cGF0aW9uYWwtaGVhbHRoIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jc3ItZXNnLXNvY2lhbC1lbXBsb3llZSAucHJvbW90ZS1wbGFuIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cblxuLmNzci1lc2ctc29jaWFsLWVtcGxveWVlIC5wcm9tb3RlLXBsYW4gbGkgPiBkbCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbn1cblxuLmNzci1lc2ctc29jaWFsLWVtcGxveWVlIC5wcm9tb3RlLXBsYW4gbGkgPiBkbCA+IGR0IHtcbiAgZm9udC1zaXplOiAxLjdyZW07XG59XG5cbi5jc3ItZXNnLXNvY2lhbC1lbXBsb3llZSAucHJvbW90ZS1wbGFuIGxpID4gZGwgZGQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uY3NyLWVzZy1zb2NpYWwtZW1wbG95ZWUgLnByb21vdGUtcGxhbiBsaSA+IGRsIGRkIGZpZ2NhcHRpb24ge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmNzci1lc2ctc29jaWFsLWVtcGxveWVlIC5wcm9tb3RlLXBsYW4gbGkgPiBkbCBkZCBmaWdjYXB0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiAn4pagJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAycHg7XG59XG5cbi5jc3ItZXNnLXNvY2lhbC1lbXBsb3llZSAucHJvbW90ZS1wbGFuIGxpID4gZGwgZGQgZmlnY2FwdGlvbiBoNiB7XG4gIG1hcmdpbi1ib3R0b206IDAuN3JlbTtcbn1cblxuLmNzci1lc2ctc29jaWFsLWVtcGxveWVlIC5wcm9tb3RlLXBsYW4gbGkgPiBkbCBkZCBwIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmNzci1lc2ctc29jaWFsLWVtcGxveWVlIC5wcm9tb3RlLXBsYW4gbGkgPiBkbCBkZCBwLnNtYWxsLXRleHQge1xuICB0ZXh0LWluZGVudDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNzci1lc2ctc29jaWFsLWVtcGxveWVlIC5wcm9tb3RlLXBsYW4gbGkgPiBkbCBkdCB7XG4gIGNvbG9yOiAjMDAzODk0O1xuICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG59XG5cbi5jc3ItZXNnLXNvY2lhbC1lbXBsb3llZSAucHJvbW90ZS1wbGFuIGxpID4gZGwgZGQgPiB1bCA+IGxpIGRsIGRkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmNzci1lc2ctc29jaWFsLWVtcGxveWVlIC5wcm9tb3RlLXBsYW4gbGkucG9pbnQxID4gZGwgPiBkZCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3NyLWVzZy1zb2NpYWwtZW1wbG95ZWUgLnByb21vdGUtcGxhbiBsaS5wb2ludDEgPiBkbCA+IGRkIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG4uY3NyLWVzZy1zb2NpYWwtZW1wbG95ZWUgLnByb21vdGUtcGxhbiBsaS5wb2ludDIgPiBkbCA+IGRkIGR0LFxuLmNzci1lc2ctc29jaWFsLWVtcGxveWVlIC5wcm9tb3RlLXBsYW4gbGkucG9pbnQyID4gZGwgPiBkZCBkZCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3NyLWVzZy1zb2NpYWwtZW1wbG95ZWUgLnByb21vdGUtcGxhbiBsaS5wb2ludDIgPiBkbCA+IGRkIGR0LFxuICAuY3NyLWVzZy1zb2NpYWwtZW1wbG95ZWUgLnByb21vdGUtcGxhbiBsaS5wb2ludDIgPiBkbCA+IGRkIGRkIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmNzci1lc2ctc29jaWFsLWVtcGxveWVlIC5wcm9tb3RlLXBsYW4gbGkucG9pbnQyID4gZGwgPiBkZCAucm93ID4gLmNvbC14bC01IHtcbiAgICBmbGV4OiAwIDAgNDElO1xuICAgIG1heC13aWR0aDogNDElO1xuICB9XG4gIC5jc3ItZXNnLXNvY2lhbC1lbXBsb3llZSAucHJvbW90ZS1wbGFuIGxpLnBvaW50MiA+IGRsID4gZGQgLnJvdyA+IC5jb2wteGwtNyB7XG4gICAgZmxleDogMCAwIDU5JTtcbiAgICBtYXgtd2lkdGg6IDU5JTtcbiAgfVxufVxuXG4uY3NyLWVzZy1zb2NpYWwtZW1wbG95ZWUgLnByb21vdGUtcGxhbi5uZXcge1xuICBwYWRkaW5nLXRvcDogNHB4O1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5cbi5jc3ItZXNnLXNvY2lhbC1lbXBsb3llZSAucHJvbW90ZS1wbGFuLm5ldyBsaSA+IGRsIGRkIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmNzci1lc2ctc29jaWFsLWVtcGxveWVlIC5pbnRlcnZpZXcgaDYge1xuICBjb2xvcjogIzAwMzg5NDtcbiAgY29sb3I6ICMwMDk0ODE7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLmNzci1lc2ctc29jaWFsLWVtcGxveWVlIC5pbnRlcnZpZXcgaDY6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMwMDM4OTQ7XG4gIGJhY2tncm91bmQ6ICMwMDk0ODE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jc3ItZXNnLXNvY2lhbC1lbXBsb3llZSAuaW50ZXJ2aWV3IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDIuOHJlbTtcbiAgfVxufVxuXG4uY3NyLWVzZy1zb2NpYWwtZW1wbG95ZWUgLmludGVydmlldyA+IGRsLnBlcnNvbiB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLXRvcDogMS4ycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC44cmVtO1xufVxuXG4uY3NyLWVzZy1zb2NpYWwtZW1wbG95ZWUgLmludGVydmlldyA+IGRsLnBlcnNvbiAuaW1hZ2Uge1xuICBmbGV4OiAwIDAgMjAwcHg7XG4gIG1heC13aWR0aDogMjAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jc3ItZXNnLXNvY2lhbC1lbXBsb3llZSAuaW50ZXJ2aWV3ID4gZGwucGVyc29uIC5pbWFnZSB7XG4gICAgZmxleDogMCAwIDE1MHB4O1xuICAgIG1heC13aWR0aDogMTUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNzci1lc2ctc29jaWFsLWVtcGxveWVlIC5pbnRlcnZpZXcgPiBkbC5wZXJzb24gLmltYWdlIHtcbiAgICBmbGV4OiAwIDAgMTAwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgfVxufVxuXG4uY3NyLWVzZy1zb2NpYWwtZW1wbG95ZWUgLmludGVydmlldyA+IGRsLnBlcnNvbiAuaW5mbyB7XG4gIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSAyMDBweCk7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDIwMHB4KTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCk7XG4gIHBhZGRpbmctbGVmdDogM3JlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNzci1lc2ctc29jaWFsLWVtcGxveWVlIC5pbnRlcnZpZXcgPiBkbC5wZXJzb24gLmluZm8ge1xuICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSAxNTBweCk7XG4gICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMTUwcHgpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTUwcHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jc3ItZXNnLXNvY2lhbC1lbXBsb3llZSAuaW50ZXJ2aWV3ID4gZGwucGVyc29uIC5pbmZvIHtcbiAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gMTAwcHgpO1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgfVxufVxuXG4uY3NyLWVzZy1zb2NpYWwtZW1wbG95ZWUgLmludGVydmlldyA+IGRsLnBlcnNvbiAuaW5mbyBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbn1cblxuLmNzci1lc2ctc29jaWFsLWVtcGxveWVlIC5pbnRlcnZpZXcgPiBkbC5wZXJzb24gLmluZm8gLm5hbWUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuN3JlbTtcbn1cblxuLmNzci1lc2ctc29jaWFsLWVtcGxveWVlIC5pbnRlcnZpZXcgPiBkbC5wZXJzb24gLmluZm8gLnR0bCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDE0OCwgMTI5LCAwLjc1KTtcbiAgcGFkZGluZy1ib3R0b206IDAuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiAjMDA5NDgxO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLXRvcDogLThweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNzci1lc2ctc29jaWFsLWVtcGxveWVlIC5pbnRlcnZpZXcgPiBkbC5wZXJzb24gLmluZm8gLnR0bCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi5jc3ItZXNnLXNvY2lhbC1lbXBsb3llZSAuaW50ZXJ2aWV3ID4gZGwucGVyc29uIC5jYXJlZXIge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgcGFkZGluZy10b3A6IDEuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNzci1lc2ctc29jaWFsLWVtcGxveWVlIC5pbnRlcnZpZXcgPiBkbC5wZXJzb24gLmNhcmVlciBkdCB7XG4gIGZsZXg6IDAgMCA0LjI1ZW07XG4gIG1heC13aWR0aDogNC4yNWVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uY3NyLWVzZy1zb2NpYWwtZW1wbG95ZWUgLmludGVydmlldyA+IGRsLnBlcnNvbiAuY2FyZWVyIGRkIHtcbiAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDQuMjVlbSk7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDQuMjVlbSk7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gNC4yNWVtKTtcbn1cblxuLmNzci1lc2ctc29jaWFsLWVtcGxveWVlIC5pbnRlcnZpZXcub3ZlcnNlYXMgLnBlcnNvbiAuY2FyZWVyIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5jc3ItZXNnLXNvY2lhbC1lbXBsb3llZSAuaW50ZXJ2aWV3Lm92ZXJzZWFzIC5wZXJzb24gLmNhcmVlciBkdCB7XG4gIGZsZXg6IDAgMCA1ZW07XG4gIG1heC13aWR0aDogNWVtO1xufVxuXG4uY3NyLWVzZy1zb2NpYWwtZW1wbG95ZWUgLmludGVydmlldy5vdmVyc2VhcyAucGVyc29uIC5jYXJlZXIgZGQge1xuICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gNWVtKTtcbiAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gNWVtKTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA1ZW0pO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY3NyLWVzZy1zb2NpYWwtZW1wbG95ZWUgLmludGVydmlldy5vdmVyc2VhcyBvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjZyZW07XG4gIH1cbn1cblxuLmNzci1lc2ctc29jaWFsLWVtcGxveWVlIC5pbnRlcnZpZXcub3ZlcnNlYXMgLm92ZXJzZWFzLWNvIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xufVxuXG4uY3NyLWVzZy1zb2NpYWwtZW1wbG95ZWUgLmludGVydmlldy5vdmVyc2VhcyAub3ZlcnNlYXMtY28gLmNvdW50cnktZmxhZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOWVjZWY7XG4gIGZsZXg6IDAgMCA2MHB4O1xuICBtYXgtd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY3NyLWVzZy1zb2NpYWwtZW1wbG95ZWUgLmludGVydmlldy5vdmVyc2VhcyAub3ZlcnNlYXMtY28gLmNvdW50cnktZmxhZzo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjZWQyZTM4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLmNzci1lc2ctc29jaWFsLWVtcGxveWVlIC5pbnRlcnZpZXcub3ZlcnNlYXMgLm92ZXJzZWFzLWNvIGRkIHtcbiAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDYwcHgpO1xuICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jc3ItZXNnLXNvY2lhbC1lbXBsb3llZSAuaW50ZXJ2aWV3Lm92ZXJzZWFzIC5vdmVyc2Vhcy1jbyBkZCBzcGFuIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNzci1zb2NpYWwtZW1wbG95ZWUgLnRhYmxlLWNhcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAtMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNzci1zb2NpYWwtZW1wbG95ZWUgLnRhYmxlLWNhcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICB9XG59XG5cbi5jc3Itc29jaWFsLWVtcGxveWVlIC50YWJsZSB0aGVhZCB0aCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgNTYsIDE0OCwgMC4xKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmNzci1zb2NpYWwtZW1wbG95ZWUgLnRhYmxlIHRoZWFkIHRoLm5vLS1iZyB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5jc3Itc29jaWFsLWVtcGxveWVlIC50YWJsZSB0Ym9keSAueWVhcixcbi5jc3Itc29jaWFsLWVtcGxveWVlIC50YWJsZSB0Ym9keSAucmVzdWx0cyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbn1cblxuLmNzci1zb2NpYWwtZW1wbG95ZWUgLnRhYmxlIC50aGVhZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jc3Itc29jaWFsLWVtcGxveWVlIC50YWJsZSAudGhlYWQuY29sb3Ige1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDU2LCAxNDgsIDAuMSk7XG59XG5cbi5jc3Itc29jaWFsLWVtcGxveWVlIC50YWJsZSAudGhlYWQuZ3JheSB7XG4gIGJhY2tncm91bmQ6ICNmOGY5ZmE7XG59XG5cbi5jc3Itc29jaWFsLWVtcGxveWVlIC50YWJsZSAubm8tLWJvcmRlciB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmNzci1zb2NpYWwtZW1wbG95ZWUgLnRhYmxlIC5uby0tYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi5jc3Itc29jaWFsLWVtcGxveWVlIC50YWJsZSAubm8tLWJvcmRlci10b3AgdGgsXG4uY3NyLXNvY2lhbC1lbXBsb3llZSAudGFibGUgLm5vLS1ib3JkZXItdG9wIHRkIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLmNzci1zb2NpYWwtZW1wbG95ZWUgLnRhYmxlIC5ib3JkZXItYm90dG9tLWRhc2hlZCB0aCxcbi5jc3Itc29jaWFsLWVtcGxveWVlIC50YWJsZSAuYm9yZGVyLWJvdHRvbS1kYXNoZWQgdGQge1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBkYXNoZWQ7XG59XG5cbi5jc3Itc29jaWFsLWVtcGxveWVlIC50YWJsZSAubmFtZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMC41ZW07XG59XG5cbi5jc3Itc29jaWFsLWVtcGxveWVlIC50YWJsZSBjb2xncm91cC5sYWJlbCBjb2wuc2V4IHtcbiAgd2lkdGg6IDMuMjVlbTtcbn1cblxuLmNzci1zb2NpYWwtZW1wbG95ZWUgLnRhYmxlIGNvbGdyb3VwLnllYXIge1xuICB3aWR0aDogNGVtO1xufVxuXG4uY3NyLXNvY2lhbC1lbXBsb3llZSAudGFibGUgY29sZ3JvdXAucmVzdWx0cyB7XG4gIHdpZHRoOiAzLjVlbTtcbn1cblxuLmNzci1zb2NpYWwtZW1wbG95ZWUgLnRhYmxlIC5zZXgge1xuICB3aWR0aDogMy4yNWVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uY3NyLXNvY2lhbC1lbXBsb3llZSAudGFibGUgLnllYXIge1xuICB3aWR0aDogNGVtO1xufVxuXG4uY3NyLXNvY2lhbC1lbXBsb3llZSAudGFibGUgLnllYXI6bGFzdC1jaGlsZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jc3Itc29jaWFsLWVtcGxveWVlIC50YWJsZSAucmVzdWx0cyB7XG4gIHdpZHRoOiAzLjVlbTtcbn1cblxuLmNzci1zb2NpYWwtZW1wbG95ZWUgLnRhYmxlLmNoaWxkY2FyZS1udXJzaW5nIGNvbGdyb3VwLmxhYmVsIGNvbC5jYXRlZ29yeSB7XG4gIHdpZHRoOiAxLjg3NWVtO1xufVxuXG4uY3NyLXNvY2lhbC1lbXBsb3llZSAudGFibGUuY2hpbGRjYXJlLW51cnNpbmcgLmNhdGVnb3J5IHtcbiAgd2lkdGg6IDEuODc1ZW07XG59XG5cbi5jc3Itc29jaWFsLWVtcGxveWVlIC50YWJsZS5jaGlsZGNhcmUtbnVyc2luZyB0ZDpsYXN0LWNoaWxkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmNzci1zb2NpYWwtZW1wbG95ZWUgLnRhYmxlLnRyYWluaW5nLXJlc3VsdHMtMDEge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uY3NyLXNvY2lhbC1lbXBsb3llZSAudGFibGUudHJhaW5pbmctcmVzdWx0cy0wMSBjb2xncm91cC5sYWJlbCBjb2wubmFtZSB7XG4gIHdpZHRoOiA1LjI1ZW07XG59XG5cbi5jc3Itc29jaWFsLWVtcGxveWVlIC50YWJsZS50cmFpbmluZy1yZXN1bHRzLTAxIC5uYW1lIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDAuM3JlbTtcbiAgd2lkdGg6IDUuMjVlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNzci1zb2NpYWwtZW1wbG95ZWUgLnRhYmxlLnRyYWluaW5nLXJlc3VsdHMtMDEgLm5hbWUge1xuICAgIHdpZHRoOiAzZW07XG4gIH1cbn1cblxuLmNzci1zb2NpYWwtZW1wbG95ZWUgLnRhYmxlLnRyYWluaW5nLXJlc3VsdHMtMDEgLm5hbWUgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jc3Itc29jaWFsLWVtcGxveWVlIC50YWJsZS50cmFpbmluZy1yZXN1bHRzLTAxIC5jYXRlZ29yeSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMC41ZW07XG59XG5cbi5jc3Itc29jaWFsLWVtcGxveWVlIC50YWJsZS50cmFpbmluZy1yZXN1bHRzLTAxIHRkOmZpcnN0LW9mLXR5cGUge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uY3NyLXNvY2lhbC1lbXBsb3llZSAudGFibGUudHJhaW5pbmctcmVzdWx0cy0wMiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jc3Itc29jaWFsLWVtcGxveWVlIC50YWJsZS50cmFpbmluZy1yZXN1bHRzLTAyIGNvbGdyb3VwLmxhYmVsIGNvbC5jYXRlZ29yeSB7XG4gIHdpZHRoOiA0ZW07XG59XG5cbi5jc3Itc29jaWFsLWVtcGxveWVlIC50YWJsZS50cmFpbmluZy1yZXN1bHRzLTAyIC5jYXRlZ29yeSB7XG4gIHdpZHRoOiA0ZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMC41ZW07XG59XG5cbi5jc3Itc29jaWFsLWVtcGxveWVlIC50YWJsZS50cmFpbmluZy1yZXN1bHRzLTAyIHRkOmZpcnN0LW9mLXR5cGUge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uY3NyLXNvY2lhbC1lbXBsb3llZSAudGFibGUucGFpZC1sZWF2ZSB0ZDpsYXN0LWNoaWxkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmNzci1zb2NpYWwtZW1wbG95ZWUgLm9jY3VwYXRpb25hbC1oZWFsdGgge1xuICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcbn1cblxuLmNzci1zb2NpYWwtZW1wbG95ZWUgLnByb21vdGUtcGxhbiB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG5cbi5jc3Itc29jaWFsLWVtcGxveWVlIC5wcm9tb3RlLXBsYW4gbGkgPiBkbCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbn1cblxuLmNzci1zb2NpYWwtZW1wbG95ZWUgLnByb21vdGUtcGxhbiBsaSA+IGRsID4gZHQge1xuICBmb250LXNpemU6IDEuN3JlbTtcbn1cblxuLmNzci1zb2NpYWwtZW1wbG95ZWUgLnByb21vdGUtcGxhbiBsaSA+IGRsIGRkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmNzci1zb2NpYWwtZW1wbG95ZWUgLnByb21vdGUtcGxhbiBsaSA+IGRsIGRkIGZpZ2NhcHRpb24ge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmNzci1zb2NpYWwtZW1wbG95ZWUgLnByb21vdGUtcGxhbiBsaSA+IGRsIGRkIGZpZ2NhcHRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICfilqAnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDJweDtcbn1cblxuLmNzci1zb2NpYWwtZW1wbG95ZWUgLnByb21vdGUtcGxhbiBsaSA+IGRsIGRkIGZpZ2NhcHRpb24gaDYge1xuICBtYXJnaW4tYm90dG9tOiAwLjdyZW07XG59XG5cbi5jc3Itc29jaWFsLWVtcGxveWVlIC5wcm9tb3RlLXBsYW4gbGkgPiBkbCBkZCBwIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmNzci1zb2NpYWwtZW1wbG95ZWUgLnByb21vdGUtcGxhbiBsaSA+IGRsIGRkIHAuc21hbGwtdGV4dCB7XG4gIHRleHQtaW5kZW50OiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY3NyLXNvY2lhbC1lbXBsb3llZSAucHJvbW90ZS1wbGFuIGxpID4gZGwgZHQge1xuICBjb2xvcjogIzAwMzg5NDtcbiAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xufVxuXG4uY3NyLXNvY2lhbC1lbXBsb3llZSAucHJvbW90ZS1wbGFuIGxpID4gZGwgZGQgPiB1bCA+IGxpIGRsIGRkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmNzci1zb2NpYWwtZW1wbG95ZWUgLnByb21vdGUtcGxhbiBsaS5wb2ludDEgPiBkbCA+IGRkIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jc3Itc29jaWFsLWVtcGxveWVlIC5wcm9tb3RlLXBsYW4gbGkucG9pbnQxID4gZGwgPiBkZCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuLmNzci1zb2NpYWwtZW1wbG95ZWUgLnByb21vdGUtcGxhbiBsaS5wb2ludDIgPiBkbCA+IGRkIGR0LFxuLmNzci1zb2NpYWwtZW1wbG95ZWUgLnByb21vdGUtcGxhbiBsaS5wb2ludDIgPiBkbCA+IGRkIGRkIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jc3Itc29jaWFsLWVtcGxveWVlIC5wcm9tb3RlLXBsYW4gbGkucG9pbnQyID4gZGwgPiBkZCBkdCxcbiAgLmNzci1zb2NpYWwtZW1wbG95ZWUgLnByb21vdGUtcGxhbiBsaS5wb2ludDIgPiBkbCA+IGRkIGRkIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmNzci1zb2NpYWwtZW1wbG95ZWUgLnByb21vdGUtcGxhbiBsaS5wb2ludDIgPiBkbCA+IGRkIC5yb3cgPiAuY29sLXhsLTUge1xuICAgIGZsZXg6IDAgMCA0MSU7XG4gICAgbWF4LXdpZHRoOiA0MSU7XG4gIH1cbiAgLmNzci1zb2NpYWwtZW1wbG95ZWUgLnByb21vdGUtcGxhbiBsaS5wb2ludDIgPiBkbCA+IGRkIC5yb3cgPiAuY29sLXhsLTcge1xuICAgIGZsZXg6IDAgMCA1OSU7XG4gICAgbWF4LXdpZHRoOiA1OSU7XG4gIH1cbn1cblxuLmNzci1zb2NpYWwtZW1wbG95ZWUgLnByb21vdGUtcGxhbi5uZXcge1xuICBwYWRkaW5nLXRvcDogNHB4O1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5cbi5jc3Itc29jaWFsLWVtcGxveWVlIC5wcm9tb3RlLXBsYW4ubmV3IGxpID4gZGwgZGQge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uY3NyLXNvY2lhbC1lbXBsb3llZSAuaW50ZXJ2aWV3IGg2IHtcbiAgY29sb3I6ICMwMDM4OTQ7XG4gIGNvbG9yOiAjMDA5NDgxO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5jc3Itc29jaWFsLWVtcGxveWVlIC5pbnRlcnZpZXcgaDY6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMwMDM4OTQ7XG4gIGJhY2tncm91bmQ6ICMwMDk0ODE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jc3Itc29jaWFsLWVtcGxveWVlIC5pbnRlcnZpZXcgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi44cmVtO1xuICB9XG59XG5cbi5jc3Itc29jaWFsLWVtcGxveWVlIC5pbnRlcnZpZXcgPiBkbC5wZXJzb24ge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy10b3A6IDEuMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuOHJlbTtcbn1cblxuLmNzci1zb2NpYWwtZW1wbG95ZWUgLmludGVydmlldyA+IGRsLnBlcnNvbiAuaW1hZ2Uge1xuICBmbGV4OiAwIDAgMjAwcHg7XG4gIG1heC13aWR0aDogMjAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jc3Itc29jaWFsLWVtcGxveWVlIC5pbnRlcnZpZXcgPiBkbC5wZXJzb24gLmltYWdlIHtcbiAgICBmbGV4OiAwIDAgMTUwcHg7XG4gICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3NyLXNvY2lhbC1lbXBsb3llZSAuaW50ZXJ2aWV3ID4gZGwucGVyc29uIC5pbWFnZSB7XG4gICAgZmxleDogMCAwIDEwMHB4O1xuICAgIG1heC13aWR0aDogMTAwcHg7XG4gIH1cbn1cblxuLmNzci1zb2NpYWwtZW1wbG95ZWUgLmludGVydmlldyA+IGRsLnBlcnNvbiAuaW5mbyB7XG4gIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSAyMDBweCk7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDIwMHB4KTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCk7XG4gIHBhZGRpbmctbGVmdDogM3JlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNzci1zb2NpYWwtZW1wbG95ZWUgLmludGVydmlldyA+IGRsLnBlcnNvbiAuaW5mbyB7XG4gICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDE1MHB4KTtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAxNTBweCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxNTBweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNzci1zb2NpYWwtZW1wbG95ZWUgLmludGVydmlldyA+IGRsLnBlcnNvbiAuaW5mbyB7XG4gICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIH1cbn1cblxuLmNzci1zb2NpYWwtZW1wbG95ZWUgLmludGVydmlldyA+IGRsLnBlcnNvbiAuaW5mbyBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbn1cblxuLmNzci1zb2NpYWwtZW1wbG95ZWUgLmludGVydmlldyA+IGRsLnBlcnNvbiAuaW5mbyAubmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xufVxuXG4uY3NyLXNvY2lhbC1lbXBsb3llZSAuaW50ZXJ2aWV3ID4gZGwucGVyc29uIC5pbmZvIC50dGwge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAxNDgsIDEyOSwgMC43NSk7XG4gIHBhZGRpbmctYm90dG9tOiAwLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogIzAwOTQ4MTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi10b3A6IC04cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jc3Itc29jaWFsLWVtcGxveWVlIC5pbnRlcnZpZXcgPiBkbC5wZXJzb24gLmluZm8gLnR0bCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi5jc3Itc29jaWFsLWVtcGxveWVlIC5pbnRlcnZpZXcgPiBkbC5wZXJzb24gLmNhcmVlciB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBwYWRkaW5nLXRvcDogMS42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY3NyLXNvY2lhbC1lbXBsb3llZSAuaW50ZXJ2aWV3ID4gZGwucGVyc29uIC5jYXJlZXIgZHQge1xuICBmbGV4OiAwIDAgNC4yNWVtO1xuICBtYXgtd2lkdGg6IDQuMjVlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmNzci1zb2NpYWwtZW1wbG95ZWUgLmludGVydmlldyA+IGRsLnBlcnNvbiAuY2FyZWVyIGRkIHtcbiAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDQuMjVlbSk7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDQuMjVlbSk7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gNC4yNWVtKTtcbn1cblxuLmNzci1zb2NpYWwtZW1wbG95ZWUgLmludGVydmlldy5vdmVyc2VhcyAucGVyc29uIC5jYXJlZXIge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLmNzci1zb2NpYWwtZW1wbG95ZWUgLmludGVydmlldy5vdmVyc2VhcyAucGVyc29uIC5jYXJlZXIgZHQge1xuICBmbGV4OiAwIDAgNWVtO1xuICBtYXgtd2lkdGg6IDVlbTtcbn1cblxuLmNzci1zb2NpYWwtZW1wbG95ZWUgLmludGVydmlldy5vdmVyc2VhcyAucGVyc29uIC5jYXJlZXIgZGQge1xuICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gNWVtKTtcbiAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gNWVtKTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA1ZW0pO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY3NyLXNvY2lhbC1lbXBsb3llZSAuaW50ZXJ2aWV3Lm92ZXJzZWFzIG9sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuNnJlbTtcbiAgfVxufVxuXG4uY3NyLXNvY2lhbC1lbXBsb3llZSAuaW50ZXJ2aWV3Lm92ZXJzZWFzIC5vdmVyc2Vhcy1jbyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbn1cblxuLmNzci1zb2NpYWwtZW1wbG95ZWUgLmludGVydmlldy5vdmVyc2VhcyAub3ZlcnNlYXMtY28gLmNvdW50cnktZmxhZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOWVjZWY7XG4gIGZsZXg6IDAgMCA2MHB4O1xuICBtYXgtd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY3NyLXNvY2lhbC1lbXBsb3llZSAuaW50ZXJ2aWV3Lm92ZXJzZWFzIC5vdmVyc2Vhcy1jbyAuY291bnRyeS1mbGFnOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNlZDJlMzg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uY3NyLXNvY2lhbC1lbXBsb3llZSAuaW50ZXJ2aWV3Lm92ZXJzZWFzIC5vdmVyc2Vhcy1jbyBkZCB7XG4gIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gNjBweCk7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY3NyLXNvY2lhbC1lbXBsb3llZSAuaW50ZXJ2aWV3Lm92ZXJzZWFzIC5vdmVyc2Vhcy1jbyBkZCBzcGFuIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNzciAuYWNxdWlzaXRpb24tc3RhdHVzIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uY3NyIC5hY3F1aXNpdGlvbi1zdGF0dXMgY29sZ3JvdXAubGFiZWwgY29sLmppcyB7XG4gIHdpZHRoOiA2LjVlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNzciAuYWNxdWlzaXRpb24tc3RhdHVzIGNvbGdyb3VwLmxhYmVsIGNvbC5vZmZpY2Uge1xuICAgIHdpZHRoOiAxMGVtO1xuICB9XG59XG5cbi5jc3IgLmFjcXVpc2l0aW9uLXN0YXR1cyBjb2xncm91cC5jYSB7XG4gIHdpZHRoOiAxMmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3NyIC5hY3F1aXNpdGlvbi1zdGF0dXMgY29sZ3JvdXAuY2Ege1xuICAgIHdpZHRoOiA3LjI1ZW07XG4gIH1cbn1cblxuLmNzciAuYWNxdWlzaXRpb24tc3RhdHVzIGNvbGdyb3VwLm51bWJlciB7XG4gIHdpZHRoOiAxMmVtO1xufVxuXG4uY3NyIC5hY3F1aXNpdGlvbi1zdGF0dXMgY29sZ3JvdXAucmVnaXN0ZXIsIC5jc3IgLmFjcXVpc2l0aW9uLXN0YXR1cyBjb2xncm91cC5saW1pdCB7XG4gIHdpZHRoOiA3Ljc1ZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jc3IgLmFjcXVpc2l0aW9uLXN0YXR1cyBjb2xncm91cC5yZWdpc3RlciwgLmNzciAuYWNxdWlzaXRpb24tc3RhdHVzIGNvbGdyb3VwLmxpbWl0IHtcbiAgICB3aWR0aDogNS4yNWVtO1xuICB9XG59XG5cbi5jc3IgLmFjcXVpc2l0aW9uLXN0YXR1cyAuamlzIHtcbiAgd2lkdGg6IDdlbTtcbn1cblxuLmNzciAuYWNxdWlzaXRpb24tc3RhdHVzIC5jYSB7XG4gIHdpZHRoOiAxMmVtO1xufVxuXG4uY3NyIC5hY3F1aXNpdGlvbi1zdGF0dXMgLm51bWJlciB7XG4gIHdpZHRoOiAxMmVtO1xufVxuXG4uY3NyIC5hY3F1aXNpdGlvbi1zdGF0dXMgLnJlZ2lzdGVyLFxuLmNzciAuYWNxdWlzaXRpb24tc3RhdHVzIC5saW1pdCB7XG4gIHdpZHRoOiA3Ljc1ZW07XG59XG5cbi5jc3IgLmFjcXVpc2l0aW9uLXN0YXR1cyAub2ZmaWNlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbn1cblxuLmNzciAuYWNxdWlzaXRpb24tc3RhdHVzIC5vZmZpY2UgLm5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5jc3IgLmFjcXVpc2l0aW9uLXN0YXR1cyB0aGVhZCB0aCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgNTYsIDE0OCwgMC4xKTtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4uY3NyIC5hY3F1aXNpdGlvbi1zdGF0dXMgLnRoZWFkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmNzciAuYWNxdWlzaXRpb24tc3RhdHVzIC50aGVhZC5jb2xvciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgNTYsIDE0OCwgMC4xKTtcbn1cblxuLmNzciAuYWNxdWlzaXRpb24tc3RhdHVzIC50aGVhZC5ncmF5IHtcbiAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcbn1cblxuLmNzci1zb2NpYWwtcmlzayAuYmV0dGVyLXdyYXBwZXIgaDYge1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG59XG5cbi5jc3Itc29jaWFsLXJpc2sgLnNwbSAuYmV0dGVyLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY3NyLXNvY2lhbC1yaXNrIC5zcG0gLmJldHRlci13cmFwcGVyIC5jb2wtMTI6bnRoLW9mLXR5cGUoMikge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIH1cbiAgLmNzci1zb2NpYWwtcmlzayAuc3BtIC5iZXR0ZXItd3JhcHBlciAuY29sLTEyOm50aC1vZi10eXBlKDIpOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiA4MCU7XG4gICAgYmFja2dyb3VuZDogI2FkYjViZDtcbiAgfVxuICAuY3NyLXNvY2lhbC1yaXNrIC5zcG0gLmJldHRlci13cmFwcGVyIC5jb2wtMTI6bnRoLW9mLXR5cGUoMykge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgfVxufVxuXG4uY3NyLXNvY2lhbC1yaXNrIC5iZXR0ZXIge1xuICBtYXJnaW46IDAgLTIwcHg7XG59XG5cbi5jc3Itc29jaWFsLXJpc2sgLmJldHRlciBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLmNzci1zb2NpYWwtcmlzayAuYmV0dGVyIC5sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAyMHB4O1xuICBwYWRkaW5nOiA0cHggMWVtIDVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY3NyLXNvY2lhbC1yaXNrIC5iZXR0ZXIgLmxhYmVsIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpO1xuICB9XG59XG5cbi5jc3Itc29jaWFsLXJpc2sgLmJldHRlciAuaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jc3Itc29jaWFsLXJpc2sgLmJldHRlciAuYmVmb3JlIC5sYWJlbCB7XG4gIGJhY2tncm91bmQ6ICNjZWQ0ZGE7XG59XG5cbi5jc3Itc29jaWFsLXJpc2sgLmJldHRlciAuYmVmb3JlIC5pbWcge1xuICBib3JkZXI6IDJweCBzb2xpZCAjY2VkNGRhO1xufVxuXG4uY3NyLXNvY2lhbC1yaXNrIC5iZXR0ZXIgLmFmdGVyIC5sYWJlbCB7XG4gIGJhY2tncm91bmQ6ICMwMDk0ODE7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY3NyLXNvY2lhbC1yaXNrIC5iZXR0ZXIgLmFmdGVyIC5pbWcge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDA5NDgxO1xufVxuXG4uY3NyLXNvY2lhbC1yaXNrIC5iZXR0ZXIgLmFmdGVyOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvIDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMTZweCAwIDE2cHggMTZweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMDA5NDgxO1xuICBsZWZ0OiAtN3B4O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3NyLXNvY2lhbC1yaXNrIC5iYXJjb2RlIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY3NyLXNvY2lhbC1yaXNrIC5iYXJjb2RlIGg2IHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxufVxuXG4uY3NyLXNvY2lhbC1yaXNrIC5iYXJjb2RlIC5zdWJwYWdlLWltZyB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jc3Itc29jaWFsLXJpc2sgLmJhcmNvZGUgLnN1YnBhZ2UtaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIH1cbn1cblxuLmNzci1zb2NpYWwtY29tbXVuaWNhdGlvbnMgLmFyaWEtY2xlYW5pbmcgLmg2LWhlYWQgaDY6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMwMDk0ODE7XG59XG5cbi5jc3Itc29jaWFsLWNvbW11bmljYXRpb25zIC5hcmlhLWNsZWFuaW5nIC5oNi1oZWFkIHNwYW4ge1xuICBjb2xvcjogIzAwOTQ4MTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNzci1zb2NpYWwtY29tbXVuaWNhdGlvbnMgLmFyaWEtY2xlYW5pbmcgLmg2LWhlYWQgaDYge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jc3Itc29jaWFsLWNvbW11bmljYXRpb25zIC5hcmlhLWNsZWFuaW5nIC5oNi1oZWFkIGg2IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxuICAuY3NyLXNvY2lhbC1jb21tdW5pY2F0aW9ucyAuYXJpYS1jbGVhbmluZyAuaDYtaGVhZCBzcGFuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5jc3Itc29jaWFsLWNvbW11bmljYXRpb25zIC5hcmlhLWNsZWFuaW5nIC5oNi1oZWFkIHNwYW4uYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jc3ItZW52LW1hbmFnZW1lbnQgLmRlY2xhcmUtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDAgLTE1cHg7XG4gIH1cbn1cblxuLmNzci1lbnYtbWFuYWdlbWVudCAuZGVjbGFyZS1saXN0IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY3NyLWVudi1tYW5hZ2VtZW50IC5kZWNsYXJlLWxpc3QgbGkge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG5cbi5jc3ItZW52LW1hbmFnZW1lbnQgLmRlY2xhcmUtdHRsIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jc3ItZW52LW1hbmFnZW1lbnQgLmRlY2xhcmUtdHRsIGR0IHtcbiAgZmxleDogMCAwIDZyZW07XG4gIG1heC13aWR0aDogNnJlbTtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGhlaWdodDogNnJlbTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jc3IvZXNnL2Vudi9tYW5hZ2VtZW50X2ljb24ucG5nKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBjb2xvcjogIzViOWUxOTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAvKi5uIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjI1ZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNDc1ZW07XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45LCAxKTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9Ki9cbn1cblxuLmNzci1lbnYtbWFuYWdlbWVudCAuZGVjbGFyZS10dGwgZHQgLm4ge1xuICBmb250LXNpemU6IDMuOHJlbTtcbiAgcGFkZGluZy1yaWdodDogMC42NzVlbTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjksIDEpO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmNzci1lbnYtbWFuYWdlbWVudCAuZGVjbGFyZS10dGwgZGQge1xuICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gNnJlbSk7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDZyZW0pO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDZyZW0pO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIGNvbG9yOiAjNWI5ZTE5O1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNzci1lbnYtbWFuYWdlbWVudCAuZGVjbGFyZS10dGwgZGQge1xuICAgIGZvbnQtc2l6ZTogMS42NXJlbTtcbiAgfVxufVxuXG4uY3NyLWVudi1tYW5hZ2VtZW50IC5kZWNsYXJlLXR0bCBkZCBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY3NyLWVudi1tYW5hZ2VtZW50IC5hY3RpdmUtcGxhbiAubnVtYmVyaWMtbGlzdCB7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG59XG5cbi5jc3ItZW52LW1hbmFnZW1lbnQgLmFjdGl2ZS1wbGFuIC5udW1iZXJpYy1saXN0ID4gbGkge1xuICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gIG1pbi1oZWlnaHQ6IHVuc2V0O1xufVxuXG4uY3NyLWVudi1tYW5hZ2VtZW50IC5hY3RpdmUtcGxhbiAubnVtYmVyaWMtbGlzdCA+IGxpIGRsIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5jc3ItZW52LW1hbmFnZW1lbnQgLmFjdGl2ZS1wbGFuIC5udW1iZXJpYy1saXN0IGR0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjNWI5ZTE5O1xufVxuXG4uY3NyLWVudi1tYW5hZ2VtZW50IC5hY3RpdmUtcGxhbiAubnVtYmVyaWMtbGlzdCBkdDo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICM1YjllMTk7XG59XG5cbi5jc3ItZW52LW1hbmFnZW1lbnQgLmFjdGl2ZS1wbGFuIC5udW1iZXJpYy1saXN0IHAge1xuICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG59XG5cbi5jc3ItZW52LW1hbmFnZW1lbnQgLmFjdGl2ZS1wbGFuIC5udW1iZXJpYy1saXN0IG9sIGxpIHtcbiAgZm9udC1zaXplOiAwLjkxMjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xufVxuXG4uY3NyLWVudi1tYW5hZ2VtZW50IC5pbXBsZW1lbnRhdGlvbiBkbC53cmFwcGVyIHtcbiAgcGFkZGluZzogMS4ycmVtIDEuMnJlbSAwLjJyZW0gMS4ycmVtO1xufVxuXG4uY3NyLWVudi1tYW5hZ2VtZW50IC5pbXBsZW1lbnRhdGlvbiBkbC53cmFwcGVyID4gZHQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbn1cblxuLmNzci1lbnYtbWFuYWdlbWVudCAuaW1wbGVtZW50YXRpb24gZGwud3JhcHBlciA+IGRkIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgcGFkZGluZzogMS42cmVtIDEuNnJlbSAwLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi5jc3ItZW52LW1hbmFnZW1lbnQgLmltcGxlbWVudGF0aW9uIGRsLndyYXBwZXIgPiBkZCBkbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jc3ItZW52LW1hbmFnZW1lbnQgLmltcGxlbWVudGF0aW9uIGRsLndyYXBwZXIgPiBkZCBkdCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5jc3ItZW52LW1hbmFnZW1lbnQgLmltcGxlbWVudGF0aW9uIGRsLndyYXBwZXIgPiBkZCBkZCB7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uY3NyLWVudi1tYW5hZ2VtZW50IC5pbXBsZW1lbnRhdGlvbi5pc28gaDQge1xuICBjb2xvcjogI2Y1YTIxNztcbiAgYm9yZGVyLWNvbG9yOiAjZjVhMjE3O1xufVxuXG4uY3NyLWVudi1tYW5hZ2VtZW50IC5pbXBsZW1lbnRhdGlvbi5pc28gZGwud3JhcHBlciA+IGR0IHtcbiAgY29sb3I6ICNmNWEyMTc7XG59XG5cbi5jc3ItZW52LW1hbmFnZW1lbnQgLmltcGxlbWVudGF0aW9uLmlzbyBkbC53cmFwcGVyID4gZGQge1xuICBib3JkZXItY29sb3I6ICNmNWEyMTc7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ1LCAxNjIsIDIzLCAwLjA1KTtcbn1cblxuLmNzci1lbnYtbWFuYWdlbWVudCAuaW1wbGVtZW50YXRpb24uZWNvIGg0IHtcbiAgY29sb3I6ICM1YjllMTk7XG4gIGJvcmRlci1jb2xvcjogIzViOWUxOTtcbiAgbWFyZ2luLXRvcDogMy4ycmVtO1xufVxuXG4uY3NyLWVudi1tYW5hZ2VtZW50IC5pbXBsZW1lbnRhdGlvbi5lY28gZGwud3JhcHBlciA+IGR0IHtcbiAgY29sb3I6ICM1YjllMTk7XG59XG5cbi5jc3ItZW52LW1hbmFnZW1lbnQgLmltcGxlbWVudGF0aW9uLmVjbyBkbC53cmFwcGVyID4gZGQge1xuICBib3JkZXItY29sb3I6ICM1YjllMTk7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTEsIDE1OCwgMjUsIDAuMDUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY3NyLWVzZy1lbnYtbWFuYWdlbWVudCAuZGVjbGFyZS1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMCAtMTVweDtcbiAgfVxufVxuXG4uY3NyLWVzZy1lbnYtbWFuYWdlbWVudCAuZGVjbGFyZS1saXN0IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY3NyLWVzZy1lbnYtbWFuYWdlbWVudCAuZGVjbGFyZS1saXN0IGxpIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuXG4uY3NyLWVzZy1lbnYtbWFuYWdlbWVudCAuZGVjbGFyZS10dGwge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNzci1lc2ctZW52LW1hbmFnZW1lbnQgLmRlY2xhcmUtdHRsIGR0IHtcbiAgZmxleDogMCAwIDZyZW07XG4gIG1heC13aWR0aDogNnJlbTtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGhlaWdodDogNnJlbTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jc3IvZXNnL2Vudi9tYW5hZ2VtZW50X2ljb24ucG5nKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBjb2xvcjogIzViOWUxOTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAvKi5uIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjI1ZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNDc1ZW07XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45LCAxKTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9Ki9cbn1cblxuLmNzci1lc2ctZW52LW1hbmFnZW1lbnQgLmRlY2xhcmUtdHRsIGR0IC5uIHtcbiAgZm9udC1zaXplOiAzLjhyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjc1ZW07XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45LCAxKTtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5jc3ItZXNnLWVudi1tYW5hZ2VtZW50IC5kZWNsYXJlLXR0bCBkZCB7XG4gIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSA2cmVtKTtcbiAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gNnJlbSk7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gNnJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgY29sb3I6ICM1YjllMTk7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY3NyLWVzZy1lbnYtbWFuYWdlbWVudCAuZGVjbGFyZS10dGwgZGQge1xuICAgIGZvbnQtc2l6ZTogMS42NXJlbTtcbiAgfVxufVxuXG4uY3NyLWVzZy1lbnYtbWFuYWdlbWVudCAuZGVjbGFyZS10dGwgZGQgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNzci1lc2ctZW52LW1hbmFnZW1lbnQgLmFjdGl2ZS1wbGFuIC5udW1iZXJpYy1saXN0IHtcbiAgcGFkZGluZy10b3A6IDhweDtcbn1cblxuLmNzci1lc2ctZW52LW1hbmFnZW1lbnQgLmFjdGl2ZS1wbGFuIC5udW1iZXJpYy1saXN0ID4gbGkge1xuICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gIG1pbi1oZWlnaHQ6IHVuc2V0O1xufVxuXG4uY3NyLWVzZy1lbnYtbWFuYWdlbWVudCAuYWN0aXZlLXBsYW4gLm51bWJlcmljLWxpc3QgPiBsaSBkbCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uY3NyLWVzZy1lbnYtbWFuYWdlbWVudCAuYWN0aXZlLXBsYW4gLm51bWJlcmljLWxpc3QgZHQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICM1YjllMTk7XG59XG5cbi5jc3ItZXNnLWVudi1tYW5hZ2VtZW50IC5hY3RpdmUtcGxhbiAubnVtYmVyaWMtbGlzdCBkdDo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICM1YjllMTk7XG59XG5cbi5jc3ItZXNnLWVudi1tYW5hZ2VtZW50IC5hY3RpdmUtcGxhbiAubnVtYmVyaWMtbGlzdCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xufVxuXG4uY3NyLWVzZy1lbnYtbWFuYWdlbWVudCAuYWN0aXZlLXBsYW4gLm51bWJlcmljLWxpc3Qgb2wgbGkge1xuICBmb250LXNpemU6IDAuOTEyNWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG59XG5cbi5jc3ItZXNnLWVudi1tYW5hZ2VtZW50IC5pbXBsZW1lbnRhdGlvbiBkbC53cmFwcGVyIHtcbiAgcGFkZGluZzogMS4ycmVtIDEuMnJlbSAwLjJyZW0gMS4ycmVtO1xufVxuXG4uY3NyLWVzZy1lbnYtbWFuYWdlbWVudCAuaW1wbGVtZW50YXRpb24gZGwud3JhcHBlciA+IGR0IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG59XG5cbi5jc3ItZXNnLWVudi1tYW5hZ2VtZW50IC5pbXBsZW1lbnRhdGlvbiBkbC53cmFwcGVyID4gZGQge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBwYWRkaW5nOiAxLjZyZW0gMS42cmVtIDAuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLmNzci1lc2ctZW52LW1hbmFnZW1lbnQgLmltcGxlbWVudGF0aW9uIGRsLndyYXBwZXIgPiBkZCBkbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jc3ItZXNnLWVudi1tYW5hZ2VtZW50IC5pbXBsZW1lbnRhdGlvbiBkbC53cmFwcGVyID4gZGQgZHQge1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4uY3NyLWVzZy1lbnYtbWFuYWdlbWVudCAuaW1wbGVtZW50YXRpb24gZGwud3JhcHBlciA+IGRkIGRkIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5jc3ItZXNnLWVudi1tYW5hZ2VtZW50IC5pbXBsZW1lbnRhdGlvbi5pc28gaDQge1xuICBjb2xvcjogI2Y1YTIxNztcbiAgYm9yZGVyLWNvbG9yOiAjZjVhMjE3O1xufVxuXG4uY3NyLWVzZy1lbnYtbWFuYWdlbWVudCAuaW1wbGVtZW50YXRpb24uaXNvIGRsLndyYXBwZXIgPiBkdCB7XG4gIGNvbG9yOiAjZjVhMjE3O1xufVxuXG4uY3NyLWVzZy1lbnYtbWFuYWdlbWVudCAuaW1wbGVtZW50YXRpb24uaXNvIGRsLndyYXBwZXIgPiBkZCB7XG4gIGJvcmRlci1jb2xvcjogI2Y1YTIxNztcbiAgYmFja2dyb3VuZDogcmdiYSgyNDUsIDE2MiwgMjMsIDAuMDUpO1xufVxuXG4uY3NyLWVzZy1lbnYtbWFuYWdlbWVudCAuaW1wbGVtZW50YXRpb24uZWNvIGg0IHtcbiAgY29sb3I6ICM1YjllMTk7XG4gIGJvcmRlci1jb2xvcjogIzViOWUxOTtcbiAgbWFyZ2luLXRvcDogMy4ycmVtO1xufVxuXG4uY3NyLWVzZy1lbnYtbWFuYWdlbWVudCAuaW1wbGVtZW50YXRpb24uZWNvIGRsLndyYXBwZXIgPiBkdCB7XG4gIGNvbG9yOiAjNWI5ZTE5O1xufVxuXG4uY3NyLWVzZy1lbnYtbWFuYWdlbWVudCAuaW1wbGVtZW50YXRpb24uZWNvIGRsLndyYXBwZXIgPiBkZCB7XG4gIGJvcmRlci1jb2xvcjogIzViOWUxOTtcbiAgYmFja2dyb3VuZDogcmdiYSg5MSwgMTU4LCAyNSwgMC4wNSk7XG59XG5cbi5jc3ItZW52LW9iamVjdGl2ZSAuZWNvLWNoYWxsZW5nZSAucmFuZ2UtaW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4uY3NyLWVudi1vYmplY3RpdmUgLmVjby1jaGFsbGVuZ2UgLnJhbmdlLWltYWdlID4gbGkge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG59XG5cbi5jc3ItZW52LW9iamVjdGl2ZSAuZWNvLWNoYWxsZW5nZSAucmFuZ2UtaW1hZ2UgPiBsaS5tYWluIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC40ZW0gMDtcbiAgYmFja2dyb3VuZDogIzc0YTEyYjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4uY3NyLWVudi1vYmplY3RpdmUgLmVjby1jaGFsbGVuZ2UgLnJhbmdlLWltYWdlID4gbGkuZC1pbmR1c3RyeS1jYXIge1xuICBmbGV4OiAwIDAgMzcuNSU7XG4gIG1heC13aWR0aDogMzcuNSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jc3ItZW52LW9iamVjdGl2ZSAuZWNvLWNoYWxsZW5nZSAucmFuZ2UtaW1hZ2UgPiBsaS5kLWluZHVzdHJ5LWNhciB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY3NyLWVudi1vYmplY3RpdmUgLmVjby1jaGFsbGVuZ2UgLnJhbmdlLWltYWdlID4gbGkuZC1pbmR1c3RyeS1jYXIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY3NyLWVudi1vYmplY3RpdmUgLmVjby1jaGFsbGVuZ2UgLnJhbmdlLWltYWdlID4gbGkuZC1pbnRlcmlvciB7XG4gIGZsZXg6IDAgMCAxNy41JTtcbiAgbWF4LXdpZHRoOiAxNy41JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNzci1lbnYtb2JqZWN0aXZlIC5lY28tY2hhbGxlbmdlIC5yYW5nZS1pbWFnZSA+IGxpLmQtaW50ZXJpb3Ige1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNzci1lbnYtb2JqZWN0aXZlIC5lY28tY2hhbGxlbmdlIC5yYW5nZS1pbWFnZSA+IGxpLmQtaW50ZXJpb3Ige1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY3NyLWVudi1vYmplY3RpdmUgLmVjby1jaGFsbGVuZ2UgLnJhbmdlLWltYWdlID4gbGkuZC1mdW5jdGlvbmFsIHtcbiAgZmxleDogMCAwIDIyLjUlO1xuICBtYXgtd2lkdGg6IDIyLjUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3NyLWVudi1vYmplY3RpdmUgLmVjby1jaGFsbGVuZ2UgLnJhbmdlLWltYWdlID4gbGkuZC1mdW5jdGlvbmFsIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jc3ItZW52LW9iamVjdGl2ZSAuZWNvLWNoYWxsZW5nZSAucmFuZ2UtaW1hZ2UgPiBsaS5kLWZ1bmN0aW9uYWwge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY3NyLWVudi1vYmplY3RpdmUgLmVjby1jaGFsbGVuZ2UgLnJhbmdlLWltYWdlID4gbGkuZC10ZWNobm9sb2d5IHtcbiAgZmxleDogMCAwIDIyLjUlO1xuICBtYXgtd2lkdGg6IDIyLjUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3NyLWVudi1vYmplY3RpdmUgLmVjby1jaGFsbGVuZ2UgLnJhbmdlLWltYWdlID4gbGkuZC10ZWNobm9sb2d5IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jc3ItZW52LW9iamVjdGl2ZSAuZWNvLWNoYWxsZW5nZSAucmFuZ2UtaW1hZ2UgPiBsaS5kLXRlY2hub2xvZ3kge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY3NyLWVudi1vYmplY3RpdmUgLmVjby1jaGFsbGVuZ2UgLnJhbmdlLWltYWdlID4gbGkubm90aWNlIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNzci1lbnYtb2JqZWN0aXZlIC5lY28tY2hhbGxlbmdlIC5yYW5nZS1pbWFnZSA+IGxpLm5vdGljZSAuY29tcGFueS1saXN0IHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uY3NyLWVudi1vYmplY3RpdmUgLmVjby1jaGFsbGVuZ2UgLnJhbmdlLWltYWdlID4gbGkgLm1haW4tdHRsIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGJhY2tncm91bmQ6ICM3NGExMmI7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwLjNlbSAwIDAuNGVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBoZWlnaHQ6IDNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNzci1lbnYtb2JqZWN0aXZlIC5lY28tY2hhbGxlbmdlIC5yYW5nZS1pbWFnZSA+IGxpIC5tYWluLXR0bCBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY3NyLWVudi1vYmplY3RpdmUgLmVjby1jaGFsbGVuZ2UgLnJhbmdlLWltYWdlIC5jb21wYW55LWxpc3Qge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzRhMTJiO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDNyZW0pO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMC44cmVtIDAuOHJlbSAwLjJyZW07XG59XG5cbi5jc3ItZW52LW9iamVjdGl2ZSAuZWNvLWNoYWxsZW5nZSAucmFuZ2UtaW1hZ2UgLmNvbXBhbnktbGlzdCBsaSB7XG4gIHBhZGRpbmctbGVmdDogMS4yZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY3NyLWVudi1vYmplY3RpdmUgLmVjby1jaGFsbGVuZ2UgLnJhbmdlLWltYWdlIC5jb21wYW55LWxpc3QgbGkge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG5cbi5jc3ItZW52LW9iamVjdGl2ZSAuZWNvLWNoYWxsZW5nZSAucmFuZ2UtaW1hZ2UgLmNvbXBhbnktbGlzdCBsaTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvIDA7XG59XG5cbi5jc3ItZW52LW9iamVjdGl2ZSAuZWNvLWNoYWxsZW5nZSAucmFuZ2UtaW1hZ2UgLmNvbXBhbnktbGlzdCBsaS5kb21lc3RpYzo6YmVmb3JlIHtcbiAgY29udGVudDogJ+KXjyc7XG4gIGNvbG9yOiAjMDAzODk0O1xufVxuXG4uY3NyLWVudi1vYmplY3RpdmUgLmVjby1jaGFsbGVuZ2UgLnJhbmdlLWltYWdlIC5jb21wYW55LWxpc3QgbGkub3ZlcnNlYXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICfil48nO1xuICBjb2xvcjogIzViOWUxOTtcbn1cblxuLmNzci1lbnYtb2JqZWN0aXZlIC5lY28tY2hhbGxlbmdlIC50YWJsZS1ub3RpY2Uge1xuICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbn1cblxuLmNzci1lbnYtb2JqZWN0aXZlIC5lY28tY2hhbGxlbmdlIC50YWJsZS1ub3RpY2UgbGkge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgcGFkZGluZy1yaWdodDogMWVtO1xufVxuXG4uY3NyLWVudi1vYmplY3RpdmUgLmVjby1jaGFsbGVuZ2UgLnRhYmxlLWhlYWQtbm90aWNlIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAwLjZyZW07XG4gIGNvbG9yOiAjNzRhMTJiO1xufVxuXG4uY3NyLWVudi1vYmplY3RpdmUgLmVjby1jaGFsbGVuZ2UgLnRhcmdldC1yZXN1bHRzIHRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3NyLWVudi1vYmplY3RpdmUgLmVjby1jaGFsbGVuZ2UgLnRhcmdldC1yZXN1bHRzIHRhYmxlIHtcbiAgICBtYXgtd2lkdGg6IDYxNXB4O1xuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIH1cbiAgLmNzci1lbnYtb2JqZWN0aXZlIC5lY28tY2hhbGxlbmdlIC50YXJnZXQtcmVzdWx0cyB0YWJsZSB0aCxcbiAgLmNzci1lbnYtb2JqZWN0aXZlIC5lY28tY2hhbGxlbmdlIC50YXJnZXQtcmVzdWx0cyB0YWJsZSB0ZCB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxuICAuY3NyLWVudi1vYmplY3RpdmUgLmVjby1jaGFsbGVuZ2UgLnRhcmdldC1yZXN1bHRzIHRhYmxlIHRoLm5vLFxuICAuY3NyLWVudi1vYmplY3RpdmUgLmVjby1jaGFsbGVuZ2UgLnRhcmdldC1yZXN1bHRzIHRhYmxlIHRkLm5vIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIH1cbiAgLmNzci1lbnYtb2JqZWN0aXZlIC5lY28tY2hhbGxlbmdlIC50YXJnZXQtcmVzdWx0cyB0YWJsZSB0ZC5pdGVtMiB7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gIH1cbiAgLmNzci1lbnYtb2JqZWN0aXZlIC5lY28tY2hhbGxlbmdlIC50YXJnZXQtcmVzdWx0cyB0YWJsZSB0aC5pdGVtMSB7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gIH1cbiAgLmNzci1lbnYtb2JqZWN0aXZlIC5lY28tY2hhbGxlbmdlIC50YXJnZXQtcmVzdWx0cyB0YWJsZSB0ZC5pdGVtMVtjb2xzcGFuXSB7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gIH1cbn1cblxuLmNzci1lbnYtb2JqZWN0aXZlIC5lY28tY2hhbGxlbmdlIC50YXJnZXQtcmVzdWx0cyB0aGVhZCB0aCB7XG4gIGJhY2tncm91bmQ6ICNlOGYyZTU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jc3ItZW52LW9iamVjdGl2ZSAuZWNvLWNoYWxsZW5nZSAudGFyZ2V0LXJlc3VsdHMgdGhlYWQgdGgge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2VkNGRhO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jc3ItZW52LW9iamVjdGl2ZSAuZWNvLWNoYWxsZW5nZSAudGFyZ2V0LXJlc3VsdHMgdGhlYWQgdGgge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuXG4uY3NyLWVudi1vYmplY3RpdmUgLmVjby1jaGFsbGVuZ2UgLnRhcmdldC1yZXN1bHRzIC5iZ2Mge1xuICBiYWNrZ3JvdW5kOiAjZjZmYWY0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY3NyLWVudi1vYmplY3RpdmUgLmVjby1jaGFsbGVuZ2UgLnRhcmdldC1yZXN1bHRzIHRib2R5IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuLmNzci1lbnYtb2JqZWN0aXZlIC5lY28tY2hhbGxlbmdlIC50YXJnZXQtcmVzdWx0cyB0Ym9keSB0aCB7XG4gIGJhY2tncm91bmQ6ICNmYWZhZWU7XG59XG5cbi5jc3ItZW52LW9iamVjdGl2ZSAuZWNvLWNoYWxsZW5nZSAudGFyZ2V0LXJlc3VsdHMgdGJvZHkgLml0ZW0xLFxuLmNzci1lbnYtb2JqZWN0aXZlIC5lY28tY2hhbGxlbmdlIC50YXJnZXQtcmVzdWx0cyB0Ym9keSAuaXRlbTIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xufVxuXG4uY3NyLWVudi1vYmplY3RpdmUgLmVjby1jaGFsbGVuZ2UgLnRhcmdldC1yZXN1bHRzIHRkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmNzci1lbnYtb2JqZWN0aXZlIC5lY28tY2hhbGxlbmdlIC50YXJnZXQtcmVzdWx0cyB0ZC50YXJnZXQge1xuICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3NyLWVudi1vYmplY3RpdmUgLmVjby1jaGFsbGVuZ2UgLnRhcmdldC1yZXN1bHRzIHRoLm5vLFxuICAuY3NyLWVudi1vYmplY3RpdmUgLmVjby1jaGFsbGVuZ2UgLnRhcmdldC1yZXN1bHRzIHRkLm5vIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmNzci1lbnYtb2JqZWN0aXZlIC5lY28tY2hhbGxlbmdlIC50YXJnZXQtcmVzdWx0cyB0aC5pdGVtMSxcbiAgLmNzci1lbnYtb2JqZWN0aXZlIC5lY28tY2hhbGxlbmdlIC50YXJnZXQtcmVzdWx0cyB0ZC5pdGVtMSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBsZWZ0OiAyN3B4O1xuICB9XG4gIC5jc3ItZW52LW9iamVjdGl2ZSAuZWNvLWNoYWxsZW5nZSAudGFyZ2V0LXJlc3VsdHMgdGguaXRlbTIsXG4gIC5jc3ItZW52LW9iamVjdGl2ZSAuZWNvLWNoYWxsZW5nZSAudGFyZ2V0LXJlc3VsdHMgdGQuaXRlbTIge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgbGVmdDogODZweDtcbiAgfVxufVxuXG4uY3NyLWVudi1vYmplY3RpdmUgLmVjby1jaGFsbGVuZ2UgLnRhcmdldC1yZXN1bHRzIGNvbGdyb3VwIC5ubyB7XG4gIHdpZHRoOiAyLjEyNWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3NyLWVudi1vYmplY3RpdmUgLmVjby1jaGFsbGVuZ2UgLnRhcmdldC1yZXN1bHRzIGNvbGdyb3VwIC5ubyB7XG4gICAgd2lkdGg6IDI3cHg7XG4gIH1cbn1cblxuLmNzci1lbnYtb2JqZWN0aXZlIC5lY28tY2hhbGxlbmdlIC50YXJnZXQtcmVzdWx0cyBjb2xncm91cCAuaXRlbTEge1xuICB3aWR0aDogOS41ZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jc3ItZW52LW9iamVjdGl2ZSAuZWNvLWNoYWxsZW5nZSAudGFyZ2V0LXJlc3VsdHMgY29sZ3JvdXAgLml0ZW0xIHtcbiAgICB3aWR0aDogNzNweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY3NyLWVudi1vYmplY3RpdmUgLmVjby1jaGFsbGVuZ2UgLnRhcmdldC1yZXN1bHRzIGNvbGdyb3VwIC5pdGVtMSB7XG4gICAgd2lkdGg6IDU5cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNzci1lbnYtb2JqZWN0aXZlIC5lY28tY2hhbGxlbmdlIC50YXJnZXQtcmVzdWx0cyBjb2xncm91cCAuaXRlbTIge1xuICAgIHdpZHRoOiAxMjJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY3NyLWVudi1vYmplY3RpdmUgLmVjby1jaGFsbGVuZ2UgLnRhcmdldC1yZXN1bHRzIGNvbGdyb3VwIC5pdGVtMiB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIC5jc3ItZW52LW9iamVjdGl2ZSAuZWNvLWNoYWxsZW5nZSAudGFyZ2V0LXJlc3VsdHMgY29sZ3JvdXAgLml0ZW0yIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNzci1lbnYtb2JqZWN0aXZlIC5lY28tY2hhbGxlbmdlIC50YXJnZXQtcmVzdWx0cyBjb2xncm91cCAudGFyZ2V0IHtcbiAgICB3aWR0aDogNmVtO1xuICB9XG59XG5cbi5jc3ItZW52LW9iamVjdGl2ZSAuZWNvLWNoYWxsZW5nZSAudGFyZ2V0LXJlc3VsdHMgY29sZ3JvdXAgLnN0ZCB7XG4gIHdpZHRoOiA2ZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jc3ItZW52LW9iamVjdGl2ZSAuZWNvLWNoYWxsZW5nZSAudGFyZ2V0LXJlc3VsdHMgY29sZ3JvdXAgLnN0ZCB7XG4gICAgd2lkdGg6IDVlbTtcbiAgfVxufVxuXG4uY3NyLWVudi1vYmplY3RpdmUgLmVjby1jaGFsbGVuZ2UgLnRhcmdldC1yZXN1bHRzIGNvbGdyb3VwIC50LTIwMTcge1xuICB3aWR0aDogOC41ZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jc3ItZW52LW9iamVjdGl2ZSAuZWNvLWNoYWxsZW5nZSAudGFyZ2V0LXJlc3VsdHMgY29sZ3JvdXAgLnQtMjAxNyB7XG4gICAgd2lkdGg6IDUuMjVlbTtcbiAgfVxufVxuXG4uY3NyLWVudi1vYmplY3RpdmUgLmVjby1jaGFsbGVuZ2UgLnRhcmdldC1yZXN1bHRzIGNvbGdyb3VwIC5wLTIwMTcge1xuICB3aWR0aDogOC41ZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jc3ItZW52LW9iamVjdGl2ZSAuZWNvLWNoYWxsZW5nZSAudGFyZ2V0LXJlc3VsdHMgY29sZ3JvdXAgLnAtMjAxNyB7XG4gICAgd2lkdGg6IDUuMjVlbTtcbiAgfVxufVxuXG4uY3NyLWVudi1vYmplY3RpdmUgLmVjby1jaGFsbGVuZ2UgLnRhcmdldC1yZXN1bHRzIGNvbGdyb3VwIC5yYXRpbmcge1xuICB3aWR0aDogMy4yNWVtO1xufVxuXG4uY3NyLWVudi1vYmplY3RpdmUgLmVjby1jaGFsbGVuZ2UgLnRhYmxlLWZvb3Rlci1ub3RpY2Uge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNzci1lbnYtb2JqZWN0aXZlIC5lY28tY2hhbGxlbmdlIC50YWJsZS1mb290ZXItbm90aWNlIGR0IHtcbiAgZmxleDogMCAwIDYuNzVlbTtcbiAgbWF4LXdpZHRoOiA2Ljc1ZW07XG59XG5cbi5jc3ItZW52LW9iamVjdGl2ZSAuZWNvLWNoYWxsZW5nZSAudGFibGUtZm9vdGVyLW5vdGljZSBkdDo6YmVmb3JlIHtcbiAgY29udGVudDogJ+KWoCc7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNDI1ZW07XG59XG5cbi5jc3ItZW52LW9iamVjdGl2ZSAuZWNvLWNoYWxsZW5nZSAudGFibGUtZm9vdGVyLW5vdGljZSBkdDo6YWZ0ZXIge1xuICBjb250ZW50OiAnOic7XG4gIHBhZGRpbmctbGVmdDogMC40MTc1ZW07XG59XG5cbi5jc3ItZW52LW9iamVjdGl2ZSAuZWNvLWNoYWxsZW5nZSAudGFibGUtZm9vdGVyLW5vdGljZSBkdC5scyB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjQ1ZW07XG59XG5cbi5jc3ItZW52LW9iamVjdGl2ZSAuZWNvLWNoYWxsZW5nZSAudGFibGUtZm9vdGVyLW5vdGljZSBkdC5sczo6YmVmb3JlIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmNzci1lbnYtb2JqZWN0aXZlIC5lY28tY2hhbGxlbmdlIC50YWJsZS1mb290ZXItbm90aWNlIGR0LmxzOjphZnRlciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmNzci1lbnYtb2JqZWN0aXZlIC5lY28tY2hhbGxlbmdlIC50YWJsZS1mb290ZXItbm90aWNlIGRkIHtcbiAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDYuNzVlbSk7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDYuNzVlbSk7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gNi43NWVtKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNzci1lbnYtb2JqZWN0aXZlIC5jaGFsbGVuZ2UtcmVzdWx0cyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jc3ItZW52LW9iamVjdGl2ZSAuY2hhbGxlbmdlLXJlc3VsdHMgaDMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jc3ItZW52LW9iamVjdGl2ZSAuY2hhbGxlbmdlLXJlc3VsdHMgaDMgLnN1Yi10dGwge1xuICBmb250LXNpemU6IDAuNzVlbTtcbn1cblxuLmNzci1lbnYtb2JqZWN0aXZlIC5jaGFsbGVuZ2UtcmVzdWx0cyBoMyBhIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzViOWUxOTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzViOWUxOTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEuM3JlbSAycmVtIDEuNnJlbTtcbiAgZm9udC1zaXplOiAyLjZyZW07XG59XG5cbi5jc3ItZW52LW9iamVjdGl2ZSAuY2hhbGxlbmdlLXJlc3VsdHMgaDMgYTo6YmVmb3JlLCAuY3NyLWVudi1vYmplY3RpdmUgLmNoYWxsZW5nZS1yZXN1bHRzIGgzIGE6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbDtcbn1cblxuLmNzci1lbnYtb2JqZWN0aXZlIC5jaGFsbGVuZ2UtcmVzdWx0cyBoMyBhOjpiZWZvcmUge1xuICB0b3A6IDRweDtcbiAgbGVmdDogNHB4O1xuICBib3R0b206IGF1dG87XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMCAxcHg7XG59XG5cbi5jc3ItZW52LW9iamVjdGl2ZSAuY2hhbGxlbmdlLXJlc3VsdHMgaDMgYTo6YWZ0ZXIge1xuICByaWdodDogNHB4O1xuICBib3R0b206IDRweDtcbiAgbGVmdDogYXV0bztcbiAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcbn1cblxuLmNzci1lbnYtb2JqZWN0aXZlIC5jaGFsbGVuZ2UtcmVzdWx0cyBoMyBhID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAycHggMCAzcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jc3ItZW52LW9iamVjdGl2ZSAuY2hhbGxlbmdlLXJlc3VsdHMgaDMgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICM1YjllMTk7XG4gIH1cbiAgLmNzci1lbnYtb2JqZWN0aXZlIC5jaGFsbGVuZ2UtcmVzdWx0cyBoMyBhOmhvdmVyOjpiZWZvcmUsIC5jc3ItZW52LW9iamVjdGl2ZSAuY2hhbGxlbmdlLXJlc3VsdHMgaDMgYTpob3Zlcjo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzViOWUxOTtcbiAgfVxuICAuY3NyLWVudi1vYmplY3RpdmUgLmNoYWxsZW5nZS1yZXN1bHRzIGgzIGE6aG92ZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNHB4LCA0cHgpO1xuICB9XG4gIC5jc3ItZW52LW9iamVjdGl2ZSAuY2hhbGxlbmdlLXJlc3VsdHMgaDMgYTpob3Zlcjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00cHgsIC00cHgpO1xuICB9XG4gIC5jc3ItZW52LW9iamVjdGl2ZSAuY2hhbGxlbmdlLXJlc3VsdHMgaDMgYTpob3ZlciBpIHtcbiAgICBjb2xvcjogI2RjMDAwYztcbiAgfVxufVxuXG4uY3NyLWVudi1vYmplY3RpdmUgLmlucHV0LW91dHB1dCAuaW5wdXQtb3V0cHV0LXdyYXBwZXIge1xuICBtYXJnaW46IDAgLTMwcHg7XG59XG5cbi5jc3ItZW52LW9iamVjdGl2ZSAuaW5wdXQtb3V0cHV0IC5pbnB1dC1vdXRwdXQtd3JhcHBlciA+IC5jb2wtMTIge1xuICBwYWRkaW5nOiAwIDMwcHg7XG59XG5cbi5jc3ItZW52LW9iamVjdGl2ZSAuaW5wdXQtb3V0cHV0IC53cmFwcGVyLWlubmVyIHtcbiAgbWFyZ2luOiAwIDIwcHggNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNzci1lbnYtb2JqZWN0aXZlIC5pbnB1dC1vdXRwdXQgLndyYXBwZXItaW5uZXIge1xuICAgIG1hcmdpbjogMCAxNXB4IDRyZW0gMTVweDtcbiAgfVxufVxuXG4uY3NyLWVudi1vYmplY3RpdmUgLmlucHV0LW91dHB1dCBoNCB7XG4gIGZvbnQtc2l6ZTogNC44cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuN2VtO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgaGVpZ2h0OiA0LjNyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAwLjk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3NyLWVudi1vYmplY3RpdmUgLmlucHV0LW91dHB1dCBoNCB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICAgIGhlaWdodDogMy41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIC5jc3ItZW52LW9iamVjdGl2ZSAuaW5wdXQtb3V0cHV0IGg0IHtcbiAgICBmb250LXNpemU6IDMuN3JlbTtcbiAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgfVxufVxuXG4uY3NyLWVudi1vYmplY3RpdmUgLmlucHV0LW91dHB1dCBoNSB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5jc3ItZW52LW9iamVjdGl2ZSAuaW5wdXQtb3V0cHV0IGg1IC5vYmoge1xuICBmbGV4OiAwIDAgOS41cmVtO1xuICBtYXgtd2lkdGg6IDkuNXJlbTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJweCAwIDNweDtcbn1cblxuLmNzci1lbnYtb2JqZWN0aXZlIC5pbnB1dC1vdXRwdXQgaDUgLnR0bCB7XG4gIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSAxMXJlbSk7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDExcmVtKTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMXJlbSk7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xufVxuXG4uY3NyLWVudi1vYmplY3RpdmUgLmlucHV0LW91dHB1dCBoNSAudHRsID4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNzci1lbnYtb2JqZWN0aXZlIC5pbnB1dC1vdXRwdXQgaDUgLnR0bCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgLmNzci1lbnYtb2JqZWN0aXZlIC5pbnB1dC1vdXRwdXQgaDUgLnR0bCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuLmNzci1lbnYtb2JqZWN0aXZlIC5pbnB1dC1vdXRwdXQgZGwuZ3JhcGgge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY3NyLWVudi1vYmplY3RpdmUgLmlucHV0LW91dHB1dCBkbC5ncmFwaCBkdCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5jc3ItZW52LW9iamVjdGl2ZSAuaW5wdXQtb3V0cHV0IGRsLmdyYXBoIGR0OjpiZWZvcmUge1xuICBjb250ZW50OiAn4pagJztcbiAgcGFkZGluZy1yaWdodDogMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jc3ItZW52LW9iamVjdGl2ZSAuaW5wdXQtb3V0cHV0IGRsLmdyYXBoIGR0IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIC5jc3ItZW52LW9iamVjdGl2ZSAuaW5wdXQtb3V0cHV0IGRsLmdyYXBoIGR0IHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuXG4uY3NyLWVudi1vYmplY3RpdmUgLmlucHV0LW91dHB1dCBkbC5ncmFwaCBkdCAuc3ViLXR0bCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDJweDtcbn1cblxuLmNzci1lbnYtb2JqZWN0aXZlIC5pbnB1dC1vdXRwdXQgZGwuZ3JhcGggZGQge1xuICBtYXJnaW4tcmlnaHQ6IC00MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3NyLWVudi1vYmplY3RpdmUgLmlucHV0LW91dHB1dCBkbC5ncmFwaCBkZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgfVxufVxuXG4uY3NyLWVudi1vYmplY3RpdmUgLmlucHV0LW91dHB1dCBhcnRpY2xlIHtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNzci1lbnYtb2JqZWN0aXZlIC5pbnB1dC1vdXRwdXQgYXJ0aWNsZSB7XG4gICAgcGFkZGluZzogMjBweCAxNXB4O1xuICB9XG59XG5cbi5jc3ItZW52LW9iamVjdGl2ZSAuaW5wdXQtb3V0cHV0IGFydGljbGUgcCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbn1cblxuLmNzci1lbnYtb2JqZWN0aXZlIC5pbnB1dC1vdXRwdXQgLmlucHV0LXdyYXBwZXIgaDQge1xuICBjb2xvcjogIzAwMzg5NDtcbn1cblxuLmNzci1lbnYtb2JqZWN0aXZlIC5pbnB1dC1vdXRwdXQgLmlucHV0LXdyYXBwZXIgLmlucHV0LWlubmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCA1NiwgMTQ4LCAwLjEpO1xufVxuXG4uY3NyLWVudi1vYmplY3RpdmUgLmlucHV0LW91dHB1dCAuaW5wdXQtd3JhcHBlciBoNSB7XG4gIGNvbG9yOiAjMDAzODk0O1xuICBib3JkZXItY29sb3I6ICMwMDM4OTQ7XG59XG5cbi5jc3ItZW52LW9iamVjdGl2ZSAuaW5wdXQtb3V0cHV0IC5pbnB1dC13cmFwcGVyIC5ncmFwaCBkdDo6YmVmb3JlIHtcbiAgY29sb3I6ICMwMDM4OTQ7XG59XG5cbi5jc3ItZW52LW9iamVjdGl2ZSAuaW5wdXQtb3V0cHV0IC5vdXRwdXQtd3JhcHBlciBoNCB7XG4gIGNvbG9yOiAjZjVhMjE3O1xufVxuXG4uY3NyLWVudi1vYmplY3RpdmUgLmlucHV0LW91dHB1dCAub3V0cHV0LXdyYXBwZXIgLm91dHB1dC1pbm5lciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ1LCAxNjIsIDIzLCAwLjEyNSk7XG59XG5cbi5jc3ItZW52LW9iamVjdGl2ZSAuaW5wdXQtb3V0cHV0IC5vdXRwdXQtd3JhcHBlciBoNSB7XG4gIGNvbG9yOiAjZjVhMjE3O1xuICBib3JkZXItY29sb3I6ICNmNWEyMTc7XG59XG5cbi5jc3ItZW52LW9iamVjdGl2ZSAuaW5wdXQtb3V0cHV0IC5vdXRwdXQtd3JhcHBlciAuZ3JhcGggZHQ6OmJlZm9yZSB7XG4gIGNvbG9yOiAjZjVhMjE3O1xufVxuXG4uY3NyLWVudi1vYmplY3RpdmUgLmlucHV0LW91dHB1dCAuZ3JlZW4td3JhcHBlciBoNCB7XG4gIGNvbG9yOiAjNWI5ZTE5O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3NyLWVudi1vYmplY3RpdmUgLmlucHV0LW91dHB1dCAuZ3JlZW4td3JhcHBlciBoNCB7XG4gICAgaGVpZ2h0OiA3LjFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgLmNzci1lbnYtb2JqZWN0aXZlIC5pbnB1dC1vdXRwdXQgLmdyZWVuLXdyYXBwZXIgaDQge1xuICAgIGhlaWdodDogNi42cmVtO1xuICB9XG59XG5cbi5jc3ItZW52LW9iamVjdGl2ZSAuaW5wdXQtb3V0cHV0IC5ncmVlbi13cmFwcGVyIGg1IHtcbiAgY29sb3I6ICM1YjllMTk7XG4gIGJvcmRlci1jb2xvcjogIzViOWUxOTtcbn1cblxuLmNzci1lbnYtb2JqZWN0aXZlIC5pbnB1dC1vdXRwdXQgLmdyZWVuLXdyYXBwZXIgYXJ0aWNsZSB7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmNzci1lbnYtb2JqZWN0aXZlIC5pbnB1dC1vdXRwdXQgLmdyZWVuLXdyYXBwZXIgYXJ0aWNsZSAucm93IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLmNzci1lbnYtb2JqZWN0aXZlIC5pbnB1dC1vdXRwdXQgLmdyZWVuLXdyYXBwZXIgYXJ0aWNsZSAuY29sLW1kLTcge1xuICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSA0NDBweCk7XG4gICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gNDQwcHgpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDQwcHgpO1xuICB9XG4gIC5jc3ItZW52LW9iamVjdGl2ZSAuaW5wdXQtb3V0cHV0IC5ncmVlbi13cmFwcGVyIGFydGljbGUgLmNvbC1tZC01IHtcbiAgICBmbGV4OiAwIDAgNDIwcHg7XG4gICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY3NyLWVudi1vYmplY3RpdmUgLmlucHV0LW91dHB1dCAuZ3JlZW4td3JhcHBlciBhcnRpY2xlIC5jb2wtbWQtNyB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAuY3NyLWVudi1vYmplY3RpdmUgLmlucHV0LW91dHB1dCAuZ3JlZW4td3JhcHBlciBhcnRpY2xlIC5jb2wtbWQtNSB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4uY3NyLWVudi1vYmplY3RpdmUgLmlucHV0LW91dHB1dCAuZ3JlZW4td3JhcHBlciAuZ3JlZW4taW5uZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDkxLCAxNTgsIDI1LCAwLjEyNSk7XG59XG5cbi5jc3ItZW52LW9iamVjdGl2ZSAuaW5wdXQtb3V0cHV0IC5ncmVlbi13cmFwcGVyIC5yZWFkLXRleHQge1xuICBwYWRkaW5nLXRvcDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3NyLWVudi1vYmplY3RpdmUgLmlucHV0LW91dHB1dCAuZ3JlZW4td3JhcHBlciAucmVhZC10ZXh0IHtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMDtcbiAgfVxufVxuXG4uY3NyLWVudi1vYmplY3RpdmUgLmlucHV0LW91dHB1dCAuZ3JlZW4td3JhcHBlciAuZ3JhcGggZHQ6OmJlZm9yZSB7XG4gIGNvbG9yOiAjNWI5ZTE5O1xufVxuXG4uY3NyLWVudi1vYmplY3RpdmUgLmF0dGFpbmVkIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBiYWNrZ3JvdW5kOiAjNWI5ZTE5O1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHBhZGRpbmc6IDRweCAwO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uY3NyLWVudi1vYmplY3RpdmUgLmF0dGFpbmVkIHNwYW4ge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jc3ItZW52LW9iamVjdGl2ZSAubnVtYmVyaWMtbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcbn1cblxuLmNzci1lbnYtb2JqZWN0aXZlIC5udW1iZXJpYy1saXN0ID4gbGkge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4uY3NyLWVudi1vYmplY3RpdmUgLm51bWJlcmljLWxpc3QgPiBsaSBkbCxcbi5jc3ItZW52LW9iamVjdGl2ZSAubnVtYmVyaWMtbGlzdCA+IGxpIGRkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNzci1lbnYtb2JqZWN0aXZlIC5udW1iZXJpYy1saXN0ID4gbGkgZGwgPiBkdDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzViOWUxOTtcbn1cblxuLmNzci1lbnYtb2JqZWN0aXZlIC5udW1iZXJpYy1saXN0ID4gbGkgZGwgPiBkdDo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICM1YjllMTk7XG59XG5cbi5jc3ItZW52LW9iamVjdGl2ZSAubnVtYmVyaWMtbGlzdCBsaSA+IGRsID4gZGQge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmNzci1lbnYtb2JqZWN0aXZlIC5udW1iZXJpYy1saXN0IGxpID4gZGwgPiBkZCBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY3NyLWVudi1vYmplY3RpdmUgLm51bWJlcmljLWxpc3QgbGkgPiBkbCA+IGRkID4gZGwgPiBkZCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmctdG9wOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4uY3NyLWVudi1vYmplY3RpdmUgLmFjdGl2aXRpZXMgLnBvaW50LWxpc3QgbGkgZGwgZHQ6OmJlZm9yZSB7XG4gIGNvbG9yOiAjNWI5ZTE5O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY3NyLWVudi1vYmplY3RpdmUgLmFjdGl2aXRpZXMgLnBvaW50LWxpc3QgZmlndXJlLnN1YnBhZ2UtaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTIuNHJlbTtcbiAgfVxufVxuXG4uY3NyLWZlYXR1cmUgLmppcy1saXN0IHtcbiAgbWFyZ2luLXRvcDogLTEuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xufVxuXG4uY3NyLWZlYXR1cmUgLmppcy1saXN0IGRsIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jc3ItZmVhdHVyZSAuamlzLWxpc3QgZHQge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAwIDAgNS4yNWVtO1xuICBtYXgtd2lkdGg6IDUuMjVlbTtcbn1cblxuLmNzci1mZWF0dXJlIC5qaXMtbGlzdCBkdC50ZXh0LTQge1xuICBsZXR0ZXItc3BhY2luZzogMC41ZW07XG59XG5cbi5jc3ItZmVhdHVyZSAuamlzLWxpc3QgZHQ6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAn77yaJztcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHJpZ2h0OiAwLjE1ZW07XG4gIHRvcDogMDtcbn1cblxuLmNzci1mZWF0dXJlIC5qaXMtbGlzdCBkZCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gNS4yNWVtKTtcbiAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gNS4yNWVtKTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA1LjI1ZW0pO1xufVxuXG4uY3NyLWZlYXR1cmUgLnRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xufVxuXG4uY3NyLWZlYXR1cmUgLnRhYmxlIHRoZWFkIHRoIHtcbiAgYmFja2dyb3VuZDogI2U5ZWNlZjtcbn1cblxuLmNzci1mZWF0dXJlIC50YWJsZSB0aGVhZCB0aC5oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kOiAjMDAzODk0O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDAzODk0O1xufVxuXG4uY3NyLWZlYXR1cmUgLnRhYmxlIHRoZWFkIHRoOm50aC1vZi10eXBlKDIpIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDAzODk0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3NyLWZlYXR1cmUgLnRhYmxlIHRoZWFkIHRoOm50aC1vZi10eXBlKDIpIHtcbiAgICB3aWR0aDogNS41ZW07XG4gIH1cbn1cblxuLmNzci1mZWF0dXJlIC50YWJsZSAudGhlYWQge1xuICB3aWR0aDogNGVtO1xuICBiYWNrZ3JvdW5kOiAjZTllY2VmO1xufVxuXG4uY3NyLWZlYXR1cmUgLnRhYmxlIHRkLmhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgNTYsIDE0OCwgMC4wNzUpO1xufVxuXG4uY3NyLWZlYXR1cmUtdGVjaG5vbG9neSBzZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY3NyLWZlYXR1cmUtdGVjaG5vbG9neSBoMyB7XG4gIHBhZGRpbmctdG9wOiAzLjJyZW07XG4gIHBhZGRpbmctYm90dG9tOiA0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jc3ItZmVhdHVyZS10ZWNobm9sb2d5IGgzIHtcbiAgICBwYWRkaW5nLXRvcDogNi40cmVtO1xuICB9XG59XG5cbi5jc3ItZmVhdHVyZS10ZWNobm9sb2d5IGgzIC5tYWluLXR0bCB7XG4gIGZvbnQtc2l6ZTogMi43cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY3NyLWZlYXR1cmUtdGVjaG5vbG9neSBoMyAubWFpbi10dGwge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG5cbi5jc3ItZmVhdHVyZS10ZWNobm9sb2d5IGgzIC5zdWItdHRsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAgMC4zcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3NyLWZlYXR1cmUtdGVjaG5vbG9neSBoMy5uby1pY29uIHtcbiAgICBwYWRkaW5nLXRvcDogMy4ycmVtO1xuICB9XG59XG5cbi5jc3ItZmVhdHVyZS10ZWNobm9sb2d5IC50ZWNobm9sb2d5LWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNjBweDtcbiAgcmlnaHQ6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNzci1mZWF0dXJlLXRlY2hub2xvZ3kgLnRlY2hub2xvZ3ktaWNvbiBpbWcge1xuICBoZWlnaHQ6IDYwcHg7XG4gIHBhZGRpbmc6IDAgNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3NyLWZlYXR1cmUtdGVjaG5vbG9neSAudGVjaG5vbG9neS1pY29uIHtcbiAgICB0b3A6IDQycHg7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuY3NyLWZlYXR1cmUtdGVjaG5vbG9neSAudGVjaG5vbG9neS1pY29uIGltZyB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jc3ItZmVhdHVyZS10ZWNobm9sb2d5IC5xdWFsaXR5IC5zdWJwYWdlLWltZy53bWF4LTQwMCB7XG4gICAgcGFkZGluZy10b3A6IDAuOHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3NyLWZlYXR1cmUtdGVjaG5vbG9neSAucXVhbGl0eSAuc3VicGFnZS1pbWcud21heC00MDAge1xuICAgIG1hcmdpbi10b3A6IC0xLjZyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNzci1mZWF0dXJlLXRlY2hub2xvZ3kgLmVsZWN0cm9kZSAucG9pbnQtbGlzdCB7XG4gICAgbWFyZ2luOiAwIC0xMHB4O1xuICB9XG4gIC5jc3ItZmVhdHVyZS10ZWNobm9sb2d5IC5lbGVjdHJvZGUgLnBvaW50LWxpc3QgbGkge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY3NyLWZlYXR1cmUtdGVjaG5vbG9neSAuZWxlY3Ryb2RlIC5wb2ludC1saXN0IGR0IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIC5jc3ItZmVhdHVyZS10ZWNobm9sb2d5IC5lbGVjdHJvZGUgLnBvaW50LWxpc3QgZHQge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbi5jc3ItZmVhdHVyZS10ZWNobm9sb2d5IC5lbGVjdHJvZGUgLnBvaW50LWxpc3QgZGQge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jc3ItZmVhdHVyZS10ZWNobm9sb2d5IC5lbGVjdHJvZGUgLnBvaW50LWxpc3QgZGQge1xuICAgIHBhZGRpbmc6IDAgMS4ycmVtO1xuICB9XG59XG5cbi5jc3ItZmVhdHVyZS10ZWNobm9sb2d5IC5maWxtLWZlYXR1cmUge1xuICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jc3ItZmVhdHVyZS10ZWNobm9sb2d5IC5maWxtLWZlYXR1cmUgLmNvbC1zbS02IGRkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmNzci1mZWF0dXJlLXRlY2hub2xvZ3kgLmZpbG0tZmVhdHVyZSAuY29sLXNtLTYgZGQgLmg2LWNhcHRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uY3NyLWZlYXR1cmUtdGVjaG5vbG9neSAuYmFzaWMtcGVyZm9ybWFuY2Uge1xuICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG59XG5cbi5jc3ItZmVhdHVyZS10ZWNobm9sb2d5IC5iYXNpYy1wZXJmb3JtYW5jZSBkZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jc3ItZmVhdHVyZS10ZWNobm9sb2d5IC5iYXNpYy1wZXJmb3JtYW5jZSBmaWd1cmUucm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNzci1mZWF0dXJlLXRlY2hub2xvZ3kgLmJhc2ljLXBlcmZvcm1hbmNlIGZpZ3VyZS5yb3cgZmlnY2FwdGlvbi5wLWNhcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY3NyLWZlYXR1cmUtdGVjaG5vbG9neSAuYmFzaWMtcGVyZm9ybWFuY2UgZmlndXJlLnJvdyAuc3VicGFnZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY3NyLWZlYXR1cmUtdGVjaG5vbG9neSAuYmFzaWMtcGVyZm9ybWFuY2UgZmlndXJlLnJvdyAuc3VicGFnZS1pbWcge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICB9XG59XG5cbi5jc3ItZmVhdHVyZS10cmFpbmluZyAudm9pY2UgaDQge1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG59XG5cbi5jc3ItZmVhdHVyZS10cmFpbmluZyAudm9pY2UgLm5ldy1lbXBsb3llZSB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNjtcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNzci1mZWF0dXJlLXRyYWluaW5nIC52b2ljZSAubmV3LWVtcGxveWVlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uY3NyLWZlYXR1cmUtdHJhaW5pbmcgLnZvaWNlIC5wZXJzb24ge1xuICBmbGV4OiAwIDAgMTMwcHg7XG4gIG1heC13aWR0aDogMTMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNzci1mZWF0dXJlLXRyYWluaW5nIC52b2ljZSAucGVyc29uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG4uY3NyLWZlYXR1cmUtdHJhaW5pbmcgLnZvaWNlIC5wZXJzb24gLmltZyB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY3NyLWZlYXR1cmUtdHJhaW5pbmcgLnZvaWNlIC5wZXJzb24gLmluZm8ge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBwYWRkaW5nLXRvcDogMC44cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uY3NyLWZlYXR1cmUtdHJhaW5pbmcgLnZvaWNlIC5wZXJzb24gLmluZm8gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNzci1mZWF0dXJlLXRyYWluaW5nIC52b2ljZSAucGVyc29uIC5pbmZvIC5uYW1lIHtcbiAgcGFkZGluZy10b3A6IDAuMnJlbTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jc3ItZmVhdHVyZS10cmFpbmluZyAudm9pY2UgLnZvaWNlLXRleHQge1xuICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gMTMwcHgpO1xuICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAxMzBweCk7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTMwcHgpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY3NyLWZlYXR1cmUtdHJhaW5pbmcgLnZvaWNlIC52b2ljZS10ZXh0IHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNzci1mZWF0dXJlLXRyYWluaW5nIC5lbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjhweDtcbiAgcmlnaHQ6IDQ4cHg7XG4gIHdpZHRoOiA1LjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwMDk0ODE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcGFkZGluZzogMTVweCAwIDE2cHggMnB4O1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3NyLWZlYXR1cmUtdHJhaW5pbmcgLmVtIHtcbiAgICByaWdodDogOHB4O1xuICB9XG59XG5cbi5jc3ItZmVhdHVyZS10cmFpbmluZyAudHJhaW5pbmctZmxvdyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xufVxuXG4uY3NyLWZlYXR1cmUtdHJhaW5pbmcgLnRyYWluaW5nLWZsb3cgLnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtNTBweDtcbn1cblxuLmNzci1mZWF0dXJlLXRyYWluaW5nIC50cmFpbmluZy1mbG93IC5jb2wtbWQtNixcbi5jc3ItZmVhdHVyZS10cmFpbmluZyAudHJhaW5pbmctZmxvdyAuY29sLTEyIHtcbiAgcGFkZGluZzogMCA1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3NyLWZlYXR1cmUtdHJhaW5pbmcgLnRyYWluaW5nLWZsb3cgLmNvbC1tZC02LFxuICAuY3NyLWZlYXR1cmUtdHJhaW5pbmcgLnRyYWluaW5nLWZsb3cgLmNvbC0xMiB7XG4gICAgcGFkZGluZy1sZWZ0OiA5NnB4O1xuICB9XG59XG5cbi5jc3ItZmVhdHVyZS10cmFpbmluZyAudHJhaW5pbmctZmxvdyAuZmxvdy10dGwge1xuICBjb2xvcjogIzAwMzg5NDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmctdG9wOiAxLjdyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjhyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmNzci1mZWF0dXJlLXRyYWluaW5nIC50cmFpbmluZy1mbG93IC5mbG93LXR0bDo6YmVmb3JlLCAuY3NyLWZlYXR1cmUtdHJhaW5pbmcgLnRyYWluaW5nLWZsb3cgLmZsb3ctdHRsOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG59XG5cbi5jc3ItZmVhdHVyZS10cmFpbmluZyAudHJhaW5pbmctZmxvdyAuZmxvdy10dGw6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMzg5NDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgei1pbmRleDogLTI7XG59XG5cbi5jc3ItZmVhdHVyZS10cmFpbmluZyAudHJhaW5pbmctZmxvdyAuZmxvdy10dGw6OmFmdGVyIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3R0b206IC0ycmVtO1xuICB3aWR0aDogNC4xcmVtO1xuICBoZWlnaHQ6IDQuMXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcbiAgYm9yZGVyLWNvbG9yOiAjMDAzODk0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgc2NhbGUoMC45NSk7XG4gIHotaW5kZXg6IC0xO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3NyLWZlYXR1cmUtdHJhaW5pbmcgLnRyYWluaW5nLWZsb3cgLmZsb3ctdHRsOjphZnRlciB7XG4gICAgYm90dG9tOiAtMXJlbTtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgbGVmdDogMTRweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5jc3ItZmVhdHVyZS10cmFpbmluZyAudHJhaW5pbmctZmxvdyAuZmxvdy10dGwuZ29hbCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDAzODk0O1xuICBtYXJnaW4tYm90dG9tOiA2cmVtO1xufVxuXG4uY3NyLWZlYXR1cmUtdHJhaW5pbmcgLnRyYWluaW5nLWZsb3cgLmZsb3ctdHRsLmdvYWw6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLmNzci1mZWF0dXJlLXRyYWluaW5nIC50cmFpbmluZy1mbG93IC5mbG93LXR0bCAuZW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTMycHg7XG4gIHJpZ2h0OiA0OHB4O1xuICB3aWR0aDogNmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC42MjVlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwMDM4OTQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcGFkZGluZzogMTJweCA4cHggMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNzci1mZWF0dXJlLXRyYWluaW5nIC50cmFpbmluZy1mbG93IC5mbG93LXR0bCAuZW0ge1xuICAgIHJpZ2h0OiA4cHg7XG4gIH1cbn1cblxuLmNzci1mZWF0dXJlLXRyYWluaW5nIC50cmFpbmluZy1mbG93IHNlY3Rpb24ge1xuICBwYWRkaW5nOiA1LjZyZW0gMDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jc3ItZmVhdHVyZS10cmFpbmluZyAudHJhaW5pbmctZmxvdyBzZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAzLjJyZW0gMDtcbiAgfVxufVxuXG4uY3NyLWZlYXR1cmUtdHJhaW5pbmcgLnRyYWluaW5nLWZsb3cgc2VjdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjY2VkNGRhO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgei1pbmRleDogLTU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jc3ItZmVhdHVyZS10cmFpbmluZyAudHJhaW5pbmctZmxvdyBzZWN0aW9uOjpiZWZvcmUge1xuICAgIGxlZnQ6IDI0cHg7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jc3ItZmVhdHVyZS10cmFpbmluZyAudHJhaW5pbmctZmxvdyBzZWN0aW9uLnN0ZXA0IHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgfVxuICAuY3NyLWZlYXR1cmUtdHJhaW5pbmcgLnRyYWluaW5nLWZsb3cgc2VjdGlvbi5zdGVwNCAubm90aWNlLXNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDlyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtOHJlbTtcbiAgfVxufVxuXG4uY3NyLWZlYXR1cmUtdHJhaW5pbmcgLnRyYWluaW5nLWZsb3cgaDQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgZm9udC1zaXplOiAyLjFyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICMwMDM4OTQ7XG59XG5cbi5jc3ItZmVhdHVyZS10cmFpbmluZyAudHJhaW5pbmctZmxvdyBoNDo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDUwcHgpO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogI2NlZDRkYTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtNDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNzci1mZWF0dXJlLXRyYWluaW5nIC50cmFpbmluZy1mbG93IGg0OjpiZWZvcmUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTtcbiAgICBsZWZ0OiAtMzBweDtcbiAgfVxufVxuXG4uY3NyLWZlYXR1cmUtdHJhaW5pbmcgLnRyYWluaW5nLWZsb3cgaDQgLnR0bC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogI2FkYjViZDtcbiAgZm9udC1zaXplOiAzLjhyZW07XG4gIHJpZ2h0OiAtNjlweDtcbiAgYm90dG9tOiAtMThweDtcbn1cblxuLmNzci1mZWF0dXJlLXRyYWluaW5nIC50cmFpbmluZy1mbG93IGg0IC50dGwtaWNvbjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4yNSU7XG4gIGxlZnQ6IDAuMjUlO1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDk5JTtcbiAgaGVpZ2h0OiA5OSU7XG4gIHotaW5kZXg6IC0zO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3NyLWZlYXR1cmUtdHJhaW5pbmcgLnRyYWluaW5nLWZsb3cgaDQgLnR0bC1pY29uIHtcbiAgICBmb250LXNpemU6IDMuN3JlbTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAtNDJweDtcbiAgfVxufVxuXG4uY3NyLWZlYXR1cmUtdHJhaW5pbmcgLnRyYWluaW5nLWZsb3cgLmZsZXgtbWQtcm93LXJldmVyc2UgaDQ6OmJlZm9yZSB7XG4gIGxlZnQ6IC01MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3NyLWZlYXR1cmUtdHJhaW5pbmcgLnRyYWluaW5nLWZsb3cgLmZsZXgtbWQtcm93LXJldmVyc2UgaDQ6OmJlZm9yZSB7XG4gICAgbGVmdDogLTMwcHg7XG4gIH1cbn1cblxuLmNzci1mZWF0dXJlLXRyYWluaW5nIC50cmFpbmluZy1mbG93IC5mbGV4LW1kLXJvdy1yZXZlcnNlIGg0IC50dGwtaWNvbiB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAtNjlweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNzci1mZWF0dXJlLXRyYWluaW5nIC50cmFpbmluZy1mbG93IC5mbGV4LW1kLXJvdy1yZXZlcnNlIGg0IC50dGwtaWNvbiB7XG4gICAgbGVmdDogLTQycHg7XG4gIH1cbn1cblxuLmNzci1yZXBvcnQgLmVkaXRpb24ge1xuICBwYWRkaW5nLXRvcDogMy4ycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY3NyLXJlcG9ydCAuZWRpdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gIH1cbn1cblxuLmNzci1yZXBvcnQgLmVkaXRpb24gLmNvdmVyLWltYWdlIHtcbiAgbWFyZ2luLXRvcDogMS42cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xufVxuXG4uY3NyLXJlcG9ydCAuZWRpdGlvbiAucmVwb3J0MjAxOCB7XG4gIG1heC13aWR0aDogODQwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDRyZW07XG59XG5cbi5jc3ItcmVwb3J0IC5lZGl0aW9uIC5kb3dubG9hZC1saXN0IHtcbiAgbWF4LXdpZHRoOiA4NDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jc3ItcmVwb3J0IC5lZGl0aW9uIC5kb3dubG9hZC1saXN0ID4gbGkge1xuICBwYWRkaW5nOiAyLjRyZW0gMS42cmVtIDIuNHJlbTtcbn1cblxuLmNzci1yZXBvcnQgLmVkaXRpb24gLmRvd25sb2FkLWxpc3QgPiBsaTpub3QoOm50aC1sYXN0LW9mLXR5cGUoMSkpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjZWQ0ZGE7XG59XG5cbi5jc3ItcmVwb3J0IC5lZGl0aW9uIC5kb3dubG9hZC1saXN0ID4gbGk6bnRoLW9mLXR5cGUoMm4pIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzMsIDIzNiwgMjM5LCAwLjYpO1xufVxuXG4uY3NyLXJlcG9ydCAuZWRpdGlvbiAuZG93bmxvYWQtbGlzdCA+IGxpID4gZGwge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5jc3ItcmVwb3J0IC5lZGl0aW9uIC5kb3dubG9hZC1saXN0ID4gbGkgPiBkbCBkdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jc3ItcmVwb3J0IC5lZGl0aW9uIC5kb3dubG9hZC1saXN0ID4gbGkgPiBkbCBkdCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgfVxufVxuXG4uY3NyLXJlcG9ydCAuZWRpdGlvbiAuZG93bmxvYWQtbGlzdCA+IGxpID4gZGwgZGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3NyLXJlcG9ydCAuZWRpdGlvbiAuZG93bmxvYWQtbGlzdCA+IGxpID4gZGwgZGQge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgfVxufVxuXG4uY3NyLXJlcG9ydCAuZWRpdGlvbiAuZG93bmxvYWQtbGlzdCBibG9ja3F1b3RlIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY3NyLXJlcG9ydCAuYmFja251bWJlciAuYmFjay01IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNzci1yZXBvcnQgLmJhY2tudW1iZXIgLmJhY2stNSB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cblxuLmNzci1yZXBvcnQgLmJhY2tudW1iZXIgLm5vdGljZS1hbGVydCB7XG4gIHBhZGRpbmc6IDEuOHJlbSAycmVtIDAgMnJlbTtcbiAgY29sb3I6ICNkYzAwMGM7XG4gIG1hcmdpbjogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGMwMDBjO1xuICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNzci1yZXBvcnQgLmJhY2tudW1iZXIgLm5vdGljZS1hbGVydCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDEuMnJlbSAxLjRyZW0gMCAxLjRyZW07XG4gIH1cbn1cblxuLmNzci1yZXBvcnQgLmJhY2tudW1iZXIgLm5vdGljZS1hbGVydCAudGFyZ2V0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXRvcDogLTAuOHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG59XG5cbi5jc3ItYmx1ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwMzQ4ZCwgIzMwODVDMyk7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jc3ItYmx1ZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgcGFkZGluZzogNXB4IDVweDtcbiAgfVxufVxuXG4ucmlzay1tYiB7XG4gIG1hcmdpbi1ib3R0b206IDZyZW0gIWltcG9ydGFudDtcbn1cblxuLmNzci1wb2xpY3kge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREJERkVBO1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiA4cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5jc3ItcG9saWN5IGg0IHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGNvbG9yOiAjMDAzNDhkO1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNzci1wb2xpY3kgaDQge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbi5jc3ItcG9saWN5IDpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmNzci1wb2xpY3kgcCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuOTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNzci1wb2xpY3kgcCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLmNzci1wb2xpY3ktdGl0bGUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzQ4ZDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNXB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jc3ItcG9saWN5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG4uY3NyLWJvcmRlciB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzQ4ZDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uY3NyLXBvbGljeS1jb250YWluZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAzNDhkO1xuICBwYWRkaW5nOiAwcHggMzBweCAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiA4cmVtICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jc3ItcG9saWN5LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMHB4IDEwcHggMTVweDtcbiAgfVxufVxuXG4uY3NyLXBvbGljeS1jb250YWluZXIgLmNzci1yZWxhdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBjb2xvcjogIzAwMzQ4ZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA1cHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNzci1wb2xpY3ktY29udGFpbmVyIC5jc3ItcmVsYXRpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbi5jc3ItcG9saWN5LWNvbnRhaW5lciAuY3NyLXBvbGljeS13cmFwIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGJsYWNrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4uY3NyLXBvbGljeS1jb250YWluZXIgLmNzci1wb2xpY3ktd3JhcCAuY3NyLXJvdy0xIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3NyLXBvbGljeS1jb250YWluZXIgLmNzci1wb2xpY3ktd3JhcCAuY3NyLXJvdy0xIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5jc3ItcG9saWN5LWNvbnRhaW5lciAuY3NyLXBvbGljeS13cmFwIC5jc3Itcm93LTEgLmNlbGwge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4uY3NyLXBvbGljeS1jb250YWluZXIgLmNzci1wb2xpY3ktd3JhcCAuY3NyLXJvdy0xIC5jZWxsLWxlZnQge1xuICB3aWR0aDogMjAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDJFM0M4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3NyLXBvbGljeS1jb250YWluZXIgLmNzci1wb2xpY3ktd3JhcCAuY3NyLXJvdy0xIC5jZWxsLWxlZnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgYmxhY2s7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgYmxhY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuICB9XG59XG5cbi5jc3ItcG9saWN5LWNvbnRhaW5lciAuY3NyLXBvbGljeS13cmFwIC5jc3Itcm93LTEgLmNlbGwtcmlnaHQtMSB7XG4gIHdpZHRoOiA4MCU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgYmxhY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jc3ItcG9saWN5LWNvbnRhaW5lciAuY3NyLXBvbGljeS13cmFwIC5jc3Itcm93LTEgLmNlbGwtcmlnaHQtMSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgYmxhY2s7XG4gIH1cbn1cblxuLmNzci1wb2xpY3ktY29udGFpbmVyIC5jc3ItcG9saWN5LXdyYXAgLmNzci1yb3ctMiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jc3ItcG9saWN5LWNvbnRhaW5lciAuY3NyLXBvbGljeS13cmFwIC5jc3Itcm93LTIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmNzci1wb2xpY3ktY29udGFpbmVyIC5jc3ItcG9saWN5LXdyYXAgLmNzci1yb3ctMiAuY2VsbCB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5jc3ItcG9saWN5LWNvbnRhaW5lciAuY3NyLXBvbGljeS13cmFwIC5jc3Itcm93LTIgLmNlbGwtbGVmdCB7XG4gIHdpZHRoOiAyMCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U0RjFGRjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNzci1wb2xpY3ktY29udGFpbmVyIC5jc3ItcG9saWN5LXdyYXAgLmNzci1yb3ctMiAuY2VsbC1sZWZ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGJsYWNrO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGJsYWNrO1xuICB9XG59XG5cbi5jc3ItcG9saWN5LWNvbnRhaW5lciAuY3NyLXBvbGljeS13cmFwIC5jc3Itcm93LTIgLmNlbGwtcmlnaHQtMiB7XG4gIHdpZHRoOiA4MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNzci1wb2xpY3ktY29udGFpbmVyIC5jc3ItcG9saWN5LXdyYXAgLmNzci1yb3ctMiAuY2VsbC1yaWdodC0yIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5jc3ItcG9saWN5LWNvbnRhaW5lciAuY3NyLXBvbGljeS13cmFwIC5jc3Itcm93LTIgLnN1Yi1jZWxsIHtcbiAgd2lkdGg6IDUwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGJsYWNrO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGJsYWNrO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jc3ItcG9saWN5LWNvbnRhaW5lciAuY3NyLXBvbGljeS13cmFwIC5jc3Itcm93LTIgLnN1Yi1jZWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBibGFjaztcbiAgfVxufVxuXG4uc3ltcG9zaXVtLWltZzEge1xuICB3aWR0aDogNjAlO1xuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3ltcG9zaXVtLWltZzEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zeW1wb3NpdW0taW1nMiB7XG4gIHdpZHRoOiAzNSU7XG4gIG1hcmdpbjogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zeW1wb3NpdW0taW1nMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnN5bXBvc2l1bS13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3ltcG9zaXVtLXdyYXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLnN5bXBvc2l1bS13cmFwIC5zeW1wb3NpdW0td3JhcC1sZWZ0IHtcbiAgZmxleDogMCAwIDQ5JTtcbiAgbWF4LXdpZHRoOiA0OSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zeW1wb3NpdW0td3JhcCAuc3ltcG9zaXVtLXdyYXAtbGVmdCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zeW1wb3NpdW0td3JhcCAuc3ltcG9zaXVtLXdyYXAtcmlnaHQge1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN5bXBvc2l1bS13cmFwIC5zeW1wb3NpdW0td3JhcC1yaWdodCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zeW1wb3NpdW0td3JhcCAuc3ltcG9zaXVtLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uc3ltcG9zaXVtLXdyYXAgLnN5bXBvc2l1bS1mbGV4IC5zeW1wb3NpdW0tbGVmdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzAwMzQ4ZDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZW5nbGlzaCAuc3ltcG9zaXVtLXdyYXAgLnN5bXBvc2l1bS1mbGV4IC5zeW1wb3NpdW0tbGVmdCB7XG4gICAgd2lkdGg6IDE1JTtcbiAgfVxufVxuXG4uZW5nbGlzaCAuc3ltcG9zaXVtLXdyYXAgLnN5bXBvc2l1bS1mbGV4IC5zeW1wb3NpdW0tbGVmdCB7XG4gIHdpZHRoOiAxMiU7XG59XG5cbi5zeW1wb3NpdW0td3JhcCAuc3ltcG9zaXVtLWZsZXggLnN5bXBvc2l1bS1yaWdodCB7XG4gIHdpZHRoOiA5MCU7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zeW1wb3NpdW0td3JhcCAuc3ltcG9zaXVtLWZsZXggLnN5bXBvc2l1bS1yaWdodCB7XG4gICAgd2lkdGg6IDg4JTtcbiAgfVxuICAuZW5nbGlzaCAuc3ltcG9zaXVtLXdyYXAgLnN5bXBvc2l1bS1mbGV4IC5zeW1wb3NpdW0tcmlnaHQge1xuICAgIHdpZHRoOiA4NSU7XG4gIH1cbn1cblxuLmVuZ2xpc2ggLnN5bXBvc2l1bS13cmFwIC5zeW1wb3NpdW0tZmxleCAuc3ltcG9zaXVtLXJpZ2h0IHtcbiAgd2lkdGg6IDg4JTtcbn1cblxuLmNsaW1hdGUtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYmFja2dyb3VuZDogI2U5ZTZkYztcbiAgcGFkZGluZzogMjBweCAzMHB4IDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNsaW1hdGUtd3JhcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHggMHB4O1xuICB9XG59XG5cbi5lbmdsaXNoIC5jbGltYXRlLXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5jbGltYXRlLXdyYXAgLmNsaW1hdGUtd3JhcC1sZWZ0IHtcbiAgZmxleDogMCAwIDQ3JTtcbiAgbWF4LXdpZHRoOiA0NyU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jbGltYXRlLXdyYXAgLmNsaW1hdGUtd3JhcC1sZWZ0IHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmVuZ2xpc2ggLmNsaW1hdGUtd3JhcCAuY2xpbWF0ZS13cmFwLWxlZnQge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY2xpbWF0ZS13cmFwIC5jbGltYXRlLXdyYXAtcmlnaHQge1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNsaW1hdGUtd3JhcCAuY2xpbWF0ZS13cmFwLXJpZ2h0IHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmVuZ2xpc2ggLmNsaW1hdGUtd3JhcCAuY2xpbWF0ZS13cmFwLXJpZ2h0IHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmVuZ2xpc2ggaDMudGNmZCBzcGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVuZ2xpc2ggaDMudGNmZCBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLmVuZ2xpc2ggaDMudGNmZCBpbWcge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmVuZ2xpc2ggLmNzciAuYmFzaWMtcG9saWN5IGg1IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLm1lc3NhZ2UtdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5cbi5lbmdsaXNoIC5tZXNzYWdlLXRleHQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubWVzc2FnZS1uYW1lIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG59XG5cbi5lbmdsaXNoIC5tZXNzYWdlLW5hbWUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uZ292ZXJuYW5jZS1yZXBvcnQtbGluayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLmdvdmVybmFuY2UtcmVwb3J0LWxpbmsgLmdvdmVybmFuY2UtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxLjVlbSAxLjJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FkYjViZDtcbiAgdHJhbnNpdGlvbjogMC4ycyBhbGw7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmdvdmVybmFuY2UtcmVwb3J0LWxpbmsgLmdvdmVybmFuY2UtYnRuIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzMzMztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdvdmVybmFuY2UtcmVwb3J0LWxpbmsgLmdvdmVybmFuY2UtYnRuIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4uZ292ZXJuYW5jZS1yZXBvcnQtbGluayAuZ292ZXJuYW5jZS1idG4gLmdvdmVybmFuY2UtbGluay10ZXh0IHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG59XG5cbi5nb3Zlcm5hbmNlLXJlcG9ydC1saW5rIC5nb3Zlcm5hbmNlLWJ0biAuZ292ZXJuYW5jZS1saW5rLXRleHQ6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvIDA7XG4gIGxlZnQ6IC0wLjJlbTtcbiAgd2lkdGg6IDAuNmVtO1xuICBoZWlnaHQ6IDAuNmVtO1xuICBib3JkZXI6IDAuMnJlbSBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjZGMwMDBjICNkYzAwMGMgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgei1pbmRleDogMTtcbn1cblxuLmdvdmVybmFuY2UtcmVwb3J0LWxpbmsgLmdvdmVybmFuY2UtYnRuIC5saW5rLWljb24ge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cblxuLmdvdmVybmFuY2UtcmVwb3J0LWxpbmsgLmdvdmVybmFuY2UtYnRuIC5pY29uLXBkZiB7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIGNvbG9yOiAjZGMwMDBjO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTIwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdvdmVybmFuY2UtcmVwb3J0LWxpbmsgLmdvdmVybmFuY2UtYnRuIC5pY29uLXBkZiB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cblxuLmdvdmVybmFuY2UtcmVwb3J0LWxpbmsgLmdvdmVybmFuY2UtYnRuOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIGxlZnQ6IDVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiBzb2xpZCAjYWRiNWJkO1xuICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xufVxuXG4uZ292ZXJuYW5jZS1yZXBvcnQtbGluayAuZ292ZXJuYW5jZS1idG46aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1cHgsIDVweCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmdvdmVybmFuY2UtcmVwb3J0LWxpbmsgLmdvdmVybmFuY2UtYnRuOmhvdmVyOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTRweCwgLTRweCk7XG59XG5cbi5ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5zZWN0aW9uLTAwIC5odW1hbi1wb2xpY3ktd3JhcCB7XG4gIGJhY2tncm91bmQ6ICNlOWU2ZGM7XG4gIHBhZGRpbmc6IDIwcHggMjVweCAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi0wMCAuaHVtYW4tcG9saWN5LXdyYXAge1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCA1cHg7XG4gIH1cbn1cblxuLmNzciAuc29jaWFsLWNvbS1pbWcge1xuICB3aWR0aDogNjAlO1xuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3NyIC5zb2NpYWwtY29tLWltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNzci1hdHRlbXB0LWNvbnRlbnRzIHtcbiAgd2lkdGg6IDM1JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNzci1hdHRlbXB0LWNvbnRlbnRzIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi5pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5jc3JfX3Byb2Nlc3NfX2FnZW5kYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNzcl9fcHJvY2Vzc19fYWdlbmRhIHtcbiAgICBwYWRkaW5nOiAyNXB4IDIwcHg7XG4gIH1cbn1cblxuLmNzcl9fcHJvY2Vzc19fYWdlbmRhOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2M4ZTdlZDtcbiAgei1pbmRleDogLTk7XG59XG5cbi5jc3JfX3Byb2Nlc3NfX2FnZW5kYV9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3NyX19wcm9jZXNzX19hZ2VuZGFfX2xpc3Qge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5jc3JfX3Byb2Nlc3NfX2FnZW5kYV9fbGlzdCBsaSB7XG4gIGZsZXg6IDAgMCAxNC4yODU3MSU7XG4gIG1heC13aWR0aDogMTQuMjg1NzElO1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNzcl9fcHJvY2Vzc19fYWdlbmRhX19saXN0IGxpIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jc3JfX3Byb2Nlc3NfX2FnZW5kYV9fbGlzdCBsaSB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxufVxuXG4uY3NyX19wcm9jZXNzX19hZ2VuZGFfX2xpc3QgbGk6Zmlyc3QtY2hpbGQgPiBwID4gc3BhbiA+IHNwYW4sIC5jc3JfX3Byb2Nlc3NfX2FnZW5kYV9fbGlzdCBsaTpudGgtY2hpbGQoNCkgPiBwID4gc3BhbiA+IHNwYW4ge1xuICBsaW5lLWhlaWdodDogMjtcbn1cblxuLmNzcl9fcHJvY2Vzc19fYWdlbmRhX19saXN0IGxpOm50aC1jaGlsZCg2KSA+IHAgPiBzcGFuID4gc3BhbiwgLmNzcl9fcHJvY2Vzc19fYWdlbmRhX19saXN0IGxpOm50aC1jaGlsZCgzKSA+IHAgPiBzcGFuID4gc3BhbiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5jc3JfX3Byb2Nlc3NfX2FnZW5kYV9fbGlzdCBsaTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMHB4O1xuICBsZWZ0OiAtMTBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDIwcHgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDIwMHB4O1xuICB6LWluZGV4OiAtNDtcbn1cblxuLmNzcl9fcHJvY2Vzc19fYWdlbmRhX19saXN0IGxpID4gcCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG59XG5cbi5jc3JfX3Byb2Nlc3NfX2FnZW5kYV9fbGlzdCBsaSA+IHAgPiBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uY3NyX19wcm9jZXNzX19hZ2VuZGFfX2xpc3QgbGkgPiBwID4gc3BhbiA+IHNwYW4ge1xuICBtaW4td2lkdGg6IDYuMjVlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jc3JfX3Byb2Nlc3NfX2lucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyMHB4IDIwcHggNHB4O1xuICBiYWNrZ3JvdW5kOiAjNWRjMmQwO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY3NyX19wcm9jZXNzX19pbnB1dCB7XG4gICAgcGFkZGluZzogMTVweCAxNXB4IDJweDtcbiAgfVxufVxuXG4uY3NyX19wcm9jZXNzX19pbnB1dDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC01MHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNTBweCA4MHB4IDAgODBweDtcbiAgYm9yZGVyLWNvbG9yOiAjNWRjMmQwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiA5O1xufVxuXG4uY3NyX19wcm9jZXNzX19pbnB1dC0tdHRsIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDEycHggMTVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM1ZGMyZDA7XG4gIGJveC1zaGFkb3c6IDJweCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jc3JfX3Byb2Nlc3NfX2lucHV0LS10dGwge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG4uY3NyX19wcm9jZXNzX19pbnB1dF9fbGlzdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jc3JfX3Byb2Nlc3NfX2lucHV0X19saXN0LS10dGwge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNzcl9fcHJvY2Vzc19faW5wdXRfX2xpc3QtLXR0bCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuLmNzcl9fcHJvY2Vzc19faW5wdXRfX2xpc3QtLXRleHQge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY3NyX19wcm9jZXNzX19pbnB1dF9fbGlzdC0tdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY3NyX19wcm9jZXNzX19pbnB1dF9fbGlzdC0tdGV4dCA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4uY3NyX19wcm9jZXNzX192YWx1ZSB7XG4gIGJhY2tncm91bmQ6ICNlOWVjZWY7XG4gIHBhZGRpbmc6IDEwcHggMjBweCA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNzcl9fcHJvY2Vzc19fdmFsdWUge1xuICAgIHBhZGRpbmc6IDEwcHggMTVweCAycHg7XG4gIH1cbn1cblxuLmNzcl9fcHJvY2Vzc19fdmFsdWU6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNTBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDUwcHggODBweCAwIDgwcHg7XG4gIGJvcmRlci1jb2xvcjogI2U5ZWNlZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgei1pbmRleDogOTtcbn1cblxuLmNzcl9fcHJvY2Vzc19fdmFsdWUgPiBzZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xufVxuXG4uY3NyX19wcm9jZXNzX192YWx1ZV9fYnVzaW5lc3Mge1xuICBtYXJnaW46IDAgLTEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jc3JfX3Byb2Nlc3NfX3ZhbHVlX19idXNpbmVzcyB7XG4gICAgbWFyZ2luOiAwIC01cHg7XG4gIH1cbn1cblxuLmNzcl9fcHJvY2Vzc19fdmFsdWVfX2J1c2luZXNzLS1saW5rIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY3NyX19wcm9jZXNzX192YWx1ZV9fYnVzaW5lc3MtLWxpbmsge1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICB9XG59XG5cbi5jc3JfX3Byb2Nlc3NfX3ZhbHVlX19idXNpbmVzcy0tbGluayBhIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDY0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNzcl9fcHJvY2Vzc19fdmFsdWVfX2J1c2luZXNzLS1saW5rIGEge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmNzcl9fcHJvY2Vzc19fdmFsdWVfX2J1c2luZXNzLS1saW5rIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5jc3JfX3Byb2Nlc3NfX3ZhbHVlX19idXNpbmVzcy0tbGluayBhOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvIDA7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmZjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY3NyX19wcm9jZXNzX192YWx1ZV9fYnVzaW5lc3MtLWxpbmsgYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi5jc3JfX3Byb2Nlc3NfX3ZhbHVlX19idXNpbmVzcy0tbGluay5idXNpbmVzcy0tY2FyIGEge1xuICBiYWNrZ3JvdW5kOiAjOTBiOTIxO1xuICBib3JkZXItY29sb3I6ICM5MGI5MjE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jc3JfX3Byb2Nlc3NfX3ZhbHVlX19idXNpbmVzcy0tbGluay5idXNpbmVzcy0tY2FyIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjOTBiOTIxO1xuICB9XG4gIC5jc3JfX3Byb2Nlc3NfX3ZhbHVlX19idXNpbmVzcy0tbGluay5idXNpbmVzcy0tY2FyIGE6aG92ZXI6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICM5MGI5MjE7XG4gIH1cbn1cblxuLmNzcl9fcHJvY2Vzc19fdmFsdWVfX2J1c2luZXNzLS1saW5rLmJ1c2luZXNzLS1pbnRlcmlvciBhIHtcbiAgYmFja2dyb3VuZDogI2Y2YWQzYztcbiAgYm9yZGVyLWNvbG9yOiAjZjZhZDNjO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY3NyX19wcm9jZXNzX192YWx1ZV9fYnVzaW5lc3MtLWxpbmsuYnVzaW5lc3MtLWludGVyaW9yIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZjZhZDNjO1xuICB9XG4gIC5jc3JfX3Byb2Nlc3NfX3ZhbHVlX19idXNpbmVzcy0tbGluay5idXNpbmVzcy0taW50ZXJpb3IgYTpob3Zlcjo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2Y2YWQzYztcbiAgfVxufVxuXG4uY3NyX19wcm9jZXNzX192YWx1ZV9fYnVzaW5lc3MtLWxpbmsuYnVzaW5lc3MtLXB1YmxpYyBhIHtcbiAgYmFja2dyb3VuZDogIzU0YzNmMTtcbiAgYm9yZGVyLWNvbG9yOiAjNTRjM2YxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY3NyX19wcm9jZXNzX192YWx1ZV9fYnVzaW5lc3MtLWxpbmsuYnVzaW5lc3MtLXB1YmxpYyBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzU0YzNmMTtcbiAgfVxuICAuY3NyX19wcm9jZXNzX192YWx1ZV9fYnVzaW5lc3MtLWxpbmsuYnVzaW5lc3MtLXB1YmxpYyBhOmhvdmVyOjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTRjM2YxO1xuICB9XG59XG5cbi5jc3JfX3Byb2Nlc3NfX3ZhbHVlX19idXNpbmVzcy0tbGluay5idXNpbmVzcy0tZnVuY3Rpb25hbCBhIHtcbiAgYmFja2dyb3VuZDogI2NjN2RiMTtcbiAgYm9yZGVyLWNvbG9yOiAjY2M3ZGIxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY3NyX19wcm9jZXNzX192YWx1ZV9fYnVzaW5lc3MtLWxpbmsuYnVzaW5lc3MtLWZ1bmN0aW9uYWwgYTpob3ZlciB7XG4gICAgY29sb3I6ICNjYzdkYjE7XG4gIH1cbiAgLmNzcl9fcHJvY2Vzc19fdmFsdWVfX2J1c2luZXNzLS1saW5rLmJ1c2luZXNzLS1mdW5jdGlvbmFsIGE6aG92ZXI6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNjYzdkYjE7XG4gIH1cbn1cblxuLmNzcl9fcHJvY2Vzc19fdmFsdWVfX2Zsb3cge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwIC0xMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY3NyX19wcm9jZXNzX192YWx1ZV9fZmxvdyB7XG4gICAgbWFyZ2luOiAwIC01cHg7XG4gIH1cbn1cblxuLmNzcl9fcHJvY2Vzc19fdmFsdWVfX2Zsb3dfMDEge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNzcl9fcHJvY2Vzc19fdmFsdWVfX2Zsb3dfMDEge1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICB9XG59XG5cbi5jc3JfX3Byb2Nlc3NfX3ZhbHVlX19mbG93XzAxX19saXN0IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICM1ZGMyZDA7XG59XG5cbi5jc3JfX3Byb2Nlc3NfX3ZhbHVlX19mbG93XzAxX19saXN0LS1pdGVtIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBwYWRkaW5nOiAxMnB4IDEwcHggMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY3NyX19wcm9jZXNzX192YWx1ZV9fZmxvd18wMV9fbGlzdC0taXRlbTo6YmVmb3JlLCAuY3NyX19wcm9jZXNzX192YWx1ZV9fZmxvd18wMV9fbGlzdC0taXRlbTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJvdHRvbTogLTdweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uY3NyX19wcm9jZXNzX192YWx1ZV9fZmxvd18wMV9fbGlzdC0taXRlbTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzVkYzJkMDtcbiAgei1pbmRleDogMTtcbn1cblxuLmNzcl9fcHJvY2Vzc19fdmFsdWVfX2Zsb3dfMDFfX2xpc3QtLWl0ZW06OmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5jc3JfX3Byb2Nlc3NfX3ZhbHVlX19mbG93XzAyIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jc3JfX3Byb2Nlc3NfX3ZhbHVlX19mbG93XzAyIHtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgfVxufVxuXG4uY3NyX19wcm9jZXNzX192YWx1ZV9fZmxvd18wMl9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzVkYzJkMDtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY3NyX19wcm9jZXNzX192YWx1ZV9fZmxvd18wMl9fbGlzdCB7XG4gICAgcGFkZGluZzogMTJweCA1cHggOHB4O1xuICB9XG59XG5cbi5jc3JfX3Byb2Nlc3NfX3ZhbHVlX19mbG93XzAyX19saXN0LS1pdGVtIHtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jc3JfX3Byb2Nlc3NfX3ZhbHVlX19mbG93XzAyX19saXN0LS1pdGVtIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICB9XG59XG5cbi5jc3JfX3Byb2Nlc3NfX3ZhbHVlX19mbG93XzAyX19saXN0LS1pdGVtID4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG59XG5cbi5jc3JfX3Byb2Nlc3NfX3ZhbHVlX19mbG93XzAzIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY3NyX19wcm9jZXNzX192YWx1ZV9fZmxvd18wMyB7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gIH1cbn1cblxuLmNzcl9fcHJvY2Vzc19fdmFsdWVfX2Zsb3dfMDMtLXRleHQge1xuICBiYWNrZ3JvdW5kOiAjNWRjMmQwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY3NyX19wcm9jZXNzX192YWx1ZV9fZmxvd18wMy0tdGV4dDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0yNXB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMjVweCA0MHB4IDAgNDBweDtcbiAgYm9yZGVyLWNvbG9yOiAjNWRjMmQwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuXG4uY3NyX19wcm9jZXNzX192YWx1ZV9fZmxvd18wMy0tdGV4dCA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jc3JfX3Byb2Nlc3NfX3ZhbHVlX19mbG93XzA0IHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNHB4IDEwcHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNzcl9fcHJvY2Vzc19fdmFsdWVfX2Zsb3dfMDQge1xuICAgIHBhZGRpbmc6IDRweCA1cHggMDtcbiAgfVxufVxuXG4uY3NyX19wcm9jZXNzX192YWx1ZV9fZmxvd18wNC0tdGV4dCB7XG4gIGNvbG9yOiAjNWRjMmQwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jc3JfX3Byb2Nlc3NfX3ZhbHVlX2lubmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMjBweCAyMHB4IDEycHg7XG59XG5cbi5jc3JfX3Byb2Nlc3NfX3ZhbHVlX19saXN0cyB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNzcl9fcHJvY2Vzc19fdmFsdWVfX2xpc3RzLS1pdGVtIHtcbiAgcGFkZGluZzogOHB4O1xuICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY3NyX19wcm9jZXNzX192YWx1ZV9fbGlzdHMtLWl0ZW0ge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY3NyX19wcm9jZXNzX192YWx1ZV9fbGlzdHMtLWl0ZW0gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICBjb2xvcjogIzMzMztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNzcl9fcHJvY2Vzc19fdmFsdWVfX2xpc3RzLS1pdGVtIGEgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNzcl9fcHJvY2Vzc19fdmFsdWVfX2xpc3RzLS1pdGVtIGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAycHg7XG4gIG1hcmdpbjogYXV0byAwO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNhZGI1YmQ7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNhZGI1YmQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmNzcl9fcHJvY2Vzc19fdmFsdWVfX2xpc3RzLS1pdGVtIGE6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwMCU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjYWRiNWJkO1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcbn1cblxuLmNzcl9fcHJvY2Vzc19fdmFsdWVfX2xpc3RzLS1pdGVtIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jc3JfX3Byb2Nlc3NfX3ZhbHVlX19saXN0cy0taXRlbSBhOmhvdmVyOjphZnRlciB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4uY3NyX19wcm9jZXNzX192YWx1ZV9fbGlzdHMtLWl0ZW0gYSAubGluay1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuNGVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIGNvbG9yOiAjZGMwMDBjO1xuICBtYXJnaW4tbGVmdDogLTdweDtcbn1cblxuLmNzcl9fcHJvY2Vzc19fdmFsdWVfX2xpc3RzLS1pdGVtIGEgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNzcl9fcHJvY2Vzc19fdmFsdWVfX2xpc3RzLS1pdGVtIGEgPiBzcGFuID4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMnB4IDhweCAzcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cblxuLmNzcl9fcHJvY2Vzc19fdmFsdWVfX2xpc3RzLS1pdGVtIGEgPiBzcGFuID4gc3Bhbi5zIHtcbiAgY29sb3I6ICMzMzM7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jc3JfX3Byb2Nlc3NfX3ZhbHVlX19saXN0cy0taXRlbSBhID4gc3BhbiA+IHNwYW4uZXNnLS1lIHtcbiAgYmFja2dyb3VuZDogIzYwODUyNDtcbn1cblxuLmNzcl9fcHJvY2Vzc19fdmFsdWVfX2xpc3RzLS1pdGVtIGEgPiBzcGFuID4gc3Bhbi5lc2ctLXMge1xuICBiYWNrZ3JvdW5kOiAjMDAzODk0O1xufVxuXG4uY3NyX19wcm9jZXNzX192YWx1ZV9fbGlzdHMtLWl0ZW0gYSA+IHNwYW4gPiBzcGFuLmVzZy0tZyB7XG4gIGJhY2tncm91bmQ6ICNkYzAwMGM7XG59XG5cbi5jc3JfX3Byb2Nlc3NfX291dHB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNDhweCAyMHB4IDFweDtcbiAgYmFja2dyb3VuZDogIzVkYzJkMDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNzcl9fcHJvY2Vzc19fb3V0cHV0IHtcbiAgICBwYWRkaW5nOiA0MHB4IDE1cHggMXB4O1xuICB9XG59XG5cbi5jc3JfX3Byb2Nlc3NfX291dHB1dDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC01MHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNTBweCA4MHB4IDAgODBweDtcbiAgYm9yZGVyLWNvbG9yOiAjNWRjMmQwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiA5O1xufVxuXG4uY3NyX19wcm9jZXNzX19vdXRwdXQtLXR0bCB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjNWRjMmQwO1xuICBib3gtc2hhZG93OiAycHggMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY3NyX19wcm9jZXNzX19vdXRwdXQtLXR0bCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5cbi5jc3JfX3Byb2Nlc3NfX291dHB1dF9fbGlzdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jc3JfX3Byb2Nlc3NfX291dHB1dF9fbGlzdC0tdHRsIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jc3JfX3Byb2Nlc3NfX291dHB1dF9fbGlzdC0tdHRsIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG4uY3NyX19wcm9jZXNzX19vdXRwdXRfX2xpc3QtLXRleHQge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY3NyX19wcm9jZXNzX19vdXRwdXRfX2xpc3QtLXRleHQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNzcl9fcHJvY2Vzc19fb3V0cHV0X19saXN0LS10ZXh0ID4gc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5jc3JfX3Byb2Nlc3NfX291dHB1dF9fbGlzdC0tdGV4dCB1bCB7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG59XG5cbi5jc3JfX3Byb2Nlc3NfX291dHB1dF9fbGlzdC0tdGV4dCB1bCBsaSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNzcl9fcHJvY2Vzc19fb3V0cHV0X19saXN0LS10ZXh0IHVsIGxpIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNzcl9fcHJvY2Vzc19fb3V0cHV0X19saXN0LS10ZXh0IHVsIGxpIGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAycHg7XG4gIG1hcmdpbjogYXV0byAwO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNmZmY7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmNzcl9fcHJvY2Vzc19fb3V0cHV0X19saXN0LS10ZXh0IHVsIGxpIGE6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwMCU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcbn1cblxuLmNzcl9fcHJvY2Vzc19fb3V0cHV0X19saXN0LS10ZXh0IHVsIGxpIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jc3JfX3Byb2Nlc3NfX291dHB1dF9fbGlzdC0tdGV4dCB1bCBsaSBhOmhvdmVyOjphZnRlciB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4uY3NyX19wcm9jZXNzX19vdXRwdXRfX2xpc3QtLXRleHQgdWwgbGkgYSAubGluay1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuM2VtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG5cbi5jc3JfX3Byb2Nlc3NfX2dvYWxzIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDkzLCAxOTQsIDIwOCwgMC4yKSwgI2U5ZWNlZik7XG4gIHBhZGRpbmc6IDQ4cHggMjBweCAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNzcl9fcHJvY2Vzc19fZ29hbHMge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoOTMsIDE5NCwgMjA4LCAwLjIpLCAjZTllY2VmKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY3NyX19wcm9jZXNzX19nb2FscyB7XG4gICAgcGFkZGluZzogNDBweCAxNXB4IDFweDtcbiAgfVxufVxuXG4uY3NyX19wcm9jZXNzX19nb2Fsc19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmNzcl9fcHJvY2Vzc19fZ29hbHNfdGV4dCB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNzcl9fcHJvY2Vzc19fZ29hbHNfdGV4dDo6YmVmb3JlLCAuY3NyX19wcm9jZXNzX19nb2Fsc190ZXh0OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5jc3JfX3Byb2Nlc3NfX2dvYWxzX3RleHQ6OmJlZm9yZSB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogIzVkYzJkMDtcbn1cblxuLmNzcl9fcHJvY2Vzc19fZ29hbHNfdGV4dDo6YWZ0ZXIge1xuICBib3R0b206IC0yNHB4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDUwcHggNTBweCAwIDUwcHg7XG4gIGJvcmRlci1jb2xvcjogIzVkYzJkMCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNzcl9fcHJvY2Vzc19fZ29hbHNfdGV4dCB7XG4gICAgcGFkZGluZy1ib3R0b206IDY0cHg7XG4gIH1cbiAgLmNzcl9fcHJvY2Vzc19fZ29hbHNfdGV4dDo6YmVmb3JlLCAuY3NyX19wcm9jZXNzX19nb2Fsc190ZXh0OjphZnRlciB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY3NyX19wcm9jZXNzX19nb2Fsc190ZXh0IHtcbiAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gMjQwcHgpO1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDI0MHB4KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDI0MHB4KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxOTJweDtcbiAgfVxuICAuY3NyX19wcm9jZXNzX19nb2Fsc190ZXh0OjpiZWZvcmUsIC5jc3JfX3Byb2Nlc3NfX2dvYWxzX3RleHQ6OmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogYXV0byAwO1xuICB9XG4gIC5jc3JfX3Byb2Nlc3NfX2dvYWxzX3RleHQ6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICB0b3A6IC02NHB4O1xuICAgIHJpZ2h0OiA0OHB4O1xuICB9XG4gIC5jc3JfX3Byb2Nlc3NfX2dvYWxzX3RleHQ6OmFmdGVyIHtcbiAgICB0b3A6IC02NHB4O1xuICAgIHJpZ2h0OiAtMjRweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB9XG59XG5cbi5jc3JfX3Byb2Nlc3NfX2dvYWxzX2ltYWdlcyB7XG4gIGZsZXg6IDAgMCAyNDBweDtcbiAgbWF4LXdpZHRoOiAyNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNzcl9fcHJvY2Vzc19fZ29hbHNfaW1hZ2VzIHtcbiAgICBtYXJnaW4tdG9wOiAtNjRweDtcbiAgfVxufVxuXG4uY3NyX19wcm9jZXNzX19nb2Fsc19fcGhvdG8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xufVxuXG4uY3NyX19wcm9jZXNzX19nb2Fsc19fcGhvdG8tLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm90dG9tOiA4cHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmNzcl9fY292aWQgLmMtaGVhZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmNzcl9fY292aWQgLmMtaGVhZC5jaGFwdGVyLTAxIHtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMjBweDtcbiAgcGFkZGluZy1yaWdodDogMTIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jc3JfX2NvdmlkIC5jLWhlYWQuY2hhcHRlci0wMSB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmNzcl9fY292aWQgLmMtaGVhZC5jaGFwdGVyLTAyIHtcbiAgbWF4LXdpZHRoOiA4NDBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMjBweDtcbiAgcGFkZGluZy1yaWdodDogMTIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jc3JfX2NvdmlkIC5jLWhlYWQuY2hhcHRlci0wMiB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY3NyX19jb3ZpZCAuYy1oZWFkLmNoYXB0ZXItMDIge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5jc3JfX2NvdmlkIC5jLWhlYWQgLmNoYXB0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEycHg7XG4gIGxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nLWxlZnQ6IDU2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jc3JfX2NvdmlkIC5jLWhlYWQgLmNoYXB0ZXIge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5cbi5jc3JfX2NvdmlkIC5jLWhlYWQgLmNoYXB0ZXIgLnR0bCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbWFyZ2luOiBhdXRvIDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB6LWluZGV4OiA5O1xufVxuXG4uY3NyX19jb3ZpZCAuYy1oZWFkIC5jaGFwdGVyIC5ubyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiA4cmVtO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogI2RjMDAwYztcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xufVxuXG4uY3NyX19jb3ZpZF9fcmVhZF93cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA3NjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jc3JfX2NvdmlkX19zZWN0aW9uIC5lc2cge1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmNzcl9fY292aWRfX3NlY3Rpb24gLnRob3VnaHQtY29udGVudCAucm93IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5jc3JfX2NvdmlkX19zZWN0aW9uIC50aG91Z2h0LWNvbnRlbnQgZGwge1xuICBib3JkZXItY29sb3I6ICMwMDM4OTQ7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG5cbi5jc3JfX2NvdmlkX19zZWN0aW9uIC50aG91Z2h0LWNvbnRlbnQgZHQgLmluZm8ge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jc3JfX2NvdmlkX19zZWN0aW9uIC50aG91Z2h0LWNvbnRlbnQgZHQgLmluZm8gLnR0bCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgXCJOb3RvIFNhbnMgU0NcIiwgXCJIaXJhZ2lubyBTYW5zXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIll1IEdvdGhpY1wiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG4gIGNvbG9yOiAjMDAzODk0O1xuICBib3JkZXItY29sb3I6ICMwMDM4OTQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jc3JfX2NvdmlkX19zZWN0aW9uIC50aG91Z2h0LWNvbnRlbnQgZHQgLmluZm8gLnR0bCB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gIH1cbn1cblxuLmNzcl9fY292aWRfX3NlY3Rpb24gLnRob3VnaHQtY29udGVudCBkZC5lcXVhbGhlaWdodDEge1xuICBtaW4taGVpZ2h0OiA5ZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jc3JfX2NvdmlkX19zZWN0aW9uIC50aG91Z2h0LWNvbnRlbnQgZGQuZXF1YWxoZWlnaHQxIHtcbiAgICBtaW4taGVpZ2h0OiAxMWVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jc3JfX2NvdmlkX19zZWN0aW9uIC50aG91Z2h0LWNvbnRlbnQgZGQuZXF1YWxoZWlnaHQxIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5jc3JfX2NvdmlkX19zZWN0aW9uIC50aG91Z2h0LWNvbnRlbnQgZGQuZXF1YWxoZWlnaHQyIHtcbiAgbWluLWhlaWdodDogOWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY3NyX19jb3ZpZF9fc2VjdGlvbiAudGhvdWdodC1jb250ZW50IGRkLmVxdWFsaGVpZ2h0MiB7XG4gICAgbWluLWhlaWdodDogMTFlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3NyX19jb3ZpZF9fc2VjdGlvbiAudGhvdWdodC1jb250ZW50IGRkLmVxdWFsaGVpZ2h0MiB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uY3NyX19zY19fc2VjdGlvbiBoNC5zdGQge1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4uY3NyX19zY19fc2VjdGlvbiBoNC5zdGQgLnByaW1hcnktYm9yZGVyIHtcbiAgY29sb3I6ICNkYzAwMGM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYzAwMGM7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiA0cHggOHB4IDVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY3NyX19zY19fcHJvZHVjdHMge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uY3NyX19zY19fcHJvZHVjdHMgPiAucm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XG59XG5cbi5jc3JfX3NjX19wcm9kdWN0cyA+IC5yb3c6bm90KDpudGgtbGFzdC1vZi10eXBlKDEpKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNzcl9fc2NfX3Byb2R1Y3RzID4gLnJvdzpub3QoOm50aC1sYXN0LW9mLXR5cGUoMSkpOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICBoZWlnaHQ6IDFweDtcbiAgbGVmdDogMTVweDtcbiAgYmFja2dyb3VuZDogI2NlZDRkYTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNzcl9fc2NfX3Byb2R1Y3RzIC5zZWN0aW9uX19pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbi5jc3JfX3RlY2guY29udGVudC1oZWFkZXIgaDQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY3NyX190ZWNoLmNvbnRlbnQtaGVhZGVyIGg0IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG4uY3NyX190ZWNoX19idXNpbmVzcyB7XG4gIHBhZGRpbmc6IDIwcHggMjBweCA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jc3JfX3RlY2hfX2J1c2luZXNzIHtcbiAgICBwYWRkaW5nOiAxOHB4IDVweCAycHg7XG4gIH1cbn1cblxuLmNzcl9fdGVjaF9fYnVzaW5lc3NfX2xpc3RzIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5jc3JfX3RlY2hfX2J1c2luZXNzX19saXN0cy0taXRlbSB7XG4gIGZsZXg6IDAgMCAyNSU7XG4gIG1heC13aWR0aDogMjUlO1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jc3JfX3RlY2hfX2J1c2luZXNzX19saXN0cy0taXRlbSB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4uY3NyX190ZWNoX19idXNpbmVzc19fbGlzdHMgZGwge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLmNzcl9fdGVjaF9fYnVzaW5lc3NfX2xpc3RzIGRsIGR0IHtcbiAgZmxleDogMCAwIDUuNnJlbTtcbiAgbWF4LXdpZHRoOiA1LjZyZW07XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDhweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jc3JfX3RlY2hfX2J1c2luZXNzX19saXN0cyBkbCBkdCB7XG4gICAgZmxleDogMCAwIDRyZW07XG4gICAgbWF4LXdpZHRoOiA0cmVtO1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIHBhZGRpbmc6IDRweDtcbiAgfVxufVxuXG4uY3NyX190ZWNoX19idXNpbmVzc19fbGlzdHMgZGwgZGQge1xuICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gNS42cmVtKTtcbiAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gNS42cmVtKTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA1LjZyZW0pO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNzcl9fdGVjaF9fYnVzaW5lc3NfX2xpc3RzIGRsIGRkIHtcbiAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gNHJlbSk7XG4gICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gNHJlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcbiAgfVxufVxuXG4uY3NyX190ZWNoX19idXNpbmVzc19fbGlzdHMgZGwuaW50ZXJpb3IgZHQge1xuICBiYWNrZ3JvdW5kOiAjZjZhZDNjO1xufVxuXG4uY3NyX190ZWNoX19idXNpbmVzc19fbGlzdHMgZGwuY2FyIGR0IHtcbiAgYmFja2dyb3VuZDogIzkwYjkyMTtcbn1cblxuLmNzcl9fdGVjaF9fYnVzaW5lc3NfX2xpc3RzIGRsLnB1YmxpYyBkdCB7XG4gIGJhY2tncm91bmQ6ICM1NGMzZjE7XG59XG5cbi5jc3JfX3RlY2hfX2J1c2luZXNzX19saXN0cyBkbC5mdW5jdGlvbmFsIGR0IHtcbiAgYmFja2dyb3VuZDogI2NjN2RiMTtcbn1cblxuLmNzcl9fdGVjaF9fZmllbGQge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jc3JfX3RlY2hfX2ZpZWxkX3dyYXBwZXIge1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMXB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3NyX190ZWNoX19maWVsZF93cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIH1cbn1cblxuLmNzcl9fdGVjaF9fZmllbGQtLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3NyX190ZWNoX19maWVsZC0taXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICB9XG59XG5cbi5jc3JfX3RlY2hfX2ZpZWxkLS1pdGVtIGZpZ2NhcHRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiA2cHggOHB4IDhweDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jc3JfX3RlY2hfX2ZpZWxkLS1pdGVtIGZpZ2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNzcl9fdGVjaF9fcHJvZHVjdHMge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwIC04cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uY3NyX190ZWNoX19wcm9kdWN0cyBsaSB7XG4gIHBhZGRpbmc6IDAgOHB4IDhweDtcbiAgZmxleDogMCAwIDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jc3JfX3RlY2hfX3Byb2R1Y3RzIGxpIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5cbi5jc3JfX3RlY2hfX3Byb2R1Y3RzIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNzcl9fdGVjaF9fcHJvZHVjdHMgbGkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmNzcl9fdGVjaF9fcHJvZHVjdHMgbGkgYTpob3ZlciBkdCBpbWcge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxuICAuY3NyX190ZWNoX19wcm9kdWN0cyBsaSBhOmhvdmVyIC5pY29uLXdyYXBwZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgfVxuICAuY3NyX190ZWNoX19wcm9kdWN0cyBsaSBhOmhvdmVyIGRkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG59XG5cbi5jc3JfX3RlY2hfX3Byb2R1Y3RzIGxpIGEgZGQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsO1xufVxuXG4uY3NyX190ZWNoX19wcm9kdWN0cyBsaSBhIGRkOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMTBweDtcbiAgbWFyZ2luOiBhdXRvIDA7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmZjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbDtcbn1cblxuLmNzcl9fdGVjaF9fcHJvZHVjdHMgbGkgZHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jc3JfX3RlY2hfX3Byb2R1Y3RzIGxpIGR0IGltZyB7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsO1xufVxuXG4uY3NyX190ZWNoX19wcm9kdWN0cyBsaSAuaWNvbi13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBwYWRkaW5nOiA0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGw7XG59XG5cbi5jc3JfX3RlY2hfX3Byb2R1Y3RzIGxpLmNhciAuaWNvbi13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogIzkwYjkyMTtcbn1cblxuLmNzcl9fdGVjaF9fcHJvZHVjdHMgbGkuaW50ZXJpb3IgLmljb24td3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICNmNmFkM2M7XG59XG5cbi5jc3JfX3RlY2hfX3Byb2R1Y3RzIGxpLnB1YmxpYyAuaWNvbi13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogIzU0YzNmMTtcbn1cblxuLmNzcl9fdGVjaF9fcHJvZHVjdHMgbGkuZnVuY3Rpb25hbCAuaWNvbi13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogI2NjN2RiMTtcbn1cblxuLmNzcl9fdGVjaF9fcHJvZHVjdHMgbGkgZGQge1xuICBsaW5lLWhlaWdodDogMS40O1xuICBwYWRkaW5nOiA0cHggNnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG59XG5cbi5jc3JfX3RlY2hfX3Byb2R1Y3RzIGxpIGRkID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY3NyX190ZWNoX19wcm9kdWN0cyBsaSBkZCA+IHNwYW4ubWFpbiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3NyX190ZWNoX19wcm9kdWN0cyBsaSBkZCA+IHNwYW4ubWFpbiB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cblxuLmNzcl9fdGVjaF9fcHJvZHVjdHMgbGkgZGQgPiBzcGFuLnN1YiB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB0ZXh0LWluZGVudDogLTAuNTVlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNzcl9fdGVjaF9fcHJvZHVjdHMgbGkgZGQgPiBzcGFuLnN1YiB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLmNzcl9fdGVjaF9fcHJvZHVjdHMgbGkuY29yZS0tMDEgZGQge1xuICBiYWNrZ3JvdW5kOiAjYjY5NzE5O1xuICBib3JkZXItY29sb3I6ICNiNjk3MTk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jc3JfX3RlY2hfX3Byb2R1Y3RzIGxpLmNvcmUtLTAxIGE6aG92ZXIgZGQge1xuICAgIGNvbG9yOiAjYjY5NzE5O1xuICB9XG4gIC5jc3JfX3RlY2hfX3Byb2R1Y3RzIGxpLmNvcmUtLTAxIGE6aG92ZXIgZGQ6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNiNjk3MTk7XG4gIH1cbn1cblxuLmNzcl9fdGVjaF9fcHJvZHVjdHMgbGkuY29yZS0tMDIgZGQge1xuICBiYWNrZ3JvdW5kOiAjYjc3MjRlO1xuICBib3JkZXItY29sb3I6ICNiNzcyNGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jc3JfX3RlY2hfX3Byb2R1Y3RzIGxpLmNvcmUtLTAyIGE6aG92ZXIgZGQge1xuICAgIGNvbG9yOiAjYjc3MjRlO1xuICB9XG4gIC5jc3JfX3RlY2hfX3Byb2R1Y3RzIGxpLmNvcmUtLTAyIGE6aG92ZXIgZGQ6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNiNzcyNGU7XG4gIH1cbn1cblxuLmNzcl9fdGVjaF9fcHJvZHVjdHMgbGkuY29yZS0tMDMgZGQge1xuICBiYWNrZ3JvdW5kOiAjOTQ2Mjc0O1xuICBib3JkZXItY29sb3I6ICM5NDYyNzQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jc3JfX3RlY2hfX3Byb2R1Y3RzIGxpLmNvcmUtLTAzIGE6aG92ZXIgZGQge1xuICAgIGNvbG9yOiAjOTQ2Mjc0O1xuICB9XG4gIC5jc3JfX3RlY2hfX3Byb2R1Y3RzIGxpLmNvcmUtLTAzIGE6aG92ZXIgZGQ6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICM5NDYyNzQ7XG4gIH1cbn1cblxuLmNzcl9fdGVjaF9fcHJvZHVjdHMgbGkuY29yZS0tMDQgZGQge1xuICBiYWNrZ3JvdW5kOiAjM2Q3NTk5O1xuICBib3JkZXItY29sb3I6ICMzZDc1OTk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jc3JfX3RlY2hfX3Byb2R1Y3RzIGxpLmNvcmUtLTA0IGE6aG92ZXIgZGQge1xuICAgIGNvbG9yOiAjM2Q3NTk5O1xuICB9XG4gIC5jc3JfX3RlY2hfX3Byb2R1Y3RzIGxpLmNvcmUtLTA0IGE6aG92ZXIgZGQ6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICMzZDc1OTk7XG4gIH1cbn1cblxuLmNzcl9fdGVjaF9fcHJvZHVjdHMgbGkuY29yZS0tMDUgZGQge1xuICBiYWNrZ3JvdW5kOiAjNGQ4YTc5O1xuICBib3JkZXItY29sb3I6ICM0ZDhhNzk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jc3JfX3RlY2hfX3Byb2R1Y3RzIGxpLmNvcmUtLTA1IGE6aG92ZXIgZGQge1xuICAgIGNvbG9yOiAjNGQ4YTc5O1xuICB9XG4gIC5jc3JfX3RlY2hfX3Byb2R1Y3RzIGxpLmNvcmUtLTA1IGE6aG92ZXIgZGQ6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICM0ZDhhNzk7XG4gIH1cbn1cblxuLmNzcl9fdGVjaF9fcHJvZHVjdHMgbGkuY29yZS0tMDYgZGQge1xuICBiYWNrZ3JvdW5kOiAjNjc4NDQ5O1xuICBib3JkZXItY29sb3I6ICM2Nzg0NDk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jc3JfX3RlY2hfX3Byb2R1Y3RzIGxpLmNvcmUtLTA2IGE6aG92ZXIgZGQge1xuICAgIGNvbG9yOiAjNjc4NDQ5O1xuICB9XG4gIC5jc3JfX3RlY2hfX3Byb2R1Y3RzIGxpLmNvcmUtLTA2IGE6aG92ZXIgZGQ6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICM2Nzg0NDk7XG4gIH1cbn1cblxuLmNzcl9fdGVjaF9fcHJvZHVjdHMgbGkuY29yZS0tbm9uZSBkZCB7XG4gIGJhY2tncm91bmQ6ICMwMDM4OTQ7XG4gIGJvcmRlci1jb2xvcjogIzAwMzg5NDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmNzcl9fdGVjaF9fcHJvZHVjdHMgbGkuY29yZS0tbm9uZSBhOmhvdmVyIGRkIHtcbiAgICBjb2xvcjogIzAwMzg5NDtcbiAgfVxuICAuY3NyX190ZWNoX19wcm9kdWN0cyBsaS5jb3JlLS1ub25lIGE6aG92ZXIgZGQ6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDM4OTQ7XG4gIH1cbn1cblxuLmNzcl9fdGVjaF9fc2VjdGlvbiAudGFibGUgdGgge1xuICBiYWNrZ3JvdW5kOiAjZjBmMWYzO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4NjhlOTY7XG59XG5cbi5jc3JfX3RlY2hfX3NlY3Rpb24gLnRhYmxlIHRkIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uY3NyX190ZWNoX19zZWN0aW9uIC50YWJsZSB0ZC5iYiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjODY4ZTk2O1xufVxuXG4uY3NyX190ZWNoX19zZWN0aW9uIC50YWJsZSB0ZCAucyB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5jc3JfX3RlY2hfX3NlY3Rpb24gLnRhYmxlIHRoZWFkIHRoIHtcbiAgYmFja2dyb3VuZDogIzg2OGU5NjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY3NyX190ZWNoX19zZWN0aW9uIC50YWJsZSAubGFiZWwge1xuICB3aWR0aDogMTJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNzcl9fdGVjaF9fc2VjdGlvbiAudGFibGUgLmxhYmVsIHtcbiAgICB3aWR0aDogN2VtO1xuICB9XG59XG5cbi5jc3JfX3RlY2hfX2V4IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2YwZjFmMywgcmdiYSgwLCA1NiwgMTQ4LCAwLjE4KSk7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jc3JfX3RlY2hfX2V4IHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG59XG5cbi5jc3JfX3RlY2hfX2V4IGg0LnN0ZCB7XG4gIGJvcmRlci1jb2xvcjogIzg2OGU5Njtcbn1cblxuLmNzcl9fdGVjaF9fZXhfX2NvcmUge1xuICBtYXJnaW46IDAgLThweDtcbn1cblxuLmNzcl9fdGVjaF9fZXhfX2NvcmVfd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDIwcHggMTVweCAycHg7XG59XG5cbi5jc3JfX3RlY2hfX2V4X19jb3JlLS1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgcGFkZGluZzogMCA4cHg7XG59XG5cbi5jc3JfX3RlY2hfX2V4X19jb3JlLS1pdGVtIC53cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDMycHg7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBwYWRkaW5nOiAwIDRweDtcbn1cblxuLmNzcl9fdGVjaF9fZXhfX2NvcmUtLWl0ZW0gLndyYXBwZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTE1cHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMjBweCAxNXB4IDIwcHggMDtcbiAgei1pbmRleDogMTtcbn1cblxuLmNzcl9fdGVjaF9fZXhfX2NvcmUtLWl0ZW0gLmNvcmUtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IC0zMnB4O1xuICB3aWR0aDogMjhweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiA5O1xufVxuXG4uY3NyX190ZWNoX19leF9fY29yZS0taXRlbSAubmFtZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4uY3NyX190ZWNoX19leF9fY29yZS0taXRlbS5jb3JlLS0wMSAud3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICNiNjk3MTk7XG59XG5cbi5jc3JfX3RlY2hfX2V4X19jb3JlLS1pdGVtLmNvcmUtLTAxIC53cmFwcGVyOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNiNjk3MTkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG5cbi5jc3JfX3RlY2hfX2V4X19jb3JlLS1pdGVtLmNvcmUtLTAyIC53cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogI2I3NzI0ZTtcbn1cblxuLmNzcl9fdGVjaF9fZXhfX2NvcmUtLWl0ZW0uY29yZS0tMDIgLndyYXBwZXI6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2I3NzI0ZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cblxuLmNzcl9fdGVjaF9fZXhfX2NvcmUtLWl0ZW0uY29yZS0tMDMgLndyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjOTQ2Mjc0O1xufVxuXG4uY3NyX190ZWNoX19leF9fY29yZS0taXRlbS5jb3JlLS0wMyAud3JhcHBlcjo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjOTQ2Mjc0IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuXG4uY3NyX190ZWNoX19leF9fY29yZS0taXRlbS5jb3JlLS0wNCAud3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICMzZDc1OTk7XG59XG5cbi5jc3JfX3RlY2hfX2V4X19jb3JlLS1pdGVtLmNvcmUtLTA0IC53cmFwcGVyOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMzZDc1OTkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG5cbi5jc3JfX3RlY2hfX2V4X19jb3JlLS1pdGVtLmNvcmUtLTA1IC53cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogIzRkOGE3OTtcbn1cblxuLmNzcl9fdGVjaF9fZXhfX2NvcmUtLWl0ZW0uY29yZS0tMDUgLndyYXBwZXI6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzRkOGE3OSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cblxuLmNzcl9fdGVjaF9fZXhfX2NvcmUtLWl0ZW0uY29yZS0tMDYgLndyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjNjc4NDQ5O1xufVxuXG4uY3NyX190ZWNoX19leF9fY29yZS0taXRlbS5jb3JlLS0wNiAud3JhcHBlcjo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjNjc4NDQ5IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuXG4uY3NyX190ZWNoX19leF9fZmllbGQtLWl0ZW0ge1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNzcl9fdGVjaF9fZXhfX2ZpZWxkLS1pdGVtIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNzcl9fdGVjaF9fZXhfX2ZpZWxkLS1pdGVtIGZpZ2NhcHRpb24ge1xuICBiYWNrZ3JvdW5kOiAjODY4ZTk2O1xufVxuXG4uY3NyX190ZWNoX19leF9fcHJvZHVjdHMgbGkge1xuICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbn1cblxuLmNzcl9fdGVjaF9fbmV3IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCA1NiwgMTQ4LCAwLjE4KSwgcmdiYSgwLCA1NiwgMTQ4LCAwLjI1KSk7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jc3JfX3RlY2hfX25ldyB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxufVxuXG4uY3NyX190ZWNoX19uZXcgaDQuc3RkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAzODk0O1xufVxuXG4uY3NyX190ZWNoX19uZXdfX2ZpZWxkX3dyYXBwZXIge1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xufVxuXG4uY3NyX190ZWNoX19uZXdfX2ZpZWxkLS1pdGVtIHtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jc3JfX3RlY2hfX25ld19fZmllbGQtLWl0ZW0ge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICB9XG59XG5cbi5jc3JfX3RlY2hfX25ld19fZmllbGQtLWl0ZW0gZmlnY2FwdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMwMDM4OTQ7XG59XG5cbi5jc3JfX3RlY2hfX25ld19fcHJvZHVjdHNfd3JhcHBlciB7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbn1cblxuLmNzcl9fdGVjaF9fbmV3X3Byb2R1Y3RzX19maWVsZF9pbm5lciB7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAxcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ZGMyZDA7XG59XG5cbi5jc3JfX3RlY2hfX25ld19wcm9kdWN0c19fZmllbGQgbGkge1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgcGFkZGluZy1ib3R0b206IDJweDtcbn1cblxuLmNzcl9fdGVjaF9fbmV3X3Byb2R1Y3RzX19maWVsZCBsaSBmaWdjYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDZweDtcbn1cblxuLmNzci1idXNpbmVzcy1jaGFwMDIgLmNvbnRlbnQtaW5uZXItbCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jc3JfX2J1c2luZXNzIHtcbiAgcGFkZGluZy10b3A6IDEwOHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNzcl9fYnVzaW5lc3Mge1xuICAgIHBhZGRpbmctdG9wOiA2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNzcl9fYnVzaW5lc3MgZmlndXJlIGRpdiB7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xufVxuXG4uY3NyX19idXNpbmVzcyBoNi5zdGQge1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNzcl9fYnVzaW5lc3MgaDYuc3RkIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG4uY3NyX19idXNpbmVzcyBoNi5zdGQ6OmJlZm9yZSB7XG4gIHRvcDogMC42NWVtO1xufVxuXG4uY3NyX19idXNpbmVzcyBoNC50b3BpY3MgLm1haW4ge1xuICBmb250LXNpemU6IDIuMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jc3JfX2J1c2luZXNzX19jb21wYW5pZXMgcCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4uY3NyX19idXNpbmVzc19fY29tcGFuaWVzIHAgPiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY3NyX19jYXIgLmNzcl9fYnVzaW5lc3NfX2NvbXBhbmllcyBwIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDQsIDE4NSwgMzMsIDAuMik7XG59XG5cbi5jc3JfX2ludGVyaW9yIC5jc3JfX2J1c2luZXNzX19jb21wYW5pZXMgcCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ2LCAxNzMsIDYwLCAwLjIpO1xufVxuXG4uY3NyX19wdWJsaWMgLmNzcl9fYnVzaW5lc3NfX2NvbXBhbmllcyBwIHtcbiAgYmFja2dyb3VuZDogcmdiYSg4NCwgMTk1LCAyNDEsIDAuMik7XG59XG5cbi5jc3JfX2Z1bmN0aW9uYWwgLmNzcl9fYnVzaW5lc3NfX2NvbXBhbmllcyBwIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMDQsIDEyNSwgMTc3LCAwLjIpO1xufVxuXG4uY3NyX19idXNpbmVzc19faGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG59XG5cbi5jc3JfX2J1c2luZXNzX19oZWFkIHNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jc3JfX2J1c2luZXNzX19oZWFkIHNlY3Rpb24gcCB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLmNzcl9fYnVzaW5lc3NfX2hlYWQgc2VjdGlvbiAubnVtYmVyaWMtbGlzdCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uY3NyX19jYXIgaDMuc3RkOjphZnRlcixcbi5jc3JfX2NhciBoNC5ib3JkZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzkwYjkyMTtcbn1cblxuLmNzcl9fY2FyIGg0LnN0ZCxcbi5jc3JfX2NhciBoNS5zdGQsXG4uY3NyX19jYXIgaDQuYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTBiOTIxO1xufVxuXG4uY3NyX19jYXIgaDQuc3RkLnRleHQtY29sb3IsXG4uY3NyX19jYXIgaDUuc3RkLnRleHQtY29sb3IsXG4uY3NyX19jYXIgaDQuYm9yZGVyLnRleHQtY29sb3Ige1xuICBjb2xvcjogIzkwYjkyMTtcbn1cblxuLmNzcl9fY2FyIGg2LnN0ZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzkwYjkyMTtcbn1cblxuLmNzcl9fY2FyIGg0LnRvcGljcyAudHRsIHtcbiAgY29sb3I6ICM5MGI5MjE7XG59XG5cbi5jc3JfX2NhciAubnVtYmVyaWMtbGlzdCA+IGxpID4gZGwgPiBkdDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzkwYjkyMTtcbn1cblxuLmNzcl9fY2FyIC5udW1iZXJpYy1saXN0ID4gbGkgPiBkbCA+IGR0OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogIzkwYjkyMTtcbn1cblxuLmNzcl9fY2FyIC50aG91Z2h0LWNvbnRlbnQgZGwge1xuICBib3JkZXItY29sb3I6ICM5MGI5MjE7XG59XG5cbi5jc3JfX2ludGVyaW9yIC50b3BpY3MtLWRlc2MgaW1nIHtcbiAgd2lkdGg6IDIwMHB4O1xufVxuXG4uY3NyX19pbnRlcmlvciAuYm9yZGVyLS1yYWRpdXMge1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWRiNWJkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY3NyX19pbnRlcmlvciBoMy5zdGQ6OmFmdGVyLFxuLmNzcl9faW50ZXJpb3IgaDQuYm9yZGVyOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmNmFkM2M7XG59XG5cbi5jc3JfX2ludGVyaW9yIGg0LnN0ZCxcbi5jc3JfX2ludGVyaW9yIGg1LnN0ZCxcbi5jc3JfX2ludGVyaW9yIGg0LmJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2Y2YWQzYztcbn1cblxuLmNzcl9faW50ZXJpb3IgaDQuc3RkLnRleHQtY29sb3IsXG4uY3NyX19pbnRlcmlvciBoNS5zdGQudGV4dC1jb2xvcixcbi5jc3JfX2ludGVyaW9yIGg0LmJvcmRlci50ZXh0LWNvbG9yIHtcbiAgY29sb3I6ICNmNmFkM2M7XG59XG5cbi5jc3JfX2ludGVyaW9yIGg2LnN0ZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2Y2YWQzYztcbn1cblxuLmNzcl9faW50ZXJpb3IgaDQudG9waWNzIC50dGwge1xuICBjb2xvcjogI2Y2YWQzYztcbn1cblxuLmNzcl9faW50ZXJpb3IgLm51bWJlcmljLWxpc3QgPiBsaSA+IGRsID4gZHQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmNmFkM2M7XG59XG5cbi5jc3JfX2ludGVyaW9yIC5udW1iZXJpYy1saXN0ID4gbGkgPiBkbCA+IGR0OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2Y2YWQzYztcbn1cblxuLmNzcl9faW50ZXJpb3IgLnRob3VnaHQtY29udGVudCBkbCB7XG4gIGJvcmRlci1jb2xvcjogI2Y2YWQzYztcbn1cblxuLmNzcl9fcHVibGljIGgzLnN0ZDo6YWZ0ZXIsXG4uY3NyX19wdWJsaWMgaDQuYm9yZGVyOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICM1NGMzZjE7XG59XG5cbi5jc3JfX3B1YmxpYyBoNC5zdGQsXG4uY3NyX19wdWJsaWMgaDUuc3RkLFxuLmNzcl9fcHVibGljIGg0LmJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzU0YzNmMTtcbn1cblxuLmNzcl9fcHVibGljIGg0LnN0ZC50ZXh0LWNvbG9yLFxuLmNzcl9fcHVibGljIGg1LnN0ZC50ZXh0LWNvbG9yLFxuLmNzcl9fcHVibGljIGg0LmJvcmRlci50ZXh0LWNvbG9yIHtcbiAgY29sb3I6ICM1NGMzZjE7XG59XG5cbi5jc3JfX3B1YmxpYyBoNi5zdGQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICM1NGMzZjE7XG59XG5cbi5jc3JfX3B1YmxpYyBoNC50b3BpY3MgLnR0bCB7XG4gIGNvbG9yOiAjNTRjM2YxO1xufVxuXG4uY3NyX19wdWJsaWMgLm51bWJlcmljLWxpc3QgPiBsaSA+IGRsID4gZHQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICM1NGMzZjE7XG59XG5cbi5jc3JfX3B1YmxpYyAubnVtYmVyaWMtbGlzdCA+IGxpID4gZGwgPiBkdDo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICM1NGMzZjE7XG59XG5cbi5jc3JfX3B1YmxpYyAudGhvdWdodC1jb250ZW50IGRsIHtcbiAgYm9yZGVyLWNvbG9yOiAjNTRjM2YxO1xufVxuXG4uY3NyX19mdW5jdGlvbmFsIGgzLnN0ZDo6YWZ0ZXIsXG4uY3NyX19mdW5jdGlvbmFsIGg0LmJvcmRlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjY2M3ZGIxO1xufVxuXG4uY3NyX19mdW5jdGlvbmFsIGg0LnN0ZCxcbi5jc3JfX2Z1bmN0aW9uYWwgaDUuc3RkLFxuLmNzcl9fZnVuY3Rpb25hbCBoNC5ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNjYzdkYjE7XG59XG5cbi5jc3JfX2Z1bmN0aW9uYWwgaDQuc3RkLnRleHQtY29sb3IsXG4uY3NyX19mdW5jdGlvbmFsIGg1LnN0ZC50ZXh0LWNvbG9yLFxuLmNzcl9fZnVuY3Rpb25hbCBoNC5ib3JkZXIudGV4dC1jb2xvciB7XG4gIGNvbG9yOiAjY2M3ZGIxO1xufVxuXG4uY3NyX19mdW5jdGlvbmFsIGg2LnN0ZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2NjN2RiMTtcbn1cblxuLmNzcl9fZnVuY3Rpb25hbCBoNC50b3BpY3MgLnR0bCB7XG4gIGNvbG9yOiAjY2M3ZGIxO1xufVxuXG4uY3NyX19mdW5jdGlvbmFsIC5udW1iZXJpYy1saXN0ID4gbGkgPiBkbCA+IGR0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjY2M3ZGIxO1xufVxuXG4uY3NyX19mdW5jdGlvbmFsIC5udW1iZXJpYy1saXN0ID4gbGkgPiBkbCA+IGR0OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2NjN2RiMTtcbn1cblxuLmNzcl9fZnVuY3Rpb25hbCAudGhvdWdodC1jb250ZW50IGRsIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2M3ZGIxO1xufVxuXG4uY3NyLWNoaWxkIC5jYXV0aW9uX3JlZCB7XG4gIGNvbG9yOiAjZGMwMDBjO1xufVxuXG4uY3NyLWNoaWxkIC5jYXV0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgdGV4dC1pbmRlbnQ6IC0xZW07XG4gIHBhZGRpbmctbGVmdDogMWVtO1xufVxuXG4uY3NyLWNoaWxkIC5jc3IgLnRob3VnaHQtY29udGVudCBkbCBkdCB7XG4gIGJhY2tncm91bmQ6ICNmNGY1Zjc7XG59XG5cbi5jc3ItY2hpbGQgLmNzciAudGhvdWdodC1jb250ZW50IGRsIGR0IGZpZ3VyZSB7XG4gIHdpZHRoOiA2NSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jc3ItY2hpbGQgLmNzciAudGhvdWdodC1jb250ZW50IGRsIGR0IGZpZ3VyZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNzci1jaGlsZCAuY3NyIC5jc3JfX2J1c2luZXNzX190b3BpY3MgZmlndXJlIGZpZ2NhcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY3NyLWNoaWxkIC5jc3IgLmNzcl9fdGFsa19fc2VjdGlvbiAubGluay1pY29uIHtcbiAgY29sb3I6ICNkYzAwMGM7XG4gIHZlcnRpY2FsLWFsaWduOiAtLjJyZW07XG4gIG1hcmdpbjogMCAuNnJlbTtcbn1cblxuLmNzci1jaGlsZCAucHVibGljLW1kLTUge1xuICBmbGV4OiAwIDAgNDMuOCU7XG4gIG1heC13aWR0aDogNDMuOCU7XG59XG5cbi5jc3ItY2hpbGQgLnB1YmxpYy1tZC03IHtcbiAgZmxleDogMCAwIDU2LjIlO1xuICBtYXgtd2lkdGg6IDU2LjIlO1xufVxuXG4uY3NyLWNoaWxkIC50YWxrLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jc3ItY2hpbGQgLnRhbGstYm94IGR0IHtcbiAgd2lkdGg6IDNlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jc3ItY2hpbGQgLnRhbGstYm94IGRkIHtcbiAgd2lkdGg6IDk0JTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjk7XG59XG5cbi5jc3ItY2hpbGQgLnRhbGstYm94LnRhbGsxIGR0IHtcbiAgY29sb3I6ICNFNjAwMzM7XG59XG5cbi5jc3ItY2hpbGQgLnRhbGstYm94LnRhbGsyIGR0IHtcbiAgY29sb3I6ICNGNkFCMDA7XG59XG5cbi5jc3ItY2hpbGQgLnByb2ZpbGUtYm94IHtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbn1cblxuLmNzci1jaGlsZCAucHJvZmlsZS1ib3ggc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNzci1jaGlsZCAucHJvZmlsZS1ib3ggc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jc3ItY2hpbGQgLnByb2ZpbGUtYm94IHNwYW46bGFzdC1vZi10eXBlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5jc3ItY2hpbGQgLnBlcnNvbi5jc3IyMDIxIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jc3ItY2hpbGQgLnBlcnNvbi5jc3IyMDIxIGZpZ3VyZSB7XG4gIHdpZHRoOiA1NSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jc3ItY2hpbGQgLnBlcnNvbi5jc3IyMDIxIGZpZ3VyZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnN0cnVjdHVyZSAub2ZmaWNlci1saXN0IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnJpc2sgLnNlY3Rpb24tMDQgc3VwIHtcbiAgZm9udC1zaXplOiA3MCU7XG4gIGNvbG9yOiAjZGMwMDBjO1xufVxuXG4uY3NyLWVzZy1zb2NpYWwtZW1wbG95ZWUgLnRhYmxlLnRyYWluaW5nLXJlc3VsdHMtMDEgY29sZ3JvdXAubGFiZWwgY29sLm5hbWUge1xuICB3aWR0aDogOC4yNWVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uY3NyLWVzZy1zb2NpYWwtZW1wbG95ZWUgLnRhYmxlLnRyYWluaW5nLXJlc3VsdHMtMDEgLm5hbWUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uY3NyLWVzZy1zb2NpYWwtZW1wbG95ZWUgLnNlY3Rpb24tMDIgc3VwLCAuY3NyLWVzZy1zb2NpYWwtZW1wbG95ZWUgLnNlY3Rpb24tMDQgc3VwIHtcbiAgZm9udC1zaXplOiA3MCU7XG4gIGNvbG9yOiAjZGMwMDBjO1xufVxuXG4uY3NyLWVzZy1zb2NpYWwtZW1wbG95ZWUgLnRob3VnaHRzLWJveCB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIuNHJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RjMDAwYztcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3NyLWVzZy1zb2NpYWwtZW1wbG95ZWUgLnRob3VnaHRzLWJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICBwYWRkaW5nOiAxLjZyZW07XG4gIH1cbn1cblxuLmNzci1lc2ctc29jaWFsLWVtcGxveWVlIGR0IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgYmFja2dyb3VuZDogI2Y0ZjVmNztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNzci1lc2ctc29jaWFsLWVtcGxveWVlIGR0IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIC5jc3ItZXNnLXNvY2lhbC1lbXBsb3llZSBkdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICB9XG59XG5cbi5jc3ItZXNnLXNvY2lhbC1lbXBsb3llZSBkdCBmaWd1cmUge1xuICB3aWR0aDogODAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3NyLWVzZy1zb2NpYWwtZW1wbG95ZWUgZHQgZmlndXJlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY3NyLXNvY2lhbC1lbXBsb3llZSAudGFibGUudHJhaW5pbmctcmVzdWx0cy0wMSBjb2xncm91cC5sYWJlbCBjb2wubmFtZSB7XG4gIHdpZHRoOiA4LjI1ZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jc3Itc29jaWFsLWVtcGxveWVlIC50YWJsZS50cmFpbmluZy1yZXN1bHRzLTAxIC5uYW1lIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNzci1zb2NpYWwtZW1wbG95ZWUgLnNlY3Rpb24tMDIgc3VwLCAuY3NyLXNvY2lhbC1lbXBsb3llZSAuc2VjdGlvbi0wNCBzdXAge1xuICBmb250LXNpemU6IDcwJTtcbiAgY29sb3I6ICNkYzAwMGM7XG59XG5cbi5jc3Itc29jaWFsLWVtcGxveWVlIC50aG91Z2h0cy1ib3gge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyLjRyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYzAwMGM7XG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNzci1zb2NpYWwtZW1wbG95ZWUgLnRob3VnaHRzLWJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICBwYWRkaW5nOiAxLjZyZW07XG4gIH1cbn1cblxuLmNzci1zb2NpYWwtZW1wbG95ZWUgZHQge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBiYWNrZ3JvdW5kOiAjZjRmNWY3O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY3NyLXNvY2lhbC1lbXBsb3llZSBkdCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAuY3NyLXNvY2lhbC1lbXBsb3llZSBkdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICB9XG59XG5cbi5jc3Itc29jaWFsLWVtcGxveWVlIGR0IGZpZ3VyZSB7XG4gIHdpZHRoOiA4MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jc3Itc29jaWFsLWVtcGxveWVlIGR0IGZpZ3VyZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNzci1zb2NpYWwtc2FmZXR5IC5zYWZldHktcG9saWN5LWJveCB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xufVxuXG4uY3NyLXNvY2lhbC1zYWZldHkgLnNhZmV0eS1wb2xpY3ktYm94IC50dGwge1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jc3Itc29jaWFsLXNhZmV0eSAuc2FmZXR5LXBvbGljeS1ib3ggLnJlYWQtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS43O1xufVxuXG4uY3NyLXNvY2lhbC1zYWZldHkgLnNhZmV0eS1wb2xpY3ktYm94IHVsOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5jc3Itc29jaWFsLXNhZmV0eSAuc2FmZXR5LXBvbGljeS1ib3ggdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jc3Itc29jaWFsLXNhZmV0eSAuc2FmZXR5LXBvbGljeS1ib3ggdWwgbGk6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBjb250ZW50OiAnJztcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmNzci1zb2NpYWwtc2FmZXR5IC5ncmFwaC1sZWdlbmQge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwIC0xMHB4IDhweDtcbn1cblxuLmNzci1zb2NpYWwtc2FmZXR5IC5ncmFwaC1sZWdlbmQgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jc3Itc29jaWFsLXNhZmV0eSAuZ3JhcGgtbGVnZW5kIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMWVtO1xuICBsZWZ0OiAxMHB4O1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbn1cblxuLmNzci1zb2NpYWwtc2FmZXR5IC5ncmFwaC1sZWdlbmQgbGkgPiBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHBhZGRpbmctbGVmdDogMS4yNWVtO1xufVxuXG4uY3NyLXNvY2lhbC1zYWZldHkgLmdyYXBoLWxlZ2VuZCBsaS5sZWdlbmQtMTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2RkZDtcbn1cblxuLmNzci1zb2NpYWwtc2FmZXR5IC5ncmFwaC1sZWdlbmQgbGkubGVnZW5kLTI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICM5ZmEwYTA7XG59XG5cbi5jc3Itc29jaWFsLXNhZmV0eSAuZ3JhcGgtbGVnZW5kIGxpLmxlZ2VuZC0zOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjNTc4N2M1O1xufVxuXG4uY3NyLXNvY2lhbC1zYWZldHkgLmdyYXBoLWxlZ2VuZCBsaS5sZWdlbmQtNDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzBiNTc5Mztcbn1cblxuLmNzci1zb2NpYWwtYWN0aW9uIC5wcm9tb3RlLXBsYW4ge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuXG4uY3NyLXNvY2lhbC1hY3Rpb24gLnByb21vdGUtcGxhbiBsaSA+IGRsIHtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xufVxuXG4uY3NyLXNvY2lhbC1hY3Rpb24gLnByb21vdGUtcGxhbiBsaSA+IGRsID4gZHQge1xuICBmb250LXNpemU6IDEuN3JlbTtcbn1cblxuLmNzci1zb2NpYWwtYWN0aW9uIC5wcm9tb3RlLXBsYW4gbGkgPiBkbCBkZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jc3Itc29jaWFsLWFjdGlvbiAucHJvbW90ZS1wbGFuIGxpID4gZGwgZGQgZmlnY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uY3NyLXNvY2lhbC1hY3Rpb24gLnByb21vdGUtcGxhbiBsaSA+IGRsIGRkIGZpZ2NhcHRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICfilqAnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDJweDtcbn1cblxuLmNzci1zb2NpYWwtYWN0aW9uIC5wcm9tb3RlLXBsYW4gbGkgPiBkbCBkZCBmaWdjYXB0aW9uIGg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMC43cmVtO1xufVxuXG4uY3NyLXNvY2lhbC1hY3Rpb24gLnByb21vdGUtcGxhbiBsaSA+IGRsIGRkIHAge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uY3NyLXNvY2lhbC1hY3Rpb24gLnByb21vdGUtcGxhbiBsaSA+IGRsIGRkIHAuc21hbGwtdGV4dCB7XG4gIHRleHQtaW5kZW50OiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY3NyLXNvY2lhbC1hY3Rpb24gLnByb21vdGUtcGxhbiBsaSA+IGRsIGR0IHtcbiAgY29sb3I6ICMwMDM4OTQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbn1cblxuLmNzci1zb2NpYWwtYWN0aW9uIC5wcm9tb3RlLXBsYW4gbGkgPiBkbCBkZCA+IHVsID4gbGkgZGwgZGQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uY3NyLXNvY2lhbC1hY3Rpb24gLnByb21vdGUtcGxhbiBsaS5wb2ludDEgPiBkbCA+IGRkIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jc3Itc29jaWFsLWFjdGlvbiAucHJvbW90ZS1wbGFuIGxpLnBvaW50MSA+IGRsID4gZGQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbi5jc3Itc29jaWFsLWFjdGlvbiAucHJvbW90ZS1wbGFuIGxpLnBvaW50MiA+IGRsID4gZGQgZHQsXG4uY3NyLXNvY2lhbC1hY3Rpb24gLnByb21vdGUtcGxhbiBsaS5wb2ludDIgPiBkbCA+IGRkIGRkIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jc3Itc29jaWFsLWFjdGlvbiAucHJvbW90ZS1wbGFuIGxpLnBvaW50MiA+IGRsID4gZGQgZHQsXG4gIC5jc3Itc29jaWFsLWFjdGlvbiAucHJvbW90ZS1wbGFuIGxpLnBvaW50MiA+IGRsID4gZGQgZGQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuY3NyLXNvY2lhbC1hY3Rpb24gLnByb21vdGUtcGxhbiBsaS5wb2ludDIgPiBkbCA+IGRkIC5yb3cgPiAuY29sLXhsLTUge1xuICAgIGZsZXg6IDAgMCA0MSU7XG4gICAgbWF4LXdpZHRoOiA0MSU7XG4gIH1cbiAgLmNzci1zb2NpYWwtYWN0aW9uIC5wcm9tb3RlLXBsYW4gbGkucG9pbnQyID4gZGwgPiBkZCAucm93ID4gLmNvbC14bC03IHtcbiAgICBmbGV4OiAwIDAgNTklO1xuICAgIG1heC13aWR0aDogNTklO1xuICB9XG59XG5cbi5jc3Itc29jaWFsLWFjdGlvbiAucHJvbW90ZS1wbGFuLm5ldyB7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cblxuLmNzci1zb2NpYWwtYWN0aW9uIC5wcm9tb3RlLXBsYW4ubmV3IGxpID4gZGwgZGQge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uY3NyLXNvY2lhbC1hY3Rpb24gaDYge1xuICBjb2xvcjogIzAwOTQ4MTtcbn1cblxuLmNzci1zb2NpYWwtYWN0aW9uIGg2OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMwMDk0ODE7XG59XG5cbi5jc3Itc29jaWFsLWFjdGlvbiAuaW50ZXJ2aWV3ID4gZmlndXJlIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmNzci1zb2NpYWwtYWN0aW9uIC5pbnRlcnZpZXcgLm5vdGljZS1zZWN0aW9uIHtcbiAgbWF4LXdpZHRoOiA1NDBweDtcbn1cblxuLmNzci1zb2NpYWwtY29tbXVuaWNhdGlvbnMgLnNlY3Rpb24tMDMgZmlndXJlIGltZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG59XG5cbi5jc3Itc29jaWFsLXNhZmV0eSAub2NjdXBhdGlvbmFsLWhlYWx0aCBzdXAge1xuICBjb2xvcjogI2RjMDAwYztcbn1cblxuLnN1c3RhaW5hYmlsaXR5LWNvbnRhaW5lciAuc3VzdGFpbmFiaWxpdHktZGVmYXVsdCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zdXN0YWluYWJpbGl0eS1jb250YWluZXIgLnN1c3RhaW5hYmlsaXR5LWRlZmF1bHQgLnN1c3RhaW5hYmlsaXR5LWRlZmF1bHQtbCB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNlOWU2ZGM7XG59XG5cbi5zdXN0YWluYWJpbGl0eS1jb250YWluZXIgLnN1c3RhaW5hYmlsaXR5LWRlZmF1bHQgLnN1c3RhaW5hYmlsaXR5LWRlZmF1bHQtbCBoNSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uc3VzdGFpbmFiaWxpdHktY29udGFpbmVyIC5zdXN0YWluYWJpbGl0eS1kZWZhdWx0IC50YWJsZSB7XG4gIHRhYmxlLWxheW91dDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnN1c3RhaW5hYmlsaXR5LWNvbnRhaW5lciAuc3VzdGFpbmFiaWxpdHktZGVmYXVsdCAudGFibGU6Zmlyc3Qtb2YtdHlwZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnN1c3RhaW5hYmlsaXR5LWNvbnRhaW5lciAuc3VzdGFpbmFiaWxpdHktZGVmYXVsdCAudGFibGU6Zmlyc3Qtb2YtdHlwZTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTVweDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiAjY2VkNGRhO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5zdXN0YWluYWJpbGl0eS1jb250YWluZXIgLnN1c3RhaW5hYmlsaXR5LWRlZmF1bHQgLnRhYmxlIHRoZWFkIHRoIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNiOWFlOGM7XG59XG5cbi5zdXN0YWluYWJpbGl0eS1jb250YWluZXIgLnN1c3RhaW5hYmlsaXR5LWRlZmF1bHQgLnRhYmxlOmxhc3Qtb2YtdHlwZSB0Ym9keSB0cjpsYXN0LW9mLXR5cGUgdGQge1xuICB3aWR0aDogNDglO1xuICBib3JkZXItcmlnaHQ6IDFweCBkb3R0ZWQgI2NlZDRkYTtcbn1cblxuLnN1c3RhaW5hYmlsaXR5LWNvbnRhaW5lciAuc3VzdGFpbmFiaWxpdHktZGVmYXVsdCAudGFibGU6bGFzdC1vZi10eXBlIHRib2R5IHRyOmxhc3Qtb2YtdHlwZSB0ZDpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItbGVmdDogMXB4IGRvdHRlZCAjY2VkNGRhO1xufVxuXG4uc3VzdGFpbmFiaWxpdHktY29udGFpbmVyIC5zdXN0YWluYWJpbGl0eS1kZWZhdWx0IC50YWJsZTpsYXN0LW9mLXR5cGUgdGJvZHkgdGgge1xuICBmb250LXdlaWdodDogNDAwO1xuICBiYWNrZ3JvdW5kOiAjZTllNmRjO1xufVxuXG4uc3VzdGFpbmFiaWxpdHktY29udGFpbmVyIC5zdXN0YWluYWJpbGl0eS1kZWZhdWx0IC50YWJsZTpsYXN0LW9mLXR5cGUgdGJvZHkgdGQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uc3VzdGFpbmFiaWxpdHktY29udGFpbmVyIC5zdXN0YWluYWJpbGl0eS1kZWZhdWx0IC50YWJsZTpsYXN0LW9mLXR5cGUgdGJvZHkgdGQgLnJlZCB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuXG4uc3VzdGFpbmFiaWxpdHktY29udGFpbmVyIC5zdXN0YWluYWJpbGl0eS1kZWZhdWx0IC5ub3RpY2UtdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5zdXN0YWluYWJpbGl0eS1jb250YWluZXIgLnNkZ3MtbGlzdCBsaS5jb2wtbCB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICB9XG4gIC5zdXN0YWluYWJpbGl0eS1jb250YWluZXIgLnNkZ3MtbGlzdCBsaS5jb2wtciB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIH1cbn1cblxuLnN1c3RhaW5hYmlsaXR5LWNvbnRhaW5lciAuc2Rncy1saXN0IGRsIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5zdXN0YWluYWJpbGl0eS1jb250YWluZXIgLnNkZ3MtbGlzdCBkbCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLnN1c3RhaW5hYmlsaXR5LWNvbnRhaW5lciAuc2Rncy1saXN0IGRsIGR0IHtcbiAgZmxleDogMCAwIDgwcHg7XG4gIG1heC13aWR0aDogODBweDtcbn1cblxuLnN1c3RhaW5hYmlsaXR5LWNvbnRhaW5lciAuc2Rncy1saXN0IGRsIGRkIHtcbiAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDgwcHgpO1xuICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5zdXN0YWluYWJpbGl0eS1jb250YWluZXIgLnNkZ3MtbGlzdCBkbCBkZCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5zdXN0YWluYWJpbGl0eS1jb250YWluZXIgLnN1c3RhaW5hYmlsaXR5LWNvbnRhaW5lci1lc2cgLnN0ZCBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICB3aWR0aDogMzAlO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdXN0YWluYWJpbGl0eS1jb250YWluZXIgLnN1c3RhaW5hYmlsaXR5LWNvbnRhaW5lci1lc2cgLnN0ZCBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cblxuLnN1c3RhaW5hYmlsaXR5LWNvbnRhaW5lciAuc3VzdGFpbmFiaWxpdHktY29udGFpbmVyLWVzZyAudGFibGUge1xuICB0YWJsZS1sYXlvdXQ6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdXN0YWluYWJpbGl0eS1jb250YWluZXIgLnN1c3RhaW5hYmlsaXR5LWNvbnRhaW5lci1lc2cgLnRhYmxlIHtcbiAgICB3aWR0aDogMjAwJTtcbiAgfVxufVxuXG4uc3VzdGFpbmFiaWxpdHktY29udGFpbmVyIC5zdXN0YWluYWJpbGl0eS1jb250YWluZXItZXNnIC50YWJsZSB0aGVhZCB0aCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjYjlhZThjO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4uc3VzdGFpbmFiaWxpdHktY29udGFpbmVyIC5zdXN0YWluYWJpbGl0eS1jb250YWluZXItZXNnIC50YWJsZSB0Ym9keSB0aCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5zdXN0YWluYWJpbGl0eS1jb250YWluZXIgLnN1c3RhaW5hYmlsaXR5LWNvbnRhaW5lci1lc2cgLnRhYmxlIHRib2R5IHRoIHNwYW4ge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5zdXN0YWluYWJpbGl0eS1jb250YWluZXIgLnN1c3RhaW5hYmlsaXR5LWNvbnRhaW5lci1lc2cgLnRhYmxlIHRib2R5IHRoIHNwYW4uZSB7XG4gIGNvbG9yOiBncmVlbjtcbn1cblxuLnN1c3RhaW5hYmlsaXR5LWNvbnRhaW5lciAuc3VzdGFpbmFiaWxpdHktY29udGFpbmVyLWVzZyAudGFibGUgdGJvZHkgdGggc3Bhbi5zIHtcbiAgY29sb3I6ICMwMDM0OGQ7XG59XG5cbi5zdXN0YWluYWJpbGl0eS1jb250YWluZXIgLnN1c3RhaW5hYmlsaXR5LWNvbnRhaW5lci1lc2cgLnRhYmxlIHRib2R5IHRoIHNwYW4uZyB7XG4gIGNvbG9yOiAjQkYzMTMxO1xufVxuXG4uc3VzdGFpbmFiaWxpdHktY29udGFpbmVyIC5zdXN0YWluYWJpbGl0eS1jb250YWluZXItZXNnIC50YWJsZSB0Ym9keSB0ZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5zdXN0YWluYWJpbGl0eS1jb250YWluZXIgLnN1c3RhaW5hYmlsaXR5LWNvbnRhaW5lci1lc2cgLnRhYmxlIHRib2R5IHRkLmJvcmRlci1kb3R0ZWQtdCB7XG4gIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgI2NlZDRkYTtcbn1cblxuLnN1c3RhaW5hYmlsaXR5LWNvbnRhaW5lciAuc3VzdGFpbmFiaWxpdHktY29udGFpbmVyLWVzZyAudGFibGUgdGJvZHkgdGQuYm9yZGVyLWRvdHRlZC1iIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjY2VkNGRhO1xufVxuXG4uc3VzdGFpbmFiaWxpdHktY29udGFpbmVyIC5zdXN0YWluYWJpbGl0eS1jb250YWluZXItZXNnIC50YWJsZSAuZXNnIHtcbiAgd2lkdGg6IDE1JTtcbn1cblxuLnN1c3RhaW5hYmlsaXR5LWNvbnRhaW5lciAuc3VzdGFpbmFiaWxpdHktY29udGFpbmVyLWVzZyAudGFibGUgLmFpbSB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5zdXN0YWluYWJpbGl0eS1jb250YWluZXIgLnN1c3RhaW5hYmlsaXR5LWNvbnRhaW5lci1lc2cgLnRhYmxlIC5haW0uZW52IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZjNlMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3VzdGFpbmFiaWxpdHktY29udGFpbmVyIC5zdXN0YWluYWJpbGl0eS1jb250YWluZXItZXNnIC50YWJsZSAuYWltLnNvY2lhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGVmZjg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN1c3RhaW5hYmlsaXR5LWNvbnRhaW5lciAuc3VzdGFpbmFiaWxpdHktY29udGFpbmVyLWVzZyAudGFibGUgLmFpbS5zb2NpYWwuc2Vjb25kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M5ZGZmMjtcbn1cblxuLnN1c3RhaW5hYmlsaXR5LWNvbnRhaW5lciAuc3VzdGFpbmFiaWxpdHktY29udGFpbmVyLWVzZyAudGFibGUgLmFpbS5zb2NpYWwudGhpcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWNjZmViO1xufVxuXG4uc3VzdGFpbmFiaWxpdHktY29udGFpbmVyIC5zdXN0YWluYWJpbGl0eS1jb250YWluZXItZXNnIC50YWJsZSAuYWltLmdvdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2VhZGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN1c3RhaW5hYmlsaXR5LWNvbnRhaW5lciAuc3VzdGFpbmFiaWxpdHktY29udGFpbmVyLWVzZyAudGFibGUgLmF0dGVtcHQge1xuICB3aWR0aDogMjglO1xufVxuXG4uc3VzdGFpbmFiaWxpdHktY29udGFpbmVyIC5zdXN0YWluYWJpbGl0eS1jb250YWluZXItZXNnIC50YWJsZSAuZ29hbCwgLnN1c3RhaW5hYmlsaXR5LWNvbnRhaW5lciAuc3VzdGFpbmFiaWxpdHktY29udGFpbmVyLWVzZyAudGFibGUgLmV2YWx1YXRpb24ge1xuICB3aWR0aDogMjUlO1xufVxuXG4uc3VzdGFpbmFiaWxpdHktY29udGFpbmVyIC5zdXN0YWluYWJpbGl0eS1jb250YWluZXItZXNnIC5zbWFsbC10ZXh0IHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5zdXN0YWluYWJpbGl0eS1jb250YWluZXIgLmVzZy1saW5rLW10IHtcbiAgbWFyZ2luLXRvcDogN3JlbTtcbn1cblxuLmNzciAuY29udGVudC1saW5rLWluZGV4IC5idXNpbmVzcy1saW5rIC5zdWItbGluay1saXN0IGxpOm50aC1vZi10eXBlKDMpIHtcbiAgbWFyZ2luLXJpZ2h0OiAzOHB4O1xufVxuXG4uY3NyLWVzZy1nb3Zlcm5hbmNlLXN0cnVjdHVyZSAub3JnYW5pemF0aW9uIC5ub3RpY2UtdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5jc3ItZXNnLWdvdmVybmFuY2Utc3RydWN0dXJlIC5vcmdhbml6YXRpb24gLnN1Yi10dGwge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1pbmRlbnQ6IC0xZW07XG4gIHBhZGRpbmctbGVmdDogMWVtO1xufVxuXG4uY3NyLWVzZy1nb3Zlcm5hbmNlLW1lc3NhZ2UgZGwge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uY3NyLWVzZy1nb3Zlcm5hbmNlLW1lc3NhZ2UgZGwgZHQge1xuICB3aWR0aDogMzUlO1xuICBwYWRkaW5nLXJpZ2h0OiA1JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNzci1lc2ctZ292ZXJuYW5jZS1tZXNzYWdlIGRsIGR0IHtcbiAgICBvcmRlcjogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA1JTtcbiAgfVxufVxuXG4uY3NyLWVzZy1nb3Zlcm5hbmNlLW1lc3NhZ2UgZGwgZGQge1xuICB3aWR0aDogNjUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3NyLWVzZy1nb3Zlcm5hbmNlLW1lc3NhZ2UgZGwgZGQge1xuICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jc3ItZXNnLWdvdmVybmFuY2UtbWVzc2FnZSBkbCBkZCBoMyB7XG4gICAgb3JkZXI6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNzci1lc2ctZ292ZXJuYW5jZS1tZXNzYWdlIGRsIGRkIC5kZXNjcmlwdGlvbi1ib3gge1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5cbi5jc3ItZXNnLWdvdmVybmFuY2UtbWVzc2FnZSBkbCBkZCAuZGVzY3JpcHRpb24tYm94IHAgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jc3ItZ292ZXJuYW5jZS1zdHJ1Y3R1cmUgLm9yZ2FuaXphdGlvbiAubm90aWNlLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uY3NyLWdvdmVybmFuY2Utc3RydWN0dXJlIC5vcmdhbml6YXRpb24gLnN1Yi10dGwge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1pbmRlbnQ6IC0xZW07XG4gIHBhZGRpbmctbGVmdDogMWVtO1xufVxuXG4uY3NyLWdvdmVybmFuY2UtbWVzc2FnZSBkbCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5jc3ItZ292ZXJuYW5jZS1tZXNzYWdlIGRsIGR0IHtcbiAgd2lkdGg6IDM1JTtcbiAgcGFkZGluZy1yaWdodDogNSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jc3ItZ292ZXJuYW5jZS1tZXNzYWdlIGRsIGR0IHtcbiAgICBvcmRlcjogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA1JTtcbiAgfVxufVxuXG4uY3NyLWdvdmVybmFuY2UtbWVzc2FnZSBkbCBkZCB7XG4gIHdpZHRoOiA2NSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jc3ItZ292ZXJuYW5jZS1tZXNzYWdlIGRsIGRkIHtcbiAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3NyLWdvdmVybmFuY2UtbWVzc2FnZSBkbCBkZCBoMyB7XG4gICAgb3JkZXI6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNzci1nb3Zlcm5hbmNlLW1lc3NhZ2UgZGwgZGQgLmRlc2NyaXB0aW9uLWJveCB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cblxuLmNzci1nb3Zlcm5hbmNlLW1lc3NhZ2UgZGwgZGQgLmRlc2NyaXB0aW9uLWJveCBwIHNwYW4ge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uY3NyIC5iYXNpYy1wb2xpY3kge1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZTllNmRjO1xufVxuXG4uY3NyIC5iYXNpYy1wb2xpY3kgaDUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmNzci1zb2NpYWwtZW1wbG95ZWUgLnRhYmxlLnRyYWluaW5nLXJlc3VsdHMtMDEgLmNhdGVnb3J5IHtcbiAgd2lkdGg6IDIwJTtcbn1cblxuLmNzci1zb2NpYWwtZW1wbG95ZWUgLnRhYmxlLnRyYWluaW5nLXJlc3VsdHMtMDEgLm5hbWUge1xuICB3aWR0aDogYXV0bztcbn1cblxuLmNzci1zb2NpYWwtZW1wbG95ZWUgLnRhYmxlIC5ldmFsdWF0aW9uIHtcbiAgd2lkdGg6IDIwJTtcbn1cblxuLmNzci1zb2NpYWwtZW1wbG95ZWUgLnRhYmxlIC5kZXRhaWxzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNzci1zb2NpYWwtZW1wbG95ZWUgLnRhYmxlIC5kZXRhaWxzLmNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNzci1zb2NpYWwtZW1wbG95ZWUgLnRhYmxlIC5yZWxhdGlvbiB7XG4gIHdpZHRoOiAyZW07XG59XG5cbi5jc3Itc29jaWFsLWVtcGxveWVlIC50YWJsZS1ib3gge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNzci1zb2NpYWwtZW1wbG95ZWUgLnRhYmxlLWJveCBkdCwgLmNzci1zb2NpYWwtZW1wbG95ZWUgLnRhYmxlLWJveCBkZCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uY3NyLXNvY2lhbC1lbXBsb3llZSAudGFibGUtYm94IGR0IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmNzci1zb2NpYWwtZW1wbG95ZWUgLmxpc3QtcHJvZ3JhbSBsaSB7XG4gIHRleHQtaW5kZW50OiAtMWVtO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbn1cblxuLmNzci1zb2NpYWwtc2FmZXR5IHN1cCB7XG4gIGZvbnQtc2l6ZTogNzAlO1xuICBjb2xvcjogI2RjMDAwYztcbn1cblxuLmNzci1lc2ctc29jaWFsLWVtcGxveWVlIC50YWJsZS50cmFpbmluZy1yZXN1bHRzLTAxIC5jYXRlZ29yeSB7XG4gIHdpZHRoOiAyMCU7XG59XG5cbi5jc3ItZXNnLXNvY2lhbC1lbXBsb3llZSAudGFibGUudHJhaW5pbmctcmVzdWx0cy0wMSAubmFtZSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uY3NyLWVzZy1zb2NpYWwtZW1wbG95ZWUgLnRhYmxlIC5ldmFsdWF0aW9uIHtcbiAgd2lkdGg6IDIwJTtcbn1cblxuLmNzci1lc2ctc29jaWFsLWVtcGxveWVlIC50YWJsZSAuZGV0YWlscyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jc3ItZXNnLXNvY2lhbC1lbXBsb3llZSAudGFibGUgLmRldGFpbHMge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uY3NyLWVzZy1zb2NpYWwtZW1wbG95ZWUgLnRhYmxlIC5kZXRhaWxzLmNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNzci1lc2ctc29jaWFsLWVtcGxveWVlIC50YWJsZSAucmVsYXRpb24ge1xuICB3aWR0aDogMmVtO1xufVxuXG4uY3NyLWVzZy1zb2NpYWwtZW1wbG95ZWUgLnRhYmxlLWJveCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY3NyLWVzZy1zb2NpYWwtZW1wbG95ZWUgLnRhYmxlLWJveCBkdCwgLmNzci1lc2ctc29jaWFsLWVtcGxveWVlIC50YWJsZS1ib3ggZGQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNzci1lc2ctc29jaWFsLWVtcGxveWVlIC50YWJsZS1ib3ggZHQge1xuICBmb250LXdlaWdodDogNDAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uY3NyLWVzZy1zb2NpYWwtZW1wbG95ZWUgLmxpc3QtcHJvZ3JhbSBsaSB7XG4gIHRleHQtaW5kZW50OiAtMWVtO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbn1cblxuLmNzci1lc2ctc29jaWFsLXNhZmV0eSBzdXAge1xuICBmb250LXNpemU6IDcwJTtcbiAgY29sb3I6ICNkYzAwMGM7XG59XG5cbi5jc3IgaDUudG9waWNzIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi5jc3IgLmZ3LTcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uY3NyIC5mdy03IHNwYW4ge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uY3NyLWVudi1hdHRlbXB0IC5hYm91dC10Y2ZkIHtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZDogI2U5ZTZkYztcbn1cblxuLmNzci1lbnYtYXR0ZW1wdCAuYWJvdXQtdGNmZCBoMyBzcGFuOmxhc3Qtb2YtdHlwZSB7XG4gIHdpZHRoOiAzMCU7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5jc3ItZW52LWF0dGVtcHQgLmFib3V0LXRjZmQgdGFibGUgdGgge1xuICB3aWR0aDogMzAlO1xuICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xufVxuXG4uY3NyLWVudi1hdHRlbXB0IC5hYm91dC10Y2ZkIHRhYmxlIHRkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmNzci1lbnYtYXR0ZW1wdCAudGFibGUtYXR0ZW1wdDIgdGgge1xuICB3aWR0aDogMjAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xufVxuXG4uY3NyLWVudi1hdHRlbXB0IC50YWJsZS1hdHRlbXB0MiB0ZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jc3ItYnVzaW5lc3MgLm1lbnUtYnRuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaXItcG9saWN5LXN0cmF0ZWd5IC50YWJsZSAudGFibGUtdHRsIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5pci1wb2xpY3ktc3RyYXRlZ3kgLnRhYmxlIC51bml0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uaXItcG9saWN5LXN0cmF0ZWd5IC5ib3JkZXItYi1ibGFjayB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5pci1wb2xpY3ktc3RyYXRlZ3kgLnN0cmVuZ3Rocy5zdHJlbmd0aHNfYmcgLmJvcmRlci13cmFwcGVyLmJnX2dyYXkge1xuICBiYWNrZ3JvdW5kOiAjZTllNmRjO1xufVxuXG4uaXItcG9saWN5LXN0cmF0ZWd5IC5zdHJlbmd0aHMgLmJvcmRlci13cmFwcGVyICsgLmJvcmRlci13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmlyLXBvbGljeS1zdHJhdGVneSAudGFibGUtc2d3IGg0LnN0ZCB7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0byAyMHB4O1xufVxuXG4uaXItcG9saWN5LXN0cmF0ZWd5IC50YWJsZS1zZ3cgdGFibGUge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5pci1wb2xpY3ktc3RyYXRlZ3kgLnRhYmxlLXNndyB0YWJsZSB0aGVhZCB0aCB7XG4gIGJhY2tncm91bmQ6ICNlOGYyZTU7XG59XG5cbi5pci1wb2xpY3ktc3RyYXRlZ3kgLnRhYmxlLXNndyB0YWJsZSAucHJvZ3Jlc3Mge1xuICB3aWR0aDogNyU7XG59XG5cbi5pci1wb2xpY3ktc3RyYXRlZ3kgLnRhYmxlLXNndyBmaWd1cmUge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbn1cblxuLmlyLXBvbGljeS1zdHJhdGVneSAudGFibGUtc2d3IGZpZ3VyZSBpbWcge1xuICB3aWR0aDogMzAlO1xufVxuXG4uaXItcG9saWN5LXN0cmF0ZWd5IC50YWJsZS1zZ3cgZmlndXJlIGZpZ2NhcHRpb24ge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uaXItcG9saWN5LXN0cmF0ZWd5IC50YWJsZS1yZXNwb25zaXZlICsgLnRhYmxlLXJlc3BvbnNpdmUge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4uaXItcG9saWN5LXN0cmF0ZWd5IC50YWJsZS10ZWNobm9sb2d5IHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvIDRyZW07XG59XG5cbi5pci1wb2xpY3ktc3RyYXRlZ3kgLnRhYmxlLXRlY2hub2xvZ3kgdGhlYWQgdHIgdGgge1xuICBiYWNrZ3JvdW5kOiAjZjVjYmNiO1xufVxuXG4uaXItcG9saWN5LXN0cmF0ZWd5IC50YWJsZS10ZWNobm9sb2d5IHRib2R5IHRkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmlyLXBvbGljeS1zdHJhdGVneSAudGFibGUtcHJpbWUtbWFya2V0IC5sZWFkLXRleHQge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5pci1wb2xpY3ktc3RyYXRlZ3kgLnRleHQtbGluay1wcmltZS1tYXJrZXQge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5kZXZlbG9wbWVudCAucm93ID4gW2NsYXNzXj0nY29sLSddIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cblxuLmRldmVsb3BtZW50IC5sZWFkIHtcbiAgbWFyZ2luOiAwIGF1dG8gMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5kZXZlbG9wbWVudCAucGhpbG9zb3BoeSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmRldmVsb3BtZW50IC5waGlsb3NvcGh5IC5sZWFkIHtcbiAgbWFyZ2luOiA2cmVtIGF1dG87XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG4uZGV2ZWxvcG1lbnQgLnBoaWxvc29waHkgLmxlYWQgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5kZXZlbG9wbWVudCBwLnN1Yi1yZWFkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5kZXZlbG9wbWVudCBwLnN1Yi1yZWFkIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmRldmVsb3BtZW50IC50MTAtdGFibGUge1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMzMzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuZGV2ZWxvcG1lbnQgLnQxMC10YWJsZSB7XG4gICAgbWluLXdpZHRoOiAzODBweDtcbiAgfVxufVxuXG4uZGV2ZWxvcG1lbnQgLnQxMC10YWJsZSA+IGNvbGdyb3VwOm50aC1vZi10eXBlKDIpIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmRldmVsb3BtZW50IC50MTAtdGFibGUgPiBjb2xncm91cDpudGgtb2YtdHlwZSgyKSB7XG4gICAgbWluLXdpZHRoOiAxMHJlbTtcbiAgfVxufVxuXG4uZGV2ZWxvcG1lbnQgLnQxMC10YWJsZSA+IGNvbGdyb3VwOm50aC1vZi10eXBlKDMpIHtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmRldmVsb3BtZW50IC50MTAtdGFibGUgPiBjb2xncm91cDpudGgtb2YtdHlwZSgzKSB7XG4gICAgbWluLXdpZHRoOiAxMHJlbTtcbiAgfVxufVxuXG4uZGV2ZWxvcG1lbnQgLnQxMC10YWJsZSA+IGNvbGdyb3VwOm50aC1vZi10eXBlKDEpIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmRldmVsb3BtZW50IC50MTAtdGFibGUgPiBjb2xncm91cDpudGgtb2YtdHlwZSgxKSB7XG4gICAgbWluLXdpZHRoOiA5cmVtO1xuICB9XG59XG5cbi5kZXZlbG9wbWVudCAudDEwLXRhYmxlIHRoLFxuLmRldmVsb3BtZW50IC50MTAtdGFibGUgdGQge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1jb2xvcjogI2NlZDRkYTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuLmRldmVsb3BtZW50IC50MTAtdGFibGUgdGguY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG59XG5cbi5kZXZlbG9wbWVudCAudDEwLXRhYmxlIHRoZWFkIHRoIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzMzMztcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMzMzM7XG59XG5cbi5kZXZlbG9wbWVudCAudDEwLXRhYmxlIHRib2R5IHRyOmZpcnN0LW9mLXR5cGUgdGgsXG4uZGV2ZWxvcG1lbnQgLnQxMC10YWJsZSB0Ym9keSB0cjpmaXJzdC1vZi10eXBlIHRkIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMzMzM7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMzMzO1xufVxuXG4uZGV2ZWxvcG1lbnQgLnQxMC10YWJsZSB0Ym9keSB0aCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NlZDRkYTtcbn1cblxuLmRldmVsb3BtZW50IC50MTAtdGFibGUgdGJvZHkgdGgubm8tYm9yZGVyIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4uZGV2ZWxvcG1lbnQtdGVjaG5vbG9neSAucGFnZS1ub3RpY2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDBweDtcbiAgbGVmdDogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzAwMGM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgcGFkZGluZzogMC40cmVtIDEuNnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmRldmVsb3BtZW50LXRlY2hub2xvZ3kgLnBhZ2Utbm90aWNlIHtcbiAgICBwYWRkaW5nOiAwLjJyZW0gMS4ycmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5kZXZlbG9wbWVudC10ZWNobm9sb2d5IC5wYWdlLW5vdGljZSB7XG4gICAgbGVmdDogMTVweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB0b3A6IDJyZW07XG4gIH1cbn1cblxuLmRldmVsb3BtZW50LXRlY2hub2xvZ3kgLmltYWdlLW1heC0yMDAgaW1nIHtcbiAgd2lkdGg6IDIwMHB4O1xufVxuXG4uZGV2ZWxvcG1lbnQtdGVjaG5vbG9neSAuaW1hZ2UtbWF4LTU2MCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmRldmVsb3BtZW50LXRlY2hub2xvZ3kgLmltYWdlLW1heC01NjAgaW1nIHtcbiAgd2lkdGg6IDU2MHB4O1xufVxuXG4uZGV2ZWxvcG1lbnQtdGVjaG5vbG9neSAuaW1hZ2UtbWF4LTU2MCBmaWdjYXB0aW9uIHtcbiAgbWF4LXdpZHRoOiA1NjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5kZXZlbG9wbWVudC10ZWNobm9sb2d5IC5jb250ZW50LWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDYuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmRldmVsb3BtZW50LXRlY2hub2xvZ3kgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTI1cHg7XG4gIH1cbiAgLmRldmVsb3BtZW50LXRlY2hub2xvZ3kgLnJvdyA+IFtjbGFzc149J2NvbC0nXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNi40cmVtO1xuICB9XG59XG5cbi5kZXZlbG9wbWVudC10ZWNobm9sb2d5IC5hbGxlci1ibG9jayBwIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIHBhZGRpbmctbGVmdDogNHB4O1xufVxuXG4uZGV2ZWxvcG1lbnQtdGVjaG5vbG9neSAuYWxsZXItYmxvY2sgZmlnY2FwdGlvbiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuLmRldmVsb3BtZW50LXN0b3J5IHNlY3Rpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogNC44cmVtO1xufVxuXG4uZGV2ZWxvcG1lbnQtc3RvcnkgLm1lbWJlci1saXN0ID4gW2NsYXNzXj0nY29sLSddIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZGV2ZWxvcG1lbnQtc3RvcnkgLm1lbWJlci1saXN0ID4gW2NsYXNzXj0nY29sLSddIC5tZW1iZXItbmFtZSB7XG4gIG1hcmdpbjogMC41ZW0gMDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi5kZXZlbG9wbWVudC1zdG9yeSAuY29udmVyc2F0aW9uLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmRldmVsb3BtZW50LXN0b3J5IC5jb252ZXJzYXRpb24tY29udGVudCA+IGR0IHtcbiAgZmxleDogMCAwIDZyZW07XG4gIG1heC13aWR0aDogNnJlbTtcbiAgbWFyZ2luLXRvcDogMC4yZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FkYjViZDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4uZGV2ZWxvcG1lbnQtc3RvcnkgLmNvbnZlcnNhdGlvbi1jb250ZW50ID4gZGQge1xuICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gNnJlbSk7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDZyZW0pO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDZyZW0pO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xufVxuXG4uZGV2ZWxvcG1lbnQtc3RvcnkgcC5kZWNsYXJlIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kZXZlbG9wbWVudC1zdG9yeSBwLmRlY2xhcmUge1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmRldmVsb3BtZW50LXN0b3J5IHAuZGVjbGFyZSBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZGV2ZWxvcG1lbnQtc3RvcnkgLmxpbmstYnRuLWdyb3VwIHtcbiAgbWFyZ2luOiA2cmVtIGF1dG8gMDtcbn1cblxuLmRldmVsb3BtZW50LXRlY2hub2xvZ3ktdDEwIHNlY3Rpb24uc2VjdGlvbi0tMDIgLmludGVyaW9yLS0wMSxcbi5kZXZlbG9wbWVudC10MTAgc2VjdGlvbi5zZWN0aW9uLS0wMiAuaW50ZXJpb3ItLTAxIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGV2ZWxvcG1lbnQtdGVjaG5vbG9neS10MTAgc2VjdGlvbi5zZWN0aW9uLS0wMiAuaW50ZXJpb3ItLTAxLFxuICAuZGV2ZWxvcG1lbnQtdDEwIHNlY3Rpb24uc2VjdGlvbi0tMDIgLmludGVyaW9yLS0wMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxufVxuXG4uZGV2ZWxvcG1lbnQtdGVjaG5vbG9neS10MTAgc2VjdGlvbi5zZWN0aW9uLS0wMiAuaW50ZXJpb3ItLTAyLFxuLmRldmVsb3BtZW50LXQxMCBzZWN0aW9uLnNlY3Rpb24tLTAyIC5pbnRlcmlvci0tMDIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGV2ZWxvcG1lbnQtdGVjaG5vbG9neS10MTAgc2VjdGlvbi5zZWN0aW9uLS0wMiAuaW50ZXJpb3ItLTAyLFxuICAuZGV2ZWxvcG1lbnQtdDEwIHNlY3Rpb24uc2VjdGlvbi0tMDIgLmludGVyaW9yLS0wMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxufVxuXG4uZGV2ZWxvcG1lbnQtdGVjaG5vbG9neS10MTAgc2VjdGlvbi5zZWN0aW9uLS0wMiAuaW50ZXJpb3ItLTAzLFxuLmRldmVsb3BtZW50LXQxMCBzZWN0aW9uLnNlY3Rpb24tLTAyIC5pbnRlcmlvci0tMDMge1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuXG4uZGV2ZWxvcG1lbnQtdGVjaG5vbG9neS10MTIgLmNvbnRlbnQtY2VudGVyIC5yb3csXG4uZGV2ZWxvcG1lbnQtdDEyIC5jb250ZW50LWNlbnRlciAucm93IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wb3N0LTM3IC5jb250ZW50LWxpbmstaW5kZXgubWFyZ2luLWwge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmhvbWUgLmVjb3Byby13cmFwcGVyIHtcbiAgcGFkZGluZzogM3JlbSAwO1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xufVxuXG4uaG9tZSAuZWNvcHJvLXdyYXBwZXIgcCB7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5ob21lIC5lY29wcm8td3JhcHBlciBwIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmhvbWUgLmVjb3Byby13cmFwcGVyIHAgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBjb2xvcjogIzMzMztcbiAgcGFkZGluZzogMnJlbSAwO1xuICB0cmFuc2l0aW9uOiAuM3Mgb3BhY2l0eTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmhvbWUgLmVjb3Byby13cmFwcGVyIHAgYSB7XG4gICAgcGFkZGluZzogMnJlbSAxZW07XG4gIH1cbn1cblxuLmhvbWUgLmVjb3Byby13cmFwcGVyIHAgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3BhY2l0eTogLjc7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5ob21lIC5lY29wcm8td3JhcHBlciBwIGEgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmVuLWhvbWUgLmVjb3Byby13cmFwcGVyIHAge1xuICBtYXgtd2lkdGg6IDkxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuZWNvcHJvIC5wYWdlLW12IC5tdi10aXRsZSBoMiB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cbiAgLmVjb3BybyAucGFnZS1tdiAubXYtdGl0bGUgaDIgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5cbi5lY29wcm8gLmJyZWFkY3J1bWIgdWwgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZWNvcHJvIC5icmVhZGNydW1iIHVsIGxpIC5icmVhZGNydW1iX2xhc3Qge1xuICBtYXgtd2lkdGg6IDYyMHB4O1xufVxuXG4uZWNvcHJvIC5uZXdzLXJlbGVhc2UtbGluayAubGluay1pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5lY29wcm8gLmxlYWQtdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5lY29wcm8gLmxlYWQtdGV4dDIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uZWNvcHJvIC5jb250ZW50LW5hdi1saXN0IHtcbiAgbWF4LXdpZHRoOiA2MjBweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmVjb3BybyAuY29udGVudC1uYXYtbGlzdCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuLmVjb3BybyAuY29udGVudC1uYXYtbGlzdCAubWVudS1idG4gPiBzcGFuLmxpbmstdGV4dDo6YmVmb3JlIHtcbiAgdG9wOiAtMnB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xufVxuXG4uZWNvcHJvIHNlY3Rpb246bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbn1cblxuLmVjb3BybyAuYXdhcmRzLWJveCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5lY29wcm8gLmF3YXJkcy1ib3ggZmlndXJlIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gIH1cbiAgLmVjb3BybyAuYXdhcmRzLWJveC1zeXN0ZW0ge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbi5lY29wcm8gdWwubGlzdC1jaXJjbGUge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLmVjb3BybyB1bC5saXN0LWNpcmNsZSBsaS5jb2xvci1yZWQge1xuICBjb2xvcjogI2RjMDAwYztcbn1cblxuLmVjb3BybyB1bC5saXN0LWNpcmNsZSBsaSB1bCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLmVjb3BybyB1bC5saXN0LWNpcmNsZSBsaSB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LWluZGVudDogMDtcbn1cblxuLmVjb3BybyB1bC5saXN0LWNpcmNsZSBsaSB1bCBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLmVjb3BybyB1bC5saXN0LWNpcmNsZSBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAwNic7XG4gIGZvbnQtZmFtaWx5OiBzdW1pbm9lLWljb24gIWltcG9ydGFudDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1yaWdodDogLjZyZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtLjFyZW07XG59XG5cbi5lY29wcm8gdWwuZmlsbGVkLWNpcmNsZSBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLil49cIiAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogc3VtaW5vZS1pY29uICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tcmlnaHQ6IC42cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLS4xcmVtO1xufVxuXG4uZWNvcHJvIC5lY29zLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmVjb3BybyAuZWNvcy1ib3gge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4uZWNvcHJvIC5lY29zLWJveCBkdCB7XG4gIG9yZGVyOiAxO1xuICB3aWR0aDogNDAlO1xuICBwYWRkaW5nLWxlZnQ6IDMlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuZWNvcHJvIC5lY29zLWJveCBkdCB7XG4gICAgb3JkZXI6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMTUlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmVjb3BybyAuZWNvcy1ib3ggZGQge1xuICBvcmRlcjogMDtcbiAgd2lkdGg6IDYwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmVjb3BybyAuZWNvcy1ib3ggZGQge1xuICAgIG9yZGVyOiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5lY29wcm8gLnlvdXR1YmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG5cbi5lY29wcm8gLnlvdXR1YmUgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZWNvcHJvIGg0LmJvcmRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjJyZW07XG59XG5cbi5lY29wcm8gLmNhdXRpb24ge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLmVjb3BybyAucmVjeWNsZS1ib3gge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbnN1Yi5lY28tc21hbGwge1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cblxuI2Vjb3BybzAxIC5tYXJrLWJveCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4jZWNvcHJvMDEgLm1hcmstYm94IC5tYXJrLWJveC1sIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAjZWNvcHJvMDEgLm1hcmstYm94IC5tYXJrLWJveC1sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICNlY29wcm8wMSAubWFyay1ib3ggLm1hcmstYm94LWwgZGwge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAjZWNvcHJvMDEgLm1hcmstYm94IC5tYXJrLWJveC1sIGRsIGR0IGZpZ3VyZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAjZWNvcHJvMDEgLm1hcmstYm94IC5tYXJrLWJveC1sIGRsIGRkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbiNlY29wcm8wMSAubWFyay1ib3ggLm1hcmstYm94LXIge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgI2Vjb3BybzAxIC5tYXJrLWJveCAubWFyay1ib3gtciB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuI2Vjb3BybzAxIC5tYXJrLWJveCBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiNlY29wcm8wMSAuY2VydGlmaWNhdGlvbi1ib3gge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAjZWNvcHJvMDEgLmNlcnRpZmljYXRpb24tYm94IGZpZ3VyZSB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICNlY29wcm8wMiAucm93Lm5lby1ib3ggLm5lby1pbWc6bnRoLW9mLXR5cGUoMSkge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgI2Vjb3BybzAyIC5yb3cubmVvLWJveCAubmVvLWltZzpudGgtb2YtdHlwZSgyKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgI2Vjb3BybzAyIC5yb3cubmVvLWJveCAubmVvLWltZzpudGgtb2YtdHlwZSgzKSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAjZWNvcHJvMDIgLnJvdy5uZW8tYm94ICsgZGl2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbiNlY29wcm8wMiAuc2VhY2xlLWJveCAucm93IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4udGFibGV3cmFwIHtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xufVxuXG4udGFibGV3cmFwIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogNjAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbi50YWJsZXdyYXAgdGFibGUgdGgge1xuICBiYWNrZ3JvdW5kOiAjZjBmMWYzO1xufVxuXG4uYXdhcmRzLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4uYXdhcmRzLXdyYXBwZXIgLmF3YXJkcy1idG4ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICBwYWRkaW5nOiAxZW0gMS41ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogLjNzIGFsbDtcbn1cblxuLmF3YXJkcy13cmFwcGVyIC5hd2FyZHMtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2YwZjFmMztcbn1cblxuLmF3YXJkcy13cmFwcGVyIC5hd2FyZHMtYnRuIGgzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAzNnB4O1xuICBmb250LXNpemU6IDIuMHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmF3YXJkcy13cmFwcGVyIC5hd2FyZHMtYnRuIGgzIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4uYXdhcmRzLXdyYXBwZXIgLmF3YXJkcy1idG4gaDMgLmJhcndyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMTBweDtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIGJhY2tncm91bmQ6ICNkZGQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRleSgtNTAlKTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuYXdhcmRzLXdyYXBwZXIgLmF3YXJkcy1idG4gaDMgLmJhcndyYXAge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgfVxufVxuXG4uYXdhcmRzLXdyYXBwZXIgLmF3YXJkcy1idG4gaDMgLmJhcndyYXAgc3Bhbi5iYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmF3YXJkcy13cmFwcGVyIC5hd2FyZHMtYnRuIGgzIC5iYXJ3cmFwIHNwYW4uYmFyOjpiZWZvcmUsIC5hd2FyZHMtd3JhcHBlciAuYXdhcmRzLWJ0biBoMyAuYmFyd3JhcCBzcGFuLmJhcjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiA2cHg7XG4gIHdpZHRoOiAyLjZyZW07XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuYXdhcmRzLXdyYXBwZXIgLmF3YXJkcy1idG4gaDMgLmJhcndyYXAgc3Bhbi5iYXI6OmJlZm9yZSwgLmF3YXJkcy13cmFwcGVyIC5hd2FyZHMtYnRuIGgzIC5iYXJ3cmFwIHNwYW4uYmFyOjphZnRlciB7XG4gICAgd2lkdGg6IDEuNnJlbTtcbiAgICBsZWZ0OiA2cHg7XG4gICAgcmlnaHQ6IDBweDtcbiAgfVxufVxuXG4uYXdhcmRzLXdyYXBwZXIgLmF3YXJkcy1idG4gaDMgLmJhcndyYXAgc3Bhbi5iYXI6OmJlZm9yZSB7XG4gIHRvcDogY2FsYyg1MCUgLSAxcHgpO1xufVxuXG4uYXdhcmRzLXdyYXBwZXIgLmF3YXJkcy1idG4gaDMgLmJhcndyYXAgc3Bhbi5iYXI6OmFmdGVyIHtcbiAgdG9wOiBjYWxjKDUwJSAtIDFweCk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLmF3YXJkcy13cmFwcGVyIC5hd2FyZHMtYnRuLm9wZW4ge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLmF3YXJkcy13cmFwcGVyIC5hd2FyZHMtYnRuLm9wZW4gaDMgLmJhcndyYXAgc3Bhbi5iYXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5hd2FyZHMtd3JhcHBlciAuYXdhcmRzLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDRyZW0gMCA3cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuYXdhcmRzLXdyYXBwZXIgLmF3YXJkcy1jb250ZW50IHtcbiAgICBtYXJnaW46IDNyZW0gMCA2cmVtO1xuICB9XG59XG5cbi5lbmdsaXNoLmVjb3BybyAucGFnZS1tdiAubXYtdGl0bGUgaDIge1xuICB3aWR0aDogODAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmVuZ2xpc2guZWNvcHJvIC5wYWdlLW12IC5tdi10aXRsZSBoMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cblxuLmVuZ2xpc2guZWNvcHJvIC5icmVhZGNydW1iIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmVuZ2xpc2guZWNvcHJvIC5icmVhZGNydW1iIGxpIC5icmVhZGNydW1iX2xhc3Qge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xufVxuXG4uZW5nbGlzaC5lY29wcm8gLnRleHQtbGluay1ncm91cCAubmV3cy1yZWxlYXNlLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmVuZ2xpc2guZWNvcHJvIC5jb250ZW50LW5hdi1saXN0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuZW5nbGlzaC5lY29wcm8gLmNvbnRlbnQtbmF2LWxpc3Qge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvY29tcGFueS9oaXN0b3J5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLypcbiAgaGlzdG9yeSAvIGNvbW1vblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jb21wYW55LWhpc3RvcnkgPiBhcnRpY2xlIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbXBhbnktaGlzdG9yeSB+IC5mb290ZXItYXJpYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgfVxufVxuXG4uY29tcGFueS1oaXN0b3J5IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jb21wYW55LWhpc3RvcnkgLnRhYmxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmhpc3RvcnktcGFnZW5hdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5oaXN0b3J5LXBhZ2VuYXRpb24ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhpc3RvcnktcGFnZW5hdGlvbiB7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG5cbi5oaXN0b3J5LXBhZ2VuYXRpb24taW5uZXIge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiA2cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGlzdG9yeS1wYWdlbmF0aW9uLWlubmVyIHtcbiAgICBoZWlnaHQ6IDVyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaGlzdG9yeS1wYWdlbmF0aW9uIHVsIHtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDAuOHJlbSAjZmZmO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDAuOHJlbSAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oaXN0b3J5LXBhZ2VuYXRpb24gdWwge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuXG4uaGlzdG9yeS1wYWdlbmF0aW9uIHVsIGxpIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oaXN0b3J5LXBhZ2VuYXRpb24gdWwgbGkge1xuICAgIGJhY2tncm91bmQ6ICNhYTQxNDE7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmhpc3RvcnktcGFnZW5hdGlvbiB1bCBsaTpiZWZvcmUsIC5oaXN0b3J5LXBhZ2VuYXRpb24gdWwgbGk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5oaXN0b3J5LXBhZ2VuYXRpb24gdWwgbGk6YmVmb3JlIHtcbiAgICB0b3A6IC0xcmVtO1xuICAgIHJpZ2h0OiAtNHJlbTtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZjtcbiAgICBib3JkZXItd2lkdGg6IDRyZW0gMCA0cmVtIDRyZW07XG4gICAgei1pbmRleDogMTA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oaXN0b3J5LXBhZ2VuYXRpb24gdWwgbGk6YmVmb3JlIHtcbiAgICByaWdodDogLTNyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhpc3RvcnktcGFnZW5hdGlvbiB1bCBsaTpiZWZvcmUge1xuICAgIGJvcmRlci13aWR0aDogNHJlbSAwIDRyZW0gMi4ycmVtO1xuICAgIHJpZ2h0OiAtMi4ycmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5oaXN0b3J5LXBhZ2VuYXRpb24gdWwgbGk6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogLTNyZW07XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmMGYwZjA7XG4gICAgYm9yZGVyLXdpZHRoOiAzcmVtIDAgM3JlbSAzcmVtO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGlzdG9yeS1wYWdlbmF0aW9uIHVsIGxpOmFmdGVyIHtcbiAgICByaWdodDogLTJyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhpc3RvcnktcGFnZW5hdGlvbiB1bCBsaTphZnRlciB7XG4gICAgcmlnaHQ6IC0xLjRyZW07XG4gICAgYm9yZGVyLXdpZHRoOiAzcmVtIDAgM3JlbSAxLjRyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmhpc3RvcnktcGFnZW5hdGlvbiB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuaGlzdG9yeS1wYWdlbmF0aW9uIHVsIGxpOmZpcnN0LWNoaWxkIGEge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhpc3RvcnktcGFnZW5hdGlvbiB1bCBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhpc3RvcnktcGFnZW5hdGlvbiB1bCBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhpc3RvcnktcGFnZW5hdGlvbiB1bCBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmhpc3RvcnktcGFnZW5hdGlvbiB1bCBsaTpsYXN0LWNoaWxkOmFmdGVyLCAuaGlzdG9yeS1wYWdlbmF0aW9uIHVsIGxpOmxhc3QtY2hpbGQ6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhpc3RvcnktcGFnZW5hdGlvbiB1bCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDAuMXJlbSAjZmZmO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5oaXN0b3J5LXBhZ2VuYXRpb24gdWwgbGkuaXMtY3VycmVudCB7XG4gICAgYmFja2dyb3VuZDogI2FhNDE0MTtcbiAgfVxufVxuXG4uaGlzdG9yeS1wYWdlbmF0aW9uIHVsIGxpLmlzLWN1cnJlbnQ6aG92ZXIgYSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5oaXN0b3J5LXBhZ2VuYXRpb24gdWwgbGkuaXMtY3VycmVudDo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2FhNDE0MTtcbiAgfVxufVxuXG4uaGlzdG9yeS1wYWdlbmF0aW9uIHVsIGxpIGEge1xuICBmb250LWZhbWlseTogXCJzdW1pbm9lIGpwIHNlcmlmXCIsIOa4uOaYjuacnSwgXCJZdSBNaW5jaG9cIiwgWXVNaW5jaG8sIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvXCIsIEhHU+aYjuacnUUsIOODoeOCpOODquOCqiwgTWVpcnlvLCBzZXJpZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5oaXN0b3J5LXBhZ2VuYXRpb24gdWwgbGkgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cmVtO1xuICAgIGNvbG9yOiAjYWE0MTQxO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGlzdG9yeS1wYWdlbmF0aW9uIHVsIGxpIGEge1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGlzdG9yeS1wYWdlbmF0aW9uIHVsIGxpIGEge1xuICAgIHBhZGRpbmctbGVmdDogMi42cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oaXN0b3J5LXBhZ2VuYXRpb24gdWwgbGkgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaGlzdG9yeS1wYWdlbmF0aW9uIHVsIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi5oaXN0b3J5LXBhZ2VuYXRpb24gdWwgbGkgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLmhpc3RvcnktcGFnZW5hdGlvbiB1bCBsaSBhIHNwYW4ge1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuaGlzdG9yeS1wYWdlbmF0aW9uIHVsIGxpIGEgc3BhbiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oaXN0b3J5LXBhZ2VuYXRpb24gdWwgbGkgYSBzcGFuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuaGlzdG9yeS1wYWdlbmF0aW9uIHVsIGxpIGEgc3Bhbi50ZXh0LXNlY3Rpb24ge1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oaXN0b3J5LXBhZ2VuYXRpb24gdWwgbGkgYSBzcGFuLnRleHQtc2VjdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhpc3RvcnktcGFnZW5hdGlvbiB1bCBsaSBhIHNwYW4udGV4dC10dGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmhpc3RvcnktcGFnZW5hdGlvbiB1bCBsaS5pcy1jdXJyZW50IGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhYTQxNDE7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmhpc3RvcnktcGFnZW5hdGlvbi5pcy1zY3JvbGxlZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG4vKlxuICBoaXN0b3J5IC8gbXZcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaGlzdG9yeS1tdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMC44cmVtICNhYTQxNDE7XG4gIGJvcmRlci10b3A6IHNvbGlkIDAuOHJlbSAjYWE0MTQxO1xufVxuXG4uaGlzdG9yeS1tdi1pbWFnZXMge1xuICBoZWlnaHQ6IDYwcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGlzdG9yeS1tdi1pbWFnZXMge1xuICAgIGhlaWdodDogNDByZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpc3RvcnktbXYtaW1hZ2VzIHtcbiAgICBoZWlnaHQ6IDMwcmVtO1xuICB9XG59XG5cbi5oaXN0b3J5LW12LWltYWdlcyBpbWcub2JqZWN0LWZpdC1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlO1xuICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyBvYmplY3QtcG9zaXRpb246IDUwJSA1MCU7Jztcbn1cblxuLmhpc3RvcnktbXYtaW5uZXIge1xuICBoZWlnaHQ6IDYwcmVtO1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhpc3RvcnktbXYtaW5uZXIge1xuICAgIGhlaWdodDogNDByZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpc3RvcnktbXYtaW5uZXIge1xuICAgIGhlaWdodDogMzByZW07XG4gIH1cbn1cblxuLmhpc3RvcnktbXYgLmhpc3RvcnktbXYtdGl0bGUge1xuICBtYXgtd2lkdGg6IDM0cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGlzdG9yeS1tdiAuaGlzdG9yeS1tdi10aXRsZSB7XG4gICAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaGlzdG9yeS1tdiAuaGlzdG9yeS1tdi10aXRsZSB7XG4gICAgbWF4LXdpZHRoOiAyOHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAuaGlzdG9yeS1tdiAuaGlzdG9yeS1tdi10aXRsZSB7XG4gICAgbWF4LXdpZHRoOiAyNHJlbTtcbiAgfVxufVxuXG4vKlxuICBoaXN0b3J5IC8gaW50cm9cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaGlzdG9yeS1pbnRybyB7XG4gIHBhZGRpbmc6IDlyZW0gMCA4cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGlzdG9yeS1pbnRybyB7XG4gICAgcGFkZGluZzogNnJlbSAwIDdyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgLmhpc3RvcnktaW50cm8ge1xuICAgIHBhZGRpbmc6IDVyZW0gMDtcbiAgfVxufVxuXG4uaGlzdG9yeS1pbnRyby1pbm5lciB7XG4gIG1heC13aWR0aDogODByZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDZyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaXN0b3J5LWludHJvLWlubmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG59XG5cbi5oaXN0b3J5LWludHJvLWlubmVyIGgzIHtcbiAgZm9udC1mYW1pbHk6IFwic3VtaW5vZSBqcCBzZXJpZlwiLCDmuLjmmI7mnJ0sIFwiWXUgTWluY2hvXCIsIFl1TWluY2hvLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb1wiLCBIR1PmmI7mnJ1FLCDjg6HjgqTjg6rjgqosIE1laXJ5bywgc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgZm9udC1zaXplOiAzcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGlzdG9yeS1pbnRyby1pbm5lciBoMyB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpc3RvcnktaW50cm8taW5uZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5oaXN0b3J5LWludHJvLWlubmVyIGgzIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDMuNHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAuaGlzdG9yeS1pbnRyby1pbm5lciBoMyB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cblxuLmhpc3RvcnktaW50cm8taW5uZXIgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaXN0b3J5LWxpbmstbmF2IHtcbiAgICBtYXgtd2lkdGg6IDM4cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGlzdG9yeS1saW5rLW5hdiB1bCB7XG4gICAgbWFyZ2luOiAwIC0wLjhyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpc3RvcnktbGluay1uYXYgdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGlzdG9yeS1saW5rLW5hdiB1bCBsaSB7XG4gICAgcGFkZGluZzogMCAwLjhyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpc3RvcnktbGluay1uYXYgdWwgbGkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpc3RvcnktbGluay1uYXYgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuXG4uaGlzdG9yeS1saW5rLW5hdiAuYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMi40cmVtO1xuICBmb250LWZhbWlseTogXCJzdW1pbm9lIGpwIHNlcmlmXCIsIOa4uOaYjuacnSwgXCJZdSBNaW5jaG9cIiwgWXVNaW5jaG8sIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvXCIsIEhHU+aYjuacnUUsIOODoeOCpOODquOCqiwgTWVpcnlvLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGlzdG9yeS1saW5rLW5hdiAuYnRuLm1lbnUtYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwO1xuICBoZWlnaHQ6IDZyZW07XG4gIGJvcmRlcjogc29saWQgMXB4ICNhYTQxNDE7XG4gIGNvbG9yOiAjYWE0MTQxO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uaGlzdG9yeS1saW5rLW5hdiAuYnRuLm1lbnUtYnRuOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTVweDtcbiAgcmlnaHQ6IC01cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5oaXN0b3J5LWxpbmstbmF2IC5idG4ubWVudS1idG46aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDNweCwgM3B4KTtcbiAgICBiYWNrZ3JvdW5kOiAjYWE0MTQxO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2FhNDE0MTtcbiAgfVxuICAuaGlzdG9yeS1saW5rLW5hdiAuYnRuLm1lbnUtYnRuOmhvdmVyOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTNweCwgLTNweCk7XG4gIH1cbn1cblxuLmhpc3RvcnktbGluay1uYXYgLmJ0bjpob3ZlcjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG5cbi5oaXN0b3J5LWxpbmstbmF2IC5idG46YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgdG9wOiA0MiU7XG4gIHJpZ2h0OiAxLjZyZW07XG4gIG1hcmdpbjogYXV0byAwO1xuICB3aWR0aDogMC44cmVtO1xuICBoZWlnaHQ6IDAuOHJlbTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwLjJyZW0gMC4ycmVtIDAgMDtcbiAgYm9yZGVyLWNvbG9yOiAjYWE0MTQxO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgLmhpc3RvcnktbGluay1uYXYgLmJ0bjpiZWZvcmUge1xuICAgIHJpZ2h0OiAxLjJyZW07XG4gIH1cbn1cblxuLmhpc3RvcnktbGluay1uYXYgLmJ0biBzcGFuIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhpc3RvcnktbGluay1uYXYgLmJ0biBzcGFuLnRleHQtc2VjdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpc3RvcnktbGluay1uYXYgLmJ0biBzcGFuLnRleHQtc2VjdGlvbiB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oaXN0b3J5LWxpbmstbmF2IC5idG4ge1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIC5oaXN0b3J5LWxpbmstbmF2IC5idG4ge1xuICAgIHBhZGRpbmctbGVmdDogMS4ycmVtO1xuICB9XG59XG5cbi5oaXN0b3J5LWxpbmstbmF2IC5idG4gc3Bhbi50ZXh0LXNlY3Rpb24ge1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cblxuLypcbiAgaGlzdG9yeSAvIGFydGljbGUgaGlzdG9yeS1jb250ZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmhpc3RvcnktY29udGVudC13cmFwcGVyID4gc2VjdGlvbiBhcnRpY2xlOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiA3cmVtO1xufVxuXG4uaGlzdG9yeS1jb250ZW50LXdyYXBwZXIgPiBzZWN0aW9uIGFydGljbGUuaGlzdG9yeS1yZWFkOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5oaXN0b3J5LXNlYy10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmhpc3Rvcnktc2VjLXRpdGxlIC5oaXN0b3J5LXRpdGxlLWltYWdlcyB7XG4gIGhlaWdodDogNTByZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogLTE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oaXN0b3J5LXNlYy10aXRsZSAuaGlzdG9yeS10aXRsZS1pbWFnZXMge1xuICAgIGhlaWdodDogNDByZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmhpc3Rvcnktc2VjLXRpdGxlIC5oaXN0b3J5LXRpdGxlLWltYWdlcyB7XG4gICAgaGVpZ2h0OiAzMHJlbTtcbiAgfVxufVxuXG4uaGlzdG9yeS1zZWMtdGl0bGUgLmhpc3RvcnktdGl0bGUtaW1hZ2VzIGltZy5vYmplY3QtZml0LWltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IDUwJSA1MCU7XG4gIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXI7IG9iamVjdC1wb3NpdGlvbjogNTAlIDUwJTsnO1xufVxuXG4uaGlzdG9yeS1zZWMtdGl0bGUgLmhpc3RvcnktdGl0bGUtaW5uZXIge1xuICBoZWlnaHQ6IDUwcmVtO1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhpc3Rvcnktc2VjLXRpdGxlIC5oaXN0b3J5LXRpdGxlLWlubmVyIHtcbiAgICBoZWlnaHQ6IDQwcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5oaXN0b3J5LXNlYy10aXRsZSAuaGlzdG9yeS10aXRsZS1pbm5lciB7XG4gICAgaGVpZ2h0OiAzMHJlbTtcbiAgfVxufVxuXG4uaGlzdG9yeS1zZWMtdGl0bGUgLmhpc3RvcnktdGl0bGUtaW5uZXIgaDQge1xuICBmbGV4OiAwIDAgY2FsYyg2NHJlbSArIDhyZW0pO1xuICBtYXgtd2lkdGg6IGNhbGMoNjRyZW0gKyA4cmVtKTtcbiAgcGFkZGluZzogMCA0cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LWZhbWlseTogXCJzdW1pbm9lIGpwIHNlcmlmXCIsIOa4uOaYjuacnSwgXCJZdSBNaW5jaG9cIiwgWXVNaW5jaG8sIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvXCIsIEhHU+aYjuacnUUsIOODoeOCpOODquOCqiwgTWVpcnlvLCBzZXJpZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGlzdG9yeS1zZWMtdGl0bGUgLmhpc3RvcnktdGl0bGUtaW5uZXIgaDQge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaGlzdG9yeS1zZWMtdGl0bGUgLmhpc3RvcnktdGl0bGUtaW5uZXIgaDQge1xuICAgIHBhZGRpbmc6IDAgMi4ycmVtO1xuICB9XG59XG5cbi5oaXN0b3J5LXNlYy10aXRsZSAuaGlzdG9yeS10aXRsZS1pbm5lciBoNDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRvcDogNTQlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDAuMXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlIDAuMnM7XG59XG5cbi5oaXN0b3J5LXNlYy10aXRsZSAuaGlzdG9yeS10aXRsZS1pbm5lciBoNC5hY3RpdmU6YmVmb3JlIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDhyZW0pO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaGlzdG9yeS1zZWMtdGl0bGUgLmhpc3RvcnktdGl0bGUtaW5uZXIgaDQuYWN0aXZlOmJlZm9yZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQuOHJlbSk7XG4gIH1cbn1cblxuLmhpc3Rvcnktc2VjLXRpdGxlIC5oaXN0b3J5LXRpdGxlLWlubmVyIGg0LmFjdGl2ZSA+IHNwYW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oaXN0b3J5LXNlYy10aXRsZSAuaGlzdG9yeS10aXRsZS1pbm5lciBoNC5hY3RpdmUgPiBzcGFuLnRleHQtc2VjdGlvbiBzcGFuIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4uaGlzdG9yeS1zZWMtdGl0bGUgLmhpc3RvcnktdGl0bGUtaW5uZXIgaDQuYWN0aXZlID4gc3Bhbi50ZXh0LXR0bCBzcGFuIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4uaGlzdG9yeS1zZWMtdGl0bGUgLmhpc3RvcnktdGl0bGUtaW5uZXIgaDQgPiBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmhpc3Rvcnktc2VjLXRpdGxlIC5oaXN0b3J5LXRpdGxlLWlubmVyIGg0ID4gc3Bhbi50ZXh0LXNlY3Rpb24ge1xuICBmb250LXNpemU6IDQuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpc3Rvcnktc2VjLXRpdGxlIC5oaXN0b3J5LXRpdGxlLWlubmVyIGg0ID4gc3Bhbi50ZXh0LXNlY3Rpb24ge1xuICAgIGZvbnQtc2l6ZTogMy44cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5oaXN0b3J5LXNlYy10aXRsZSAuaGlzdG9yeS10aXRsZS1pbm5lciBoNCA+IHNwYW4udGV4dC1zZWN0aW9uIHtcbiAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAuaGlzdG9yeS1zZWMtdGl0bGUgLmhpc3RvcnktdGl0bGUtaW5uZXIgaDQgPiBzcGFuLnRleHQtc2VjdGlvbiB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5cbi5oaXN0b3J5LXNlYy10aXRsZSAuaGlzdG9yeS10aXRsZS1pbm5lciBoNCA+IHNwYW4udGV4dC1zZWN0aW9uIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgdHJhbnNpdGlvbjogMC4zcyBjdWJpYy1iZXppZXIoMC40NDUsIDAuMDUsIDAuNTUsIDAuOTUpO1xufVxuXG4uaGlzdG9yeS1zZWMtdGl0bGUgLmhpc3RvcnktdGl0bGUtaW5uZXIgaDQgPiBzcGFuLnRleHQtdHRsIHtcbiAgZm9udC1zaXplOiAzcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGlzdG9yeS1zZWMtdGl0bGUgLmhpc3RvcnktdGl0bGUtaW5uZXIgaDQgPiBzcGFuLnRleHQtdHRsIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaGlzdG9yeS1zZWMtdGl0bGUgLmhpc3RvcnktdGl0bGUtaW5uZXIgaDQgPiBzcGFuLnRleHQtdHRsIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgLmhpc3Rvcnktc2VjLXRpdGxlIC5oaXN0b3J5LXRpdGxlLWlubmVyIGg0ID4gc3Bhbi50ZXh0LXR0bCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cblxuLmhpc3Rvcnktc2VjLXRpdGxlIC5oaXN0b3J5LXRpdGxlLWlubmVyIGg0ID4gc3Bhbi50ZXh0LXR0bCBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB0cmFuc2l0aW9uOiAwLjNzIGN1YmljLWJlemllcigwLjQ0NSwgMC4wNSwgMC41NSwgMC45NSk7XG59XG5cbi8qXG4gIGhpc3RvcnkgL1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5oaXN0b3J5LWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEycmVtIDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaXN0b3J5LWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogNTByZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDhyZW0gMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGlzdG9yeS1jb250ZW50OjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDAuMXJlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxufVxuXG4vKlxuICBoaXN0b3J5IC8gaGlzdG9yeS1hcnRpY2xlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuYXJ0aWNsZS5oaXN0b3J5LWFydGljbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGFydGljbGUuaGlzdG9yeS1hcnRpY2xlIHtcbiAgICBwYWRkaW5nLXRvcDogMTByZW07XG4gIH1cbn1cblxuYXJ0aWNsZS5oaXN0b3J5LWFydGljbGUgLnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbmFydGljbGUuaGlzdG9yeS1hcnRpY2xlIC5yb3cgPiBkaXYge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uaGlzdG9yeS1yZWFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogOHJlbTtcbn1cblxuLmhpc3RvcnktcmVhZC50ZXh0IHtcbiAgcGFkZGluZzogMXJlbSAxcmVtO1xuICBtYXgtd2lkdGg6IDk2cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uaGlzdG9yeS1yZWFkLnRleHQgLmhpc3RvcnktcmVhZC1pbm5lciB7XG4gIHBhZGRpbmc6IDRyZW0gNHJlbSAzcmVtIDRyZW07XG4gIGJvcmRlcjogc29saWQgMC4xcmVtICNjY2M7XG4gIG91dGxpbmU6IHNvbGlkIDAuMXJlbSAjY2NjO1xuICBvdXRsaW5lLW9mZnNldDogMXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpc3RvcnktcmVhZC50ZXh0IC5oaXN0b3J5LXJlYWQtaW5uZXIge1xuICAgIHBhZGRpbmc6IDNyZW0gM3JlbSAycmVtIDNyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmhpc3RvcnktcmVhZC50ZXh0IC5oaXN0b3J5LXJlYWQtaW5uZXIge1xuICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAxcmVtIDJyZW07XG4gIH1cbn1cblxuLmhpc3RvcnktcmVhZC50YWJsZSB7XG4gIG1heC13aWR0aDogOTZyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5oaXN0b3J5LXJlYWQudGFibGUudGFibGUtYmxhY2sgLmhpc3RvcnktdGFibGUtdGl0bGUge1xuICBjb2xvcjogIzMzMztcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMC4xcmVtICMzMzM7XG59XG5cbi5oaXN0b3J5LXJlYWQudGFibGUudGFibGUtYmxhY2sgLmhpc3RvcnktdGFibGUtdGl0bGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbn1cblxuLmhpc3RvcnktcmVhZC50YWJsZSAuaGlzdG9yeS10YWJsZS10aXRsZSB7XG4gIGNvbG9yOiAjYWE0MTQxO1xuICBwYWRkaW5nLWJvdHRvbTogMC40cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMC4xcmVtICNhYTQxNDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5oaXN0b3J5LXJlYWQudGFibGUgLmhpc3RvcnktdGFibGUtdGl0bGU6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAwLjRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYTQxNDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uaGlzdG9yeS1yZWFkLnRhYmxlIC5oaXN0b3J5LXJlYWQtaW5uZXIge1xuICBib3JkZXI6IHNvbGlkIDAuMXJlbSAjY2NjO1xuICBwYWRkaW5nOiA0cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaGlzdG9yeS1yZWFkLnRhYmxlIC5oaXN0b3J5LXJlYWQtaW5uZXIge1xuICAgIHBhZGRpbmc6IDNyZW0gMi40cmVtO1xuICB9XG59XG5cbi5oaXN0b3J5LXJlYWQudGFibGUgZGwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmhpc3RvcnktcmVhZC50YWJsZSBkbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMi4ycmVtO1xufVxuXG4uaGlzdG9yeS1yZWFkLnRhYmxlIGRsIGR0LFxuLmhpc3RvcnktcmVhZC50YWJsZSBkbCBkZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaXN0b3J5LXJlYWQudGFibGUgZGwgZHQsXG4gIC5oaXN0b3J5LXJlYWQudGFibGUgZGwgZGQge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uaGlzdG9yeS1yZWFkLnRhYmxlIGRsIGR0IHtcbiAgcGFkZGluZy1ib3R0b206IDRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhpc3RvcnktcmVhZC50YWJsZSBkbCBkdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgZmxleDogMCAwIDE4cmVtO1xuICAgIG1heC13aWR0aDogMThyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhpc3RvcnktcmVhZC50YWJsZSBkbCBkZCB7XG4gICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDE4cmVtKTtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAxOHJlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxOHJlbSk7XG4gIH1cbn1cblxuLmhpc3RvcnktcmVhZC5oaXN0b3J5LXBpY3R1cmUge1xuICBtYXgtd2lkdGg6IDk2cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uaGlzdG9yeS1yZWFkLmhpc3RvcnktbWFwIGltZy5vYmplY3QtZml0LWltZyB7XG4gIGJvcmRlcjogc29saWQgMC4xcmVtICNjY2M7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaXN0b3J5LXJlYWQuaGlzdG9yeS1tYXAgaW1nLm9iamVjdC1maXQtaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjZyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmhpc3RvcnktcmVhZC5oaXN0b3J5LW1hcCBpbWcub2JqZWN0LWZpdC1pbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cblxuLmhpc3RvcnktcmVhZC5oaXN0b3J5LW1hcCAuaGlzdG9yeS1tYXAtY29udGVudCB1bCB7XG4gIHBhZGRpbmctbGVmdDogMi44cmVtO1xufVxuXG4uaGlzdG9yeS1yZWFkLmhpc3RvcnktbWFwIC5oaXN0b3J5LW1hcC1jb250ZW50IHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGlzdG9yeS1yZWFkLmhpc3RvcnktbWFwIC5oaXN0b3J5LW1hcC1jb250ZW50IHVsIGxpIHNwYW4ubWFwLW51bWJlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTIuOHJlbTtcbn1cblxuLmhpc3RvcnktcmVhZC5oaXN0b3J5LWVjb3Mge1xuICBtYXgtd2lkdGg6IDk2cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uaGlzdG9yeS1vdXRsaW5lIHtcbiAgaGVpZ2h0OiA0MHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpc3Rvcnktb3V0bGluZSB7XG4gICAgaGVpZ2h0OiAzMHJlbTtcbiAgICBwYWRkaW5nOiAwIDM2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgLmhpc3Rvcnktb3V0bGluZSB7XG4gICAgcGFkZGluZzogMCAyLjRyZW07XG4gICAgaGVpZ2h0OiAyNHJlbTtcbiAgfVxufVxuXG4uaGlzdG9yeS1zZWMtMS0xIC5oaXN0b3J5LW91dGxpbmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vYXNzZXRzL2ltZy9jb21wYW55L2hpc3Rvcnkvc2VjX2JnXzAxXzAxLmpwZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5oaXN0b3J5LXNlYy0xLTIgLmhpc3Rvcnktb3V0bGluZSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9hc3NldHMvaW1nL2NvbXBhbnkvaGlzdG9yeS9zZWNfYmdfMDFfMDIuanBnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmhpc3Rvcnktc2VjLTEtMyAuaGlzdG9yeS1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2Fzc2V0cy9pbWcvY29tcGFueS9oaXN0b3J5L3NlY19iZ18wMV8wMy5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uaGlzdG9yeS1zZWMtMS00IC5oaXN0b3J5LW91dGxpbmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vYXNzZXRzL2ltZy9jb21wYW55L2hpc3Rvcnkvc2VjX2JnXzAxXzA0LmpwZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5oaXN0b3J5LXNlYy0xLTUgLmhpc3Rvcnktb3V0bGluZSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9hc3NldHMvaW1nL2NvbXBhbnkvaGlzdG9yeS9zZWNfYmdfMDFfMDUuanBnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmhpc3Rvcnktc2VjLTItMSAuaGlzdG9yeS1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2Fzc2V0cy9pbWcvY29tcGFueS9oaXN0b3J5L3NlY19iZ18wMl8wMS5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uaGlzdG9yeS1zZWMtMy0xIC5oaXN0b3J5LW91dGxpbmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vYXNzZXRzL2ltZy9jb21wYW55L2hpc3Rvcnkvc2VjX2JnXzAzXzAxLmpwZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5oaXN0b3J5LXNlYy0zLTIgLmhpc3Rvcnktb3V0bGluZSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9hc3NldHMvaW1nL2NvbXBhbnkvaGlzdG9yeS9zZWNfYmdfMDNfMDIuanBnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmhpc3Rvcnktb3V0bGluZSBwIHtcbiAgZm9udC1mYW1pbHk6IFwic3VtaW5vZSBqcCBzZXJpZlwiLCDmuLjmmI7mnJ0sIFwiWXUgTWluY2hvXCIsIFl1TWluY2hvLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb1wiLCBIR1PmmI7mnJ1FLCDjg6HjgqTjg6rjgqosIE1laXJ5bywgc2VyaWY7XG4gIGNvbG9yOiAjYWE0MTQxO1xuICBmb250LXNpemU6IDNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaXN0b3J5LW91dGxpbmUgcCB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmhpc3Rvcnktb3V0bGluZSBwIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgLmhpc3Rvcnktb3V0bGluZSBwIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGlzdG9yeS1vdXRsaW5lIHAgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaXN0b3J5LW91dGxpbmUgcCBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5oNS5oaXN0b3J5LWFydGljbGUtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJzdW1pbm9lIGpwIHNlcmlmXCIsIOa4uOaYjuacnSwgXCJZdSBNaW5jaG9cIiwgWXVNaW5jaG8sIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvXCIsIEhHU+aYjuacnUUsIOODoeOCpOODquOCqiwgTWVpcnlvLCBzZXJpZjtcbiAgY29sb3I6ICNhYTQxNDE7XG4gIG1hcmdpbi1ib3R0b206IDQuNHJlbTtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuaDUuaGlzdG9yeS1hcnRpY2xlLXRpdGxlIHN1cCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBcIk5vdG8gU2FucyBTQ1wiLCBcIkhpcmFnaW5vIFNhbnNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwiWXUgR290aGljXCIsIE1laXJ5bywgc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaDUuaGlzdG9yeS1hcnRpY2xlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogNC44cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIGg1Lmhpc3RvcnktYXJ0aWNsZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyLjhyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaDUuaGlzdG9yeS1hcnRpY2xlLXRpdGxlLmhpZGRlbi1zbS1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbmg1Lmhpc3RvcnktYXJ0aWNsZS10aXRsZSAubGluay1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoNS5oaXN0b3J5LWFydGljbGUtdGl0bGUgLmxpbmstaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjRyZW07XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGlzdG9yeS1hcnRpY2xlLWZvcndhcmQgaDUuaGlzdG9yeS1hcnRpY2xlLXRpdGxlIC5saW5rLWljb24ge1xuICAgIGxlZnQ6IC01LjM1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oaXN0b3J5LWFydGljbGUtcmV2ZXJzZSBoNS5oaXN0b3J5LWFydGljbGUtdGl0bGUgLmxpbmstaWNvbiB7XG4gICAgcmlnaHQ6IC01LjM1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oaXN0b3J5LWFydGljbGUtcmV2ZXJzZSBoNS5oaXN0b3J5LWFydGljbGUtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oaXN0b3J5LTE4OTUgaDUuaGlzdG9yeS1hcnRpY2xlLXRpdGxlLFxuICAuaGlzdG9yeS0xOTUzIGg1Lmhpc3RvcnktYXJ0aWNsZS10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGlzdG9yeS1hcml0Y2xlLXJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmhpc3RvcnktYXJ0aWNsZS1yZXZlcnNlIC5oaXN0b3J5LWFyaXRjbGUtcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG4uaGlzdG9yeS15ZWFyIHtcbiAgei1pbmRleDogMTA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oaXN0b3J5LXllYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhpc3RvcnktYXJ0aWNsZS1mb3J3YXJkIC5oaXN0b3J5LXllYXIge1xuICAgIHJpZ2h0OiA0OCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhpc3RvcnktYXJ0aWNsZS1yZXZlcnNlIC5oaXN0b3J5LXllYXIge1xuICAgIGxlZnQ6IDQ2JTtcbiAgfVxufVxuXG4uaGlzdG9yeS15ZWFyIHNwYW4ge1xuICBjb2xvcjogIzg4ODtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5oaXN0b3J5LXllYXIgc3Bhbi55ZWFyLWpwIHtcbiAgZm9udC1mYW1pbHk6IFwic3VtaW5vZSBqcCBzZXJpZlwiLCDmuLjmmI7mnJ0sIFwiWXUgTWluY2hvXCIsIFl1TWluY2hvLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb1wiLCBIR1PmmI7mnJ1FLCDjg6HjgqTjg6rjgqosIE1laXJ5bywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpc3RvcnkteWVhciBzcGFuLnllYXItanAge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaGlzdG9yeS15ZWFyIHNwYW4ueWVhci1qcCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cblxuLmhpc3RvcnkteWVhciBzcGFuLnllYXItbnVtYmVyIHtcbiAgZm9udC1mYW1pbHk6IFwiTWVycml3ZWF0aGVyXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDEwcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpc3RvcnkteWVhciBzcGFuLnllYXItbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5oaXN0b3J5LXllYXIgc3Bhbi55ZWFyLW51bWJlciB7XG4gICAgZm9udC1zaXplOiA2cmVtO1xuICB9XG59XG5cbi5oaXN0b3J5LXllYXIgc3BhbiBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogNzAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGlzdG9yeS1pbWFnZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhpc3RvcnktYXJ0aWNsZS1mb3J3YXJkIC5oaXN0b3J5LWltYWdlcy1pbm5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMTByZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhpc3RvcnktYXJ0aWNsZS1mb3J3YXJkIC5oaXN0b3J5LWltYWdlcy1pbm5lciB7XG4gICAgcGFkZGluZy1yaWdodDogNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGlzdG9yeS1hcnRpY2xlLWZvcndhcmQgLmhpc3RvcnktaW1hZ2VzLWlubmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oaXN0b3J5LWFydGljbGUtcmV2ZXJzZSAuaGlzdG9yeS1pbWFnZXMtaW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTByZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhpc3RvcnktYXJ0aWNsZS1yZXZlcnNlIC5oaXN0b3J5LWltYWdlcy1pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaXN0b3J5LWFydGljbGUtcmV2ZXJzZSAuaGlzdG9yeS1pbWFnZXMtaW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGlzdG9yeS1kZXRhaWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhpc3RvcnktZGV0YWlsLWlubmVyIHtcbiAgcGFkZGluZy10b3A6IDZyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaXN0b3J5LWRldGFpbC1pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmhpc3RvcnktZGV0YWlsLWlubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGlzdG9yeS1hcnRpY2xlLWZvcndhcmQgLmhpc3RvcnktZGV0YWlsLWlubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhpc3RvcnktYXJ0aWNsZS1yZXZlcnNlIC5oaXN0b3J5LWRldGFpbC1pbm5lciB7XG4gICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgfVxufVxuXG4uaGlzdG9yeS1kZXRhaWwtYXNpZGUge1xuICBib3JkZXI6IHNvbGlkIDAuMXJlbSAjY2NjO1xuICBwYWRkaW5nOiAyLjRyZW07XG4gIG1hcmdpbi10b3A6IDRyZW07XG59XG5cbi5oaXN0b3J5LWRldGFpbC1hc2lkZSBoNiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG59XG5cbi5oaXN0b3J5LWRldGFpbC1hc2lkZSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmhpc3RvcnktZGV0YWlsLWFzaWRlIHAgc3Bhbi5zdWIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMS44cmVtIDAgMS44cmVtIDRyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIzLjJyZW07XG59XG5cbi5oaXN0b3J5LWRldGFpbC1hc2lkZSBwIHNwYW4uc3ViOmJlZm9yZSwgLmhpc3RvcnktZGV0YWlsLWFzaWRlIHAgc3Bhbi5zdWI6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogNC44cmVtO1xuICBjb250ZW50OiAn4oCcJztcbiAgY29sb3I6ICNjY2M7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uaGlzdG9yeS1kZXRhaWwtYXNpZGUgcCBzcGFuLnN1YjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICB0b3A6IDAuOHJlbTtcbn1cblxuLmhpc3RvcnktZGV0YWlsLWFzaWRlIHAgc3Bhbi5zdWI6YWZ0ZXIge1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwLjhyZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5oaXN0b3J5LWRldGFpbC1hc2lkZSBydWJ5IHtcbiAgcnVieS1wb3NpdGlvbjogb3Zlcjtcbn1cblxuLmhpc3RvcnktZGV0YWlsLWFzaWRlIHJ1YnkgcnQge1xuICBmb250LXNpemU6IDEwMCU7XG4gIHpvb206IC41O1xufVxuXG4uaGlzdG9yeS1kZXRhaWwtaW1hZ2VzIHtcbiAgbWFyZ2luLXRvcDogMi40cmVtO1xufVxuXG4vKlxuICBoaXN0b3J5IC8gYWNjb3JkaW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmhpc3RvcnktdG9nZ2xlLWJ0biB7XG4gIG1heC13aWR0aDogMzhyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5oaXN0b3J5LXRvZ2dsZS1idG4gYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbDtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmhpc3RvcnktdG9nZ2xlLWJ0biBidXR0b24ubWVudS1idG4ge1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA7XG4gIGhlaWdodDogNXJlbTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NjYztcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5oaXN0b3J5LXRvZ2dsZS1idG4gYnV0dG9uLm1lbnUtYnRuOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTVweDtcbiAgcmlnaHQ6IC01cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5oaXN0b3J5LXRvZ2dsZS1idG4gYnV0dG9uLm1lbnUtYnRuOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzcHgsIDNweCk7XG4gICAgYmFja2dyb3VuZDogI2NjYztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNjY2M7XG4gIH1cbiAgLmhpc3RvcnktdG9nZ2xlLWJ0biBidXR0b24ubWVudS1idG46aG92ZXI6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtM3B4LCAtM3B4KTtcbiAgfVxufVxuXG4uaGlzdG9yeS10b2dnbGUtYnRuIGJ1dHRvbjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2RlZTJlNjtcbn1cblxuLmhpc3RvcnktdG9nZ2xlLWJ0biBidXR0b24gc3Bhbi50b2dnbGUtcGx1cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0b3A6IDFyZW07XG4gIHJpZ2h0OiAxLjZyZW07XG4gIHdpZHRoOiAxLjhlbTtcbiAgaGVpZ2h0OiAxLjhlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsO1xufVxuXG4uaGlzdG9yeS10b2dnbGUtYnRuIGJ1dHRvbiBzcGFuLnRvZ2dsZS1wbHVzOmFmdGVyLCAuaGlzdG9yeS10b2dnbGUtYnRuIGJ1dHRvbiBzcGFuLnRvZ2dsZS1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAwLjJyZW07XG4gIHdpZHRoOiAxLjZyZW07XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi10b3A6IC0wLjFyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC44cmVtO1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcbn1cblxuLmhpc3RvcnktdG9nZ2xlLWJ0biBidXR0b24gc3Bhbi50b2dnbGUtcGx1czphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLmhpc3RvcnktdG9nZ2xlLWJ0bi5pcy1vcGVuZWQgYnV0dG9uIHNwYW4udG9nZ2xlLXBsdXM6YmVmb3JlIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpc3RvcnktdG9nZ2xlLWJ0bi5pcy1vcGVuZWQgYnV0dG9uIHNwYW4udG9nZ2xlLXBsdXM6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uaG9tZSAuc2l0ZS13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmhvbWUgYXJ0aWNsZSB7XG4gIHBhZGRpbmc6IDhyZW0gMDtcbn1cblxuLmhvbWUgYXJ0aWNsZS5iZyB7XG4gIGJhY2tncm91bmQ6ICNmMGYxZjM7XG59XG5cbi5ob21lIC5uZXdzLWxpc3Qtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaG9tZSAubmV3cy1saXN0LXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICB9XG59XG5cbi5ob21lIC5uZXdzLWxpc3Qtd3JhcHBlciAuaW5kZXgtbWVzc2FnZSB7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIHBhZGRpbmc6IDJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FkYjViZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaG9tZSAubmV3cy1saXN0LXdyYXBwZXIgLmluZGV4LW1lc3NhZ2Uge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cblxuLmhvbWUgLm5ld3MtbGlzdC13cmFwcGVyIC5pbmRleC1tZXNzYWdlID4gcCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG59XG5cbi5ob21lIC5uZXdzLWxpc3Qtd3JhcHBlciBzZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA4cmVtO1xufVxuXG4uaG9tZSAubmV3cy1saXN0LXdyYXBwZXIgc2VjdGlvbjpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaG9tZSAubmV3cy1saXN0LXdyYXBwZXIgaDIubmV3cy10dGwge1xuICBmb250LXNpemU6IDQuOHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhvbWUgLm5ld3MtbGlzdC13cmFwcGVyIGgyLm5ld3MtdHRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgfVxufVxuXG4uaG9tZSAubmV3cy1saXN0LXdyYXBwZXIgaDIubmV3cy10dGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kOiAjZGMwMDBjO1xufVxuXG4uaG9tZSAubmV3cy1saXN0LXdyYXBwZXIgLmxpbmstYnRuIHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhvbWUgLm5ld3MtbGlzdC13cmFwcGVyIC5saW5rLWJ0biB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5ob21lIC5uZXdzLWxpc3Qtd3JhcHBlciAubmV3cy1saXN0IGRsIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhZGI1YmQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lIC5uZXdzLWxpc3Qtd3JhcHBlciAubmV3cy1saXN0IGRsLmhpZGRlbi1zbS1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWUgLmJ1c2luZXNzLXByb2R1Y3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi5ob21lIC5idXNpbmVzcy1wcm9kdWN0IC5zbGlkZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5ob21lIC5idXNpbmVzcy1wcm9kdWN0IC5zbGlkZXItd3JhcHBlciAuc3dpcGVyLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDA7XG59XG5cbi5ob21lIC5idXNpbmVzcy1wcm9kdWN0IC5zbGlkZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaG9tZSAuYnVzaW5lc3MtcHJvZHVjdCAuc2xpZGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuXG4uaG9tZSAuYnVzaW5lc3MtcHJvZHVjdCAuc2xpZGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAuY2lyY2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogOCU7XG4gIGhlaWdodDogNzAlO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lIC5idXNpbmVzcy1wcm9kdWN0IC5zbGlkZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC5jaXJjbGUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNjAlKTtcbiAgfVxufVxuXG4uaG9tZSAuYnVzaW5lc3MtcHJvZHVjdCAuc2xpZGVyLWNvbnRyb2xsZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogNDBweDtcbiAgd2lkdGg6IDQwJTtcbiAgbWF4LXdpZHRoOiA1NzBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZSAuYnVzaW5lc3MtcHJvZHVjdCAuc2xpZGVyLWNvbnRyb2xsZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogYXV0bztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKTtcbiAgfVxufVxuXG4uaG9tZSAuYnVzaW5lc3MtcHJvZHVjdCAuc2xpZGVyLWNvbnRyb2xsZXIgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDFlbSAyLjVlbTtcbiAgcGFkZGluZy1yaWdodDogN3JlbTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQ6ICNmMGYxZjM7XG4gIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhvbWUgLmJ1c2luZXNzLXByb2R1Y3QgLnNsaWRlci1jb250cm9sbGVyIGxpIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBwYWRkaW5nOiAxLjNlbSAyLjVlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaG9tZSAuYnVzaW5lc3MtcHJvZHVjdCAuc2xpZGVyLWNvbnRyb2xsZXIgbGkge1xuICAgIHBhZGRpbmc6IDEuM2VtIDNlbSAxLjNlbSAyLjVlbTtcbiAgfVxufVxuXG4uaG9tZSAuYnVzaW5lc3MtcHJvZHVjdCAuc2xpZGVyLWNvbnRyb2xsZXIgbGk6bnRoLW9mLXR5cGUoZXZlbikge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uaG9tZSAuYnVzaW5lc3MtcHJvZHVjdCAuc2xpZGVyLWNvbnRyb2xsZXIgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogM3JlbTtcbiAgd2lkdGg6IDAuOGVtO1xuICBoZWlnaHQ6IDAuOGVtO1xuICBib3JkZXI6IDJweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjMzMzICMzMzMgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaG9tZSAuYnVzaW5lc3MtcHJvZHVjdCAuc2xpZGVyLWNvbnRyb2xsZXIgbGk6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDJyZW07XG4gIH1cbn1cblxuLmhvbWUgLmJ1c2luZXNzLXByb2R1Y3QgLnNsaWRlci1jb250cm9sbGVyIGxpOmhvdmVyLCAuaG9tZSAuYnVzaW5lc3MtcHJvZHVjdCAuc2xpZGVyLWNvbnRyb2xsZXIgbGkuYWN0aXZlIHtcbiAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCAjZGMwMDBjO1xufVxuXG4uaG9tZSAuYnVzaW5lc3MtcHJvZHVjdCAuc2xpZGVyLWNvbnRyb2xsZXIgbGk6aG92ZXI6OmJlZm9yZSwgLmhvbWUgLmJ1c2luZXNzLXByb2R1Y3QgLnNsaWRlci1jb250cm9sbGVyIGxpLmFjdGl2ZTo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG5cbi5ob21lIC5idXNpbmVzcy1wcm9kdWN0IC5zbGlkZXItY29udHJvbGxlciBsaTpob3Zlcjo6YWZ0ZXIsIC5ob21lIC5idXNpbmVzcy1wcm9kdWN0IC5zbGlkZXItY29udHJvbGxlciBsaS5hY3RpdmU6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA2cmVtO1xuICBiYWNrZ3JvdW5kOiAjZGMwMDBjO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaG9tZSAuYnVzaW5lc3MtcHJvZHVjdCAuc2xpZGVyLWNvbnRyb2xsZXIgbGk6aG92ZXI6OmFmdGVyLCAuaG9tZSAuYnVzaW5lc3MtcHJvZHVjdCAuc2xpZGVyLWNvbnRyb2xsZXIgbGkuYWN0aXZlOjphZnRlciB7XG4gICAgd2lkdGg6IDRyZW07XG4gIH1cbn1cblxuLmhvbWUgLmJ1c2luZXNzLXByb2R1Y3QgLnNsaWRlci1jb250cm9sbGVyIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5ob21lIC5idXNpbmVzcy1wcm9kdWN0IC5zbGlkZXItY29udHJvbGxlciBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaG9tZSAucmVzZWFyY2gtdGVjaG5vbG9neSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTJyZW0gMCAxMHJlbTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pbmRleC9iZ19yZXNlYXJjaC5qcGcpIDAgMCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lIC5yZXNlYXJjaC10ZWNobm9sb2d5IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2luZGV4L2JnX3Jlc2VhcmNoX3NwLmpwZykgMCAwIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG59XG5cbi5ob21lIC5yZXNlYXJjaC10ZWNobm9sb2d5OjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNTUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZSAucmVzZWFyY2gtdGVjaG5vbG9neSB7XG4gICAgcGFkZGluZzogOHJlbSAwIDJyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWUgLnJlc2VhcmNoLXRlY2hub2xvZ3kgdWwucm93IHtcbiAgICBtYXJnaW46IDAgLTIwcHg7XG4gIH1cbn1cblxuLmhvbWUgLnJlc2VhcmNoLXRlY2hub2xvZ3kgdWwucm93IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG9tZSAucmVzZWFyY2gtdGVjaG5vbG9neSB1bC5yb3cgbGkge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZSAucmVzZWFyY2gtdGVjaG5vbG9neSB1bC5yb3cgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIH1cbn1cblxuLmhvbWUgLnJlc2VhcmNoLXRlY2hub2xvZ3kgZGwge1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaG9tZSAucmVzZWFyY2gtdGVjaG5vbG9neSBkbCBkdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAwIDAuOGVtO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5ob21lIC5yZXNlYXJjaC10ZWNobm9sb2d5IGRsIGR0OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAyLjVlbTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLmhvbWUgLnJlc2VhcmNoLXRlY2hub2xvZ3kgZGwgZGQge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cblxuLmhvbWUgLnJlc2VhcmNoLXRlY2hub2xvZ3kgZGwgZGQgcCB7XG4gIG1hcmdpbjogMS41ZW0gYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmhvbWUgLnJlc2VhcmNoLXRlY2hub2xvZ3kgZGwgZGQgPiAubGluay1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5ob21lIC5jb21wYW55LWluZm9ybWF0aW9uIHVsLnJvdyB7XG4gIG1hcmdpbjogLTAuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAzLjVlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5ob21lIC5jb21wYW55LWluZm9ybWF0aW9uIHVsLnJvdyB7XG4gICAgbWFyZ2luOiAzLjVlbSAtMjBweDtcbiAgfVxufVxuXG4uaG9tZSAuY29tcGFueS1pbmZvcm1hdGlvbiB1bC5yb3cgbGkuYm94IHtcbiAgcGFkZGluZzogMC41ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5ob21lIC5jb21wYW55LWluZm9ybWF0aW9uIHVsLnJvdyBsaS5ib3gge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cblxuLmhvbWUgLmNvbXBhbnktaW5mb3JtYXRpb24gdWwucm93IGxpLmJveCA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMmVtIDEuNWVtIDEuNWVtO1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZDogI2YwZjFmMztcbn1cblxuLmhvbWUgLmNvbXBhbnktaW5mb3JtYXRpb24gdWwucm93IGxpLmJveCA+IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lIC5jb21wYW55LWluZm9ybWF0aW9uIHVsLnJvdyBsaS5ib3ggPiBhOmhvdmVyIC5saW5rLWljb24ge1xuICAgIGJhY2tncm91bmQ6ICNkYzAwMGM7XG4gIH1cbiAgLmhvbWUgLmNvbXBhbnktaW5mb3JtYXRpb24gdWwucm93IGxpLmJveCA+IGE6aG92ZXIgLmxpbmstaWNvbjo6YmVmb3JlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4uaG9tZSAuY29tcGFueS1pbmZvcm1hdGlvbiB1bC5yb3cgbGkuYm94ID4gYSBkbCB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uaG9tZSAuY29tcGFueS1pbmZvcm1hdGlvbiB1bC5yb3cgbGkuYm94ID4gYSBkbCBkdCB7XG4gIG1hcmdpbjogMnJlbSBhdXRvO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmhvbWUgLmNvbXBhbnktaW5mb3JtYXRpb24gdWwucm93IGxpLmJveCA+IGEgZGwgZHQge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi5ob21lIC5jb21wYW55LWluZm9ybWF0aW9uIHVsLnJvdyBsaS5ib3ggPiBhIGRsIGRkIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5ob21lIC5jb21wYW55LWluZm9ybWF0aW9uIHVsLnJvdyBsaS5ib3ggPiBhIGRsIGRkIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG4uaG9tZSAuY29tcGFueS1pbmZvcm1hdGlvbiBzcGFuW2NsYXNzXj0naWNvbi0nXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTJyZW07XG4gIGhlaWdodDogMTJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGMwMDBjO1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWUgLmNvbXBhbnktaW5mb3JtYXRpb24gc3BhbltjbGFzc149J2ljb24tJ10ge1xuICAgIHdpZHRoOiAxMHJlbTtcbiAgICBoZWlnaHQ6IDEwcmVtO1xuICB9XG59XG5cbi5ob21lIC5jb21wYW55LWluZm9ybWF0aW9uIHNwYW5bY2xhc3NePSdpY29uLSddOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGZvbnQtc2l6ZTogNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZGMwMDBjO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWUgLmNvbXBhbnktaW5mb3JtYXRpb24gc3BhbltjbGFzc149J2ljb24tJ106OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICB9XG59XG5cbi5ob21lIC5jb21wYW55LWluZm9ybWF0aW9uIG5hdiB1bC5yb3cge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaG9tZSAuY29tcGFueS1pbmZvcm1hdGlvbiBuYXYgdWwucm93IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG9tZSAuY29tcGFueS1pbmZvcm1hdGlvbiBuYXYgdWwucm93IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5ob21lIC5jb21wYW55LWluZm9ybWF0aW9uIG5hdiB1bC5yb3cgbGk6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmhvbWUgLnJlY3J1aXRpbmcge1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ob21lIC5yZWNydWl0aW5nIC5yZWNydWl0LWltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogLTE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5ob21lIC5yZWNydWl0aW5nIC5yZWNydWl0LWltZyB7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgfVxufVxuXG4uaG9tZSAucmVjcnVpdGluZyAub2JqZWN0LWZpdC1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXI7Jztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmhvbWUgLnJlY3J1aXRpbmcgLm9iamVjdC1maXQtaW1nIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICB9XG59XG5cbi5ob21lIC5yZWNydWl0aW5nIC5yZWNydWl0LWNvbnRlbnQge1xuICBoZWlnaHQ6IDQwMHB4O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDY0cHggMDtcbn1cblxuLmhvbWUgLnJlY3J1aXRpbmcgLnJlY3J1aXQtY29udGVudCA+ICoge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uaG9tZSAucmVjcnVpdGluZyAucmVjcnVpdC1jb250ZW50IGgyIHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5ob21lIC5yZWNydWl0aW5nIC5yZWNydWl0LWNvbnRlbnQge1xuICAgIGhlaWdodDogMzAwcHg7XG4gIH1cbn1cblxuLmhvbWUgLnJlY3J1aXRpbmcgaDIuc2VjdGlvbi10dGwge1xuICBmb250LXNpemU6IDRyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmhvbWUgLnJlY3J1aXRpbmcgaDIuc2VjdGlvbi10dGwge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG5cbi5ncm91cCAuc3dpcGVyLWN1c3RvbS1wYXJlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogOHJlbSBhdXRvIDEycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ3JvdXAgLnN3aXBlci1jdXN0b20tcGFyZW50IHtcbiAgICBwYWRkaW5nOiAwIDQ4cHg7XG4gIH1cbn1cblxuLmdyb3VwIC5zd2lwZXItY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZ3JvdXAgLnN3aXBlci1jb250YWluZXIge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uZ3JvdXAgLnN3aXBlci1idXR0b24tbmV4dCxcbi5ncm91cCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdyb3VwIC5zd2lwZXItYnV0dG9uLW5leHQsXG4gIC5ncm91cCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ncm91cCAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLmdyb3VwIC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyM2FhYWFhYSclMkYlM0UlM0MlMkZzdmclM0VcIik7XG4gIHJpZ2h0OiAwO1xufVxuXG4uZ3JvdXAgLnN3aXBlci1idXR0b24tcHJldixcbi5ncm91cCAuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjNhYWFhYWEnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICBsZWZ0OiAwO1xufVxuXG4uZ3JvdXAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIGxlZnQ6IDA7XG59XG5cbi5ncm91cCAuc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiAxLjZyZW07XG4gIGhlaWdodDogMS42cmVtO1xuICBtYXJnaW46IDAgMC41ZW07XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5ncm91cCAuc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZGMwMDBjO1xufVxuXG4uaG9tZSAuYmFubmVyIHtcbiAgcGFkZGluZzogOHJlbSAwIDZyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmhvbWUgLmJhbm5lciB7XG4gICAgcGFkZGluZzogOHJlbSAwIDZyZW07XG4gIH1cbn1cblxuLmhvbWUgLmJhbm5lciBociB7XG4gIG1hcmdpbjogN3JlbSAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbn1cblxuLmhvbWUgLmJhbm5lciAuY29udGVudC1pbm5lciB7XG4gIC8qJjpsYXN0LW9mLXR5cGUge1xuICAgICAgcGFkZGluZzogMCAxNDBweDtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIH1cbiAgICB9Ki9cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWUgLmJhbm5lciAuY29udGVudC1pbm5lciB7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICB9XG59XG5cbi5ob21lIC5iYW5uZXIgLnJvdyB7XG4gIG1hcmdpbjogLTAuNWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLmhvbWUgLmJhbm5lciAucm93IHtcbiAgICBtYXJnaW46IC0zMHB4O1xuICB9XG59XG5cbi5ob21lIC5iYW5uZXIgLnJvdyBsaSB7XG4gIHBhZGRpbmc6IDAuNWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLmhvbWUgLmJhbm5lciAucm93IGxpIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG59XG5cbi5ob21lIC5iYW5uZXIgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLmhvbWUgLmJhbm5lciB1bC5ibnItbCBpbWcge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xufVxuXG4uaG9tZSAuYmFubmVyIHVsLmJuci1zIGxpIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAgMTBweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWUgLmJhbm5lciB1bC5ibnItcyBsaSB7XG4gICAgZmxleDogMCAwIDQ1JTtcbiAgICBtYXgtd2lkdGg6IDQ1JTtcbiAgICBtYXJnaW46IDAuNWVtO1xuICB9XG59XG5cbi5ob21lIC5iYW5uZXIgdWwuYm5yLXMgbGkgYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmhvbWUgLmJhbm5lciB1bC5ibnItcyBsaS5uaWYgYSB7XG4gIC8qZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzg0ODNiNzsqL1xufVxuXG4uaG9tZSAuYmFubmVyIHVsLmJuci1zIGxpLmphcGFudGV4IHtcbiAgLypAaW5jbHVkZSBmbGV4OyovXG59XG5cbi5ob21lIC5iYW5uZXIgdWwuYm5yLXMgbGkuamFwYW50ZXggYSB7XG4gIC8qQGluY2x1ZGUgZmxleDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsqL1xufVxuXG4uaG9tZSAuYmFubmVyIHVsLmJuci1zIGxpLnRha2FyYXp1a2Ege1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5ob21lIC5iYW5uZXIgdWwuYm5yLXMgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvKmJvcmRlcjogMXB4IHNvbGlkICNkZGQ7Ki9cbn1cblxuLmluZGV4LXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBtYXJnaW46IDJyZW0gYXV0byA0cmVtO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogNC4ycmVtO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5pbmRleC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5cbi5pbmRleC10aXRsZTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0b3A6IDEuN2VtO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQ6ICNkYzAwMGM7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlIDAuMnM7XG59XG5cbi5pbmRleC10aXRsZSAudHRsLXRleHQtanAge1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmluZGV4LXRpdGxlIC50dGwtdGV4dC1qcCA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgdHJhbnNpdGlvbjogMC4zcyBjdWJpYy1iZXppZXIoMC40NDUsIDAuMDUsIDAuNTUsIDAuOTUpIDAuNXM7XG59XG5cbi5pbmRleC10aXRsZSAudHRsLXRleHQtZW4ge1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmluZGV4LXRpdGxlIC50dGwtdGV4dC1lbiA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAwLjVlbTtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB0cmFuc2l0aW9uOiAwLjNzIGN1YmljLWJlemllcigwLjQ0NSwgMC4wNSwgMC41NSwgMC45NSkgMC41cztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmluZGV4LXRpdGxlIC50dGwtdGV4dC1lbiA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbi5pbmRleC10aXRsZS5hY3RpdmU6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDM5cHgpIHtcbiAgLmluZGV4LXRpdGxlLmFjdGl2ZTo6YmVmb3JlIHtcbiAgICB3aWR0aDogODUlO1xuICB9XG59XG5cbi5pbmRleC10aXRsZS5hY3RpdmUgLnR0bC10ZXh0LWpwID4gc3BhbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLmluZGV4LXRpdGxlLmFjdGl2ZSAudHRsLXRleHQtZW4gPiBzcGFuIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4uY29sb3Itd2hpdGUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNvbG9yLXdoaXRlIC5saW5rLWJ0biB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29sb3Itd2hpdGUgLmxpbmstYnRuOmhvdmVyIHtcbiAgICBjb2xvcjogIzMzMztcbiAgfVxufVxuXG4uY29sb3Itd2hpdGUgLmxpbmstYnRuOmhvdmVyOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogIzMzMyAjMzMzIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuXG4uY29sb3Itd2hpdGUgLmxpbmstYnRuOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uY29sb3Itd2hpdGUgLmxpbmstYnRuOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZiAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuXG4uY29sb3Itd2hpdGUgLmluZGV4LXRpdGxlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uaG9tZS1tYWluLmluZGV4IC5jb250ZW50LWlubmVyIC5yb3cge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5ob21lLW1haW4uaW5kZXggLmNvbnRlbnQtaW5uZXIgLnJvdy5ibnItcyAuY29sLW1kLTMge1xuICAgIGZsZXg6IDAgMCAxNyU7XG4gICAgbWF4LXdpZHRoOiAxNyU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWUtbWFpbi5pbmRleCAuY29udGVudC1pbm5lciAucm93LmJuci1zIC5jb2wtbWQtMyB7XG4gICAgZmxleDogMCAwIDE3JTtcbiAgICBtYXgtd2lkdGg6IDE3JTtcbiAgfVxufVxuXG4uaG9tZSAubW92aWUtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5ob21lIC5tb3ZpZS13cmFwcGVyIC5tb3ZpZS1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lIC5tb3ZpZS13cmFwcGVyIC5tb3ZpZS1pbm5lciB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLmhvbWUgLm1vdmllLXdyYXBwZXIgLm1vdmllLWlubmVyIHZpZGVvOi1pbnRlcm5hbC1tZWRpYS1jb250cm9scyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ob21lIC5tb3ZpZS13cmFwcGVyIC5tb3ZpZS1pbm5lciB2aWRlby5oaWRkZW4tc20tZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaG9tZSAubW92aWUtd3JhcHBlciAubW92aWUtaW5uZXIgdmlkZW8uaGlkZGVuLW1kLXVwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ob21lIC5uYW1lY2hhbmdlLWJveCBwIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaG9tZSAubmFtZWNoYW5nZS1ib3ggcCBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWUgLm5hbWVjaGFuZ2UtYm94IHAgc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG4uaG9tZSAubmFtZWNoYW5nZS1ib3ggcCBzcGFuOmxhc3Qtb2YtdHlwZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZSAubmFtZWNoYW5nZS1ib3ggcCBzcGFuOmxhc3Qtb2YtdHlwZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLmhvbWUgLmJuci1uZXctYm94IHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJhY2tncm91bmQ6ICNmMGYxZjM7XG59XG5cbi5ob21lIC5ibnItbmV3LWJveCB1bCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWUgLmJuci1uZXctYm94IHVsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWUgLmJuci1uZXctYm94IHVsIGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmhvbWUgLmJuci1uZXctYm94IHVsIGxpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWUgLmJuci1uZXctYm94IHVsIGxpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgfVxufVxuXG4uaG9tZSAuYm5yLW5ldy1ib3ggdWwgbGk6bGFzdC1vZi10eXBlIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLmhvbWUgLmJuci1uZXctYm94IHVsIGxpIGE6aG92ZXIge1xuICBvcGFjaXR5OiAuNztcbn1cblxuLmhvbWUgLmJuci1uZXctYm94IC5ncm91cC1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICB6LWluZGV4OiA1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaG9tZSAuYm5yLW5ldy1ib3ggLmdyb3VwLWJ0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5ob21lIC5ibnItbmV3LWJveCAuZ3JvdXAtYnRuIGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5ob21lIC5ibnItbmV3LWJveCAuZ3JvdXAtYnRuIGEgLmltYWdlLWdyb3VwLWJ0biB7XG4gIG1heC13aWR0aDogMjcwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5ob21lIC5ibnItbmV3LWJveCAuZ3JvdXAtYnRuIGEgLmltYWdlLWdyb3VwLWJ0biB7XG4gICAgbWF4LXdpZHRoOiAyMTNweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uaG9tZSAuYm5yLW5ldy1ib3ggLmdyb3VwLWJ0biBhIC5pbWFnZS1ncm91cC1idG4gaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5ob21lIC5ibnItbmV3LWJveCAuZ3JvdXAtYnRuIGEgLmltYWdlLWdyb3VwLWJ0biBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uaG9tZSAuYm5yLW5ldy1ib3ggLmdyb3VwLWJ0biBhIC5pbWFnZS1ncm91cC1idG4tMiB7XG4gIG1heC13aWR0aDogMTI0cHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmhvbWUgLmJuci1uZXctYm94IC5ncm91cC1idG4gYSAuaW1hZ2UtZ3JvdXAtYnRuLTIge1xuICAgIG1heC13aWR0aDogMTEwcHg7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgfVxufVxuXG4uaG9tZSAuYm5yLW5ldy1ib3ggLmdyb3VwLWJ0biBhIGZpZ3VyZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5pciB7XG4gIC8qLnRhYmxlLWllIHtcbiAgICB0ciB7XG4gICAgICB0aC5ib3JkZXJfb3JhbmdlX3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNkZDVkMGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH0qL1xufVxuXG4uaXIgaDMudHRsLW9yZGVyZWQge1xuICBwYWRkaW5nLWxlZnQ6IDQuNXJlbTtcbiAgZm9udC1zaXplOiAyLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5pciBoMy50dGwtb3JkZXJlZCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0OHB4O1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICB9XG59XG5cbi5pciBoMy50dGwtb3JkZXJlZDo6YmVmb3JlIHtcbiAgd2lkdGg6IDMuMnJlbTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMzMztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAzLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG5cbi5pciBzZWN0aW9uOm50aC1vZi10eXBlKDEpID4gaDMudHRsLW9yZGVyZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiMVwiO1xufVxuXG4uaXIgc2VjdGlvbjpudGgtb2YtdHlwZSgyKSA+IGgzLnR0bC1vcmRlcmVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIjJcIjtcbn1cblxuLmlyIHNlY3Rpb246bnRoLW9mLXR5cGUoMykgPiBoMy50dGwtb3JkZXJlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCIzXCI7XG59XG5cbi5pciBzZWN0aW9uOm50aC1vZi10eXBlKDQpID4gaDMudHRsLW9yZGVyZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiNFwiO1xufVxuXG4uaXIgc2VjdGlvbjpudGgtb2YtdHlwZSg1KSA+IGgzLnR0bC1vcmRlcmVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIjVcIjtcbn1cblxuLmlyIHNlY3Rpb246bnRoLW9mLXR5cGUoNikgPiBoMy50dGwtb3JkZXJlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCI2XCI7XG59XG5cbi5pciBzZWN0aW9uOm50aC1vZi10eXBlKDcpID4gaDMudHRsLW9yZGVyZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiN1wiO1xufVxuXG4uaXIgc2VjdGlvbjpudGgtb2YtdHlwZSg4KSA+IGgzLnR0bC1vcmRlcmVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIjhcIjtcbn1cblxuLmlyIHNlY3Rpb246bnRoLW9mLXR5cGUoOSkgPiBoMy50dGwtb3JkZXJlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCI5XCI7XG59XG5cbi5pciBzZWN0aW9uOm50aC1vZi10eXBlKDEwKSA+IGgzLnR0bC1vcmRlcmVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIjEwXCI7XG59XG5cbi5pciBzZWN0aW9uOm50aC1vZi10eXBlKDExKSA+IGgzLnR0bC1vcmRlcmVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIjExXCI7XG59XG5cbi5pciBzZWN0aW9uOm50aC1vZi10eXBlKDEyKSA+IGgzLnR0bC1vcmRlcmVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIjEyXCI7XG59XG5cbi5pciBzZWN0aW9uOm50aC1vZi10eXBlKDEzKSA+IGgzLnR0bC1vcmRlcmVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIjEzXCI7XG59XG5cbi5pciBzZWN0aW9uOm50aC1vZi10eXBlKDE0KSA+IGgzLnR0bC1vcmRlcmVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIjE0XCI7XG59XG5cbi5pciBzZWN0aW9uOm50aC1vZi10eXBlKDE1KSA+IGgzLnR0bC1vcmRlcmVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIjE1XCI7XG59XG5cbi5pciBzZWN0aW9uOm50aC1vZi10eXBlKDE2KSA+IGgzLnR0bC1vcmRlcmVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIjE2XCI7XG59XG5cbi5pciBzZWN0aW9uOm50aC1vZi10eXBlKDE3KSA+IGgzLnR0bC1vcmRlcmVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIjE3XCI7XG59XG5cbi5pciBzZWN0aW9uOm50aC1vZi10eXBlKDE4KSA+IGgzLnR0bC1vcmRlcmVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIjE4XCI7XG59XG5cbi5pciBzZWN0aW9uOm50aC1vZi10eXBlKDE5KSA+IGgzLnR0bC1vcmRlcmVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIjE5XCI7XG59XG5cbi5pciBzZWN0aW9uOm50aC1vZi10eXBlKDIwKSA+IGgzLnR0bC1vcmRlcmVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIjIwXCI7XG59XG5cbi5pciBzZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDhyZW07XG59XG5cbi5pciBzZWN0aW9uIHAge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaXIgc2VjdGlvbjpmaXJzdC1vZi10eXBlIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNjBweCkge1xuICAuaXIgLm5ld3Mtd3JhcHBlciB7XG4gICAgZmxleDogMCAwIDgzMHB4O1xuICAgIG1heC13aWR0aDogODMwcHg7XG4gIH1cbn1cblxuLmlyIC5uZXdzLWxpc3Qge1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbn1cblxuLmlyIC5uZXdzLWxpc3QgZGwge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uaXIgLm5ld3MtbGlzdCBkbCBkdCxcbi5pciAubmV3cy1saXN0IGRsIGRkIHtcbiAgcGFkZGluZzogMS4yNWVtIDA7XG59XG5cbi5pciAubmV3cy1saXN0IGRsIGR0IHtcbiAgZmxleDogMCAwIDEycmVtO1xuICBtYXgtd2lkdGg6IDEycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaXIgLm5ld3MtbGlzdCBkbCBkdCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi5pciAubmV3cy1saXN0IGRsIGRkIHtcbiAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDEycmVtKTtcbiAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMTJyZW0pO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEycmVtKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmlyIC5uZXdzLWxpc3QgZGwgZGQge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMC41ZW07XG4gIH1cbn1cblxuLmlyIC5pci1saXN0IHVsIGxpIHtcbiAgcGFkZGluZzogMS41ZW0gMCAxZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2VkNGRhO1xufVxuXG4uaXIgLmlyLWxpc3QgdWwgbGkgYSB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uaXIgLmlyLWxpc3QgdWwgbGkgLmljb24tcGRmOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjJlbTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGNvbG9yOiAjZGMwMDBjO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uaXIgLmJhbm5lciB7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmlyIC5iYW5uZXIge1xuICAgIGZsZXg6IDAgMCAzNzBweDtcbiAgICBtYXgtd2lkdGg6IDM3MHB4O1xuICB9XG59XG5cbi5pciAuYmFubmVyIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuLmlyIC5iYW5uZXIgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuaXIgLmJhbm5lciBsaSBhOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cblxuLmlyIC5ub3RlIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbn1cblxuLmlyIC5ub3RlOjpiZWZvcmUge1xuICBjb250ZW50OiAn4oC7JztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWluZGVudDogLTEuMzVlbTtcbiAgY29sb3I6ICNkYzAwMGM7XG59XG5cbi5pciAubm90ZS5ibGFjazo6YmVmb3JlIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5pciAubm90ZSBvbCB7XG4gIG1hcmdpbi10b3A6IC0yLjRyZW07XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xufVxuXG4uaXIgLmltYWdlLXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5pciAuZ3JhcGgge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvIDFyZW07XG59XG5cbi5pciAuZ3JhcGggPiBmaWdjYXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4uaXIgLnRhYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaXIgLnRhYmxlIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMnB4KTtcbiAgfVxufVxuXG4uaXIgLnRhYmxlIHRib2R5IHRyLmJiIHRoLFxuLmlyIC50YWJsZSB0Ym9keSB0ci5iYiB0ZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaXIgLnRhYmxlIHRib2R5IHRyLmJiIHRoOjphZnRlcixcbi5pciAudGFibGUgdGJvZHkgdHIuYmIgdGQ6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogI2NlZDRkYTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMXB4O1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uaXIgLnRhYmxlIHRib2R5IHRyLmJiIHRoOjphZnRlciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxcHgpO1xuICBsZWZ0OiAwO1xufVxuXG4uaXIgLnRhYmxlIHRib2R5IHRyLmJiIHRkOmxhc3Qtb2YtdHlwZTo6YWZ0ZXIge1xuICB3aWR0aDogY2FsYygxMDAlICsgMXB4KTtcbn1cblxuLmlyIC50YWJsZSB0Ym9keSB0ci5zdWItaXRlbSB0aCxcbi5pciAudGFibGUgdGJvZHkgdHIuc3ViLWl0ZW0gdGQge1xuICBmb250LXNpemU6IDAuODYyNWVtO1xuICBib3JkZXItdG9wOiBub25lO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmlyIC50YWJsZSB0Ym9keSB0ci5zdWItaXRlbSB0aCB7XG4gIHRleHQtaW5kZW50OiAxZW07XG59XG5cbi5pciAudGFibGUtdHlwZTEge1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBib3JkZXItc3BhY2luZzogMjBweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaXIgLnRhYmxlLXR5cGUxIHtcbiAgICBib3JkZXItc3BhY2luZzogMTBweCAwO1xuICB9XG59XG5cbi5pciAudGFibGUtdHlwZTEgY29sZ3JvdXAubmFtZSB7XG4gIHdpZHRoOiAyNWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaXIgLnRhYmxlLXR5cGUxIGNvbGdyb3VwLm5hbWUge1xuICAgIHdpZHRoOiAxM2VtO1xuICB9XG4gIC5pciAudGFibGUtdHlwZTEgdGgsXG4gIC5pciAudGFibGUtdHlwZTEgdGQge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaXIgLnRhYmxlLXR5cGUxIHRoLFxuLmlyIC50YWJsZS10eXBlMSB0ZCB7XG4gIHBhZGRpbmc6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLWNvbG9yOiAjY2VkNGRhO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4uaXIgLnRhYmxlLXR5cGUxIHRoZWFkIHRoIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzYxNjc2ZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2MTY3NmQ7XG59XG5cbi5pciAudGFibGUtdHlwZTEgdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuLmlyIC50YWJsZS10eXBlMSB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGQge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4uaXIgLnRhYmxlLXR5cGUxIHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuLmlyIC50YWJsZS10eXBlMSB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2VkNGRhO1xufVxuXG4uaXIgLnRhYmxlLXR5cGUxIHRib2R5IHRoLFxuLmlyIC50YWJsZS10eXBlMSB0Ym9keSB0ZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5pciAudGFibGUtdHlwZTIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzMzMztcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMzMzM7XG59XG5cbi5pciAudGFibGUtdHlwZTIudC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5pciAudGFibGUtdHlwZTIgdGhlYWQgdGgge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjE2NzZkO1xufVxuXG4uaXIgLnRhYmxlLXR5cGUyIHRoZWFkIHRoOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmlyIC50YWJsZS10eXBlMiB0aCB7XG4gIGJhY2tncm91bmQ6ICNmMGYxZjM7XG59XG5cbi5pciAudGFibGUtdHlwZTMge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiA2cmVtIGF1dG8gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKi5ib3JkZXJfb3JhbmdlX3QyIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cbiAgICB9Ki9cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmlyIC50YWJsZS10eXBlMyB7XG4gICAgdGFibGUtbGF5b3V0OiBhdXRvO1xuICB9XG59XG5cbi5pciAudGFibGUtdHlwZTM6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5pciAudGFibGUtdHlwZTMgY29sZ3JvdXAsXG4uaXIgLnRhYmxlLXR5cGUzIGNvbCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG59XG5cbi5pciAudGFibGUtdHlwZTMgY29sZ3JvdXA6bGFzdC1vZi10eXBlLFxuLmlyIC50YWJsZS10eXBlMyBjb2w6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4uaXIgLnRhYmxlLXR5cGUzID4gY29sZ3JvdXA6bnRoLW9mLXR5cGUoMm4pIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbn1cblxuLmlyIC50YWJsZS10eXBlMyA+IGNvbGdyb3VwOm50aC1vZi10eXBlKDJuLTEpIHtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbn1cblxuLmlyIC50YWJsZS10eXBlMyA+IGNvbGdyb3VwOm50aC1vZi10eXBlKDEpIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmlyIC50YWJsZS10eXBlMyB0aCxcbi5pciAudGFibGUtdHlwZTMgdGQge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5pciAudGFibGUtdHlwZTMgdGggLnNtYWxsLFxuLmlyIC50YWJsZS10eXBlMyB0ZCAuc21hbGwge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmlyIC50YWJsZS10eXBlMyB0aCAuc21hbGwsXG4gIC5pciAudGFibGUtdHlwZTMgdGQgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLmlyIC50YWJsZS10eXBlMyB0aC5jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMzMzO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMzMzO1xuICBwYWRkaW5nOiAwLjhlbSAwIDAuOGVtIDFlbTtcbiAgdGV4dC1pbmRlbnQ6IC0wLjQ1ZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5pciAudGFibGUtdHlwZTMgdGguY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuLmlyIC50YWJsZS10eXBlMyB0aC5jYXB0aW9uID4gc3BhbiB7XG4gIHBhZGRpbmctbGVmdDogMC40NWVtO1xufVxuXG4uaXIgLnRhYmxlLXR5cGUzIHRoZWFkIHRoOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcbn1cblxuLmlyIC50YWJsZS10eXBlMyB0aGVhZCB0cjpmaXJzdC1vZi10eXBlIHRkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMzMzM7XG59XG5cbi5pciAudGFibGUtdHlwZTMgdGhlYWQgdHI6Zmlyc3Qtb2YtdHlwZSB0ZDpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbi5pciAudGFibGUtdHlwZTMgdGhlYWQgdHI6Zmlyc3Qtb2YtdHlwZSB0aCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMzMzO1xufVxuXG4uaXIgLnRhYmxlLXR5cGUzIHRoZWFkIHRyOm5vdCg6Zmlyc3Qtb2YtdHlwZSkgdGgsXG4uaXIgLnRhYmxlLXR5cGUzIHRoZWFkIHRyOm5vdCg6Zmlyc3Qtb2YtdHlwZSkgdGQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjBmMGYwO1xufVxuXG4uaXIgLnRhYmxlLXR5cGUzIHRoZWFkIHRyOmxhc3Qtb2YtdHlwZSB0aCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5pciAudGFibGUtdHlwZTMgdGJvZHkgdHI6Zmlyc3Qtb2YtdHlwZSB0aCxcbi5pciAudGFibGUtdHlwZTMgdGJvZHkgdHI6Zmlyc3Qtb2YtdHlwZSB0ZCB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMzMzO1xufVxuXG4uaXIgLnRhYmxlLXR5cGUzIHRib2R5IHRyIHRkOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmMGYwZjA7XG59XG5cbi5pciAudGFibGUtdHlwZTMgdGJvZHkgdGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaXIgLnRhYmxlLXR5cGUzIHRib2R5IHRoIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogLTFweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmlyIC50YWJsZS10eXBlMy50YWJsZS1yZXNwb25zaXZlLXZlcnRpY2FsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pciAudGFibGUtdHlwZTMudGFibGUtcmVzcG9uc2l2ZS12ZXJ0aWNhbCA+IGNvbGdyb3VwLmNhcHRpb24ge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaXIgLnRhYmxlLXR5cGUzLnRhYmxlLXJlc3BvbnNpdmUtdmVydGljYWwgdGhlYWQsXG4gIC5pciAudGFibGUtdHlwZTMudGFibGUtcmVzcG9uc2l2ZS12ZXJ0aWNhbCB0Ym9keSxcbiAgLmlyIC50YWJsZS10eXBlMy50YWJsZS1yZXNwb25zaXZlLXZlcnRpY2FsIHRyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmlyIC50YWJsZS10eXBlMy50YWJsZS1yZXNwb25zaXZlLXZlcnRpY2FsIHRoLFxuICAuaXIgLnRhYmxlLXR5cGUzLnRhYmxlLXJlc3BvbnNpdmUtdmVydGljYWwgdGQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4uaXIgLnRhYmxlLXR5cGUzLnRhYmxlLXJlc3BvbnNpdmUtdmVydGljYWwgdGguY2FwdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMzMzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaXIgLnRhYmxlLXR5cGUzLnRhYmxlLXJlc3BvbnNpdmUtdmVydGljYWwgdGguY2FwdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMWVtIDAgMS4xZW0gMS4xZW07XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmlyIC50YWJsZS10eXBlMy50YWJsZS1yZXNwb25zaXZlLXZlcnRpY2FsIHRoZWFkIHRkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaXIgLnRhYmxlLXR5cGUzLnRhYmxlLXJlc3BvbnNpdmUtdmVydGljYWwgdGJvZHkgdGQge1xuICAgIHdpZHRoOiAzMy4zMyU7XG4gIH1cbiAgLmlyIC50YWJsZS10eXBlMy50YWJsZS1yZXNwb25zaXZlLXZlcnRpY2FsIHRib2R5IHRkOm50aC1vZi10eXBlKDEpIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xuICB9XG4gIC5pciAudGFibGUtdHlwZTMudGFibGUtcmVzcG9uc2l2ZS12ZXJ0aWNhbCB0Ym9keSB0ZDpudGgtb2YtdHlwZSgyKSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XG4gIH1cbiAgLmlyIC50YWJsZS10eXBlMy50YWJsZS1yZXNwb25zaXZlLXZlcnRpY2FsIHRib2R5IHRkOm50aC1vZi10eXBlKDMpIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmlyIC50YWJsZS10eXBlMy50YWJsZS1yZXNwb25zaXZlLXZlcnRpY2FsIHRib2R5IHRkOm50aC1vZi10eXBlKDJuLTEpIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmlyIC50YWJsZS10eXBlMy50YWJsZS1yZXNwb25zaXZlLXZlcnRpY2FsIHRib2R5IHRkOm50aC1vZi10eXBlKDJuKSB7XG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG59XG5cbi5pciAudGFibGUtdHlwZTMudGFibGUtcmVzcG9uc2l2ZS12ZXJ0aWNhbCB0Ym9keSB0ciB0ZDpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjdmN2Y3O1xufVxuXG4uaXIgLnRhYmxlLXR5cGUzLnRhYmxlLXJlc3BvbnNpdmUtdmVydGljYWwgdGJvZHkgdHI6bGFzdC1vZi10eXBlIHRkIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmY7XG59XG5cbi5pciAudGFibGUtdHlwZTMgLmJvcmRlcl9vcmFuZ2VfdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmlyIC50YWJsZS10eXBlMyAuYm9yZGVyX29yYW5nZV90OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTJweDtcbiAgbGVmdDogLTJweDtcbiAgd2lkdGg6IDEwMiU7XG4gIGhlaWdodDogM3B4O1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogI2RkNWQwZTtcbiAgei1pbmRleDogMTU7XG59XG5cbi5pciAudGFibGUtdHlwZTMgLmJvcmRlcl9vcmFuZ2VfciB7XG4gIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICNkZDVkMGUgIWltcG9ydGFudDtcbn1cblxuLmlyIC50YWJsZS10eXBlMyAuYm9yZGVyX29yYW5nZV9iIHtcbiAgLypib3JkZXItYm90dG9tOiAzcHggc29saWQgI2RkNWQwZSAhaW1wb3J0YW50OyovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmlyIC50YWJsZS10eXBlMyAuYm9yZGVyX29yYW5nZV9iOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTJweDtcbiAgbGVmdDogLTJweDtcbiAgd2lkdGg6IDEwMiU7XG4gIGhlaWdodDogM3B4O1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogI2RkNWQwZTtcbiAgei1pbmRleDogMTU7XG59XG5cbi5pciAudGFibGUtdHlwZTMgLmJvcmRlcl9vcmFuZ2VfYjIge1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2RkNWQwZTtcbn1cblxuLmlyIC50YWJsZS10eXBlMyAuYm9yZGVyX29yYW5nZV9iMiB0aCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5pciAudGFibGUtdHlwZTMgLmJvcmRlcl9vcmFuZ2VfYjUge1xuICAvKmJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjZGQ1ZDBlICFpbXBvcnRhbnQ7Ki9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaXIgLnRhYmxlLXR5cGUzIC5ib3JkZXJfb3JhbmdlX2I1OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTJweDtcbiAgbGVmdDogLTJweDtcbiAgd2lkdGg6IDEwMiU7XG4gIGhlaWdodDogM3B4O1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogI2RkNWQwZTtcbiAgei1pbmRleDogMTU7XG59XG5cbi5pciAudGFibGUtdHlwZTMgLmJvcmRlcl9vcmFuZ2VfbCB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2RkNWQwZSAhaW1wb3J0YW50O1xufVxuXG4uaXIgLnRhYmxlLXR5cGUzIC51bml0IHtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uaXIuaXItcG9saWN5LXN0cmF0ZWd5IC50YWJsZS10eXBlMyB0aGVhZCB0aCB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaXIgLmNvbnQtcmVzcG9uc2l2ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaXIgLmNvbnQtcmVzcG9uc2l2ZSA+IGltZyB7XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMjgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmlyIC5jb250LXJlc3BvbnNpdmUgPiB0YWJsZSB0aCxcbiAgLmlyIC5jb250LXJlc3BvbnNpdmUgPiB0YWJsZSB0ZCB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cblxuLmlyIC5jb250LXJlc3BvbnNpdmU6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgaGVpZ2h0OiAxLjNyZW07XG59XG5cbi5pciAuY29udC1yZXNwb25zaXZlOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5pciAuY29udC1yZXNwb25zaXZlOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5pciB1bC5saXN0LWNpcmNsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uaXIgdWwubGlzdC1jaXJjbGUgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjJyZW07XG59XG5cbi5pciB1bC5saXN0LWNpcmNsZSBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAwNic7XG4gIGZvbnQtZmFtaWx5OiBcInN1bWlub2UtaWNvblwiICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tcmlnaHQ6IDAuNnJlbTtcbiAgdmVydGljYWwtYWxpZ246IC0wLjFyZW07XG59XG5cbi5pciB1bC5saXN0LWNpcmNsZSBsaS50eHRpbXBhY3Qgc3BhbiB7XG4gIGNvbG9yOiAjZGMwMDBjO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmlyIC5ibnItbGluay1iZW5lZml0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5pciAuYm5yLWxpbmstYmVuZWZpdCBwIHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgI2RjMDAwYztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmlyIC5ibnItbGluay1iZW5lZml0IHAge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uaXIgLmJuci1saW5rLWJlbmVmaXQgcCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbiAgdHJhbnNpdGlvbjogLjNzIG9wYWNpdHk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5pciAuYm5yLWxpbmstYmVuZWZpdCBwIGEge1xuICAgIHBhZGRpbmc6IDJyZW0gMWVtO1xuICB9XG59XG5cbi5pciAuYm5yLWxpbmstYmVuZWZpdCBwIGE6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAwO1xuICBiYWNrZ3JvdW5kOiAjZGMwMDBjO1xuICB6LWluZGV4OiAtMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG5cbi5pciAuYm5yLWxpbmstYmVuZWZpdCBwIGE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ2JTtcbiAgcmlnaHQ6IDJyZW07XG4gIHdpZHRoOiAwLjZlbTtcbiAgaGVpZ2h0OiAwLjZlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICNkYzAwMGMgI2RjMDAwYyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5pciAuYm5yLWxpbmstYmVuZWZpdCBwIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG9wYWNpdHk6IC43O1xufVxuXG4uaXIgLmJuci1saW5rLWJlbmVmaXQgcCBhIGJyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmlyIC5ibnItbGluay1iZW5lZml0IHAgYSBiciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmlyLWNhbGVuZGFyIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cblxuLmlyLWNhbGVuZGFyIC50YWJsZSB7XG4gIG1hcmdpbjogOHJlbSBhdXRvIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2VkNGRhO1xufVxuXG4uaXItY2FsZW5kYXIgLnRhYmxlIHRoIHtcbiAgcGFkZGluZzogMWVtIDAuNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1jb2xvcjogI2NlZDRkYTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NlZDRkYTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5pci1jYWxlbmRhciAudGFibGUgdGQge1xuICBwYWRkaW5nOiAxZW0gM2VtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItY29sb3I6ICNjZWQ0ZGE7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgd2lkdGg6IDc1JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmlyLWNhbGVuZGFyIC50YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogMWVtO1xuICB9XG59XG5cbi5pci1jYWxlbmRhciAudGFibGUgLnRhYmxlLWFjdGl2ZSA+IHRoLFxuLmlyLWNhbGVuZGFyIC50YWJsZSAudGFibGUtYWN0aXZlID4gdGQge1xuICBiYWNrZ3JvdW5kOiAjZjBmMWYzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaXItc3RvY2staW5mb3JtYXRpb24gc2VjdGlvbiA+IC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pci1zdG9jay1pbmZvcm1hdGlvbiBzZWN0aW9uID4gLnJvdyA+IGRpdltjbGFzc149J2NvbC0nXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuLmlyLXN0b2NrLWluZm9ybWF0aW9uIHNlY3Rpb24gPiAucm93IHNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uaXItc3RvY2staW5mb3JtYXRpb24gaDMge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuXG4uaXItc3RvY2staW5mb3JtYXRpb24gaDQge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICBwYWRkaW5nLXRvcDogMC4yZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjJlbTtcbiAgZm9udC1zaXplOiAyLjFyZW07XG4gIGJhY2tncm91bmQ6ICNmMGYxZjM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pci1zdG9jay1pbmZvcm1hdGlvbiBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICB9XG59XG5cbi5pci1zdG9jay1pbmZvcm1hdGlvbiBoNSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaXItc3RvY2staW5mb3JtYXRpb24gaDUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbi5pci1zdG9jay1pbmZvcm1hdGlvbiAuZm9udC1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG4uaXItc3RvY2staW5mb3JtYXRpb24gLnRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmlyLXN0b2NrLWluZm9ybWF0aW9uIC50YWJsZSBjYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzMzMztcbiAgY2FwdGlvbi1zaWRlOiB0b3A7XG59XG5cbi5pci1zdG9jay1pbmZvcm1hdGlvbiAudGFibGUgdGJvZHkgdGgge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uaXItc3RvY2staW5mb3JtYXRpb24gLnRhYmxlIHRoLFxuLmlyLXN0b2NrLWluZm9ybWF0aW9uIC50YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLWNvbG9yOiAjY2VkNGRhO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4uaXItc3RvY2staW5mb3JtYXRpb24gLnRhYmxlIGRsLFxuLmlyLXN0b2NrLWluZm9ybWF0aW9uIC50YWJsZSBkZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5pci1zdG9jay1pbmZvcm1hdGlvbiAubWFqb3Itc3RvY2tob2xkZXIgLm5vdGUge1xuICBwYWRkaW5nLWxlZnQ6IDRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pci1zdG9jay1pbmZvcm1hdGlvbiAubWFqb3Itc3RvY2tob2xkZXIgLm5vdGUge1xuICAgIHBhZGRpbmctbGVmdDogMi40cmVtO1xuICB9XG59XG5cbi5pci1zdG9jay1pbmZvcm1hdGlvbiAuY29udGFjdC1pbmZvIHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgcGFkZGluZzogM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIGJhY2tncm91bmQ6ICNmMGYxZjM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5pci1zdG9jay1pbmZvcm1hdGlvbiAuY29udGFjdC1pbmZvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgfVxufVxuXG4uaXItc3RvY2staW5mb3JtYXRpb24gLmNvbnRhY3QtaW5mbyA+IGRsID4gZHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW46IDAgLTAuMjVlbSAxNnB4O1xufVxuXG4uaXItc3RvY2staW5mb3JtYXRpb24gLmNvbnRhY3QtaW5mbyA+IGRsID4gZHQgPiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDAuMjVlbTtcbn1cblxuLmlyLXN0b2NrLWluZm9ybWF0aW9uIC5jb250YWN0LWluZm8gPiBkbCA+IGRkIHRhYmxlIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5pci1zdG9jay1pbmZvcm1hdGlvbiAuY29udGFjdC1pbmZvID4gZGwgPiBkZCB0YWJsZSB0aCxcbi5pci1zdG9jay1pbmZvcm1hdGlvbiAuY29udGFjdC1pbmZvID4gZGwgPiBkZCB0YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDFyZW0gMCA4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5pci1zdG9jay1pbmZvcm1hdGlvbiAuY29udGFjdC1pbmZvID4gZGwgPiBkZCB0YWJsZSB0aCBzcGFuLFxuLmlyLXN0b2NrLWluZm9ybWF0aW9uIC5jb250YWN0LWluZm8gPiBkbCA+IGRkIHRhYmxlIHRkIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5pci1zdG9jay1pbmZvcm1hdGlvbiAuY29udGFjdC1pbmZvID4gZGwgPiBkZCB0YWJsZSB0aCB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaXItc3RvY2staW5mb3JtYXRpb24gLmNvbnRhY3QtaW5mbyA+IGRsID4gZGQgdGFibGUgdGgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIH1cbn1cblxuLmlyLXN0b2NrLWluZm9ybWF0aW9uIC5jb250YWN0LWluZm8gPiBkbCA+IGRkIHRhYmxlIHRkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmlyLXN0b2NrLWRpdmlkZW5kIC50YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5pci1oaWdobGlnaHQgZmlndXJlLmdyYXBoIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pci1oaWdobGlnaHQgZmlndXJlLmdyYXBoIGZpZ2NhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMy4ycmVtO1xuICBsZWZ0OiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaXItaGlnaGxpZ2h0IGZpZ3VyZS5ncmFwaCBmaWdjYXB0aW9uIHtcbiAgICB0b3A6IDIuNHJlbTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG4uaXItaGlnaGxpZ2h0IC5ncmFwaC13cmFwcGVyIHNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pci1oaWdobGlnaHQgLmdyYXBoLXdyYXBwZXIge1xuICAgIG1hcmdpbjogMCAtMzBweDtcbiAgfVxuICAuaXItaGlnaGxpZ2h0IC5ncmFwaC13cmFwcGVyID4gZGl2IHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbiAgLmlyLWhpZ2hsaWdodCAuZ3JhcGgtd3JhcHBlciAuc2FsZXMgLmdyYXBoIHtcbiAgICBtYXJnaW4tdG9wOiAtMTAlO1xuICB9XG4gIC5pci1oaWdobGlnaHQgLmdyYXBoLXdyYXBwZXIgLm9wZXJhdGluZy1wcm9maXQgLmdyYXBoIHtcbiAgICBtYXJnaW4tdG9wOiAtMTAlO1xuICB9XG59XG5cbi5pci1oaWdobGlnaHQgLmdyYXBoLXdyYXBwZXIgLnNhbGVzIC5ncmFwaCB7XG4gIG1hcmdpbi10b3A6IC01JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmlyLWhpZ2hsaWdodCAuZ3JhcGgtd3JhcHBlciAuc2FsZXMgLmdyYXBoIHtcbiAgICBtYXJnaW4tdG9wOiAtMTAlO1xuICB9XG59XG5cbi5pci1oaWdobGlnaHQgLmdyYXBoLXdyYXBwZXIgLm5ldC1hc3NldHMgLmdyYXBoLFxuLmlyLWhpZ2hsaWdodCAuZ3JhcGgtd3JhcHBlciAudG90YWwtYXNzZXRzIC5ncmFwaCB7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xufVxuXG4uaXItaGlnaGxpZ2h0IC5ncmFwaC13cmFwcGVyID4gZGl2IHtcbiAgbWFyZ2luLWJvdHRvbTogNjRweDtcbn1cblxuLmlyLWhpZ2hsaWdodCAudGFibGUtcmVzcG9uc2l2ZSBwIHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pci1oaWdobGlnaHQgLnRhYmxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pci1oaWdobGlnaHQgLnRhYmxlIGNvbGdyb3VwLnBlcm9pZCB7XG4gICAgd2lkdGg6IDUuMjVlbTtcbiAgfVxuICAuaXItaGlnaGxpZ2h0IC50YWJsZSBjb2xncm91cC55b3kge1xuICAgIHdpZHRoOiA1Ljc1ZW07XG4gIH1cbn1cblxuLmlyLWhpZ2hsaWdodCAudGFibGUgdGhlYWQgdHI6bm90KDpmaXJzdC1vZi10eXBlKSB0aCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmlyLWhpZ2hsaWdodCAudGFibGUgdGhlYWQgdHI6bm90KDpmaXJzdC1vZi10eXBlKSB0aCxcbi5pci1oaWdobGlnaHQgLnRhYmxlIHRoZWFkIHRyOm5vdCg6Zmlyc3Qtb2YtdHlwZSkgdGQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjdmN2Y3O1xufVxuXG4uaXItaGlnaGxpZ2h0IC50YWJsZSB0Ym9keSB0ciB0ZDpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjdmN2Y3O1xufVxuXG4uaXItaGlnaGxpZ2h0IC5idXNpbmVzcy1yZXN1bHRzIC50YWJsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5pci1oaWdobGlnaHQgLmJ1c2luZXNzLXJlc3VsdHMgLnRhYmxlIGNvbGdyb3VwLmxhYmVsIHtcbiAgd2lkdGg6IDEyZW07XG59XG5cbi5pci1oaWdobGlnaHQgLmJ1c2luZXNzLXJlc3VsdHMgLnRhYmxlIHRoZWFkIHRyOm5vdCg6Zmlyc3Qtb2YtdHlwZSkgdGgsXG4uaXItaGlnaGxpZ2h0IC5idXNpbmVzcy1yZXN1bHRzIC50YWJsZSB0aGVhZCB0cjpub3QoOmZpcnN0LW9mLXR5cGUpIHRkIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2YwZjBmMDtcbn1cblxuLmlyLWhpZ2hsaWdodCAuYnVzaW5lc3MtcmVzdWx0cyAudGFibGUgdGJvZHkgdHIgdGQ6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2YwZjBmMDtcbn1cblxuLmlyLWhpZ2hsaWdodCAuYnVzaW5lc3MtcmVzdWx0cyAudGFibGUgdGgueW95IHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMzMzMgIWltcG9ydGFudDtcbn1cblxuLmlyLWhpZ2hsaWdodCAuc2VnbWVudC1idXNpbmVzcy1yZXN1bHRzIC50YWJsZSBjb2xncm91cC5sYWJlbCB7XG4gIHdpZHRoOiA5LjVlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmlyLWhpZ2hsaWdodCAuc2VnbWVudC1idXNpbmVzcy1yZXN1bHRzIC50YWJsZSBjb2xncm91cC5sYWJlbCB7XG4gICAgd2lkdGg6IDEwZW07XG4gIH1cbn1cblxuLmlyLWhpZ2hsaWdodCAuc2VnbWVudC1idXNpbmVzcy1yZXN1bHRzIC5pbWFnZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cblxuLmlyLWhpZ2hsaWdodCAuc2VnbWVudC1idXNpbmVzcy1yZXN1bHRzIC5pbWFnZS13cmFwcGVyIGZpZ2NhcHRpb24ge1xuICB0b3A6IDA7XG59XG5cbi5pci1oaWdobGlnaHQgLmFyaWEtYnVzaW5lc3MtcmVzdWx0cyAudGFibGUgY29sZ3JvdXAubGFiZWwge1xuICB3aWR0aDogOGVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaXItaGlnaGxpZ2h0IC5hcmlhLWJ1c2luZXNzLXJlc3VsdHMgLnRhYmxlIGNvbGdyb3VwLmxhYmVsIHtcbiAgICB3aWR0aDogNWVtO1xuICB9XG59XG5cbi5pci1oaWdobGlnaHQgLmFyaWEtYnVzaW5lc3MtcmVzdWx0cyAuaW1hZ2Utd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5cbi5pci1oaWdobGlnaHQgLmFyaWEtYnVzaW5lc3MtcmVzdWx0cyAuaW1hZ2Utd3JhcHBlciBmaWdjYXB0aW9uIHtcbiAgdG9wOiAwO1xufVxuXG4uaXItaGlnaGxpZ2h0IC5tYW5hZ2VtZW50LWluZGljYXRvciAudGFibGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uaXItaGlnaGxpZ2h0IC5tYW5hZ2VtZW50LWluZGljYXRvciAudGFibGUgY29sZ3JvdXAubGFiZWwge1xuICB3aWR0aDogMTZlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmlyLWhpZ2hsaWdodCAubWFuYWdlbWVudC1pbmRpY2F0b3IgLnRhYmxlIGNvbGdyb3VwLmxhYmVsIHtcbiAgICB3aWR0aDogMTFlbTtcbiAgfVxufVxuXG4uaXItaGlnaGxpZ2h0IC5tYW5hZ2VtZW50LWluZGljYXRvciB0Ym9keSB0aCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5pci1oaWdobGlnaHQgLm1hbmFnZW1lbnQtaW5kaWNhdG9yIC5ub3RlIHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5pci1wb2xpY3ktc3RyYXRlZ3kgLmJveCxcbi5pci1zdHJhdGVneSAuYm94IHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgcGFkZGluZzogMS41ZW0gMS41ZW0gMS4xZW0gMS41ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLmlyLXBvbGljeS1zdHJhdGVneSAuYm94LnJvdyxcbi5pci1zdHJhdGVneSAuYm94LnJvdyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmlyLXBvbGljeS1zdHJhdGVneSAuYm94LnJvdyA+IGxpLFxuLmlyLXN0cmF0ZWd5IC5ib3gucm93ID4gbGkge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uaXItcG9saWN5LXN0cmF0ZWd5IC5ib3gucm93ID4gbGkgPiBkaXYsXG4uaXItcG9saWN5LXN0cmF0ZWd5IC5ib3gucm93ID4gbGkgPiBsaSxcbi5pci1zdHJhdGVneSAuYm94LnJvdyA+IGxpID4gZGl2LFxuLmlyLXN0cmF0ZWd5IC5ib3gucm93ID4gbGkgPiBsaSB7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMS41ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLmlyLXBvbGljeS1zdHJhdGVneSAuYm94LnJvdyA+IGxpIGg0LFxuLmlyLXN0cmF0ZWd5IC5ib3gucm93ID4gbGkgaDQge1xuICBtYXJnaW4tYm90dG9tOiAwLjZlbTtcbiAgcGFkZGluZzogMCAwIDAuNmVtO1xuICBmb250LXNpemU6IDIuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGMwMDBjO1xufVxuXG4uaXItcG9saWN5LXN0cmF0ZWd5IG9sLmJveCBsaSxcbi5pci1zdHJhdGVneSBvbC5ib3ggbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uaXItcG9saWN5LXN0cmF0ZWd5IG9sLmJveC5yb3cgbGk6bnRoLW9mLXR5cGUoMSkgaDQ6OmJlZm9yZSxcbi5pci1zdHJhdGVneSBvbC5ib3gucm93IGxpOm50aC1vZi10eXBlKDEpIGg0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIjEuXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmlyLXBvbGljeS1zdHJhdGVneSBvbC5ib3gucm93IGxpOm50aC1vZi10eXBlKDIpIGg0OjpiZWZvcmUsXG4uaXItc3RyYXRlZ3kgb2wuYm94LnJvdyBsaTpudGgtb2YtdHlwZSgyKSBoNDo6YmVmb3JlIHtcbiAgY29udGVudDogXCIyLlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5pci1wb2xpY3ktc3RyYXRlZ3kgb2wuYm94LnJvdyBsaTpudGgtb2YtdHlwZSgzKSBoNDo6YmVmb3JlLFxuLmlyLXN0cmF0ZWd5IG9sLmJveC5yb3cgbGk6bnRoLW9mLXR5cGUoMykgaDQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiMy5cIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaXItcG9saWN5LXN0cmF0ZWd5IG9sLmJveC5yb3cgbGk6bnRoLW9mLXR5cGUoNCkgaDQ6OmJlZm9yZSxcbi5pci1zdHJhdGVneSBvbC5ib3gucm93IGxpOm50aC1vZi10eXBlKDQpIGg0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIjQuXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmlyLXBvbGljeS1zdHJhdGVneSBvbC5ib3gucm93IGxpOm50aC1vZi10eXBlKDUpIGg0OjpiZWZvcmUsXG4uaXItc3RyYXRlZ3kgb2wuYm94LnJvdyBsaTpudGgtb2YtdHlwZSg1KSBoNDo6YmVmb3JlIHtcbiAgY29udGVudDogXCI1LlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5pci1wb2xpY3ktc3RyYXRlZ3kgb2wuYm94LnJvdyBsaTpudGgtb2YtdHlwZSg2KSBoNDo6YmVmb3JlLFxuLmlyLXN0cmF0ZWd5IG9sLmJveC5yb3cgbGk6bnRoLW9mLXR5cGUoNikgaDQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiNi5cIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaXItcG9saWN5LXN0cmF0ZWd5IG9sLmJveC5yb3cgbGk6bnRoLW9mLXR5cGUoNykgaDQ6OmJlZm9yZSxcbi5pci1zdHJhdGVneSBvbC5ib3gucm93IGxpOm50aC1vZi10eXBlKDcpIGg0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIjcuXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmlyLXBvbGljeS1zdHJhdGVneSBvbC5ib3gucm93IGxpOm50aC1vZi10eXBlKDgpIGg0OjpiZWZvcmUsXG4uaXItc3RyYXRlZ3kgb2wuYm94LnJvdyBsaTpudGgtb2YtdHlwZSg4KSBoNDo6YmVmb3JlIHtcbiAgY29udGVudDogXCI4LlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5pci1wb2xpY3ktc3RyYXRlZ3kgb2wuYm94LnJvdyBsaTpudGgtb2YtdHlwZSg5KSBoNDo6YmVmb3JlLFxuLmlyLXN0cmF0ZWd5IG9sLmJveC5yb3cgbGk6bnRoLW9mLXR5cGUoOSkgaDQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiOS5cIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaXItcG9saWN5LXN0cmF0ZWd5IG9sLmJveC5yb3cgbGk6bnRoLW9mLXR5cGUoMTApIGg0OjpiZWZvcmUsXG4uaXItc3RyYXRlZ3kgb2wuYm94LnJvdyBsaTpudGgtb2YtdHlwZSgxMCkgaDQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiMTAuXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmlyLXBvbGljeS1zdHJhdGVneSAucm93LFxuICAuaXItc3RyYXRlZ3kgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmlyLXBvbGljeS1zdHJhdGVneSAucm93ID4gW2NsYXNzXj0nY29sLSddLFxuICAuaXItc3RyYXRlZ3kgLnJvdyA+IFtjbGFzc149J2NvbC0nXSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuLmlyLXBvbGljeS1zdHJhdGVneSAucm93IC5jb2wtbWQtNiAudGFibGUtdHlwZTMsXG4uaXItc3RyYXRlZ3kgLnJvdyAuY29sLW1kLTYgLnRhYmxlLXR5cGUzIHtcbiAgd2lkdGg6IDU2MHB4O1xufVxuXG4uaXItcG9saWN5LXN0cmF0ZWd5IHVsLmxpc3QtdGhlbWUsXG4uaXItc3RyYXRlZ3kgdWwubGlzdC10aGVtZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG4uaXItcG9saWN5LXN0cmF0ZWd5IHVsLmxpc3QtdGhlbWUgbGksXG4uaXItc3RyYXRlZ3kgdWwubGlzdC10aGVtZSBsaSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5pci1wb2xpY3ktc3RyYXRlZ3kgdWwubGlzdC10aGVtZSBsaTo6YmVmb3JlLFxuLmlyLXN0cmF0ZWd5IHVsLmxpc3QtdGhlbWUgbGk6OmJlZm9yZSB7XG4gIGNvbG9yOiAjZGMwMDBjO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTAuMnJlbTtcbn1cblxuLmlyLXBvbGljeS1zdHJhdGVneSAuYm9sZCxcbi5pci1zdHJhdGVneSAuYm9sZCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xufVxuXG4uaXItcG9saWN5LXN0cmF0ZWd5IC5iZyxcbi5pci1zdHJhdGVneSAuYmcge1xuICBiYWNrZ3JvdW5kOiAjZjBmMWYzO1xufVxuXG4uaXItcG9saWN5LXN0cmF0ZWd5IC5saW5raW5nLW9iamVjdCAudGFibGUgY29sZ3JvdXAubGFiZWwsXG4uaXItc3RyYXRlZ3kgLmxpbmtpbmctb2JqZWN0IC50YWJsZSBjb2xncm91cC5sYWJlbCB7XG4gIHdpZHRoOiAxMGVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaXItcG9saWN5LXN0cmF0ZWd5IC5saW5raW5nLW9iamVjdCAudGFibGUgY29sZ3JvdXAubGFiZWwsXG4gIC5pci1zdHJhdGVneSAubGlua2luZy1vYmplY3QgLnRhYmxlIGNvbGdyb3VwLmxhYmVsIHtcbiAgICB3aWR0aDogOS41ZW07XG4gIH1cbiAgLmlyLXBvbGljeS1zdHJhdGVneSAubGlua2luZy1vYmplY3QgLnRhYmxlIGNvbGdyb3VwLmZpc2NhbCxcbiAgLmlyLXN0cmF0ZWd5IC5saW5raW5nLW9iamVjdCAudGFibGUgY29sZ3JvdXAuZmlzY2FsIHtcbiAgICB3aWR0aDogNy41ZW07XG4gIH1cbiAgLmlyLXBvbGljeS1zdHJhdGVneSAubGlua2luZy1vYmplY3QgLnRhYmxlIGNvbGdyb3VwLmZpc2NhbCBjb2wsXG4gIC5pci1zdHJhdGVneSAubGlua2luZy1vYmplY3QgLnRhYmxlIGNvbGdyb3VwLmZpc2NhbCBjb2wge1xuICAgIHdpZHRoOiA3ZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmlyLXBvbGljeS1zdHJhdGVneSAubGlua2luZy1vYmplY3QgLnRhYmxlIGNvbGdyb3VwLmZpc2NhbCxcbiAgLmlyLXN0cmF0ZWd5IC5saW5raW5nLW9iamVjdCAudGFibGUgY29sZ3JvdXAuZmlzY2FsIHtcbiAgICB3aWR0aDogNS4yNWVtO1xuICB9XG4gIC5pci1wb2xpY3ktc3RyYXRlZ3kgLmxpbmtpbmctb2JqZWN0IC50YWJsZSBjb2xncm91cC5maXNjYWwgPiBjb2wsXG4gIC5pci1zdHJhdGVneSAubGlua2luZy1vYmplY3QgLnRhYmxlIGNvbGdyb3VwLmZpc2NhbCA+IGNvbCB7XG4gICAgd2lkdGg6IDUuMjVlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaXItcG9saWN5LXN0cmF0ZWd5IC5zZWdtZW50LW9iamVjdCAudGFibGUgY29sZ3JvdXAubGFiZWwsXG4gIC5pci1zdHJhdGVneSAuc2VnbWVudC1vYmplY3QgLnRhYmxlIGNvbGdyb3VwLmxhYmVsIHtcbiAgICB3aWR0aDogNmVtO1xuICB9XG4gIC5pci1wb2xpY3ktc3RyYXRlZ3kgLnNlZ21lbnQtb2JqZWN0IC50YWJsZSBjb2xncm91cC5maXNjYWwsXG4gIC5pci1zdHJhdGVneSAuc2VnbWVudC1vYmplY3QgLnRhYmxlIGNvbGdyb3VwLmZpc2NhbCB7XG4gICAgd2lkdGg6IDVlbTtcbiAgfVxuICAuaXItcG9saWN5LXN0cmF0ZWd5IC5zZWdtZW50LW9iamVjdCAudGFibGUgY29sZ3JvdXAuZmlzY2FsID4gY29sLFxuICAuaXItc3RyYXRlZ3kgLnNlZ21lbnQtb2JqZWN0IC50YWJsZSBjb2xncm91cC5maXNjYWwgPiBjb2wge1xuICAgIHdpZHRoOiA1ZW07XG4gIH1cbn1cblxuLmlyLXBvbGljeS1zdHJhdGVneSAuZ3JhcGguc2d3MSxcbi5pci1zdHJhdGVneSAuZ3JhcGguc2d3MSB7XG4gIG1heC13aWR0aDogMTAwMHB4O1xufVxuXG4uaXItcG9saWN5LXN0cmF0ZWd5IC5ncmFwaC5zZ3cyLFxuLmlyLXN0cmF0ZWd5IC5ncmFwaC5zZ3cyIHtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbn1cblxuLmlyLXBvbGljeS1zdHJhdGVneSAuZ3JhcGguc2d3Myxcbi5pci1zdHJhdGVneSAuZ3JhcGguc2d3MyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmlyLXBvbGljeS1zdHJhdGVneSAuZ3JhcGguc2d3NCxcbi5pci1zdHJhdGVneSAuZ3JhcGguc2d3NCB7XG4gIG1heC13aWR0aDogMTExMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaXItcG9saWN5LXN0cmF0ZWd5IC5ncmFwaC5zZ3c0LFxuICAuaXItc3RyYXRlZ3kgLmdyYXBoLnNndzQge1xuICAgIHdpZHRoOiA3NTBweDtcbiAgfVxufVxuXG4uaXItcG9saWN5LXN0cmF0ZWd5IGZpZ3VyZSwgLmVuLWlyLXN0cmF0ZWd5IGZpZ3VyZSB7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaXItcG9saWN5LXN0cmF0ZWd5IC5maWd1cmUtbWIwIGZpZ3VyZSwgLmVuLWlyLXN0cmF0ZWd5IC5maWd1cmUtbWIwIGZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmlyLXBvbGljeS1zdHJhdGVneSAuaW52ZXN0bWVudC1wbGFuLWxpc3QsIC5lbi1pci1zdHJhdGVneSAuaW52ZXN0bWVudC1wbGFuLWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDIuNWVtO1xuICBwYWRkaW5nLXRvcDogNHB4O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmlyLXBvbGljeS1zdHJhdGVneSAuaW52ZXN0bWVudC1wbGFuLWxpc3QgZHQsIC5lbi1pci1zdHJhdGVneSAuaW52ZXN0bWVudC1wbGFuLWxpc3QgZHQge1xuICBmbGV4OiAwIDAgOGVtO1xuICBtYXgtd2lkdGg6IDhlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uaXItcG9saWN5LXN0cmF0ZWd5IC5pbnZlc3RtZW50LXBsYW4tbGlzdCBkZCwgLmVuLWlyLXN0cmF0ZWd5IC5pbnZlc3RtZW50LXBsYW4tbGlzdCBkZCB7XG4gIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSA4ZW0pO1xuICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSA4ZW0pO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDhlbSk7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuLmlyLXBvbGljeS1zdHJhdGVneSAubG9nby1zZ3csIC5lbi1pci1zdHJhdGVneSAubG9nby1zZ3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbjogMDtcbn1cblxuLmlyLXBvbGljeS1zdHJhdGVneSAubG9nby1zZ3cgaW1nLCAuZW4taXItc3RyYXRlZ3kgLmxvZ28tc2d3IGltZyB7XG4gIHdpZHRoOiAzNSU7XG4gIG1hcmdpbjogMCAxNXB4O1xufVxuXG4uaXItcG9saWN5LXN0cmF0ZWd5IC5jYXV0aW9uLCAuZW4taXItc3RyYXRlZ3kgLmNhdXRpb24ge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmlyLXBvbGljeS1zdHJhdGVneSAuc3RyZW5ndGhzIC5ib3JkZXItd3JhcHBlciwgLmVuLWlyLXN0cmF0ZWd5IC5zdHJlbmd0aHMgLmJvcmRlci13cmFwcGVyIHtcbiAgcGFkZGluZzogMS41ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLmlyLXBvbGljeS1zdHJhdGVneSAuc3RyZW5ndGhzIC5ib3JkZXItd3JhcHBlciBoNCwgLmVuLWlyLXN0cmF0ZWd5IC5zdHJlbmd0aHMgLmJvcmRlci13cmFwcGVyIGg0IHtcbiAgZm9udC1zaXplOiAyLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS40O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDAuNmVtO1xuICBwYWRkaW5nOiAwIDAgMC42ZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGMwMDBjO1xufVxuXG4uaXItcG9saWN5LXN0cmF0ZWd5IC5zdHJlbmd0aHM6bm90KDpsYXN0LW9mLXR5cGUpLCAuZW4taXItc3RyYXRlZ3kgLnN0cmVuZ3Roczpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaXItcG9saWN5LXN0cmF0ZWd5IC5zdHJlbmd0aHM6bm90KDpsYXN0LW9mLXR5cGUpLCAuZW4taXItc3RyYXRlZ3kgLnN0cmVuZ3Roczpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuXG4uaXItcG9saWN5LXN0cmF0ZWd5IC5zdHJlbmd0aHNfYmcgLmJvcmRlci13cmFwcGVyLCAuZW4taXItc3RyYXRlZ3kgLnN0cmVuZ3Roc19iZyAuYm9yZGVyLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjRkZDQ0FEO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5pci1wb2xpY3ktc3RyYXRlZ3kgLmludGVyaW9yLWJveCwgLmVuLWlyLXN0cmF0ZWd5IC5pbnRlcmlvci1ib3gge1xuICBtYXJnaW46IDUwcHggLTQwcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmlyLXBvbGljeS1zdHJhdGVneSAuaW50ZXJpb3ItYm94LCAuZW4taXItc3RyYXRlZ3kgLmludGVyaW9yLWJveCB7XG4gICAgbWFyZ2luOiA1MHB4IC0xNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmlyLXBvbGljeS1zdHJhdGVneSAuaW50ZXJpb3ItYm94IC5jb2wtbWQtNi5jb2wtMTI6bnRoLW9mLXR5cGUoMSksIC5lbi1pci1zdHJhdGVneSAuaW50ZXJpb3ItYm94IC5jb2wtbWQtNi5jb2wtMTI6bnRoLW9mLXR5cGUoMSkge1xuICAgIG9yZGVyOiAwO1xuICB9XG4gIC5pci1wb2xpY3ktc3RyYXRlZ3kgLmludGVyaW9yLWJveCAuY29sLW1kLTYuY29sLTEyOm50aC1vZi10eXBlKDIpLCAuZW4taXItc3RyYXRlZ3kgLmludGVyaW9yLWJveCAuY29sLW1kLTYuY29sLTEyOm50aC1vZi10eXBlKDIpIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAuaXItcG9saWN5LXN0cmF0ZWd5IC5pbnRlcmlvci1ib3ggLmNvbC1tZC02LmNvbC0xMjpudGgtb2YtdHlwZSgzKSwgLmVuLWlyLXN0cmF0ZWd5IC5pbnRlcmlvci1ib3ggLmNvbC1tZC02LmNvbC0xMjpudGgtb2YtdHlwZSgzKSB7XG4gICAgb3JkZXI6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG4gIC5pci1wb2xpY3ktc3RyYXRlZ3kgLmludGVyaW9yLWJveCAuY29sLW1kLTYuY29sLTEyOm50aC1vZi10eXBlKDQpLCAuZW4taXItc3RyYXRlZ3kgLmludGVyaW9yLWJveCAuY29sLW1kLTYuY29sLTEyOm50aC1vZi10eXBlKDQpIHtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAuaXItcG9saWN5LXN0cmF0ZWd5IC5pbnRlcmlvci1ib3ggLmNvbC1tZC02LmNvbC0xMjpub3QoOmxhc3Qtb2YtdHlwZSksIC5lbi1pci1zdHJhdGVneSAuaW50ZXJpb3ItYm94IC5jb2wtbWQtNi5jb2wtMTI6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5pci1wb2xpY3ktc3RyYXRlZ3kgLmludGVyaW9yLWJveCBkbCwgLmVuLWlyLXN0cmF0ZWd5IC5pbnRlcmlvci1ib3ggZGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5pci1wb2xpY3ktc3RyYXRlZ3kgLmludGVyaW9yLWJveCBkbCBkdCwgLmVuLWlyLXN0cmF0ZWd5IC5pbnRlcmlvci1ib3ggZGwgZHQge1xuICB3aWR0aDogNDAlO1xuICBwYWRkaW5nLXJpZ2h0OiA1JTtcbn1cblxuLmlyLXBvbGljeS1zdHJhdGVneSAuaW50ZXJpb3ItYm94IGRsIGRkLCAuZW4taXItc3RyYXRlZ3kgLmludGVyaW9yLWJveCBkbCBkZCB7XG4gIHdpZHRoOiA2MCU7XG59XG5cbi5pci1wb2xpY3ktc3RyYXRlZ3kgLm1hdGVyaWFsLWJveCwgLmVuLWlyLXN0cmF0ZWd5IC5tYXRlcmlhbC1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmlyLXBvbGljeS1zdHJhdGVneSAubWF0ZXJpYWwtYm94LWlubmVyLCAuZW4taXItc3RyYXRlZ3kgLm1hdGVyaWFsLWJveC1pbm5lciB7XG4gIHdpZHRoOiA0OCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pci1wb2xpY3ktc3RyYXRlZ3kgLm1hdGVyaWFsLWJveC1pbm5lciwgLmVuLWlyLXN0cmF0ZWd5IC5tYXRlcmlhbC1ib3gtaW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5pci1wb2xpY3ktc3RyYXRlZ3kgLm1hdGVyaWFsLWJveC1pbm5lcjpub3QoOmxhc3Qtb2YtdHlwZSksIC5lbi1pci1zdHJhdGVneSAubWF0ZXJpYWwtYm94LWlubmVyOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uaXItcG9saWN5LXN0cmF0ZWd5IC5hbGwtYm94IGRpdiwgLmVuLWlyLXN0cmF0ZWd5IC5hbGwtYm94IGRpdiB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5pci1wb2xpY3ktc3RyYXRlZ3kgLmFsbC1ib3ggZGl2IC5ib3JkZXIsIC5lbi1pci1zdHJhdGVneSAuYWxsLWJveCBkaXYgLmJvcmRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjJyZW07XG59XG5cbi5pci1wb2xpY3ktc3RyYXRlZ3kgLmlyLWFjdGl2aXRpZXMtdGVjaC1zdHJhdGVneSwgLmVuLWlyLXN0cmF0ZWd5IC5pci1hY3Rpdml0aWVzLXRlY2gtc3RyYXRlZ3kge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5pci1wb2xpY3ktc3RyYXRlZ3kgLmRldmVsb3BtZW50LWJveCAuY29sLTEyLnN0cmVuZ3RocyAuYm9yZGVyLXdyYXBwZXIsIC5lbi1pci1zdHJhdGVneSAuZGV2ZWxvcG1lbnQtYm94IC5jb2wtMTIuc3RyZW5ndGhzIC5ib3JkZXItd3JhcHBlciB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pci1wb2xpY3ktc3RyYXRlZ3kgLmRldmVsb3BtZW50LWJveCAuY29sLTEyLnN0cmVuZ3RocyAuYm9yZGVyLXdyYXBwZXIsIC5lbi1pci1zdHJhdGVneSAuZGV2ZWxvcG1lbnQtYm94IC5jb2wtMTIuc3RyZW5ndGhzIC5ib3JkZXItd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmlyLXBvbGljeS1zdHJhdGVneSAuZGV2ZWxvcG1lbnQtYm94IC5jb2wtbWQtNi5jb2wtMTI6bGFzdC1vZi10eXBlLCAuZW4taXItc3RyYXRlZ3kgLmRldmVsb3BtZW50LWJveCAuY29sLW1kLTYuY29sLTEyOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG5cbi5pci1wb2xpY3ktc3RyYXRlZ3kgLmRldmVsb3BtZW50LWJveCBmaWdjYXB0aW9uLCAuZW4taXItc3RyYXRlZ3kgLmRldmVsb3BtZW50LWJveCBmaWdjYXB0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaXItcG9saWN5LXN0cmF0ZWd5IC5kZS1ib3gsIC5lbi1pci1zdHJhdGVneSAuZGUtYm94IHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5pci1wb2xpY3ktc3RyYXRlZ3kgLmRlLWJveCBkbCwgLmVuLWlyLXN0cmF0ZWd5IC5kZS1ib3ggZGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaXItcG9saWN5LXN0cmF0ZWd5IC5kZS1ib3ggZGwsIC5lbi1pci1zdHJhdGVneSAuZGUtYm94IGRsIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgfVxufVxuXG4uaXItcG9saWN5LXN0cmF0ZWd5IC5kZS1ib3ggZGwgZHQsIC5lbi1pci1zdHJhdGVneSAuZGUtYm94IGRsIGR0IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLmlyLXBvbGljeS1zdHJhdGVneSAuZGUtYm94IGRsIGRkIHNwYW4sIC5lbi1pci1zdHJhdGVneSAuZGUtYm94IGRsIGRkIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmlyLXBvbGljeS1zdHJhdGVneSAuZGUtYm94IGRsIGRkIHNwYW46Zmlyc3Qtb2YtdHlwZSwgLmVuLWlyLXN0cmF0ZWd5IC5kZS1ib3ggZGwgZGQgc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG59XG5cbi5pci1wb2xpY3ktc3RyYXRlZ3kgLmRlLWJveCBkbCBkZCBzcGFuOmxhc3Qtb2YtdHlwZSwgLmVuLWlyLXN0cmF0ZWd5IC5kZS1ib3ggZGwgZGQgc3BhbjpsYXN0LW9mLXR5cGUge1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuXG4uaXItcG9saWN5LXN0cmF0ZWd5IC50LXJpZ2h0LCAuZW4taXItc3RyYXRlZ3kgLnQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmlyLXBvbGljeS1zdHJhdGVneSAudC1yaWdodCwgLmVuLWlyLXN0cmF0ZWd5IC50LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5pci1wb2xpY3ktc3RyYXRlZ3kgLmNvMi1ib3gsIC5lbi1pci1zdHJhdGVneSAuY28yLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmlyLXBvbGljeS1zdHJhdGVneSAuY28yLWJveCwgLmVuLWlyLXN0cmF0ZWd5IC5jbzItYm94IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5pci1wb2xpY3ktc3RyYXRlZ3kgLmNvMi1ib3ggZHQsIC5lbi1pci1zdHJhdGVneSAuY28yLWJveCBkdCB7XG4gIG9yZGVyOiAxO1xuICB3aWR0aDogNTglO1xuICBwYWRkaW5nLWxlZnQ6IDIlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaXItcG9saWN5LXN0cmF0ZWd5IC5jbzItYm94IGR0LCAuZW4taXItc3RyYXRlZ3kgLmNvMi1ib3ggZHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4uaXItcG9saWN5LXN0cmF0ZWd5IC5jbzItYm94IGRkLCAuZW4taXItc3RyYXRlZ3kgLmNvMi1ib3ggZGQge1xuICBvcmRlcjogMDtcbiAgd2lkdGg6IDQyJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmlyLXBvbGljeS1zdHJhdGVneSAuY28yLWJveCBkZCwgLmVuLWlyLXN0cmF0ZWd5IC5jbzItYm94IGRkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5pci1wb2xpY3ktc3RyYXRlZ3kgLnN1bWl0cm9uLWJveCwgLmVuLWlyLXN0cmF0ZWd5IC5zdW1pdHJvbi1ib3gge1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjllOGQ1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTM5MjNkO1xufVxuXG4uaXItcG9saWN5LXN0cmF0ZWd5IC5zb2NpYWwtYm94IG9sID4gbGk6bnRoLW9mLXR5cGUoLW4rMiksIC5lbi1pci1zdHJhdGVneSAuc29jaWFsLWJveCBvbCA+IGxpOm50aC1vZi10eXBlKC1uKzIpIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmlyLXBvbGljeS1zdHJhdGVneSAuc29jaWFsLWJveCBvbCA+IGxpOm50aC1vZi10eXBlKDIpLCAuZW4taXItc3RyYXRlZ3kgLnNvY2lhbC1ib3ggb2wgPiBsaTpudGgtb2YtdHlwZSgyKSB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgfVxufVxuXG4uaXItcG9saWN5LXN0cmF0ZWd5IC5uYXJhLWJveCwgLmVuLWlyLXN0cmF0ZWd5IC5uYXJhLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAzMHB4IDAgNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmlyLXBvbGljeS1zdHJhdGVneSAubmFyYS1ib3gsIC5lbi1pci1zdHJhdGVneSAubmFyYS1ib3gge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4uaXItcG9saWN5LXN0cmF0ZWd5IC5uYXJhLWJveCBkdCwgLmVuLWlyLXN0cmF0ZWd5IC5uYXJhLWJveCBkdCB7XG4gIG9yZGVyOiAxO1xuICB3aWR0aDogNDAlO1xuICBwYWRkaW5nLWxlZnQ6IDUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaXItcG9saWN5LXN0cmF0ZWd5IC5uYXJhLWJveCBkdCwgLmVuLWlyLXN0cmF0ZWd5IC5uYXJhLWJveCBkdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5pci1wb2xpY3ktc3RyYXRlZ3kgLm5hcmEtYm94IGRkLCAuZW4taXItc3RyYXRlZ3kgLm5hcmEtYm94IGRkIHtcbiAgb3JkZXI6IDA7XG4gIHdpZHRoOiA2MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pci1wb2xpY3ktc3RyYXRlZ3kgLm5hcmEtYm94IGRkLCAuZW4taXItc3RyYXRlZ3kgLm5hcmEtYm94IGRkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5pci1wb2xpY3ktc3RyYXRlZ3kgLm5hcmEtYm94IGRkIHAsIC5lbi1pci1zdHJhdGVneSAubmFyYS1ib3ggZGQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5pci1wb2xpY3ktc3RyYXRlZ3kgLmFzc2lnbm1lbnQtYm94LCAuZW4taXItc3RyYXRlZ3kgLmFzc2lnbm1lbnQtYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBtYXJnaW46IDMwcHggMCA1MHB4O1xuICBwYWRkaW5nOiAxLjVlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaXItcG9saWN5LXN0cmF0ZWd5IC5hc3NpZ25tZW50LWJveCwgLmVuLWlyLXN0cmF0ZWd5IC5hc3NpZ25tZW50LWJveCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMzBweCAwIDBweDtcbiAgfVxufVxuXG4uaXItcG9saWN5LXN0cmF0ZWd5IC5hc3NpZ25tZW50LWJveCBkdCwgLmVuLWlyLXN0cmF0ZWd5IC5hc3NpZ25tZW50LWJveCBkdCB7XG4gIG9yZGVyOiAxO1xuICB3aWR0aDogNTUlO1xuICBwYWRkaW5nLWxlZnQ6IDUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaXItcG9saWN5LXN0cmF0ZWd5IC5hc3NpZ25tZW50LWJveCBkdCwgLmVuLWlyLXN0cmF0ZWd5IC5hc3NpZ25tZW50LWJveCBkdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5pci1wb2xpY3ktc3RyYXRlZ3kgLmFzc2lnbm1lbnQtYm94IGRkLCAuZW4taXItc3RyYXRlZ3kgLmFzc2lnbm1lbnQtYm94IGRkIHtcbiAgb3JkZXI6IDA7XG4gIHdpZHRoOiA0NSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pci1wb2xpY3ktc3RyYXRlZ3kgLmFzc2lnbm1lbnQtYm94IGRkLCAuZW4taXItc3RyYXRlZ3kgLmFzc2lnbm1lbnQtYm94IGRkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5pci1wb2xpY3ktc3RyYXRlZ3kgLmFzc2lnbm1lbnQtYm94IGRkIHAsIC5lbi1pci1zdHJhdGVneSAuYXNzaWdubWVudC1ib3ggZGQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5pci1wb2xpY3ktc3RyYXRlZ3kgLnN0cmVuZ3RoZW4tYm94LCAuZW4taXItc3RyYXRlZ3kgLnN0cmVuZ3RoZW4tYm94IHtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZDogI2Y5ZThkNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UzOTIzZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmlyLXBvbGljeS1zdHJhdGVneSAuc3RyZW5ndGhlbi1ib3gsIC5lbi1pci1zdHJhdGVneSAuc3RyZW5ndGhlbi1ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmlyLXBvbGljeS1zdHJhdGVneSAuc3RyZW5ndGhlbi1ib3ggLmxpc3QtY2lyY2xlLCAuZW4taXItc3RyYXRlZ3kgLnN0cmVuZ3RoZW4tYm94IC5saXN0LWNpcmNsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uaXItcG9saWN5LXN0cmF0ZWd5IC5zdHJlbmd0aGVuLWJveCAubGlzdC1jaXJjbGUgbGksIC5lbi1pci1zdHJhdGVneSAuc3RyZW5ndGhlbi1ib3ggLmxpc3QtY2lyY2xlIGxpIHtcbiAgd2lkdGg6IDMzLjMlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmlyLXBvbGljeS1zdHJhdGVneSAuc3RyZW5ndGhlbi1ib3ggLmxpc3QtY2lyY2xlIGxpLCAuZW4taXItc3RyYXRlZ3kgLnN0cmVuZ3RoZW4tYm94IC5saXN0LWNpcmNsZSBsaSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4uaXItcG9saWN5LXN0cmF0ZWd5IC5zdHJlbmd0aGVuLWJveCAuc3RyZW5ndGhlbi1wbHVzLCAuZW4taXItc3RyYXRlZ3kgLnN0cmVuZ3RoZW4tYm94IC5zdHJlbmd0aGVuLXBsdXMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6ICNkYzAwMGM7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMC4yZW07XG4gIG1hcmdpbjogMjVweCBhdXRvIDM1cHg7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaXItcG9saWN5LXN0cmF0ZWd5IC5zdHJlbmd0aGVuLWJveCAuc3RyZW5ndGhlbi1wbHVzOmJlZm9yZSwgLmVuLWlyLXN0cmF0ZWd5IC5zdHJlbmd0aGVuLWJveCAuc3RyZW5ndGhlbi1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4uaXItcG9saWN5LXN0cmF0ZWd5IC5zdHJlbmd0aGVuLWJveCAubmV3dHh0LCAuZW4taXItc3RyYXRlZ3kgLnN0cmVuZ3RoZW4tYm94IC5uZXd0eHQge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgY29sb3I6ICNkYzAwMGM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pci1wb2xpY3ktc3RyYXRlZ3kgLnN0cmVuZ3RoZW4tYm94IC5uZXd0eHQsIC5lbi1pci1zdHJhdGVneSAuc3RyZW5ndGhlbi1ib3ggLm5ld3R4dCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuLmlyLXBvbGljeS1zdHJhdGVneSAuc3RyZW5ndGhlbi1ib3ggLm5ld3R4dCA+IHNwYW4sIC5lbi1pci1zdHJhdGVneSAuc3RyZW5ndGhlbi1ib3ggLm5ld3R4dCA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNkYzAwMGM7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uaXItcG9saWN5LXN0cmF0ZWd5IC5jYXBpdGFsY29zdC1ib3gsIC5lbi1pci1zdHJhdGVneSAuY2FwaXRhbGNvc3QtYm94IHtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZDogI2VhZjFmOTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0FEQzVEQjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmlyLXBvbGljeS1zdHJhdGVneSAuY2FwaXRhbGNvc3QtYm94LCAuZW4taXItc3RyYXRlZ3kgLmNhcGl0YWxjb3N0LWJveCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4uaXItcG9saWN5LXN0cmF0ZWd5IC5jYXBpdGFsY29zdC1ib3ggLmxpc3QtY2lyY2xlLCAuZW4taXItc3RyYXRlZ3kgLmNhcGl0YWxjb3N0LWJveCAubGlzdC1jaXJjbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmlyLXBvbGljeS1zdHJhdGVneSAuY2FwaXRhbGNvc3QtYm94IC5saXN0LWNpcmNsZSBsaSwgLmVuLWlyLXN0cmF0ZWd5IC5jYXBpdGFsY29zdC1ib3ggLmxpc3QtY2lyY2xlIGxpIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmlyLXBvbGljeS1zdHJhdGVneSAuY2FwaXRhbGNvc3QtYm94IC5saXN0LWNpcmNsZSBsaSwgLmVuLWlyLXN0cmF0ZWd5IC5jYXBpdGFsY29zdC1ib3ggLmxpc3QtY2lyY2xlIGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uaXItcG9saWN5LXN0cmF0ZWd5IC5tZWV0aW5nLWJveCwgLmVuLWlyLXN0cmF0ZWd5IC5tZWV0aW5nLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzBEMzU3Rjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmlyLXBvbGljeS1zdHJhdGVneSAubWVldGluZy1ib3gsIC5lbi1pci1zdHJhdGVneSAubWVldGluZy1ib3gge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgfVxufVxuXG4uaXItcG9saWN5LXN0cmF0ZWd5IC5tZWV0aW5nLWJveCBkdCwgLmVuLWlyLXN0cmF0ZWd5IC5tZWV0aW5nLWJveCBkdCB7XG4gIHdpZHRoOiA1NSU7XG4gIHRleHQtaW5kZW50OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaXItcG9saWN5LXN0cmF0ZWd5IC5tZWV0aW5nLWJveCBkdCwgLmVuLWlyLXN0cmF0ZWd5IC5tZWV0aW5nLWJveCBkdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uaXItcG9saWN5LXN0cmF0ZWd5IC5tZWV0aW5nLWJveCBkZCwgLmVuLWlyLXN0cmF0ZWd5IC5tZWV0aW5nLWJveCBkZCB7XG4gIHdpZHRoOiA0MCU7XG4gIHRleHQtaW5kZW50OiAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY29sb3I6ICMwRDM1N0Y7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaXItcG9saWN5LXN0cmF0ZWd5IC5tZWV0aW5nLWJveCBkZCwgLmVuLWlyLXN0cmF0ZWd5IC5tZWV0aW5nLWJveCBkZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmlyLXBvbGljeS1zdHJhdGVneSAuY2lyY2xlLXJlZCBsaSwgLmVuLWlyLXN0cmF0ZWd5IC5jaXJjbGUtcmVkIGxpIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmlyLXBvbGljeS1zdHJhdGVneSAuY2lyY2xlLXJlZCBsaTpiZWZvcmUsIC5lbi1pci1zdHJhdGVneSAuY2lyY2xlLXJlZCBsaTpiZWZvcmUge1xuICBjb2xvcjogI2RjMDAwYztcbn1cblxuLmlyLXBvbGljeS1zdHJhdGVneSAuY2lyY2xlLXJlZCBsaSBzcGFuLCAuZW4taXItc3RyYXRlZ3kgLmNpcmNsZS1yZWQgbGkgc3BhbiB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uaXItcG9saWN5LXN0cmF0ZWd5IC50dGwtc2d3LCAuZW4taXItc3RyYXRlZ3kgLnR0bC1zZ3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaXItcG9saWN5LXN0cmF0ZWd5IC50dGwtc2d3LCAuZW4taXItc3RyYXRlZ3kgLnR0bC1zZ3cge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4uaXItcG9saWN5LXN0cmF0ZWd5IC50dGwtc2d3IGR0LCAuZW4taXItc3RyYXRlZ3kgLnR0bC1zZ3cgZHQge1xuICBvcmRlcjogMTtcbiAgbWF4LXdpZHRoOiA1NTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmlyLXBvbGljeS1zdHJhdGVneSAudHRsLXNndyBkdCwgLmVuLWlyLXN0cmF0ZWd5IC50dGwtc2d3IGR0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmlyLXBvbGljeS1zdHJhdGVneSAudHRsLXNndyBkZCwgLmVuLWlyLXN0cmF0ZWd5IC50dGwtc2d3IGRkIHtcbiAgb3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaXItcG9saWN5LXN0cmF0ZWd5IC50dGwtc2d3IGRkLCAuZW4taXItc3RyYXRlZ3kgLnR0bC1zZ3cgZGQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5pci1wb2xpY3ktc3RyYXRlZ3kgLmZvb3Rlci1tYWluLW5hdmlnYXRpb24tY29udGFpbmVyIC5mb290ZXItcHJpbWFyeSAubWVudS1pdGVtLXNndywgLmVuLWlyLXN0cmF0ZWd5IC5mb290ZXItbWFpbi1uYXZpZ2F0aW9uLWNvbnRhaW5lciAuZm9vdGVyLXByaW1hcnkgLm1lbnUtaXRlbS1zZ3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pci1wb2xpY3ktc3RyYXRlZ3kgLmZvb3Rlci1tYWluLW5hdmlnYXRpb24tY29udGFpbmVyIC5mb290ZXItcHJpbWFyeSAubWVudS1pdGVtLXNndyA+IGEsIC5lbi1pci1zdHJhdGVneSAuZm9vdGVyLW1haW4tbmF2aWdhdGlvbi1jb250YWluZXIgLmZvb3Rlci1wcmltYXJ5IC5tZW51LWl0ZW0tc2d3ID4gYSB7XG4gIC8qICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxLjhyZW07XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjJyZW07XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIH0qL1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaXItcG9saWN5LXN0cmF0ZWd5IC5mb290ZXItbWFpbi1uYXZpZ2F0aW9uLWNvbnRhaW5lciAuZm9vdGVyLXByaW1hcnkgLm1lbnUtaXRlbS1zZ3cgPiBhLCAuZW4taXItc3RyYXRlZ3kgLmZvb3Rlci1tYWluLW5hdmlnYXRpb24tY29udGFpbmVyIC5mb290ZXItcHJpbWFyeSAubWVudS1pdGVtLXNndyA+IGEge1xuICAgIHRyYW5zaXRpb246IDAuM3Mgb3BhY2l0eTtcbiAgfVxufVxuXG4uaXItcG9saWN5LXN0cmF0ZWd5IC5mb290ZXItbWFpbi1uYXZpZ2F0aW9uLWNvbnRhaW5lciAuZm9vdGVyLXByaW1hcnkgLm1lbnUtaXRlbS1zZ3cgPiBhOmFmdGVyLCAuZW4taXItc3RyYXRlZ3kgLmZvb3Rlci1tYWluLW5hdmlnYXRpb24tY29udGFpbmVyIC5mb290ZXItcHJpbWFyeSAubWVudS1pdGVtLXNndyA+IGE6YWZ0ZXIge1xuICB0b3A6IGNhbGMoNTAlIC0gMXJlbSk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZykgdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmlyLXBvbGljeS1zdHJhdGVneSAuZm9vdGVyLW1haW4tbmF2aWdhdGlvbi1jb250YWluZXIgLmZvb3Rlci1wcmltYXJ5IC5tZW51LWl0ZW0tc2d3ID4gYTpob3ZlciwgLmVuLWlyLXN0cmF0ZWd5IC5mb290ZXItbWFpbi1uYXZpZ2F0aW9uLWNvbnRhaW5lciAuZm9vdGVyLXByaW1hcnkgLm1lbnUtaXRlbS1zZ3cgPiBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaXItcG9saWN5LXN0cmF0ZWd5IC5mb290ZXItbWFpbi1uYXZpZ2F0aW9uLWNvbnRhaW5lciAuZm9vdGVyLXByaW1hcnkgLm1lbnUtaXRlbS1zZ3cgPiBhOmhvdmVyLCAuZW4taXItc3RyYXRlZ3kgLmZvb3Rlci1tYWluLW5hdmlnYXRpb24tY29udGFpbmVyIC5mb290ZXItcHJpbWFyeSAubWVudS1pdGVtLXNndyA+IGE6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuXG4uaXItcG9saWN5LXN0cmF0ZWd5IC5mb290ZXItbWFpbi1uYXZpZ2F0aW9uLWNvbnRhaW5lciAuZm9vdGVyLXByaW1hcnkgLm1lbnUtaXRlbS1zZ3cgLnN1Yi1tZW51IGxpLCAuZW4taXItc3RyYXRlZ3kgLmZvb3Rlci1tYWluLW5hdmlnYXRpb24tY29udGFpbmVyIC5mb290ZXItcHJpbWFyeSAubWVudS1pdGVtLXNndyAuc3ViLW1lbnUgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLmlyLXBvbGljeS1zdHJhdGVneSAuZm9vdGVyLW1haW4tbmF2aWdhdGlvbi1jb250YWluZXIgLmZvb3Rlci1wcmltYXJ5IC5tZW51LWl0ZW0tc2d3IC5zdWItbWVudSBsaTpiZWZvcmUsIC5lbi1pci1zdHJhdGVneSAuZm9vdGVyLW1haW4tbmF2aWdhdGlvbi1jb250YWluZXIgLmZvb3Rlci1wcmltYXJ5IC5tZW51LWl0ZW0tc2d3IC5zdWItbWVudSBsaTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA2cHggMCA2cHggMTAuNHB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM0YTRhNGE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmlyLXBvbGljeS1zdHJhdGVneSAuZm9vdGVyLW1haW4tbmF2aWdhdGlvbi1jb250YWluZXIgLmZvb3Rlci1wcmltYXJ5IC5tZW51LWl0ZW0tc2d3IC5zdWItbWVudSBsaS5wb2ludG5vbmUsIC5lbi1pci1zdHJhdGVneSAuZm9vdGVyLW1haW4tbmF2aWdhdGlvbi1jb250YWluZXIgLmZvb3Rlci1wcmltYXJ5IC5tZW51LWl0ZW0tc2d3IC5zdWItbWVudSBsaS5wb2ludG5vbmUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5pci1wb2xpY3ktc3RyYXRlZ3kgLmZvb3Rlci1tYWluLW5hdmlnYXRpb24tY29udGFpbmVyIC5mb290ZXItcHJpbWFyeSAubWVudS1pdGVtLXNndyAuc3ViLW1lbnUgbGkucG9pbnRub25lOmJlZm9yZSwgLmVuLWlyLXN0cmF0ZWd5IC5mb290ZXItbWFpbi1uYXZpZ2F0aW9uLWNvbnRhaW5lciAuZm9vdGVyLXByaW1hcnkgLm1lbnUtaXRlbS1zZ3cgLnN1Yi1tZW51IGxpLnBvaW50bm9uZTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaXItcG9saWN5LXN0cmF0ZWd5IC5mb290ZXItbWFpbi1uYXZpZ2F0aW9uLWNvbnRhaW5lciAuZm9vdGVyLXByaW1hcnkgLm1lbnUtaXRlbS1zZ3cgLnN1Yi1tZW51IGxpLnBvaW50c3ViOmJlZm9yZSwgLmVuLWlyLXN0cmF0ZWd5IC5mb290ZXItbWFpbi1uYXZpZ2F0aW9uLWNvbnRhaW5lciAuZm9vdGVyLXByaW1hcnkgLm1lbnUtaXRlbS1zZ3cgLnN1Yi1tZW51IGxpLnBvaW50c3ViOmJlZm9yZSB7XG4gIHRvcDogMTclO1xufVxuXG4uaXItcG9saWN5LXN0cmF0ZWd5IC5mb290ZXItbWFpbi1uYXZpZ2F0aW9uLWNvbnRhaW5lciAuZm9vdGVyLXByaW1hcnkgLm1lbnUtaXRlbS1zZ3cgLnN1Yi1tZW51IGxpLnBvaW50c3ViMjpiZWZvcmUsIC5lbi1pci1zdHJhdGVneSAuZm9vdGVyLW1haW4tbmF2aWdhdGlvbi1jb250YWluZXIgLmZvb3Rlci1wcmltYXJ5IC5tZW51LWl0ZW0tc2d3IC5zdWItbWVudSBsaS5wb2ludHN1YjI6YmVmb3JlIHtcbiAgdG9wOiAzMCU7XG59XG5cbi5pci1wb2xpY3ktc3RyYXRlZ3kgLmZvb3Rlci1tYWluLW5hdmlnYXRpb24tY29udGFpbmVyIC5mb290ZXItcHJpbWFyeSAubWVudS1pdGVtLXNndyAuc3ViLW1lbnUgbGkgYTpob3ZlciwgLmVuLWlyLXN0cmF0ZWd5IC5mb290ZXItbWFpbi1uYXZpZ2F0aW9uLWNvbnRhaW5lciAuZm9vdGVyLXByaW1hcnkgLm1lbnUtaXRlbS1zZ3cgLnN1Yi1tZW51IGxpIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pci1wb2xpY3ktc3RyYXRlZ3kgLmZvb3Rlci1tYWluLW5hdmlnYXRpb24tY29udGFpbmVyIC5mb290ZXItcHJpbWFyeSAubWVudS1pdGVtLXNndyAuc3ViLW1lbnUgbGkgYTpob3ZlciwgLmVuLWlyLXN0cmF0ZWd5IC5mb290ZXItbWFpbi1uYXZpZ2F0aW9uLWNvbnRhaW5lciAuZm9vdGVyLXByaW1hcnkgLm1lbnUtaXRlbS1zZ3cgLnN1Yi1tZW51IGxpIGE6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuXG4uaXItcG9saWN5LXN0cmF0ZWd5IC5mb290ZXItbWFpbi1uYXZpZ2F0aW9uLWNvbnRhaW5lciAuZm9vdGVyLXByaW1hcnkgLm1lbnUtaXRlbS1zZ3cgLnN1Yi1tZW51ICsgLnN1Yi1tZW51LCAuZW4taXItc3RyYXRlZ3kgLmZvb3Rlci1tYWluLW5hdmlnYXRpb24tY29udGFpbmVyIC5mb290ZXItcHJpbWFyeSAubWVudS1pdGVtLXNndyAuc3ViLW1lbnUgKyAuc3ViLW1lbnUge1xuICBtYXJnaW4tdG9wOiAxLjVlbTtcbn1cblxuLmlyLXBvbGljeS1zdHJhdGVneSAudHRsLXNndzAwLCAuZW4taXItc3RyYXRlZ3kgLnR0bC1zZ3cwMCB7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBwYWRkaW5nOiAwLjVlbSAwIC42ZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pci1wb2xpY3ktc3RyYXRlZ3kgLnR0bC1zZ3cwMCwgLmVuLWlyLXN0cmF0ZWd5IC50dGwtc2d3MDAge1xuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICB9XG59XG5cbi5pci1wb2xpY3ktc3RyYXRlZ3kgLnR0bC1zZ3cwMDpiZWZvcmUsIC5lbi1pci1zdHJhdGVneSAudHRsLXNndzAwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5pci1wb2xpY3ktc3RyYXRlZ3kgLnR0bC1zZ3cwMSwgLmVuLWlyLXN0cmF0ZWd5IC50dGwtc2d3MDEge1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAjZGMwMDBjO1xufVxuXG4uaXItcG9saWN5LXN0cmF0ZWd5IC5uZXdzLXJlbGVhc2UtbGluaywgLmVuLWlyLXN0cmF0ZWd5IC5uZXdzLXJlbGVhc2UtbGluayB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5pci1wb2xpY3ktc3RyYXRlZ3kgLm5ld3MtcmVsZWFzZS1saW5rIC5saW5rLWljb24sIC5lbi1pci1zdHJhdGVneSAubmV3cy1yZWxlYXNlLWxpbmsgLmxpbmstaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uaXItcG9saWN5LXN0cmF0ZWd5IC50YWJsZS10eXBlMyB0aCwgLmlyLXBvbGljeS1zdHJhdGVneSAudGFibGUtdHlwZTMgdGQsIC5lbi1pci1zdHJhdGVneSAudGFibGUtdHlwZTMgdGgsIC5lbi1pci1zdHJhdGVneSAudGFibGUtdHlwZTMgdGQge1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94ICFpbXBvcnRhbnQ7XG59XG5cbi5pci1wb2xpY3ktc3RyYXRlZ3kgLnR0bC1zZ3ctdXBwZXIsIC5lbi1pci1zdHJhdGVneSAudHRsLXNndy11cHBlciB7XG4gIG1hcmdpbi10b3A6IDIuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgZm9udC1zaXplOiAyLjByZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pci1wb2xpY3ktc3RyYXRlZ3kgLnR0bC1zZ3ctdXBwZXIsIC5lbi1pci1zdHJhdGVneSAudHRsLXNndy11cHBlciB7XG4gICAgbWFyZ2luLXRvcDogMi4wZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zZW07XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuLmlyLXBvbGljeS1zdHJhdGVneSAudHRsLXNndy11cHBlciBzcGFuLCAuZW4taXItc3RyYXRlZ3kgLnR0bC1zZ3ctdXBwZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC41ZW0gMC41ZW0gLjZlbTtcbiAgYmFja2dyb3VuZDogIzAxMzQ4RDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pci1wb2xpY3ktc3RyYXRlZ3kgLnR0bC1zZ3ctdXBwZXIgc3BhbiwgLmVuLWlyLXN0cmF0ZWd5IC50dGwtc2d3LXVwcGVyIHNwYW4ge1xuICAgIHBhZGRpbmc6IDAuM2VtIDAuM2VtIC40ZW07XG4gIH1cbn1cblxuLmlyLXBvbGljeS1zdHJhdGVneSAjc2d3MDEgcC50dGx0eHQsIC5lbi1pci1zdHJhdGVneSAjc2d3MDEgcC50dGx0eHQge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pci1wb2xpY3ktc3RyYXRlZ3kgI3NndzAxIHAudHRsdHh0LCAuZW4taXItc3RyYXRlZ3kgI3NndzAxIHAudHRsdHh0IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG4uaXItcG9saWN5LXN0cmF0ZWd5ICNzZ3cwMl8wMiAudHRsLXNndzAxIHNwYW4sIC5lbi1pci1zdHJhdGVneSAjc2d3MDJfMDIgLnR0bC1zZ3cwMSBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pci1wb2xpY3ktc3RyYXRlZ3kgI3NndzAyXzAyIC50dGwtc2d3MDEgc3BhbiwgLmVuLWlyLXN0cmF0ZWd5ICNzZ3cwMl8wMiAudHRsLXNndzAxIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi5pci1wb2xpY3ktc3RyYXRlZ3kgI3NndzAyXzAyIC50YWJsZS50YWJsZS10eXBlMywgLmVuLWlyLXN0cmF0ZWd5ICNzZ3cwMl8wMiAudGFibGUudGFibGUtdHlwZTMge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaXItcG9saWN5LXN0cmF0ZWd5ICNzZ3cwMl8wMiAudGFibGUudGFibGUtdHlwZTMsIC5lbi1pci1zdHJhdGVneSAjc2d3MDJfMDIgLnRhYmxlLnRhYmxlLXR5cGUzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uaXItcG9saWN5LXN0cmF0ZWd5ICNzZ3cwMl8wMiAudGFibGUudGFibGUtdHlwZTMgY29sZ3JvdXAsIC5lbi1pci1zdHJhdGVneSAjc2d3MDJfMDIgLnRhYmxlLnRhYmxlLXR5cGUzIGNvbGdyb3VwIHtcbiAgd2lkdGg6IDYwcHg7XG59XG5cbi5pci1wb2xpY3ktc3RyYXRlZ3kgI3NndzAyXzAyIC50YWJsZS50YWJsZS10eXBlMyB0ciB0aCwgLmlyLXBvbGljeS1zdHJhdGVneSAjc2d3MDJfMDIgLnRhYmxlLnRhYmxlLXR5cGUzIHRyIHRkLCAuZW4taXItc3RyYXRlZ3kgI3NndzAyXzAyIC50YWJsZS50YWJsZS10eXBlMyB0ciB0aCwgLmVuLWlyLXN0cmF0ZWd5ICNzZ3cwMl8wMiAudGFibGUudGFibGUtdHlwZTMgdHIgdGQge1xuICB3aWR0aDogNjBweDtcbn1cblxuLmlyLXBvbGljeS1zdHJhdGVneSAjc2d3MDJfMDIgLmxpc3QtYm9yZGVyLCAuZW4taXItc3RyYXRlZ3kgI3NndzAyXzAyIC5saXN0LWJvcmRlciB7XG4gIG1hcmdpbjogMC44ZW0gMCAwLjhlbTtcbiAgYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweDtcbn1cblxuLmlyLXBvbGljeS1zdHJhdGVneSAjc2d3MDJfMDMgLnRhYmxlLnRhYmxlLXR5cGUzIHRyIHRoLCAuaXItcG9saWN5LXN0cmF0ZWd5ICNzZ3cwMl8wMyAudGFibGUudGFibGUtdHlwZTMgdHIgdGQsIC5pci1wb2xpY3ktc3RyYXRlZ3kgI3NndzAzXzA0IC50YWJsZS50YWJsZS10eXBlMyB0ciB0aCwgLmlyLXBvbGljeS1zdHJhdGVneSAjc2d3MDNfMDQgLnRhYmxlLnRhYmxlLXR5cGUzIHRyIHRkLCAuZW4taXItc3RyYXRlZ3kgI3NndzAyXzAzIC50YWJsZS50YWJsZS10eXBlMyB0ciB0aCwgLmVuLWlyLXN0cmF0ZWd5ICNzZ3cwMl8wMyAudGFibGUudGFibGUtdHlwZTMgdHIgdGQsIC5lbi1pci1zdHJhdGVneSAjc2d3MDNfMDQgLnRhYmxlLnRhYmxlLXR5cGUzIHRyIHRoLCAuZW4taXItc3RyYXRlZ3kgI3NndzAzXzA0IC50YWJsZS50YWJsZS10eXBlMyB0ciB0ZCB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMCAhaW1wb3J0YW50O1xufVxuXG4uaXItcG9saWN5LXN0cmF0ZWd5ICNzZ3cwMl8wMyAudGFibGUudGFibGUtdHlwZTMgdHIgdGgsIC5pci1wb2xpY3ktc3RyYXRlZ3kgI3NndzAyXzAzIC50YWJsZS50YWJsZS10eXBlMyB0ciB0ZCwgLmlyLXBvbGljeS1zdHJhdGVneSAjc2d3MDNfMDQgLnRhYmxlLnRhYmxlLXR5cGUzIHRyIHRoLCAuaXItcG9saWN5LXN0cmF0ZWd5ICNzZ3cwM18wNCAudGFibGUudGFibGUtdHlwZTMgdHIgdGQsIC5lbi1pci1zdHJhdGVneSAjc2d3MDJfMDMgLnRhYmxlLnRhYmxlLXR5cGUzIHRyIHRoLCAuZW4taXItc3RyYXRlZ3kgI3NndzAyXzAzIC50YWJsZS50YWJsZS10eXBlMyB0ciB0ZCwgLmVuLWlyLXN0cmF0ZWd5ICNzZ3cwM18wNCAudGFibGUudGFibGUtdHlwZTMgdHIgdGgsIC5lbi1pci1zdHJhdGVneSAjc2d3MDNfMDQgLnRhYmxlLnRhYmxlLXR5cGUzIHRyIHRkIHtcbiAgd2lkdGg6IDYwcHg7XG59XG5cbi5pci1wb2xpY3ktc3RyYXRlZ3kgI3NndzAzXzA0IC50YWJsZS1yZXNwb25zaXZlICsgLnRhYmxlLXJlc3BvbnNpdmUsIC5lbi1pci1zdHJhdGVneSAjc2d3MDNfMDQgLnRhYmxlLXJlc3BvbnNpdmUgKyAudGFibGUtcmVzcG9uc2l2ZSB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbi5pci1wb2xpY3ktc3RyYXRlZ3kgI3NndzAzXzA0IC5ib3JkZXItYi1ibGFjaywgLmVuLWlyLXN0cmF0ZWd5ICNzZ3cwM18wNCAuYm9yZGVyLWItYmxhY2sge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMCAhaW1wb3J0YW50O1xufVxuXG4uaXItcG9saWN5LXN0cmF0ZWd5ICNzZ3cwMyAudHRsLXNndzAzLXVuZGVyLCAuZW4taXItc3RyYXRlZ3kgI3NndzAzIC50dGwtc2d3MDMtdW5kZXIge1xuICBmb250LXNpemU6IDIuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pci1wb2xpY3ktc3RyYXRlZ3kgI3NndzAzIC50dGwtc2d3MDMtdW5kZXIsIC5lbi1pci1zdHJhdGVneSAjc2d3MDMgLnR0bC1zZ3cwMy11bmRlciB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cblxuLmlyLXBvbGljeS1zdHJhdGVneSAjc2d3MDMgLnRhYmxlLXR5cGUzLCAuZW4taXItc3RyYXRlZ3kgI3NndzAzIC50YWJsZS10eXBlMyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5pci1wb2xpY3ktc3RyYXRlZ3kgI3NndzAzIC50YWJsZS10eXBlMiB0ZCwgLmVuLWlyLXN0cmF0ZWd5ICNzZ3cwMyAudGFibGUtdHlwZTIgdGQge1xuICBjb2xvcjogI2RjMDAwYztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5pci1wb2xpY3ktc3RyYXRlZ3kgI3NndzAzIC5yb3cucGxhbmJveCBsaSA+IGg0LCAuaXItcG9saWN5LXN0cmF0ZWd5ICNzZ3cwMyAucm93LnBsYW5ib3ggZGl2ID4gaDQsIC5pci1wb2xpY3ktc3RyYXRlZ3kgI3NndzAzIC5yb3cuYm9yZGVyLXdyYXBwZXIgbGkgPiBoNCwgLmlyLXBvbGljeS1zdHJhdGVneSAjc2d3MDMgLnJvdy5ib3JkZXItd3JhcHBlciBkaXYgPiBoNCwgLmVuLWlyLXN0cmF0ZWd5ICNzZ3cwMyAucm93LnBsYW5ib3ggbGkgPiBoNCwgLmVuLWlyLXN0cmF0ZWd5ICNzZ3cwMyAucm93LnBsYW5ib3ggZGl2ID4gaDQsIC5lbi1pci1zdHJhdGVneSAjc2d3MDMgLnJvdy5ib3JkZXItd3JhcHBlciBsaSA+IGg0LCAuZW4taXItc3RyYXRlZ3kgI3NndzAzIC5yb3cuYm9yZGVyLXdyYXBwZXIgZGl2ID4gaDQge1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuLmlyLXBvbGljeS1zdHJhdGVneSAjc2d3MDMgLnBsYW5ib3gucm93LCAuZW4taXItc3RyYXRlZ3kgI3NndzAzIC5wbGFuYm94LnJvdyB7XG4gIGdhcDogODBweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaXItcG9saWN5LXN0cmF0ZWd5ICNzZ3cwMyAucGxhbmJveC5yb3csIC5lbi1pci1zdHJhdGVneSAjc2d3MDMgLnBsYW5ib3gucm93IHtcbiAgICBnYXA6IDMwcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaXItcG9saWN5LXN0cmF0ZWd5ICNzZ3cwMyAucGxhbmJveC5yb3cucmV2ZXJjZSwgLmVuLWlyLXN0cmF0ZWd5ICNzZ3cwMyAucGxhbmJveC5yb3cucmV2ZXJjZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG59XG5cbi5pci1wb2xpY3ktc3RyYXRlZ3kgI3NndzAzIC5wbGFuYm94IC5zdHJlbmd0aHMgLnJvdywgLmVuLWlyLXN0cmF0ZWd5ICNzZ3cwMyAucGxhbmJveCAuc3RyZW5ndGhzIC5yb3cge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaXItcG9saWN5LXN0cmF0ZWd5ICNzZ3cwMyAucGxhbmJveCAuc3RyZW5ndGhzIC5yb3csIC5lbi1pci1zdHJhdGVneSAjc2d3MDMgLnBsYW5ib3ggLnN0cmVuZ3RocyAucm93IHtcbiAgICBnYXA6IDMwcHggMDtcbiAgfVxufVxuXG4uaXItcG9saWN5LXN0cmF0ZWd5ICNzZ3cwMyAucGxhbmJveCArIC5wbGFuYm94LCAuZW4taXItc3RyYXRlZ3kgI3NndzAzIC5wbGFuYm94ICsgLnBsYW5ib3gge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaXItcG9saWN5LXN0cmF0ZWd5ICNzZ3cwMyAucGxhbmJveCArIC5wbGFuYm94LCAuZW4taXItc3RyYXRlZ3kgI3NndzAzIC5wbGFuYm94ICsgLnBsYW5ib3gge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cblxuLmlyLXBvbGljeS1zdHJhdGVneSAjc2d3MDMgLnBsYW4tY29udGVudDpudGgtb2YtdHlwZSgyKSAuaW1nb25seSwgLmVuLWlyLXN0cmF0ZWd5ICNzZ3cwMyAucGxhbi1jb250ZW50Om50aC1vZi10eXBlKDIpIC5pbWdvbmx5IHtcbiAgbWFyZ2luLXRvcDogLTE4MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaXItcG9saWN5LXN0cmF0ZWd5ICNzZ3cwMyAucGxhbi1jb250ZW50Om50aC1vZi10eXBlKDIpIC5pbWdvbmx5LCAuZW4taXItc3RyYXRlZ3kgI3NndzAzIC5wbGFuLWNvbnRlbnQ6bnRoLW9mLXR5cGUoMikgLmltZ29ubHkge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxufVxuXG4uaXItcG9saWN5LXN0cmF0ZWd5ICNzZ3cwMyAucGxhbi1jb250ZW50Om50aC1vZi10eXBlKDMpIC5pbWdvbmx5LCAuZW4taXItc3RyYXRlZ3kgI3NndzAzIC5wbGFuLWNvbnRlbnQ6bnRoLW9mLXR5cGUoMykgLmltZ29ubHkge1xuICBtYXJnaW4tdG9wOiAtMjIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pci1wb2xpY3ktc3RyYXRlZ3kgI3NndzAzIC5wbGFuLWNvbnRlbnQ6bnRoLW9mLXR5cGUoMykgLmltZ29ubHksIC5lbi1pci1zdHJhdGVneSAjc2d3MDMgLnBsYW4tY29udGVudDpudGgtb2YtdHlwZSgzKSAuaW1nb25seSB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG59XG5cbi5pci1wb2xpY3ktc3RyYXRlZ3kgI3NndzAzIC5wbGFuLWNvbnRlbnQ6bnRoLW9mLXR5cGUoNCkgLmltZ29ubHksIC5lbi1pci1zdHJhdGVneSAjc2d3MDMgLnBsYW4tY29udGVudDpudGgtb2YtdHlwZSg0KSAuaW1nb25seSB7XG4gIG1hcmdpbi10b3A6IC0xNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmlyLXBvbGljeS1zdHJhdGVneSAjc2d3MDMgLnBsYW4tY29udGVudDpudGgtb2YtdHlwZSg0KSAuaW1nb25seSwgLmVuLWlyLXN0cmF0ZWd5ICNzZ3cwMyAucGxhbi1jb250ZW50Om50aC1vZi10eXBlKDQpIC5pbWdvbmx5IHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cbn1cblxuLmlyLXBvbGljeS1zdHJhdGVneSAjc2d3MDMgLmNvc3RhdHRlbXB0LWJveCBsaSwgLmVuLWlyLXN0cmF0ZWd5ICNzZ3cwMyAuY29zdGF0dGVtcHQtYm94IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaXItcG9saWN5LXN0cmF0ZWd5ICNzZ3cwMyAuY29zdGF0dGVtcHQtYm94IGxpLCAuZW4taXItc3RyYXRlZ3kgI3NndzAzIC5jb3N0YXR0ZW1wdC1ib3ggbGkge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB9XG59XG5cbi5pci1wb2xpY3ktc3RyYXRlZ3kgI3NndzAzIC5jb3N0YXR0ZW1wdC1ib3ggLmFycm93dHh0LCAuZW4taXItc3RyYXRlZ3kgI3NndzAzIC5jb3N0YXR0ZW1wdC1ib3ggLmFycm93dHh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaXItcG9saWN5LXN0cmF0ZWd5ICNzZ3cwMyAuY29zdGF0dGVtcHQtYm94IC5hcnJvd3R4dCwgLmVuLWlyLXN0cmF0ZWd5ICNzZ3cwMyAuY29zdGF0dGVtcHQtYm94IC5hcnJvd3R4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG4uaXItcG9saWN5LXN0cmF0ZWd5ICNzZ3cwMyAuY29zdGF0dGVtcHQtYm94IC5hcnJvd3R4dDo6YWZ0ZXIsIC5lbi1pci1zdHJhdGVneSAjc2d3MDMgLmNvc3RhdHRlbXB0LWJveCAuYXJyb3d0eHQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICNjY2M7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pci1wb2xpY3ktc3RyYXRlZ3kgI3NndzAzIC5jb3N0YXR0ZW1wdC1ib3ggLmFycm93dHh0OjphZnRlciwgLmVuLWlyLXN0cmF0ZWd5ICNzZ3cwMyAuY29zdGF0dGVtcHQtYm94IC5hcnJvd3R4dDo6YWZ0ZXIge1xuICAgIHRvcDogMzIlO1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgICBib3JkZXItd2lkdGg6IDIuMzc1ZW0gMi42NDk1MmVtO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pci1wb2xpY3ktc3RyYXRlZ3kgI3NndzAzIC5jb3N0YXR0ZW1wdC1ib3ggLmFycm93dHh0OjphZnRlciwgLmVuLWlyLXN0cmF0ZWd5ICNzZ3cwMyAuY29zdGF0dGVtcHQtYm94IC5hcnJvd3R4dDo6YWZ0ZXIge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMjAlKTtcbiAgICBib3JkZXItd2lkdGg6IDIuNjQ5NTJlbSAyLjM3NWVtO1xuICAgIGJvcmRlci10b3AtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG59XG5cbi5pci1wb2xpY3ktc3RyYXRlZ3kgI3NndzAzIC5jb3N0YXR0ZW1wdC1ib3ggLnNldGJveCwgLmVuLWlyLXN0cmF0ZWd5ICNzZ3cwMyAuY29zdGF0dGVtcHQtYm94IC5zZXRib3gge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uaXItcG9saWN5LXN0cmF0ZWd5ICNzZ3cwMyAuY29zdGF0dGVtcHQtYm94IC5zZXRib3ggcCwgLmVuLWlyLXN0cmF0ZWd5ICNzZ3cwMyAuY29zdGF0dGVtcHQtYm94IC5zZXRib3ggcCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAwLjFlbSAwLjhlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmlyLXBvbGljeS1zdHJhdGVneSAjc2d3MDMgLmNvc3RhdHRlbXB0LWJveCAuc2V0Ym94IHAsIC5lbi1pci1zdHJhdGVneSAjc2d3MDMgLmNvc3RhdHRlbXB0LWJveCAuc2V0Ym94IHAge1xuICAgIHBhZGRpbmc6IDAuMWVtIDAuNWVtO1xuICB9XG59XG5cbi5pci1wb2xpY3ktc3RyYXRlZ3kgI3NndzAzIC5jb3N0YXR0ZW1wdC1ib3ggLnNldGJveCAucmlnaHQsIC5lbi1pci1zdHJhdGVneSAjc2d3MDMgLmNvc3RhdHRlbXB0LWJveCAuc2V0Ym94IC5yaWdodCB7XG4gIHdpZHRoOiAyOCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmlyLXBvbGljeS1zdHJhdGVneSAjc2d3MDMgLmNvc3RhdHRlbXB0LWJveCAuc2V0Ym94IC5yaWdodCwgLmVuLWlyLXN0cmF0ZWd5ICNzZ3cwMyAuY29zdGF0dGVtcHQtYm94IC5zZXRib3ggLnJpZ2h0IHtcbiAgICB3aWR0aDogNDMlO1xuICB9XG59XG5cbi5pci1wb2xpY3ktc3RyYXRlZ3kgI3NndzAzIC5jb3N0YXR0ZW1wdC1ib3ggLnNldGJveCAucmlnaHQ6OmFmdGVyLCAuZW4taXItc3RyYXRlZ3kgI3NndzAzIC5jb3N0YXR0ZW1wdC1ib3ggLnNldGJveCAucmlnaHQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMCU7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogI2NjYztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAxLjM3NWVtIDEuNjQ5NTJlbTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuXG4uaXItcG9saWN5LXN0cmF0ZWd5ICNzZ3cwMyAuY29zdGF0dGVtcHQtYm94IC5zZXRib3ggLnJpZ2h0IC50eHQsIC5lbi1pci1zdHJhdGVneSAjc2d3MDMgLmNvc3RhdHRlbXB0LWJveCAuc2V0Ym94IC5yaWdodCAudHh0IHtcbiAgd2lkdGg6IDc3JTtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmlyLXBvbGljeS1zdHJhdGVneSAjc2d3MDMgLmNvc3RhdHRlbXB0LWJveCAuc2V0Ym94IC5yaWdodCAudHh0LCAuZW4taXItc3RyYXRlZ3kgI3NndzAzIC5jb3N0YXR0ZW1wdC1ib3ggLnNldGJveCAucmlnaHQgLnR4dCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxufVxuXG4uaXItcG9saWN5LXN0cmF0ZWd5ICNzZ3cwMyAuY29zdGF0dGVtcHQtYm94IC5zZXRib3ggLmxlZnQsIC5lbi1pci1zdHJhdGVneSAjc2d3MDMgLmNvc3RhdHRlbXB0LWJveCAuc2V0Ym94IC5sZWZ0IHtcbiAgd2lkdGg6IDU3JTtcbn1cblxuLmlyLXBvbGljeS1zdHJhdGVneSAjc2d3MDMgLmNvc3RhdHRlbXB0LWJveCAuc2V0Ym94IC5sZWZ0IC50eHQsIC5lbi1pci1zdHJhdGVneSAjc2d3MDMgLmNvc3RhdHRlbXB0LWJveCAuc2V0Ym94IC5sZWZ0IC50eHQge1xuICBjb2xvcjogI2RjMDAwYztcbiAgcGFkZGluZy1sZWZ0OiAwLjNlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmlyLXBvbGljeS1zdHJhdGVneSAjc2d3MDMgLmNvc3RhdHRlbXB0LWJveCAuc2V0Ym94IC5sZWZ0IC50eHQgcCwgLmVuLWlyLXN0cmF0ZWd5ICNzZ3cwMyAuY29zdGF0dGVtcHQtYm94IC5zZXRib3ggLmxlZnQgLnR4dCBwIHtcbiAgICBwYWRkaW5nOiAwLjFlbSAwIDAuMWVtIDAuNWVtO1xuICB9XG59XG5cbi5pci1wb2xpY3ktc3RyYXRlZ3kgI3NndzAzXzA0IC50YWJsZSBjb2xncm91cC5maXNjYWwuc2VnbWVudCwgLmVuLWlyLXN0cmF0ZWd5ICNzZ3cwM18wNCAudGFibGUgY29sZ3JvdXAuZmlzY2FsLnNlZ21lbnQge1xuICB3aWR0aDogODBweDtcbn1cblxuLmlyLXBvbGljeS1zdHJhdGVneSAubWF0ZXJpYWxpdHktY29udGFpbmVyIC5tYXRlcmlhbGl0eS1kZWZhdWx0LCAuZW4taXItc3RyYXRlZ3kgLm1hdGVyaWFsaXR5LWNvbnRhaW5lciAubWF0ZXJpYWxpdHktZGVmYXVsdCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5pci1wb2xpY3ktc3RyYXRlZ3kgLm1hdGVyaWFsaXR5LWNvbnRhaW5lciAubWF0ZXJpYWxpdHktZGVmYXVsdCAubWF0ZXJpYWxpdHktZGVmYXVsdC1sLCAuZW4taXItc3RyYXRlZ3kgLm1hdGVyaWFsaXR5LWNvbnRhaW5lciAubWF0ZXJpYWxpdHktZGVmYXVsdCAubWF0ZXJpYWxpdHktZGVmYXVsdC1sIHtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZDogI2U5ZTZkYztcbn1cblxuLmlyLXBvbGljeS1zdHJhdGVneSAubWF0ZXJpYWxpdHktY29udGFpbmVyIC5tYXRlcmlhbGl0eS1kZWZhdWx0IC5tYXRlcmlhbGl0eS1kZWZhdWx0LWwgaDUsIC5lbi1pci1zdHJhdGVneSAubWF0ZXJpYWxpdHktY29udGFpbmVyIC5tYXRlcmlhbGl0eS1kZWZhdWx0IC5tYXRlcmlhbGl0eS1kZWZhdWx0LWwgaDUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmlyLXBvbGljeS1zdHJhdGVneSAubWF0ZXJpYWxpdHktY29udGFpbmVyIC5tYXRlcmlhbGl0eS1kZWZhdWx0IC50YWJsZSwgLmVuLWlyLXN0cmF0ZWd5IC5tYXRlcmlhbGl0eS1jb250YWluZXIgLm1hdGVyaWFsaXR5LWRlZmF1bHQgLnRhYmxlIHtcbiAgdGFibGUtbGF5b3V0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaXItcG9saWN5LXN0cmF0ZWd5IC5tYXRlcmlhbGl0eS1jb250YWluZXIgLm1hdGVyaWFsaXR5LWRlZmF1bHQgLnRhYmxlOmZpcnN0LW9mLXR5cGUsIC5lbi1pci1zdHJhdGVneSAubWF0ZXJpYWxpdHktY29udGFpbmVyIC5tYXRlcmlhbGl0eS1kZWZhdWx0IC50YWJsZTpmaXJzdC1vZi10eXBlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uaXItcG9saWN5LXN0cmF0ZWd5IC5tYXRlcmlhbGl0eS1jb250YWluZXIgLm1hdGVyaWFsaXR5LWRlZmF1bHQgLnRhYmxlOmZpcnN0LW9mLXR5cGU6YWZ0ZXIsIC5lbi1pci1zdHJhdGVneSAubWF0ZXJpYWxpdHktY29udGFpbmVyIC5tYXRlcmlhbGl0eS1kZWZhdWx0IC50YWJsZTpmaXJzdC1vZi10eXBlOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xNXB4O1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTVweDtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6ICNjZWQ0ZGE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLmlyLXBvbGljeS1zdHJhdGVneSAubWF0ZXJpYWxpdHktY29udGFpbmVyIC5tYXRlcmlhbGl0eS1kZWZhdWx0IC50YWJsZSB0aGVhZCB0aCwgLmVuLWlyLXN0cmF0ZWd5IC5tYXRlcmlhbGl0eS1jb250YWluZXIgLm1hdGVyaWFsaXR5LWRlZmF1bHQgLnRhYmxlIHRoZWFkIHRoIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNiOWFlOGM7XG59XG5cbi5pci1wb2xpY3ktc3RyYXRlZ3kgLm1hdGVyaWFsaXR5LWNvbnRhaW5lciAubWF0ZXJpYWxpdHktZGVmYXVsdCAudGFibGU6bGFzdC1vZi10eXBlIHRib2R5IHRyOmxhc3Qtb2YtdHlwZSB0ZCwgLmVuLWlyLXN0cmF0ZWd5IC5tYXRlcmlhbGl0eS1jb250YWluZXIgLm1hdGVyaWFsaXR5LWRlZmF1bHQgLnRhYmxlOmxhc3Qtb2YtdHlwZSB0Ym9keSB0cjpsYXN0LW9mLXR5cGUgdGQge1xuICBib3JkZXItcmlnaHQ6IDFweCBkb3R0ZWQgI2NlZDRkYTtcbn1cblxuLmlyLXBvbGljeS1zdHJhdGVneSAubWF0ZXJpYWxpdHktY29udGFpbmVyIC5tYXRlcmlhbGl0eS1kZWZhdWx0IC50YWJsZTpsYXN0LW9mLXR5cGUgdGJvZHkgdHI6bGFzdC1vZi10eXBlIHRkOmxhc3Qtb2YtdHlwZSwgLmVuLWlyLXN0cmF0ZWd5IC5tYXRlcmlhbGl0eS1jb250YWluZXIgLm1hdGVyaWFsaXR5LWRlZmF1bHQgLnRhYmxlOmxhc3Qtb2YtdHlwZSB0Ym9keSB0cjpsYXN0LW9mLXR5cGUgdGQ6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBkb3R0ZWQgI2NlZDRkYTtcbn1cblxuLmlyLXBvbGljeS1zdHJhdGVneSAubWF0ZXJpYWxpdHktY29udGFpbmVyIC5tYXRlcmlhbGl0eS1kZWZhdWx0IC50YWJsZTpsYXN0LW9mLXR5cGUgdGJvZHkgdGgsIC5lbi1pci1zdHJhdGVneSAubWF0ZXJpYWxpdHktY29udGFpbmVyIC5tYXRlcmlhbGl0eS1kZWZhdWx0IC50YWJsZTpsYXN0LW9mLXR5cGUgdGJvZHkgdGgge1xuICBmb250LXdlaWdodDogNDAwO1xuICBiYWNrZ3JvdW5kOiAjZTllNmRjO1xufVxuXG4uaXItcG9saWN5LXN0cmF0ZWd5IC5tYXRlcmlhbGl0eS1jb250YWluZXIgLm1hdGVyaWFsaXR5LWRlZmF1bHQgLnRhYmxlOmxhc3Qtb2YtdHlwZSB0Ym9keSB0ZCwgLmVuLWlyLXN0cmF0ZWd5IC5tYXRlcmlhbGl0eS1jb250YWluZXIgLm1hdGVyaWFsaXR5LWRlZmF1bHQgLnRhYmxlOmxhc3Qtb2YtdHlwZSB0Ym9keSB0ZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5pci1wb2xpY3ktc3RyYXRlZ3kgLm1hdGVyaWFsaXR5LWNvbnRhaW5lciAubWF0ZXJpYWxpdHktZGVmYXVsdCAudGFibGU6bGFzdC1vZi10eXBlIHRib2R5IHRkIC5yZWQsIC5lbi1pci1zdHJhdGVneSAubWF0ZXJpYWxpdHktY29udGFpbmVyIC5tYXRlcmlhbGl0eS1kZWZhdWx0IC50YWJsZTpsYXN0LW9mLXR5cGUgdGJvZHkgdGQgLnJlZCB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuXG4uaXItcG9saWN5LXN0cmF0ZWd5IC5tYXRlcmlhbGl0eS1jb250YWluZXIgLm1hdGVyaWFsaXR5LWRlZmF1bHQgLm5vdGljZS10ZXh0LCAuZW4taXItc3RyYXRlZ3kgLm1hdGVyaWFsaXR5LWNvbnRhaW5lciAubWF0ZXJpYWxpdHktZGVmYXVsdCAubm90aWNlLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaXItcG9saWN5LXN0cmF0ZWd5IC5tYXRlcmlhbGl0eS1jb250YWluZXIgLnNkZ3MtbGlzdCBsaS5jb2wtbCwgLmVuLWlyLXN0cmF0ZWd5IC5tYXRlcmlhbGl0eS1jb250YWluZXIgLnNkZ3MtbGlzdCBsaS5jb2wtbCB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICB9XG4gIC5pci1wb2xpY3ktc3RyYXRlZ3kgLm1hdGVyaWFsaXR5LWNvbnRhaW5lciAuc2Rncy1saXN0IGxpLmNvbC1yLCAuZW4taXItc3RyYXRlZ3kgLm1hdGVyaWFsaXR5LWNvbnRhaW5lciAuc2Rncy1saXN0IGxpLmNvbC1yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgfVxufVxuXG4uaXItcG9saWN5LXN0cmF0ZWd5IC5tYXRlcmlhbGl0eS1jb250YWluZXIgLnNkZ3MtbGlzdCBkbCwgLmVuLWlyLXN0cmF0ZWd5IC5tYXRlcmlhbGl0eS1jb250YWluZXIgLnNkZ3MtbGlzdCBkbCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaXItcG9saWN5LXN0cmF0ZWd5IC5tYXRlcmlhbGl0eS1jb250YWluZXIgLnNkZ3MtbGlzdCBkbCwgLmVuLWlyLXN0cmF0ZWd5IC5tYXRlcmlhbGl0eS1jb250YWluZXIgLnNkZ3MtbGlzdCBkbCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLmlyLXBvbGljeS1zdHJhdGVneSAubWF0ZXJpYWxpdHktY29udGFpbmVyIC5zZGdzLWxpc3QgZGwgZHQsIC5lbi1pci1zdHJhdGVneSAubWF0ZXJpYWxpdHktY29udGFpbmVyIC5zZGdzLWxpc3QgZGwgZHQge1xuICBmbGV4OiAwIDAgODBweDtcbiAgbWF4LXdpZHRoOiA4MHB4O1xufVxuXG4uaXItcG9saWN5LXN0cmF0ZWd5IC5tYXRlcmlhbGl0eS1jb250YWluZXIgLnNkZ3MtbGlzdCBkbCBkZCwgLmVuLWlyLXN0cmF0ZWd5IC5tYXRlcmlhbGl0eS1jb250YWluZXIgLnNkZ3MtbGlzdCBkbCBkZCB7XG4gIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gODBweCk7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaXItcG9saWN5LXN0cmF0ZWd5IC5tYXRlcmlhbGl0eS1jb250YWluZXIgLnNkZ3MtbGlzdCBkbCBkZCwgLmVuLWlyLXN0cmF0ZWd5IC5tYXRlcmlhbGl0eS1jb250YWluZXIgLnNkZ3MtbGlzdCBkbCBkZCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5pci1wb2xpY3ktc3RyYXRlZ3kgLm1hdGVyaWFsaXR5LWNvbnRhaW5lciAubWF0ZXJpYWxpdHktY29udGFpbmVyLWVzZyAuc3RkIHNwYW46Zmlyc3Qtb2YtdHlwZSwgLmVuLWlyLXN0cmF0ZWd5IC5tYXRlcmlhbGl0eS1jb250YWluZXIgLm1hdGVyaWFsaXR5LWNvbnRhaW5lci1lc2cgLnN0ZCBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pci1wb2xpY3ktc3RyYXRlZ3kgLm1hdGVyaWFsaXR5LWNvbnRhaW5lciAubWF0ZXJpYWxpdHktY29udGFpbmVyLWVzZyAuc3RkIHNwYW46Zmlyc3Qtb2YtdHlwZSwgLmVuLWlyLXN0cmF0ZWd5IC5tYXRlcmlhbGl0eS1jb250YWluZXIgLm1hdGVyaWFsaXR5LWNvbnRhaW5lci1lc2cgLnN0ZCBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cblxuLmlyLXBvbGljeS1zdHJhdGVneSAubWF0ZXJpYWxpdHktY29udGFpbmVyIC5tYXRlcmlhbGl0eS1jb250YWluZXItZXNnIC50YWJsZSwgLmVuLWlyLXN0cmF0ZWd5IC5tYXRlcmlhbGl0eS1jb250YWluZXIgLm1hdGVyaWFsaXR5LWNvbnRhaW5lci1lc2cgLnRhYmxlIHtcbiAgdGFibGUtbGF5b3V0OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaXItcG9saWN5LXN0cmF0ZWd5IC5tYXRlcmlhbGl0eS1jb250YWluZXIgLm1hdGVyaWFsaXR5LWNvbnRhaW5lci1lc2cgLnRhYmxlLCAuZW4taXItc3RyYXRlZ3kgLm1hdGVyaWFsaXR5LWNvbnRhaW5lciAubWF0ZXJpYWxpdHktY29udGFpbmVyLWVzZyAudGFibGUge1xuICAgIHdpZHRoOiAyMDAlO1xuICB9XG59XG5cbi5pci1wb2xpY3ktc3RyYXRlZ3kgLm1hdGVyaWFsaXR5LWNvbnRhaW5lciAubWF0ZXJpYWxpdHktY29udGFpbmVyLWVzZyAudGFibGUgdGhlYWQgdGgsIC5lbi1pci1zdHJhdGVneSAubWF0ZXJpYWxpdHktY29udGFpbmVyIC5tYXRlcmlhbGl0eS1jb250YWluZXItZXNnIC50YWJsZSB0aGVhZCB0aCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjYjlhZThjO1xufVxuXG4uaXItcG9saWN5LXN0cmF0ZWd5IC5tYXRlcmlhbGl0eS1jb250YWluZXIgLm1hdGVyaWFsaXR5LWNvbnRhaW5lci1lc2cgLnRhYmxlIHRib2R5IHRoLCAuZW4taXItc3RyYXRlZ3kgLm1hdGVyaWFsaXR5LWNvbnRhaW5lciAubWF0ZXJpYWxpdHktY29udGFpbmVyLWVzZyAudGFibGUgdGJvZHkgdGgge1xuICBmb250LXdlaWdodDogNDAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uaXItcG9saWN5LXN0cmF0ZWd5IC5tYXRlcmlhbGl0eS1jb250YWluZXIgLm1hdGVyaWFsaXR5LWNvbnRhaW5lci1lc2cgLnRhYmxlIHRib2R5IHRoIHNwYW4sIC5lbi1pci1zdHJhdGVneSAubWF0ZXJpYWxpdHktY29udGFpbmVyIC5tYXRlcmlhbGl0eS1jb250YWluZXItZXNnIC50YWJsZSB0Ym9keSB0aCBzcGFuIHtcbiAgZm9udC1zaXplOiA2LjByZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaXItcG9saWN5LXN0cmF0ZWd5IC5tYXRlcmlhbGl0eS1jb250YWluZXIgLm1hdGVyaWFsaXR5LWNvbnRhaW5lci1lc2cgLnRhYmxlIHRib2R5IHRoIHNwYW4sIC5lbi1pci1zdHJhdGVneSAubWF0ZXJpYWxpdHktY29udGFpbmVyIC5tYXRlcmlhbGl0eS1jb250YWluZXItZXNnIC50YWJsZSB0Ym9keSB0aCBzcGFuIHtcbiAgICBmb250LXNpemU6IDMuMHJlbTtcbiAgfVxufVxuXG4uaXItcG9saWN5LXN0cmF0ZWd5IC5tYXRlcmlhbGl0eS1jb250YWluZXIgLm1hdGVyaWFsaXR5LWNvbnRhaW5lci1lc2cgLnRhYmxlIHRib2R5IHRoIHNwYW4ucCwgLmVuLWlyLXN0cmF0ZWd5IC5tYXRlcmlhbGl0eS1jb250YWluZXIgLm1hdGVyaWFsaXR5LWNvbnRhaW5lci1lc2cgLnRhYmxlIHRib2R5IHRoIHNwYW4ucCB7XG4gIGZvbnQtc2l6ZTogMi4wcmVtO1xuICBjb2xvcjogIzA5YTVkNDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmlyLXBvbGljeS1zdHJhdGVneSAubWF0ZXJpYWxpdHktY29udGFpbmVyIC5tYXRlcmlhbGl0eS1jb250YWluZXItZXNnIC50YWJsZSB0Ym9keSB0aCBzcGFuLnAsIC5lbi1pci1zdHJhdGVneSAubWF0ZXJpYWxpdHktY29udGFpbmVyIC5tYXRlcmlhbGl0eS1jb250YWluZXItZXNnIC50YWJsZSB0Ym9keSB0aCBzcGFuLnAge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbi5pci1wb2xpY3ktc3RyYXRlZ3kgLm1hdGVyaWFsaXR5LWNvbnRhaW5lciAubWF0ZXJpYWxpdHktY29udGFpbmVyLWVzZyAudGFibGUgdGJvZHkgdGggc3Bhbi5lLCAuZW4taXItc3RyYXRlZ3kgLm1hdGVyaWFsaXR5LWNvbnRhaW5lciAubWF0ZXJpYWxpdHktY29udGFpbmVyLWVzZyAudGFibGUgdGJvZHkgdGggc3Bhbi5lIHtcbiAgY29sb3I6IGdyZWVuO1xufVxuXG4uaXItcG9saWN5LXN0cmF0ZWd5IC5tYXRlcmlhbGl0eS1jb250YWluZXIgLm1hdGVyaWFsaXR5LWNvbnRhaW5lci1lc2cgLnRhYmxlIHRib2R5IHRoIHNwYW4ucywgLmVuLWlyLXN0cmF0ZWd5IC5tYXRlcmlhbGl0eS1jb250YWluZXIgLm1hdGVyaWFsaXR5LWNvbnRhaW5lci1lc2cgLnRhYmxlIHRib2R5IHRoIHNwYW4ucyB7XG4gIGNvbG9yOiAjMDAzNDhkO1xufVxuXG4uaXItcG9saWN5LXN0cmF0ZWd5IC5tYXRlcmlhbGl0eS1jb250YWluZXIgLm1hdGVyaWFsaXR5LWNvbnRhaW5lci1lc2cgLnRhYmxlIHRib2R5IHRoIHNwYW4uZywgLmVuLWlyLXN0cmF0ZWd5IC5tYXRlcmlhbGl0eS1jb250YWluZXIgLm1hdGVyaWFsaXR5LWNvbnRhaW5lci1lc2cgLnRhYmxlIHRib2R5IHRoIHNwYW4uZyB7XG4gIGNvbG9yOiAjQkYzMTMxO1xufVxuXG4uaXItcG9saWN5LXN0cmF0ZWd5IC5tYXRlcmlhbGl0eS1jb250YWluZXIgLm1hdGVyaWFsaXR5LWNvbnRhaW5lci1lc2cgLnRhYmxlIHRib2R5IHRkLCAuZW4taXItc3RyYXRlZ3kgLm1hdGVyaWFsaXR5LWNvbnRhaW5lciAubWF0ZXJpYWxpdHktY29udGFpbmVyLWVzZyAudGFibGUgdGJvZHkgdGQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uaXItcG9saWN5LXN0cmF0ZWd5IC5tYXRlcmlhbGl0eS1jb250YWluZXIgLm1hdGVyaWFsaXR5LWNvbnRhaW5lci1lc2cgLnRhYmxlIHRib2R5IHRkLmJvcmRlci1kb3R0ZWQtdCwgLmVuLWlyLXN0cmF0ZWd5IC5tYXRlcmlhbGl0eS1jb250YWluZXIgLm1hdGVyaWFsaXR5LWNvbnRhaW5lci1lc2cgLnRhYmxlIHRib2R5IHRkLmJvcmRlci1kb3R0ZWQtdCB7XG4gIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgI2NlZDRkYTtcbn1cblxuLmlyLXBvbGljeS1zdHJhdGVneSAubWF0ZXJpYWxpdHktY29udGFpbmVyIC5tYXRlcmlhbGl0eS1jb250YWluZXItZXNnIC50YWJsZSB0Ym9keSB0ZC5ib3JkZXItZG90dGVkLWIsIC5lbi1pci1zdHJhdGVneSAubWF0ZXJpYWxpdHktY29udGFpbmVyIC5tYXRlcmlhbGl0eS1jb250YWluZXItZXNnIC50YWJsZSB0Ym9keSB0ZC5ib3JkZXItZG90dGVkLWIge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNjZWQ0ZGE7XG59XG5cbi5pci1wb2xpY3ktc3RyYXRlZ3kgLm1hdGVyaWFsaXR5LWNvbnRhaW5lciAubWF0ZXJpYWxpdHktY29udGFpbmVyLWVzZyAudGFibGUgLmVzZywgLmVuLWlyLXN0cmF0ZWd5IC5tYXRlcmlhbGl0eS1jb250YWluZXIgLm1hdGVyaWFsaXR5LWNvbnRhaW5lci1lc2cgLnRhYmxlIC5lc2cge1xuICB3aWR0aDogMTAlO1xufVxuXG4uaXItcG9saWN5LXN0cmF0ZWd5IC5tYXRlcmlhbGl0eS1jb250YWluZXIgLm1hdGVyaWFsaXR5LWNvbnRhaW5lci1lc2cgLnRhYmxlIC5lc2dpbWcsIC5lbi1pci1zdHJhdGVneSAubWF0ZXJpYWxpdHktY29udGFpbmVyIC5tYXRlcmlhbGl0eS1jb250YWluZXItZXNnIC50YWJsZSAuZXNnaW1nIHtcbiAgd2lkdGg6IDE0JTtcbn1cblxuLmlyLXBvbGljeS1zdHJhdGVneSAubWF0ZXJpYWxpdHktY29udGFpbmVyIC5tYXRlcmlhbGl0eS1jb250YWluZXItZXNnIC50YWJsZSAuZXNnaW1nLnByb2ZpdCwgLmVuLWlyLXN0cmF0ZWd5IC5tYXRlcmlhbGl0eS1jb250YWluZXIgLm1hdGVyaWFsaXR5LWNvbnRhaW5lci1lc2cgLnRhYmxlIC5lc2dpbWcucHJvZml0IHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pci8yMDI0MDgvaW1nX3RoZW1lNF8wMV8xLmpwZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5pci1wb2xpY3ktc3RyYXRlZ3kgLm1hdGVyaWFsaXR5LWNvbnRhaW5lciAubWF0ZXJpYWxpdHktY29udGFpbmVyLWVzZyAudGFibGUgLmVzZ2ltZy5lbnYsIC5lbi1pci1zdHJhdGVneSAubWF0ZXJpYWxpdHktY29udGFpbmVyIC5tYXRlcmlhbGl0eS1jb250YWluZXItZXNnIC50YWJsZSAuZXNnaW1nLmVudiB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaXIvMjAyNDA4L2ltZ190aGVtZTRfMDFfMi5qcGcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uaXItcG9saWN5LXN0cmF0ZWd5IC5tYXRlcmlhbGl0eS1jb250YWluZXIgLm1hdGVyaWFsaXR5LWNvbnRhaW5lci1lc2cgLnRhYmxlIC5lc2dpbWcuc29jaWFsLCAuZW4taXItc3RyYXRlZ3kgLm1hdGVyaWFsaXR5LWNvbnRhaW5lciAubWF0ZXJpYWxpdHktY29udGFpbmVyLWVzZyAudGFibGUgLmVzZ2ltZy5zb2NpYWwge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2lyLzIwMjQwOC9pbWdfdGhlbWU0XzAxXzMuanBnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmlyLXBvbGljeS1zdHJhdGVneSAubWF0ZXJpYWxpdHktY29udGFpbmVyIC5tYXRlcmlhbGl0eS1jb250YWluZXItZXNnIC50YWJsZSAuZXNnaW1nLmdvdiwgLmVuLWlyLXN0cmF0ZWd5IC5tYXRlcmlhbGl0eS1jb250YWluZXIgLm1hdGVyaWFsaXR5LWNvbnRhaW5lci1lc2cgLnRhYmxlIC5lc2dpbWcuZ292IHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pci8yMDI0MDgvaW1nX3RoZW1lNF8wMV80LmpwZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5pci1wb2xpY3ktc3RyYXRlZ3kgLm1hdGVyaWFsaXR5LWNvbnRhaW5lciAubWF0ZXJpYWxpdHktY29udGFpbmVyLWVzZyAudGFibGUgLmFpbSwgLmVuLWlyLXN0cmF0ZWd5IC5tYXRlcmlhbGl0eS1jb250YWluZXIgLm1hdGVyaWFsaXR5LWNvbnRhaW5lci1lc2cgLnRhYmxlIC5haW0ge1xuICB3aWR0aDogMzAuNSU7XG4gIHBhZGRpbmc6IDAuNWVtO1xufVxuXG4uaXItcG9saWN5LXN0cmF0ZWd5IC5tYXRlcmlhbGl0eS1jb250YWluZXIgLm1hdGVyaWFsaXR5LWNvbnRhaW5lci1lc2cgLnRhYmxlIC5haW0gc3Bhbi5sLCAuZW4taXItc3RyYXRlZ3kgLm1hdGVyaWFsaXR5LWNvbnRhaW5lciAubWF0ZXJpYWxpdHktY29udGFpbmVyLWVzZyAudGFibGUgLmFpbSBzcGFuLmwge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmlyLXBvbGljeS1zdHJhdGVneSAubWF0ZXJpYWxpdHktY29udGFpbmVyIC5tYXRlcmlhbGl0eS1jb250YWluZXItZXNnIC50YWJsZSAuYWltLnByb2ZpdCwgLmVuLWlyLXN0cmF0ZWd5IC5tYXRlcmlhbGl0eS1jb250YWluZXIgLm1hdGVyaWFsaXR5LWNvbnRhaW5lci1lc2cgLnRhYmxlIC5haW0ucHJvZml0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwZTdlZTtcbn1cblxuLmlyLXBvbGljeS1zdHJhdGVneSAubWF0ZXJpYWxpdHktY29udGFpbmVyIC5tYXRlcmlhbGl0eS1jb250YWluZXItZXNnIC50YWJsZSAuYWltLnByb2ZpdCBzcGFuLmwsIC5lbi1pci1zdHJhdGVneSAubWF0ZXJpYWxpdHktY29udGFpbmVyIC5tYXRlcmlhbGl0eS1jb250YWluZXItZXNnIC50YWJsZSAuYWltLnByb2ZpdCBzcGFuLmwge1xuICBjb2xvcjogIzA5YTVkNDtcbn1cblxuLmlyLXBvbGljeS1zdHJhdGVneSAubWF0ZXJpYWxpdHktY29udGFpbmVyIC5tYXRlcmlhbGl0eS1jb250YWluZXItZXNnIC50YWJsZSAuYWltLmVudiwgLmVuLWlyLXN0cmF0ZWd5IC5tYXRlcmlhbGl0eS1jb250YWluZXIgLm1hdGVyaWFsaXR5LWNvbnRhaW5lci1lc2cgLnRhYmxlIC5haW0uZW52IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0QyRTNDODtcbn1cblxuLmlyLXBvbGljeS1zdHJhdGVneSAubWF0ZXJpYWxpdHktY29udGFpbmVyIC5tYXRlcmlhbGl0eS1jb250YWluZXItZXNnIC50YWJsZSAuYWltLmVudiBzcGFuLmwsIC5lbi1pci1zdHJhdGVneSAubWF0ZXJpYWxpdHktY29udGFpbmVyIC5tYXRlcmlhbGl0eS1jb250YWluZXItZXNnIC50YWJsZSAuYWltLmVudiBzcGFuLmwge1xuICBjb2xvcjogZ3JlZW47XG59XG5cbi5pci1wb2xpY3ktc3RyYXRlZ3kgLm1hdGVyaWFsaXR5LWNvbnRhaW5lciAubWF0ZXJpYWxpdHktY29udGFpbmVyLWVzZyAudGFibGUgLmFpbS5zb2NpYWwsIC5lbi1pci1zdHJhdGVneSAubWF0ZXJpYWxpdHktY29udGFpbmVyIC5tYXRlcmlhbGl0eS1jb250YWluZXItZXNnIC50YWJsZSAuYWltLnNvY2lhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQkRGRUE7XG59XG5cbi5pci1wb2xpY3ktc3RyYXRlZ3kgLm1hdGVyaWFsaXR5LWNvbnRhaW5lciAubWF0ZXJpYWxpdHktY29udGFpbmVyLWVzZyAudGFibGUgLmFpbS5zb2NpYWwgc3Bhbi5sLCAuZW4taXItc3RyYXRlZ3kgLm1hdGVyaWFsaXR5LWNvbnRhaW5lciAubWF0ZXJpYWxpdHktY29udGFpbmVyLWVzZyAudGFibGUgLmFpbS5zb2NpYWwgc3Bhbi5sIHtcbiAgY29sb3I6ICMwMDM0OGQ7XG59XG5cbi5pci1wb2xpY3ktc3RyYXRlZ3kgLm1hdGVyaWFsaXR5LWNvbnRhaW5lciAubWF0ZXJpYWxpdHktY29udGFpbmVyLWVzZyAudGFibGUgLmFpbS5nb3YsIC5lbi1pci1zdHJhdGVneSAubWF0ZXJpYWxpdHktY29udGFpbmVyIC5tYXRlcmlhbGl0eS1jb250YWluZXItZXNnIC50YWJsZSAuYWltLmdvdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkREQ0M7XG59XG5cbi5pci1wb2xpY3ktc3RyYXRlZ3kgLm1hdGVyaWFsaXR5LWNvbnRhaW5lciAubWF0ZXJpYWxpdHktY29udGFpbmVyLWVzZyAudGFibGUgLmFpbS5nb3Ygc3Bhbi5sLCAuZW4taXItc3RyYXRlZ3kgLm1hdGVyaWFsaXR5LWNvbnRhaW5lciAubWF0ZXJpYWxpdHktY29udGFpbmVyLWVzZyAudGFibGUgLmFpbS5nb3Ygc3Bhbi5sIHtcbiAgY29sb3I6ICNCRjMxMzE7XG59XG5cbi5pci1wb2xpY3ktc3RyYXRlZ3kgLm1hdGVyaWFsaXR5LWNvbnRhaW5lciAubWF0ZXJpYWxpdHktY29udGFpbmVyLWVzZyAudGFibGUgLmF0dGVtcHQsIC5lbi1pci1zdHJhdGVneSAubWF0ZXJpYWxpdHktY29udGFpbmVyIC5tYXRlcmlhbGl0eS1jb250YWluZXItZXNnIC50YWJsZSAuYXR0ZW1wdCB7XG4gIHdpZHRoOiAzOCU7XG59XG5cbi5pci1wb2xpY3ktc3RyYXRlZ3kgLm1hdGVyaWFsaXR5LWNvbnRhaW5lciAubWF0ZXJpYWxpdHktY29udGFpbmVyLWVzZyAuc21hbGwtdGV4dCwgLmVuLWlyLXN0cmF0ZWd5IC5tYXRlcmlhbGl0eS1jb250YWluZXIgLm1hdGVyaWFsaXR5LWNvbnRhaW5lci1lc2cgLnNtYWxsLXRleHQge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLmlyLXBvbGljeS1zdHJhdGVneSAubWF0ZXJpYWxpdHktY29udGFpbmVyIC5lc2ctbGluay1tdCwgLmVuLWlyLXN0cmF0ZWd5IC5tYXRlcmlhbGl0eS1jb250YWluZXIgLmVzZy1saW5rLW10IHtcbiAgbWFyZ2luLXRvcDogN3JlbTtcbn1cblxuLmVuLWlyLXN0cmF0ZWd5IC5sb2dvLXNndyBpbWcge1xuICB3aWR0aDogNTUlO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5lbi1pci1zdHJhdGVneSAuY28yLWJveCB7XG4gIG1heC13aWR0aDogOTAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lbi1pci1zdHJhdGVneSAuY28yLWJveCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5lbi1pci1zdHJhdGVneSAjc2d3MDMgLmNvc3RhdHRlbXB0LWJveCAuc2V0Ym94IC5yaWdodCB7XG4gIHdpZHRoOiAzMiU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVuLWlyLXN0cmF0ZWd5ICNzZ3cwMyAuY29zdGF0dGVtcHQtYm94IC5zZXRib3ggLnJpZ2h0IHtcbiAgICB3aWR0aDogNDMlO1xuICB9XG59XG5cbi5lbi1pci1zdHJhdGVneSAjc2d3MDMgLmNvc3RhdHRlbXB0LWJveCAuc2V0Ym94IC5yaWdodCAudHh0IHtcbiAgd2lkdGg6IDg0JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVuLWlyLXN0cmF0ZWd5ICNzZ3cwMyAuY29zdGF0dGVtcHQtYm94IC5zZXRib3ggLnJpZ2h0IC50eHQge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbn1cblxuLmlyLWludmVzdG9yLWZhcSAuZmFxLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5pci1pbnZlc3Rvci1mYXEgLmZhcS13cmFwcGVyIC5mYXEtYnRuIHtcbiAgcGFkZGluZzogMWVtIDEuNWVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5pci1pbnZlc3Rvci1mYXEgLmZhcS13cmFwcGVyIC5mYXEtYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjBmMWYzO1xuICAgIGNvbG9yOiAjZGMwMDBjO1xuICB9XG4gIC5pci1pbnZlc3Rvci1mYXEgLmZhcS13cmFwcGVyIC5mYXEtYnRuOmhvdmVyID4gcCAuYmFyOjpiZWZvcmUsIC5pci1pbnZlc3Rvci1mYXEgLmZhcS13cmFwcGVyIC5mYXEtYnRuOmhvdmVyID4gcCAuYmFyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2RjMDAwYztcbiAgfVxuICAuaXItaW52ZXN0b3ItZmFxIC5mYXEtd3JhcHBlciAuZmFxLWJ0bi5vcGVuOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMzg5NDtcbiAgfVxuICAuaXItaW52ZXN0b3ItZmFxIC5mYXEtd3JhcHBlciAuZmFxLWJ0bi5vcGVuOmhvdmVyID4gcCAuYmFyOjpiZWZvcmUsIC5pci1pbnZlc3Rvci1mYXEgLmZhcS13cmFwcGVyIC5mYXEtYnRuLm9wZW46aG92ZXIgPiBwIC5iYXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAzODk0O1xuICB9XG59XG5cbi5pci1pbnZlc3Rvci1mYXEgLmZhcS13cmFwcGVyIC5mYXEtYnRuID4gcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMy41cmVtO1xufVxuXG4uaXItaW52ZXN0b3ItZmFxIC5mYXEtd3JhcHBlciAuZmFxLWJ0biAuYmFyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxLjZyZW07XG4gIGhlaWdodDogMS42cmVtO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogLTAuOHJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cblxuLmlyLWludmVzdG9yLWZhcSAuZmFxLXdyYXBwZXIgLmZhcS1idG4gLmJhcjo6YmVmb3JlLCAuaXItaW52ZXN0b3ItZmFxIC5mYXEtd3JhcHBlciAuZmFxLWJ0biAuYmFyOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEuNnJlbTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG59XG5cbi5pci1pbnZlc3Rvci1mYXEgLmZhcS13cmFwcGVyIC5mYXEtYnRuIC5iYXI6OmJlZm9yZSB7XG4gIHRvcDogY2FsYyg1MCUgLSAxcHgpO1xufVxuXG4uaXItaW52ZXN0b3ItZmFxIC5mYXEtd3JhcHBlciAuZmFxLWJ0biAuYmFyOjphZnRlciB7XG4gIHRvcDogY2FsYyg1MCUgLSAxcHgpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5pci1pbnZlc3Rvci1mYXEgLmZhcS13cmFwcGVyIC5mYXEtYnRuLm9wZW4ge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLmlyLWludmVzdG9yLWZhcSAuZmFxLXdyYXBwZXIgLmZhcS1idG4ub3BlbiAuYmFyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uaXItaW52ZXN0b3ItZmFxIC5mYXEtd3JhcHBlciAuZmFxLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDFlbSAxLjVlbTtcbiAgcGFkZGluZzogMWVtIDEuNWVtO1xuICBiYWNrZ3JvdW5kOiAjZjBmMWYzO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5pci1pbnZlc3Rvci1nbGFuY2UgaDIge1xuICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmlyLWludmVzdG9yLWdsYW5jZSBoMjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW4tbGVmdDogLTI1cHg7XG59XG5cbi5pci1pbnZlc3Rvci1nbGFuY2UgYXJ0aWNsZSB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5pci1pbnZlc3Rvci1nbGFuY2UgYXJ0aWNsZSA+IHNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDhyZW07XG59XG5cbi5pci1pbnZlc3Rvci1nbGFuY2UgYXJ0aWNsZSA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMikge1xuICBiYWNrZ3JvdW5kOiAjZTZmM2Y3O1xufVxuXG4uaXItaW52ZXN0b3ItZ2xhbmNlIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgZm9udC1zaXplOiAzLjZyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmlyLWludmVzdG9yLWdsYW5jZSBoMyB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gIH1cbn1cblxuLmlyLWludmVzdG9yLWdsYW5jZSBoMzo6YmVmb3JlLCAuaXItaW52ZXN0b3ItZ2xhbmNlIGgzOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMy41cmVtO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICB3aWR0aDogY2FsYyg1MCUgLSA1MHB4KSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogI2RjMDAwYztcbn1cblxuLmlyLWludmVzdG9yLWdsYW5jZSBoMzo6YmVmb3JlIHtcbiAgbGVmdDogNjAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaXItaW52ZXN0b3ItZ2xhbmNlIGgzOjpiZWZvcmUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLmlyLWludmVzdG9yLWdsYW5jZSBoMzo6YWZ0ZXIge1xuICByaWdodDogNjAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaXItaW52ZXN0b3ItZ2xhbmNlIGgzOjphZnRlciB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmlyLWludmVzdG9yLWdsYW5jZSBoMyA+IHNwYW4ubWFpbi10dGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4yNWVtIDJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaXItaW52ZXN0b3ItZ2xhbmNlIGgzID4gc3Bhbi5tYWluLXR0bCB7XG4gICAgcGFkZGluZzogMC4yNWVtIDFlbTtcbiAgfVxufVxuXG4uaXItaW52ZXN0b3ItZ2xhbmNlIGgzID4gc3Bhbi5tYWluLXR0bDo6YmVmb3JlLCAuaXItaW52ZXN0b3ItZ2xhbmNlIGgzID4gc3Bhbi5tYWluLXR0bDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDFyZW07XG4gIGJvcmRlcjogNXB4IHNvbGlkICMzMzM7XG59XG5cbi5pci1pbnZlc3Rvci1nbGFuY2UgaDMgPiBzcGFuLm1haW4tdHRsOjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbi5pci1pbnZlc3Rvci1nbGFuY2UgaDMgPiBzcGFuLm1haW4tdHRsOjphZnRlciB7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cblxuLmlyLWludmVzdG9yLWdsYW5jZSBoMyA+IHNwYW4ubWFpbi10dGwgc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5pci1pbnZlc3Rvci1nbGFuY2UgaDMgPiBzcGFuLm1haW4tdHRsIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5pci1pbnZlc3Rvci1nbGFuY2UgaDMgPiBzcGFuW2NsYXNzXj0naWNvbi0nXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDJyZW0gYXV0byAwO1xuICBmb250LXNpemU6IDdyZW07XG4gIGNvbG9yOiAjZGMwMDBjO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaXItaW52ZXN0b3ItZ2xhbmNlIGgzID4gc3BhbltjbGFzc149J2ljb24tJ10ge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cblxuLmlyLWludmVzdG9yLWdsYW5jZSAubGVhZCB7XG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaXItaW52ZXN0b3ItZ2xhbmNlIC5sZWFkIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5pci1pbnZlc3Rvci1nbGFuY2UgLmNvbG9yLXdoaXRlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5pci1pbnZlc3Rvci1nbGFuY2UgLmNvbG9yLXdoaXRlIGgyOjpiZWZvcmUsXG4uaXItaW52ZXN0b3ItZ2xhbmNlIC5jb2xvci13aGl0ZSBoMzo6YmVmb3JlLFxuLmlyLWludmVzdG9yLWdsYW5jZSAuY29sb3Itd2hpdGUgaDM6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmlyLWludmVzdG9yLWdsYW5jZSAuY29sb3Itd2hpdGUgaDMgPiBzcGFuOjpiZWZvcmUsIC5pci1pbnZlc3Rvci1nbGFuY2UgLmNvbG9yLXdoaXRlIGgzID4gc3Bhbjo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG5cbi5pci1pbnZlc3Rvci1nbGFuY2UgLmNvbG9yLXdoaXRlIGgzID4gc3BhbltjbGFzc149J2ljb24tJ10ge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmlyLWludmVzdG9yLWdsYW5jZSAuY29sb3Itd2hpdGUgcCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uaXItaW52ZXN0b3ItZ2xhbmNlIC5nbGFuY2UtbWFpbiB7XG4gIHBhZGRpbmctdG9wOiA4cmVtICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pci9iZ19zdW1pbm9lLmpwZykgMCAwIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmlyLWludmVzdG9yLWdsYW5jZSAuZ2xhbmNlLW1haW4ge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaXIvYmdfc3VtaW5vZV9zcC5qcGcpIDAgMCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxufVxuXG4uaXItaW52ZXN0b3ItZ2xhbmNlIC5nbGFuY2UtbWFpbjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjU1KTtcbiAgei1pbmRleDogMTtcbn1cblxuLmlyLWludmVzdG9yLWdsYW5jZSAuZ2xhbmNlLW1haW4gLmNvbnRlbnQtaW5uZXItbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5pci1pbnZlc3Rvci1nbGFuY2UgLmdsYW5jZS1tYWluIGgyID4gc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyLjFyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pci1pbnZlc3Rvci1nbGFuY2UgLmdsYW5jZS1tYWluIGgyID4gc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbi5pci1pbnZlc3Rvci1nbGFuY2UgLmdsYW5jZS1tYWluIGgyID4gc21hbGwgPiAuaWNvbi1pZGVhIHtcbiAgbWFyZ2luOiAwIDAuMjVlbTtcbiAgZm9udC1zaXplOiAzcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaXItaW52ZXN0b3ItZ2xhbmNlIC5nbGFuY2UtbWFpbiBoMiA+IHNtYWxsID4gLmljb24taWRlYSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cblxuLmlyLWludmVzdG9yLWdsYW5jZSAuZ2xhbmNlLW1haW4gbmF2IHtcbiAgbWFyZ2luOiA2cmVtIGF1dG8gOHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmlyLWludmVzdG9yLWdsYW5jZSAuZ2xhbmNlLW1haW4gbmF2IHtcbiAgICBwYWRkaW5nOiAwIDEwcHggMCA1cHg7XG4gIH1cbn1cblxuLmlyLWludmVzdG9yLWdsYW5jZSAuZ2xhbmNlLW1haW4gbmF2ID4gdWwge1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5pci1pbnZlc3Rvci1nbGFuY2UgLmdsYW5jZS1tYWluIG5hdiA+IHVsIHtcbiAgICBtYXJnaW4tbGVmdDogLTEzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTNweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaXItaW52ZXN0b3ItZ2xhbmNlIC5nbGFuY2UtbWFpbiBuYXYgPiB1bCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLmlyLWludmVzdG9yLWdsYW5jZSAuZ2xhbmNlLW1haW4gbmF2ID4gdWwgPiBsaSB7XG4gIGZsZXg6IDAgMCAxMi41JTtcbiAgbWF4LXdpZHRoOiAxMi41JTtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5pci1pbnZlc3Rvci1nbGFuY2UgLmdsYW5jZS1tYWluIG5hdiA+IHVsID4gbGkge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmlyLWludmVzdG9yLWdsYW5jZSAuZ2xhbmNlLW1haW4gbmF2ID4gdWwgPiBsaSB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAxMHB4IDEzcHg7XG4gIH1cbn1cblxuLmlyLWludmVzdG9yLWdsYW5jZSAuZ2xhbmNlLW1haW4gbmF2ID4gdWwgPiBsaSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBjb2xvcjogIzMzMztcbn1cblxuLmlyLWludmVzdG9yLWdsYW5jZSAuZ2xhbmNlLW1haW4gbmF2ID4gdWwgPiBsaSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1cHgsIDVweCk7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uaXItaW52ZXN0b3ItZ2xhbmNlIC5nbGFuY2UtbWFpbiBuYXYgPiB1bCA+IGxpIGE6aG92ZXI6OmFmdGVyIHtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uaXItaW52ZXN0b3ItZ2xhbmNlIC5nbGFuY2UtbWFpbiBuYXYgPiB1bCA+IGxpIGE6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNXB4O1xuICB0b3A6IDVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cblxuLmlyLWludmVzdG9yLWdsYW5jZSAuZ2xhbmNlLW1haW4gbmF2ID4gdWwgPiBsaSBhIC5wYWdlLWxpbmstaWNvbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDZyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGNvbG9yOiAjZGMwMDBjO1xufVxuXG4uaXItaW52ZXN0b3ItZ2xhbmNlIC5nbGFuY2UtbWFpbiBuYXYgPiB1bCA+IGxpIGEgLnBhZ2UtbGluay10ZXh0IHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmlyLWludmVzdG9yLWdsYW5jZSAuZ2xhbmNlLW1haW4gbmF2ID4gdWwgPiBsaSBhIC5wYWdlLWxpbmstdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cblxuLmlyLWludmVzdG9yLWdsYW5jZSAuZ2xhbmNlLW1haW4gbmF2ID4gdWwgPiBsaSBhIC5wYWdlLWxpbmstdGV4dCA+IHNwYW4ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmlyLWludmVzdG9yLWdsYW5jZSAuZ2xhbmNlLW1haW4gcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiA2NDBweDtcbn1cblxuLmlyLWludmVzdG9yLWdsYW5jZSAuZ2xhbmNlLW51bWVyYWwgZHQge1xuICBwYWRkaW5nOiAwLjI1ZW07XG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzBmNmRiYTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmlyLWludmVzdG9yLWdsYW5jZSAuZ2xhbmNlLW51bWVyYWwgZHQge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbi5pci1pbnZlc3Rvci1nbGFuY2UgLmdsYW5jZS1udW1lcmFsIGRkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA0cmVtIDAgNnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmlyLWludmVzdG9yLWdsYW5jZSAuZ2xhbmNlLW51bWVyYWwgZGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9XG59XG5cbi5pci1pbnZlc3Rvci1nbGFuY2UgLmdsYW5jZS1udW1lcmFsIGRkID4gLnZhbHVlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDlyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzBmNmRiYTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5pci1pbnZlc3Rvci1nbGFuY2UgLmdsYW5jZS1udW1lcmFsIGRkID4gLnZhbHVlIHtcbiAgICBmb250LXNpemU6IDZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuNDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaXItaW52ZXN0b3ItZ2xhbmNlIC5nbGFuY2UtbnVtZXJhbCBkZCA+IC52YWx1ZSB7XG4gICAgZm9udC1zaXplOiA4cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5pci1pbnZlc3Rvci1nbGFuY2UgLmdsYW5jZS1udW1lcmFsIGRkID4gLnZhbHVlIHtcbiAgICBmb250LXNpemU6IDZyZW07XG4gIH1cbn1cblxuLmlyLWludmVzdG9yLWdsYW5jZSAuZ2xhbmNlLW51bWVyYWwgZGQgPiAudmFsdWUgPiAudW5pdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGNvbG9yOiAjMzMzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaXItaW52ZXN0b3ItZ2xhbmNlIC5nbGFuY2UtbnVtZXJhbCBkZCA+IC52YWx1ZSA+IC51bml0IHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmlyLWludmVzdG9yLWdsYW5jZSAuZ2xhbmNlLW51bWVyYWwgZGQgPiAudmFsdWUgPiAudW5pdCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cblxuLmlyLWludmVzdG9yLWdsYW5jZSAuZ2xhbmNlLW51bWVyYWwgZGQgPiAudmFsdWUgPiAudW5pdC51bml0LWluZGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAtMS42ZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaXItaW52ZXN0b3ItZ2xhbmNlIC5nbGFuY2UtbnVtZXJhbCBkZCA+IC52YWx1ZSA+IC51bml0LnVuaXQtaW5kZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxLjZlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaXItaW52ZXN0b3ItZ2xhbmNlIC5nbGFuY2UtbnVtZXJhbCBkZCA+IC52YWx1ZSA+IC51bml0LnVuaXQtaW5kZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxLjZlbTtcbiAgfVxufVxuXG4uaXItaW52ZXN0b3ItZ2xhbmNlIC5nbGFuY2UtYnVzaW5lc3MgZGwge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuXG4uaXItaW52ZXN0b3ItZ2xhbmNlIC5nbGFuY2UtYnVzaW5lc3MgZGwgZHQge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uaXItaW52ZXN0b3ItZ2xhbmNlIC5nbGFuY2UtYnVzaW5lc3MgZGwgZHQ6Zmlyc3Qtb2YtdHlwZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG4uaXItaW52ZXN0b3ItZ2xhbmNlIC5nbGFuY2UtYnVzaW5lc3MgLmludGVyaW9yIGR0IHtcbiAgY29sb3I6ICNmNTk3MGE7XG59XG5cbi5pci1pbnZlc3Rvci1nbGFuY2UgLmdsYW5jZS1idXNpbmVzcyAudmVoaWNsZSBkdCB7XG4gIGNvbG9yOiAjOTVjMjE5O1xufVxuXG4uaXItaW52ZXN0b3ItZ2xhbmNlIC5nbGFuY2UtYnVzaW5lc3MgLm1hdGVyaWFsIGR0IHtcbiAgY29sb3I6ICNjYzU0YTI7XG59XG5cbi5pci1pbnZlc3Rvci1nbGFuY2UgLmdsYW5jZS1idXNpbmVzcyAubGlzdC1jaXJjbGUge1xuICBwYWRkaW5nLXRvcDogNHB4O1xufVxuXG4uaXItaW52ZXN0b3ItZ2xhbmNlIC5nbGFuY2UtYnVzaW5lc3MgLmxpc3QtY2lyY2xlIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLWJvdHRvbTogNnB4O1xufVxuXG4uaXItaW52ZXN0b3ItZ2xhbmNlIC5nbGFuY2UtaGlzdG9yeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pci9iZ19oaXN0b3J5LmpwZykgMCAwIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmlyLWludmVzdG9yLWdsYW5jZSAuZ2xhbmNlLWhpc3Rvcnkge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaXIvYmdfaGlzdG9yeV9zcC5qcGcpIDAgMCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxufVxuXG4uaXItaW52ZXN0b3ItZ2xhbmNlIC5nbGFuY2UtaGlzdG9yeSBkbCB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uaXItaW52ZXN0b3ItZ2xhbmNlIC5nbGFuY2UtaGlzdG9yeSBkdCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pci1pbnZlc3Rvci1nbGFuY2UgLmdsYW5jZS1oaXN0b3J5IC5yb3cgPiBkbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xuICB9XG59XG5cbi5pci1pbnZlc3Rvci1nbGFuY2UgLmdsYW5jZS1oaXN0b3J5IC5yb3cgPiBkbCA+IGR0IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBmb250LXNpemU6IDIuMXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaXItaW52ZXN0b3ItZ2xhbmNlIC5nbGFuY2UtaGlzdG9yeSAucm93ID4gZGwgPiBkdCB7XG4gICAgZm9udC1zaXplOiAxLjY3NXJlbTtcbiAgfVxufVxuXG4uaXItaW52ZXN0b3ItZ2xhbmNlIC5nbGFuY2UtaGlzdG9yeSBkZCBkbCxcbi5pci1pbnZlc3Rvci1nbGFuY2UgLmdsYW5jZS1oaXN0b3J5IGRkIHVsIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLmlyLWludmVzdG9yLWdsYW5jZSAuZ2xhbmNlLWhpc3RvcnkgZGQgPiBkbCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uaXItaW52ZXN0b3ItZ2xhbmNlIC5nbGFuY2UtaGlzdG9yeSBkZCA+IGRsIGR0IHtcbiAgZmxleDogMCAwIDYuNXJlbTtcbiAgbWF4LXdpZHRoOiA2LjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaXItaW52ZXN0b3ItZ2xhbmNlIC5nbGFuY2UtaGlzdG9yeSBkZCA+IGRsIGR0IHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmlyLWludmVzdG9yLWdsYW5jZSAuZ2xhbmNlLWhpc3RvcnkgZGQgPiBkbCBkZCB7XG4gIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSA2LjVyZW0pO1xuICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSA2LjVyZW0pO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDYuNXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaXItaW52ZXN0b3ItZ2xhbmNlIC5nbGFuY2UtaGlzdG9yeSBkZCA+IGRsIGRkIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIH1cbn1cblxuLmlyLWludmVzdG9yLWdsYW5jZSAuZ2xhbmNlLXN0cmF0ZWd5IGg0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDAgMWVtO1xuICBmb250LXNpemU6IDIuMXJlbTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uaXItaW52ZXN0b3ItZ2xhbmNlIC5nbGFuY2Utc3RyYXRlZ3kgaDQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzLjJyZW07XG4gIGhlaWdodDogMnB4O1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6ICNkYzAwMGM7XG59XG5cbi5pci1pbnZlc3Rvci1nbGFuY2UgLmdsYW5jZS1zdHJhdGVneSBoNSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5pci1pbnZlc3Rvci1nbGFuY2UgLmdsYW5jZS1zdHJhdGVneSBoNTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNGVtKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcbiAgYmFja2dyb3VuZDogI2NlZDRkYTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmlyLWludmVzdG9yLWdsYW5jZSAuZ2xhbmNlLXN0cmF0ZWd5IC5jb250ZW50LWlubmVyIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmlyLWludmVzdG9yLWdsYW5jZSAuZ2xhbmNlLXN0cmF0ZWd5IC5yb3cge1xuICAgIG1hcmdpbjogMCAtMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaXItaW52ZXN0b3ItZ2xhbmNlIC5nbGFuY2Utc3RyYXRlZ3kgLnJvdyA+IGRpdiB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG59XG5cbi5pci1pbnZlc3Rvci1nbGFuY2UgLmdsYW5jZS1zdHJhdGVneSBvbCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5pci1pbnZlc3Rvci1nbGFuY2UgLmdsYW5jZS1zdHJhdGVneSBvbCBsaSB7XG4gIHBhZGRpbmc6IDAuMjVlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1pbmRlbnQ6IC0xLjVlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4uaXItaW52ZXN0b3ItZ2xhbmNlIC5nbGFuY2Utc3RyYXRlZ3kgb2wgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG4gIHBhZGRpbmc6IDAgM3B4O1xuICBmb250LXNpemU6IDAuOGVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS40O1xuICB0ZXh0LWluZGVudDogMDtcbiAgYmFja2dyb3VuZDogI2RjMDAwYztcbiAgYm9yZGVyOiAxcHggc29saWQgI2RjMDAwYztcbn1cblxuLmlyLWludmVzdG9yLWdsYW5jZSAuZ2xhbmNlLXN0cmF0ZWd5IG9sIGxpID4gb2wgPiBsaTo6YmVmb3JlIHtcbiAgY29sb3I6ICNkYzAwMGM7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uaXItaW52ZXN0b3ItZ2xhbmNlIC5nbGFuY2Utc3RyYXRlZ3kgb2wgbGk6bnRoLW9mLXR5cGUoMSk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiMVwiO1xufVxuXG4uaXItaW52ZXN0b3ItZ2xhbmNlIC5nbGFuY2Utc3RyYXRlZ3kgb2wgbGk6bnRoLW9mLXR5cGUoMik6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiMlwiO1xufVxuXG4uaXItaW52ZXN0b3ItZ2xhbmNlIC5nbGFuY2Utc3RyYXRlZ3kgb2wgbGk6bnRoLW9mLXR5cGUoMyk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiM1wiO1xufVxuXG4uaXItaW52ZXN0b3ItZ2xhbmNlIC5nbGFuY2Utc3RyYXRlZ3kgb2wgbGk6bnRoLW9mLXR5cGUoNCk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiNFwiO1xufVxuXG4uaXItaW52ZXN0b3ItZ2xhbmNlIC5nbGFuY2Utc3RyYXRlZ3kgb2wgbGk6bnRoLW9mLXR5cGUoNSk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiNVwiO1xufVxuXG4uaXItaW52ZXN0b3ItZ2xhbmNlIC5nbGFuY2Utc3RyYXRlZ3kgb2wgbGk6bnRoLW9mLXR5cGUoNik6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiNlwiO1xufVxuXG4uaXItaW52ZXN0b3ItZ2xhbmNlIC5nbGFuY2Utc3RyYXRlZ3kgb2wgbGk6bnRoLW9mLXR5cGUoNyk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiN1wiO1xufVxuXG4uaXItaW52ZXN0b3ItZ2xhbmNlIC5nbGFuY2Utc3RyYXRlZ3kgb2wgbGk6bnRoLW9mLXR5cGUoOCk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiOFwiO1xufVxuXG4uaXItaW52ZXN0b3ItZ2xhbmNlIC5nbGFuY2Utc3RyYXRlZ3kgb2wgbGk6bnRoLW9mLXR5cGUoOSk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiOVwiO1xufVxuXG4uaXItaW52ZXN0b3ItZ2xhbmNlIC5nbGFuY2Utc3RyYXRlZ3kgb2wgbGk6bnRoLW9mLXR5cGUoMTApOjpiZWZvcmUge1xuICBjb250ZW50OiBcIjEwXCI7XG59XG5cbi5pci1pbnZlc3Rvci1nbGFuY2UgLmdsYW5jZS1zdHJhdGVneSAubGluay1idG4tZ3JvdXAge1xuICBwYWRkaW5nLXRvcDogMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmlyLWludmVzdG9yLWdsYW5jZSAuZ2xhbmNlLXN0cmF0ZWd5IC5saW5rLWJ0bi1ncm91cCB7XG4gICAgcGFkZGluZy10b3A6IDcycHg7XG4gIH1cbn1cblxuLmlyLWludmVzdG9yLWdsYW5jZSAuZ2xhbmNlLXNkZ3MgLmJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCA0MHB4IDQwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDNkODM7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pci1pbnZlc3Rvci1nbGFuY2UgLmdsYW5jZS1zZGdzIC5ib3gge1xuICAgIHBhZGRpbmc6IDAgMnJlbSAycmVtO1xuICB9XG4gIC5pci1pbnZlc3Rvci1nbGFuY2UgLmdsYW5jZS1zZGdzIC5ib3ggLnJvdyB7XG4gICAgbWFyZ2luLXRvcDogLTI0cHg7XG4gIH1cbiAgLmlyLWludmVzdG9yLWdsYW5jZSAuZ2xhbmNlLXNkZ3MgLmJveCAucm93ID4gLmNvbC0xMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIH1cbn1cblxuLmlyLWludmVzdG9yLWdsYW5jZSAuZ2xhbmNlLXNkZ3MgLmJveCA+IGg0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvIDhweDtcbiAgcGFkZGluZzogMCAxZW07XG4gIGNvbG9yOiAjMDAzZDgzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBmb250LXNpemU6IDIuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmlyLWludmVzdG9yLWdsYW5jZSAuZ2xhbmNlLXNkZ3MgLmJveCA+IGg0IHtcbiAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaXItaW52ZXN0b3ItZ2xhbmNlIC5nbGFuY2Utc2RncyAuYm94ID4gaDQge1xuICAgIHBhZGRpbmc6IDAgMC43NWVtO1xuICB9XG59XG5cbi5pci1pbnZlc3Rvci1nbGFuY2UgLmdsYW5jZS1zZGdzIC5pbWcge1xuICB3aWR0aDogNTIwcHg7XG4gIC8qd2lkdGg6IDM4MHB4OyovXG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pci1pbnZlc3Rvci1nbGFuY2UgLmdsYW5jZS1zZGdzIC5pbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDhyZW07XG4gIH1cbn1cblxuLmlyLWludmVzdG9yLWdsYW5jZSAuZ2xhbmNlLXRyYWRpdGlvbmFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2lyL2JnX3RyYWRpdGlvbmFsLmpwZykgMCAwIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmlyLWludmVzdG9yLWdsYW5jZSAuZ2xhbmNlLXRyYWRpdGlvbmFsIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2lyL2JnX3RyYWRpdGlvbmFsX3NwLmpwZykgMCAwIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG59XG5cbi5pci1pbnZlc3Rvci1nbGFuY2UgLmdsYW5jZS10cmFkaXRpb25hbDo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB6LWluZGV4OiAxO1xufVxuXG4uaXItaW52ZXN0b3ItZ2xhbmNlIC5nbGFuY2UtdHJhZGl0aW9uYWwgLmNvbnRlbnQtaW5uZXItbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5pci1pbnZlc3Rvci1nbGFuY2UgLmdsYW5jZS1zdG9ja2hvbGRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uaXItaW52ZXN0b3ItZ2xhbmNlIC5nbGFuY2Utc3RvY2tob2xkZXIgaDQge1xuICBwYWRkaW5nLXRvcDogMC4yZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjJlbTtcbiAgYmFja2dyb3VuZDogI2YwZjFmMztcbn1cblxuLmlyLWludmVzdG9yLWdsYW5jZSAuZ2xhbmNlLXN0b2NraG9sZGVyIC5yb3cgPiBbY2xhc3NePSdjb2wtJ10ge1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbn1cblxuLmlyLWludmVzdG9yLWdsYW5jZSAuZ2xhbmNlLXN0b2NraG9sZGVyIC50YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5pci1pbnZlc3Rvci1nbGFuY2UgLmdsYW5jZS1zdG9ja2hvbGRlciB0Ym9keSB0aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5pci1pbnZlc3Rvci1nbGFuY2UgLmdsYW5jZS1zdG9ja2hvbGRlciAubm90ZSB7XG4gIHBhZGRpbmctbGVmdDogMi41ZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pci1pbnZlc3Rvci1nbGFuY2UgLmdsYW5jZS1zdG9ja2hvbGRlciAubm90ZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gIH1cbn1cblxuLmlyLWFjdGl2aXRpZXMtbWVzc2FnZS5jLWhlYWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjc1ZW07XG59XG5cbi5pci1hY3Rpdml0aWVzLW1lc3NhZ2UuYy1oZWFkID4gc3BhbiAucyB7XG4gIGZvbnQtc2l6ZTogMC41NjI1ZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC44NzVlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmlyLWFjdGl2aXRpZXMtbWVzc2FnZS5jLWhlYWQge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pci1hY3Rpdml0aWVzLW1lc3NhZ2UuYy1oZWFkIHtcbiAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gIH1cbiAgLmlyLWFjdGl2aXRpZXMtbWVzc2FnZS5jLWhlYWQgPiBzcGFuIC5zIHtcbiAgICBmb250LXNpemU6IDAuNzYxOTA0NzYyZW07XG4gIH1cbn1cblxuLmlyLWFjdGl2aXRpZXMgc2VjdGlvbiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNWVtO1xufVxuXG4uaXItYWN0aXZpdGllcy1zZWMwMSBoNC5pcm9kb3J1LXR0bCB7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaXItYWN0aXZpdGllcy1zZWMwMSBoNC5pcm9kb3J1LXR0bCB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cblxuLmlyLWFjdGl2aXRpZXMtc2VjMDEgaDUge1xuICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuLmlyLWFjdGl2aXRpZXMtc2VjMDEgLmxpc3QtY2lyY2xlID4gbGkge1xuICB0ZXh0LWluZGVudDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uaXItYWN0aXZpdGllcy1zZWMwMSAubGlzdC1jaXJjbGUgPiBsaTo6YmVmb3JlIHtcbiAgY29sb3I6ICNkYzAwMGM7XG59XG5cbi5pci1hY3Rpdml0aWVzLXNlYzAxIC5saXN0LWNpcmNsZSA+IGxpID4gdWwge1xuICBwYWRkaW5nLXRvcDogMTZweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uaXItYWN0aXZpdGllcy1zZWMwMSAubGlzdC1jaXJjbGUgPiBsaSA+IHVsID4gbGkge1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWluZGVudDogLTFlbTtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG59XG5cbi5pci1hY3Rpdml0aWVzLXNlYzAxIC5saXN0LWNpcmNsZSA+IGxpID4gdWwgPiBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogJ+ODuyc7XG4gIGNvbG9yOiAjMzMzO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5pci1hY3Rpdml0aWVzLXNlYzAxIC5saXN0LWNpcmNsZSArIC5saW5rLWJ0bi1ncm91cCB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbi5pci1hY3Rpdml0aWVzLXNlYzAyIC5saXN0LWNpcmNsZSA+IGxpIHtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmlyLWFjdGl2aXRpZXMtc2VjMDIgLmxpc3QtY2lyY2xlID4gbGk6OmJlZm9yZSB7XG4gIGNvbG9yOiAjZGMwMDBjO1xufVxuXG4uaXItYWN0aXZpdGllcy1zZWMwMiAubGlzdC1jaXJjbGUgPiBsaSA+IHVsIHtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLmlyLWFjdGl2aXRpZXMtc2VjMDIgLmxpc3QtY2lyY2xlID4gbGkgPiB1bCA+IGxpIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1pbmRlbnQ6IC0xZW07XG4gIHBhZGRpbmctbGVmdDogMWVtO1xufVxuXG4uaXItYWN0aXZpdGllcy1zZWMwMiAubGlzdC1jaXJjbGUgPiBsaSA+IHVsID4gbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICfjg7snO1xuICBjb2xvcjogIzMzMztcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uaXItYWN0aXZpdGllcy1zZWMwMiAubGlzdC1jaXJjbGUgKyAubGluay1idG4tZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuXG4uaXItYWN0aXZpdGllcy10ZWNoIHtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZTllY2VmO1xufVxuXG4uaXItYWN0aXZpdGllcy10ZWNoID4gbGkge1xuICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbiAgcGFkZGluZzogMjVweDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaXItYWN0aXZpdGllcy10ZWNoID4gbGkge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmlyLWFjdGl2aXRpZXMtdGVjaCA+IGxpIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5pci1hY3Rpdml0aWVzLXRlY2ggPiBsaSB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHggNXB4IDMycHg7XG4gIH1cbiAgLmlyLWFjdGl2aXRpZXMtdGVjaCA+IGxpOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5pci1hY3Rpdml0aWVzLXRlY2ggPiBsaSBkbCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmlyLWFjdGl2aXRpZXMtdGVjaCA+IGxpIGR0IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMzIwcHg7XG4gIGhlaWdodDogMTIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5pci1hY3Rpdml0aWVzLXRlY2ggPiBsaSBkdCB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaXItYWN0aXZpdGllcy10ZWNoID4gbGkgZHQge1xuICAgIGhlaWdodDogODRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaXItYWN0aXZpdGllcy10ZWNoID4gbGkgZHQge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG59XG5cbi5pci1hY3Rpdml0aWVzLXRlY2ggPiBsaSBkdCBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmlyLWFjdGl2aXRpZXMtdGVjaCA+IGxpIGRkIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmlyLWFjdGl2aXRpZXMtdGVjaCA+IGxpIHVsIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uaXItYWN0aXZpdGllcy10ZWNoID4gbGkgdWwgPiBsaSB7XG4gIHBhZGRpbmc6IDFweCAwLjQ1ZW0gMnB4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbjogMXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uaXItaW52ZXN0b3ItYmVuZWZpdCBzZWN0aW9uOm50aC1vZi10eXBlKDEpIHA6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmlyLWludmVzdG9yLWJlbmVmaXQgc2VjdGlvbjpudGgtb2YtdHlwZSgxKSAudGFibGUtcmVzcG9uc2l2ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDFyZW0gYXV0byAwO1xufVxuXG4uaXItaW52ZXN0b3ItYmVuZWZpdCBzZWN0aW9uOm50aC1vZi10eXBlKDEpIC50YWJsZS1yZXNwb25zaXZlIHRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmlyLWludmVzdG9yLWJlbmVmaXQgc2VjdGlvbjpudGgtb2YtdHlwZSgyKSBwOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5pci1pbnZlc3Rvci1iZW5lZml0IHNlY3Rpb246bnRoLW9mLXR5cGUoMikgLnRhYmxlLXJlc3BvbnNpdmUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxcmVtIGF1dG8gMDtcbn1cblxuLmlyLWludmVzdG9yLWJlbmVmaXQgc2VjdGlvbjpudGgtb2YtdHlwZSgyKSAudGFibGUtcmVzcG9uc2l2ZSB0YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5pci1pbnZlc3Rvci1iZW5lZml0IHNlY3Rpb24gaDUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuLmlyLWludmVzdG9yLWJlbmVmaXQgc2VjdGlvbiBoNiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4uaXItaW52ZXN0b3ItYmVuZWZpdCBzZWN0aW9uIC5iZW5lZml0LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAvKiY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgIH0qL1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmlyLWludmVzdG9yLWJlbmVmaXQgc2VjdGlvbiAuYmVuZWZpdC1saXN0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbn1cblxuLmlyLWludmVzdG9yLWJlbmVmaXQgc2VjdGlvbiAuYmVuZWZpdC1saXN0Om5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5pci1pbnZlc3Rvci1iZW5lZml0IHNlY3Rpb24gLmJlbmVmaXQtbGlzdCBsaSB7XG4gIHdpZHRoOiAzMiU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pci1pbnZlc3Rvci1iZW5lZml0IHNlY3Rpb24gLmJlbmVmaXQtbGlzdCBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmlyLWludmVzdG9yLWJlbmVmaXQgc2VjdGlvbiAuYmVuZWZpdC1saXN0IGxpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuXG4uaXItaW52ZXN0b3ItYmVuZWZpdCBzZWN0aW9uIC5iZW5lZml0LWxpc3QgbGkgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uaXItaW52ZXN0b3ItYmVuZWZpdCBzZWN0aW9uIC5iZW5lZml0LWxpc3QgbGkgZmlndXJlIGZpZ2NhcHRpb24ge1xuICAvKmZvbnQtc2l6ZTogMS42cmVtOyovXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmlyLWludmVzdG9yLWJlbmVmaXQgLnBjLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5pci1pbnZlc3Rvci1iZW5lZml0IC5wYy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmlyLWludmVzdG9yLWJlbmVmaXQgLmNhdXRpb24ge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuLm5ld3MtcmVsZWFzZS1saW5rLnNpbmdsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDFlbSAwO1xufVxuXG4vKiFcblx0TW9kYWFsIC0gYWNjZXNzaWJsZSBtb2RhbHMgLSB2MC40LjRcblx0YnkgSHVtYWFuLCBmb3IgYWxsIGh1bWFucy5cblx0aHR0cDovL2h1bWFhbi5jb21cbiAqL1xuLm1vZGFhbC1ub3Njcm9sbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tb2RhYWwtYWNjZXNzaWJsZS1oaWRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMXB4IDFweCAxcHggMXB4KTtcbiAgLyogSUU2LCBJRTcgKi9cbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tb2RhYWwtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA5OTk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5tb2RhYWwtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogOTk5OTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG9wYWNpdHk6IDE7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5tb2RhYWwtd3JhcHBlciAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubW9kYWFsLXdyYXBwZXIgLm1vZGFhbC1jbG9zZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLm1vZGFhbC13cmFwcGVyLm1vZGFhbC1zdGFydF9ub25lIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm1vZGFhbC13cmFwcGVyLm1vZGFhbC1zdGFydF9mYWRlIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm1vZGFhbC13cmFwcGVyICpbdGFiaW5kZXg9XCIwXCJdIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWFsLXdyYXBwZXIubW9kYWFsLWZ1bGxzY3JlZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubW9kYWFsLW91dGVyLXdyYXBwZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubW9kYWFsLWZ1bGxzY3JlZW4gLm1vZGFhbC1vdXRlci13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tb2RhYWwtaW5uZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA4MHB4IDI1cHg7XG59XG5cbi5tb2RhYWwtZnVsbHNjcmVlbiAubW9kYWFsLWlubmVyLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLm1vZGFhbC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICMwMDA7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBjdXJzb3I6IGF1dG87XG59XG5cbi5tb2RhYWwtY29udGFpbmVyLmlzX2xvYWRpbmcge1xuICBoZWlnaHQ6IDEwMHB4O1xuICB3aWR0aDogMTAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tb2RhYWwtZnVsbHNjcmVlbiAubW9kYWFsLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLm1vZGFhbC1jbG9zZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5tb2RhYWwtY2xvc2U6Zm9jdXMsIC5tb2RhYWwtY2xvc2U6aG92ZXIge1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ubW9kYWFsLWNsb3NlOmZvY3VzOmJlZm9yZSwgLm1vZGFhbC1jbG9zZTpmb2N1czphZnRlciwgLm1vZGFhbC1jbG9zZTpob3ZlcjpiZWZvcmUsIC5tb2RhYWwtY2xvc2U6aG92ZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjYjkzZDBjO1xufVxuXG4ubW9kYWFsLWNsb3NlIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgxcHggMXB4IDFweCAxcHgpO1xuICAvKiBJRTYsIElFNyAqL1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1vZGFhbC1jbG9zZTpiZWZvcmUsIC5tb2RhYWwtY2xvc2U6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNHB4O1xuICBsZWZ0OiAyM3B4O1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4ubW9kYWFsLWNsb3NlOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5tb2RhYWwtY2xvc2U6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5tb2RhYWwtZnVsbHNjcmVlbiAubW9kYWFsLWNsb3NlIHtcbiAgYmFja2dyb3VuZDogI2FmYjdiYztcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogMTBweDtcbn1cblxuLm1vZGFhbC1jb250ZW50LWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG5cbi5tb2RhYWwtY29uZmlybS13cmFwIHtcbiAgcGFkZGluZzogMzBweCAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4ubW9kYWFsLWNvbmZpcm0tYnRuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5tb2RhYWwtY29uZmlybS1idG4ubW9kYWFsLW9rIHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzU1NTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5tb2RhYWwtY29uZmlybS1idG4ubW9kYWFsLW9rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzJmMmYyZjtcbn1cblxuLm1vZGFhbC1jb25maXJtLWJ0bi5tb2RhYWwtY2FuY2VsIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5tb2RhYWwtY29uZmlybS1idG4ubW9kYWFsLWNhbmNlbDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMyZjJmMmY7XG59XG5cbkBrZXlmcmFtZXMgaW5zdGFSZXZlYWwge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkAtby1rZXlmcmFtZXMgaW5zdGFSZXZlYWwge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBpbnN0YVJldmVhbCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGluc3RhUmV2ZWFsIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5ALW1zLWtleWZyYW1lcyBpbnN0YVJldmVhbCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLm1vZGFhbC1pbnN0YWdyYW0gLm1vZGFhbC1jb250YWluZXIge1xuICB3aWR0aDogYXV0bztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm1vZGFhbC1pbnN0YWdyYW0gLm1vZGFhbC1jb250ZW50LWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ubW9kYWFsLWluc3RhZ3JhbSAubW9kYWFsLWNvbnRlbnQtY29udGFpbmVyID4gYmxvY2txdW90ZSB7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWFsLWluc3RhZ3JhbSBpZnJhbWUge1xuICBvcGFjaXR5OiAwO1xuICBtYXJnaW46IC02cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwMHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogODAwcHggIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBhbmltYXRpb246IGluc3RhUmV2ZWFsIDFzIGxpbmVhciBmb3J3YXJkcztcbn1cblxuLm1vZGFhbC1pbWFnZSAubW9kYWFsLWlubmVyLXdyYXBwZXIge1xuICBwYWRkaW5nLWxlZnQ6IDE0MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNDBweDtcbn1cblxuLm1vZGFhbC1pbWFnZSAubW9kYWFsLWNvbnRhaW5lciB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5tb2RhYWwtZ2FsbGVyeS13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm1vZGFhbC1nYWxsZXJ5LWl0ZW0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW9kYWFsLWdhbGxlcnktaXRlbSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1vZGFhbC1nYWxsZXJ5LWl0ZW0uaXNfYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tb2RhYWwtZ2FsbGVyeS1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMjBweCAwIDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm1vZGFhbC1nYWxsZXJ5LWxhYmVsOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLm1vZGFhbC1nYWxsZXJ5LWNvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIG9wYWNpdHk6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5tb2RhYWwtZ2FsbGVyeS1jb250cm9sLmlzX2hpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLm1vZGFhbC1nYWxsZXJ5LWNvbnRyb2w6Zm9jdXMsIC5tb2RhYWwtZ2FsbGVyeS1jb250cm9sOmhvdmVyIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLm1vZGFhbC1nYWxsZXJ5LWNvbnRyb2w6Zm9jdXM6YmVmb3JlLCAubW9kYWFsLWdhbGxlcnktY29udHJvbDpmb2N1czphZnRlciwgLm1vZGFhbC1nYWxsZXJ5LWNvbnRyb2w6aG92ZXI6YmVmb3JlLCAubW9kYWFsLWdhbGxlcnktY29udHJvbDpob3ZlcjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNhZmI3YmM7XG59XG5cbi5tb2RhYWwtZ2FsbGVyeS1jb250cm9sIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgxcHggMXB4IDFweCAxcHgpO1xuICAvKiBJRTYsIElFNyAqL1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1vZGFhbC1nYWxsZXJ5LWNvbnRyb2w6YmVmb3JlLCAubW9kYWFsLWdhbGxlcnktY29udHJvbDphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE2cHg7XG4gIGxlZnQ6IDI1cHg7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMThweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5tb2RhYWwtZ2FsbGVyeS1jb250cm9sOmJlZm9yZSB7XG4gIG1hcmdpbjogLTVweCAwIDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5tb2RhYWwtZ2FsbGVyeS1jb250cm9sOmFmdGVyIHtcbiAgbWFyZ2luOiA1cHggMCAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5tb2RhYWwtZ2FsbGVyeS1uZXh0LWlubmVyIHtcbiAgbGVmdDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG59XG5cbi5tb2RhYWwtZ2FsbGVyeS1uZXh0LW91dGVyIHtcbiAgcmlnaHQ6IDQ1cHg7XG59XG5cbi5tb2RhYWwtZ2FsbGVyeS1wcmV2OmJlZm9yZSwgLm1vZGFhbC1nYWxsZXJ5LXByZXY6YWZ0ZXIge1xuICBsZWZ0OiAyMnB4O1xufVxuXG4ubW9kYWFsLWdhbGxlcnktcHJldjpiZWZvcmUge1xuICBtYXJnaW46IDVweCAwIDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5tb2RhYWwtZ2FsbGVyeS1wcmV2OmFmdGVyIHtcbiAgbWFyZ2luOiAtNXB4IDAgMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4ubW9kYWFsLWdhbGxlcnktcHJldi1pbm5lciB7XG4gIHJpZ2h0OiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG59XG5cbi5tb2RhYWwtZ2FsbGVyeS1wcmV2LW91dGVyIHtcbiAgbGVmdDogNDVweDtcbn1cblxuLm1vZGFhbC12aWRlby13cmFwIHtcbiAgbWFyZ2luOiBhdXRvIDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1vZGFhbC12aWRlby1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG1heC13aWR0aDogMTMwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ubW9kYWFsLXZpZGVvLWNvbnRhaW5lciBpZnJhbWUsXG4ubW9kYWFsLXZpZGVvLWNvbnRhaW5lciBvYmplY3QsXG4ubW9kYWFsLXZpZGVvLWNvbnRhaW5lciBlbWJlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubW9kYWFsLWlmcmFtZSAubW9kYWFsLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubW9kYWFsLWlmcmFtZS1lbGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5tb2RhYWwtdmlkZW8tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDczMXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE0MHB4KSB7XG4gIC5tb2RhYWwtaW1hZ2UgLm1vZGFhbC1pbm5lci13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgfVxuICAubW9kYWFsLWdhbGxlcnktY29udHJvbCB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICB9XG4gIC5tb2RhYWwtZ2FsbGVyeS1jb250cm9sOmJlZm9yZSwgLm1vZGFhbC1nYWxsZXJ5LWNvbnRyb2w6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cbiAgLm1vZGFhbC1nYWxsZXJ5LW5leHQge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDIwcHg7XG4gIH1cbiAgLm1vZGFhbC1nYWxsZXJ5LXByZXYge1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLm1vZGFhbC1pbnN0YWdyYW0gaWZyYW1lIHtcbiAgICB3aWR0aDogNTAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMTEwMHB4KSB7XG4gIC5tb2RhYWwtaW5zdGFncmFtIGlmcmFtZSB7XG4gICAgd2lkdGg6IDcwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDEwMDBweCkge1xuICAubW9kYWFsLWlubmVyLXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG4gIC5tb2RhYWwtaW5zdGFncmFtIGlmcmFtZSB7XG4gICAgd2lkdGg6IDYwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDkwMHB4KSB7XG4gIC5tb2RhYWwtaW5zdGFncmFtIGlmcmFtZSB7XG4gICAgd2lkdGg6IDUwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1vZGFhbC12aWRlby1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgbWF4LWhlaWdodDogNTEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubW9kYWFsLWluc3RhZ3JhbSBpZnJhbWUge1xuICAgIHdpZHRoOiAyODBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDgyMHB4KSB7XG4gIC5tb2RhYWwtZ2FsbGVyeS1sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDIwMHB4O1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IC0xMDBweCAwIDAgLTEwMHB4O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMjUpO1xufVxuXG5ALW1zLWtleWZyYW1lcyBtb2RhYWwtbG9hZGluZy1zcGlubmVyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IC4xO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBtb2RhYWwtbG9hZGluZy1zcGlubmVyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IC4xO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBtb2RhYWwtbG9hZGluZy1zcGlubmVyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IC4xO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbkAtby1rZXlmcmFtZXMgbW9kYWFsLWxvYWRpbmctc3Bpbm5lciB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAuMTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogLjE7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXYge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXYgPiBkaXYge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSgxKSA+IGRpdiB7XG4gIC1tcy1hbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW8tYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW1zLWFuaW1hdGlvbi1kZWxheTogMHM7XG4gIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAwcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDBzO1xuICAtby1hbmltYXRpb24tZGVsYXk6IDBzO1xuICBhbmltYXRpb24tZGVsYXk6IDBzO1xufVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSgyKSA+IGRpdiwgLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoMykgPiBkaXYge1xuICAtbXMtYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIC1vLWFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5tb2RhYWwtbG9hZGluZy1zcGlubmVyID4gZGl2Om50aC1vZi10eXBlKDEpIHtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG59XG5cbi5tb2RhYWwtbG9hZGluZy1zcGlubmVyID4gZGl2Om50aC1vZi10eXBlKDIpID4gZGl2IHtcbiAgYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW1zLWFuaW1hdGlvbi1kZWxheTogLjEycztcbiAgLW1vei1hbmltYXRpb24tZGVsYXk6IC4xMnM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAuMTJzO1xuICAtby1hbmltYXRpb24tZGVsYXk6IC4xMnM7XG4gIGFuaW1hdGlvbi1kZWxheTogLjEycztcbn1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoMikge1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDkwZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDkwZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDkwZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbn1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoMykgPiBkaXYge1xuICBhbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuICAtbXMtYW5pbWF0aW9uLWRlbGF5OiAuMjVzO1xuICAtbW96LWFuaW1hdGlvbi1kZWxheTogLjI1cztcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC4yNXM7XG4gIC1vLWFuaW1hdGlvbi1kZWxheTogLjI1cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAuMjVzO1xufVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSg0KSA+IGRpdiwgLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoNSkgPiBkaXYge1xuICAtbXMtYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIC1vLWFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5tb2RhYWwtbG9hZGluZy1zcGlubmVyID4gZGl2Om50aC1vZi10eXBlKDMpIHtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgxMzVkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMTM1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDEzNWRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMTM1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgxMzVkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbn1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoNCkgPiBkaXYge1xuICBhbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuICAtbXMtYW5pbWF0aW9uLWRlbGF5OiAuMzdzO1xuICAtbW96LWFuaW1hdGlvbi1kZWxheTogLjM3cztcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC4zN3M7XG4gIC1vLWFuaW1hdGlvbi1kZWxheTogLjM3cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAuMzdzO1xufVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSg0KSB7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG59XG5cbi5tb2RhYWwtbG9hZGluZy1zcGlubmVyID4gZGl2Om50aC1vZi10eXBlKDUpID4gZGl2IHtcbiAgYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW1zLWFuaW1hdGlvbi1kZWxheTogLjVzO1xuICAtbW96LWFuaW1hdGlvbi1kZWxheTogLjVzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLjVzO1xuICAtby1hbmltYXRpb24tZGVsYXk6IC41cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAuNXM7XG59XG5cbi5tb2RhYWwtbG9hZGluZy1zcGlubmVyID4gZGl2Om50aC1vZi10eXBlKDYpID4gZGl2LCAubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSg3KSA+IGRpdiB7XG4gIC1tcy1hbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW8tYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoNSkge1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDIyNWRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgyMjVkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMjI1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgyMjVkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDIyNWRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xufVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSg2KSA+IGRpdiB7XG4gIGFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIC1tcy1hbmltYXRpb24tZGVsYXk6IC42MnM7XG4gIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAuNjJzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLjYycztcbiAgLW8tYW5pbWF0aW9uLWRlbGF5OiAuNjJzO1xuICBhbmltYXRpb24tZGVsYXk6IC42MnM7XG59XG5cbi5tb2RhYWwtbG9hZGluZy1zcGlubmVyID4gZGl2Om50aC1vZi10eXBlKDYpIHtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgyNzBkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMjcwZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDI3MGRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMjcwZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgyNzBkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbn1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoNykgPiBkaXYge1xuICBhbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuICAtbXMtYW5pbWF0aW9uLWRlbGF5OiAuNzVzO1xuICAtbW96LWFuaW1hdGlvbi1kZWxheTogLjc1cztcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC43NXM7XG4gIC1vLWFuaW1hdGlvbi1kZWxheTogLjc1cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAuNzVzO1xufVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSg3KSB7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMzE1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDMxNWRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgzMTVkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDMxNWRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMzE1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG59XG5cbi5tb2RhYWwtbG9hZGluZy1zcGlubmVyID4gZGl2Om50aC1vZi10eXBlKDgpID4gZGl2IHtcbiAgLW1zLWFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuICAtby1hbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuICAtbXMtYW5pbWF0aW9uLWRlbGF5OiAuODdzO1xuICAtbW96LWFuaW1hdGlvbi1kZWxheTogLjg3cztcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC44N3M7XG4gIC1vLWFuaW1hdGlvbi1kZWxheTogLjg3cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAuODdzO1xufVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSg4KSB7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMzYwZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDM2MGRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgzNjBkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDM2MGRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMzYwZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG59XG5cbi5uYW1lY2hhbmdlIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmFtZWNoYW5nZSB7XG4gICAgcGFkZGluZy10b3A6IDcxcHg7XG4gIH1cbn1cblxuLm5hbWVjaGFuZ2UgaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hbWVjaGFuZ2UgaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm5hbWVjaGFuZ2UgaGVhZGVyLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hbWVjaGFuZ2UgaGVhZGVyLm9wZW4ge1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZDogIzg1YTBjMiAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5uYW1lY2hhbmdlIGhlYWRlci5vcGVuIC5oZWFkZXItaW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYW1lY2hhbmdlIGhlYWRlci5vcGVuIC5oZWFkZXItaW5uZXIgLnNwLW1lbnUgLm1lbnUtYnRuIHNwYW4uaW5uIHNwYW4ubGluZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjBkZWcpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYW1lY2hhbmdlIGhlYWRlci5vcGVuIC5oZWFkZXItaW5uZXIgLnNwLW1lbnUgLm1lbnUtYnRuIHNwYW4uaW5uIHNwYW4ubGluZTIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMGRlZykgdHJhbnNsYXRlKDJweCwgLTVweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hbWVjaGFuZ2UgaGVhZGVyLm9wZW4gLmhlYWRlci1pbm5lciAubWVudSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYW1lY2hhbmdlIGhlYWRlci5vcGVuIC5oZWFkZXItaW5uZXIgLm1lbnUgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmFtZWNoYW5nZSBoZWFkZXIub3BlbiAuaGVhZGVyLWlubmVyIC5tZW51IGxpOm5vdCg6bnRoLWxhc3QtY2hpbGQoLW4rMikpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgfVxufVxuXG4ubmFtZWNoYW5nZSBoZWFkZXIub3BlbiAuaGVhZGVyLWlubmVyIC5tZW51IGxpOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmFtZWNoYW5nZSBoZWFkZXIub3BlbiAuaGVhZGVyLWlubmVyIC5tZW51IGxpIGEge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLm5hbWVjaGFuZ2UgaGVhZGVyIC5oZWFkZXItaW5uZXIge1xuICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5uYW1lY2hhbmdlIGhlYWRlciAuaGVhZGVyLWlubmVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hbWVjaGFuZ2UgaGVhZGVyIC5oZWFkZXItaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDdweCAzMHB4O1xuICB9XG59XG5cbi5uYW1lY2hhbmdlIGhlYWRlciBoMSB7XG4gIG1heC13aWR0aDogMTYwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYW1lY2hhbmdlIGhlYWRlciBoMSB7XG4gICAgbWF4LXdpZHRoOiAxMzBweDtcbiAgfVxufVxuXG4ubmFtZWNoYW5nZSBoZWFkZXIgLnNwLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmFtZWNoYW5nZSBoZWFkZXIgLnNwLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI1cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDM4cHg7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIHotaW5kZXg6IDEwMDAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYW1lY2hhbmdlIGhlYWRlciAuc3AtbWVudSAubWVudS1idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2aXNpYmlsaXR5OiBpbmhlcml0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmFtZWNoYW5nZSBoZWFkZXIgLnNwLW1lbnUgLm1lbnUtYnRuOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTJweDtcbiAgICByaWdodDogNCU7XG4gICAgd2lkdGg6IDM4cHg7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYW1lY2hhbmdlIGhlYWRlciAuc3AtbWVudSAubWVudS1idG4gc3Bhbi5pbm4gc3Bhbi5saW5lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogIzg1YTBjMjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmFtZWNoYW5nZSBoZWFkZXIgLnNwLW1lbnUgLm1lbnUtYnRuIHNwYW4uaW5uIHNwYW4ubGluZTIge1xuICAgIHRvcDogMTBweDtcbiAgfVxufVxuXG4ubmFtZWNoYW5nZSBoZWFkZXIgdWwge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgd2lkdGg6IDQzLjR2dztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5uYW1lY2hhbmdlIGhlYWRlciB1bCB7XG4gICAgd2lkdGg6IDUyLjR2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLm5hbWVjaGFuZ2UgaGVhZGVyIHVsIHtcbiAgICB3aWR0aDogNjUuNHZ3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYW1lY2hhbmdlIGhlYWRlciB1bCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAwO1xuICB9XG59XG5cbi5uYW1lY2hhbmdlIGhlYWRlciB1bCBsaSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5hbWVjaGFuZ2UgaGVhZGVyIHVsIGxpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIHdpZHRoOiAyNCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAubmFtZWNoYW5nZSBoZWFkZXIgdWwgbGk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICB3aWR0aDogMjElO1xuICB9XG59XG5cbi5uYW1lY2hhbmdlIGhlYWRlciB1bCBsaTpub3QoOmxhc3Qtb2YtdHlwZSkgYSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogIzg1YTBjMjtcbn1cblxuLm5hbWVjaGFuZ2UgaGVhZGVyIHVsIGxpOm5vdCg6bGFzdC1vZi10eXBlKSBhOmhvdmVyIHtcbiAgY29sb3I6ICNhYWJjZDQ7XG59XG5cbi5uYW1lY2hhbmdlIGhlYWRlciB1bCBsaTpsYXN0LW9mLXR5cGUge1xuICB3aWR0aDogMTQ2cHg7XG4gIGJhY2tncm91bmQ6ICM4NWEwYzI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLm5hbWVjaGFuZ2UgaGVhZGVyIHVsIGxpOmxhc3Qtb2YtdHlwZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4NWEwYzI7XG59XG5cbi5uYW1lY2hhbmdlIGhlYWRlciB1bCBsaTpsYXN0LW9mLXR5cGUgYSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNXB4IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5uYW1lY2hhbmdlIGhlYWRlciB1bCBsaTpsYXN0LW9mLXR5cGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjODVhMGMyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5uYW1lY2hhbmdlIC5tdi1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDMwMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmFtZWNoYW5nZSAubXYtYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MCU7XG4gIH1cbn1cblxuLm5hbWVjaGFuZ2UgLm12LWJveDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTI0NXB4O1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMjQ1cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiAjY2JkNmU0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGFuaW1hdGlvbjogc2Nyb2xsIDEuNXMgaW5maW5pdGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYW1lY2hhbmdlIC5tdi1ib3g6YmVmb3JlIHtcbiAgICBib3R0b206IC0xNzBweDtcbiAgICBoZWlnaHQ6IDE3MHB4O1xuICB9XG59XG5cbi5uYW1lY2hhbmdlIC5tdi1ib3ggLm12LWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYW1lY2hhbmdlIC5tdi1ib3ggLm12LWlubmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm5hbWVjaGFuZ2UgLm12LWJveCAubXYtaW5uZXIgaDIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDkuMiU7XG4gIGxlZnQ6IDEwNXB4O1xuICBsZXR0ZXItc3BhY2luZzogLjI0ZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMTtcbiAgLypAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICAgIHRvcDogODIuNXZoO1xuICAgICAgICB9Ki9cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5uYW1lY2hhbmdlIC5tdi1ib3ggLm12LWlubmVyIGgyIHtcbiAgICB0b3A6IDQyLjclO1xuICAgIGxlZnQ6IDQ1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hbWVjaGFuZ2UgLm12LWJveCAubXYtaW5uZXIgaDIge1xuICAgIHRvcDogNjkuNXZoO1xuICAgIGxlZnQ6IDMwcHg7XG4gIH1cbn1cblxuLm5hbWVjaGFuZ2UgLm12LWJveCAubXYtaW5uZXIgaDIgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG4ubmFtZWNoYW5nZSAubXYtYm94IC5tdi1pbm5lciBoMiA+IHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gIGZvbnQtc2l6ZTogNy41cmVtO1xuICAvKkBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDUuMnJlbTtcbiAgICAgICAgICAgIH0qL1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLm5hbWVjaGFuZ2UgLm12LWJveCAubXYtaW5uZXIgaDIgPiBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICAgIGZvbnQtc2l6ZTogNS4ycmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYW1lY2hhbmdlIC5tdi1ib3ggLm12LWlubmVyIGgyID4gc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgICBmb250LXNpemU6IDQuNHJlbTtcbiAgfVxufVxuXG4ubmFtZWNoYW5nZSAubXYtYm94IC5tdi1pbm5lciBoMiA+IHNwYW46bGFzdC1vZi10eXBlIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKkBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDUuNnJlbTtcbiAgICAgICAgICAgIH0qL1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLm5hbWVjaGFuZ2UgLm12LWJveCAubXYtaW5uZXIgaDIgPiBzcGFuOmxhc3Qtb2YtdHlwZSB7XG4gICAgZm9udC1zaXplOiA1LjZyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hbWVjaGFuZ2UgLm12LWJveCAubXYtaW5uZXIgaDIgPiBzcGFuOmxhc3Qtb2YtdHlwZSB7XG4gICAgZm9udC1zaXplOiA0LjdyZW07XG4gIH1cbn1cblxuLm5hbWVjaGFuZ2UgLm12LWJveCAubXYtaW5uZXIgaDIgPiBzcGFuIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA1cmVtO1xuICAvKkBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgICAgICAgIH0qL1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLm5hbWVjaGFuZ2UgLm12LWJveCAubXYtaW5uZXIgaDIgPiBzcGFuIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYW1lY2hhbmdlIC5tdi1ib3ggLm12LWlubmVyIGgyID4gc3BhbiBzcGFuIHtcbiAgICBmb250LXNpemU6IDIuOXJlbTtcbiAgfVxufVxuXG4ubmFtZWNoYW5nZSAubXYtYm94IC5tdi1pbm5lciAuY29weSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNDVweDtcbiAgcmlnaHQ6IDYwcHg7XG4gIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gIG1hcmdpbjogMDtcbiAgei1pbmRleDogMTtcbiAgLypAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICAgIHRvcDogMzAuN3ZoO1xuICAgICAgICB9Ki9cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5uYW1lY2hhbmdlIC5tdi1ib3ggLm12LWlubmVyIC5jb3B5IHtcbiAgICB0b3A6IDk4cHg7XG4gICAgcmlnaHQ6IDQ4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hbWVjaGFuZ2UgLm12LWJveCAubXYtaW5uZXIgLmNvcHkge1xuICAgIHRvcDogMjUuNXZoO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDE3JTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbi5uYW1lY2hhbmdlIC5tdi1ib3ggLm12LWlubmVyIC5jb3B5IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAvKkBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgICAgfSovXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAubmFtZWNoYW5nZSAubXYtYm94IC5tdi1pbm5lciAuY29weSBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmFtZWNoYW5nZSAubXYtYm94IC5tdi1pbm5lciAuY29weSBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgfVxufVxuXG4ubmFtZWNoYW5nZSAubXYtYm94IC5tdi1pbm5lciAubXYxIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogNzIycHg7XG4gIG1hcmdpbjogMCBjYWxjKDUwJSAtIDUwdncpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLm5hbWVjaGFuZ2UgLm12LWJveCAubXYtaW5uZXIgLm12MSB7XG4gICAgaGVpZ2h0OiA0NDZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmFtZWNoYW5nZSAubXYtYm94IC5tdi1pbm5lciAubXYxIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5uYW1lY2hhbmdlIC5tdi1ib3ggLm12LWlubmVyIC5tdjE6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL25hbWVjaGFuZ2UvbXYxX3BjLmpwZykgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5uYW1lY2hhbmdlIC5tdi1ib3ggLm12LWlubmVyIC5tdjE6YmVmb3JlIHtcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL25hbWVjaGFuZ2UvbXYxX3RhYi5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hbWVjaGFuZ2UgLm12LWJveCAubXYtaW5uZXIgLm12MTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbn1cblxuLm5hbWVjaGFuZ2UgLm12LWJveCAubXYtaW5uZXIgLm12MSBmaWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbi5uYW1lY2hhbmdlIC5tdi1ib3ggLm12LWlubmVyIC5tdjIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiA3MzJweDtcbiAgbWFyZ2luOiAwIGNhbGMoNTAlIC0gNTB2dyk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAubmFtZWNoYW5nZSAubXYtYm94IC5tdi1pbm5lciAubXYyIHtcbiAgICBoZWlnaHQ6IDU4MnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYW1lY2hhbmdlIC5tdi1ib3ggLm12LWlubmVyIC5tdjIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLm5hbWVjaGFuZ2UgLm12LWJveCAubXYtaW5uZXIgLm12MjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvbmFtZWNoYW5nZS9tdjJfcGMuanBnKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLm5hbWVjaGFuZ2UgLm12LWJveCAubXYtaW5uZXIgLm12MjpiZWZvcmUge1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvbmFtZWNoYW5nZS9tdjJfdGFiLmpwZykgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmFtZWNoYW5nZSAubXYtYm94IC5tdi1pbm5lciAubXYyOmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuXG4ubmFtZWNoYW5nZSAubXYtYm94IC5tdi1pbm5lciAubXYyIGZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm5hbWVjaGFuZ2UgLm12LWJveCAubXYtaW5uZXIgLmxlYWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogOTBweDtcbiAgbGVmdDogMTA1cHg7XG4gIC8qQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgICAgYm90dG9tOiAyNXB4O1xuICAgICAgICAgIGxlZnQ6IDY1cHg7XG4gICAgICAgIH0qL1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLm5hbWVjaGFuZ2UgLm12LWJveCAubXYtaW5uZXIgLmxlYWQge1xuICAgIGJvdHRvbTogMjVweDtcbiAgICBsZWZ0OiA0NXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYW1lY2hhbmdlIC5tdi1ib3ggLm12LWlubmVyIC5sZWFkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cblxuLm5hbWVjaGFuZ2UgLm12LWJveCAubXYtaW5uZXIgLmxlYWQgcCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNGVtO1xuICAvKkBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgfSovXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAubmFtZWNoYW5nZSAubXYtYm94IC5tdi1pbm5lciAubGVhZCBwIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmFtZWNoYW5nZSAubXYtYm94IC5tdi1pbm5lciAubGVhZCBwIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLm5hbWVjaGFuZ2UgLm12LWJveCAubXYtaW5uZXIgLmxlYWQgcDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubmFtZWNoYW5nZSAubXYtYm94IC5tdi1pbm5lciAubGVhZCBwIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5uYW1lY2hhbmdlIC5mb290cHJpbnQtYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubmFtZWNoYW5nZSAuZm9vdHByaW50LWJveCAuaWNvbi1mb290cHJpbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5uYW1lY2hhbmdlIC5mb290cHJpbnQtYm94IC5pY29uLWZvb3RwcmludC5pY29uLWZvb3RwcmludDIge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogMzI1cHg7XG4gIGJvdHRvbTogLTI3cHg7XG4gIGxlZnQ6IGF1dG87XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5uYW1lY2hhbmdlIC5mb290cHJpbnQtYm94IC5pY29uLWZvb3RwcmludC5pY29uLWZvb3RwcmludDIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogLTUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hbWVjaGFuZ2UgLmZvb3RwcmludC1ib3ggLmljb24tZm9vdHByaW50Lmljb24tZm9vdHByaW50MiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcmlnaHQ6IDMwJTtcbiAgICBib3R0b206IC01MDBweDtcbiAgfVxufVxuXG4ubmFtZWNoYW5nZSAuZm9vdHByaW50LWJveCAuaWNvbi1mb290cHJpbnQuaWNvbi1mb290cHJpbnQyIGZpZ3VyZSB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hbWVjaGFuZ2UgLmZvb3RwcmludC1ib3ggLmljb24tZm9vdHByaW50Lmljb24tZm9vdHByaW50MiBmaWd1cmUge1xuICAgIHdpZHRoOiAyN3B4O1xuICAgIGhlaWdodDogN3B4O1xuICB9XG59XG5cbi5uYW1lY2hhbmdlIC5mb290cHJpbnQtYm94IC5pY29uLWZvb3RwcmludC5pY29uLWZvb3RwcmludDIgZmlndXJlOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tbGVmdDogMTAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYW1lY2hhbmdlIC5mb290cHJpbnQtYm94IC5pY29uLWZvb3RwcmludC5pY29uLWZvb3RwcmludDIgZmlndXJlOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICB9XG59XG5cbi5uYW1lY2hhbmdlIC5mb290cHJpbnQtYm94IC5pY29uLWZvb3RwcmludC5pY29uLWZvb3RwcmludDIgZmlndXJlOm50aC1vZi10eXBlKDIpIHtcbiAgcGFkZGluZy10b3A6IDY4cHg7XG59XG5cbi5uYW1lY2hhbmdlIC5mb290cHJpbnQtYm94IC5pY29uLWZvb3RwcmludC5pY29uLWZvb3RwcmludDIgZmlndXJlOm50aC1vZi10eXBlKDMpIHtcbiAgcGFkZGluZy10b3A6IDEwMnB4O1xufVxuXG4ubmFtZWNoYW5nZSAuZm9vdHByaW50LWJveCAuaWNvbi1mb290cHJpbnQuaWNvbi1mb290cHJpbnQyIGZpZ3VyZTpsYXN0LW9mLXR5cGUge1xuICBwYWRkaW5nLXRvcDogMTM2cHg7XG59XG5cbi5uYW1lY2hhbmdlIC5mb290cHJpbnQtYm94IC5pY29uLWZvb3RwcmludCBmaWd1cmUge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjhzIGN1YmljLWJlemllcigwLjI0LCAwLjI3LCAwLjM4LCAwLjk5KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xufVxuXG4ubmFtZWNoYW5nZSAuZm9vdHByaW50LWJveCAuaWNvbi1mb290cHJpbnQgZmlndXJlOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG59XG5cbi5uYW1lY2hhbmdlIC5mb290cHJpbnQtYm94IC5pY29uLWZvb3RwcmludCBmaWd1cmUudmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLm5hbWVjaGFuZ2UgLmhpc3RvcnktYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMzAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAubmFtZWNoYW5nZSAuaGlzdG9yeS1ib3gge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hbWVjaGFuZ2UgLmhpc3RvcnktYm94IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTAlO1xuICB9XG59XG5cbi5uYW1lY2hhbmdlIC5oaXN0b3J5LWJveCAuaGlzdG9yeS1pbm5lciB7XG4gIG1heC13aWR0aDogMTI0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLm5hbWVjaGFuZ2UgLmhpc3RvcnktYm94IC5oaXN0b3J5LWlubmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYW1lY2hhbmdlIC5oaXN0b3J5LWJveCAuaGlzdG9yeS1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLm5hbWVjaGFuZ2UgLmhpc3RvcnktYm94IC5oaXN0b3J5LWlubmVyIGgyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4ubmFtZWNoYW5nZSAuaGlzdG9yeS1ib3ggLmhpc3RvcnktaW5uZXIgaDIgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDRyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjODVhMGMyO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4yNGVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmFtZWNoYW5nZSAuaGlzdG9yeS1ib3ggLmhpc3RvcnktaW5uZXIgaDIgc3BhbiB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cblxuLm5hbWVjaGFuZ2UgLmhpc3RvcnktYm94IC5oaXN0b3J5LWlubmVyIGgyIHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctbGVmdDogMS41ZW07XG59XG5cbi5uYW1lY2hhbmdlIC5oaXN0b3J5LWJveCAuaGlzdG9yeS1pbm5lciBoMiBzcGFuOmxhc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctbGVmdDogLjI1ZW07XG59XG5cbi5uYW1lY2hhbmdlIC5oaXN0b3J5LWJveCAuaGlzdG9yeS1pbm5lciAuaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgei1pbmRleDogMTtcbn1cblxuLm5hbWVjaGFuZ2UgLmhpc3RvcnktYm94IC5oaXN0b3J5LWlubmVyIC5pdGVtLml0ZW1sIHtcbiAgbWF4LXdpZHRoOiAyMzBweDtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLm5hbWVjaGFuZ2UgLmhpc3RvcnktYm94IC5oaXN0b3J5LWlubmVyIC5pdGVtLml0ZW1sIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmFtZWNoYW5nZSAuaGlzdG9yeS1ib3ggLmhpc3RvcnktaW5uZXIgLml0ZW0uaXRlbWwge1xuICAgIG1heC13aWR0aDogMTQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLm5hbWVjaGFuZ2UgLmhpc3RvcnktYm94IC5oaXN0b3J5LWlubmVyIC5pdGVtLml0ZW1jIHtcbiAgbWF4LXdpZHRoOiA0MjBweDtcbiAgbWFyZ2luOiAwIGF1dG8gNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hbWVjaGFuZ2UgLmhpc3RvcnktYm94IC5oaXN0b3J5LWlubmVyIC5pdGVtLml0ZW1jIHtcbiAgICBtYXgtd2lkdGg6IDMxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYW1lY2hhbmdlIC5oaXN0b3J5LWJveCAuaGlzdG9yeS1pbm5lciAuaXRlbS5pdGVtYyB7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbn1cblxuLm5hbWVjaGFuZ2UgLmhpc3RvcnktYm94IC5oaXN0b3J5LWlubmVyIC5pdGVtLml0ZW1yIHtcbiAgbWF4LXdpZHRoOiAyMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAubmFtZWNoYW5nZSAuaGlzdG9yeS1ib3ggLmhpc3RvcnktaW5uZXIgLml0ZW0uaXRlbXIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmFtZWNoYW5nZSAuaGlzdG9yeS1ib3ggLmhpc3RvcnktaW5uZXIgLml0ZW0uaXRlbXIge1xuICAgIG1heC13aWR0aDogMTQwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5uYW1lY2hhbmdlIC5oaXN0b3J5LWJveCAuaGlzdG9yeS1pbm5lciAuaXRlbS5pdGVtNCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5uYW1lY2hhbmdlIC5oaXN0b3J5LWJveCAuaGlzdG9yeS1pbm5lciAuaXRlbS1mbGV4IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hbWVjaGFuZ2UgLmhpc3RvcnktYm94IC5oaXN0b3J5LWlubmVyIC5pdGVtLWZsZXguaXRlbS1mbGV4bCBkdCB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cblxuLm5hbWVjaGFuZ2UgLmhpc3RvcnktYm94IC5oaXN0b3J5LWlubmVyIC5pdGVtLWZsZXguaXRlbS1mbGV4bCBkZCB7XG4gIHBhZGRpbmctbGVmdDogMTE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAubmFtZWNoYW5nZSAuaGlzdG9yeS1ib3ggLmhpc3RvcnktaW5uZXIgLml0ZW0tZmxleC5pdGVtLWZsZXhsIGRkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hbWVjaGFuZ2UgLmhpc3RvcnktYm94IC5oaXN0b3J5LWlubmVyIC5pdGVtLWZsZXguaXRlbS1mbGV4bCBkZCB7XG4gICAgb3JkZXI6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAubmFtZWNoYW5nZSAuaGlzdG9yeS1ib3ggLmhpc3RvcnktaW5uZXIgLml0ZW0tZmxleC5pdGVtLWZsZXhsIGRkIHAge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG4ubmFtZWNoYW5nZSAuaGlzdG9yeS1ib3ggLmhpc3RvcnktaW5uZXIgLml0ZW0tZmxleC5pdGVtLWZsZXhyIGR0IHtcbiAgb3JkZXI6IDE7XG59XG5cbi5uYW1lY2hhbmdlIC5oaXN0b3J5LWJveCAuaGlzdG9yeS1pbm5lciAuaXRlbS1mbGV4Lml0ZW0tZmxleHIgZGQge1xuICBvcmRlcjogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDcwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAubmFtZWNoYW5nZSAuaGlzdG9yeS1ib3ggLmhpc3RvcnktaW5uZXIgLml0ZW0tZmxleC5pdGVtLWZsZXhyIGRkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYW1lY2hhbmdlIC5oaXN0b3J5LWJveCAuaGlzdG9yeS1pbm5lciAuaXRlbS1mbGV4Lml0ZW0tZmxleHIgZGQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLm5hbWVjaGFuZ2UgLmhpc3RvcnktYm94IC5oaXN0b3J5LWlubmVyIC5pdGVtLWZsZXggZHQsIC5uYW1lY2hhbmdlIC5oaXN0b3J5LWJveCAuaGlzdG9yeS1pbm5lciAuaXRlbS1mbGV4IGRkIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hbWVjaGFuZ2UgLmhpc3RvcnktYm94IC5oaXN0b3J5LWlubmVyIC5pdGVtLWZsZXggZHQsIC5uYW1lY2hhbmdlIC5oaXN0b3J5LWJveCAuaGlzdG9yeS1pbm5lciAuaXRlbS1mbGV4IGRkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLm5hbWVjaGFuZ2UgLmhpc3RvcnktYm94IC5oaXN0b3J5LWlubmVyIC5pdGVtLWZsZXggZGQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmFtZWNoYW5nZSAuaGlzdG9yeS1ib3ggLmhpc3RvcnktaW5uZXIgLml0ZW0tZmxleCBkZCB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxufVxuXG4ubmFtZWNoYW5nZSAuaGlzdG9yeS1ib3ggLmhpc3RvcnktaW5uZXIgLml0ZW0tZmxleCBkZCBwIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjODVhMGMyO1xuICBsaW5lLWhlaWdodDogMjtcbiAgbGV0dGVyLXNwYWNpbmc6IC4yNGVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmFtZWNoYW5nZSAuaGlzdG9yeS1ib3ggLmhpc3RvcnktaW5uZXIgLml0ZW0tZmxleCBkZCBwIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG4ubmFtZWNoYW5nZSAuaGlzdG9yeS1ib3ggLmhpc3RvcnktaW5uZXIgLml0ZW0tZmxleCBkZCBwOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5uYW1lY2hhbmdlIC5oaXN0b3J5LWJveCAuaGlzdG9yeS1pbm5lciBmaWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbi5uYW1lY2hhbmdlIC5mdXR1cmUtYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hbWVjaGFuZ2UgLmZ1dHVyZS1ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDUwJTtcbiAgfVxufVxuXG4ubmFtZWNoYW5nZSAuZnV0dXJlLWJveCAuZnV0dXJlLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5uYW1lY2hhbmdlIC5mdXR1cmUtYm94IC5mdXR1cmUtaW5uZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmFtZWNoYW5nZSAuZnV0dXJlLWJveCAuZnV0dXJlLWlubmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ubmFtZWNoYW5nZSAuZnV0dXJlLWJveCAuZnV0dXJlLWlubmVyIGgyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDcuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICM4NWEwYzI7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAuMjRlbTtcbiAgbWFyZ2luLWJvdHRvbTogOS42dmg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAubmFtZWNoYW5nZSAuZnV0dXJlLWJveCAuZnV0dXJlLWlubmVyIGgyIHtcbiAgICBmb250LXNpemU6IDZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNS41dmg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEwcHgpIHtcbiAgLm5hbWVjaGFuZ2UgLmZ1dHVyZS1ib3ggLmZ1dHVyZS1pbm5lciBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNi41dmg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hbWVjaGFuZ2UgLmZ1dHVyZS1ib3ggLmZ1dHVyZS1pbm5lciBoMiB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEyJTtcbiAgfVxufVxuXG4ubmFtZWNoYW5nZSAuZnV0dXJlLWJveCAuZnV0dXJlLWlubmVyIGgyOmJlZm9yZSwgLm5hbWVjaGFuZ2UgLmZ1dHVyZS1ib3ggLmZ1dHVyZS1pbm5lciBoMjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMCU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDJweDtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6ICNjYmQ2ZTQ7XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAxcyBlYXNlLW91dDtcbn1cblxuLm5hbWVjaGFuZ2UgLmZ1dHVyZS1ib3ggLmZ1dHVyZS1pbm5lciBoMjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHNrZXdZKDIwZGVnKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hbWVjaGFuZ2UgLmZ1dHVyZS1ib3ggLmZ1dHVyZS1pbm5lciBoMjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2tld1koMzBkZWcpO1xuICB9XG59XG5cbi5uYW1lY2hhbmdlIC5mdXR1cmUtYm94IC5mdXR1cmUtaW5uZXIgaDI6YWZ0ZXIge1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiBza2V3WSgtMjBkZWcpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmFtZWNoYW5nZSAuZnV0dXJlLWJveCAuZnV0dXJlLWlubmVyIGgyOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdZKC0zMGRlZyk7XG4gIH1cbn1cblxuLm5hbWVjaGFuZ2UgLmZ1dHVyZS1ib3ggLmZ1dHVyZS1pbm5lciBoMi52aXNpYmxlOmJlZm9yZSwgLm5hbWVjaGFuZ2UgLmZ1dHVyZS1ib3ggLmZ1dHVyZS1pbm5lciBoMi52aXNpYmxlOmFmdGVyIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLm5hbWVjaGFuZ2UgLmZ1dHVyZS1ib3ggLmZ1dHVyZS1pbm5lciAudHRsLWJveCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogODRweDtcbiAgcGFkZGluZy10b3A6IDI4OXB4O1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLm5hbWVjaGFuZ2UgLmZ1dHVyZS1ib3ggLmZ1dHVyZS1pbm5lciAudHRsLWJveCB7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYW1lY2hhbmdlIC5mdXR1cmUtYm94IC5mdXR1cmUtaW5uZXIgLnR0bC1ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDglO1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgfVxufVxuXG4ubmFtZWNoYW5nZSAuZnV0dXJlLWJveCAuZnV0dXJlLWlubmVyIC50dGwtYm94OmJlZm9yZSwgLm5hbWVjaGFuZ2UgLmZ1dHVyZS1ib3ggLmZ1dHVyZS1pbm5lciAudHRsLWJveDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiAjY2JkNmU0O1xufVxuXG4ubmFtZWNoYW5nZSAuZnV0dXJlLWJveCAuZnV0dXJlLWlubmVyIC50dGwtYm94OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuNXM7XG59XG5cbi5uYW1lY2hhbmdlIC5mdXR1cmUtYm94IC5mdXR1cmUtaW5uZXIgLnR0bC1ib3g6YWZ0ZXIge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAycHg7XG4gIHRyYW5zaXRpb246IHdpZHRoIDFzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjVzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmFtZWNoYW5nZSAuZnV0dXJlLWJveCAuZnV0dXJlLWlubmVyIC50dGwtYm94OmFmdGVyIHtcbiAgICBib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLm5hbWVjaGFuZ2UgLmZ1dHVyZS1ib3ggLmZ1dHVyZS1pbm5lciAudHRsLWJveC52aXNpYmxlOmJlZm9yZSB7XG4gIGhlaWdodDogMTI1JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5uYW1lY2hhbmdlIC5mdXR1cmUtYm94IC5mdXR1cmUtaW5uZXIgLnR0bC1ib3gudmlzaWJsZTpiZWZvcmUge1xuICAgIGhlaWdodDogMTU1JTtcbiAgfVxufVxuXG4ubmFtZWNoYW5nZSAuZnV0dXJlLWJveCAuZnV0dXJlLWlubmVyIC50dGwtYm94LnZpc2libGU6YWZ0ZXIge1xuICAvKndpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpOyovXG59XG5cbi5uYW1lY2hhbmdlIC5mdXR1cmUtYm94IC5mdXR1cmUtaW5uZXIgLnR0bC1ib3gudHRsLWJveDEudmlzaWJsZTphZnRlciB7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYW1lY2hhbmdlIC5mdXR1cmUtYm94IC5mdXR1cmUtaW5uZXIgLnR0bC1ib3gudHRsLWJveDEudmlzaWJsZTphZnRlciB7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4ubmFtZWNoYW5nZSAuZnV0dXJlLWJveCAuZnV0dXJlLWlubmVyIC50dGwtYm94LnR0bC1ib3gyIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5uYW1lY2hhbmdlIC5mdXR1cmUtYm94IC5mdXR1cmUtaW5uZXIgLnR0bC1ib3gudHRsLWJveDI6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogNC41cztcbn1cblxuLm5hbWVjaGFuZ2UgLmZ1dHVyZS1ib3ggLmZ1dHVyZS1pbm5lciAudHRsLWJveC50dGwtYm94MjphZnRlciB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDQuNXM7XG59XG5cbi5uYW1lY2hhbmdlIC5mdXR1cmUtYm94IC5mdXR1cmUtaW5uZXIgLnR0bC1ib3gudHRsLWJveDIudmlzaWJsZTpiZWZvcmUge1xuICBoZWlnaHQ6IDIyNSU7XG59XG5cbi5uYW1lY2hhbmdlIC5mdXR1cmUtYm94IC5mdXR1cmUtaW5uZXIgLnR0bC1ib3gudHRsLWJveDIudmlzaWJsZTphZnRlciB7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYW1lY2hhbmdlIC5mdXR1cmUtYm94IC5mdXR1cmUtaW5uZXIgLnR0bC1ib3gudHRsLWJveDIudmlzaWJsZTphZnRlciB7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4ubmFtZWNoYW5nZSAuZnV0dXJlLWJveCAuZnV0dXJlLWlubmVyIC50dGwtYm94IHAge1xuICBtYXJnaW4tYm90dG9tOiAtMTlweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5uYW1lY2hhbmdlIC5mdXR1cmUtYm94IC5mdXR1cmUtaW5uZXIgLnR0bC1ib3ggcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hbWVjaGFuZ2UgLmZ1dHVyZS1ib3ggLmZ1dHVyZS1pbm5lciAudHRsLWJveCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtN3B4O1xuICB9XG59XG5cbi5uYW1lY2hhbmdlIC5mdXR1cmUtYm94IC5mdXR1cmUtaW5uZXIgLnR0bC1ib3ggcDpmaXJzdC1vZi10eXBlIHtcbiAgd2lkdGg6IDUwJTtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDcuNXJlbTtcbiAgY29sb3I6ICNjYmQ2ZTQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4yNmVtO1xuICBtYXJnaW4tbGVmdDogLjcyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAubmFtZWNoYW5nZSAuZnV0dXJlLWJveCAuZnV0dXJlLWlubmVyIC50dGwtYm94IHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgd2lkdGg6IDUxJTtcbiAgICBmb250LXNpemU6IDZyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC42MmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYW1lY2hhbmdlIC5mdXR1cmUtYm94IC5mdXR1cmUtaW5uZXIgLnR0bC1ib3ggcDpmaXJzdC1vZi10eXBlIHtcbiAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgfVxufVxuXG4ubmFtZWNoYW5nZSAuZnV0dXJlLWJveCAuZnV0dXJlLWlubmVyIC50dGwtYm94IHA6bGFzdC1vZi10eXBlIHtcbiAgd2lkdGg6IDQ1JTtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMjRlbTtcbiAgcGFkZGluZzogMCAwIDI3cHggMTA1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAubmFtZWNoYW5nZSAuZnV0dXJlLWJveCAuZnV0dXJlLWlubmVyIC50dGwtYm94IHA6bGFzdC1vZi10eXBlIHtcbiAgICB3aWR0aDogNDMlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYW1lY2hhbmdlIC5mdXR1cmUtYm94IC5mdXR1cmUtaW5uZXIgLnR0bC1ib3ggcDpsYXN0LW9mLXR5cGUge1xuICAgIHdpZHRoOiA0MSU7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZzogMCAwIDVweDtcbiAgfVxufVxuXG4ubmFtZWNoYW5nZSAuZnV0dXJlLWJveCAuZnV0dXJlLWlubmVyIC5jZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDE1MHB4O1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmFtZWNoYW5nZSAuZnV0dXJlLWJveCAuZnV0dXJlLWlubmVyIC5jZW8ge1xuICAgIG1hcmdpbi1ib3R0b206IDI3JTtcbiAgfVxufVxuXG4ubmFtZWNoYW5nZSAuZnV0dXJlLWJveCAuZnV0dXJlLWlubmVyIC5jZW86YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTg0cHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAycHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiAjY2JkNmU0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmFtZWNoYW5nZSAuZnV0dXJlLWJveCAuZnV0dXJlLWlubmVyIC5jZW86YWZ0ZXIge1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogLTE1JTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHdpZHRoOiA5NSU7XG4gIH1cbn1cblxuLm5hbWVjaGFuZ2UgLmZ1dHVyZS1ib3ggLmZ1dHVyZS1pbm5lciAubWVzc2FnZS1ib3gge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5uYW1lY2hhbmdlIC5mdXR1cmUtYm94IC5mdXR1cmUtaW5uZXIgLm1lc3NhZ2UtYm94OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTUlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogMTIwJTtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6ICNjYmQ2ZTQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLm5hbWVjaGFuZ2UgLmZ1dHVyZS1ib3ggLmZ1dHVyZS1pbm5lciAubWVzc2FnZS1ib3ggLm1lc3NhZ2VsIHtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogMCA1MHB4IDAgMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hbWVjaGFuZ2UgLmZ1dHVyZS1ib3ggLmZ1dHVyZS1pbm5lciAubWVzc2FnZS1ib3ggLm1lc3NhZ2VsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNSU7XG4gICAgcGFkZGluZzogMCAwIDAgMzBweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIH1cbn1cblxuLm5hbWVjaGFuZ2UgLmZ1dHVyZS1ib3ggLmZ1dHVyZS1pbm5lciAubWVzc2FnZS1ib3ggLm1lc3NhZ2VsIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLm5hbWVjaGFuZ2UgLmZ1dHVyZS1ib3ggLmZ1dHVyZS1pbm5lciAubWVzc2FnZS1ib3ggLm1lc3NhZ2VsIGgzID4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM4NWEwYzI7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICBsZXR0ZXItc3BhY2luZzogLjI0ZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYW1lY2hhbmdlIC5mdXR1cmUtYm94IC5mdXR1cmUtaW5uZXIgLm1lc3NhZ2UtYm94IC5tZXNzYWdlbCBoMyA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMmVtO1xuICB9XG59XG5cbi5uYW1lY2hhbmdlIC5mdXR1cmUtYm94IC5mdXR1cmUtaW5uZXIgLm1lc3NhZ2UtYm94IC5tZXNzYWdlbCBwIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMjRlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hbWVjaGFuZ2UgLmZ1dHVyZS1ib3ggLmZ1dHVyZS1pbm5lciAubWVzc2FnZS1ib3ggLm1lc3NhZ2VsIHAge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbi5uYW1lY2hhbmdlIC5mdXR1cmUtYm94IC5mdXR1cmUtaW5uZXIgLm1lc3NhZ2UtYm94IC5tZXNzYWdlciB7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICBwYWRkaW5nOiAwIDAgMCA3MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmFtZWNoYW5nZSAuZnV0dXJlLWJveCAuZnV0dXJlLWlubmVyIC5tZXNzYWdlLWJveCAubWVzc2FnZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIH1cbn1cblxuLm5hbWVjaGFuZ2UgLmZ1dHVyZS1ib3ggLmZ1dHVyZS1pbm5lciAubWVzc2FnZS1ib3ggLm1lc3NhZ2VyIGg0IHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjODVhMGMyO1xuICBsaW5lLWhlaWdodDogMjtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNGVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmFtZWNoYW5nZSAuZnV0dXJlLWJveCAuZnV0dXJlLWlubmVyIC5tZXNzYWdlLWJveCAubWVzc2FnZXIgaDQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbi5uYW1lY2hhbmdlIC5mdXR1cmUtYm94IC5mdXR1cmUtaW5uZXIgLm1lc3NhZ2UtYm94IC5tZXNzYWdlciBwIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBsZXR0ZXItc3BhY2luZzogLjA0ZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYW1lY2hhbmdlIC5mdXR1cmUtYm94IC5mdXR1cmUtaW5uZXIgLm1lc3NhZ2UtYm94IC5tZXNzYWdlciBwIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG59XG5cbi5uYW1lY2hhbmdlIC5mdXR1cmUtYm94IC5mdXR1cmUtaW5uZXIgLm1lc3NhZ2UtYm94IC5tZXNzYWdlciBwOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5uYW1lY2hhbmdlIC5mdXR1cmUtYm94IC5mdXR1cmUtaW5uZXIgLm1vdmllLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLm5hbWVjaGFuZ2UgLmZ1dHVyZS1ib3ggLmZ1dHVyZS1pbm5lciAubW92aWUtYm94OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNjBweDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDJweDtcbiAgbGVmdDogMDtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6ICNjYmQ2ZTQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYW1lY2hhbmdlIC5mdXR1cmUtYm94IC5mdXR1cmUtaW5uZXIgLm1vdmllLWJveDpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5uYW1lY2hhbmdlIC5mdXR1cmUtYm94IC5mdXR1cmUtaW5uZXIgLm1vdmllLWJveCAubW92aWUtaW5uZXIgdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLm5hbWVjaGFuZ2UgLmZ1dHVyZS1ib3ggLmZ1dHVyZS1pbm5lciAubW92aWUtYm94IC5tb3ZpZS1pbm5lciAubGluayB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmFtZWNoYW5nZSAuZnV0dXJlLWJveCAuZnV0dXJlLWlubmVyIC5tb3ZpZS1ib3ggLm1vdmllLWlubmVyIC5saW5rIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hbWVjaGFuZ2UgLmZ1dHVyZS1ib3ggLmZ1dHVyZS1pbm5lciAubW92aWUtYm94IC5tb3ZpZS1pbm5lciAubGluayBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjODVhMGMyO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5uYW1lY2hhbmdlIC5mdXR1cmUtYm94IC5mdXR1cmUtaW5uZXIgLm1vdmllLWJveCAubW92aWUtaW5uZXIgLmxpbmsgYTpob3ZlciB7XG4gIGNvbG9yOiAjODVhMGMyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xufVxuXG4ubmFtZWNoYW5nZSAuZ3JvdXAtYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogNTVweDtcbn1cblxuLm5hbWVjaGFuZ2UgLmdyb3VwLWJveCAuZ3JvdXAtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTI0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNzVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5uYW1lY2hhbmdlIC5ncm91cC1ib3ggLmdyb3VwLWlubmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hbWVjaGFuZ2UgLmdyb3VwLWJveCAuZ3JvdXAtaW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMzBweCAxMjUlO1xuICB9XG59XG5cbi5uYW1lY2hhbmdlIC5ncm91cC1ib3ggLmdyb3VwLWlubmVyOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogNTg0cHg7XG4gIGhlaWdodDogNzMycHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL25hbWVjaGFuZ2UvaXRlbV9jaGlsZC5wbmcpIG5vLXJlcGVhdCByaWdodCBib3R0b207XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMy41cztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hbWVjaGFuZ2UgLmdyb3VwLWJveCAuZ3JvdXAtaW5uZXI6YWZ0ZXIge1xuICAgIHdpZHRoOiA5NSU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5uYW1lY2hhbmdlIC5ncm91cC1ib3ggLmdyb3VwLWlubmVyLnZpc2libGU6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubmFtZWNoYW5nZSAuZ3JvdXAtYm94IC5ncm91cC1pbm5lciBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5uYW1lY2hhbmdlIC5ncm91cC1ib3ggLmdyb3VwLWlubmVyIGgyIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA0cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzg1YTBjMjtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIGxldHRlci1zcGFjaW5nOiAuMjRlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hbWVjaGFuZ2UgLmdyb3VwLWJveCAuZ3JvdXAtaW5uZXIgaDIgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG5cbi5uYW1lY2hhbmdlIC5ncm91cC1ib3ggLmdyb3VwLWlubmVyIGgyIHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCI7XG59XG5cbi5uYW1lY2hhbmdlIC5ncm91cC1ib3ggLmdyb3VwLWlubmVyIHVsIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNjIlO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLm5hbWVjaGFuZ2UgLmdyb3VwLWJveCAuZ3JvdXAtaW5uZXIgdWwge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hbWVjaGFuZ2UgLmdyb3VwLWJveCAuZ3JvdXAtaW5uZXIgdWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuXG4ubmFtZWNoYW5nZSAuZ3JvdXAtYm94IC5ncm91cC1pbm5lciB1bCA+IGxpOmZpcnN0LW9mLXR5cGUge1xuICB3aWR0aDogNDglO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLm5hbWVjaGFuZ2UgLmdyb3VwLWJveCAuZ3JvdXAtaW5uZXIgdWwgPiBsaTpmaXJzdC1vZi10eXBlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubmFtZWNoYW5nZSAuZ3JvdXAtYm94IC5ncm91cC1pbm5lciB1bCA+IGxpOmxhc3Qtb2YtdHlwZSB7XG4gIHdpZHRoOiA1MSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAubmFtZWNoYW5nZSAuZ3JvdXAtYm94IC5ncm91cC1pbm5lciB1bCA+IGxpOmxhc3Qtb2YtdHlwZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm5hbWVjaGFuZ2UgLmdyb3VwLWJveCAuZ3JvdXAtaW5uZXIgdWwgPiBsaSBvbCBsaSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogLjA0ZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cblxuLm5hbWVjaGFuZ2UgLmdyb3VwLWJveCAuZ3JvdXAtaW5uZXIgdWwgPiBsaSBvbCBsaSBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5uYW1lY2hhbmdlIGZvb3RlciB7XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjYmQ2ZTQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2JkNmU0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmFtZWNoYW5nZSBmb290ZXIge1xuICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgfVxufVxuXG4ubmFtZWNoYW5nZSBmb290ZXIgLmZvb3Rlci1pbm5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5hbWVjaGFuZ2UgZm9vdGVyIC5mb290ZXItaW5uZXIgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjODVhMGMyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaXMtc2Nyb2xsZWQgaGVhZGVyIHtcbiAgLypiYWNrZ3JvdW5kOiByZ2JhKDEzMywgMTYwICwgMTk0LCAuMykgIWltcG9ydGFudDsqL1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5Aa2V5ZnJhbWVzIHNjcm9sbCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB9XG4gIDUwLjElIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTtcbiAgfVxufVxuXG4uZmFkZWluIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuOHMgY3ViaWMtYmV6aWVyKDAuMjQsIDAuMjcsIDAuMzgsIDAuOTkpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5mYWRlaW4yIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuOHMgY3ViaWMtYmV6aWVyKDAuMjQsIDAuMjcsIDAuMzgsIDAuOTkpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5mYWRlaW4uc2hvdyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLmZhZGVpbjIuc2hvdyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4uZmFkZWluLmZhZGVpbi0tdXAge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzBweCk7XG59XG5cbi5mYWRlaW4uZmFkZWluLS1pbWcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKSBzY2FsZSgxKTtcbn1cblxuLmZhZGVpbi1pbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMC44cyBjdWJpYy1iZXppZXIoMC4yNCwgMC4yNywgMC4zOCwgMC45OSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MHB4KSBzY2FsZSgwLjcpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5mYWRlaW4taW1nLnNob3ctaW1nIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCkgc2NhbGUoMS4xKSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLmZhZGVpbi1rdiB7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogZmFkZWluIDRzIGVhc2UgZm9yd2FyZHM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIuNXM7XG59XG5cbkBrZXlmcmFtZXMgZmFkZWluIHtcbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWRldmljZS13aWR0aDogMTkyMHB4KSBhbmQgKG1heC1kZXZpY2UtaGVpZ2h0OiAxMDgwcHgpIHtcbiAgLm5hbWVjaGFuZ2UgLmZ1dHVyZS1ib3ggLmZ1dHVyZS1pbm5lciBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTYuNnZoO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtZGV2aWNlLWhlaWdodDogNjY3cHgpIHtcbiAgLm5hbWVjaGFuZ2UgLm12LWJveCAubXYtaW5uZXIgaDIge1xuICAgIHRvcDogODUuNXZoO1xuICB9XG4gIC5uYW1lY2hhbmdlIC5tdi1ib3ggLm12LWlubmVyIC5jb3B5IHtcbiAgICB0b3A6IDMwLjd2aDtcbiAgfVxufVxuXG4vKi5sYW5kc2NhcGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAubGFuZHNjYXBlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHotaW5kZXg6IDEwMDAwO1xuICAgIHAge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG4gIH1cbn0qL1xuLm5ld3MgLm5hdi10dGwsXG4ucmVsZWFzZSAubmF2LXR0bCB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmV3cyAubmF2LXR0bCxcbiAgLnJlbGVhc2UgLm5hdi10dGwge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cblxuLm5ld3MgLm5hdi1saXN0IGxpLFxuLnJlbGVhc2UgLm5hdi1saXN0IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLm5ld3MgLm5hdi1saXN0IGEsXG4ucmVsZWFzZSAubmF2LWxpc3QgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4ubmV3cyAubmF2LWxpc3QgYTpob3Zlcixcbi5yZWxlYXNlIC5uYXYtbGlzdCBhOmhvdmVyIHtcbiAgY29sb3I6ICMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm5ld3MgLm5hdi1saXN0IGE6aG92ZXIsXG4gIC5yZWxlYXNlIC5uYXYtbGlzdCBhOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RjMDAwYztcbiAgfVxufVxuXG4ubmV3cyAubmF2LWxpc3QgLmN1cnJlbnQtaXRlbSBhLFxuLnJlbGVhc2UgLm5hdi1saXN0IC5jdXJyZW50LWl0ZW0gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkYzAwMGM7XG59XG5cbi5uZXdzIC5hcmNoaXZlLW5hdixcbi5yZWxlYXNlIC5hcmNoaXZlLW5hdiB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uZXdzIC5hcmNoaXZlLW5hdixcbiAgLnJlbGVhc2UgLmFyY2hpdmUtbmF2IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICB9XG59XG5cbi5uZXdzIC5hcmNoaXZlLW5hdiBsaSxcbi5yZWxlYXNlIC5hcmNoaXZlLW5hdiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDNyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uZXdzIC5hcmNoaXZlLW5hdiBsaSxcbiAgLnJlbGVhc2UgLmFyY2hpdmUtbmF2IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAxZW07XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uZXdzIC5hcmNoaXZlLW5hdiBsaTpsYXN0LW9mLXR5cGUsXG4gIC5yZWxlYXNlIC5hcmNoaXZlLW5hdiBsaTpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XG4gIH1cbn1cblxuLm5ld3MgLmFyY2hpdmUtbmF2IGxpOjpiZWZvcmUsXG4ucmVsZWFzZSAuYXJjaGl2ZS1uYXYgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMS42cmVtO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmV3cyAuYXJjaGl2ZS1uYXYgbGk6OmJlZm9yZSxcbiAgLnJlbGVhc2UgLmFyY2hpdmUtbmF2IGxpOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm5ld3MgLmFyY2hpdmUtbmF2IGxpIGEsXG4ucmVsZWFzZSAuYXJjaGl2ZS1uYXYgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4ubmV3cyAuY2F0ZWdvcnktbmF2LFxuLm5ld3MgLmdyb3VwLW5hdixcbi5yZWxlYXNlIC5jYXRlZ29yeS1uYXYsXG4ucmVsZWFzZSAuZ3JvdXAtbmF2IHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuLm5ld3MgLmNhdGVnb3J5LW5hdiBsaSxcbi5uZXdzIC5ncm91cC1uYXYgbGksXG4ucmVsZWFzZSAuY2F0ZWdvcnktbmF2IGxpLFxuLnJlbGVhc2UgLmdyb3VwLW5hdiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAxZW07XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjYztcbn1cblxuLm5ld3MgLmNhdGVnb3J5LW5hdiBsaTpsYXN0LW9mLXR5cGUsXG4ubmV3cyAuZ3JvdXAtbmF2IGxpOmxhc3Qtb2YtdHlwZSxcbi5yZWxlYXNlIC5jYXRlZ29yeS1uYXYgbGk6bGFzdC1vZi10eXBlLFxuLnJlbGVhc2UgLmdyb3VwLW5hdiBsaTpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xufVxuXG4ubmV3cyAuY2F0ZWdvcnktbmF2IGxpIGEsXG4ubmV3cyAuZ3JvdXAtbmF2IGxpIGEsXG4ucmVsZWFzZSAuY2F0ZWdvcnktbmF2IGxpIGEsXG4ucmVsZWFzZSAuZ3JvdXAtbmF2IGxpIGEge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MTVweCkge1xuICAubmV3cyAuY2F0ZWdvcnktbmF2LFxuICAucmVsZWFzZSAuY2F0ZWdvcnktbmF2IHtcbiAgICBtYXgtd2lkdGg6IDM0MHB4O1xuICB9XG4gIC5uZXdzIC5jYXRlZ29yeS1uYXYgbGk6bnRoLW9mLXR5cGUoNCksXG4gIC5yZWxlYXNlIC5jYXRlZ29yeS1uYXYgbGk6bnRoLW9mLXR5cGUoNCkge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XG4gIH1cbiAgLm5ld3MgLmdyb3VwLW5hdixcbiAgLnJlbGVhc2UgLmdyb3VwLW5hdiB7XG4gICAgbWF4LXdpZHRoOiAzNDBweDtcbiAgfVxuICAubmV3cyAuZ3JvdXAtbmF2IGxpOm50aC1vZi10eXBlKDQpLFxuICAubmV3cyAuZ3JvdXAtbmF2IGxpOm50aC1vZi10eXBlKDcpLFxuICAucmVsZWFzZSAuZ3JvdXAtbmF2IGxpOm50aC1vZi10eXBlKDQpLFxuICAucmVsZWFzZSAuZ3JvdXAtbmF2IGxpOm50aC1vZi10eXBlKDcpIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xuICB9XG59XG5cbi5uZXdzLWxpc3Qge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubmV3cy1saXN0IGRsIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NlZDRkYTtcbiAgcGFkZGluZzogMS44cmVtIDA7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmV3cy1saXN0IGRsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubmV3cy1saXN0IGRsIC5uZXdzLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ubmV3cy1saXN0IGRsIC5uZXdzLWhlYWQgLmRhdGUge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLm5ld3MtbGlzdCBkbCAubmV3cy1oZWFkIC5uZXcge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgY29sb3I6ICNkYzAwMGM7XG59XG5cbi5uZXdzLWxpc3QgZGwgLm5ld3MtaGVhZCAuY2F0ZWdvcnkge1xuICBmbGV4OiAwIDAgMjMuNzVyZW07XG4gIG1heC13aWR0aDogMjMuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAvKkBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDE3LjYyNXJlbSk7XG4gICAgICAgIH0qL1xufVxuXG4ubmV3cy1saXN0IGRsIC5uZXdzLWhlYWQgLmNhdGVnb3J5OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFwwMjVhMCc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogLTAuMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjNlbTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm5ld3MtbGlzdCBkbCBkdCxcbi5uZXdzLWxpc3QgZGwgZGQge1xuICBtYXJnaW46IDA7XG59XG5cbi5uZXdzLWxpc3QgZGwgZHQge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmbGV4OiAwIDAgMzdyZW07XG4gIG1heC13aWR0aDogMzdyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5uZXdzLWxpc3QgZGwgZHQge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubmV3cy1saXN0IGRsIGRkIHtcbiAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDM3cmVtKTtcbiAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMzdyZW0pO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDM3cmVtKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5ld3MtbGlzdCBkbCBkZCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAwLjVlbTtcbiAgfVxufVxuXG4ubmV3cy1saXN0IGRsIGRkIGEge1xuICBjb2xvcjogIzMzMztcbn1cblxuLm5ld3MtbGlzdCBkbCBkZCAuaWNvbi13aW5kb3ctbmV3IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgcGFkZGluZy1sZWZ0OiAycHg7XG59XG5cbi5uZXdzLWxpc3QgZGwgZGQgLmljb24tcGRmIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBjb2xvcjogI2RjMDAwYztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yZW07XG59XG5cbi5uZXdzLWRldGFpbCAubmV3cy1oZWFkZXIge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5ld3MtZGV0YWlsIC5uZXdzLWhlYWRlciAuZGF0ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ubmV3cy1kZXRhaWwgLm5ld3MtaGVhZGVyIC5kYXRlIC5jYXRlZ29yeSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDNlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5uZXdzLWRldGFpbCAubmV3cy1oZWFkZXIgLmRhdGUgLmNhdGVnb3J5OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFwwMjVhMCc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjNlbTtcbn1cblxuLm5ld3MtZGV0YWlsIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm5ld3MtZGV0YWlsIGgzIHtcbiAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgfVxufVxuXG4ubmV3cy1kZXRhaWwgaDM6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uZXdzLWRldGFpbCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLm5ld3MtZGV0YWlsIHAudGV4dC1ib3gge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ubmV3cy1kZXRhaWwgLnd5c2l3eWctZWRpdG9yIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmJ1dHRvbi1ncm91cC5uZXdzLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLmJ1dHRvbi1ncm91cC5uZXdzLWJ1dHRvbiA+IGEge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhZGI1YmQ7XG4gIHBhZGRpbmc6IDI1cHggNDBweCAyOHB4O1xuICBjb2xvcjogIzMzMztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmJ1dHRvbi1ncm91cC5uZXdzLWJ1dHRvbiA+IGEge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gIH1cbn1cblxuLmJ1dHRvbi1ncm91cC5uZXdzLWJ1dHRvbiA+IGE6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogNHB4O1xuICBsZWZ0OiA0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogc29saWQgI2FkYjViZDtcbiAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcbn1cblxuLmJ1dHRvbi1ncm91cC5uZXdzLWJ1dHRvbiA+IGE6aG92ZXIge1xuICBjb2xvcjogIzMzMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuYnV0dG9uLWdyb3VwLm5ld3MtYnV0dG9uID4gYTpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNHB4LCA0cHgpO1xuICB9XG59XG5cbi5idXR0b24tZ3JvdXAubmV3cy1idXR0b24gPiBhOmhvdmVyIC5saW5rLWljb24ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmJ1dHRvbi1ncm91cC5uZXdzLWJ1dHRvbiA+IGE6aG92ZXI6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLmJ1dHRvbi1ncm91cC5uZXdzLWJ1dHRvbiA+IGEgLmxpbmstdGV4dCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0LjhyZW0pO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmJ1dHRvbi1ncm91cC5uZXdzLWJ1dHRvbiA+IGEgLmljb24tcGRmIHtcbiAgZmxleDogMCAwIDIuOHJlbTtcbiAgbWF4LXdpZHRoOiAyLjhyZW07XG4gIGNvbG9yOiAjZGMwMDBjO1xuICBmb250LXNpemU6IDJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbn1cblxuLmJ1dHRvbi1ncm91cC5uZXdzLWJ1dHRvbiA+IGEgLmljb24tbWFyazIge1xuICBmbGV4OiAwIDAgMi44cmVtO1xuICBtYXgtd2lkdGg6IDIuOHJlbTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG59XG5cbi5idXR0b24tZ3JvdXAubmV3cy1idXR0b24gPiBhIC5pY29uLXdpbmRvdy1uZXcge1xuICBmbGV4OiAwIDAgMnJlbTtcbiAgbWF4LXdpZHRoOiAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5wcml2YWN5cG9saWN5IC5zdGQge1xuICBwYWRkaW5nOiAwLjVlbSAwIDAuNmVtO1xufVxuXG4ucHJpdmFjeXBvbGljeSAuc3RkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5wcml2YWN5cG9saWN5IHNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiA0LjVyZW07XG4gIHBhZGRpbmctdG9wOiAzLjJyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5wcml2YWN5cG9saWN5IHNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgICBwYWRkaW5nLXRvcDogMi40cmVtO1xuICB9XG59XG5cbi5wcml2YWN5cG9saWN5IHVsLmxpc3QtY2lyY2xlLmRvdCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLnByaXZhY3lwb2xpY3kgYWRkcmVzcyB7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMzMzM7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG59XG5cbi5wcml2YWN5cG9saWN5IC5jb3Jwb3JhdGUtbm9ybS1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLnByaXZhY3lwb2xpY3kgdWwubGlzdC1jaXJjbGUuYmxhY2sgbGkgdWwubGlzdC1jaXJjbGUuZG90IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ucHJpdmFjeXBvbGljeSBkbCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnByaXZhY3lwb2xpY3kgZGwgZHQge1xuICB3aWR0aDogM2VtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ucHJpdmFjeXBvbGljeSBkbCBkZCBhIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucHJpdmFjeXBvbGljeSBkbCBkZCBhIHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLmNhcmVlciAuZ3JvdXAtbGluayB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMnJlbSAwIDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhZGI1YmQ7XG59XG5cbi5jYXJlZXIgLmdyb3VwLWxpbmsgPiBhIHtcbiAgcGFkZGluZzogMS4yNWVtIDA7XG4gIGNvbG9yOiAjMzMzO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY2FyZWVyIC5ncm91cC1saW5rID4gYSB7XG4gICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICB9XG59XG5cbi5jYXJlZXIgLmdyb3VwLWxpbmsgPiBhLmNvbXBhbnktbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyZW07XG59XG5cbi5jYXJlZXIgLmdyb3VwLWxpbmsgPiBhLmNvbXBhbnktbGluazo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAyNSU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogNTAlO1xuICBiYWNrZ3JvdW5kOiAjYWRiNWJkO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY2FyZWVyIC5ncm91cC1saW5rID4gYS5jb21wYW55LWxpbmsge1xuICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSA4ZW0pO1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDhlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA4ZW0pO1xuICAgIHBhZGRpbmctbGVmdDogMS4yNWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVlbTtcbiAgfVxufVxuXG4uY2FyZWVyIC5ncm91cC1saW5rID4gYS5yZWNydWl0LWxpbmsge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jYXJlZXIgLmdyb3VwLWxpbmsgPiBhLnJlY3J1aXQtbGluayB7XG4gICAgZmxleDogMCAwIDhlbTtcbiAgICBtYXgtd2lkdGg6IDhlbTtcbiAgfVxufVxuXG4uY2FyZWVyIC5ncm91cC1saW5rID4gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmNhcmVlciAuZ3JvdXAtbGluayA+IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZGMwMDBjO1xuICB9XG59XG5cbi5jYXJlZXIgLmdyb3VwLWxpbmsgPiBhIC5pY29uLXdpbmRvdy1uZXcge1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG59XG5cbi5zaXRlbWFwIC5pY29uLXBkZiB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGNvbG9yOiAjZGMwMDBjO1xuICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xufVxuXG4uc2l0ZW1hcCAuY29udGVudC1saW5rIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMzMzO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uc2l0ZW1hcCAuY29udGVudC1saW5rIGE6OmJlZm9yZSwgLnNpdGVtYXAgLmNvbnRlbnQtbGluayBhOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5zaXRlbWFwIC5jb250ZW50LWxpbmsgYTo6YmVmb3JlIHtcbiAgdG9wOiAxcHg7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvIDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zaXRlbWFwIC5jb250ZW50LWxpbmsgYTo6YWZ0ZXIge1xuICB3aWR0aDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvdHRvbTogLTFweDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zaXRpb246IC41cyBhbGw7XG59XG5cbi5zaXRlbWFwIC5jb250ZW50LWxpbmsgYTpob3ZlciB7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zaXRlbWFwIC5jb250ZW50LWxpbmsgYSAuaWNvbi13aW5kb3ctbmV3IHtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cblxuLnNpdGVtYXAgLmNvbnRlbnQtbGluayA+IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuLnNpdGVtYXAgLmNvbnRlbnQtbGluayA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gIHBhZGRpbmctbGVmdDogMS4yZW07XG4gIHBhZGRpbmctYm90dG9tOiAuNHJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FkYjViZDtcbn1cblxuLnNpdGVtYXAgLmNvbnRlbnQtbGluayA+IGxpID4gYTo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogLjZlbTtcbiAgaGVpZ2h0OiAuNmVtO1xuICBib3JkZXI6IC4ycmVtIHNvbGlkO1xuICBib3JkZXItY29sb3I6ICNkYzAwMGMgI2RjMDAwYyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuc2l0ZW1hcCAuY29udGVudC1saW5rID4gbGkgPiBhOmhvdmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2RjMDAwYztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2l0ZW1hcCAuY29udGVudC1saW5rID4gbGkgPiB1bCBsaSA+IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgLjJlbSAwIDEuM2VtO1xuICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5zaXRlbWFwIC5jb250ZW50LWxpbmsgPiBsaSA+IHVsID4gbGkgPiBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5zaXRlbWFwIC5jb250ZW50LWxpbmsgPiBsaSA+IHVsID4gbGkgPiBhOjpiZWZvcmUge1xuICBsZWZ0OiAycHg7XG4gIHdpZHRoOiAwLjZlbTtcbiAgaGVpZ2h0OiAwLjZlbTtcbiAgYm9yZGVyOiAuMnJlbSBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjYWRiNWJkICNhZGI1YmQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnNpdGVtYXAgLmNvbnRlbnQtbGluayA+IGxpID4gdWwgPiBsaSA+IGE6aG92ZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjYWRiNWJkO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zaXRlbWFwIC5jb250ZW50LWxpbmsgPiBsaSA+IHVsID4gbGkgPiB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuc2l0ZW1hcCAuY29udGVudC1saW5rID4gbGkgPiB1bCA+IGxpID4gdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnNpdGVtYXAgLmNvbnRlbnQtbGluayA+IGxpID4gdWwgPiBsaSA+IHVsID4gbGkgPiBhIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbn1cblxuLnNpdGVtYXAgLmNvbnRlbnQtbGluayA+IGxpID4gdWwgPiBsaSA+IHVsID4gbGkgPiBhOjpiZWZvcmUge1xuICBsZWZ0OiAuMzc1ZW07XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNhZGI1YmQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5zaXRlbWFwIC5jb250ZW50LWxpbmsgPiBsaSA+IHVsID4gbGkgPiB1bCA+IGxpID4gYTpob3Zlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNhZGI1YmQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNpdGVtYXAgLmNvbnRlbnQtbGluayA+IGxpID4gdWwgPiBsaSA+IHVsID4gbGkgPiB1bCB7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xufVxuXG4uc2l0ZW1hcCAuY29udGVudC1saW5rID4gbGkgPiB1bCA+IGxpID4gdWwgPiBsaSA+IHVsID4gbGkge1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbn1cblxuLnNpdGVtYXAgLmNvbnRlbnQtbGluayA+IGxpID4gdWwgPiBsaSA+IHVsID4gbGkgPiB1bCA+IGxpID4gYTo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjODY4ZTk2O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuc2l0ZW1hcCAuY29udGVudC1saW5rID4gbGkgPiB1bCA+IGxpID4gdWwgPiBsaSA+IHVsID4gbGkgPiBhOmhvdmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2FkYjViZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2l0ZXBvbGljeSBzZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgcGFkZGluZy10b3A6IDMuMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnNpdGVwb2xpY3kgc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICAgIHBhZGRpbmctdG9wOiAyLjRyZW07XG4gIH1cbn1cblxuLnNpdGVwb2xpY3kgdWwubGlzdC1jaXJjbGUuZG90IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4uc2l0ZXBvbGljeSBvbCA+IGxpIHtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbn1cblxuLnNpdGVwb2xpY3kgb2wgdWwubGlzdC1jaXJjbGUuZG90IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogLTRweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiAtOHB4O1xufVxuXG4uc2l0ZXBvbGljeSAuYm9sZC10eHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xufVxuXG4uc2l0ZXBvbGljeSAuYm9sZC10eHQgPiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc29jaWFscG9saWN5IHNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICBwYWRkaW5nLXRvcDogMy4ycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuc29jaWFscG9saWN5IHNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgICBwYWRkaW5nLXRvcDogMi40cmVtO1xuICB9XG59XG5cbi5zb2NpYWxwb2xpY3kgdWwubGlzdC1jaXJjbGUuZG90IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4uc29jaWFscG9saWN5IG9sID4gbGkge1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xufVxuXG4uc29jaWFscG9saWN5IG9sIHVsLmxpc3QtY2lyY2xlLmRvdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogLThweDtcbn1cblxuLnNvY2lhbHBvbGljeSAuYm9sZC10eHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xufVxuXG4uc29jaWFscG9saWN5IC5ib2xkLXR4dCA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5lbmdsaXNoIC5oZWFkZXItaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuZW5nbGlzaCAuc2l0ZS1pbmZvIHtcbiAgICBwYWRkaW5nLXRvcDogMTdweDtcbiAgfVxuICAuZW5nbGlzaCAuc2l0ZS1uYXYge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuZW5nbGlzaCAuc2l0ZS1uYXYgLnNpdGUtbmF2LXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAxM3B4O1xuICB9XG4gIC5lbmdsaXNoIC5zaXRlLW5hdiAuc2l0ZS1uYXYtc3ViIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyNHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmVuZ2xpc2ggLnNpdGUtbmF2LW1haW4gLmdsb2JhbC1uYXZpZ2F0aW9uID4gLm1lbnUtaXRlbSA+IC5zdWItbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOTZweDtcbiAgfVxuICAuZW5nbGlzaCAuc2l0ZS1uYXYtbWFpbiAuZ2xvYmFsLW5hdmlnYXRpb24gPiAubWVudS1pdGVtID4gLnN1Yi1tZW51IC5tZW51LWl0ZW0gPiBhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICB9XG4gIC5lbmdsaXNoIC5jb250ZW50LXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiA5NnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5lbmdsaXNoIC5zaXRlLWluZm8ge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICB9XG4gIC5lbmdsaXNoIC5zaXRlLW5hdi1zdWIge1xuICAgIHRvcDogMjhweDtcbiAgfVxuICAuZW5nbGlzaCAuc2l0ZS1uYXYtbWFpbiAuZ2xvYmFsLW5hdmlnYXRpb24gPiAubWVudS1pdGVtID4gLnN1Yi1tZW51IHtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgICB3aWR0aDogMzAwJTtcbiAgICB0b3A6IDExNnB4O1xuICB9XG4gIC5lbmdsaXNoIC5jb250ZW50LXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZW5nbGlzaCAuc2l0ZS1pbmZvIHtcbiAgICBmbGV4OiAwIDAgNDAwcHg7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZW5nbGlzaCAuc2l0ZS1pbmZvIHtcbiAgICBmbGV4OiAwIDAgNDAwcHg7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgfVxufVxuXG4uZW5nbGlzaCAuc2l0ZS1pbmZvIC5zaXRlLWxvZ28ge1xuICBmbGV4OiAwIDAgNDAwcHg7XG4gIG1heC13aWR0aDogNDAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lbmdsaXNoIC5zaXRlLWluZm8gLnNpdGUtbG9nbyB7XG4gICAgZmxleDogMCAwIDI3MHB4O1xuICAgIG1heC13aWR0aDogMjcwcHg7XG4gIH1cbn1cblxuLmVuZ2xpc2ggLnNpdGUtaW5mbyAuc2l0ZS1sb2dvIGEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2VuL2NvbW1vbi9jb21wYW55X2xvZ29fd19lbi5wbmcpO1xufVxuXG4uZW5nbGlzaCAuc2l0ZS1pbmZvIC5zaXRlLWxvZ28gYSA+IC5jb21wYW55LW5hbWUge1xuICBmb250LXNpemU6IDIuMHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVuZ2xpc2ggLnNpdGUtaW5mbyAuc2l0ZS1sb2dvIGEgPiAuY29tcGFueS1uYW1lIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZW5nbGlzaCAuc2l0ZS1pbmZvIC5zaXRlLWxvZ28gYSA+IC5jb21wYW55LW5hbWUge1xuICAgIHRyYW5zaXRpb246IDAuM3MgYWxsICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmVuZ2xpc2guaXMtc2Nyb2xsZWQgLnNpdGUtaW5mbyAuc2l0ZS1sb2dvIGEsIC5lbmdsaXNoLm5hdi1vcGVuZCAuc2l0ZS1pbmZvIC5zaXRlLWxvZ28gYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZW4vY29tbW9uL2NvbXBhbnlfbG9nb19lbi5wbmcpO1xufVxuXG4uZW5nbGlzaC5pcy1zY3JvbGxlZCAuc2l0ZS1pbmZvIC5zaXRlLWxvZ28gYSA+IC5jb21wYW55LW5hbWUsIC5lbmdsaXNoLm5hdi1vcGVuZCAuc2l0ZS1pbmZvIC5zaXRlLWxvZ28gYSA+IC5jb21wYW55LW5hbWUge1xuICBmb250LXNpemU6IDIuMHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVuZ2xpc2guaXMtc2Nyb2xsZWQgLnNpdGUtaW5mbyAuc2l0ZS1sb2dvIGEgPiAuY29tcGFueS1uYW1lLCAuZW5nbGlzaC5uYXYtb3BlbmQgLnNpdGUtaW5mbyAuc2l0ZS1sb2dvIGEgPiAuY29tcGFueS1uYW1lIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4uZW5nbGlzaCBoZWFkZXI6aG92ZXIgLnNpdGUtaW5mbyAuc2l0ZS1sb2dvIGEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2VuL2NvbW1vbi9jb21wYW55X2xvZ29fZW4ucG5nKTtcbn1cblxuLmVuZ2xpc2ggLmZvb3Rlci1tYWluLW5hdmlnYXRpb24tY29udGFpbmVyIC5mb290ZXItcHJpbWFyeSA+IC5tZW51LWl0ZW0ge1xuICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVuZ2xpc2ggLmZvb3Rlci1tYWluLW5hdmlnYXRpb24tY29udGFpbmVyIC5mb290ZXItcHJpbWFyeSA+IC5tZW51LWl0ZW0ge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmVuZ2xpc2ggLmZvb3Rlci1tYWluLW5hdmlnYXRpb24tY29udGFpbmVyIC5mb290ZXItcHJpbWFyeSA+IC5tZW51LWl0ZW0ge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuZW5nbGlzaCAuZm9vdGVyLW1haW4tbmF2aWdhdGlvbi1jb250YWluZXIgLmZvb3Rlci1wcmltYXJ5ID4gLm1lbnUtaXRlbTpmaXJzdC1jaGlsZCBhIHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZW5nbGlzaCAuZm9vdGVyLW1haW4tbmF2aWdhdGlvbi1jb250YWluZXIgLmZvb3Rlci1wcmltYXJ5ID4gLm1lbnUtaXRlbTpub3QoOmZpcnN0LWNoaWxkKSBhIHtcbiAgICBib3JkZXItd2lkdGg6IDFweCAwIDAgMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogI2FkYjViZDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICB9XG59XG5cbi5lbmdsaXNoLnRheC1uZXdzZ2VucmUgLmJyZWFkY3J1bWIgbGkgLmJyZWFkY3J1bWJfbGFzdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uZW5nbGlzaC50YXgtbmV3c2dlbnJlIC5icmVhZGNydW1iIGxpIC5icmVhZGNydW1iX2xhc3QuY2F0ZWdvcnktaXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZW5nbGlzaCBoNCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5lbmdsaXNoIHVsLmxpc3Qtc3F1YXJlIHtcbiAgbWFyZ2luOiAwIC0yMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZW5nbGlzaCB1bC5saXN0LXNxdWFyZSB7XG4gICAgbWFyZ2luOiAwIC0xNXB4O1xuICB9XG59XG5cbi5lbmdsaXNoIHVsLmxpc3Qtc3F1YXJlIGxpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMjBweCAxNnB4O1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuZW5nbGlzaCB1bC5saXN0LXNxdWFyZSBsaSB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5lbmdsaXNoIHVsLmxpc3Qtc3F1YXJlIGxpIHNwYW46OmJlZm9yZSB7XG4gIHRvcDogMC40NWVtO1xuICBib3R0b206IGF1dG87XG4gIG1hcmdpbjogMDtcbn1cblxuLmVuZ2xpc2ggdWwubGlzdC1zcXVhcmUgbGk6bGFzdC1jaGlsZCBzcGFuOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcsIGV0Yy4nO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmVuZ2xpc2ggdWwubGlzdC1jaXJjbGUubGlzdC13b3JrcyA+IGxpOmxhc3QtY2hpbGQ6YWZ0ZXIsXG4uZW5nbGlzaCB1bC5saXN0LWNpcmNsZS5saXN0LXVzZSA+IGxpOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBjb250ZW50OiAnLCBldGMuJztcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5lbmdsaXNoIGgzLnNpZGUtYm9yZGVyIHNwYW46OmJlZm9yZSB7XG4gIHdpZHRoOiAxMjAlO1xuICBsZWZ0OiAtMTAlO1xufVxuXG4uZW5nbGlzaCB1bC5saXN0LWNpcmNsZS5saXN0LXByb2R1Y3RzIC5zdWItbGlzdCBsaTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgY29udGVudDogJy8nO1xuICBwYWRkaW5nLWxlZnQ6IDAuM2VtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW5nbGlzaCAuaGlzdG9yeS0xODk1IGg1Lmhpc3RvcnktYXJ0aWNsZS10aXRsZSxcbiAgLmVuZ2xpc2ggLmhpc3RvcnktMTk1MyBoNS5oaXN0b3J5LWFydGljbGUtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi5lbmdsaXNoIC5oaXN0b3J5LWRldGFpbC1hc2lkZSBwIHNwYW4uc3ViIHtcbiAgd2lkdGg6IDI4cmVtO1xufVxuXG4uZW5nbGlzaCAudWwtdGFibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG59XG5cbi5lbmdsaXNoIC51bC10YWJsZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5lbmdsaXNoIC51bC10YWJsZSB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBtYXJnaW46IDQ4cHggYXV0byAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lbmdsaXNoIC51bC10YWJsZSB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuZW5nbGlzaCAudWwtdGFibGUge1xuICAgIHdpZHRoOiAzNS43NWVtO1xuICB9XG59XG5cbi5lbmdsaXNoIC51bC10YWJsZSAudW5pdCB7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG59XG5cbi5lbmdsaXNoIC51bC10YWJsZSAuaGVhZGVyID4gdWwgPiBsaSB7XG4gIHBhZGRpbmc6IDAuOHJlbSAwO1xufVxuXG4uZW5nbGlzaCAudWwtdGFibGUgLmhlYWRlciA+IHVsID4gbGk6OmJlZm9yZSwgLmVuZ2xpc2ggLnVsLXRhYmxlIC5oZWFkZXIgPiB1bCA+IGxpOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgei1pbmRleDogMTA7XG59XG5cbi5lbmdsaXNoIC51bC10YWJsZSAuaGVhZGVyID4gdWwgPiBsaTo6YmVmb3JlIHtcbiAgdG9wOiAtMXB4O1xufVxuXG4uZW5nbGlzaCAudWwtdGFibGUgLmhlYWRlciA+IHVsID4gbGk6OmFmdGVyIHtcbiAgYm90dG9tOiAtMXB4O1xufVxuXG4uZW5nbGlzaCAudWwtdGFibGUgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmVuZ2xpc2ggLnVsLXRhYmxlID4gbGkgPiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5lbmdsaXNoIC51bC10YWJsZSA+IGxpID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwLjc1cmVtIDA7XG4gIGZsZXg6IDAgMCA1LjI1ZW07XG4gIG1heC13aWR0aDogNS4yNWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZW5nbGlzaCAudWwtdGFibGUgPiBsaSA+IHVsID4gbGkge1xuICAgIGZsZXg6IDAgMCBjYWxjKCgxMDAlIC0gOS41ZW0pIC8gNSk7XG4gICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAtIDkuNWVtKSAvIDUpO1xuICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAtIDkuNWVtKSAvIDUpO1xuICB9XG59XG5cbi5lbmdsaXNoIC51bC10YWJsZSA+IGxpID4gdWwgPiBsaS50aCB7XG4gIGZsZXg6IDAgMCA5LjVlbTtcbiAgbWF4LXdpZHRoOiA5LjVlbTtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmVuZ2xpc2ggLnVsLXRhYmxlID4gbGkgPiB1bCA+IGxpLnRoIHNwYW4ge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZW5nbGlzaCAudWwtdGFibGUgLnRkIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xufVxuXG4uZW5nbGlzaCAudWwtdGFibGUgLnRkLnRkMSB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuXG4uZW5nbGlzaCAudWwtdGFibGUgLnRkLnRkNSB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuLmVuZ2xpc2ggLnVsLXRhYmxlIC5ncmF5LTEge1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xufVxuXG4uZW5nbGlzaCAudWwtdGFibGUgLmdyYXktMiB7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG59XG5cbi5lbmdsaXNoIC51bC10YWJsZSAudmFsdWUgbGk6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogI2NlZDRkYTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuZW5nbGlzaCAudWwtdGFibGUgLnZhbHVlIGxpLnRoIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLmVuZ2xpc2ggLnVsLXRhYmxlIC52YWx1ZS5lbmQgbGk6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLmVuZ2xpc2ggLm5ld3MtbGlzdCBkbCAubmV3cy1oZWFkIC5jYXRlZ29yeSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uZW5nbGlzaCAubmV3cy1saXN0IGRsIC5uZXdzLWhlYWQgLmNhdGVnb3J5LmNhdGVnb3J5LWlyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmVuZ2xpc2ggLm5ld3MtZGV0YWlsIC5uZXdzLWhlYWRlciAuZGF0ZSAuY2F0ZWdvcnkge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmVuZ2xpc2ggLm5ld3MtZGV0YWlsIC5uZXdzLWhlYWRlciAuZGF0ZSAuY2F0ZWdvcnkuY2F0ZWdvcnktaXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZW5nbGlzaCAubmV3cyAuY2F0ZWdvcnktbmF2IC5jYXRlZ29yeS1uYXYtaXRlbSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uZW5nbGlzaCAubmV3cyAuY2F0ZWdvcnktbmF2IC5jYXRlZ29yeS1uYXYtaXRlbS5jYXRlZ29yeS1pciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50YXgtbmV3c2dlbnJlLmVuZ2xpc2ggaDMuc3RkIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi50YXgtbmV3c2dlbnJlLmVuZ2xpc2ggaDMuc3RkLmNhdGVnb3J5LWlyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmVuZ2xpc2guaG9tZSAuaW5kZXgtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA4cmVtO1xufVxuXG4uZW5nbGlzaC5ob21lIC5pbmRleC10aXRsZTo6YmVmb3JlIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IC0xLjZyZW07XG59XG5cbi5lbmdsaXNoLmhvbWUgLnJlc2VhcmNoLXRlY2hub2xvZ3kgdWwucm93IGxpIGRsIGRkIHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogNDhyZW07XG59XG5cbi5lbmdsaXNoLmhvbWUgLmNvbXBhbnktaW5mb3JtYXRpb24gdWwucm93IGxpLmJveCA+IGEgZGwgZGQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5lbmdsaXNoIC5jb21wYW55LW91dGxpbmUgLmNvbXBhbnktb3ZlcnZpZXcgLm92ZXJ2aWV3LXRhYmxlIGRsIGR0IHtcbiAgZmxleDogMCAwIDE0ZW07XG4gIG1heC13aWR0aDogMTRlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVuZ2xpc2ggLmNvbXBhbnktb3V0bGluZSAuY29tcGFueS1vdmVydmlldyAub3ZlcnZpZXctdGFibGUgZGwgZGQge1xuICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSAxNGVtKTtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAxNGVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDE0ZW0pO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lbmdsaXNoIC5jb21wYW55LW91dGxpbmUgLmNvbXBhbnktb3ZlcnZpZXcgLm92ZXJ2aWV3LXRhYmxlIGRsIGRkIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICB9XG59XG5cbi5lbmdsaXNoIC5oaXN0b3J5LXBhZ2VuYXRpb24gdWwgbGkgYSA+IHNwYW4ge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmVuZ2xpc2ggLmhpc3RvcnktcGFnZW5hdGlvbiB1bCBsaSBhID4gc3BhbiA+IC50ZXh0LXNlY3Rpb24ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGZsZXg6IDAgMCAxNnB4O1xuICBtYXgtd2lkdGg6IDE2cHg7XG59XG5cbi5lbmdsaXNoIC5oaXN0b3J5LXBhZ2VuYXRpb24gdWwgbGkgYSA+IHNwYW4gPiAudGV4dC10dGwge1xuICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gMjRweCk7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDI0cHgpO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDI0cHgpO1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZW5nbGlzaCAuaGlzdG9yeS1wYWdlbmF0aW9uIHVsIGxpIGEgPiBzcGFuID4gLnRleHQtdHRsIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4uZW5nbGlzaCAuaGlzdG9yeS1saW5rLW5hdiAuYnRuLm1lbnUtYnRuIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAxZW0gM2VtIDFlbSAxLjJlbTtcbn1cblxuLmVuZ2xpc2ggLmhpc3RvcnktbGluay1uYXYgLmJ0bi5tZW51LWJ0biBzcGFuIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5lbmdsaXNoIC5oaXN0b3J5LWxpbmstbmF2IC5idG4ubWVudS1idG4gc3BhbiA+IC50ZXh0LXNlY3Rpb24ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGZsZXg6IDAgMCAxNnB4O1xuICBtYXgtd2lkdGg6IDE2cHg7XG59XG5cbi5lbmdsaXNoIC5oaXN0b3J5LWxpbmstbmF2IC5idG4ubWVudS1idG4gc3BhbiA+IC50ZXh0LXR0bCB7XG4gIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMTZweCk7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTZweCk7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbn1cblxuLmVuZ2xpc2ggLmhpc3RvcnktbGluay1uYXYgLmJ0bi5tZW51LWJ0bjpob3ZlciB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5lbmdsaXNoIC5oaXN0b3J5LXNlYy10aXRsZSAuaGlzdG9yeS10aXRsZS1pbm5lciBoNCA+IHNwYW4udGV4dC10dGwge1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBwYWRkaW5nLXRvcDogMTZweDtcbn1cblxuLmVuZ2xpc2ggLmhpc3Rvcnktb3V0bGluZSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZW5nbGlzaCAuaGlzdG9yeS1vdXRsaW5lIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5lbmdsaXNoIC5oaXN0b3J5LW91dGxpbmUgcCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lbmdsaXNoIC5oaXN0b3J5LW91dGxpbmUgcCBzcGFuIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmVuZ2xpc2ggLmhpc3RvcnktcmVhZC50YWJsZSBkbCBkdCB7XG4gIGZsZXg6IDAgMCA0ZW07XG4gIG1heC13aWR0aDogNGVtO1xufVxuXG4uZW5nbGlzaCAuaGlzdG9yeS1yZWFkLnRhYmxlIGRsIGRkIHtcbiAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDRlbSk7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDRlbSk7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gNGVtKTtcbn1cblxuLmVuZ2xpc2ggLmJ1c2luZXNzLWFzaWRlLWJuci1jb250ZW50IC5ibnItb3ZlcmxheSAubGluay1jb250YWluZXIgYSB7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZW5nbGlzaCAuYnVzaW5lc3MtYXNpZGUtYm5yLWNvbnRlbnQgLmJuci1vdmVybGF5IC5saW5rLWNvbnRhaW5lciBhIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZW5nbGlzaCAuYnVzaW5lc3MtYXNpZGUtYm5yLWNvbnRlbnQgLmJuci1vdmVybGF5IC5saW5rLWNvbnRhaW5lciBhIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG4uZW5nbGlzaCAuYnVzaW5lc3MtYXNpZGUtYm5yLWNvbnRlbnQgLmJuci1vdmVybGF5IC5saW5rLWNvbnRhaW5lciBhIHNwYW4ge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW5nbGlzaCAuYnVzaW5lc3MtYXNpZGUtY29udGVudCAucm93IGRsIGR0IHtcbiAgICBmbGV4OiAwIDAgMTEuNWVtO1xuICAgIG1heC13aWR0aDogMTEuNWVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbmdsaXNoIC5idXNpbmVzcy1hc2lkZS1jb250ZW50IC5yb3cgZGwgZGQge1xuICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSAxMS41ZW0pO1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDExLjVlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMS41ZW0pO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5lbi1idXNpbmVzcy1mdW5jdGlvbmFsLXN1bWl0cm9uIC5zdWItY29udGFpbmVyLmxvZ28gdWwgbGkuY29sLWxnLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5lbi1idXNpbmVzcy1wdWJsaWMtZnVuY3Rpb25hbGl0eSBkbCBkdCB7XG4gICAgZmxleDogMCAwIDE0ZW07XG4gICAgbWF4LXdpZHRoOiAxNGVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5lbi1idXNpbmVzcy1wdWJsaWMtZnVuY3Rpb25hbGl0eSBkbCBkZCB7XG4gICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDE0ZW0pO1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDE0ZW0pO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTRlbSk7XG4gIH1cbn1cblxuLmVuZ2xpc2ggLmRldmVsb3BtZW50IC5jb250ZW50LWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDYuNHJlbTtcbn1cblxuLmVuZ2xpc2ggLmRldmVsb3BtZW50IC5wYWdlLW5vdGljZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MHB4O1xuICBsZWZ0OiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMDAwYztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBwYWRkaW5nOiAwLjRyZW0gMS42cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZW5nbGlzaCAuZGV2ZWxvcG1lbnQgLnBhZ2Utbm90aWNlIHtcbiAgICBwYWRkaW5nOiAwLjJyZW0gMS4ycmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5lbmdsaXNoIC5kZXZlbG9wbWVudCAucGFnZS1ub3RpY2Uge1xuICAgIGxlZnQ6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgdG9wOiAycmVtO1xuICB9XG59XG5cbi5lbmdsaXNoIC5vdXItdGVjaG5vbG9naWVzIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgbWFyZ2luLXRvcDogOTZweDtcbn1cblxuLmVuZ2xpc2ggLm91ci10ZWNobm9sb2dpZXMgLmxlYWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5lbmdsaXNoIC5kZXZlbG9wbWVudC10MDMgLmltYWdlLWxpbmUtZW5kID4gZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuICAuZW5nbGlzaCAuZGV2ZWxvcG1lbnQtdDAzIC5pbWFnZS1saW5lLWVuZCA+IGRpdiA+IHVsIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuZW5nbGlzaCAuZGV2ZWxvcG1lbnQtdDAzIC5pbWFnZS1saW5lLWVuZCA+IGRpdiA+IGZpZ3VyZSB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5lbmdsaXNoIC5kZXZlbG9wbWVudC10MDMgLmltYWdlLWxpbmUtZW5kIGZpZ3VyZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5lbmdsaXNoIC5pci1zdHJhdGVneSAuZW4taXItbm90ZSB7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4uZW5nbGlzaCAuaXItc3RyYXRlZ3kgLmVuLWlyLW5vdGUgPiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZW5nbGlzaCAuZW4taXItcmlzayB7XG4gIG1hcmdpbi10b3A6IDE2MHB4O1xufVxuXG4uZW5nbGlzaCAuZW4taXItaGVhZGVyLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiA1NnB4O1xufVxuXG4uZW5nbGlzaCAudGFibGUgdGJvZHkgdHIuc3ViLWl0ZW0gdGgge1xuICB0ZXh0LWluZGVudDogMDtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1ZW07XG59XG5cbi5lbmdsaXNoIC5pciAudGFibGUtdHlwZTMgdGhlYWQgdHIgdGgge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzMzMztcbn1cblxuLmVuZ2xpc2ggLmlyIC50YWJsZS10eXBlMyB0aC5jYXB0aW9uIHtcbiAgcGFkZGluZy1yaWdodDogMC44ZW07XG59XG5cbi5lbmdsaXNoIC5pciAudGFibGUtdHlwZTMgdGguY2FwdGlvbiA+IHNwYW4ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbmdsaXNoIC5pciAudGFibGUgdGJvZHkgdHIuYmIuaWUtNzEge1xuICAgIGhlaWdodDogNzFweDtcbiAgfVxufVxuXG4uZW5nbGlzaCAuaXIgLm5vdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcqJztcbiAgdGV4dC1pbmRlbnQ6IC0wLjZlbTtcbiAgZm9udC1zaXplOiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG59XG5cbi5lbmdsaXNoIC5pci1zdHJhdGVneSBmaWd1cmUge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmVuZ2xpc2ggLmlyLXN0cmF0ZWd5IC5pbnZlc3RtZW50LXBsYW4tbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMi41ZW07XG4gIHBhZGRpbmctdG9wOiA0cHg7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZW5nbGlzaCAuaXItc3RyYXRlZ3kgLmludmVzdG1lbnQtcGxhbi1saXN0IGR0IHtcbiAgZmxleDogMCAwIDhlbTtcbiAgbWF4LXdpZHRoOiA4ZW07XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmVuZ2xpc2ggLmlyLXN0cmF0ZWd5IC5pbnZlc3RtZW50LXBsYW4tbGlzdCBkZCB7XG4gIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSA4ZW0pO1xuICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSA4ZW0pO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDhlbSk7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuLmVuZ2xpc2ggLmNzciAubWVzc2FnZS1zZWN0aW9uIC5yb3cge1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG59XG5cbi5lbmdsaXNoIC5jc3IgLnNpZ24td3JhcHBlciAuc2lnbiB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uZW5nbGlzaCAuY3NyIC5zaWduLXdyYXBwZXIgLnNpZ24gLnBvc3Qge1xuICBmbGV4OiAwIDAgMThyZW07XG4gIG1heC13aWR0aDogMThyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5lbmdsaXNoIC5jc3IgLnNpZ24td3JhcHBlciAuc2lnbiAucG9zdCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICB9XG4gIC5lbmdsaXNoIC5jc3IgLnNpZ24td3JhcHBlciAuc2lnbiAucG9zdCA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5lbmdsaXNoIC5jc3IgLnNpZ24td3JhcHBlciAuc2lnbiAubmFtZSA+IHNwYW4ge1xuICBwYWRkaW5nLXRvcDogNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5lbmdsaXNoIC5jc3IgLmluZGV4LW1lc3NhZ2UgZmlndXJlLmNlby1pbWFnZSB7XG4gICAgaGVpZ2h0OiAzNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZW5nbGlzaCAuY3NyLmNzci1yZXBvcnQgLmVkaXRpb24gLmRvd25sb2FkLWxpc3QgPiBsaSA+IGRsIGR0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5lbmdsaXNoIC5jc3IuY3NyLXJlcG9ydCAuZWRpdGlvbiAuZG93bmxvYWQtbGlzdCA+IGxpID4gZGwgZGQgYSB7XG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVuZ2xpc2ggLmNzci5jc3ItcmVwb3J0IC5lZGl0aW9uIC5kb3dubG9hZC1saXN0ID4gbGkgPiBkbCBkZCBhIHtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gIH1cbn1cblxuLmVuZ2xpc2ggLmNzciAuZG93bmxvYWQtbGlzdCA+IGxpID4gZGwgZHQge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbn1cblxuLmVuZ2xpc2ggLmNzciAuZG93bmxvYWQtbGlzdCA+IGxpID4gZGwgZGQge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLm5hbWVjaGFuZ2UuZW5nbGlzaCB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbn1cblxuLm5hbWVjaGFuZ2UuZW5nbGlzaCAubXYtYm94IC5tdi1pbm5lciBoMiB7XG4gIHRvcDogNDklO1xuICBsZXR0ZXItc3BhY2luZzogLjEyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAubmFtZWNoYW5nZS5lbmdsaXNoIC5tdi1ib3ggLm12LWlubmVyIGgyIHtcbiAgICB0b3A6IDQyLjclO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYW1lY2hhbmdlLmVuZ2xpc2ggLm12LWJveCAubXYtaW5uZXIgaDIge1xuICAgIC8qdG9wOiA2MS41dmg7Ki9cbiAgICB0b3A6IDY3LjV2aDtcbiAgfVxufVxuXG4ubmFtZWNoYW5nZS5lbmdsaXNoIC5tdi1ib3ggLm12LWlubmVyIGgyID4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAubmFtZWNoYW5nZS5lbmdsaXNoIC5tdi1ib3ggLm12LWlubmVyIGgyID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiA1LjZyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hbWVjaGFuZ2UuZW5nbGlzaCAubXYtYm94IC5tdi1pbm5lciBoMiA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNC43cmVtO1xuICB9XG59XG5cbi5uYW1lY2hhbmdlLmVuZ2xpc2ggLm12LWJveCAubXYtaW5uZXIgLmNvcHkge1xuICB0b3A6IDExMnB4O1xuICByaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdyaXRpbmctbW9kZTogaG9yaXpvbnRhbC10Yjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5uYW1lY2hhbmdlLmVuZ2xpc2ggLm12LWJveCAubXYtaW5uZXIgLmNvcHkge1xuICAgIHRvcDogODJweDtcbiAgICByaWdodDogMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmFtZWNoYW5nZS5lbmdsaXNoIC5tdi1ib3ggLm12LWlubmVyIC5jb3B5IHtcbiAgICB0b3A6IDI2LjV2aDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAzMHB4O1xuICAgIHdpZHRoOiA0MiU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4ubmFtZWNoYW5nZS5lbmdsaXNoIC5tdi1ib3ggLm12LWlubmVyIC5jb3B5IHNwYW4ge1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogLjE0ZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYW1lY2hhbmdlLmVuZ2xpc2ggLm12LWJveCAubXYtaW5uZXIgLmNvcHkgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5uYW1lY2hhbmdlLmVuZ2xpc2ggLm12LWJveCAubXYtaW5uZXIgLmxlYWQge1xuICBib3R0b206IDc0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAubmFtZWNoYW5nZS5lbmdsaXNoIC5tdi1ib3ggLm12LWlubmVyIC5sZWFkIHtcbiAgICBib3R0b206IDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hbWVjaGFuZ2UuZW5nbGlzaCAubXYtYm94IC5tdi1pbm5lciAubGVhZCB7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG5cbi5uYW1lY2hhbmdlLmVuZ2xpc2ggLm12LWJveCAubXYtaW5uZXIgLmxlYWQgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmFtZWNoYW5nZS5lbmdsaXNoIC5tdi1ib3ggLm12LWlubmVyIC5sZWFkIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG59XG5cbi5uYW1lY2hhbmdlLmVuZ2xpc2ggLm12LWJveCAubXYtaW5uZXIgLmxlYWQgcCBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xufVxuXG4ubmFtZWNoYW5nZS5lbmdsaXNoIGhlYWRlciB7XG4gIC8qdWwge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2MHB4KTtcbiAgICB9Ki9cbn1cblxuLm5hbWVjaGFuZ2UuZW5nbGlzaCBoZWFkZXIgLmhlYWRlci1pbm5lciB7XG4gIHBhZGRpbmc6IDIxcHggMjBweCAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmFtZWNoYW5nZS5lbmdsaXNoIGhlYWRlciAuaGVhZGVyLWlubmVyIHtcbiAgICBwYWRkaW5nOiA3LjVweCAzMHB4IDdweDtcbiAgfVxufVxuXG4ubmFtZWNoYW5nZS5lbmdsaXNoIC5oaXN0b3J5LWJveCB7XG4gIG1hcmdpbi1ib3R0b206IDMwMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLm5hbWVjaGFuZ2UuZW5nbGlzaCAuaGlzdG9yeS1ib3gge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hbWVjaGFuZ2UuZW5nbGlzaCAuaGlzdG9yeS1ib3gge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MCU7XG4gIH1cbn1cblxuLm5hbWVjaGFuZ2UuZW5nbGlzaCAuaGlzdG9yeS1ib3ggLmhpc3RvcnktaW5uZXIgaDIge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4ubmFtZWNoYW5nZS5lbmdsaXNoIC5oaXN0b3J5LWJveCAuaGlzdG9yeS1pbm5lciBoMiBzcGFuIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xNGVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmFtZWNoYW5nZS5lbmdsaXNoIC5oaXN0b3J5LWJveCAuaGlzdG9yeS1pbm5lciBoMiBzcGFuIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuXG4ubmFtZWNoYW5nZS5lbmdsaXNoIC5oaXN0b3J5LWJveCAuaGlzdG9yeS1pbm5lciBoMiBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5uYW1lY2hhbmdlLmVuZ2xpc2ggLmhpc3RvcnktYm94IC5oaXN0b3J5LWlubmVyIGgyIHNwYW46bGFzdC1vZi10eXBlIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ubmFtZWNoYW5nZS5lbmdsaXNoIC5oaXN0b3J5LWJveCAuaGlzdG9yeS1pbm5lciAuaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgei1pbmRleDogMTtcbn1cblxuLm5hbWVjaGFuZ2UuZW5nbGlzaCAuaGlzdG9yeS1ib3ggLmhpc3RvcnktaW5uZXIgLml0ZW0uaXRlbWwge1xuICBtYXgtd2lkdGg6IDIzMHB4O1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAubmFtZWNoYW5nZS5lbmdsaXNoIC5oaXN0b3J5LWJveCAuaGlzdG9yeS1pbm5lciAuaXRlbS5pdGVtbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hbWVjaGFuZ2UuZW5nbGlzaCAuaGlzdG9yeS1ib3ggLmhpc3RvcnktaW5uZXIgLml0ZW0uaXRlbWwge1xuICAgIG1heC13aWR0aDogMTQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLm5hbWVjaGFuZ2UuZW5nbGlzaCAuaGlzdG9yeS1ib3ggLmhpc3RvcnktaW5uZXIgLml0ZW0uaXRlbWMge1xuICBtYXgtd2lkdGg6IDQyMHB4O1xuICBtYXJnaW46IDAgYXV0byA1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmFtZWNoYW5nZS5lbmdsaXNoIC5oaXN0b3J5LWJveCAuaGlzdG9yeS1pbm5lciAuaXRlbS5pdGVtYyB7XG4gICAgbWF4LXdpZHRoOiAzMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmFtZWNoYW5nZS5lbmdsaXNoIC5oaXN0b3J5LWJveCAuaGlzdG9yeS1pbm5lciAuaXRlbS5pdGVtYyB7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbn1cblxuLm5hbWVjaGFuZ2UuZW5nbGlzaCAuaGlzdG9yeS1ib3ggLmhpc3RvcnktaW5uZXIgLml0ZW0uaXRlbXIge1xuICBtYXgtd2lkdGg6IDIzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5uYW1lY2hhbmdlLmVuZ2xpc2ggLmhpc3RvcnktYm94IC5oaXN0b3J5LWlubmVyIC5pdGVtLml0ZW1yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hbWVjaGFuZ2UuZW5nbGlzaCAuaGlzdG9yeS1ib3ggLmhpc3RvcnktaW5uZXIgLml0ZW0uaXRlbXIge1xuICAgIG1heC13aWR0aDogMTQwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5uYW1lY2hhbmdlLmVuZ2xpc2ggLmhpc3RvcnktYm94IC5oaXN0b3J5LWlubmVyIC5pdGVtLml0ZW00IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm5hbWVjaGFuZ2UuZW5nbGlzaCAuaGlzdG9yeS1ib3ggLmhpc3RvcnktaW5uZXIgLml0ZW0tZmxleCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYW1lY2hhbmdlLmVuZ2xpc2ggLmhpc3RvcnktYm94IC5oaXN0b3J5LWlubmVyIC5pdGVtLWZsZXguaXRlbS1mbGV4bCBkdCB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cblxuLm5hbWVjaGFuZ2UuZW5nbGlzaCAuaGlzdG9yeS1ib3ggLmhpc3RvcnktaW5uZXIgLml0ZW0tZmxleC5pdGVtLWZsZXhsIGRkIHtcbiAgcGFkZGluZy1yaWdodDogNjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5uYW1lY2hhbmdlLmVuZ2xpc2ggLmhpc3RvcnktYm94IC5oaXN0b3J5LWlubmVyIC5pdGVtLWZsZXguaXRlbS1mbGV4bCBkZCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hbWVjaGFuZ2UuZW5nbGlzaCAuaGlzdG9yeS1ib3ggLmhpc3RvcnktaW5uZXIgLml0ZW0tZmxleC5pdGVtLWZsZXhsIGRkIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5uYW1lY2hhbmdlLmVuZ2xpc2ggLmhpc3RvcnktYm94IC5oaXN0b3J5LWlubmVyIC5pdGVtLWZsZXguaXRlbS1mbGV4bCBkZCBwIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuLm5hbWVjaGFuZ2UuZW5nbGlzaCAuaGlzdG9yeS1ib3ggLmhpc3RvcnktaW5uZXIgLml0ZW0tZmxleC5pdGVtLWZsZXhyIGRkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmFtZWNoYW5nZS5lbmdsaXNoIC5oaXN0b3J5LWJveCAuaGlzdG9yeS1pbm5lciAuaXRlbS1mbGV4Lml0ZW0tZmxleHIgZGQge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLm5hbWVjaGFuZ2UuZW5nbGlzaCAuaGlzdG9yeS1ib3ggLmhpc3RvcnktaW5uZXIgLml0ZW0tZmxleCBkZCB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hbWVjaGFuZ2UuZW5nbGlzaCAuaGlzdG9yeS1ib3ggLmhpc3RvcnktaW5uZXIgLml0ZW0tZmxleCBkZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm5hbWVjaGFuZ2UuZW5nbGlzaCAuaGlzdG9yeS1ib3ggLmhpc3RvcnktaW5uZXIgLml0ZW0tZmxleCBkZCBwIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xNGVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmFtZWNoYW5nZS5lbmdsaXNoIC5oaXN0b3J5LWJveCAuaGlzdG9yeS1pbm5lciAuaXRlbS1mbGV4IGRkIHAge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbi5uYW1lY2hhbmdlLmVuZ2xpc2ggLmhpc3RvcnktYm94IC5oaXN0b3J5LWlubmVyIC5pdGVtLWZsZXggZGQgcDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubmFtZWNoYW5nZS5lbmdsaXNoIC5mdXR1cmUtYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMjAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYW1lY2hhbmdlLmVuZ2xpc2ggLmZ1dHVyZS1ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDUwJTtcbiAgfVxufVxuXG4ubmFtZWNoYW5nZS5lbmdsaXNoIC5mdXR1cmUtYm94IC5mdXR1cmUtaW5uZXIgaDIge1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xNGVtO1xuICBtYXJnaW4tYm90dG9tOiAxdmg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAubmFtZWNoYW5nZS5lbmdsaXNoIC5mdXR1cmUtYm94IC5mdXR1cmUtaW5uZXIgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IC45dmg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEwcHgpIHtcbiAgLm5hbWVjaGFuZ2UuZW5nbGlzaCAuZnV0dXJlLWJveCAuZnV0dXJlLWlubmVyIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYW1lY2hhbmdlLmVuZ2xpc2ggLmZ1dHVyZS1ib3ggLmZ1dHVyZS1pbm5lciBoMiB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XG4gIH1cbn1cblxuLm5hbWVjaGFuZ2UuZW5nbGlzaCAuZnV0dXJlLWJveCAuZnV0dXJlLWlubmVyIGgyOmJlZm9yZSwgLm5hbWVjaGFuZ2UuZW5nbGlzaCAuZnV0dXJlLWJveCAuZnV0dXJlLWlubmVyIGgyOmFmdGVyIHtcbiAgYm90dG9tOiA1MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMHB4KSB7XG4gIC5uYW1lY2hhbmdlLmVuZ2xpc2ggLmZ1dHVyZS1ib3ggLmZ1dHVyZS1pbm5lciBoMjpiZWZvcmUsIC5uYW1lY2hhbmdlLmVuZ2xpc2ggLmZ1dHVyZS1ib3ggLmZ1dHVyZS1pbm5lciBoMjphZnRlciB7XG4gICAgYm90dG9tOiAzMCU7XG4gIH1cbn1cblxuLm5hbWVjaGFuZ2UuZW5nbGlzaCAuZnV0dXJlLWJveCAuZnV0dXJlLWlubmVyIGgyOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2tld1koMjBkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYW1lY2hhbmdlLmVuZ2xpc2ggLmZ1dHVyZS1ib3ggLmZ1dHVyZS1pbm5lciBoMjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2tld1koMzBkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cblxuLm5hbWVjaGFuZ2UuZW5nbGlzaCAuZnV0dXJlLWJveCAuZnV0dXJlLWlubmVyIGgyOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBza2V3WSgtMjBkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYW1lY2hhbmdlLmVuZ2xpc2ggLmZ1dHVyZS1ib3ggLmZ1dHVyZS1pbm5lciBoMjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiBza2V3WSgtMzBkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cblxuLm5hbWVjaGFuZ2UuZW5nbGlzaCAuZnV0dXJlLWJveCAuZnV0dXJlLWlubmVyIC50dGwtYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogODRweDtcbiAgcGFkZGluZy10b3A6IDI4OXB4O1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLm5hbWVjaGFuZ2UuZW5nbGlzaCAuZnV0dXJlLWJveCAuZnV0dXJlLWlubmVyIC50dGwtYm94IHtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hbWVjaGFuZ2UuZW5nbGlzaCAuZnV0dXJlLWJveCAuZnV0dXJlLWlubmVyIC50dGwtYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4JTtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIH1cbn1cblxuLm5hbWVjaGFuZ2UuZW5nbGlzaCAuZnV0dXJlLWJveCAuZnV0dXJlLWlubmVyIC50dGwtYm94OmJlZm9yZSwgLm5hbWVjaGFuZ2UuZW5nbGlzaCAuZnV0dXJlLWJveCAuZnV0dXJlLWlubmVyIC50dGwtYm94OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6ICNjYmQ2ZTQ7XG59XG5cbi5uYW1lY2hhbmdlLmVuZ2xpc2ggLmZ1dHVyZS1ib3ggLmZ1dHVyZS1pbm5lciAudHRsLWJveDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDFzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjVzO1xufVxuXG4ubmFtZWNoYW5nZS5lbmdsaXNoIC5mdXR1cmUtYm94IC5mdXR1cmUtaW5uZXIgLnR0bC1ib3g6YWZ0ZXIge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAycHg7XG4gIHRyYW5zaXRpb246IHdpZHRoIDFzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjVzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmFtZWNoYW5nZS5lbmdsaXNoIC5mdXR1cmUtYm94IC5mdXR1cmUtaW5uZXIgLnR0bC1ib3g6YWZ0ZXIge1xuICAgIGJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4ubmFtZWNoYW5nZS5lbmdsaXNoIC5mdXR1cmUtYm94IC5mdXR1cmUtaW5uZXIgLnR0bC1ib3gudmlzaWJsZTpiZWZvcmUge1xuICBoZWlnaHQ6IDEyNSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAubmFtZWNoYW5nZS5lbmdsaXNoIC5mdXR1cmUtYm94IC5mdXR1cmUtaW5uZXIgLnR0bC1ib3gudmlzaWJsZTpiZWZvcmUge1xuICAgIGhlaWdodDogMTU1JTtcbiAgfVxufVxuXG4ubmFtZWNoYW5nZS5lbmdsaXNoIC5mdXR1cmUtYm94IC5mdXR1cmUtaW5uZXIgLnR0bC1ib3gudmlzaWJsZTphZnRlciB7XG4gIC8qd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7Ki9cbn1cblxuLm5hbWVjaGFuZ2UuZW5nbGlzaCAuZnV0dXJlLWJveCAuZnV0dXJlLWlubmVyIC50dGwtYm94LnR0bC1ib3gxLnZpc2libGU6YWZ0ZXIge1xuICB3aWR0aDogMTAwdnc7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmFtZWNoYW5nZS5lbmdsaXNoIC5mdXR1cmUtYm94IC5mdXR1cmUtaW5uZXIgLnR0bC1ib3gudHRsLWJveDEudmlzaWJsZTphZnRlciB7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4ubmFtZWNoYW5nZS5lbmdsaXNoIC5mdXR1cmUtYm94IC5mdXR1cmUtaW5uZXIgLnR0bC1ib3gudHRsLWJveDIge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLm5hbWVjaGFuZ2UuZW5nbGlzaCAuZnV0dXJlLWJveCAuZnV0dXJlLWlubmVyIC50dGwtYm94LnR0bC1ib3gyOmJlZm9yZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDQuNXM7XG59XG5cbi5uYW1lY2hhbmdlLmVuZ2xpc2ggLmZ1dHVyZS1ib3ggLmZ1dHVyZS1pbm5lciAudHRsLWJveC50dGwtYm94MjphZnRlciB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDQuNXM7XG59XG5cbi5uYW1lY2hhbmdlLmVuZ2xpc2ggLmZ1dHVyZS1ib3ggLmZ1dHVyZS1pbm5lciAudHRsLWJveC50dGwtYm94Mi52aXNpYmxlOmJlZm9yZSB7XG4gIGhlaWdodDogMjI1JTtcbn1cblxuLm5hbWVjaGFuZ2UuZW5nbGlzaCAuZnV0dXJlLWJveCAuZnV0dXJlLWlubmVyIC50dGwtYm94LnR0bC1ib3gyLnZpc2libGU6YWZ0ZXIge1xuICB3aWR0aDogMTAwdnc7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmFtZWNoYW5nZS5lbmdsaXNoIC5mdXR1cmUtYm94IC5mdXR1cmUtaW5uZXIgLnR0bC1ib3gudHRsLWJveDIudmlzaWJsZTphZnRlciB7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4ubmFtZWNoYW5nZS5lbmdsaXNoIC5mdXR1cmUtYm94IC5mdXR1cmUtaW5uZXIgLnR0bC1ib3ggcCB7XG4gIG1hcmdpbi1ib3R0b206IC0xOXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLm5hbWVjaGFuZ2UuZW5nbGlzaCAuZnV0dXJlLWJveCAuZnV0dXJlLWlubmVyIC50dGwtYm94IHAge1xuICAgIG1hcmdpbi1ib3R0b206IC0xNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYW1lY2hhbmdlLmVuZ2xpc2ggLmZ1dHVyZS1ib3ggLmZ1dHVyZS1pbm5lciAudHRsLWJveCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtN3B4O1xuICB9XG59XG5cbi5uYW1lY2hhbmdlLmVuZ2xpc2ggLmZ1dHVyZS1ib3ggLmZ1dHVyZS1pbm5lciAudHRsLWJveCBwOmZpcnN0LW9mLXR5cGUge1xuICB3aWR0aDogNTAlO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNy41cmVtO1xuICBjb2xvcjogI2NiZDZlNDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBsZXR0ZXItc3BhY2luZzogLjI2ZW07XG4gIG1hcmdpbi1sZWZ0OiAuNzJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5uYW1lY2hhbmdlLmVuZ2xpc2ggLmZ1dHVyZS1ib3ggLmZ1dHVyZS1pbm5lciAudHRsLWJveCBwOmZpcnN0LW9mLXR5cGUge1xuICAgIHdpZHRoOiA1MSU7XG4gICAgZm9udC1zaXplOiA2cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAuNjJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmFtZWNoYW5nZS5lbmdsaXNoIC5mdXR1cmUtYm94IC5mdXR1cmUtaW5uZXIgLnR0bC1ib3ggcDpmaXJzdC1vZi10eXBlIHtcbiAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgfVxufVxuXG4ubmFtZWNoYW5nZS5lbmdsaXNoIC5mdXR1cmUtYm94IC5mdXR1cmUtaW5uZXIgLnR0bC1ib3ggcDpsYXN0LW9mLXR5cGUge1xuICB3aWR0aDogNDUlO1xuICBsZXR0ZXItc3BhY2luZzogLjE0ZW07XG4gIHBhZGRpbmctbGVmdDogMTRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5uYW1lY2hhbmdlLmVuZ2xpc2ggLmZ1dHVyZS1ib3ggLmZ1dHVyZS1pbm5lciAudHRsLWJveCBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgd2lkdGg6IDQzJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmFtZWNoYW5nZS5lbmdsaXNoIC5mdXR1cmUtYm94IC5mdXR1cmUtaW5uZXIgLnR0bC1ib3ggcDpsYXN0LW9mLXR5cGUge1xuICAgIHdpZHRoOiA0MSU7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZzogMCAwIDVweDtcbiAgfVxufVxuXG4ubmFtZWNoYW5nZS5lbmdsaXNoIC5mdXR1cmUtYm94IC5mdXR1cmUtaW5uZXIgLmNlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTUwcHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYW1lY2hhbmdlLmVuZ2xpc2ggLmZ1dHVyZS1ib3ggLmZ1dHVyZS1pbm5lciAuY2VvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNyU7XG4gIH1cbn1cblxuLm5hbWVjaGFuZ2UuZW5nbGlzaCAuZnV0dXJlLWJveCAuZnV0dXJlLWlubmVyIC5jZW86YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTg0cHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAycHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiAjY2JkNmU0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmFtZWNoYW5nZS5lbmdsaXNoIC5mdXR1cmUtYm94IC5mdXR1cmUtaW5uZXIgLmNlbzphZnRlciB7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAtMTUlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgd2lkdGg6IDk1JTtcbiAgfVxufVxuXG4ubmFtZWNoYW5nZS5lbmdsaXNoIC5mdXR1cmUtYm94IC5mdXR1cmUtaW5uZXIgLm1lc3NhZ2UtYm94IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubmFtZWNoYW5nZS5lbmdsaXNoIC5mdXR1cmUtYm94IC5mdXR1cmUtaW5uZXIgLm1lc3NhZ2UtYm94OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTUlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogMTIwJTtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6ICNjYmQ2ZTQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLm5hbWVjaGFuZ2UuZW5nbGlzaCAuZnV0dXJlLWJveCAuZnV0dXJlLWlubmVyIC5tZXNzYWdlLWJveCAubWVzc2FnZWwge1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nOiAwIDUwcHggMCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmFtZWNoYW5nZS5lbmdsaXNoIC5mdXR1cmUtYm94IC5mdXR1cmUtaW5uZXIgLm1lc3NhZ2UtYm94IC5tZXNzYWdlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTUlO1xuICAgIHBhZGRpbmc6IDAgMCAwIDMwcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICB9XG59XG5cbi5uYW1lY2hhbmdlLmVuZ2xpc2ggLmZ1dHVyZS1ib3ggLmZ1dHVyZS1pbm5lciAubWVzc2FnZS1ib3ggLm1lc3NhZ2VsIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLm5hbWVjaGFuZ2UuZW5nbGlzaCAuZnV0dXJlLWJveCAuZnV0dXJlLWlubmVyIC5tZXNzYWdlLWJveCAubWVzc2FnZWwgaDMgPiBzcGFuIHtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIGxldHRlci1zcGFjaW5nOiAuMTRlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hbWVjaGFuZ2UuZW5nbGlzaCAuZnV0dXJlLWJveCAuZnV0dXJlLWlubmVyIC5tZXNzYWdlLWJveCAubWVzc2FnZWwgaDMgPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjJlbTtcbiAgfVxufVxuXG4ubmFtZWNoYW5nZS5lbmdsaXNoIC5mdXR1cmUtYm94IC5mdXR1cmUtaW5uZXIgLm1lc3NhZ2UtYm94IC5tZXNzYWdlbCBwIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xNGVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmFtZWNoYW5nZS5lbmdsaXNoIC5mdXR1cmUtYm94IC5mdXR1cmUtaW5uZXIgLm1lc3NhZ2UtYm94IC5tZXNzYWdlbCBwIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG4ubmFtZWNoYW5nZS5lbmdsaXNoIC5mdXR1cmUtYm94IC5mdXR1cmUtaW5uZXIgLm1vdmllLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLm5hbWVjaGFuZ2UuZW5nbGlzaCAuZnV0dXJlLWJveCAuZnV0dXJlLWlubmVyIC5tb3ZpZS1ib3g6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC02MHB4O1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMnB4O1xuICBsZWZ0OiAwO1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogI2NiZDZlNDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hbWVjaGFuZ2UuZW5nbGlzaCAuZnV0dXJlLWJveCAuZnV0dXJlLWlubmVyIC5tb3ZpZS1ib3g6YmVmb3JlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubmFtZWNoYW5nZS5lbmdsaXNoIC5mdXR1cmUtYm94IC5mdXR1cmUtaW5uZXIgLm1vdmllLWJveCAubW92aWUtaW5uZXIgdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLm5hbWVjaGFuZ2UuZW5nbGlzaCAuZnV0dXJlLWJveCAuZnV0dXJlLWlubmVyIC5tb3ZpZS1ib3ggLm1vdmllLWlubmVyIC5saW5rIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYW1lY2hhbmdlLmVuZ2xpc2ggLmZ1dHVyZS1ib3ggLmZ1dHVyZS1pbm5lciAubW92aWUtYm94IC5tb3ZpZS1pbm5lciAubGluayB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYW1lY2hhbmdlLmVuZ2xpc2ggLmZ1dHVyZS1ib3ggLmZ1dHVyZS1pbm5lciAubW92aWUtYm94IC5tb3ZpZS1pbm5lciAubGluayBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjODVhMGMyO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5uYW1lY2hhbmdlLmVuZ2xpc2ggLmZ1dHVyZS1ib3ggLmZ1dHVyZS1pbm5lciAubW92aWUtYm94IC5tb3ZpZS1pbm5lciAubGluayBhOmhvdmVyIHtcbiAgY29sb3I6ICM4NWEwYzI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG59XG5cbi5uYW1lY2hhbmdlLmVuZ2xpc2ggLmdyb3VwLWJveCB7XG4gIG1hcmdpbi1ib3R0b206IDU1cHg7XG59XG5cbi5uYW1lY2hhbmdlLmVuZ2xpc2ggLmdyb3VwLWJveCAuZ3JvdXAtaW5uZXIge1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA3NXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLm5hbWVjaGFuZ2UuZW5nbGlzaCAuZ3JvdXAtYm94IC5ncm91cC1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYW1lY2hhbmdlLmVuZ2xpc2ggLmdyb3VwLWJveCAuZ3JvdXAtaW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMzBweCAxMjUlO1xuICB9XG59XG5cbi5uYW1lY2hhbmdlLmVuZ2xpc2ggLmdyb3VwLWJveCAuZ3JvdXAtaW5uZXI6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiA1ODRweDtcbiAgaGVpZ2h0OiA3MzJweDtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvbmFtZWNoYW5nZS9pdGVtX2NoaWxkLnBuZykgbm8tcmVwZWF0IHJpZ2h0IGJvdHRvbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAzLjVzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmFtZWNoYW5nZS5lbmdsaXNoIC5ncm91cC1ib3ggLmdyb3VwLWlubmVyOmFmdGVyIHtcbiAgICB3aWR0aDogOTUlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4ubmFtZWNoYW5nZS5lbmdsaXNoIC5ncm91cC1ib3ggLmdyb3VwLWlubmVyLnZpc2libGU6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubmFtZWNoYW5nZS5lbmdsaXNoIC5ncm91cC1ib3ggLmdyb3VwLWlubmVyIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLm5hbWVjaGFuZ2UuZW5nbGlzaCAuZ3JvdXAtYm94IC5ncm91cC1pbm5lciBoMiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM4NWEwYzI7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICBsZXR0ZXItc3BhY2luZzogLjE0ZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYW1lY2hhbmdlLmVuZ2xpc2ggLmdyb3VwLWJveCAuZ3JvdXAtaW5uZXIgaDIgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG5cbi5uYW1lY2hhbmdlLmVuZ2xpc2ggLmdyb3VwLWJveCAuZ3JvdXAtaW5uZXIgaDIgc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjtcbn1cblxuLm5hbWVjaGFuZ2UuZW5nbGlzaCAuZ3JvdXAtYm94IC5ncm91cC1pbm5lciB1bCB7XG4gIHdpZHRoOiA3MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAubmFtZWNoYW5nZS5lbmdsaXNoIC5ncm91cC1ib3ggLmdyb3VwLWlubmVyIHVsIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYW1lY2hhbmdlLmVuZ2xpc2ggLmdyb3VwLWJveCAuZ3JvdXAtaW5uZXIgdWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuXG4ubmFtZWNoYW5nZS5lbmdsaXNoIC5ncm91cC1ib3ggLmdyb3VwLWlubmVyIHVsID4gbGk6Zmlyc3Qtb2YtdHlwZSB7XG4gIHdpZHRoOiA0NSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAubmFtZWNoYW5nZS5lbmdsaXNoIC5ncm91cC1ib3ggLmdyb3VwLWlubmVyIHVsID4gbGk6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm5hbWVjaGFuZ2UuZW5nbGlzaCAuZ3JvdXAtYm94IC5ncm91cC1pbm5lciB1bCA+IGxpOmxhc3Qtb2YtdHlwZSB7XG4gIHdpZHRoOiA1NCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAubmFtZWNoYW5nZS5lbmdsaXNoIC5ncm91cC1ib3ggLmdyb3VwLWlubmVyIHVsID4gbGk6bGFzdC1vZi10eXBlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubmFtZWNoYW5nZS5lbmdsaXNoIC5ncm91cC1ib3ggLmdyb3VwLWlubmVyIHVsID4gbGkgb2wgbGkgc3BhbiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWRldmljZS13aWR0aDogMTkyMHB4KSBhbmQgKG1heC1kZXZpY2UtaGVpZ2h0OiAxMDgwcHgpIHtcbiAgLm5hbWVjaGFuZ2UuZW5nbGlzaCAuZnV0dXJlLWJveCAuZnV0dXJlLWlubmVyIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjJ2aDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWRldmljZS13aWR0aDogMzc1cHgpIGFuZCAobWF4LWRldmljZS1oZWlnaHQ6IDY2N3B4KSB7XG4gIC5uYW1lY2hhbmdlLmVuZ2xpc2ggLm12LWJveCAubXYtaW5uZXIgaDIge1xuICAgIHRvcDogNzguNXZoO1xuICB9XG4gIC5uYW1lY2hhbmdlLmVuZ2xpc2ggLm12LWJveCAubXYtaW5uZXIgLmNvcHkge1xuICAgIHRvcDogMzAuN3ZoO1xuICB9XG59XG4iLCIvL1xuLy8gR290aGljXG4vL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc3VtaW5vZSBqcCBnb3RoaWMnO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKCcuLi9mb250cy9ub3Rvc2Fucy9ub3Rvc2Fucy10aGluLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udHMvbm90b3NhbnMvbm90b3NhbnMtdGhpbi53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9mb250cy9ub3Rvc2Fucy9ub3Rvc2Fucy10aGluLm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc3VtaW5vZSBqcCBnb3RoaWMnO1xuICBmb250LXdlaWdodDogMjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKCcuLi9mb250cy9ub3Rvc2Fucy9ub3Rvc2Fucy1saWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4uL2ZvbnRzL25vdG9zYW5zL25vdG9zYW5zLWxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL25vdG9zYW5zL25vdG9zYW5zLWxpZ2h0Lm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc3VtaW5vZSBqcCBnb3RoaWMnO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKCcuLi9mb250cy9ub3Rvc2Fucy9ub3Rvc2Fucy1kZW1pbGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcuLi9mb250cy9ub3Rvc2Fucy9ub3Rvc2Fucy1kZW1pbGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi4vZm9udHMvbm90b3NhbnMvbm90b3NhbnMtZGVtaWxpZ2h0Lm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc3VtaW5vZSBqcCBnb3RoaWMnO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKCcuLi9mb250cy9ub3Rvc2Fucy9ub3Rvc2Fucy1yZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udHMvbm90b3NhbnMvbm90b3NhbnMtcmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9mb250cy9ub3Rvc2Fucy9ub3Rvc2Fucy1yZWd1bGFyLm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc3VtaW5vZSBqcCBnb3RoaWMnO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKCcuLi9mb250cy9ub3Rvc2Fucy9ub3Rvc2Fucy1tZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcuLi9mb250cy9ub3Rvc2Fucy9ub3Rvc2Fucy1tZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi4vZm9udHMvbm90b3NhbnMvbm90b3NhbnMtbWVkaXVtLm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc3VtaW5vZSBqcCBnb3RoaWMnO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKCcuLi9mb250cy9ub3Rvc2Fucy9ub3Rvc2Fucy1ib2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udHMvbm90b3NhbnMvbm90b3NhbnMtYm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9mb250cy9ub3Rvc2Fucy9ub3Rvc2Fucy1ib2xkLm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc3VtaW5vZSBqcCBnb3RoaWMnO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKCcuLi9mb250cy9ub3Rvc2Fucy9ub3Rvc2Fucy1ibGFjay53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4uL2ZvbnRzL25vdG9zYW5zL25vdG9zYW5zLWJsYWNrLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL25vdG9zYW5zL25vdG9zYW5zLWJsYWNrLm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKTtcbn1cblxuLy9cbi8vIHNlcmlmXG4vL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc3VtaW5vZSBqcCBzZXJpZic7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL25vdG9zZXJpZi9ub3Rvc2VyaWYtZXh0cmFsaWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4uL2ZvbnRzL25vdG9zZXJpZi9ub3Rvc2VyaWYtZXh0cmFsaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9mb250cy9ub3Rvc2VyaWYvbm90b3NlcmlmLWV4dHJhbGlnaHQub3RmJykgZm9ybWF0KCdvcGVudHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdzdW1pbm9lIGpwIHNlcmlmJztcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybCgnLi4vZm9udHMvbm90b3NlcmlmL25vdG9zZXJpZi1saWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4uL2ZvbnRzL25vdG9zZXJpZi9ub3Rvc2VyaWYtbGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi4vZm9udHMvbm90b3NlcmlmL25vdG9zZXJpZi1saWdodC5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJyk7XG59XG5cbi8vIGxvY2FsKCdOb3RvIFNhbnMgQ0pLIEpQIERlbWlMaWdodCcpLCBsb2NhbCgnTm90byBTYW5zIEpQIERlbWlMaWdodCcpLFxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc3VtaW5vZSBqcCBzZXJpZic7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL25vdG9zZXJpZi9ub3Rvc2VyaWYtcmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4uL2ZvbnRzL25vdG9zZXJpZi9ub3Rvc2VyaWYtcmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9mb250cy9ub3Rvc2VyaWYvbm90b3NlcmlmLXJlZ3VsYXIub3RmJykgZm9ybWF0KCdvcGVudHlwZScpO1xufVxuXG4vLyBsb2NhbCgnTm90byBTYW5zIENKSyBKUCBSZWd1bGFyJyksIGxvY2FsKCdOb3RvIFNhbnMgSlAgUmVndWxhcicpLFxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc3VtaW5vZSBqcCBzZXJpZic7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL25vdG9zZXJpZi9ub3Rvc2VyaWYtbWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udHMvbm90b3NlcmlmL25vdG9zZXJpZi1tZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi4vZm9udHMvbm90b3NlcmlmL25vdG9zZXJpZi1tZWRpdW0ub3RmJykgZm9ybWF0KCdvcGVudHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdzdW1pbm9lIGpwIHNlcmlmJztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybCgnLi4vZm9udHMvbm90b3NlcmlmL25vdG9zZXJpZi1ib2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udHMvbm90b3NlcmlmL25vdG9zZXJpZi1ib2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL25vdG9zZXJpZi9ub3Rvc2VyaWYtYm9sZC5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3N1bWlub2UganAgc2VyaWYnO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKCcuLi9mb250cy9ub3Rvc2VyaWYvbm90b3NlcmlmLWJsYWNrLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udHMvbm90b3NlcmlmL25vdG9zZXJpZi1ibGFjay53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9mb250cy9ub3Rvc2VyaWYvbm90b3NlcmlmLWJsYWNrLm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKTtcbn1cbiIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3N1bWlub2UtaWNvbic7XG4gIHNyYzogdXJsKCcuLi9mb250cy9pY29ucy9zdW1pbm9lLWljb24uZW90PzE3NzMxMDQ3NTQnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ljb25zL3N1bWlub2UtaWNvbi5lb3Q/MTc3MzEwNDc1NCNpZWZpeCcpIGZvcm1hdCgnZW90JyksXG4gICAgdXJsKCcuLi9mb250cy9pY29ucy9zdW1pbm9lLWljb24ud29mZjI/MTc3MzEwNDc1NCcpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2ljb25zL3N1bWlub2UtaWNvbi53b2ZmPzE3NzMxMDQ3NTQnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2ljb25zL3N1bWlub2UtaWNvbi50dGY/MTc3MzEwNDc1NCcpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2ljb25zL3N1bWlub2UtaWNvbi5zdmc/MTc3MzEwNDc1NCNzdW1pbm9lLWljb24nKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbltjbGFzc149J2ljb24tJ10sIFtjbGFzcyo9JyBpY29uLSddIHtcbiAgZm9udC1mYW1pbHk6ICdzdW1pbm9lLWljb24nICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuXG4uaWNvbi1hcmNoaXZlczpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDAxJ1xufVxuXG4uaWNvbi1hcnRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwMDInXG59XG5cbi5pY29uLWJ1c2luZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwMDMnXG59XG5cbi5pY29uLWNhbGVuZGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwMDQnXG59XG5cbi5pY29uLWNhcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDA1J1xufVxuXG4uaWNvbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAwNidcbn1cblxuLmljb24tY29tcGFueTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDA3J1xufVxuXG4uaWNvbi1mdW5jdGlvbmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwMDgnXG59XG5cbi5pY29uLWdyb3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwMDknXG59XG5cbi5pY29uLWhpZ2hsaWdodDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDBhJ1xufVxuXG4uaWNvbi1oaXN0b3J5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwMGInXG59XG5cbi5pY29uLWlkZWE6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAwYydcbn1cblxuLmljb24taW50ZXJpb3I6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAwZCdcbn1cblxuLmljb24taW52ZXN0b3I6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAwZSdcbn1cblxuLmljb24tbG9nbzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDBmJ1xufVxuXG4uaWNvbi1tYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwMTAnXG59XG5cbi5pY29uLW1hcms6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAxMSdcbn1cblxuLmljb24tbWFyazI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAxMidcbn1cblxuLmljb24tbWVzc2FnZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDEzJ1xufVxuXG4uaWNvbi1udW1iZXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAxNCdcbn1cblxuLmljb24tcGRmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwMTUnXG59XG5cbi5pY29uLXBvaW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwMTYnXG59XG5cbi5pY29uLXBvbGljeTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDE3J1xufVxuXG4uaWNvbi1wdWJsaWM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAxOCdcbn1cblxuLmljb24tc2RnczpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDE5J1xufVxuXG4uaWNvbi1zdG9jazpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDFhJ1xufVxuXG4uaWNvbi1zdG9ja2hvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDFiJ1xufVxuXG4uaWNvbi10YWI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAxYydcbn1cblxuLmljb24tdHJhZGl0aW9uYWw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAxZCdcbn1cblxuLmljb24td2luZG93LW5ldzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDFlJ1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgYXQtcnVsZS1uby12ZW5kb3ItcHJlZml4LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuXG4vLyBSZWJvb3Rcbi8vXG4vLyBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cbi8vXG4vLyBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG5cblxuLy8gRG9jdW1lbnRcbi8vXG4vLyAxLiBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxuLy8gMi4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2Vycy5cbi8vIDMuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbi8vIDQuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuLy8gNS4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAzXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gNFxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwKTsgLy8gNVxufVxuXG4vLyBTaGltIGZvciBcIm5ld1wiIEhUTUw1IHN0cnVjdHVyYWwgZWxlbWVudHMgdG8gZGlzcGxheSBjb3JyZWN0bHkgKElFMTAsIG9sZGVyIGJyb3dzZXJzKVxuLy8gVE9ETzogcmVtb3ZlIGluIHY1XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5hcnRpY2xlLCBhc2lkZSwgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gQm9keVxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cbi8vIDMuIFNldCBhbiBleHBsaWNpdCBpbml0aWFsIHRleHQtYWxpZ24gdmFsdWUgc28gdGhhdCB3ZSBjYW4gbGF0ZXIgdXNlXG4vLyAgICB0aGUgYGluaGVyaXRgIHZhbHVlIG9uIHRoaW5ncyBsaWtlIGA8dGg+YCBlbGVtZW50cy5cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyAzXG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnOyAvLyAyXG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBydWxlOiBpbiBicm93c2VycyB0aGF0IHN1cHBvcnQgOmZvY3VzLXZpc2libGUsIHN1cHByZXNzIHRoZSBmb2N1cyBvdXRsaW5lXG4vLyBvbiBlbGVtZW50cyB0aGF0IHByb2dyYW1tYXRpY2FsbHkgcmVjZWl2ZSBmb2N1cyBidXQgd291bGRuJ3Qgbm9ybWFsbHkgc2hvdyBhIHZpc2libGVcbi8vIGZvY3VzIG91dGxpbmUuIEluIGdlbmVyYWwsIHRoaXMgd291bGQgbWVhbiB0aGF0IHRoZSBvdXRsaW5lIGlzIG9ubHkgYXBwbGllZCBpZiB0aGVcbi8vIGludGVyYWN0aW9uIHRoYXQgbGVkIHRvIHRoZSBlbGVtZW50IHJlY2VpdmluZyBwcm9ncmFtbWF0aWMgZm9jdXMgd2FzIGEga2V5Ym9hcmQgaW50ZXJhY3Rpb24sXG4vLyBvciB0aGUgYnJvd3NlciBoYXMgc29tZWhvdyBkZXRlcm1pbmVkIHRoYXQgdGhlIHVzZXIgaXMgcHJpbWFyaWx5IGEga2V5Ym9hcmQgdXNlciBhbmQvb3Jcbi8vIHdhbnRzIGZvY3VzIG91dGxpbmVzIHRvIGFsd2F5cyBiZSBwcmVzZW50ZWQuXG4vL1xuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy86Zm9jdXMtdmlzaWJsZVxuLy8gYW5kIGh0dHBzOi8vZGV2ZWxvcGVyLnBhY2llbGxvZ3JvdXAuY29tL2Jsb2cvMjAxOC8wMy9mb2N1cy12aXNpYmxlLWFuZC1iYWNrd2FyZHMtY29tcGF0aWJpbGl0eS9cblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4vLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICBoZWlnaHQ6IDA7IC8vIDFcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcbn1cblxuXG4vL1xuLy8gVHlwb2dyYXBoeVxuLy9cblxuLy8gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vXG4vLyBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gRHVwbGljYXRlIGJlaGF2aW9yIHRvIHRoZSBkYXRhLSogYXR0cmlidXRlIGZvciBvdXIgdG9vbHRpcCBwbHVnaW5cbi8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vLyAzLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXG4vLyA0LiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4vLyA1LiBQcmV2ZW50IHRoZSB0ZXh0LWRlY29yYXRpb24gdG8gYmUgc2tpcHBlZC5cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHsgLy8gMVxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gMlxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbiAgY3Vyc29yOiBoZWxwOyAvLyAzXG4gIGJvcmRlci1ib3R0b206IDA7IC8vIDRcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyA1XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXI7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcbn1cblxuc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoODAlKTsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBmb250LXNpemUoNzUlKTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cbnN1cCB7IHRvcDogLS41ZW07IH1cblxuXG4vL1xuLy8gTGlua3Ncbi8vXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29kZVxuLy9cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbn1cblxucHJlIHtcbiAgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4gIG1hcmdpbi10b3A6IDA7XG4gIC8vIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIC8vIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuICBvdmVyZmxvdzogYXV0bztcbiAgLy8gRGlzYWJsZSBhdXRvLWhpZGluZyBzY3JvbGxiYXIgaW4gSUUgJiBsZWdhY3kgRWRnZSB0byBhdm9pZCBvdmVybGFwLFxuICAvLyBtYWtpbmcgaXQgaW1wb3NzaWJsZSB0byBpbnRlcmFjdCB3aXRoIHRoZSBjb250ZW50XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xufVxuXG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG5maWd1cmUge1xuICAvLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy9cbi8vIEltYWdlcyBhbmQgY29udGVudFxuLy9cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyAvLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbn1cblxuc3ZnIHtcbiAgLy8gV29ya2Fyb3VuZCBmb3IgdGhlIFNWRyBvdmVyZmxvdyBidWcgaW4gSUUxMC8xMSBpcyBzdGlsbCByZXF1aXJlZC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjY4NzhcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuXG4vL1xuLy8gVGFibGVzXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxuLy8gMS4gUmVtb3ZlcyBmb250LXdlaWdodCBib2xkIGJ5IGluaGVyaXRpbmdcbi8vIDIuIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgYHRleHQtYWxpZ25gLlxuLy8gMy4gRml4IGFsaWdubWVudCBmb3IgU2FmYXJpXG5cbnRoIHtcbiAgZm9udC13ZWlnaHQ6ICR0YWJsZS10aC1mb250LXdlaWdodDsgLy8gMVxuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyAyXG4gIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50OyAvLyAzXG59XG5cblxuLy9cbi8vIEZvcm1zXG4vL1xuXG5sYWJlbCB7XG4gIC8vIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogJGxhYmVsLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcbmJ1dHRvbiB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gV29yayBhcm91bmQgYSBGaXJlZm94L0lFIGJ1ZyB3aGVyZSB0aGUgdHJhbnNwYXJlbnQgYGJ1dHRvbmAgYmFja2dyb3VuZFxuLy8gcmVzdWx0cyBpbiBhIGxvc3Mgb2YgdGhlIGRlZmF1bHQgYGJ1dHRvbmAgZm9jdXMgc3R5bGVzLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZS9cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2Vcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxufVxuXG4vLyBTZXQgdGhlIGN1cnNvciBmb3Igbm9uLWA8YnV0dG9uPmAgYnV0dG9uc1xuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzA1NjJcbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHdvcmQtd3JhcCBpbiBTYWZhcmkuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0OTkwXG5zZWxlY3Qge1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cblxuXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIGJ1dHRvbiBlbGVtZW50cy5cbkBpZiAkZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zIHtcbiAgYnV0dG9uLFxuICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgW3R5cGU9XCJyZXNldFwiXSxcbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtXG4gIHBhZGRpbmc6IDA7IC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC1cbn1cblxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAvLyBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgLy8gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4gIC8vIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbiAgLy8gYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuICBtaW4td2lkdGg6IDA7XG4gIC8vIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbi8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBAaW5jbHVkZSBmb250LXNpemUoMS41cmVtKTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG59XG5cbi8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbiAgLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbi8vXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbi8vXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG59XG5cbi8vXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcbi8vXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRVxufVxuXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlIChmcm9tIFB1cmVDU1MpLlxuLy8gTmVlZGVkIGZvciBwcm9wZXIgZGlzcGxheSBpbiBJRSAxMC0uXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0YW5kYXJkIGNvbG9yc1xuJHdoaXRlOiAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMTUwOiAjZjBmMWYzICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjODY4ZTk2ICFkZWZhdWx0O1xuJGdyYXktNjI1OiAjNzQ3Yzg1ICFkZWZhdWx0O1xuJGdyYXktNjUwOiAjNjE2NzZkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktNzUwOiAjNDE0ODRlICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAjMDAwICFkZWZhdWx0O1xuJGJsdWU6ICMwMDM4OTQgIWRlZmF1bHQ7XG4kaW5kaWdvOiAjM2Y1MWI1ICFkZWZhdWx0O1xuJHB1cnBsZTogIzY3M2FiNyAhZGVmYXVsdDtcbiRwaW5rOiAjY2IyYmFhICFkZWZhdWx0O1xuJHJlZDogI2RjMDAwYyAhZGVmYXVsdDtcbiRvcmFuZ2U6ICNmNWEyMTcgIWRlZmF1bHQ7XG4keWVsbG93OiAjZDNiMTE5ICFkZWZhdWx0O1xuJGdyZWVuOiAjNzRhMTJiICFkZWZhdWx0O1xuJGQtZ3JlZW46ICM2MDg1MjQgIWRlZmF1bHQ7XG4kdGVhbDogIzAwOTQ4MSAhZGVmYXVsdDtcbiRjeWFuOiAjMTJhMGNjICFkZWZhdWx0O1xuXG4vLyBjdXN0b20gY29sb3JcbiRwcmltYXJ5OiAkcmVkO1xuJHNlY29uZGFyeTogJGdyYXktNTAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICRncmF5LTcwMCAhZGVmYXVsdDtcbiRmb250LWNvbG9yOiAjMzMzICFkZWZhdWx0O1xuJGpwZzogIzNhOTQxZSAhZGVmYXVsdDtcbiRtM2Q6ICMwMDk0YTggIWRlZmF1bHQ7XG4kZHhmOiAjYzc2YjE2ICFkZWZhdWx0O1xuJGItZ3JheTogJHNlY29uZGFyeSAhZGVmYXVsdDtcbiRiZy1jb2xvcjogJGdyYXktMTUwICFkZWZhdWx0O1xuJGNzcjogJGJsdWUgIWRlZmF1bHQ7XG4kY3NyLWdyZWVuOiAkdGVhbCAhZGVmYXVsdDtcblxuJHQtYm9yZGVyOiAkZ3JheS00MDA7XG4kYnJhbmQtY29sb3I6ICRyZWQ7XG5cbiRncmF5LWxpZ2h0OiAkZ3JheS0xNTA7XG5cbiRjb2xvci1wcmltZTogJHJlZDtcbiRjb2xvci1zdWI6ICRibHVlO1xuXG4vLyBmb250LXNpemUgc2V0dGluZ3NcbiRmb250LXNpemUtYmFzZTogMS40cmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sZzogMS4yNXJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtc206IDAuODc1cmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS14czogMC43NXJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtbWFpbi1jYXRjaDogMS43NXJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtbWFpbi1jYXRjaC1zbTogMS41cmVtICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LW1haW4tY2F0Y2g6IDEuNSAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6IG5vcm1hbCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiBib2xkICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJhc2U6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtYmFzZTogMS43NSAhZGVmYXVsdDtcbiRoMS1mb250LXNpemU6IDJyZW0gIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAxLjhyZW0gIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAxLjhyZW0gIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAxLjFyZW0gIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAxLjA1cmVtICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogMS41cmVtICFkZWZhdWx0O1xuLy8gJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICgkc3BhY2VyIC8gMikgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6IDYwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogMS4xICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiBpbmhlcml0ICFkZWZhdWx0O1xuJGRpc3BsYXkxLXNpemU6IDZyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTItc2l6ZTogNS41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6IDQuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5NC1zaXplOiAzLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIGZvbnQgZmFtaWx5XG4kZm9udC1mYW1pbHktc2FuczogJ3N1bWlub2UganAgZ290aGljJywgJ0hpcmFnaW5vIFNhbnMnLFxuICAnSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTicsICdZdSBHb3RoaWMnLCBNZWlyeW8sIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktc2VyaWY6ICdzdW1pbm9lIGpwIHNlcmlmJywg5ri45piO5pydLCAnWXUgTWluY2hvJywgWXVNaW5jaG8sXG4gICdIaXJhZ2lubyBNaW5jaG8gUHJvTicsICdIaXJhZ2lubyBNaW5jaG8gUHJvJywgSEdT5piO5pydRSwg44Oh44Kk44Oq44KqLCBNZWlyeW8sXG4gIHNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LXNhbnMtZW46ICdSb2JvdG8nLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LXNlcmlmLWVuOiAnTWVycml3ZWF0aGVyJywgc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktaWNvbjogJ3N1bWlub2UtaWNvbicgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbGluazogJ1JvYm90bycsICdzdW1pbm9lIGpwIGdvdGhpYycsICdIaXJhZ2lubyBTYW5zJyxcbiAgJ0hpcmFnaW5vIEtha3UgR290aGljIFByb04nLCAnWXUgR290aGljJywgTWVpcnlvLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4vLyBvdmVycmlkZVxuJGZvbnQtZmFtaWx5LXNhbnM6ICdOb3RvIFNhbnMgSlAnLCAnTm90byBTYW5zIFNDJywgJ0hpcmFnaW5vIFNhbnMnLFxuICAnSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTicsICdZdSBHb3RoaWMnLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktbGluazogJ1JvYm90bycsICdOb3RvIFNhbnMgSlAnLCAnTm90byBTYW5zIFNDJywgJ0hpcmFnaW5vIFNhbnMnLFxuICAnSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTicsICdZdSBHb3RoaWMnLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG5cbi8vIGJvZHlcbiRib2R5LWJnOiAjZmZmICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICRncmF5LTgwMCAhZGVmYXVsdDtcbiRiYXNlLXdpZHRoOiAxMDQwcHggIWRlZmF1bHQ7XG4kbGFyZ2Utd2lkdGg6IDEyNDBweCAhZGVmYXVsdDtcbiRzbWFsbC13aWR0aDogODQwcHggIWRlZmF1bHQ7XG5cbi8vIGhlYWRlclxuJGhlYWRlci1oZWlnaHQ6IDcuMnJlbSAhZGVmYXVsdDtcbiRuYXYtbWFyZ2luOiAyLjNyZW0gIWRlZmF1bHQ7XG5cbi8vIGZvcm1cbi8vICRib3JkZXItcmFkaXVzOiAuNXJlbTtcbi8vICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICRibHVlO1xuLy8gJGdyaWQtZ3V0dGVyLXdpZHRoOiAyMHB4O1xuLy8gdGFibGVcbi8vICR0YWJsZS1jZWxsLXBhZGRpbmc6IDEuMjVyZW0gIWRlZmF1bHQ7XG4vLyAkdGFibGUtY2VsbC1wYWRkaW5nLWxyOiAxLjVyZW0gIWRlZmF1bHQ7XG4vLyAkdGFibGUtYm9yZGVyLWNvbG9yOiAkZ3JheS00MDAgIWRlZmF1bHQ7XG4vLyAkdGFibGUtaG92ZXItYmc6IHJnYmEoJGJsdWUsIC4xKSAhZGVmYXVsdDtcbi8vICR0YWJsZS1ob3Zlci1iZzogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIGFkbWluXG4kYWRtaW4tc2lkZWJhci13aWR0aDogMjQwcHggIWRlZmF1bHQ7XG4kYWRtaW4taGVhZGVyLWhlaWdodDogNC44cmVtICFkZWZhdWx0O1xuXG4vL1xuLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTWVkaWEgcXVlcmllcyBicmVha3BvaW50c1xuJGJyZWFrcG9pbnRzOiAoXG4gICd4cyc6ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KScsXG4gICd4cy1taW4nOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjFweCknLFxuICAnc20nOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCknLFxuICAnc20tbWluJzogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpJyxcbiAgJ21kJzogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpJyxcbiAgJ21kLW1pbic6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KScsXG4gICdpcGFkJzogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpJyxcbiAgJ2lwYWQtbWluJzogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpJyxcbiAgJ2lwYWQtOSc6ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMHB4KScsXG4gICdsZyc6ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KScsXG4gICdsZy1taW4nOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCknLFxuICAndGFiJzogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KScsXG4gICdwYyc6ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMzlweCknLFxuICAncGMtbWluJzogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA0MHB4KScsXG4gICd4bCc6ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCknLFxuICAneGwtbWluJzogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KScsXG4gICdsLXBjJzogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogMTI1OXB4KScsXG4gICdsLXBjLW1pbic6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNjBweCknLFxuICAneHhsJzogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOXB4KScsXG4gICd4eGwtbWluJzogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KScsXG4gICdsZy1tZCc6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpJyxcbikgIWRlZmF1bHQ7XG5cbkBtaXhpbiBtcSgkYnJlYWtwb2ludDogc20pIHtcbiAgQG1lZGlhICN7bWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KX0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vXG4vLyBiZWZvcmUgJiBhZnRlciBtaXhpbnNcbi8vXG5AbWl4aW4gYmVmb3JlQmFja2dyb3VuZCgkY29sb3I6ICNmZmYsICRyb3RhdGU6IDBkZWcsICR6LWluZGV4OiAtMTApIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMzAwJTtcbiAgICBoZWlnaHQ6IDE1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICB6LWluZGV4OiAkei1pbmRleDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTEwMCU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoJHJvdGF0ZSk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1iLWEoXG4gICRjb2xvcjogI2ZmZixcbiAgJGxlbmd0aDogMTAwJSxcbiAgJGxlZnQ6IDAsXG4gICRib3R0b206IDAsXG4gICRoZWlnaHQ6IDFweFxuKSB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogJGxlbmd0aDtcbiAgICBsZWZ0OiAkbGVmdDtcbiAgICBib3R0b206ICRib3R0b207XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXItYShcbiAgJGNvbG9yOiAjZmZmLFxuICAkbGVuZ3RoOiAxMDAlLFxuICAkcmlnaHQ6IDAsXG4gICR0b3A6IDAsXG4gICRoZWlnaHQ6IDFweFxuKSB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogJGxlbmd0aDtcbiAgICByaWdodDogJHJpZ2h0O1xuICAgIHRvcDogJHRvcDtcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBkb3R0ZWQtbGluZSgkaGVpZ2h0OiAycHgsICRjb2xvcjogIzAwMCkge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgIHRvIHJpZ2h0LFxuICAgICAgJGNvbG9yLFxuICAgICAgJGNvbG9yIDRweCxcbiAgICAgIHRyYW5zcGFyZW50IDJweCxcbiAgICAgIHRyYW5zcGFyZW50IDVweFxuICAgICk7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4cHggMXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICB9XG59XG5cbi8vIHBsYWNlaG9sZGVyIGZvbnQgZWZmZWN0IHNldHRpbmdzXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAmOnBsYWNlaG9sZGVyLXNob3duIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBmbG9hdCByZWxlYXNlXG5AbWl4aW4gY2xlYXIge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vLyBpbm5lciBwYWRkaW5nIGxlZnQgJiByaWdodFxuQG1peGluIGlubmVyUEQoJHc6IDIwcHgpIHtcbiAgcGFkZGluZy1sZWZ0OiAkdztcbiAgcGFkZGluZy1yaWdodDogJHc7XG59XG5cbi8vIGJveCBjZW50ZXJcbkBtaXhpbiBjZW50ZXJNUigkdzogYXV0bykge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT1cbkBtaXhpbiBmb250LXNtb290aCB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4vL1xuLy8gZmxleFxuLy9cbkBtaXhpbiBmbGV4IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtaXhpbiBpZmxleCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuQG1peGluIGZsZXhBdXRvKCRtYXg6IDEwMCUpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6ICRtYXg7XG59XG5cbkBtaXhpbiBmbGV4Q2hpbGQoJHc6IDEwMCUpIHtcbiAgZmxleDogMCAwICR3O1xuICBtYXgtd2lkdGg6ICR3O1xufVxuXG5AbWl4aW4gZmxleENhbGMoJHc6IDApIHtcbiAgZmxleDogMCAwIGNhbGMoMTAwJSAtICN7JHd9KTtcbiAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gI3skd30pO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICN7JHd9KTtcbn1cblxuQG1peGluIGNvbW1vbkJ0biB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi8vIHNvcnQgbWVkaWEgcXVlcnkgb3V0cHV0XG5ib2R5IHtcbiAgQGluY2x1ZGUgbXEoeHMtbWluKSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoc20tbWluKSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoaXBhZC1taW4pIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZy1taW4pIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBAaW5jbHVkZSBtcShwYy1taW4pIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBAaW5jbHVkZSBtcSh4bC1taW4pIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsLXBjLW1pbikge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHh4bC1taW4pIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBAaW5jbHVkZSBtcSh4eGwpIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsLXBjKSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBAaW5jbHVkZSBtcShwYykge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoaXBhZC05KSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoaXBhZCkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBAaW5jbHVkZSBtcSh4cykge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gQ29sb3Igc3lzdGVtXG5cbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcblxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcbiRncmF5czogbWFwLW1lcmdlKFxuICAoXG4gICAgXCIxMDBcIjogJGdyYXktMTAwLFxuICAgIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gICAgXCI0MDBcIjogJGdyYXktNDAwLFxuICAgIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gICAgXCI3MDBcIjogJGdyYXktNzAwLFxuICAgIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgICBcIjkwMFwiOiAkZ3JheS05MDBcbiAgKSxcbiAgJGdyYXlzXG4pO1xuXG4kYmx1ZTogICAgIzAwN2JmZiAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2U4M2U4YyAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMjhhNzQ1ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzE3YTJiOCAhZGVmYXVsdDtcblxuJGNvbG9yczogKCkgIWRlZmF1bHQ7XG4kY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gICAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gICAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gICAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICAgIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICAgIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICAgIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICAgIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gICAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICAgIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICAgIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gICAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuICApLFxuICAkY29sb3JzXG4pO1xuXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcblxuJHRoZW1lLWNvbG9yczogKCkgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gICAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gICAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICAgIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gICAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gICAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgICBcImRhcmtcIjogICAgICAgJGRhcmtcbiAgKSxcbiAgJHRoZW1lLWNvbG9yc1xuKTtcblxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xuJHRoZW1lLWNvbG9yLWludGVydmFsOiAgICAgIDglICFkZWZhdWx0O1xuXG4vLyBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS5cbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6ICAxNTAgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJHlpcS10ZXh0LWRhcms6ICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiR5aXEtdGV4dC1saWdodDogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgYnkgdGhlIGVzY2FwZS1zdmcgZnVuY3Rpb25cbiRlc2NhcGVkLWNoYXJhY3RlcnM6IChcbiAgKFwiPFwiLCBcIiUzY1wiKSxcbiAgKFwiPlwiLCBcIiUzZVwiKSxcbiAgKFwiI1wiLCBcIiUyM1wiKSxcbiAgKFwiKFwiLCBcIiUyOFwiKSxcbiAgKFwiKVwiLCBcIiUyOVwiKSxcbikgIWRlZmF1bHQ7XG5cblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5OiAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9uczogICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XG4kc3BhY2VyczogbWFwLW1lcmdlKFxuICAoXG4gICAgMDogMCxcbiAgICAxOiAoJHNwYWNlciAqIC4yNSksXG4gICAgMjogKCRzcGFjZXIgKiAuNSksXG4gICAgMzogJHNwYWNlcixcbiAgICA0OiAoJHNwYWNlciAqIDEuNSksXG4gICAgNTogKCRzcGFjZXIgKiAzKVxuICApLFxuICAkc3BhY2Vyc1xuKTtcblxuLy8gVGhpcyB2YXJpYWJsZSBhZmZlY3RzIHRoZSBgLmgtKmAgYW5kIGAudy0qYCBjbGFzc2VzLlxuJHNpemVzOiAoKSAhZGVmYXVsdDtcbiRzaXplczogbWFwLW1lcmdlKFxuICAoXG4gICAgMjU6IDI1JSxcbiAgICA1MDogNTAlLFxuICAgIDc1OiA3NSUsXG4gICAgMTAwOiAxMDAlLFxuICAgIGF1dG86IGF1dG9cbiAgKSxcbiAgJHNpemVzXG4pO1xuXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuLy8gRGFya2VuIHBlcmNlbnRhZ2UgZm9yIGxpbmtzIHdpdGggYC50ZXh0LSpgIGNsYXNzIChlLmcuIGAudGV4dC1zdWNjZXNzYClcbiRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2U6IDE1JSAhZGVmYXVsdDtcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kZ3JpZC1yb3ctY29sdW1uczogICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuXG4kcm91bmRlZC1waWxsOiAgICAgICAgICAgICAgICA1MHJlbSAhZGVmYXVsdDtcblxuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcblxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuXG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiAoKSAhZGVmYXVsdDtcbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6IGpvaW4oXG4gIChcbiAgICAoMjEgOSksXG4gICAgKDE2IDkpLFxuICAgICg0IDMpLFxuICAgICgxIDEpLFxuICApLFxuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zXG4pO1xuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6ICAgICAgICAgICAgICAgNS41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6ICAgICAgICAgICAgICAgNC41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6ICAgICAgICAgICAgICAgMy41cmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTItd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogICAgICAgICAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIDgwJSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemU6ICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgLjNyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYmc6ICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYWNjZW50LWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1jb2xvcjogICAgICAkdGFibGUtZGFyay1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogICAgIGxpZ2h0ZW4oJHRhYmxlLWRhcmstYmcsIDcuNSUpICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4kdGFibGUtYmctbGV2ZWw6ICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItbGV2ZWw6ICAgICAgICAgIC02ICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAgICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICAgICRsaW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ0bi13aGl0ZS1zcGFjZTogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcblxuJGxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMjUlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbSwgJGlucHV0LXBhZGRpbmcteSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtLCAkaW5wdXQtcGFkZGluZy15IC8gMikgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQtc20gKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LXNtICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodC1sZyAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6ICAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg6ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDogICAgICAuMzEyNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtY3Vyc29yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6ICAgICAgNTAlIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWxhYmVsLWNvbG9yOiAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZzogIHJnYmEodGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAuNSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogICBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yOiAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6ICAgIG51bGwgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2bDIuOTc0IDIuOTlMOCAyLjE5M3onLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU6ICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc0JyB2aWV3Qm94PScwIDAgNCA0Jz48cGF0aCBzdHJva2U9JyN7JGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIGQ9J00wIDJoNCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdzogICBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgKiAxLjc1ICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplIC8gMiAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplOiAgICAgICAgICAgICAgICAgIHN1YnRyYWN0KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiA0KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTogICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0OiAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgIDFyZW0gIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxuJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgOHB4IDEwcHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNScgdmlld0JveD0nMCAwIDQgNSc+PHBhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDogICAgICAgICAgZXNjYXBlLXN2ZygkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3IpIG5vLXJlcGVhdCByaWdodCAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyIC8gJGN1c3RvbS1zZWxlY3QtYmctc2l6ZSAhZGVmYXVsdDsgLy8gVXNlZCBzbyB3ZSBjYW4gaGF2ZSBtdWx0aXBsZSBiYWNrZ3JvdW5kIGVsZW1lbnRzIChlLmcuLCBhcnJvdyBhbmQgZmVlZGJhY2sgaWNvbilcblxuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0OiBhZGQoMWVtICogLjc1LCAoMiAqICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAqIC43NSkgKyAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICAgIGNlbnRlciByaWdodCAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTogICAgICAgICAgICRpbnB1dC1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1sZzogICAgICAgICAgICRpbnB1dC1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBJRS9FZGdlXG4kY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I6ICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZzogICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICAgICAgICAgICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkY3VzdG9tLWZpbGUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtdGV4dDogKFxuICBlbjogXCJCcm93c2VcIlxuKSAhZGVmYXVsdDtcblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cblxuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgIHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgIHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpICFkZWZhdWx0O1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHZpZXdCb3g9JzAgMCAxMiAxMic+PGNpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvPjxwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvPjxjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHN0cm9rZT0nbm9uZScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6ICgpICFkZWZhdWx0O1xuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwidmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkXG4gICAgKSxcbiAgICBcImludmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZFxuICAgICksXG4gICksXG4gICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4pO1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG5cblxuLy8gTmF2c1xuXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJG5hdi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG5cblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgLyAyICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIHN1YnRyYWN0KCRkcm9wZG93bi1ib3JkZXItcmFkaXVzLCAkZHJvcGRvd24tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICRuYXYtZGl2aWRlci1tYXJnaW4teSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZzogICAgICAgICAgICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14ICFkZWZhdWx0O1xuXG5cbi8vIFBhZ2luYXRpb25cblxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcblxuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gQ2FyZHNcblxuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHN1YnRyYWN0KCRjYXJkLWJvcmRlci1yYWRpdXMsICRjYXJkLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMiAhZGVmYXVsdDtcbiRjYXJkLWRlY2stbWFyZ2luOiAgICAgICAgICAgICAgICAgICRjYXJkLWdyb3VwLW1hcmdpbiAhZGVmYXVsdDtcblxuJGNhcmQtY29sdW1ucy1jb3VudDogICAgICAgICAgICAgICAgMyAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcblxuXG4vLyBUb29sdGlwc1xuXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gUG9wb3ZlcnNcblxuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgIHN1YnRyYWN0KCRwb3BvdmVyLWJvcmRlci1yYWRpdXMsICRwb3BvdmVyLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gVG9hc3RzXG5cbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjEpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuMjVyZW0gLjc1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjRlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kYmFkZ2UtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNmVtICFkZWZhdWx0O1xuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG5cblxuLy8gTW9kYWxzXG5cbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuLy8gTWFyZ2luIGJldHdlZW4gZWxlbWVudHMgaW4gZm9vdGVyLCBtdXN0IGJlIGxvd2VyIHRoYW4gb3IgZXF1YWwgdG8gMiAqICRtb2RhbC1pbm5lci1wYWRkaW5nXG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYWxlcnQtYmctbGV2ZWw6ICAgICAgICAgICAgICAgICAgICAtMTAgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLWxldmVsOiAgICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1sZXZlbDogICAgICAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG5cbi8vIEZpZ3VyZXNcblxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgOTAlICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjVMNC4yNSA0bDIuNS0yLjVMNS4yNSAweicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNMi43NSAwbC0xLjUgMS41TDMuNzUgNGwtMi41IDIuNUwyLjc1IDhsNC00LTQtNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuXG5cbi8vIFNwaW5uZXJzXG5cbiRzcGlubmVyLXdpZHRoOiAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQ6ICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogIC4yNWVtICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuXG5cbi8vIENsb3NlXG5cbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICA4Ny41JSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLyBVdGlsaXRpZXNcblxuJGRpc3BsYXlzOiBub25lLCBpbmxpbmUsIGlubGluZS1ibG9jaywgYmxvY2ssIHRhYmxlLCB0YWJsZS1yb3csIHRhYmxlLWNlbGwsIGZsZXgsIGlubGluZS1mbGV4ICFkZWZhdWx0O1xuJG92ZXJmbG93czogYXV0bywgaGlkZGVuICFkZWZhdWx0O1xuJHBvc2l0aW9uczogc3RhdGljLCByZWxhdGl2ZSwgYWJzb2x1dGUsIGZpeGVkLCBzdGlja3kgIWRlZmF1bHQ7XG4kdXNlci1zZWxlY3RzOiBhbGwsIGF1dG8sIG5vbmUgIWRlZmF1bHQ7XG5cblxuLy8gUHJpbnRpbmdcblxuJHByaW50LXBhZ2Utc2l6ZTogICAgICAgICAgICAgICAgICAgYTMgIWRlZmF1bHQ7XG4kcHJpbnQtYm9keS1taW4td2lkdGg6ICAgICAgICAgICAgICBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBcImxnXCIpICFkZWZhdWx0O1xuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG5cbi8vIFNDU1MgUkZTIG1peGluXG4vL1xuLy8gQXV0b21hdGVkIGZvbnQtcmVzaXppbmdcbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzXG5cbi8vIENvbmZpZ3VyYXRpb25cblxuLy8gQmFzZSBmb250IHNpemVcbiRyZnMtYmFzZS1mb250LXNpemU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLWZvbnQtc2l6ZS11bml0OiByZW0gIWRlZmF1bHQ7XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgZm9udC1zaXplIHN0YXJ0cyBkZWNyZWFzaW5nIGlmIHNjcmVlbiB3aWR0aCBpcyBzbWFsbGVyXG4kcmZzLWJyZWFrcG9pbnQ6IDEyMDBweCAhZGVmYXVsdDtcbiRyZnMtYnJlYWtwb2ludC11bml0OiBweCAhZGVmYXVsdDtcblxuLy8gUmVzaXplIGZvbnQtc2l6ZSBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IFwibnVtYmVyXCIgb3IgJHJmcy1mYWN0b3IgPD0gMSB7XG4gIEBlcnJvciBcImAjeyRyZnMtZmFjdG9yfWAgaXMgbm90IGEgdmFsaWQgICRyZnMtZmFjdG9yLCBpdCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAxLlwiO1xufVxuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHRvIGZhbHNlXG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ2FjaGUgJHJmcy1iYXNlLWZvbnQtc2l6ZSB1bml0XG4kcmZzLWJhc2UtZm9udC1zaXplLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLWZvbnQtc2l6ZSk7XG5cbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLWZvbnQtc2l6ZSBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicHhcIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6ICRyZnMtYmFzZS1mb250LXNpemUgLyAoJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInJlbVwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogJHJmcy1iYXNlLWZvbnQtc2l6ZSAvICgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInB4XCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6ICRyZnMtYnJlYWtwb2ludCAvICgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInJlbVwiIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XG4gICRyZnMtYnJlYWtwb2ludDogJHJmcy1icmVha3BvaW50IC8gKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xufVxuXG4vLyBSZXNwb25zaXZlIGZvbnQtc2l6ZSBtaXhpblxuQG1peGluIHJmcygkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIC8vIENhY2hlICRmcyB1bml0XG4gICRmcy11bml0OiBpZih0eXBlLW9mKCRmcykgPT0gXCJudW1iZXJcIiwgdW5pdCgkZnMpLCBmYWxzZSk7XG5cbiAgLy8gQWRkICFpbXBvcnRhbnQgc3VmZml4IGlmIG5lZWRlZFxuICAkcmZzLXN1ZmZpeDogaWYoJGltcG9ydGFudCwgXCIgIWltcG9ydGFudFwiLCBcIlwiKTtcblxuICAvLyBJZiAkZnMgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJGZzIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgQGlmIG5vdCAkZnMtdW5pdCBvciAkZnMtdW5pdCAhPSBcIlwiIGFuZCAkZnMtdW5pdCAhPSBcInB4XCIgYW5kICRmcy11bml0ICE9IFwicmVtXCIgb3IgJGZzID09IDAge1xuICAgIGZvbnQtc2l6ZTogI3skZnN9I3skcmZzLXN1ZmZpeH07XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIFZhcmlhYmxlcyBmb3Igc3RvcmluZyBzdGF0aWMgYW5kIGZsdWlkIHJlc2NhbGluZ1xuICAgICRyZnMtc3RhdGljOiBudWxsO1xuICAgICRyZnMtZmx1aWQ6IG51bGw7XG5cbiAgICAvLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRmcyBmb3IgY2FsY3VsYXRpb25zXG4gICAgQGlmICRmcy11bml0ID09IFwicHhcIiB7XG4gICAgICAkZnM6ICRmcyAvICgkZnMgKiAwICsgMSk7XG4gICAgfVxuICAgIEBlbHNlIGlmICRmcy11bml0ID09IFwicmVtXCIge1xuICAgICAgJGZzOiAkZnMgLyAoJGZzICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG4gICAgfVxuXG4gICAgLy8gU2V0IGRlZmF1bHQgZm9udC1zaXplXG4gICAgQGlmICRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtIHtcbiAgICAgICRyZnMtc3RhdGljOiAjeyRmcyAvICRyZnMtcmVtLXZhbHVlfXJlbSN7JHJmcy1zdWZmaXh9O1xuICAgIH1cbiAgICBAZWxzZSBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ID09IHB4IHtcbiAgICAgICRyZnMtc3RhdGljOiAjeyRmc31weCN7JHJmcy1zdWZmaXh9O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAZXJyb3IgXCJgI3skcmZzLWZvbnQtc2l6ZS11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1mb250LXNpemUtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG4gICAgfVxuXG4gICAgLy8gT25seSBhZGQgbWVkaWEgcXVlcnkgaWYgZm9udC1zaXplIGlzIGJpZ2dlciBhcyB0aGUgbWluaW11bSBmb250LXNpemVcbiAgICAvLyBJZiAkcmZzLWZhY3RvciA9PSAxLCBubyByZXNjYWxpbmcgd2lsbCB0YWtlIHBsYWNlXG4gICAgQGlmICRmcyA+ICRyZnMtYmFzZS1mb250LXNpemUgYW5kICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHtcbiAgICAgICRtaW4td2lkdGg6IG51bGw7XG4gICAgICAkdmFyaWFibGUtdW5pdDogbnVsbDtcblxuICAgICAgLy8gQ2FsY3VsYXRlIG1pbmltdW0gZm9udC1zaXplIGZvciBnaXZlbiBmb250LXNpemVcbiAgICAgICRmcy1taW46ICRyZnMtYmFzZS1mb250LXNpemUgKyAoJGZzIC0gJHJmcy1iYXNlLWZvbnQtc2l6ZSkgLyAkcmZzLWZhY3RvcjtcblxuICAgICAgLy8gQ2FsY3VsYXRlIGRpZmZlcmVuY2UgYmV0d2VlbiBnaXZlbiBmb250LXNpemUgYW5kIG1pbmltdW0gZm9udC1zaXplIGZvciBnaXZlbiBmb250LXNpemVcbiAgICAgICRmcy1kaWZmOiAkZnMgLSAkZnMtbWluO1xuXG4gICAgICAvLyBCYXNlIGZvbnQtc2l6ZSBmb3JtYXR0aW5nXG4gICAgICAvLyBObyBuZWVkIHRvIGNoZWNrIGlmIHRoZSB1bml0IGlzIHZhbGlkLCBiZWNhdXNlIHdlIGRpZCB0aGF0IGJlZm9yZVxuICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0sICN7JGZzLW1pbiAvICRyZnMtcmVtLXZhbHVlfXJlbSwgI3skZnMtbWlufXB4KTtcblxuICAgICAgLy8gSWYgdHdvLWRpbWVuc2lvbmFsLCB1c2Ugc21hbGxlc3Qgb2Ygc2NyZWVuIHdpZHRoIGFuZCBoZWlnaHRcbiAgICAgICR2YXJpYWJsZS11bml0OiBpZigkcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XG4gICAgICAkdmFyaWFibGUtd2lkdGg6ICN7JGZzLWRpZmYgKiAxMDAgLyAkcmZzLWJyZWFrcG9pbnR9I3skdmFyaWFibGUtdW5pdH07XG5cbiAgICAgIC8vIFNldCB0aGUgY2FsY3VsYXRlZCBmb250LXNpemUuXG4gICAgICAkcmZzLWZsdWlkOiBjYWxjKCN7JG1pbi13aWR0aH0gKyAjeyR2YXJpYWJsZS13aWR0aH0pICN7JHJmcy1zdWZmaXh9O1xuICAgIH1cblxuICAgIC8vIFJlbmRlcmluZ1xuICAgIEBpZiAkcmZzLWZsdWlkID09IG51bGwge1xuICAgICAgLy8gT25seSByZW5kZXIgc3RhdGljIGZvbnQtc2l6ZSBpZiBubyBmbHVpZCBmb250LXNpemUgaXMgYXZhaWxhYmxlXG4gICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkbXEtdmFsdWU6IG51bGw7XG5cbiAgICAgIC8vIFJGUyBicmVha3BvaW50IGZvcm1hdHRpbmdcbiAgICAgIEBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBlbSBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSByZW0ge1xuICAgICAgICAkbXEtdmFsdWU6ICN7JHJmcy1icmVha3BvaW50IC8gJHJmcy1yZW0tdmFsdWV9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH07XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCB7XG4gICAgICAgICRtcS12YWx1ZTogI3skcmZzLWJyZWFrcG9pbnR9cHg7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImRpc2FibGVcIiB7XG4gICAgICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksXG4gICAgICAgIC8vIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgZm9udCBzaXplXG4gICAgICAgICYsXG4gICAgICAgIC5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICYuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSwgKG1heC1oZWlnaHQ6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xuICAgICAgICAgICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAgICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4IHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBsZW5ndGgtemVyby1uby11bml0XG4gICAgICAgICAgICBtaW4td2lkdGg6IDB2dztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xuICAgICAgICAgICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAgICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4IHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBsZW5ndGgtemVyby1uby11bml0XG4gICAgICAgICAgICBtaW4td2lkdGg6IDB2dztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVGhlIGZvbnQtc2l6ZSAmIHJlc3BvbnNpdmUtZm9udC1zaXplIG1peGluIHVzZXMgUkZTIHRvIHJlc2NhbGUgZm9udCBzaXplc1xuQG1peGluIGZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuXG5AbWl4aW4gcmVzcG9uc2l2ZS1mb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cbiIsIi8vIEhvdmVyIG1peGluIGFuZCBgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeWAgYXJlIGRlcHJlY2F0ZWQuXG4vL1xuLy8gT3JpZ2luYWxseSBhZGRlZCBkdXJpbmcgb3VyIGFscGhhcyBhbmQgbWFpbnRhaW5lZCBkdXJpbmcgYmV0YXMsIHRoaXMgbWl4aW4gd2FzXG4vLyBkZXNpZ25lZCB0byBwcmV2ZW50IGA6aG92ZXJgIHN0aWNraW5lc3Mgb24gaU9TLWFuIGlzc3VlIHdoZXJlIGhvdmVyIHN0eWxlc1xuLy8gd291bGQgcGVyc2lzdCBhZnRlciBpbml0aWFsIHRvdWNoLlxuLy9cbi8vIEZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5LCB3ZSd2ZSBrZXB0IHRoZXNlIG1peGlucyBhbmQgdXBkYXRlZCB0aGVtIHRvXG4vLyBhbHdheXMgcmV0dXJuIHRoZWlyIHJlZ3VsYXIgcHNldWRvLWNsYXNzZXMgaW5zdGVhZCBvZiBhIHNoaW1tZWQgbWVkaWEgcXVlcnkuXG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjUxOTVcblxuQG1peGluIGhvdmVyKCkge1xuICAmOmhvdmVyIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzKCkge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMoKSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cy1hY3RpdmUoKSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLy8gU2luZ2xlIGNvbnRhaW5lciBjbGFzcyB3aXRoIGJyZWFrcG9pbnQgbWF4LXdpZHRoc1xuICAuY29udGFpbmVyLFxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC8vIEV4dGVuZCBlYWNoIGJyZWFrcG9pbnQgd2hpY2ggaXMgc21hbGxlciBvciBlcXVhbCB0byB0aGUgY3VycmVudCBicmVha3BvaW50XG4gICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IHRydWU7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgICBAaWYgKCRleHRlbmQtYnJlYWtwb2ludCkge1xuICAgICAgICAgIC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRncmlkLWJyZWFrcG9pbnRzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gT25jZSB0aGUgY3VycmVudCBicmVha3BvaW50IGlzIHJlYWNoZWQsIHN0b3AgZXh0ZW5kaW5nXG4gICAgICAgICAgQGlmICgkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xuICAgICAgICAgICAgJGV4dGVuZC1icmVha3BvaW50OiBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4geW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xuICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cbiAgLm5vLWd1dHRlcnMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgID4gLmNvbCxcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtJGd1dHRlciAvIDI7XG4gIG1hcmdpbi1sZWZ0OiAtJGd1dHRlciAvIDI7XG59XG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgbWFrZS1jb250YWluZXItbWF4LXdpZHRoc2AgbWl4aW5cIiwgXCJ2NC41LjJcIiwgXCJ2NVwiKTtcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBmbGV4OiAwIDAgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxuICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtYXV0bygpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFJlc2V0IGVhcmxpZXIgZ3JpZCB0aWVyc1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiAkc2l6ZSAvICRjb2x1bW5zO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cblxuLy8gUm93IGNvbHVtbnNcbi8vXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cbi8vIG51bWJlcm9mIGNvbHVtbnMuIFN1cHBvcnRzIHdyYXBwaW5nIHRvIG5ldyBsaW5lcywgYnV0IGRvZXMgbm90IGRvIGEgTWFzb25yeVxuLy8gc3R5bGUgZ3JpZC5cbkBtaXhpbiByb3ctY29scygkY291bnQpIHtcbiAgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJSAvICRjb3VudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgLyAkY291bnQ7XG4gIH1cbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIC8vIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBhbGwgYnJlYWtwb2ludHNcbiAgJWdyaWQtY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wjeyRpbmZpeH0sXG4gICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgQGlmICRncmlkLXJvdy1jb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xuICAgICAgICAgIC5yb3ctY29scyN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3ctY29scygkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWZpcnN0IHsgb3JkZXI6IC0xOyB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1sYXN0IHsgb3JkZXI6ICRjb2x1bW5zICsgMTsgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLm9yZGVyI3skaW5maXh9LSN7JGl9IHsgb3JkZXI6ICRpOyB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciBjb21tb24gYGRpc3BsYXlgIHZhbHVlc1xuLy9cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XG4gICAgICAuZCN7JGluZml4fS0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIHRvZ2dsaW5nIGBkaXNwbGF5YCBpbiBwcmludFxuLy9cblxuQG1lZGlhIHByaW50IHtcbiAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XG4gICAgLmQtcHJpbnQtI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIEZsZXggdmFyaWF0aW9uXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgYWRkaXRpb25hbCBmbGV4IGFsaWdubWVudCBvcHRpb25zLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxleCN7JGluZml4fS1yb3cgICAgICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbiAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tcm93LXJldmVyc2UgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbi1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAgICAgICAgICB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tbm93cmFwICAgICAgIHsgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAtcmV2ZXJzZSB7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1maWxsICAgICAgICAgeyBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0wICAgICAgIHsgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTEgICAgICAgeyBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0wICAgICB7IGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMSAgICAgeyBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG5cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0cmV0Y2ggeyBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWF1dG8gICAgIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2ljIEJvb3RzdHJhcCB0YWJsZVxuLy9cblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIGNvbG9yOiAkdGFibGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZzsgLy8gUmVzZXQgZm9yIG5lc3Rpbmcgd2l0aGluIHBhcmVudHMgd2l0aCBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXRvcDogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcbi8vXG5cbi50YWJsZS1zbSB7XG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy1zbTtcbiAgfVxufVxuXG5cbi8vIEJvcmRlciB2ZXJzaW9uc1xuLy9cbi8vIEFkZCBvciByZW1vdmUgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuXG4gIHRoLFxuICB0ZCB7XG4gICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0aGVhZCB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMiAqICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1ib3JkZXJsZXNzIHtcbiAgdGgsXG4gIHRkLFxuICB0aGVhZCB0aCxcbiAgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLnRhYmxlLXN0cmlwZWQge1xuICB0Ym9keSB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1hY2NlbnQtYmc7XG4gIH1cbn1cblxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gIHRib2R5IHRyIHtcbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtaG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaG92ZXItYmc7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFibGUgYmFja2dyb3VuZHNcbi8vXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCRjb2xvciwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkdGFibGUtYmctbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICR0YWJsZS1ib3JkZXItbGV2ZWwpKTtcbn1cblxuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoYWN0aXZlLCAkdGFibGUtYWN0aXZlLWJnKTtcblxuXG4vLyBEYXJrIHN0eWxlc1xuLy9cbi8vIFNhbWUgdGFibGUgbWFya3VwLCBidXQgaW52ZXJ0ZWQgY29sb3Igc2NoZW1lOiBkYXJrIGJhY2tncm91bmQgYW5kIGxpZ2h0IHRleHQuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4udGFibGUge1xuICAudGhlYWQtZGFyayB7XG4gICAgdGgge1xuICAgICAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAudGhlYWQtbGlnaHQge1xuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtaGVhZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtZGFyayB7XG4gIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XG5cbiAgdGgsXG4gIHRkLFxuICB0aGVhZCB0aCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmLnRhYmxlLXN0cmlwZWQge1xuICAgIHRib2R5IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1hY2NlbnQtYmc7XG4gICAgfVxuICB9XG5cbiAgJi50YWJsZS1ob3ZlciB7XG4gICAgdGJvZHkgdHIge1xuICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgIGNvbG9yOiAkdGFibGUtZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC50YWJsZS1yZXNwb25zaXZlLSpgIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nIHRoZSBzY3JlZW5cbi8vIHNpemUgb2Ygd2hlcmUgeW91ciB0YWJsZSB3aWxsIG92ZXJmbG93LlxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICAgICAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyIG9uIGhvcml6b250YWwgc2Nyb2xsIGR1ZSB0byB1c2Ugb2YgYGRpc3BsYXk6IGJsb2NrO2BcbiAgICAgICAgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkYm9yZGVyOiBudWxsKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICYsXG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIEBpZiAkYm9yZGVyICE9IG51bGwge1xuICAgICAgdGgsXG4gICAgICB0ZCxcbiAgICAgIHRoZWFkIHRoLFxuICAgICAgdGJvZHkgKyB0Ym9keSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIge1xuICAgICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcblxuICAgIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuXG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCb290c3RyYXAgZnVuY3Rpb25zXG4vL1xuLy8gVXRpbGl0eSBtaXhpbnMgYW5kIGZ1bmN0aW9ucyBmb3IgZXZhbHVhdGluZyBzb3VyY2UgY29kZSBhY3Jvc3Mgb3VyIHZhcmlhYmxlcywgbWFwcywgYW5kIG1peGlucy5cblxuLy8gQXNjZW5kaW5nXG4vLyBVc2VkIHRvIGV2YWx1YXRlIFNhc3MgbWFwcyBsaWtlIG91ciBncmlkIGJyZWFrcG9pbnRzLlxuQG1peGluIF9hc3NlcnQtYXNjZW5kaW5nKCRtYXAsICRtYXAtbmFtZSkge1xuICAkcHJldi1rZXk6IG51bGw7XG4gICRwcmV2LW51bTogbnVsbDtcbiAgQGVhY2ggJGtleSwgJG51bSBpbiAkbWFwIHtcbiAgICBAaWYgJHByZXYtbnVtID09IG51bGwgb3IgdW5pdCgkbnVtKSA9PSBcIiVcIiBvciB1bml0KCRwcmV2LW51bSkgPT0gXCIlXCIge1xuICAgICAgLy8gRG8gbm90aGluZ1xuICAgIH0gQGVsc2UgaWYgbm90IGNvbXBhcmFibGUoJHByZXYtbnVtLCAkbnVtKSB7XG4gICAgICBAd2FybiBcIlBvdGVudGlhbGx5IGludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdob3NlIHVuaXQgbWFrZXMgaXQgaW5jb21wYXJhYmxlIHRvICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH0gQGVsc2UgaWYgJHByZXYtbnVtID49ICRudW0ge1xuICAgICAgQHdhcm4gXCJJbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aGljaCBpc24ndCBncmVhdGVyIHRoYW4gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfVxuICAgICRwcmV2LWtleTogJGtleTtcbiAgICAkcHJldi1udW06ICRudW07XG4gIH1cbn1cblxuLy8gU3RhcnRzIGF0IHplcm9cbi8vIFVzZWQgdG8gZW5zdXJlIHRoZSBtaW4td2lkdGggb2YgdGhlIGxvd2VzdCBicmVha3BvaW50IHN0YXJ0cyBhdCAwLlxuQG1peGluIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJG1hcCwgJG1hcC1uYW1lOiBcIiRncmlkLWJyZWFrcG9pbnRzXCIpIHtcbiAgQGlmIGxlbmd0aCgkbWFwKSA+IDAge1xuICAgICR2YWx1ZXM6IG1hcC12YWx1ZXMoJG1hcCk7XG4gICAgJGZpcnN0LXZhbHVlOiBudGgoJHZhbHVlcywgMSk7XG4gICAgQGlmICRmaXJzdC12YWx1ZSAhPSAwIHtcbiAgICAgIEB3YXJuIFwiRmlyc3QgYnJlYWtwb2ludCBpbiAjeyRtYXAtbmFtZX0gbXVzdCBzdGFydCBhdCAwLCBidXQgc3RhcnRzIGF0ICN7JGZpcnN0LXZhbHVlfS5cIjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVwbGFjZSBgJHNlYXJjaGAgd2l0aCBgJHJlcGxhY2VgIGluIGAkc3RyaW5nYFxuLy8gVXNlZCBvbiBvdXIgU1ZHIGljb24gYmFja2dyb3VuZHMgZm9yIGN1c3RvbSBmb3Jtcy5cbi8vXG4vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc3RyaW5nIC0gSW5pdGlhbCBzdHJpbmdcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc2VhcmNoIC0gU3Vic3RyaW5nIHRvIHJlcGxhY2Vcbi8vIEBwYXJhbSB7U3RyaW5nfSAkcmVwbGFjZSAoJycpIC0gTmV3IHZhbHVlXG4vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVXBkYXRlZCBzdHJpbmdcbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogXCJcIikge1xuICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcblxuICBAaWYgJGluZGV4IHtcbiAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XG4gIH1cblxuICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbi8vIFNlZSBodHRwczovL2NvZGVwZW4uaW8va2V2aW53ZWJlci9wZW4vZFhXb1J3XG4vL1xuLy8gUmVxdWlyZXMgdGhlIHVzZSBvZiBxdW90ZXMgYXJvdW5kIGRhdGEgVVJJcy5cblxuQGZ1bmN0aW9uIGVzY2FwZS1zdmcoJHN0cmluZykge1xuICBAaWYgc3RyLWluZGV4KCRzdHJpbmcsIFwiZGF0YTppbWFnZS9zdmcreG1sXCIpIHtcbiAgICBAZWFjaCAkY2hhciwgJGVuY29kZWQgaW4gJGVzY2FwZWQtY2hhcmFjdGVycyB7XG4gICAgICAvLyBEbyBub3QgZXNjYXBlIHRoZSB1cmwgYnJhY2tldHNcbiAgICAgIEBpZiBzdHItaW5kZXgoJHN0cmluZywgXCJ1cmwoXCIpID09IDEge1xuICAgICAgICAkc3RyaW5nOiB1cmwoXCIje3N0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCA2LCAtMyksICRjaGFyLCAkZW5jb2RlZCl9XCIpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRzdHJpbmc6IHN0ci1yZXBsYWNlKCRzdHJpbmcsICRjaGFyLCAkZW5jb2RlZCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4vLyBDb2xvciBjb250cmFzdFxuQGZ1bmN0aW9uIGNvbG9yLXlpcSgkY29sb3IsICRkYXJrOiAkeWlxLXRleHQtZGFyaywgJGxpZ2h0OiAkeWlxLXRleHQtbGlnaHQpIHtcbiAgJHI6IHJlZCgkY29sb3IpO1xuICAkZzogZ3JlZW4oJGNvbG9yKTtcbiAgJGI6IGJsdWUoJGNvbG9yKTtcblxuICAkeWlxOiAoKCRyICogMjk5KSArICgkZyAqIDU4NykgKyAoJGIgKiAxMTQpKSAvIDEwMDA7XG5cbiAgQGlmICgkeWlxID49ICR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQpIHtcbiAgICBAcmV0dXJuICRkYXJrO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuICRsaWdodDtcbiAgfVxufVxuXG4vLyBSZXRyaWV2ZSBjb2xvciBTYXNzIG1hcHNcbkBmdW5jdGlvbiBjb2xvcigka2V5OiBcImJsdWVcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJGNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiB0aGVtZS1jb2xvcigka2V5OiBcInByaW1hcnlcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiBncmF5KCRrZXk6IFwiMTAwXCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRncmF5cywgJGtleSk7XG59XG5cbi8vIFJlcXVlc3QgYSB0aGVtZSBjb2xvciBsZXZlbFxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvci1uYW1lOiBcInByaW1hcnlcIiwgJGxldmVsOiAwKSB7XG4gICRjb2xvcjogdGhlbWUtY29sb3IoJGNvbG9yLW5hbWUpO1xuICAkY29sb3ItYmFzZTogaWYoJGxldmVsID4gMCwgJGJsYWNrLCAkd2hpdGUpO1xuICAkbGV2ZWw6IGFicygkbGV2ZWwpO1xuXG4gIEByZXR1cm4gbWl4KCRjb2xvci1iYXNlLCAkY29sb3IsICRsZXZlbCAqICR0aGVtZS1jb2xvci1pbnRlcnZhbCk7XG59XG5cbi8vIFJldHVybiB2YWxpZCBjYWxjXG5AZnVuY3Rpb24gYWRkKCR2YWx1ZTEsICR2YWx1ZTIsICRyZXR1cm4tY2FsYzogdHJ1ZSkge1xuICBAaWYgJHZhbHVlMSA9PSBudWxsIHtcbiAgICBAcmV0dXJuICR2YWx1ZTI7XG4gIH1cblxuICBAaWYgJHZhbHVlMiA9PSBudWxsIHtcbiAgICBAcmV0dXJuICR2YWx1ZTE7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkdmFsdWUxKSA9PSBudW1iZXIgYW5kIHR5cGUtb2YoJHZhbHVlMikgPT0gbnVtYmVyIGFuZCBjb21wYXJhYmxlKCR2YWx1ZTEsICR2YWx1ZTIpIHtcbiAgICBAcmV0dXJuICR2YWx1ZTEgKyAkdmFsdWUyO1xuICB9XG5cbiAgQHJldHVybiBpZigkcmV0dXJuLWNhbGMgPT0gdHJ1ZSwgY2FsYygjeyR2YWx1ZTF9ICsgI3skdmFsdWUyfSksICR2YWx1ZTEgKyB1bnF1b3RlKFwiICsgXCIpICsgJHZhbHVlMik7XG59XG5cbkBmdW5jdGlvbiBzdWJ0cmFjdCgkdmFsdWUxLCAkdmFsdWUyLCAkcmV0dXJuLWNhbGM6IHRydWUpIHtcbiAgQGlmICR2YWx1ZTEgPT0gbnVsbCBhbmQgJHZhbHVlMiA9PSBudWxsIHtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cblxuICBAaWYgJHZhbHVlMSA9PSBudWxsIHtcbiAgICBAcmV0dXJuIC0kdmFsdWUyO1xuICB9XG5cbiAgQGlmICR2YWx1ZTIgPT0gbnVsbCB7XG4gICAgQHJldHVybiAkdmFsdWUxO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHZhbHVlMSkgPT0gbnVtYmVyIGFuZCB0eXBlLW9mKCR2YWx1ZTIpID09IG51bWJlciBhbmQgY29tcGFyYWJsZSgkdmFsdWUxLCAkdmFsdWUyKSB7XG4gICAgQHJldHVybiAkdmFsdWUxIC0gJHZhbHVlMjtcbiAgfVxuXG4gIEByZXR1cm4gaWYoJHJldHVybi1jYWxjID09IHRydWUsIGNhbGMoI3skdmFsdWUxfSAtICN7JHZhbHVlMn0pLCAkdmFsdWUxICsgdW5xdW90ZShcIiAtIFwiKSArICR2YWx1ZTIpO1xufVxuIiwiQGltcG9ydCAnbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Z1bmN0aW9ucyc7XG5AaW1wb3J0ICdub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmFyaWFibGVzJztcbkBpbXBvcnQgJ25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMnO1xuQGltcG9ydCAnbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3JlYm9vdCc7XG5AaW1wb3J0ICdub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZ3JpZCc7XG5AaW1wb3J0ICdub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL2Rpc3BsYXknO1xuQGltcG9ydCAnbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9mbGV4Jztcbi8vIEBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXNcIjtcbi8vIEBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaW5wdXQtZ3JvdXBcIjtcbi8vIEBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvY3VzdG9tLWZvcm1zXCI7XG4vLyBAaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Ryb3Bkb3duXCI7XG4vLyBAaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3RyYW5zaXRpb25zXCI7XG4vLyBAaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2J1dHRvbnNcIjtcbkBpbXBvcnQgJ25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy90YWJsZXMnO1xuLy8gQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9idXR0b24tZ3JvdXBcIjtcblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG59XG5cbmJvZHkge1xuICBAaW5jbHVkZSBmb250LXNtb290aDtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zO1xuICBjb2xvcjogJGZvbnQtY29sb3I7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxudWwsXG51bCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG5vbCB7XG4gIHBhZGRpbmctbGVmdDogMS42ZW07XG59XG5cbmEge1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbDtcblxuICBAaW5jbHVkZSBtcShzbSkge1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbmgyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxucCB7XG4gICYuZnMxNiB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnN1cCB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICB0b3A6IC0wLjRlbTtcblxuICAmLnMge1xuICAgIGZvbnQtc2l6ZTogNjIuNSU7XG4gICAgdG9wOiAtMC41ZW07XG4gIH1cbiAgJi50bSB7XG4gICAgZm9udC1zaXplOiA1NSU7XG4gICAgdG9wOiAtMC43ZW07XG5cbiAgICAubGluay1idG4tZ3JvdXAgJiB7XG4gICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG5maWdjYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDRweDtcbiAgJi5mczEzIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG4gICYuZnMxMiB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbiAgJi5ub3RpY2Uge1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgIHRleHQtaW5kZW50OiAtMWVtO1xuICB9XG59XG5cbi5wcmVsb2FkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC8qdHJhbnNpdGlvbjogMCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsqL1xufVxuXG4ucmVkIHtcbiAgY29sb3I6ICRwcmltYXJ5O1xufVxuXG4uY29udGVudC13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDkuN3JlbTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBhZGRpbmctdG9wOiA4LjZyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtcShpcGFkKSB7XG4gICAgcGFkZGluZy10b3A6IDZyZW07XG4gIH1cblxuICAuaG9tZSAmIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jb250ZW50LWlubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogJGJhc2Utd2lkdGg7XG4gIEBpbmNsdWRlIGlubmVyUEQ7XG4gIEBpbmNsdWRlIGNlbnRlck1SO1xuXG4gIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG5cbiAgJi1sIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6ICRsYXJnZS13aWR0aDtcbiAgICBAaW5jbHVkZSBpbm5lclBEO1xuICAgIEBpbmNsdWRlIGNlbnRlck1SO1xuXG4gICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB9XG4gIH1cblxuICAmLXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogJHNtYWxsLXdpZHRoO1xuICAgIEBpbmNsdWRlIGlubmVyUEQ7XG4gICAgQGluY2x1ZGUgY2VudGVyTVI7XG5cbiAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlIHtcbiAgY29sb3I6ICRmb250LWNvbG9yO1xufVxuXG4uZGkge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cblxuLmRpYiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmJnLWdyYXkge1xuICBiYWNrZ3JvdW5kOiAkYmctY29sb3I7XG59XG5cbi50LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbkBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMTAge1xuICAucGwtI3skaX0ge1xuICAgIHBhZGRpbmctbGVmdDogMC44cmVtICogJGkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC0jeyRpfSB7XG4gICAgcGFkZGluZy10b3A6IDAuOHJlbSAqICRpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItI3skaX0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOHJlbSAqICRpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItI3skaX0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjhyZW0gKiAkaSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLSN7JGl9IHtcbiAgICBtYXJnaW4tbGVmdDogMC44cmVtICogJGkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC0jeyRpfSB7XG4gICAgbWFyZ2luLXRvcDogMC44cmVtICogJGkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci0jeyRpfSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjhyZW0gKiAkaSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLSN7JGl9IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW0gKiAkaSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLS0jeyRpfSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjhyZW0gKiAkaSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LS0jeyRpfSB7XG4gICAgbWFyZ2luLXRvcDogLTAuOHJlbSAqICRpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItLSN7JGl9IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjhyZW0gKiAkaSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLS0jeyRpfSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuOHJlbSAqICRpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxNiB7XG4gIC53bXgtI3skaSAqIDgwfSB7XG4gICAgbWF4LXdpZHRoOiAjeyRpICogODB9cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaGlkZGVuLW1kLWRvd24ge1xuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaGlkZGVuLXNtLWRvd24ge1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaGlkZGVuLXhzLWRvd24ge1xuICBAaW5jbHVkZSBtcShzbSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaGlkZGVuLWxnLXVwIHtcbiAgQGluY2x1ZGUgbXEobGctbWluKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5oaWRkZW4tbWQtdXAge1xuICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhpZGRlbi1zbS11cCB7XG4gIEBpbmNsdWRlIG1xKHNtLW1pbikge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5oZWFkZXIsXG5mb290ZXIge1xuICAuaWNvbi13aW5kb3ctbmV3IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNGVtO1xuICB9XG59XG5cbi5zIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cblxuLnBsLXNwYWNlIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnByLXNwYWNlIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wbC1mLXNwYWNlIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wci1mLXNwYWNlIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4uYm94LWNlbnRlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uc3Bhbi1pYiB7XG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4udGFibGUtd3JhcHBlciB7XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbn1cblxuLnRhYmxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuXG4gIHRoZWFkIHRoIHtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgdGgsXG4gIHRkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTQwMDtcblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAmLnNwYWNlIHtcbiAgICAgICAgcGFkZGluZzogMCAwLjVlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmQtZmxleCB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxucC5pbWctZC10b3Age1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS40O1xuXG4gIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxucC5pbWctZCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgfVxufVxuXG5wLmltZy1kLWwge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuMnJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuXG4gIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLnJlYWQtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS45O1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuQGluY2x1ZGUgbXEoc20pIHtcbiAgLnNtLXBsLTgge1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICB9XG5cbiAgLnNtLXByLTgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgfVxufVxuXG5hLnRlbC1saW5rIHtcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkcmVkO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoaXBhZC1taW4pIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb2xvcjogJGZvbnQtY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIi5jb250ZW50IHtcbiAgPiBhcnRpY2xlIHtcbiAgICBwYWRkaW5nLXRvcDogOTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2NHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgfVxuICB9XG59XG5cbmgyLFxuLmgyIHtcbiAgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAmLmMtaGVhZCB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgfVxuICB9XG59XG5cbmgzLFxuLmgzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAmLnN0ZCB7XG4gICAgLy8gZm9udC1zaXplOiAzcmVtO1xuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICAgIHBhZGRpbmc6IDAuNWVtIDAgMC42ZW0gNzJweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeTtcblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDU0cHg7XG4gICAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICB9XG5cbiAgICAmLnRjZmQge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQGluY2x1ZGUgbXEoeHMpIHtcbiAgICAvLyAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIC8vIH1cblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJi50Y2ZkOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgICB3aWR0aDogNTRweDtcbiAgICAgIGhlaWdodDogNHB4O1xuICAgICAgYmFja2dyb3VuZDogJGZvbnQtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIHRvcDogLTMzcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgICB3aWR0aDogNTRweDtcbiAgICAgIGhlaWdodDogNHB4O1xuICAgICAgYmFja2dyb3VuZDogJGZvbnQtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgIHdpZHRoOiAxNiU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgIH1cblxuICAgIC50Y2ZkIHtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5ib3JkZXItb25seSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHBhZGRpbmc6IDAuNWVtIDAgMC42ZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnk7XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgd2lkdGg6IDE2JTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgfVxuXG4gICAgJi5zdWIge1xuICAgICAgLnN1Yi10dGwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogNHB4IDAuNWVtIDVweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjJyZW07XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogLTEuMnJlbTtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDEuMnJlbSAxLjJyZW0gMS4ycmVtIDA7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkcHJpbWFyeSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICByaWdodDogLTEuMnJlbTtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDEuMnJlbSAwIDEuMnJlbSAxLjJyZW07XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWFpbi10dGwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBpbWcudGNmZCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYm9yZGVyLW9ubHkudGZjZDEge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cblxuICAmLnNpbXBsZSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgcGFkZGluZzogMC41ZW0gMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGItZ3JheTtcblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICB9XG4gIH1cblxuICAmLmFmdGVyLWljb24ge1xuICAgIC50aXRsZS1pY29uIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgICAgIHBhZGRpbmctbGVmdDogMC41ZW07XG4gICAgfVxuICB9XG5cbiAgJi5jZW50ZXIge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICB9XG4gIH1cblxuICAmLmxlZnQtYm9yZGVyIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkcHJpbWFyeTtcblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICB9XG4gIH1cblxuICAmLnNpZGUtYm9yZGVyIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDU2cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiA4MDBweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB6LWluZGV4OiAtMjtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDI0MCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogLTcwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICAgICAgcGFkZGluZzogMjJweCAwIDI0cHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByaW1hcnk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmg0LFxuLmg0LFxuaDUsXG4uaDUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAmLnN0ZCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjZlbTtcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICRwcmltYXJ5O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjFlbTtcblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG5cbiAgICAmLnRleHQtbCB7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcblxuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5ib3JkZXIge1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzLjJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogNHB4O1xuICAgICAgd2lkdGg6IDVyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICB9XG4gIH1cblxuICAmLmJvcmRlci1vbmx5IHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgcGFkZGluZzogMC41ZW0gMCAwLjZlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeTtcblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IC0xcHg7XG4gICAgICB3aWR0aDogMTYlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICB9XG4gIH1cblxuICA+IHNwYW4uc3ViLXRleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTRweDtcbiAgfVxuXG4gICYubm9ybWFsIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxuXG4gICYuaGFzLWljb24ge1xuICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgcGFkZGluZy1yaWdodDogOHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgcGFkZGluZy10b3A6IDQ0cHg7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcblxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi50eXBlLS1zZWN0aW9uIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgJi5odW1hbi10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgfVxuICB9XG59XG5cbmg2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYuYm9yZGVyIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogJGItZ3JheTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XG4gICAgfVxuICB9XG5cbiAgJi50eXBlLS1wb2ludCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgdGV4dC1pbmRlbnQ6IC0xZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIC8vID4gc3BhbiB7XG4gICAgLy8gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLy8gICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAvLyB9XG4gIH1cbn1cblxuLmxpbmstYnRuLWdyb3VwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5saW5rLWJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4uYnRuIHtcbiAgQGluY2x1ZGUgZmxleDtcbiAgQGluY2x1ZGUgY29tbW9uQnRuO1xufVxuXG4uaS1idG4ge1xuICBAaW5jbHVkZSBpZmxleDtcbiAgQGluY2x1ZGUgY29tbW9uQnRuO1xufVxuXG4uYnRuLm1haWwtYnRuIHtcbiAgbWFyZ2luOiAyNHB4IGF1dG8gMDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLWNvbG9yO1xuICB3aWR0aDogMjRyZW07XG4gIGhlaWdodDogNC40cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gID4gLmxpbmstaWNvbiB7XG4gICAgZm9udC1zaXplOiA0LjRyZW07XG4gICAgY29sb3I6ICRicmFuZC1jb2xvcjtcbiAgICBtYXJnaW4tdG9wOiAtMnJlbTtcbiAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgfVxuXG4gID4gLmxpbmstdGV4dCB7XG4gICAgY29sb3I6ICRicmFuZC1jb2xvcjtcbiAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGlwYWQtbWluKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3I7XG4gICAgICA+IC5saW5rLWljb24sXG4gICAgICA+IC5saW5rLXRleHQge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJ0bi5saW5rLWJ0bixcbi5pLWJ0bi5saW5rLWJ0biB7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gID4gc3BhbiB7XG4gICAgQGluY2x1ZGUgZmxleEF1dG87XG4gICAgLy8gcGFkZGluZy1yaWdodDogMXJlbTtcblxuICAgICYubGluay1pY29uLmljb24tcGRmIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgbGVmdDogMC44cmVtO1xuICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICBoZWlnaHQ6IDIuNnJlbTtcbiAgICB9XG4gIH1cblxuICA+IHNwYW4ubGluay1pY29uICsgc3BhbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgPiBzcGFuLmxpbmstaWNvbi5pY29uLXBkZiB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZG93bmxvYWQtYnRuIHtcbiAgcGFkZGluZzogMCAxLjZyZW0gMC4yNWVtO1xuICBoZWlnaHQ6IDRyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICRmb250LWNvbG9yO1xuICBjb2xvcjogJGZvbnQtY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDRyZW07XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKCNmZmYsIDAuOCk7XG5cbiAgJi5pY29ubGVmdC1idG4ge1xuICAgIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgfVxuXG4gID4gc3BhbiB7XG4gICAgQGluY2x1ZGUgZmxleEF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcblxuICAgICYubGluay1pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgbGVmdDogMS44cmVtO1xuICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICBoZWlnaHQ6IDIuMnJlbTtcblxuICAgICAgJi5pY29uLXBkZiB7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGlwYWQtbWluKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZm9udC1jb2xvcjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICA+IHNwYW4ubGluay1pY29uLmljb24tcGRmIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5saW5rLWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgcGFkZGluZzogMS4xZW0gMS45ZW0gMS4xZW0gMS4yZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWxpbms7XG4gIGNvbG9yOiAkYnJhbmQtY29sb3I7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1jb2xvcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHotaW5kZXg6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3I7XG4gICAgei1pbmRleDogLTE7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0NiU7XG4gICAgcmlnaHQ6IDJyZW07XG4gICAgd2lkdGg6IDAuNmVtO1xuICAgIGhlaWdodDogMC42ZW07XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAycHggc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtY29sb3IgJGJyYW5kLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtcShpcGFkLW1pbikge1xuICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZmYgI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAud2hpdGUtYnRuICYge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBAaW5jbHVkZSBtcShpcGFkLW1pbikge1xuICAgICAgICBjb2xvcjogJGZvbnQtY29sb3I7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGZvbnQtY29sb3IgJGZvbnQtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmxhY2stYnRuICYge1xuICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRmb250LWNvbG9yO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogJGZvbnQtY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZm9udC1jb2xvciAkZm9udC1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIG1xKGlwYWQtbWluKSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmYgI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtbCB7XG4gICAgbWF4LXdpZHRoOiAzMHJlbTtcblxuICAgIEBpbmNsdWRlIG1xKHNtLW1pbikge1xuICAgICAgbWF4LXdpZHRoOiAzMnJlbTtcbiAgICB9XG4gIH1cblxuICAmLXhsIHtcbiAgICBtYXgtd2lkdGg6IDYwcmVtO1xuICB9XG5cbiAgLmxpbmstaWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNnJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogLTAuMnJlbTtcbiAgfVxuXG4gIHN1cCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gIH1cbn1cblxuQG1peGluIGxpbmstYXJyb3ctcHJpbWUge1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTAuMjVlbTtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgd2lkdGg6IDAuNmVtO1xuICAgIGhlaWdodDogMC42ZW07XG4gICAgYm9yZGVyOiAwLjJyZW0gc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWUgJGNvbG9yLXByaW1lIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbkBtaXhpbiBsaW5rLWFycm93LXN1YiB7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtMC4yNWVtO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IGF1dG8gMDtcbiAgICB3aWR0aDogMC42ZW07XG4gICAgaGVpZ2h0OiAwLjZlbTtcbiAgICBib3JkZXI6IDAuMnJlbSBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnkgJHNlY29uZGFyeSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG4vL1xuLy8gbGluayBsaXN0XG4vL1xuLmNvbnRlbnQtbGluay1pbmRleCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgJi5tYXJnaW4tbCB7XG4gICAgQGluY2x1ZGUgbXEobGctbWluKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuXG4gICAgICA+IGxpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gID4gbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDU0cHg7XG4gIH1cblxuICBhLm1haW4tbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS00MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC42MjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjQ3NWVtO1xuXG4gICAgQGluY2x1ZGUgbXEoaXBhZC1taW4pIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIHdpZHRoO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYudGV4dC1zIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cblxuICAgICYudGV4dC1sIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cblxuICAgICYubm8tYm9yZGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuXG4gICAgJi50ZXh0LWljb24tbGluayB7XG4gICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgZmlndXJlLmltYWdlLWZyYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkO1xuICAgICAgfVxuXG4gICAgICBzcGFuLmxpbmstdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhDYWxjKDNyZW0pO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICByaWdodDogMC42cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5saW5rLWljb24ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoM3JlbSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgZmlndXJlLmltYWdlLWZyYW1lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1ZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICBmaWdjYXB0aW9uLm5vdGljZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1lO1xuICAgICAgICBwYWRkaW5nOiAuNHJlbTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIH1cblxuICAgICAgZmlnY2FwdGlvbi5wYWdlLXRpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMC41ZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3Bhbi5saW5rLXRleHQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgQGluY2x1ZGUgbGluay1hcnJvdy1wcmltZTtcblxuICAgICAgLmxpbmstaWNvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41ZW07XG4gICAgICB9XG4gICAgICAuaWNvbi1wZGYge1xuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuMzc1ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgcC5kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICB9XG5cbiAgLnN1Yi1saW5rLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDJweCAwIDNweDtcblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuXG4gICAgICAgIC8qYm9keS5jc3IgJiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9Ki9cbiAgICAgIH1cblxuICAgICAgYS5zdWItbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIGxpbmstYXJyb3ctc3ViO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOWVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkZ3JheS03MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoaXBhZC1taW4pIHtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3Mgd2lkdGg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5saW5rLWljb24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNGVtO1xuXG4gICAgICAgICYuaWNvbi1wZGYge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbnRlbnQtbmF2LWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG5cbiAgbGkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWVudS1idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxLjVlbSAxLjJlbTtcbiAgICBAaW5jbHVkZSBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRiLWdyYXk7XG4gICAgdHJhbnNpdGlvbjogMC4ycyBhbGw7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgbGVmdDogNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXI6IHNvbGlkICRiLWdyYXk7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xuICAgIH1cblxuICAgID4gc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjb2xvcjogJGZvbnQtY29sb3I7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICYubGluay10ZXh0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgICAgIGxlZnQ6IC0wLjJlbTtcbiAgICAgICAgICB3aWR0aDogMC42ZW07XG4gICAgICAgICAgaGVpZ2h0OiAwLjZlbTtcbiAgICAgICAgICBib3JkZXI6IDAuMnJlbSBzb2xpZDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRyZWQgJHJlZCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubGluay1pY29uIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5pY29uLXBkZiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogLTIwJTtcbiAgICAgIH1cblxuICAgICAgLmljb24td2luZG93LW5ldyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC40ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiAkZ3JheS03MDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIG1xKGxnLW1pbikge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1cHgsIDVweCk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbXEobGctbWluKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTRweCwgLTRweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICArIHAsXG4gICAgKyBkbCB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vL1xuLy8gdGFibGVzXG4vL1xuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBoZWlnaHQ6IDEuM3JlbTtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgJGItZ3JheTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vL1xuLy8gTGlzdFxuLy9cbnVsLmxpc3QtY2lyY2xlIHtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcblxuICA+IGxpIHtcbiAgICB0ZXh0LWluZGVudDogLTEuNGVtO1xuICAgIHBhZGRpbmctbGVmdDogMS41ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuXG4gICAgLmxpc3QtaWNvbixcbiAgICAuaWNvbi1jaXJjbGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjZyZW07XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogLTAuMXJlbTtcbiAgICB9XG4gIH1cblxuICAmLmJsYWNrIHtcbiAgICA+IGxpIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogLTglO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZG90IHtcbiAgICA+IGxpIHtcbiAgICAgIHRleHQtaW5kZW50OiAtMS4xZW07XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRmb250LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubGlzdC1pbmxpbmUge1xuICAgID4gbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5saXN0LWJsb2NrIHtcbiAgICA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICYubGlzdC1wcm9kdWN0cyB7XG4gICAgPiBsaSB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgZGwge1xuICAgICAgZHQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgfVxuXG4gICAgICBkZCB7XG4gICAgICAgIC8vIHBhZGRpbmctbGVmdDogMS41ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdWItbGlzdCB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJ++8jyc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5saXN0LWZlYXR1cmUge1xuICAgIGRsIHtcbiAgICAgIGR0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICAgIH1cblxuICAgICAgZGQge1xuICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmxpc3Qtc3VwcGxpZXMge1xuICAgIC5zdWItbGlzdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctbGVmdDogMS41ZW07XG4gICAgfVxuICB9XG5cbiAgJi5saXN0LXdvcmtzIHtcbiAgICA+IGxpIHtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICfnrYknO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmxpc3QtdXNlIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gICAgPiBsaSB7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAn5LuWJztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5uby0taW5kZW50IHtcbiAgICA+IGxpIHtcbiAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gICAgICAubGlzdC1jaXJjbGUge1xuICAgICAgICAmLS1oZWFkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIC5oZWFkLS10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbnVsLmxpc3Qtc3F1YXJlIHtcbiAgbWFyZ2luOiAwIC0xcmVtO1xuXG4gIGxpIHtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgQGluY2x1ZGUgZmxleENoaWxkKDIwJSk7XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDI1JSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCgzMy4zMzMlKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDUwJSk7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZm9udC1jb2xvcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJ+S7lic7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL1xuLy8gUGFydHNcbi8vXG4uY29udGVudC1hcnJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogNXB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBib3JkZXI6IDZweCBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICRyZWQgJHJlZCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgYm90dG9tOiAtMzVweDtcbiAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkcmVkICRyZWQgdHJhbnNwYXJlbnQ7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gIH1cbn1cblxuLnNlY3Rpb24ge1xuICAmX19oZWFkIHtcbiAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgICBoNSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAucG9pbnRfX2xpc3Qge1xuICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICBsaSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM2NjY7XG4gICAgICAgIG1hcmdpbjogMCAxcHggMXB4O1xuICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgcGFkZGluZzogMC4xNWVtIDAuN2VtIDAuMjVlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMzJweDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLm5vdGljZV9fbGlzdCB7XG4gIGxpIHtcbiAgICB0ZXh0LWluZGVudDogLTFlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAuZW5nbGlzaCAmIHtcbiAgICAgIHRleHQtaW5kZW50OiAtMC43NWVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjc1ZW07XG4gICAgfVxuICB9XG59XG5cbi5jb250ZW50cyB7XG4gICZfX2xpc3Qge1xuICAgICZfX2hlYWQge1xuICAgICAgLy8gQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIC8vIH1cbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcblxuICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICB9XG4gICAgICBoNiB7XG4gICAgICAgIC8vIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgICAmLmZjMTAwIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2FsYyg5MHB4KTtcbiAgICAgICAgICAuZW5nbGlzaCAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhDYWxjKDEwMHB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5mYzE4MCB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleENhbGMoMTgwcHgpO1xuICAgICAgICB9XG4gICAgICAgIC8vIH1cbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICAgIH1cbiAgICAgICAgLm1vZGVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgICAgICYuZGlsbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucG9pbnRfX2xpc3Qge1xuICAgICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgcGFkZGluZzogMnB4IDA7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNjY2O1xuICAgICAgICAgIG1hcmdpbjogMCAxcHggMXB4O1xuICAgICAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgICAgIHBhZGRpbmc6IDAuMTVlbSAwLjdlbSAwLjI1ZW07XG4gICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fcGxhbiB7XG4gICAgbWFyZ2luLXRvcDogMThweDtcbiAgICBiYWNrZ3JvdW5kOiAkYmctY29sb3I7XG4gICAgcGFkZGluZzogMjBweDtcblxuICAgIGg1IHtcbiAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLmhlYWQtaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4ucG9pbnQtLXRleHQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjY2O1xuICBjb2xvcjogIzU1NTtcbiAgcGFkZGluZzogMC4zZW0gMC43ZW0gMC4zNWVtO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4udGV4dC1saW5rLWdyb3VwIHtcbiAgbWFyZ2luOiA0MHB4IDAgNjRweDtcblxuICAubmV3cy1yZWxlYXNlLWxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDQ4JTtcbiAgICAgIGxlZnQ6IC0wLjM3NWVtO1xuICAgICAgd2lkdGg6IDAuNmVtO1xuICAgICAgaGVpZ2h0OiAwLjZlbTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAycHggc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5ICRwcmltYXJ5IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShpcGFkLW1pbikge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4ucG9saWN5LWFjdGlvbi1saW5rIHtcbiAgbWFyZ2luOiAxMHB4IDAgM3JlbTtcbiAgLmxpbmstdGV4dCB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cbiAgfVxuICAubGluay1pY29uIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuICB9XG4gIGF7XG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuIiwiLmJyZWFkY3J1bWIge1xuICBiYWNrZ3JvdW5kOiAkYmctY29sb3I7XG5cbiAgdWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogJGxhcmdlLXdpZHRoO1xuICAgIEBpbmNsdWRlIGlubmVyUEQ7XG4gICAgQGluY2x1ZGUgY2VudGVyTVI7XG4gICAgQGluY2x1ZGUgZmxleDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjFweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIGxpIHtcbiAgICBAaW5jbHVkZSBmbGV4QXV0bztcblxuICAgIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjJlbTtcbiAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjdlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMC4xZW07XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgICAgIHJpZ2h0OiAtMS4zZW07XG4gICAgICAgIHdpZHRoOiAwLjhlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjhlbTtcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRiLWdyYXk7XG4gICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICRiLWdyYXk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSBza2V3KDEwZGVnLCAxMGRlZyk7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICByaWdodDogLTEuMWVtO1xuICAgICAgICAgIHdpZHRoOiAwLjZlbTtcbiAgICAgICAgICBoZWlnaHQ6IDAuNmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIGEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJyZWFkY3J1bWJfbGFzdCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjg1ZW07XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4zNWVtO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDAuMWVtO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgICBsZWZ0OiAwLjI1ZW07XG4gICAgICAgIHdpZHRoOiAwLjhlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjhlbTtcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRiLWdyYXk7XG4gICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICRiLWdyYXk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSBza2V3KDEwZGVnLCAxMGRlZyk7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgd2lkdGg6IDAuNmVtO1xuICAgICAgICAgIGhlaWdodDogMC42ZW07XG4gICAgICAgICAgbGVmdDogMC4xNWVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXItYnJlYWRjcnVtYiB7XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZm9vdGVyLWJyZWFkY3J1bWIge1xufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgZm9vdGVyLnNjc3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4kZm9udC1jb2xvci1ncmF5OiAjNGE0YTRhO1xuJGNvbG9yLWxvZ286ICNlZTIwMTU7XG5cbkBtaXhpbiBjb250ZW50LXdpZHRoKCR3aWR0aCkge1xuICBtYXgtd2lkdGg6ICR3aWR0aDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuQG1peGluIGxpbmstYXJyb3ctcmlnaHQoJHNpemUsICRjb2xvciwgJHRvcCwgJHJpZ2h0LCAkcm90YXRlKSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAkdG9wO1xuICByaWdodDogJHJpZ2h0O1xuICB3aWR0aDogJHNpemU7XG4gIGhlaWdodDogJHNpemU7XG4gIGJvcmRlcjogMC4ycmVtIHNvbGlkO1xuICBib3JkZXItY29sb3I6ICRjb2xvciAkY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKCRyb3RhdGUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDE7XG59XG5cbi8qXG5cdGZvb3RlciAvIGNvbW1vbi1zdHlsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmZvb3RlciB7XG4gIGEge1xuICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgdHJhbnNpdGlvbjogMC4zcyBvcGFjaXR5O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKlxuXHRmb290ZXIgLyBmb290ZXItbWFpblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zaXRlLWZvb3Rlci10b3Age1xuICBwYWRkaW5nLXRvcDogNDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yO1xuXG4gIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRiLWdyYXk7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRiLWdyYXk7XG4gIH1cbn1cblxuLmZvb3Rlci1tYWluLW5hdmlnYXRpb24tY29udGFpbmVyIHtcbiAgYSB7XG4gICAgY29sb3I6ICRmb250LWNvbG9yLWdyYXk7XG5cbiAgICAuaWNvbi1wZGYge1xuICAgICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGNvbG9yOiAkcmVkO1xuICAgIH1cbiAgfVxuXG4gIC5mb290ZXItcHJpbWFyeSB7XG4gICAgbWFyZ2luOiAwIC0ycmVtO1xuICAgIEBpbmNsdWRlIGZsZXg7XG5cbiAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgbWFyZ2luOiAwIC0xLjVyZW07XG4gICAgfVxuXG4gICAgPiAubWVudS1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhyZW07XG4gICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoMjUlKTtcblxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDUwJSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAwLjFyZW0gJGItZ3JheTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpudGgtbGFzdC1jaGlsZChuICsgMykge1xuICAgICAgICBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMC4xcmVtICRiLWdyYXk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDAuMXJlbSAkYi1ncmF5O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS40cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC40cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbSAxLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBsaW5rLWFycm93LXJpZ2h0KFxuICAgICAgICAgICAgMC42ZW0sXG4gICAgICAgICAgICAkY29sb3ItbG9nbyxcbiAgICAgICAgICAgIGNhbGMoNTAlIC0gMC40cmVtKSxcbiAgICAgICAgICAgIDAuNnJlbSxcbiAgICAgICAgICAgIDQ1ZGVnXG4gICAgICAgICAgKTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMC4xcmVtKTtcbiAgICAgICAgICAgIHJpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zdWItbWVudSB7XG4gICAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKlxuXHRmb290ZXIgLyBmb290ZXItYm90dG9tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZvb3Rlci1ib3R0b20tbmF2aWdhdGlvbi1jb250YWluZXIge1xuICBwYWRkaW5nOiAzcmVtIDA7XG4gIEBpbmNsdWRlIGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcGFkZGluZzogMnJlbSAwO1xuICB9XG5cbiAgLmZvb3Rlci1zZWNvbmRhcnkge1xuICAgIEBpbmNsdWRlIGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAubWVudS1pdGVtIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNDtcbiAgICAgIH1cblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAwLjFyZW0gJGItZ3JheTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW07XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjRyZW07XG5cbiAgICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgY29sb3I6ICRmb250LWNvbG9yLWdyYXk7XG4gICAgICB9XG5cbiAgICAgIC5saW5rLWljb24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLypcblx0Zm9vdGVyIC8gY29weXJpZ2h0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNvcHlyaWdodCB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjY2NjO1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IDIwcHggMCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLypcblx0Zm9vdGVyIC8gdG9wLXRvLWJ0blxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50b3AtdG8tYnRuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogOHB4O1xuICBib3R0b206IDhweDtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgkZm9udC1jb2xvciwgMC44NSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IDAuM3MgYmFja2dyb3VuZDtcbiAgei1pbmRleDogOTk5O1xuXG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIG1xKGxnLW1pbikge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgjZmZmLCAwLjg1KTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGZvbnQtY29sb3I7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBtcShsZy1taW4pIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyNnB4O1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgbGVmdDogMTNweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICByaWdodDogMTNweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG4gIH1cbn1cblxuLnNpdGUtc2VhbCB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjY2NjO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHggMCA0cHg7XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBoZWFkZXIuc2Nzc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiRjb2xvci1ib3JkZXItYmxhY2s6ICM0NDQ7XG4kY29sb3ItYm9yZGVyLWJsYWNrLWxpZ2h0OiAjNTU1O1xuXG5AbWl4aW4gY29udGVudC13aWR0aCgkd2lkdGgpIHtcbiAgbWF4LXdpZHRoOiAkd2lkdGg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbkBtaXhpbiBsaW5rLWFycm93LWxlZnQoJHNpemUsICRjb2xvciwgJHRvcCwgJGxlZnQsICRyb3RhdGUpIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6ICR0b3A7XG4gIGxlZnQ6ICRsZWZ0O1xuICB3aWR0aDogJHNpemU7XG4gIGhlaWdodDogJHNpemU7XG4gIGJvcmRlcjogMC4ycmVtIHNvbGlkO1xuICBib3JkZXItY29sb3I6ICRjb2xvciAkY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKCRyb3RhdGUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDE7XG59XG5cbi8qXG5cdGhlYWRlciAvIGNvbW1vblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5O1xuXG4gIGEge1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmhlYWRlci1pbm5lciB7XG4gIEBpbmNsdWRlIGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgQGluY2x1ZGUgY29udGVudC13aWR0aCgxMjRyZW0pO1xuICBwYWRkaW5nOiAwIDJyZW07XG5cbiAgQGluY2x1ZGUgbXEoaXBhZCkge1xuICAgIGhlaWdodDogNnJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8qXG5cdGhlYWRlciAvIGxvZ29cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2l0ZS1pbmZvIHtcbiAgQGluY2x1ZGUgbXEoaXBhZC1taW4pIHtcbiAgICAvLyBAaW5jbHVkZSBmbGV4Q2hpbGQoMjQwcHgpO1xuICAgIC8vIEBpbmNsdWRlIGZsZXhDaGlsZCgzMjBweCk7XG4gICAgLy8gQGluY2x1ZGUgZmxleENoaWxkKDI5MHB4KTtcbiAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoMjUwcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoaXBhZCkge1xuICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjA7XG4gIH1cbiAgLy8yMDIzMDUyOei/veiomOWkp+a+pFxuICBAaW5jbHVkZSBtcShsZy1taW4pIHtcbiAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoMzAwcHgpO1xuICB9XG4gIC8vXG4gIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgcGFkZGluZzogMCAxLjVyZW07XG4gIH1cblxuICAuc2l0ZS1sb2dvIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBtcShpcGFkLW1pbikge1xuICAgICAgLy8gQGluY2x1ZGUgZmxleENoaWxkKDI0MHB4KTtcbiAgICAgIC8vIEBpbmNsdWRlIGZsZXhDaGlsZCgzMjBweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAvLyBAaW5jbHVkZSBmbGV4Q2hpbGQoMjIwcHgpO1xuICAgICAgLy8gd2lkdGg6IDIyMHB4O1xuICAgICAgLy8gaGVpZ2h0OiAzMnB4O1xuICAgICAgLy8gQGluY2x1ZGUgZmxleENoaWxkKDMyMHB4KTtcbiAgICAgIC8vIHdpZHRoOiAzMjBweDtcbiAgICAgIC8vIGhlaWdodDogMzJweDtcbiAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCgyMzBweCk7XG4gICAgICB3aWR0aDogMjMwcHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2NvbXBhbnlfbG9nb193LnBuZykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXG4gICAgICA+IC5jb21wYW55LW5hbWUge1xuICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEyMXB4O1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIH1cbiAgICAgICAgLy8yMDIzMDUyOeWkp+a+pOODleOCqeODs+ODiOOCteOCpOOCuui/veWKoFxuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB9XG4gICAgICAgIC8vIEBpbmNsdWRlIG1xKGlwYWQtbWluKSB7XG4gICAgICAgIC8vICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAvLyB9XG4gICAgICAgIEBpbmNsdWRlIG1xKGlwYWQtbWluKSB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBhbGwgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLypcblx0aGVhZGVyIC8gcGMgc3ViLW5hdmlnYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2l0ZS1uYXYtc3ViIHtcbiAgbWFyZ2luLWJvdHRvbTogMi4xcmVtO1xuICBwYWRkaW5nLXRvcDogMi40cmVtO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGlwYWQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnNpdGUtbmF2LWxpc3Qge1xuICAgIEBpbmNsdWRlIGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgIGxpIHtcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS42cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XG4gICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMC4xcmVtICNmZmY7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcblxuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qXG5cdGhlYWRlciAvIG1haW4tbmF2aWdhdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zaXRlLW5hdi1tYWluIHtcbiAgLmdsb2JhbC1uYXZpZ2F0aW9uIHtcbiAgICBAaW5jbHVkZSBtcShpcGFkLW1pbikge1xuICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBtYXJnaW46IDAgLTE1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoaXBhZCkge1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNjBweDtcbiAgICB9XG5cbiAgICA+IC5tZW51LWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgbXEoaXBhZCkge1xuICAgICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcShpcGFkKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgPiBhOmhvdmVyIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgICAgIC8qLnByZWxvYWQgJiB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9Ki9cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiBhIHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4IDI0cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgICAucHJlbG9hZCAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9Ki9cblxuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTJweCAyMHB4O1xuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogMTJweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjRweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoaXBhZCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5zcC1vbmx5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICM0NDQ7XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBtcShpcGFkKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmstYXJyb3ctbGVmdCg4cHgsICRjb2xvci1sb2dvLCAxMnB4LCAtMC40ZW0sIDQ1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKDApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShpcGFkKSB7XG4gICAgICAgICAgICAgIGxlZnQ6IDEuOHJlbTtcbiAgICAgICAgICAgICAgdG9wOiAyLjRyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgICAgIGxlZnQ6IDEuNnJlbTtcbiAgICAgICAgICAgICAgdG9wOiAyLjNyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICAgID4gLnN1Yi1tZW51IHtcbiAgICAgICAgICBAaW5jbHVkZSBtcShpcGFkLW1pbikge1xuICAgICAgICAgICAgLy8gb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiAubWVudS1pdGVtIGEge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBhbGwgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IGEge1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjRweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gLnN1Yi1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvbnQtY29sb3I7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgIHRvcDogOS43cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgdG9wOiA4LjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcShpcGFkLW1pbikge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKGlwYWQpIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDAuMXJlbSAkY29sb3ItYm9yZGVyLWJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAubWVudS1pdGVtIHtcbiAgICAgICAgICBAaW5jbHVkZSBjb250ZW50LXdpZHRoKDEwMHJlbSk7XG4gICAgICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbXEoaXBhZCkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBvcGVudG9nZ2xlXG4gICAgICAgICAgJi5pcy1vcGVuZWQge1xuICAgICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMXMgYWxsO1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBsdXMge1xuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDIzcmVtKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDE4cmVtKTtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShpcGFkKSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhDYWxjKDcycHgpO1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhDYWxjKDYwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBsaW5rLWFycm93LWxlZnQoOHB4LCAkY29sb3ItbG9nbywgMTJweCwgLTAuM2VtLCA0NWRlZyk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKDApO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1xKGlwYWQpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxLjhyZW07XG4gICAgICAgICAgICAgICAgdG9wOiAyLjRyZW07XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICB0b3A6IDIuM3JlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMWVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShpcGFkKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtcShpcGFkLW1pbikge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWNvbi1wZGYge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgLy8gY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmYwMDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDAuMXJlbSAkY29sb3ItYm9yZGVyLWJsYWNrO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDczcmVtKTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMnJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleENhbGMoMThyZW0pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShpcGFkKSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZDtcbiAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJvcmRlci1ibGFjaztcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzIG1heC1oZWlnaHQ7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCg1MCUpO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoaXBhZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbSAwIDNyZW07XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbSAwIDNyZW07XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAwLjFyZW0gJGNvbG9yLWJvcmRlci1ibGFjaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShpcGFkLW1pbikge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaW5rLWFycm93LWxlZnQoXG4gICAgICAgICAgICAgICAgICAgIDAuOHJlbSxcbiAgICAgICAgICAgICAgICAgICAgJGNvbG9yLWxvZ28sXG4gICAgICAgICAgICAgICAgICAgIDAuNnJlbSxcbiAgICAgICAgICAgICAgICAgICAgLTAuMmVtLFxuICAgICAgICAgICAgICAgICAgICA0NWRlZ1xuICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKDApO1xuXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShpcGFkKSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0wLjNyZW07XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMi40cmVtO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShpcGFkKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDAuMXJlbSAkY29sb3ItYm9yZGVyLWJsYWNrLWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuICsgMSk6bnRoLWxhc3Qtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShpcGFkKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkY29sb3ItYm9yZGVyLWJsYWNrLWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQobiArIDMpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShpcGFkLW1pbikge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS40cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKlxuXHRoZWFkZXIgLyBvbmx5LXNwIHN0eWxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNwLW5hdi1idXR0b24ge1xuICBAaW5jbHVkZSBmbGV4Q2hpbGQoM3JlbSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAyLjRyZW07XG5cbiAgQGluY2x1ZGUgbXEoaXBhZC1taW4pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm5hdi1idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5iYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogMC40cyBhbGw7XG5cbiAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgIHRvcDogMTBweDtcbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLnNpdGUtbmF2IHtcbiAgQGluY2x1ZGUgbXEoaXBhZC1taW4pIHtcbiAgICBAaW5jbHVkZSBmbGV4QXV0bztcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGlwYWQpIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAtMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDUwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogMC41cyBhbGw7XG4gICAgei1pbmRleDogLTE7XG4gIH1cblxuICAuc2l0ZS1uYXYtd3JhcHBlcixcbiAgLnNpdGUtbmF2LW1haW4ge1xuICAgIEBpbmNsdWRlIG1xKGlwYWQpIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAubmF2LWl0ZW0tbGlzdCB7XG4gICAgJiA+IGxpID4gYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbXEoaXBhZC1taW4pIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDIuMnJlbTtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDAuMXJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbG9nbztcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIHdpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICB0b3A6IDEuOHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgbXEoaXBhZC1taW4pIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubGluay1pY29uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjhyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zdWItbWVudSB7XG4gIC5wbHVzIHtcbiAgICBAaW5jbHVkZSBtcShpcGFkKSB7XG4gICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoNzJweCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMC4ycmVtO1xuICAgICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMC4xcmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTAuOHJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgdHJhbnNpdGlvbjogMC41cyBhbGw7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCg2MHB4KTtcbiAgICB9XG4gIH1cbn1cblxuLypcblx0bmF2IC8gc3AtY2xhc3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5odG1sIHtcbiAgJi5uYXYtb3BlbmVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLy8ganM6IGhlYWRlciBTY3JvbGwgVG9nZ2xlXG4uaXMtc2Nyb2xsZWQgaGVhZGVyLFxuLm5hdi1vcGVuZWQgaGVhZGVyLFxuaGVhZGVyOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAuOHJlbSByZ2JhKCMwMDAsIDAuMik7XG5cbiAgQGluY2x1ZGUgbXEoaXBhZC1taW4pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IDAuNXMgYWxsO1xuICB9XG5cbiAgLnNpdGUtaW5mbyB7XG4gICAgQGluY2x1ZGUgbXEoaXBhZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHRyYW5zaXRpb246IDAuNXMgYWxsO1xuICAgIH1cbiAgfVxuXG4gIC5zaXRlLWxvZ28ge1xuICAgIGEge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vY29tcGFueV9sb2dvLnBuZykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXG4gICAgICA+IC5jb21wYW55LW5hbWUge1xuICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IDEyMXB4O1xuICAgICAgICAvLyBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICAgICAgdHJhbnNpdGlvbjogMC41cyBhbGw7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNpdGUtbmF2LXN1YiB7XG4gICAgLnNpdGUtbmF2LWxpc3Qge1xuICAgICAgbGkge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIC8vIG1hcmdpbi1yaWdodDogMS42cmVtO1xuICAgICAgICAgIC8vIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDAuMXJlbSAkZm9udC1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zaXRlLW5hdi1tYWluIHtcbiAgICAuZ2xvYmFsLW5hdmlnYXRpb24ge1xuICAgICAgJiA+IC5tZW51LWl0ZW0ge1xuICAgICAgICAmID4gYSB7XG4gICAgICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNwLW5hdi1idXR0b24ge1xuICAgIC5iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvbnQtY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5uYXYtb3BlbmVkIHtcbiAgLnNpdGUtbmF2IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRvcDogNnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9udC1jb2xvcjtcbiAgfVxuXG4gIC5zcC1uYXYtYnV0dG9uIHtcbiAgICAuYmFyIHtcbiAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzE1ZGVnKTtcbiAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgICAgIGJvdHRvbTogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNpdGUtbmF2LW1haW4ge1xuICB1bCB7XG4gICAgbGkge1xuICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgI21lbnUtaXRlbS0zMDAsICNtZW51LWl0ZW0tMzI3MSwgI21lbnUtaXRlbS0zMTYsICNtZW51LWl0ZW0tMzE0LCAjbWVudS1pdGVtLTM0MTIsI21lbnUtaXRlbS0zNDA5LCNtZW51LWl0ZW0tMzgyNSwjbWVudS1pdGVtLTM4MjYsI21lbnUtaXRlbS0yMTkzLCNtZW51LWl0ZW0tMjE2NS8qMjE5My4yMTY1ZW5nbGlzaCovLyosICNtZW51LWl0ZW0tMzYyMCwgI21lbnUtaXRlbS0zMDY2LCAjbWVudS1pdGVtLTMxNSwgI21lbnUtaXRlbS0zMTgsICNtZW51LWl0ZW0tMzE3Ki8ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5mb290ZXItbWFpbi1uYXZpZ2F0aW9uLWNvbnRhaW5lciB7XG4gIHVsIHtcbiAgICBsaSB7XG4gICAgICAuc3ViLW1lbnUge1xuICAgICAgICAjbWVudS1pdGVtLTE0NiwgI21lbnUtaXRlbS0zMjcyLCAjbWVudS1pdGVtLTE1OSwgI21lbnUtaXRlbS0xNTcsICNtZW51LWl0ZW0tMzQxMiwjbWVudS1pdGVtLTM0MDksI21lbnUtaXRlbS0zODI1LCNtZW51LWl0ZW0tMzgyNiwjbWVudS1pdGVtLTIxOTMsI21lbnUtaXRlbS0yMTY1LyoyMTkzLjIxNjVlbmdsaXNoKi8vKiwgI21lbnUtaXRlbS0zNjIxLCAjbWVudS1pdGVtLTMwNjcsICNtZW51LWl0ZW0tMTU4LCAjbWVudS1pdGVtLTE2MSwgI21lbnUtaXRlbS0xNjAqLyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8qKioqKuODreODvOODh+OCo+ODs+OCsOeUu+mdoueUqOOBq+i/veiomFxuLy8yMDIzMDUyNeWkp+a+pFxuQGtleWZyYW1lcyBuYW5hIHtcbiAgMCUgeyBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIDEwMCUgeyBiYWNrZ3JvdW5kOiAjMDAzNDhkOyB9XG59XG4jbG9hZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgei1pbmRleDogOTk5OTtcbiAgYW5pbWF0aW9uOiBuYW5hIDAuM3MgZWFzZSAwLjNzIGZvcndhcmRzO1xuXG4gIC5sb2FkLXR4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1heC13aWR0aDogNTI2cHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICB9XG4gICAgaW1ne1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIC5sb2FkLW5hbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDI5N3B4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgfVxuICAgIGltZ3tcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICAubG9hZC1sb2dvIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLmxvZ28taW1ne1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBtYXgtd2lkdGg6IDI0NnB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIG1heC13aWR0aDogMTQ2cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy9cblxuXG4vL1xuLy8gY29tbW9uXG4vL1xuLm12IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogJGJnLWNvbG9yO1xuXG4gIC5tdi1pbWFnZXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblUge1xuICAwJSB7XG4gICAgdG9wOiAtMTAlO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZVRvUmlnaHQge1xuICAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIGxlZnQ6IC0xMHZ3O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZVRvTGVmdCB7XG4gIDAlIHtcbiAgICByaWdodDogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHJpZ2h0OiAtMTB2dztcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVab29tT3V0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjEpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVab29tSW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjEpO1xuICB9XG59XG5cbi8vKipNVueUqO+8iOODquODi+ODpeODvOOCouODq+WJjeOBruODoeOCpOODs+ODk+OCuOODpeOCouODq++8iVxuLy8yMDIzMDUyNeWkp+a+pFxuLy9cbi8vIHRvcFxuLy9cbi5tdi1zbGlkZSB7XG4gIGhlaWdodDogMTAwdmg7XG5cbiAgLm12LWltYWdlcyB7XG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIGltZyB7XG4gICAgICAgIC8vIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgfVxuXG4gICAgICAmLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgICAgICAubXYxIGltZyB7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblU7XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA0cztcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBmb3J3YXJkcztcbiAgICAgICAgfVxuXG4gICAgICAgIC5tdjIgaW1nIHtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZVRvUmlnaHQ7XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA0cztcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBmb3J3YXJkcztcbiAgICAgICAgfVxuXG4gICAgICAgIC5tdjMgaW1nIHtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZVpvb21PdXQ7XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA0cztcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBmb3J3YXJkcztcbiAgICAgICAgfVxuXG4gICAgICAgIC5tdjQgaW1nIHtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZVRvTGVmdDtcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDRzO1xuICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGZvcndhcmRzO1xuICAgICAgICB9XG5cbiAgICAgICAgLm12NSBpbWcge1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlWm9vbUluO1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNHM7XG4gICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZm9yd2FyZHM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubXYtYW5pbWUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgICAvLyBoZWlnaHQ6IGNhbGMoMTAwdncgKiAwLjYyNSk7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubXYxIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHRvcDogLTEwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLm12MiBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAtMTB2dztcbiAgICB9XG5cbiAgICAubXYzIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICB9XG5cbiAgICAubXY0IGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAtMTB2dztcbiAgICB9XG5cbiAgICAubXY1IGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSwgMS4xKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgfVxuICB9XG5cbiAgLm12LXRleHQtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gICAgQGluY2x1ZGUgZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHotaW5kZXg6IDU7XG4gIH1cblxuICAubXYtdGV4dCB7XG4gICAgbWF4LXdpZHRoOiA5NDBweDtcbiAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gdG9wOiA1MCU7XG4gICAgLy8gbGVmdDogNTAlO1xuICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAvLyB6LWluZGV4OiA1O1xuXG4gICAgQGluY2x1ZGUgbXEge1xuICAgICAgZm9udC1zaXplOiAzLjRyZW07XG4gICAgfVxuXG4gICAgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS40ZW07XG5cbiAgICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJhci1zY3JvbGwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDRyZW07XG4gICAgbGVmdDogNTAlO1xuICAgIHBhZGRpbmctYm90dG9tOiA3LjVyZW07XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtZW47XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgei1pbmRleDogNTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxcmVtO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogNnJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIGFuaW1hdGlvbjogc2Nyb2xsZG93biAzcyBpbmZpbml0ZSBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBzY3JvbGxkb3duIHtcbiAgICAgIDAlIHtcbiAgICAgICAgaGVpZ2h0OiA2cmVtO1xuICAgICAgfVxuXG4gICAgICA2MCUge1xuICAgICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICB9XG5cbiAgICAgIDEwMCUge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vXG4vLyBwYWdlXG4vL1xuLnBhZ2UtbXYge1xuICBoZWlnaHQ6IDQwMHB4O1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuICAgIHotaW5kZXg6IDU7XG4gICAgLmNzci1mZWF0dXJlLWNoYXAwMSAmIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoeHMpIHtcbiAgICBoZWlnaHQ6IDI0MHB4O1xuICB9XG5cbiAgaW1nLm9iamVjdC1maXQtaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXI7JztcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKHhzKSB7XG4gICAgICBoZWlnaHQ6IDI0MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5tdi10aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBAaW5jbHVkZSBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIHotaW5kZXg6IDk5O1xuXG4gICAgQGluY2x1ZGUgbXEoeHMpIHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBAaW5jbHVkZSBmbGV4QXV0bztcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcSh4cykge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgIH1cblxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBzbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42ZW0gIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vKipcbi8vKioqKioqKlxuLy8qKioqKuODoeOCpOODs+ODk+OCuOODpeOCouODq+eUqOOBq+aWsOOBl+OBj+i/veiomFxuLy8yMDIzMDUyNuWkp+a+pFxuLy9cbiAgLy8gaGVyb1xuICAvL1xuICAuaGVybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogJGJnLWNvbG9yO1xuXG4gICAgLmhlcm8taW1hZ2VzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLy8gaGVpZ2h0OiA3MS4zdmg7XG4gICAgICAvLyBoZWlnaHQ6IDY0MHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG5cbiAgLy9cbiAgLy8gdG9wXG4gIC8vXG4gIC5oZXJvLXNsaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC8vIGhlaWdodDogNjQwcHg7XG4gICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAvLyBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4KTtcbiAgICB9XG4gICAgLmhlcm8taW1hZ2VzIHtcbiAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvLyBoZWlnaHQ6IDY0MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICAgIC8vIGhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpO1xuICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIH1cblxuICAgICAgICBAa2V5ZnJhbWVzIHpvb21Eb3duIHtcbiAgICAgICAgICAwJSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zd2lwZXItc2xpZGUtYWN0aXZlIC5zbGlkZS1pbWcsXG4gICAgICAgICYuc3dpcGVyLXNsaWRlLWR1cGxpY2F0ZS1hY3RpdmUgLnNsaWRlLWltZyxcbiAgICAgICAgJi5zd2lwZXItc2xpZGUtcHJldiAuc2xpZGUtaW1ne1xuICAgICAgICAgIC8vIGFuaW1hdGlvbjoycyBlYXNlLWluIDFzIDEgYWx0ZXJuYXRlIGZvcndhcmRzIHJ1bm5pbmcgZXhwYW5zaW9uO1xuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHpvb21Eb3duIDEwcyBsaW5lYXIgMHMgMSBub3JtYWwgYm90aDtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiB6b29tRG93biAxMHMgbGluZWFyIDBzIDEgbm9ybWFsIGJvdGg7XG4gICAgICAgIH1cbiAgICAgICAgJi5zd2lwZXItc2xpZGUtYWN0aXZlIC5zbGlkZS1pbWcgaW1nLFxuICAgICAgICAmLnN3aXBlci1zbGlkZS1kdXBsaWNhdGUtYWN0aXZlIC5zbGlkZS1pbWcgaW1nLFxuICAgICAgICAmLnN3aXBlci1zbGlkZS1wcmV2IC5zbGlkZS1pbWcgaW1ne1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2xpZGUtaW1nIHtcbiAgICAgICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAvLyB0b3A6IDA7XG4gICAgICAgICAgICAgIC8vIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgLy8gaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAvLyAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgLy8gb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5oZXJvLXRleHQtd3JhcHBlcntcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHotaW5kZXg6IDEwMDA7XG5cbiAgICAgIC5oZXJvLXRleHR7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgICB9XG4gICAgICAgIGZpZ3VyZXtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaGVyby1kZXN7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4IHJnYmEoMjU1LDI1NSwyNTUsIDAuOCk7XG4gICAgICAgIG1hcmdpbjogNDBweCBhdXRvIDA7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMzBweCAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LCAwLjM1KTtcbiAgICAgICAgLy8gbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDUlIGF1dG8gMDtcbiAgICAgICAgICBwYWRkaW5nOiAzJSA0JSAyJTtcbiAgICAgICAgfVxuICAgICAgICBwe1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgX2NvbG9yOiAjMDEzNDhEO1xuICAgICAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLy8gc3BhbntcbiAgICAgICAgICAvLyAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuICAgICAgICAuaGVyby1kZXMtYntcbiAgICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZ3JvdXAtYnRue1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGJvdHRvbTogNSU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHJpZ2h0OiA1JTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgYXtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmltYWdlLWdyb3VwLWJ0bntcbiAgICAgICAgICAgIG1heC13aWR0aDogMjcwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMjEzcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLTJ7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTI0cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYmFyLXNjcm9sbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDRyZW07XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNy41cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLWVuO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHotaW5kZXg6IDU7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAxcmVtO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiA2cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgYW5pbWF0aW9uOiBzY3JvbGxkb3duIDNzIGluZmluaXRlIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIEBrZXlmcmFtZXMgc2Nyb2xsZG93biB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICAgIH1cblxuICAgICAgICA2MCUge1xuICAgICAgICAgIGhlaWdodDogNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIDEwMCUge1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuLy8qKlxuLy8qKioqKioqXG4iLCJAbWl4aW4gcGFnaW5hdGlvbi1hcnJvdygkcmlnaHQsICRyb3RhdGUpIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogJHJpZ2h0O1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0byAwO1xuICB3aWR0aDogOHB4O1xuICB3aWR0aDogMC44cmVtO1xuICBoZWlnaHQ6IDhweDtcbiAgaGVpZ2h0OiAwLjhyZW07XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXdpZHRoOiAycHggMnB4IDAgMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoJHJvdGF0ZSk7XG59XG5cbi5wYWdpbmF0aW9uLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogNDhweDtcblxuICBsaSB7XG4gICAgbWFyZ2luOiAwIDAuNXJlbTtcbiAgICBwYWRkaW5nOiA4cHggMDtcblxuICAgIGEsXG4gICAgc3BhbiB7XG4gICAgICBib3JkZXI6IHNvbGlkIDAuMXJlbSAkZm9udC1jb2xvcjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICB3aWR0aDogNHJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQGluY2x1ZGUgbXEoaXBhZC1taW4pIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGZvbnQtY29sb3I7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmN1cnJlbnQgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgICYubmV4dCBhLFxuICAgICYucHJldiBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB3aWR0aDogM3JlbTtcblxuICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgd2lkdGg6IDIuM3JlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEoaXBhZC1taW4pIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGZvbnQtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5leHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcblxuICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuM3JlbTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24tYXJyb3coMS4ycmVtLCA0NWRlZyk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICAgICAgcmlnaHQ6IDAuOXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5uZXh0LWJhY2sge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1hcnJvdygwLjlyZW0sIDQ1ZGVnKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgICAgICAgcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWFycm93KDEuN3JlbSwgNDVkZWcpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICAgICAgICByaWdodDogMS4zcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYucHJldiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcblxuICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjNyZW07XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWFycm93KDFyZW0sIC0xMzVkZWcpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwLjdyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYucHJldi1mcm9udCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjFyZW07XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24tYXJyb3coMC41cmVtLCAtMTM1ZGVnKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgICAgICAgcmlnaHQ6IDAuMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWFycm93KDEuM3JlbSwgLTEzNWRlZyk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwLjlyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ0biB7XG4gICAgQGluY2x1ZGUgZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIubm90Zm91bmQge1xuICBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1pbmRlbnQ6IC0uOGVtO1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuXG4gICAgPnNwYW4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAuOGVtO1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA1LjZyZW07XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvYnVzaW5lc3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWl4aW4gdGl0bGUtYm90aC1zaWRlLWJvcmRlciB7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC9idXNpbmVzcyAvIGFsbC1wYWdlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hbmNob3ItdGFyZ2V0IHtcbiAgbWFyZ2luLXRvcDogLTkuOHJlbTtcbiAgcGFkZGluZy10b3A6IDkuOHJlbTtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIG1hcmdpbi10b3A6IC04LjdyZW07XG4gICAgcGFkZGluZy10b3A6IDguN3JlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgfVxufVxuXG4uYnVzaW5lc3Mge1xuICAuY29udGVudC1pbm5lci1sLFxuICAuY29udGVudC1pbm5lciB7XG4gICAgPiBzZWN0aW9uIHtcbiAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHJlbTtcbiAgICAgIH1cblxuICAgICAgLyog44Os44Kk44Ki44Km44OI5a++6LGh5aSWICovXG4gICAgICAmLnB1YmxpYy1saW5rLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgL2J1c2luZXNzIC8gY29tbW9uLXBhcnRzLXN0eWxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJ1c2luZXNzIHtcbiAgLnRvcC1pbmRleC5jb250ZW50LWxpbmstaW5kZXgge1xuICAgIEBpbmNsdWRlIG1xKGxnLW1pbikge1xuICAgICAgLmltYWdlLWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMjMwcHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDIzMHB4O1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXI7JztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZnVuY3Rpb25hbC1saW5rLWluZGV4LFxuICAgICAgLmFydC1saW5rLWluZGV4IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkKHBlcmNlbnRhZ2UoMS8yKSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIOOCsOODrOODvOiDjOaZr+OBruijnOi2s+OCs+ODs+ODhuODs+ODhCAqL1xuLmJ1c2luZXNzLWFzaWRlLWNvbnRlbnQge1xuICBAaW5jbHVkZSBjb250ZW50LXdpZHRoKDEwMHJlbSk7XG4gIG1hcmdpbi10b3A6IDEycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogMTByZW07XG4gIH1cblxuICBAaW5jbHVkZSBtcShzbSkge1xuICAgIG1hcmdpbi10b3A6IDhyZW07XG4gIH1cblxuICAuYnVzaW5lc3MtYXNpZGUtaW5uZXIge1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBwYWRkaW5nOiA0cmVtIDJyZW07XG4gICAgfVxuXG4gICAgJi5pbm5lci1zIHtcbiAgICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgICBwYWRkaW5nOiA2NHB4IDEwcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaW5uZXItbCB7XG4gICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgcGFkZGluZzogNHJlbSA2cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYudGl0bGUtYmxhY2sge1xuICAgIGg0IHtcbiAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICBoNCB7XG4gICAgY29sb3I6ICRjb2xvci1zdWI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgcGFkZGluZzogMCAxZW07XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmLnRleHQtbCB7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICB9XG4gIH1cblxuICBoNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cblxuICAgICYudGV4dC1sIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgbWFyZ2luOiAwIC0zcmVtO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIH1cblxuICAgICYgPiBkaXYge1xuICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgM3JlbTtcbiAgICAgIH1cblxuICAgICAgJi5yZWFkIHtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYubG9nbyB7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgQGluY2x1ZGUgY29udGVudC13aWR0aCgyNHJlbSk7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgQGluY2x1ZGUgY29udGVudC13aWR0aCgxNnJlbSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBkbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICBAaW5jbHVkZSBtcShzbS1taW4pIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgIH1cblxuICAgICAgZHQge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDZlbSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZGQge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXhDYWxjKDZlbSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubGluay1idG4tZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gIH1cbn1cblxuLmJ1c2luZXNzLWNsaWVudC1jb250ZW50IHtcbiAgLmxvZ28tY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBjb250ZW50LXdpZHRoKDMwcmVtKTtcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xuXG4gICAgYSB7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIG9wYWNpdHk7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5idXNpbmVzcy1kZXRhaWwtY29udGVudCB7XG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHJlbTtcbiAgfVxuXG4gICY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgIC5yb3cge1xuICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3ViLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgLnJvdyB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICBAaW5jbHVkZSBtcShsLXBjLW1pbikge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zcmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtM3JlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTJyZW07XG4gICAgfVxuXG4gICAgPiBkaXYge1xuICAgICAgQGluY2x1ZGUgbXEobC1wYy1taW4pIHtcbiAgICAgICAgcGFkZGluZzogMCAzcmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgfVxuXG4gICAgICAmLmNvbC1tZC01IHtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0LjhyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICYudGV4dC1yaWdodCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGluay1idG4tZ3JvdXAge1xuICAgICAgbWFyZ2luLXRvcDogNnJlbTtcblxuICAgICAgLmxpbmstYnRuIHtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiAucm93IHtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgICB9XG4gIH1cblxuICAuc3ViLWNvbnRhaW5lciB7XG4gICAgJi5sb2dvIHtcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07XG5cbiAgICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwIC0wLjhyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgcGFkZGluZzogMCAwLjhyZW07XG5cbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbnRlbnQtd2lkdGgoMjFyZW0pO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuaW1hZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICAgLmltYWdlLXRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgQGluY2x1ZGUgbXEobGctbWluKSB7XG4gICAgICBAaW5jbHVkZSBmbGV4O1xuICAgIH1cblxuICAgIGR0IHtcbiAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgIEBpbmNsdWRlIG1xKGxnLW1pbikge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoOC42cmVtKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBkZCB7XG4gICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQ7XG5cbiAgICAgIEBpbmNsdWRlIG1xKGxnLW1pbikge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Q2FsYyg4LjZyZW0pO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zdWItaW1hZ2Uucm93IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW07XG5cbiAgICA+IGRpdi5jb2wtNiB7XG4gICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgfVxuICB9XG5cbiAgLm1vdmllLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaWZyYW1lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgPiBkaXYge1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JhcGgtY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBtaW4td2lkdGg6IDcyLjhyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgIG1pbi13aWR0aDogNjByZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmltYWdlLWxpc3QtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBjb250ZW50LXdpZHRoKDEwMHJlbSk7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcblxuICAgIC5yb3ctY2VudGVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgICBtYXJnaW46IDAgLTJyZW07XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jb2wtc20tNiB7XG4gICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiA+IC5saW5rLWJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgfVxufVxuXG4uYnVzaW5lc3MtZGV0YWlsLXN1Yi1jb250ZW50IHtcbiAgJjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgJiA+IC5yb3cge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXG4gICAgICAmLm5vLXJldmVyc2Uge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHJlbTtcbiAgfVxuXG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zcmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtM3JlbTtcbiAgICB9XG5cbiAgICA+IGRpdiB7XG4gICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgcGFkZGluZzogMCAzcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbWFnZS1saXN0LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgY29udGVudC13aWR0aCgxMDByZW0pO1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG5cbiAgICAucm93LWNlbnRlciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgbWFyZ2luOiAwIC0ycmVtO1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY29sLXNtLTYge1xuICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYubGVmdHtcbiAgICAgIG1hcmdpbjogMnJlbSAwO1xuICAgIH1cbiAgfVxuXG4gIC5zdWItY29udGFpbmVyIHtcbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICAgIH1cblxuICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcbiAgICB9XG4gIH1cblxuICAmID4gLmxpbmstYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC9idXNpbmVzcy8gcHVibGljIC9cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYnVzaW5lc3Mge1xuICBoMy5wdWJsaWMtcHJvZGN1dC1kZXNjIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogOHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgIH1cbiAgfVxuXG4gIHAubGVhZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNzJweDtcblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICA+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wdWJsaWMtdG9waWNzLWNvbnRlbnQge1xuICAubGluay1idG4tZ3JvdXAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ucHJvZHVjdC10b3BpY3MtbGlzdCB7XG4gIC5pbWFnZS1jb250YWluZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaW1nIHtcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsO1xuICAgIH1cblxuICAgIC5pdGVtLW5ldyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWU7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIHBhZGRpbmc6IDAuNHJlbSAyLjJyZW07XG4gICAgfVxuICB9XG5cbiAgLnRvcGljcy1kYXRlIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC50b3BpY3MtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgfVxuXG4gICYubmV3bHktYXJyaXZlZCB7XG4gICAgQGluY2x1ZGUgbXEobGctbWluKSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIEBpbmNsdWRlIG1xKGxnLW1pbikge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cbiAgICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3Mgd2lkdGg7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoaXBhZC1taW4pIHtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYWxsIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuXG4gICAgbGkge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDAuMXJlbSAkYi1ncmF5O1xuICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCgzNnJlbSk7XG5cbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCgzMHJlbSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCgyNHJlbSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEoaXBhZC1taW4pIHtcbiAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5mby1jb250YWluZXIge1xuICAgICAgQGluY2x1ZGUgZmxleENhbGMoMzZyZW0pO1xuICAgICAgcGFkZGluZy1sZWZ0OiA2cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Q2FsYygzMHJlbSk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleENhbGMoMjRyZW0pO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG9waWNzLWluZm8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIH1cblxuICAgICAgLnRpdGxlLWxpbmsge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1xKGlwYWQtbWluKSB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpbmstYnRuLWdyb3VwIHtcbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBtcShzbS1taW4pIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnB1YmxpYy1wcm9kdWN0LWNvbnRlbnQge1xuICAucm93Om50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICB9XG4gIH1cblxuICAucm93Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gIH1cblxuICAuY29sLW1kLTcge1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5saW5rLWJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogNnJlbTtcblxuICAgIC5saW5rLWJ0biB7XG4gICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucHJvZHVjdC10b3BpY3MtaGVhZGVyIHtcbiAgLnRvcGljcy1kYXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICBoNCB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG5cbiAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgfVxuICB9XG59XG5cbi5idXNpbmVzcy10b3BpY3MtZGV0YWlsIHtcbiAgLnRvcGljcy1yZWFkIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuXG4gICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5pbmZvLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcblxuICAgIGg1IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuODc1ZW07XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG4gIH1cblxuICAuaW1hZ2UtbGlzdC1jb250YWluZXIge1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxuXG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgfVxuICB9XG5cbiAgLnd5c2l3eWctY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxuXG4gIC5saW5rLWJ0bi1ncm91cCB7XG4gICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmxpbmstYnRuIHtcbiAgICAgIEBpbmNsdWRlIGNvbnRlbnQtd2lkdGgoMzByZW0pO1xuICAgIH1cbiAgfVxufVxuXG4ucHVibGljLXByb2R1Y3QtY29udGVudCB7XG4gIC5idXNpbmVzcy1pbWFnZS1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLypcbiAgL2J1c2luZXNzLyBwaXVibGMvIGZ1bmN0aW9uYWxpdHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZnVuY3Rpb25hbGl0eS1kZXNjIHtcbiAgbWFyZ2luLWJvdHRvbTogOHJlbTtcbiAgQGluY2x1ZGUgY29udGVudC13aWR0aCg4MHJlbSk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC9idXNpbmVzcy8gYXJ0IC9cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYnVzaW5lc3MtYXNpZGUtYm5yLWNvbnRlbnQge1xuICAmID4gdWwge1xuICAgIG1hcmdpbjogMCAtNHJlbTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBtYXJnaW46IDAgLTEuNXJlbTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiAwIDRyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgICAgfVxuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ibnItbCB7XG4gICAgQGluY2x1ZGUgY29udGVudC13aWR0aCgxMDByZW0pO1xuXG4gICAgYSB7XG4gICAgICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYm5yLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHAge1xuICAgICAgcGFkZGluZzogMCAxLjJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5saW5rLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkZm9udC1jb2xvciwgMC42KTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICByaWdodDogMjRweDtcbiAgICAgICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDNweDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmYgI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoaXBhZC1taW4pIHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgL2J1c2luZXNzLyBpbnRlcmlvciAvXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJ1c2luZXNzLWRlc2MtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY29udGVudC13aWR0aCg4MHJlbSk7XG4gIG1hcmdpbi1ib3R0b206IDhyZW07XG5cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDMuNnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgfVxuICB9XG5cbiAgLmJ1c2luZXNzLWRlc2Mge1xuICAgIGg0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcblxuICAgICAgQGluY2x1ZGUgbXEoc20tbWluKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGliIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC9idXNpbmVzcy8gY2FyIC9cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYnVzaW5lc3MtYm5yLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDhyZW07XG5cbiAgLmJuci1vdmVydmlldyB7XG4gICAgPiBwIHtcbiAgICAgIEBpbmNsdWRlIGNvbnRlbnQtd2lkdGgoODByZW0pO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICB9XG4gIH1cblxuICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5ibnItdGV4dCB7XG4gICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICBoMyB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhBdXRvO1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDRyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoc20tbWluKSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoeHMpIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2FyLWltYWdlLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNvbnRlbnQtd2lkdGgoMTAwcmVtKTtcbiAgbWFyZ2luLWJvdHRvbTogNnJlbTtcblxuICBwIHtcbiAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgICBAaW5jbHVkZSBjb250ZW50LXdpZHRoKDgwcmVtKTtcbiAgfVxufVxuXG4uYWNjZXNzb3JpZXMtbGlzdCB7XG4gIEBpbmNsdWRlIG1xKHNtLW1pbikge1xuICAgIG1hcmdpbi1ib3R0b206IC04cmVtO1xuICB9XG5cbiAgbGkge1xuICAgIEBpbmNsdWRlIG1xKHNtLW1pbikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgICB9XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuXG4gICAgLmRhdGEtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICB9XG5cbiAgICAuZGF0YS1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgIGRsIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleDtcblxuICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBkdCB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDEwcmVtKTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoOHJlbSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZGQge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXhDYWxjKDEwcmVtKTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhDYWxjKDhyZW0pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvYnVzaW5lc3MvZnVuY3Rpb25hbCAvXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZ1bmN0aW9uYWwtYm5yLWNvbnRhaW5lciB7XG4gICYuYm5yLXRvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHJlbTtcbiAgfVxuXG4gICYuYm5yLWJvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogOHJlbTtcbiAgfVxuXG4gIC5mdW5jdGlvbmFsLWJuci1pbm5lciB7XG4gICAgJi5pbm5lci1sIHtcbiAgICAgIEBpbmNsdWRlIGNvbnRlbnQtd2lkdGgoMTAwcmVtKTtcbiAgICB9XG5cbiAgICAmLmlubmVyLW0ge1xuICAgICAgQGluY2x1ZGUgY29udGVudC13aWR0aCg4MHJlbSk7XG4gICAgfVxuXG4gICAgJi5pbm5lci1zIHtcbiAgICAgIEBpbmNsdWRlIGNvbnRlbnQtd2lkdGgoNDhyZW0pO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgICY6aG92ZXIge1xuICAgICAgaW1nIHtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBhbGw7XG4gICAgYm94LXNoYWRvdzogMCAwLjNyZW0gMC42cmVtIHJnYmEoYmxhY2ssIDAuMjUlKTtcbiAgfVxufVxuXG4uZnVuY3Rpb25hbC1pbWFnZS1jb250YWluZXIge1xuICAuaW1hZ2UtaW5uZXIge1xuICAgICYuaW5uZXItbCB7XG4gICAgICBAaW5jbHVkZSBjb250ZW50LXdpZHRoKDEyMHJlbSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaW5uZXItbSB7XG4gICAgICBAaW5jbHVkZSBjb250ZW50LXdpZHRoKDEwMHJlbSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uYnVzaW5lc3MtY29udGFjdC1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLmJ1c2luZXNzLWNvbnRhY3QtaW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0O1xuICAgIGJvcmRlcjogc29saWQgMXB4ICRiLWdyYXk7XG4gICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICAgIHBhZGRpbmc6IDRyZW0gMjRweDtcbiAgICBAaW5jbHVkZSBjb250ZW50LXdpZHRoKDQ4cmVtKTtcblxuICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICBwYWRkaW5nOiA0cmVtIDE2cHg7XG4gICAgfVxuXG4gICAgJi5pbm5lci1sIHtcbiAgICAgIEBpbmNsdWRlIGNvbnRlbnQtd2lkdGgoNjRyZW0pO1xuICAgIH1cbiAgfVxuXG4gIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5pbmZvIHtcbiAgICA+IHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAwLjVlbTtcblxuICAgICAgICAmLmxpbmstaWNvbiB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbXEoaXBhZC1taW4pIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZm9udC1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBkbC5tYWlsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgZHQsXG4gICAgZGQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIGR0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICBkZCB7XG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYnVzaW5lc3MtdGFibGUge1xuICB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICB0Ym9keSB7XG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAwLjJyZW0gJGZvbnQtY29sb3I7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAwLjJyZW0gJGZvbnQtY29sb3I7XG5cbiAgICAgIHRyIHtcbiAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDAuMXJlbSAkYi1ncmF5O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAxLjJyZW07XG5cbiAgICAgICAgJi50aGVhZCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiA3cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi50Y29udGVudCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDdyZW0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRleHQtY2F1dGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuXG5cbi5idXNpbmVzcyB7XG4gIC50YWJsZS10eXBlMyB7XG4gICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICB0YWJsZS1sYXlvdXQ6IGF1dG87XG4gICAgfVxuXG4gICAgbWF4LXdpZHRoOiA1ODBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIC8vIG1hcmdpbjogNnJlbSBhdXRvIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZDogJGZvbnQtY29sb3I7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICBjb2xncm91cCxcbiAgICBjb2wge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBjb2xncm91cDpudGgtb2YtdHlwZSgybikge1xuICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICB9XG5cbiAgICA+IGNvbGdyb3VwOm50aC1vZi10eXBlKDJuLTEpIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gICAgfVxuXG4gICAgPiBjb2xncm91cDpudGgtb2YtdHlwZSgxKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAuc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgdGQge1xuICAgICAgcGFkZGluZzogMC43NXJlbSAwIDAuNzVyZW0gMS44ZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIHRoLmNhcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiAkZm9udC1jb2xvcjtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGZvbnQtY29sb3I7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZm9udC1jb2xvcjtcbiAgICAgIHBhZGRpbmc6IDAuOGVtIDAgMC44ZW0gMWVtO1xuICAgICAgdGV4dC1pbmRlbnQ6IC0wLjQ1ZW07XG5cbiAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgfVxuXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNDVlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0aGVhZCB7XG4gICAgICB0aDpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgdHI6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZm9udC1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoIHtcbiAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZm9udC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0cjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgdGgsXG4gICAgICAgIHRkIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjBmMGYwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRyOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIHRoIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGJvZHkge1xuICAgICAgdHIge1xuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIHRoLFxuICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkZm9udC1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0ZDpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmMGYwZjA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdGgge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50O1xuICAgICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLmZ1bmN0aW9uYWwtcHJvZHVjdC1pbWFnZS1saXN0IHtcbiAgbGkge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udGlzcGEtYm5yIHtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gID4gLnJvdyB7XG4gICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuXG4gICAgICA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtcShzbSkge1xuICAgIC5mdW5jdGlvbmFsLWJuci1pbm5lcjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmJ1c2luZXNzLWZ1bmN0aW9uYWwtZGVvZG9yaXplIHtcbiAgLnN1bWlub2UtZmlsdGVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcblxuICAgICYtbWFpbiB7XG4gICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIC5pbWctLWJveCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICA+IC5yZWFkIHtcbiAgICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnVzaW5lc3MtYXNpZGUtaW5uZXIge1xuICAgICAgJi5pbm5lci1zIHtcbiAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBoNCB7XG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBoNSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKHNtLW1pbikge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgPiBwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICAmLmlubGluay0tdGV4dCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmxpbmstYnRuLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luOiAxNnB4IDA7XG4gICAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYnVzaW5lc3MtZnVuY3Rpb25hbC1lbGV2YXRvcntcbiAgLmJ1c2luZXNzLXNlY3Rpb257XG5cbiAgICBoMy5zdGR7XG4gICAgICAuaWNvbntcbiAgICAgICAgbWFyZ2luOiAwIC41ZW07XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBoNC5oYXMtaWNvbntcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGFzLWljb24tLWZsZXh7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5sb2dve1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBpbWd7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICAmLm4wMXtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgICAvLyB0b3A6IDQ1JTtcbiAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIC8vIHRvcDogMDtcbiAgICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgICAvLyBtYXgtd2lkdGg6IDI2MHB4O1xuICAgICAgICAgIC8vIHdpZHRoOiA1MCU7XG4gICAgICAgICAgLy8gdG9wOiBhdXRvO1xuICAgICAgICAgIC8vIGJvdHRvbTogMTlweDtcbiAgICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgICAvLyBtYXgtd2lkdGg6IDI2MHB4O1xuICAgICAgICAgIC8vIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1nX2VsZXZhdG9yMDF7XG4gICAgICBmaWdjYXB0aW9ue1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGlzdC1jaXJjbGV7XG4gICAgICBsaXtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSl7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDV7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgfVxuXG4gICAgICAmLmxpc3QtZmVhdHVyZXtcbiAgICAgICAgbGl7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuIiwiLy9cbi8vIOWFsemAmlxuLy9cbi5jb21wYW55IHtcbiAgLmNvbXBhbnktdGFibGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAuYWRkcmVzIHRoLFxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgcCxcbiAgICAgIGRsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICBkbCB7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgZGQ6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGgubmFtZS1kZXNjcmlwdGlvbiB7XG4gICAgICB3aWR0aDogMzUlO1xuICAgICAgYmFja2dyb3VuZDogJGJnLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHQtYm9yZGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ1c2luZXNzLFxuICAgIC5jb3VudHJ5IHtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idXNpbmVzcyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICBAaW5jbHVkZSBtcShsZy1taW4pIHtcbiAgICAgICAgd2lkdGg6IDExMnB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgd2lkdGg6IDg0cHg7XG4gICAgICB9XG5cbiAgICAgID4gdWwge1xuICAgICAgICBtYXJnaW46IDAgLTRweDtcblxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOGVtO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR0LWJvcmRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpLmJ1c2luZXNzLWljb24ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAwIDJweDtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY291bnRyeSB7XG4gICAgICBAaW5jbHVkZSBtcShsZy1taW4pIHtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgd2lkdGg6IDcycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC40ZW07XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtcShpcGFkLW1pbikge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgfVxuXG4gICAgICAubGluay1pY29uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNGVtO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5mbyB7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjI1ZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgfVxuICB9XG5cbiAgZGwub2ZmaWNlcy1pbmZvLFxuICBkbC5jb3Jwb3JhdGUtaW5mbyB7XG4gICAgQGluY2x1ZGUgZmxleDtcblxuICAgIGR0IHtcbiAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCg1ZW0pO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICBkZCB7XG4gICAgICBAaW5jbHVkZSBmbGV4Q2FsYyg1ZW0pO1xuICAgICAgLnBvc3RhbC1jb2RlIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubGVhZCB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBtYXJnaW46IDAgYXV0byAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKHhzKSB7XG4gICAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIOOBlOOBguOBhOOBleOBpFxuLy9cbi5pbnRyb2R1Y3Rpb24taGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGhlaWdodDogMzAwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5pbWctd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDAwcHg7XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSh4cykge1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICB9XG5cbiAgICAub2JqZWN0LWZpdC1pbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb3Zlcjsgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjsnO1xuXG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICBoZWlnaHQ6IDI0MHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcSh4cykge1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50dGwtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgaDIge1xuICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDQ4cmVtKTtcbiAgICAgIGZvbnQtc2l6ZTogNC44cmVtO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZXJpZjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDclO1xuXG4gICAgICBAaW5jbHVkZSBtcSh4bCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoMzlyZW0pO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMy44cmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQ7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEoeHMpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICB9XG5cbiAgICAgID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29tcGFueS1pbnRyb2R1Y3Rpb24ge1xuICAubWFpbi10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogMjtcblxuICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jZW8tc2lnbiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAucG9zaXRpb24ge1xuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaWduLWltYWdlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIOS8muekvuamguimgVxuLy9cbi5jb21wYW55LW91dGxpbmUge1xuICAub2ZmaWNlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcblxuICAgIC5yb3cge1xuICAgICAgQGluY2x1ZGUgbXEobGctbWluKSB7XG4gICAgICAgIG1hcmdpbjogMCAtNDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAub2ZmaWNlLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcblxuICAgIEBpbmNsdWRlIG1xKGxnLW1pbikge1xuICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgIH1cblxuICAgIC5tYXAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICB9XG4gIH1cblxuICAuY29tcGFueS1vdmVydmlldyAub3ZlcnZpZXctdGFibGUge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6IDFlbSAyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDFlbSAxLjI1ZW07XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0aCB7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgYmFja2dyb3VuZDogJGJnLWNvbG9yO1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdC1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgfVxuXG4gICAgZGwge1xuICAgICAgQGluY2x1ZGUgZmxleDtcblxuICAgICAgZHQge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoMTBlbSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB9XG5cbiAgICAgIGRkIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleENhbGMoMTBlbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm9yaWdpbi1sb2dvIHtcbiAgICAuY29udGVudC1pbm5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuXG4gICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZC1mbGV4IHtcbiAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgIG1hcmdpbjogMCAtOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb21wYW55LWxvZ28ge1xuICAgICAgZm9udC1zaXplOiAxMHJlbTtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCgxMzBweCk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuXG4gICAgLm9yaWdpbi10ZXh0IHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgLmNvbXBhbnktbG9nbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIC5kLWZsZXgge1xuICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgIH1cblxuICAgICAgLm9yaWdpbi10ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleENhbGMoMTMwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL1xuLy8g5LyB5qWt55CG5b+1XG4vL1xuLmNvbXBhbnktcGhpbG9zb3BoeSB7XG4gIC8vIGZpZ3VyZSB7XG4gIC8vICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgLy8gICAgIG1hcmdpbjogMCAtMTVweDtcbiAgLy8gICB9XG4gIC8vIH1cbiAgLmlubmVye1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcmVtO1xuICAgIH1cbiAgfVxuICAvL1xuICAvLyBLVlxuICAvL1xuICAua3Yge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6ICRiZy1jb2xvcjtcblxuICAgIC5rdi1pbWFnZXMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAvLyBoZWlnaHQ6IDcxLjN2aDtcbiAgICAgIC8vIGhlaWdodDogNjQwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cblxuICAvL1xuICAvLyB0b3BcbiAgLy9cbiAgLmt2LXNsaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC8vIGhlaWdodDogNjQwcHg7XG4gICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEyMHB4KTtcbiAgICAgIC8vIGhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpO1xuICAgIH1cbiAgICAua3YtaW1hZ2VzIHtcbiAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvLyBoZWlnaHQ6IDY0MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEyMHB4KTtcbiAgICAgICAgICAvLyBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICB9XG5cbiAgICAgICAgQGtleWZyYW1lcyB6b29tRG93biB7XG4gICAgICAgICAgMCUge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc2xpZGUtaW1nLFxuICAgICAgICAmLnN3aXBlci1zbGlkZS1kdXBsaWNhdGUtYWN0aXZlIC5zbGlkZS1pbWcsXG4gICAgICAgICYuc3dpcGVyLXNsaWRlLXByZXYgLnNsaWRlLWltZ3tcbiAgICAgICAgICAvLyBhbmltYXRpb246MnMgZWFzZS1pbiAxcyAxIGFsdGVybmF0ZSBmb3J3YXJkcyBydW5uaW5nIGV4cGFuc2lvbjtcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiB6b29tRG93biAxMHMgbGluZWFyIDBzIDEgbm9ybWFsIGJvdGg7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogem9vbURvd24gMTBzIGxpbmVhciAwcyAxIG5vcm1hbCBib3RoO1xuICAgICAgICB9XG4gICAgICAgICYuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc2xpZGUtaW1nIGltZyxcbiAgICAgICAgJi5zd2lwZXItc2xpZGUtZHVwbGljYXRlLWFjdGl2ZSAuc2xpZGUtaW1nIGltZyxcbiAgICAgICAgJi5zd2lwZXItc2xpZGUtcHJldiAuc2xpZGUtaW1nIGltZ3tcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWRlLWltZyB7XG4gICAgICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpbWd7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5rdi10ZXh0LXdyYXBwZXJ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB6LWluZGV4OiAxMDAwO1xuXG4gICAgICAuaW1hZ2UtbG9nb3tcbiAgICAgICAgbWF4LXdpZHRoOiAxNzlweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMzZweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAua3YtdGV4dHtcbiAgICAgICAgLy8gbWFyZ2luLXRvcDogMjhweDtcbiAgICAgICAgLy8gZm9udC1mYW1pbHk6ICdZdSBHb3RoaWMnLCAn5ri444K044K344OD44KvJywgWXVHb3RoaWMsICfmuLjjgrTjgrfjg4Pjgq/kvZMnLCBzYW5zLXNlcmlmO1xuICAgICAgICAvLyBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAvLyBmb250LXNpemU6IDIuM3JlbTtcbiAgICAgICAgLy8gY29sb3I6ICMwMDA7XG4gICAgICAgIC8vIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIG1heC13aWR0aDogMTc5cHg7XG4gICAgICAgIG1hcmdpbjogMjhweCBhdXRvIDA7XG4gICAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMzZweDtcbiAgICAgICAgICBtYXJnaW46IDI4cHggYXV0byAwO1xuICAgICAgICB9XG4gICAgICAgIC5lbmdsaXNoICYge1xuICAgICAgICAgIG1heC13aWR0aDogMjMwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4vL1xuLy9cbiAgLnBoaWxvc29waHktdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZXJpZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDMuMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuXG4gICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDZ2dztcbiAgICB9XG4gICAgLmVuZ2xpc2ggJiB7XG4gICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuICAucGhpbG9zb3BoeS10ZXh0X3NwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG4gIC5jb3Jwb3JhdGUtb2JqZWN0IHtcbiAgICAucnMyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNmVtO1xuICAgIH1cbiAgfVxuXG4gIC5jb3Jwb3JhdGUtbW90dG8ge1xuICAgIC5yczEge1xuICAgICAgcGFkZGluZy1yaWdodDogMC44ZW07XG4gICAgfVxuICB9XG5cbiAgLmNvcnBvcmF0ZS1ub3JtLWxpc3Qge1xuICAgIGxpIHtcbiAgICAgIHBhZGRpbmc6IDAuMjVlbSAwO1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gICAgfVxuICB9XG4gIC8vIDIwMjMwNTA45L+u5q2j5YiGXG4gIC5jb250ZW50LWlubmVyIHtcbiAgICAvLyBtYXgtd2lkdGg6IDExNDZweDsvLzEwNDBweOOBi+OCieWkieabtFxuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAvLyBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgLy8gcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgLmNvcnBvcmF0ZS1vYmplY3QsXG4gIC5jb3Jwb3JhdGUtbW90dG97XG4gICAgbWF4LXdpZHRoOiAxMTQ2cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMTUwcHggMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgcGFkZGluZzogNmVtIDA7XG4gICAgfVxuICAgIGgze1xuICAgICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgaDR7XG4gICAgICBmb250LWZhbWlseTogJ1l1IEdvdGhpYycsICfmuLjjgrTjgrfjg4Pjgq8nLCBZdUdvdGhpYywgJ+a4uOOCtOOCt+ODg+OCr+S9kycsIHNhbnMtc2VyaWY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAuZW5nbGlzaCAmIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zO1xuICAgICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jYXAtdGV4dF9zcHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVlbTtcbiAgICAgIH1cbiAgICAgICYuY2FwMDF7XG4gICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICB9XG4gICAgICAmLmNhcDAye1xuICAgICAgICBtYXgtd2lkdGg6IDE3MHB4O1xuICAgICAgfVxuICAgICAgJi5jYXAwM3tcbiAgICAgICAgbWF4LXdpZHRoOiAyMzBweDtcbiAgICAgIH1cbiAgICAgICYuY2FwMDR7XG4gICAgICAgIG1heC13aWR0aDogMTMwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5yczEge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gICAgLnJzMiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuICAvL1xuICAvLy5zZWMwMVxuICAvL1xuICAuY29ycG9yYXRlLW9iamVjdHtcbiAgICAmLnNlYzAxe1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDExLjNyZW07XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbXBhbnkvcGhpbG9zb3BoeS9zZWNfMDFfcGMuanBnKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbXBhbnkvcGhpbG9zb3BoeS9zZWNfMDFfc3AuanBnKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIH1cbiAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbXBhbnkvcGhpbG9zb3BoeS9saW5lMDFfcGMucG5nKSBuby1yZXBlYXQgbGVmdCB0b3A7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21wYW55L3BoaWxvc29waHkvbGluZTAxX3NwLnBuZykgbm8tcmVwZWF0IGxlZnQgdG9wO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy9cbiAgLy8uc2VjMDLjgYvjgokuc2VjMDVcbiAgLy9cbiAgLmNvcnBvcmF0ZS1tb3R0byB7XG4gICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgIHBhZGRpbmc6IDdlbSAwIDZlbTtcbiAgICB9XG5cbiAgICAmLnNlYzAye1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tcGFueS9waGlsb3NvcGh5L3NlY18wMl9wYy5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tcGFueS9waGlsb3NvcGh5L3NlY18wMl9zcC5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnNlYzAze1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tcGFueS9waGlsb3NvcGh5L3NlY18wM19wYy5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tcGFueS9waGlsb3NvcGh5L3NlY18wM19zcC5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnNlYzA0e1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbXBhbnkvcGhpbG9zb3BoeS9zZWNfMDRfcGMuanBnKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tcGFueS9waGlsb3NvcGh5L3NlY18wNF9zcC5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgfVxuICAgICAgZGx7XG4gICAgICAgIG1heC13aWR0aDogODUxcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKXtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAwLjFyZW0gIzAwMDtcbiAgICAgICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMC4wOHJlbSAjMDAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBkdHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIHBhZGRpbmc6IDVyZW0gMCAycmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDAgMS41cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjByZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGRke1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnWXUgR290aGljJywgJ+a4uOOCtOOCt+ODg+OCrycsIFl1R290aGljLCAn5ri444K044K344OD44Kv5L2TJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIHBhZGRpbmc6MCAwIDVyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAyLjByZW07XG4gICAgICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOjAgMCAzcmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgICAgfVxuICAgICAgICAgIC5lbmdsaXNoICYge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZW5nbGlzaCAmIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2VjMDQtdGV4dF9zcHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgcGFkZGluZzogMCAwIDNyZW07XG4gICAgICAgIH1cbiAgICAgICAgZmlndXJle1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICAgICYuc2VjMDV7XG4gICAgICBmb250LWZhbWlseTogJ1l1IEdvdGhpYycsICfmuLjjgrTjgrfjg4Pjgq8nLCBZdUdvdGhpYywgJ+a4uOOCtOOCt+ODg+OCr+S9kycsIHNhbnMtc2VyaWY7XG4gICAgICAvLyBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgcGFkZGluZzogMTUwcHggMCAxODBweDtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiA5cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgIC5lbmdsaXNoICYge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnM7XG4gICAgICB9XG4gICAgICBoM3tcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3JlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdZdSBHb3RoaWMnLCAn5ri444K044K344OD44KvJywgWXVHb3RoaWMsICfmuLjjgrTjgrfjg4Pjgq/kvZMnLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDQuMHJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNHJlbTtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQuNXJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICB9XG4gICAgICAgIC5lbmdsaXNoICYge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2FucztcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDMuOHJlbTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2VjMDUtdGV4dF9zcHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0LjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjQ7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pbWFnZS1wcm9jZXNzLXdyYXBwZXJ7XG4gICAgICAgIHVsLmltYWdlLXByb2Nlc3MtbGlzdHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgfVxuICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdG9wOiA1NXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21wYW55L3BoaWxvc29waHkvc2VjXzA1X2Fycm93X3BjLnBuZykgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY0NnB4O1xuICAgICAgICAgICAgICB3aWR0aDogODB2dztcbiAgICAgICAgICAgICAgaGVpZ2h0OiA5NTZweDtcbiAgICAgICAgICAgICAgdG9wOiAxNDBweDtcbiAgICAgICAgICAgICAgcmlnaHQ6IC01MHB4O1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21wYW55L3BoaWxvc29waHkvc2VjXzA1X2Fycm93X3NwLnBuZykgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgbGl7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIuMHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpe1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBle1xuICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpe1xuICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkbC5pbWFnZS1taXNzaW9uLWxpc3QsZGwuaW1hZ2UtdmlzaW9uLWxpc3R7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweCAyMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpe1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IDIwcHggMjBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBkdHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4wO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMHJlbTtcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAtbXMtd3JpdGluZy1tb2RlOiB0Yi1ybDtcbiAgICAgICAgICAgICAgICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGRke1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkbC5pbWFnZS1taXNzaW9uLWxpc3R7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTdweDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBkdHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAzNDhkO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGRke1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMuNXJlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmltYWdlLW1pc3Npb257XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgID5kaXZ7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKXtcbiAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBle1xuICAgICAgICAgICAgICAgICAgICAgIHRvcDogMzgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKXtcbiAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMyl7XG4gICAgICAgICAgICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGRsLmltYWdlLXZpc2lvbi1saXN0e1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGR0e1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNiMTE0M2U7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgZGR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmltYWdlLXZpc2lvbntcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBoYXJkLWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgICAuaW1ndmlzaW9ue1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAvLyAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgLy8gICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgd2lkdGg6IDEwMSU7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAvLyAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgLy8gICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAvLyAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tcGFueS9waGlsb3NvcGh5L3NlY18wNV8wNGFfcGMucG5nKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcbiAgICAgICAgICAgICAgICAgICAgLy8gICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAvLyAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgICAgICAgICAgICAgICAgLy8gICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICAgICAgLy8gICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgLy8gICB9XG4gICAgICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICAgICAgLy8gZmlndXJle1xuICAgICAgICAgICAgICAgICAgICAvLyAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgfVxuICAgICAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAuYmd2aXNpb257XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLy8gZmlndXJle1xuICAgICAgICAgICAgICAgICAgICAvLyAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vXG4gIC8vXG4gIC8vIC5iZy13aGl0ZXtcbiAgLy8gICBvdmVyZmxvdzogaGlkZGVuO1xuICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIC8vIH1cbiAgLmNvcnBvcmF0ZS1vYmplY3QsXG4gIC5jb3Jwb3JhdGUtb2JqZWN0LFxuICAuY29ycG9yYXRlLW1vdHRvLFxuICAuY29ycG9yYXRlLW90aGVye1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgfVxuICAvL1xuICAvL1xuICAgIC8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLmZhZGVpbi8v6aCG44Gr44Ki44OL44Oh44O844K344On44Oz44GZ44KLY3NzXG4gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiAgLmZhZGVpbiB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuOHMgY3ViaWMtYmV6aWVyKDAuMjQsIDAuMjcsIDAuMzgsIDAuOTkpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuZmFkZWluLnNob3cge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCkgc2NhbGUoMSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApIHNjYWxlKDEpICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mYWRlaW4uZmFkZWluLS11cCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwcHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMHB4KTtcbiAgfVxuXG4gIC5mYWRlaW4uZmFkZWluLS10eHQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDgwcHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDgwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLmZhZGVpbi5mYWRlaW4tLXR0bCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAuZmFkZWluLmZhZGVpbi0taW1nIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMXM7XG4gIH1cbiAgLmZhZGVpbi5mYWRlaW4tLWxvZ28ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgfVxuICAuZmFkZS1hcmVhIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5zY3JvbGwtcHJldmVudCB7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICB9XG5cbiAgLmZmLS1lbiB7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICB9XG5cbiAgLmZhZGVpbiB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuOHMgY3ViaWMtYmV6aWVyKDAuMjQsIDAuMjcsIDAuMzgsIDAuOTkpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAuZmFkZWluLnNob3cge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCkgc2NhbGUoMSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApIHNjYWxlKDEpICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mYWRlaW4uZmFkZWluLS1sZWZ0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg2MHB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2MHB4KTtcbiAgfVxuXG4gIC5mYWRlaW4uZmFkZWluLS1yaWdodCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTYwcHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02MHB4KTtcbiAgfVxuXG4gIC5mYWRlaW4uZmFkZWluLS11cCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjBweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjBweCk7XG4gIH1cblxuICAuZmFkZWluLmZhZGVpbi0tc2NhbGUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpIHNjYWxlKDAuNik7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCkgc2NhbGUoMC42KTtcbiAgfVxuXG4gIC5mYWRlaW4uZmFkZWluLS10eHQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDgwcHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDgwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLmZhZGVpbi5mYWRlaW4tLXR0bCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAuZmFkZWluLmZhZGVpbi0taW1nIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMXM7XG4gIH1cblxuICAuZmFkZWluLmZhZGVpbi0tbG9nbyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICB9XG4gIC8vXG4gIC8vXG4gICAgLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAuaW1hZ2UtcHJvY2Vzcy13cmFwcGVy5ZuzLy/lt6bjgYvjgonpoIbjgavjgqLjg4vjg6Hjg7zjgrfjg6fjg7PjgZnjgotjc3NcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuICAgIC5mYWRlT25lIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5mYWRlT25lLnNob3cge1xuICAgICAgYW5pbWF0aW9uLW5hbWU6ZmFkZU9uZTtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjowLjFzO1xuICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTpmb3J3YXJkcztcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIEBrZXlmcmFtZXMgZmFkZU9uZSB7XG4gICAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICAgICAgfVxuXG4gICAgICA1MCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICAgICAgfVxuICAgICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICB9XG4gICAgfVxuICAgIC5mYWRlVHdvIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5mYWRlVHdvLnNob3cge1xuICAgICAgYW5pbWF0aW9uLW5hbWU6ZmFkZVR3bztcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjoxLjBzO1xuICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTpmb3J3YXJkcztcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIEBrZXlmcmFtZXMgZmFkZVR3byB7XG4gICAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICAgICAgfVxuXG4gICAgICA1MCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICAgICAgfVxuICAgICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICB9XG4gICAgfVxuICAgIC5mYWRlVGhyZWUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLmZhZGVUaHJlZS5zaG93IHtcbiAgICAgIGFuaW1hdGlvbi1uYW1lOmZhZGVUd287XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246Mi4wcztcbiAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6Zm9yd2FyZHM7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICBAa2V5ZnJhbWVzIGZhZGVUaHJlZSB7XG4gICAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICAgICAgfVxuXG4gICAgICA1MCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICAgICAgfVxuICAgICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICB9XG4gICAgfVxuICAgIC5mYWRlRm91ciB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAuZmFkZUZvdXIuc2hvdyB7XG4gICAgICBhbmltYXRpb24tbmFtZTpmYWRlRm91cjtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjozLjBzO1xuICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTpmb3J3YXJkcztcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIEBrZXlmcmFtZXMgZmFkZUZvdXIge1xuICAgICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcbiAgICAgIH1cblxuICAgICAgNTAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcbiAgICAgIH1cbiAgICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgfVxuICAgIH1cbiAgICAuZmFkZUZpdmUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLmZhZGVGaXZlLnNob3cge1xuICAgICAgYW5pbWF0aW9uLW5hbWU6ZmFkZUZpdmU7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246My4wcztcbiAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6Zm9yd2FyZHM7XG4gICAgICAvLyB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIEBrZXlmcmFtZXMgZmFkZUZpdmV7XG4gICAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICAgICAgfVxuXG4gICAgICA3MCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICAgICAgfVxuICAgICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICB9XG4gICAgfVxuICAvL1xuICAvL1xuICAvL1xuICAucGhpbG9zb3BoeS10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiAnWXUgR290aGljJywgJ+a4uOOCtOOCt+ODg+OCrycsIFl1R290aGljLCAn5ri444K044K344OD44Kv5L2TJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDMuMXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zcmVtO1xuICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICBmb250LXNpemU6IDV2dztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwcmVtO1xuICAgIH1cbiAgICAuZW5nbGlzaCAmIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2FucztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAuZW5nbGlzaCAmIHtcbiAgICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNvcnBvcmF0ZS1vdGhlcntcbiAgICBwYWRkaW5nOiAxMnJlbSAyMHB4IDlyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICBwYWRkaW5nOiA3cmVtIDFyZW0gNi44cmVtO1xuICAgIH1cbiAgICBoM3tcbiAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMi4wcmVtO1xuICAgICAgfVxuICAgIH1cbiAgICBoNCxoNSxwe1xuICAgICAgZm9udC1mYW1pbHk6ICdZdSBHb3RoaWMnLCAn5ri444K044K344OD44KvJywgWXVHb3RoaWMsICfmuLjjgrTjgrfjg4Pjgq/kvZMnLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIGg0e1xuICAgICAgZm9udC1zaXplOiA0LjByZW07XG4gICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgaDV7XG4gICAgICBtYXJnaW4tdG9wOiA3cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNC41cmVtO1xuICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICBtYXJnaW4tdG9wOiA0LjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuMHJlbTtcbiAgICAgICAgZm9udC1zaXplOiAyLjByZW07XG4gICAgICB9XG4gICAgfVxuICAgIHB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gICAgICBsaW5lLWhlaWdodDogMi40O1xuICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgfVxuICAgICAgK3B7XG4gICAgICAgIG1hcmdpbi10b3A6IDMuMHJlbTtcbiAgICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYubG9nb3tcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQ6ICNmMWYxZWY7XG4gICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgfVxuICAgICAgJjo6YmVmb3Jle1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tcGFueS9waGlsb3NvcGh5L2xpbmUwMl9wYy5wbmcpIG5vLXJlcGVhdCBsZWZ0IHRvcDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbXBhbnkvcGhpbG9zb3BoeS9saW5lMDJfc3AucG5nKSBuby1yZXBlYXQgbGVmdCB0b3A7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaDR7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUuN3JlbTtcbiAgICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjNyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pbWFnZS1jb250YWluZXJ7XG4gICAgICAgIG1heC13aWR0aDogOTU1cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA5cmVtIDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgd2lkdGg6IDgwdnc7XG4gICAgICAgICAgcGFkZGluZzogNC40cmVtIDA7XG4gICAgICAgIH1cbiAgICAgICAgLmltYWdlLWxvZ297XG4gICAgICAgICAgbWF4LXdpZHRoOiAyNTlweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNjJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5jb2xvcntcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICBoNHtcbiAgICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBzcGFue1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaW1hZ2UtY29udGFpbmVye1xuICAgICAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICAgIH1cbiAgICAgICAgLmltYWdlLWNvbG9ye1xuICAgICAgICAgIG1heC13aWR0aDogOTQwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTUlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBTVU1JTk9FIEdST1VQ44Gr44Gk44GE44GmXG4vL1xuLmNvbXBhbnktZ3JvdXAge1xuICAubGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgID4gLmJvcmRlci1kZWNvcmF0aW9ucyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMWVtIGF1dG8gMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZm9udC1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDEuNWVtIGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29tcGFueS10YWJsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIC5hZGRyZXNzIHtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL1xuLy8g44Kw44Ot44O844OQ44OrXG4vL1xuLmNvbXBhbnktZ2xvYmFsIHtcbiAgLmNvbnRlbnQtaW5uZXItcyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5nbG9iYWwtaW5mbyB7XG4gICAgZmlndXJlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBwaWN0dXJlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRiLWdyYXk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgb2wge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBtYXJnaW46IDJyZW0gYXV0byAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgICAgIHBhZGRpbmc6IDAuM2VtIDA7XG4gICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiB0YWJsZS1vbDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIodGFibGUtb2wpICcuJztcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNGVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdsb2JhbC1vZmZpY2Uge1xuICAgID4gW2NsYXNzXj0nY29sLSddIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIHBhZGRpbmc6IDAuNWVtIDA7XG4gICAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcmVkO1xuXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICB9XG5cbiAgICAgICsgcCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL1xuLy8g5Lya56S+57S55LuL5YuV55S7XG4vL1xuLm1vdmllLWludHJvZHVjdGlvbiB7XG4gIHZpZGVve1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vL1xuLy8g44Oi44O844OA44OrXG4vL1xuLm1vZGFhbC1jb250ZW50LWNvbnRhaW5lcntcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgdmlkZW97XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIuY29udGFjdCB7XG4gIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgLy8gdGV4dC1pbmRlbnQ6IC0uOGVtO1xuICAgIC8vIHBhZGRpbmctbGVmdDogMWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgID5zcGFuIHtcbiAgICAgIC8vIHBhZGRpbmctbGVmdDogLjhlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgfVxuICB9XG5cbiAgaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgICBwYWRkaW5nOiAwLjdlbSAwIC42ZW07XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgIGFbaHJlZl49XCJ0ZWw6XCJdIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50LWlubmVyLXMge1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gIH1cblxuICB1bC5saXN0LWNpcmNsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICBsaSB7XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwMDYnO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWljb24gIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC42cmVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogLS4xcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLnRlbCB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiA3MCU7XG5cbiAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250YWN0LWJveCB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcblxuICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgICB9XG5cbiAgICA+W2NsYXNzXj0nY29sLSddIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+c2VjdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRiLWdyYXk7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICA+c3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmhvbWUge1xuICAuY292aWQxOS13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiA0cmVtIDAgMDtcbiAgICBwIHtcbiAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYzAwMGM7XG4gICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBvcGFjaXR5O1xuICAgICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMWVtO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgfVxuICAgICAgICBiciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb3ZpZDE5IHtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cbiAgfVxuICBoMyB7XG4gICAgJi50dGwtb3JkZXJlZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQuNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMy4ycmVtO1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZm9udC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzLjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbXBhbnlfbGlzdCB7XG4gICAgdGFibGUge1xuICAgICAgdHIge1xuICAgICAgICB0aCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktMTUwO1xuICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0ZCB7XG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAyMCB7XG4gICAgc2VjdGlvbjpudGgtb2YtdHlwZSgjeyRpfSkgPiBoMy50dGwtb3JkZXJlZDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcjeyRpfSc7XG4gICAgfVxuICB9XG59IiwiJGVudi1jb2xvcjogIzViOWUxOSAhZGVmYXVsdDtcblxuQG1peGluIGhvbWVCb3goJGJjOiAkYmx1ZSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgNHB4IHJnYmEoIzAwMCwgMC4yKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyMHB4IDEycHggMjBweCAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICB0b3A6IDIwcHg7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiAkYmM7XG4gIH1cbn1cblxuQG1peGluIGxpc3RMaW5rIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDAuNWVtIDAgMC41ZW0gMS4yNWVtO1xuXG4gID4gYSB7XG4gICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC8vIHNwYW4ge1xuICAgIC8vICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8vICAgcGFkZGluZy1ib3R0b206IC4wNWVtO1xuICAgIC8vIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIC8vIHdpZHRoOiAxMnB4O1xuICAgICAgICAvLyBoZWlnaHQ6IDJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgLy8gbGVmdDogLTE3cHg7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41LCAwLjI1KTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBsZWZ0OiAtMTJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgdHJhbnNpdGlvbjogMC4zcyBhbGw7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRibHVlO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGJsdWU7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICBsZWZ0OiAtMzBweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYm94U2hhZG93KCkge1xuICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoIzAwMCwgMC4yKTtcbn1cblxuQG1peGluIHBlQWJzb2x1dGUge1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGltZ0NvdmVyKCRwb3Npb246IDUwJSA1MCUpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogI3skcG9zaW9ufTtcbiAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb3Zlcjsgb2JqZWN0LXBvc2l0aW9uOiAjeyRwb3Npb259Oyc7IC8vIGllIDExIHBvbHlmaWxsXG59XG5cbi8vXG4vLyBjc3IgaW5kZXhcbi8vXG4uY3NyIHtcbiAgLmNvbnRlbnQtbGluay1iYW5uZXIge1xuICAgIGEge1xuICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS00MDA7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBvcGFjaXR5OiAwLjE1O1xuICAgICAgICB6LWluZGV4OiA4O1xuICAgICAgfVxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXI6IDVweCBzb2xpZCByZ2JhKCNmZmYsIDAuNSk7XG4gICAgICAgIHotaW5kZXg6IDk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtcShpcGFkLW1pbikge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5iYW5uZXIge1xuICAgICAgICAmLXJlcG9ydCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jc3IvaW5kZXgvYmdfcmVwb3J0LmpwZyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICAgIC5zdWIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtcShpcGFkLW1pbikge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMyOTc1YmI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmVuZ2xpc2ggJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2VuL2Nzci9pbmRleC9iZ19yZXBvcnQuanBnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1iYWNrbnVtYmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Nzci9pbmRleC9iZ19iYWNrbnVtYmVyLmpwZyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICBAaW5jbHVkZSBtcShpcGFkLW1pbikge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMyYmFkY2Y7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmVuZ2xpc2ggJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2VuL2Nzci9pbmRleC9iZ19iYWNrbnVtYmVyLmpwZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAud3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnR0bCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGZvbnQtY29sb3I7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zdWIge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIGNzciBjb21tb25cbi8vXG4uY3NyIHtcbiAgLnBhZ2UtaW5kZXgtY2F0Y2gge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIC8vIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDUuNHJlbTtcbiAgICBtYXJnaW4tdG9wOiAtMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjk7XG4gIH1cblxuICAubm90aWNlLXRleHQge1xuICAgIHRleHQtaW5kZW50OiAtMS4yZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjJlbTtcbiAgICAmLnNtYWxsLXRleHQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjE1ZW07XG4gICAgICB0ZXh0LWluZGVudDogLTEuMTVlbTtcbiAgICB9XG4gICAgPiBzcGFuIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuMTI1ZW07XG5cbiAgICAgICYuZ3JlZW4ge1xuICAgICAgICBjb2xvcjogJGQtZ3JlZW47XG4gICAgICB9XG5cbiAgICAgICYuYmx1ZSB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBoNC50b3BpY3Mge1xuICAgIC50dGwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICBwYWRkaW5nOiAwIDAuNWVtO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLWVuO1xuICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAvLyBmb250LXdlaWdodDogMTAwO1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS0zMDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogLTAuMTI1ZW07XG4gICAgICAgIHotaW5kZXg6IC0xMDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDAuMTI1ZW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTMwMDtcbiAgICAgICAgei1pbmRleDogLTk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgfVxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGg0LFxuICBoNSB7XG4gICAgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgJi5zbS1ibG9jayB7XG4gICAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBoNSB7XG4gICAgLnR4dF9zbWFsbCB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcblxuICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhlYWx0aC1wcm9tb3Rpb24taW1nIHtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMjBweDtcbiAgICB9XG4gIH1cblxuICAuZW1wbG95ZWUtaW5pdGlhdGl2ZS1kZXRhaWxzIHtcblxuICAgIGg2IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHRhYmxlIHtcbiAgICAgICAgdGgge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgdGQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB0b3A6IDAuN2VtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGg2LFxuICAuaDYge1xuICAgIG1hcmdpbjogMC43ZW0gMCAwLjllbTtcbiAgICBmb250LXNpemU6ICRoNi1mb250LXNpemU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMy4yZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMC42ZW07XG4gICAgICB3aWR0aDogMmVtO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkZm9udC1jb2xvcjtcbiAgICAgIGxlZnQ6IDAuNGVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuNWVtO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMS40ZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5ibHVlIHtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5ncmVlbiB7XG4gICAgICBjb2xvcjogJGdyZWVuO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5oZWFkLXByaW1hcnkge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5wbC1oIHtcbiAgICAgIHRleHQtaW5kZW50OiAtMC41ZW07XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgLy8gPmEge1xuICAgIC8vICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAvLyAgICY6aG92ZXIge1xuICAgIC8vICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLy8gICB9XG4gICAgLy8gfVxuICB9XG5cbiAgb2wge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuOHJlbTtcblxuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgICB9XG4gIH1cblxuICAmLm1haW4ge1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cblxuICBzZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMy4ycmVtO1xuXG4gICAgJjpub3QoOm50aC1sYXN0LW9mLXR5cGUoMSkpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQuOHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgcGFkZGluZy10b3A6IDIuNHJlbTtcblxuICAgICAgJjpub3QoOm50aC1sYXN0LW9mLXR5cGUoMSkpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAmOm5vdCg6bnRoLWxhc3Qtb2YtdHlwZSgxKSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIC8vIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgLy8gICAmW2NsYXNzXj0nY29sLW1kJ10sXG4gICAgICAvLyAgICZbY2xhc3NePSdjb2wtbGcnXSxcbiAgICAgIC8vICAgJltjbGFzc149J2NvbC14bCddIHtcbiAgICAgIC8vICAgICBwIHtcbiAgICAgIC8vICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAvLyAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIC8vICAgICB9XG4gICAgICAvLyAgIH1cbiAgICAgIC8vIH1cbiAgICB9XG4gIH1cblxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICRncmF5LTMwMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxuXG4gIHNtYWxsLFxuICAuc21hbGwtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDAuNWVtO1xuXG4gICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIH1cblxuICAgIGg0ICYge1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgfVxuXG4gICAgJi5pbmRlbnQtMS01IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS43ZW07XG4gICAgICB0ZXh0LWluZGVudDogLTEuN2VtO1xuICAgIH1cbiAgfVxuXG4gIGZpZ3VyZSxcbiAgLmZpZ3VyZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICYuc3VicGFnZS1pbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICAgIH1cblxuICAgIC5zdWJwYWdlLWltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICZbY2xhc3NePSdjb2wtbWQnXSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGZpZ2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgfVxuXG4gICAgJi5sLWNhcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaC1jYXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnAtY2FwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG5cbiAgICAgICYuZW0ge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjhyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5oNi1jYXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogJGg2LWZvbnQtc2l6ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAvLyBjb2xvcjogJGJsdWU7XG4gICAgICAvLyBjb2xvcjogJHByaW1hcnk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4yZW07XG4gICAgICBtYXJnaW46IDAuN2VtIDAgMC44ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDAuNmVtO1xuICAgICAgICB3aWR0aDogMmVtO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgLy8gYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICBsZWZ0OiAwLjRlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEobGctbWluKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwLjdlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNWVtO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDEuNGVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICYuYmxhY2sge1xuICAgICAgICBjb2xvcjogJGZvbnQtY29sb3I7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZm9udC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGRsLmhpZ2hsaWdodC1saXN0IHtcbiAgICBtYXJnaW46IDIuNHJlbSAwO1xuXG4gICAgZHQge1xuICAgICAgQGluY2x1ZGUgaWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgcGFkZGluZzogMC4zZW0gMWVtIDAuMzVlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgICAgLmhpZ2hsaWdodCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjhlbTtcbiAgICAgIH1cblxuICAgICAgc3Bhbi5zdWZmaXgge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBkZCB7XG4gICAgICBoNSB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2luZ2xlLXBvaW50LWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgcGFkZGluZy10b3A6IDEuMnJlbTtcblxuICAgID4gbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmMDE2JzsgLy8gcG9pbnQgaWNvblxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWljb247XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wb2ludC1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuXG4gICAgPiBsaSB7XG4gICAgICA+IGRsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuMnJlbTtcblxuICAgICAgICA+IGR0IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJ1xcZjAxNic7IC8vIHBvaW50IGljb25cbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktaWNvbjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gZGQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMi40cmVtO1xuXG4gICAgICAgICAgLmg2LWNhcHRpb24ge1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsdWU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjI1ZW07XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmxpbmstYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNHJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubnVtYmVyaWMtbGlzdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcblxuICAgID4gbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDQycHg7XG4gICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgPiBkbCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICA+IGR0IHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoNC44cmVtKTtcbiAgICAgICAgICBoZWlnaHQ6IDIuMnJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcblxuICAgICAgICAgIEBpbmNsdWRlIHBlQWJzb2x1dGUge1xuICAgICAgICAgICAgd2lkdGg6IDIuMnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMi4ycmVtO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiA0cHg7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6ICRncmF5LTYwMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTYwMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoM3B4LCAtM3B4KTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gZGQge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXhDYWxjKDQuOHJlbSk7XG4gICAgICAgICAgLy8gZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgLy8gQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgICAvLyAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zdGQtbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuXG4gICAgPiBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVlbTtcbiAgICAgIHRleHQtaW5kZW50OiAtMS4yNWVtO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAn44O7JztcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC4yNWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICRub3RpY2U6ICNmNGY1Zjc7XG5cbiAgLm5vdGljZS1zZWN0aW9uIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0yMDA7XG4gICAgcGFkZGluZzogMi42cmVtIDRyZW0gMC44cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDg0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICYuZnVsbCB7XG4gICAgICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoeHMpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHBlQWJzb2x1dGU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHotaW5kZXg6IC0yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4cHgpO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4cHgpO1xuICAgICAgdG9wOiA0cHg7XG4gICAgICBsZWZ0OiA0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkbm90aWNlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBjb2xvcjogJGNzci1ncmVlbjtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cblxuICAgIGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgY29sb3I6ICRjc3ItZ3JlZW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAmLmJsdWUge1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgcGFkZGluZy10b3A6IDAuOHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcblxuICAgICAgJi5wb2ludC1saXN0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuMnJlbTtcbiAgICAgIH1cblxuICAgICAgJi5zaW5nbGUtcG9pbnQtbGlzdCB7XG4gICAgICAgID4gbGk6OmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICRjc3ItZ3JlZW47XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGRsID4gZHQge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIC8vIGNvbG9yOiAkY3NyLWdyZWVuICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAubnVtYmVyIHtcbiAgICAgICAgICBjb2xvcjogJGNzci1ncmVlbjtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1ZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBkbC5wZXJzb24ge1xuICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIGR0LmltZyB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCgxMDBweCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjJyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBkZC5pbmZvIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleENhbGMoMTAwcHgpO1xuICAgICAgICBwYWRkaW5nLXRvcDogMS4ycmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICAgICAgICAmLm5hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi50dGwge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGNzci1ncmVlbiwgMC43NSk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC40cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRjc3ItZ3JlZW47XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtZW47XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhlYWQtYXJyb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1ZW07XG4gICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBwZUFic29sdXRlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgbGVmdDogLTAuMTI1ZW07XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IC0xMTAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6ICRmb250LWNvbG9yO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcyBsZWZ0O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBtcShpcGFkLW1pbikge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYucmVkLWFycm93IHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHJlZCAkcmVkIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcShpcGFkLW1pbikge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogcmdiYSgkZm9udC1jb2xvciwgMC44KTtcblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5ncmF5LWFycm93IHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGdyYXktNTAwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcShpcGFkLW1pbikge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogcmdiYSgkZm9udC1jb2xvciwgMC44KTtcblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LTUwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGVudC1oZWFkZXIge1xuICAgIC5jc3ItbWVzc2FnZSB7XG4gICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICBwLmNzci1sZWFkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQuOHJlbTtcbiAgICAgIEBpbmNsdWRlIG1xKHNtLW1pbikge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOC44cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgcC5jc3ItbGVhZDIge1xuICAgICAgQGluY2x1ZGUgbXEoc20tbWluKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vXG4vLyBpbmRleFxuLy9cbi5jc3Ige1xuICAuaW5kZXgtbWVzc2FnZSxcbiAgLmluZGV4LWJ1c2luZXNzIHtcbiAgICBAaW5jbHVkZSBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgbWFyZ2luOiAwIC0yMHB4IDRyZW07XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgIG1hcmdpbjogMCAtMTVweCAzLjJyZW07XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG4gICAgfVxuXG4gICAgZmlndXJlIHtcbiAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCg1MCUpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgaW1nLm9iamVjdC1maXQtaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXIoY2VudGVyIGNlbnRlcik7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZDtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAyNjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBkbC5saW5rLWluZGV4IHtcbiAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCg1MCUpO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC8qaGVpZ2h0OiAxMDAlOyovXG4gICAgICBwYWRkaW5nOiAzLjJyZW0gM3JlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZDtcbiAgICAgICAgcGFkZGluZzogMCAycmVtIDIuNnJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgcGFkZGluZzogMCAxLjVyZW0gMi40cmVtO1xuICAgICAgfVxuXG4gICAgICA+IGR0IHtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IGRkIHtcbiAgICAgICAgZHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41NXJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG5cbiAgICAgICAgICAuZm9udC1zbWFsbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZGQge1xuICAgICAgICAgIC5leGNlcHQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi44cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbmRleC1tZXNzYWdlIHtcbiAgICBmaWd1cmUuY2VvLWltYWdlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmNmVkZTM7XG4gICAgfVxuXG4gICAgZGwubGluay1pbmRleCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjZlZGUzO1xuICAgIH1cbiAgfVxuXG4gIC5pbmRleC1idXNpbmVzcyB7XG4gICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgfVxuXG4gICAgZmlndXJlLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgYmFja2dyb3VuZDogI2UyZWNmNjtcbiAgICB9XG5cbiAgICBkbC5saW5rLWluZGV4IHtcbiAgICAgIGJhY2tncm91bmQ6ICNlMmVjZjY7XG4gICAgfVxuICB9XG59XG5cbi8vXG4vLyBidXNpbmVzc1xuLy9cbi5jc3ItYnVzaW5lc3Mge1xuICAuY3NyLW1lc3NhZ2Uge1xuICAgIG1heC13aWR0aDogNzJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIG9sIHtcbiAgICBtYXJnaW46IC0xcmVtIDAgMy4ycmVtO1xuICB9XG5cbiAgZGwuaW1hZ2UtbGlzdCB7XG4gICAgQGluY2x1ZGUgZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktMzAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBkdCB7XG4gICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoMTByZW0pO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuMnJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICA+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBkZCB7XG4gICAgICBAaW5jbHVkZSBmbGV4Q2FsYygxMHJlbSk7XG4gICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ1c2luZXNzLXB1YmxpYyB7XG4gICAgZGwuaW1hZ2UtbGlzdCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMi40cmVtO1xuICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICAgICAgfVxuXG4gICAgICBkdCB7XG4gICAgICAgIEBpbmNsdWRlIG1xKHNtLW1pbikge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ1c2luZXNzLWZ1bmN0aW9uYWwge1xuICAgIGZpZ3VyZSB7XG4gICAgICBkaXYge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIG1lc3NhZ2Vcbi8vXG4uc2lnbi13cmFwcGVyIHtcbiAgLmRhdGUge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgLnNpZ24ge1xuICAgIEBpbmNsdWRlIGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLnBvc3Qge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoMTRyZW0pO1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG5cbiAgICAgID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmFtZSB7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5yZWFkLXRleHQyIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4vL1xuLy8gU0RHc1xuLy9cbi5jaGFwMDEge1xuICAuc2Rncy10dGwge1xuICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAuc2VjdGlvbi1udW1iZXIge1xuICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDZyZW0pO1xuICAgICAgZm9udC1zaXplOiA4cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbGluaztcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cblxuICAgIC5tYWluLXR0bCB7XG4gICAgICBAaW5jbHVkZSBmbGV4Q2FsYyg2cmVtKTtcbiAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC4xZW07XG5cbiAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgICAgfVxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZGdzLWxpc3Qge1xuICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgbWFyZ2luOiAwIC0xMHB4IDI0cHg7XG5cbiAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgbWFyZ2luOiAwIC01cHggMTZweDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoMTIwcHgpO1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQocGVyY2VudGFnZSgxLzUpKTtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIG1heC13aWR0aDogODBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2Rncy1jb250ZW50LTA2IHtcbiAgICAubGluay1idG4tZ3JvdXAge1xuICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIH1cbiAgICAgIC5saW5rLWJ0biB7XG4gICAgICAgIEBpbmNsdWRlIG1xKHNtLW1pbikge1xuICAgICAgICAgIG1heC13aWR0aDogMzZyZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIGdvdmVybmFuY2Vcbi8vXG4uZ292ZXJuYW5jZSB7XG4gIC5jb250ZW50LWhlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogNjQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzJweDtcblxuICAgIC5wYWdlLWluZGV4LWNhdGNoIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICA+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgfVxuICAgICAgICAmLnMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuMmVtO1xuICAgICAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sb3Ige1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmVhZC10ZXh0IHtcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vXG4vLyBnb3Zlcm5hbmNlIC8gc3RydWN0dXJlXG4vL1xuLnN0cnVjdHVyZSB7XG4gIC5vZmZpY2VyLWxpc3Qge1xuICAgIG1hcmdpbjogMCAtNHB4O1xuXG4gICAgbGkge1xuICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgfVxuXG4gICAgLnBob3RvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICB9XG4gICAgLmluZm8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIC5uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgIH1cbiAgICAgIC5wb3N0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gb2xkXG4gIGZpZ3VyZS5vZmZpY2VyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMS42cmVtO1xuICAgIH1cblxuICAgIC5vZmZpY2VyLWltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1xKHhsLW1pbikge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Q2FsYygyMHJlbSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Q2FsYygxOXJlbSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgZmlnY2FwdGlvbi5vZmZpY2VyLWluZm8ge1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgIEBpbmNsdWRlIG1xKHhsLW1pbikge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoMjByZW0pO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCgxOXJlbSk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICB9XG5cbiAgICAgIHVsLm9mZmljZXItbGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleEF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIGdvdmVybmFuY2UgLyBjb21wbGlhbmNlXG4vL1xuLmNvbXBsaWFuY2Uge1xuICAuc2VjdGlvbi0wMiB7XG4gICAgLmNvbC1zbS0yIHtcbiAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCgxNy41JSk7XG4gICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoMzYlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbC1zbS00IHtcbiAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCgzMi41JSk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoNjQlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29uc3VsdGF0aW9uLXN0YXR1cyB7XG4gICAgLnllYXIge1xuICAgICAgd2lkdGg6IDRlbTtcbiAgICB9XG5cbiAgICB0aGVhZCB7XG4gICAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmNWNiY2I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGJvZHkge1xuICAgICAgdGgge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjlmNWViO1xuICAgICAgfVxuXG4gICAgICB0ZCB7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICRsZWdlbmQtMTogI2NmYzZjNDtcbiAgJGxlZ2VuZC0yOiAjZDBhZmIzO1xuICAkbGVnZW5kLTM6ICNiZTg0ODY7XG4gICRsZWdlbmQtNDogI2E3MjExODtcblxuICAubm90aWNlLXNlY3Rpb24ge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5LTEwMDtcbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cblxuICAgIC5ncmFwaC1sZWdlbmQge1xuICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgIG1hcmdpbjogMCAtMTBweCA4cHg7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDAuMWVtO1xuICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1ZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLmxlZ2VuZC0xOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRsZWdlbmQtMTtcbiAgICAgICAgfVxuICAgICAgICAmLmxlZ2VuZC0yOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRsZWdlbmQtMjtcbiAgICAgICAgfVxuICAgICAgICAmLmxlZ2VuZC0zOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRsZWdlbmQtMztcbiAgICAgICAgfVxuICAgICAgICAmLmxlZ2VuZC00OjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRsZWdlbmQtNDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wb2ludC1saXN0IHtcbiAgICAgID4gbGkgPiBkbCB7XG4gICAgICAgID4gZHQ6OmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICRsZWdlbmQtNDtcbiAgICAgICAgfVxuICAgICAgICA+IGRkIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmdyYXBoIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDMyMHB4KTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDYwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDI0MHB4KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAmLnllYXIge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaW5kZXgge1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgID4gc3VwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIGdvdmVybmFuY2UgLyByaXNrXG4vL1xuLnJpc2sge1xuICAuYmNwIHtcbiAgICBzdXAge1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgZm9udC1zaXplOiA3MCU7XG4gICAgfVxuICB9XG59XG5cbi8vXG4vLyBnb3Zlcm5hbmNlIC8gcHJvbGVjdFxuLy9cbi5wcm9qZWN0IHtcbiAgLm1haW4taW1nIHtcbiAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi8vXG4vLyBhY3Rpdml0aWVzIC8gcGhpbG9zb3BoeVxuLy9cblxuLmdyb3VwLW9mLWNzciB7XG4gIGRsLmNvbXBhbnktb2JqZWN0LFxuICBkbC5jb21wYW55LW1vdHRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gICAgPiBkdCB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG5cbiAgICA+IGRkIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgcGFkZGluZzogMCAwLjVyZW07XG4gICAgfVxuICB9XG5cbiAgZGwuY29kZS1vZi1jb25kdWN0IHtcbiAgICA+IGR0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cblxuICAgIC5jb25kdWN0LWxpc3Qge1xuICAgICAgcGFkZGluZy10b3A6IDAuNHJlbTtcblxuICAgICAgZGwge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY3NyLWFjdGl2aXRpZXMtcGhpbG9zb3BoeSB7XG4gIC5tYWluLWltZyB7XG4gICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICBtYXJnaW46IDAgYXV0byAyNHB4O1xuICB9XG5cbiAgJHN0YWtlaG9sZGVyLW9yYW5nZTogI2YwODQ0YTtcbiAgJHN0YWtlaG9sZGVyLXB1cnBsZTogIzkxNWRhMztcbiAgJHN0YWtlaG9sZGVyLXBpbms6ICNlYjZkOWE7XG5cbiAgLnN0YWtlaG9sZGVyLWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxuXG4gICAgZGwsXG4gICAgZGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBkdCB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcblxuICAgICAgJi5vcmFuZ2Uge1xuICAgICAgICBjb2xvcjogJHN0YWtlaG9sZGVyLW9yYW5nZTtcbiAgICAgICAgJi5oNjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkc3Rha2Vob2xkZXItb3JhbmdlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnB1cnBsZSB7XG4gICAgICAgIGNvbG9yOiAkc3Rha2Vob2xkZXItcHVycGxlO1xuICAgICAgICAmLmg2OjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRzdGFrZWhvbGRlci1wdXJwbGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYucGluayB7XG4gICAgICAgIGNvbG9yOiAkc3Rha2Vob2xkZXItcGluaztcbiAgICAgICAgJi5oNjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkc3Rha2Vob2xkZXItcGluaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICRzdGVwLWJsdWU6ICMzOTk3YmQ7XG5cbiAgLnN0ZXAtbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICA+IGxpIHtcbiAgICAgIEBpbmNsdWRlIGZsZXg7XG5cbiAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICYuY29sLWwge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgICAgfVxuICAgICAgICAmLmNvbC1yIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGRsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogJGdyYXktMjAwO1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgcGFkZGluZzogMTVweCA4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgZHQge1xuICAgICAgQGluY2x1ZGUgZmxleEF1dG87XG4gICAgICBiYWNrZ3JvdW5kOiAkc3RlcC1ibHVlO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgcGFkZGluZzogNHB4IDAgMTBweCA0MHB4O1xuICAgICAgbWFyZ2luOiAwIDAgOHB4IC0yNHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuXG4gICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICBwYWRkaW5nOiAxcHggMCA2cHggMjRweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAzMHB4IDAgMzBweCAzMHB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAyNHB4IDAgMjRweCAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGdyYXktMjAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHN0ZXAtYmx1ZTtcbiAgICAgICAgcmlnaHQ6IC0zMHB4O1xuICAgICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLm51bSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIC5udW0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBkZCB7XG4gICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5zdGQtbGlzdCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICAgID4gbGkge1xuICAgICAgICBsaW5lLWhlaWdodDogMS40NTtcblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZGdzLWxpc3Qge1xuICAgIGxpIHtcbiAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICYuY29sLWwge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgICAgfVxuICAgICAgICAmLmNvbC1yIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBkbCB7XG4gICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuICAgICAgZHQge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoODBweCk7XG4gICAgICB9XG4gICAgICBkZCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhDYWxjKDgwcHgpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQ7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYWdlbmRhLXBvbGljeS13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBtcShzbS1taW4pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLmFnZW5kYS1wb2xpY3kge1xuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG5cbiAgICAuZXNnIHtcbiAgICAgIHdpZHRoOiAzLjI1ZW07XG4gICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICB3aWR0aDogM2VtO1xuICAgICAgfVxuICAgIH1cbiAgICAuYWdlbmRhIHtcbiAgICAgIHdpZHRoOiAxMWVtO1xuXG4gICAgICBAaW5jbHVkZSBtcShpcGFkKSB7XG4gICAgICAgIHdpZHRoOiA4LjVlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgIHdpZHRoOiA1ZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBvbGljeSB7XG4gICAgICAvLyBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgLy8gICB3aWR0aDogN2VtO1xuICAgICAgLy8gfVxuICAgIH1cblxuICAgIC5zdGFrZWhvbGRlciB7XG4gICAgICB3aWR0aDogMTBlbTtcbiAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgIHdpZHRoOiA1LjI1ZW07XG4gICAgICB9XG4gICAgfVxuICAgIC5zZGdzIHtcbiAgICAgIHdpZHRoOiA3NCAqIDUgLSA4cHg7XG4gICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgdGhlYWQge1xuICAgICAgdGgge1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS02MDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHRib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIH1cbiAgICAgIC5lc2cge1xuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cblxuICAgICAgLmFnZW5kYSB7XG4gICAgICAgIHAge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgICAgLm5vIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCgxLjI1ZW0pO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDFlbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2FsYygyZW0pO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleENhbGMoMS41ZW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubm8ge1xuICAgICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwLjkpO1xuICAgICAgfVxuXG4gICAgICAubGFiZWwge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLnBvbGljeSxcbiAgICAgIC5zdGFrZWhvbGRlcixcbiAgICAgIC5zZGdzIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGdyYXktNjAwO1xuICAgICAgfVxuXG4gICAgICB0ciB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIC5wb2xpY3ksXG4gICAgICAgICAgLnN0YWtlaG9sZGVyIHtcbiAgICAgICAgICAgIC8vIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS02MDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5lc2cge1xuICAgICAgICAgICYtLWUge1xuICAgICAgICAgICAgLmVzZyB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkLWdyZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFnZW5kYSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGQtZ3JlZW4sIDAuMTUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWwgbGk6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZC1ncmVlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi0tcyB7XG4gICAgICAgICAgICAuZXNnIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYWdlbmRhIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmx1ZSwgMC4xMjUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWwgbGk6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi0tZyB7XG4gICAgICAgICAgICAuZXNnIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hZ2VuZGEge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRyZWQsIDAuMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bCBsaTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wb2xpY3kgdWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICB0ZXh0LWluZGVudDogLTFlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAn4pePJztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNkZ3Mge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgICAgICBtYXJnaW46IDAgLTRweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDcycHgpO1xuICAgICAgICAgICAgcGFkZGluZzogMCA0cHggNHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDY0cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtMDIge1xuICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICB9XG5cbiAgICAvLyAmLTAxIHtcbiAgICAvLyAgIHRyIHtcbiAgICAvLyAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAvLyAgICAgICAucG9saWN5LFxuICAgIC8vICAgICAgIC5zdGFrZWhvbGRlciB7XG4gICAgLy8gICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIC8vICAgICAgIH1cbiAgICAvLyAgICAgfVxuICAgIC8vICAgfVxuICAgIC8vIH1cbiAgfVxufVxuXG4vL1xuLy8gcHJldmVudFxuLy9cblxuLy8gYWN0aW9uXG4uY3NyLXByZXZlbnQtYWN0aW9uIHtcbiAgLmNvbXBsaWFuY2Uge1xuICAgIC51c2FnZS1saXN0IHtcbiAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG5cbiAgICAgIGR0IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDE3LjI1ZW0pO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOHJlbTtcbiAgICAgIH1cblxuICAgICAgZGQge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Q2FsYygxNy4yNWVtKTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOHJlbTtcbiAgICAgIH1cblxuICAgICAgZHQsXG4gICAgICBkZCB7XG4gICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuOHJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMnJlbTtcblxuICAgICAgICAmOm5vdCg6bnRoLWxhc3Qtb2YtdHlwZSgxKSkge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS00MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKDJuKSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktMTAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRoZW1lIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1xKHNtLW1pbikge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLy0gLmNvbXBsaWFuY2VcbiAgLnN1cnZleSB7XG4gICAgLnN1cnZleS1yZXN1bHRzIHtcbiAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNmVtO1xuICAgICAgICB0ZXh0LWluZGVudDogLTEuMmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBwcm9qZWN0XG4uY3NyLXByZXZlbnQtcHJvamVjdCB7XG4gIC5wcm9qZWN0MDIge1xuICAgIC5vdmVydmlldy1saXN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC44cmVtO1xuICAgIH1cblxuICAgIGRkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgIH1cbiAgfVxuXG4gIC5wcm9qZWN0MDMge1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAubm90aWNlLXNlY3Rpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vXG4vLyBzb2NpYWwgLyBjbGllbnRzXG4vL1xuLmNzciB7XG4gIC50aG91Z2h0LWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIG1xKHNtLW1pbikge1xuICAgICAgcGFkZGluZy10b3A6IDAuOHJlbTtcbiAgICB9XG5cbiAgICAucm93ID4gZGl2IHtcbiAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgfVxuXG4gICAgZGwge1xuICAgICAgQGluY2x1ZGUgZmxleENoaWxkO1xuICAgICAgcGFkZGluZzogMi40cmVtO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNzci1ncmVlbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcblxuICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgcGFkZGluZzogMS42cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIGR0IHtcbiAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgICBAaW5jbHVkZSBtcSh4cykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gICAgICB9XG5cbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCgxNTBweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoMTAwcHgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pbmZvIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleENhbGMoMTUwcHgpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuOHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgQGluY2x1ZGUgbXEoeHhsLW1pbikge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmNGY1Zjc7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcSh4bC1taW4pIHtcbiAgICAgICAgICAvLyBwYWRkaW5nLXRvcDogMS4ycmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleENhbGMoMTAwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnR0bCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGNzci1ncmVlbiwgMC43NSk7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNHJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGNvbG9yOiAkY3NyLWdyZWVuO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1lbjtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYW1lIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgICAucyB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYubm8taW1hZ2UgLmluZm8ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICBAaW5jbHVkZSBtcShsZy1taW4pIHtcbiAgICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IDEuOHJlbTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgZGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuaW50ZXJpb3ItZGVzaWduIHtcbiAgICBAaW5jbHVkZSBtcShzbS1taW4pIHtcbiAgICAgIC5jb2wtMTIge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQocGVyY2VudGFnZSgxMy8zMSkpO1xuICAgICAgfVxuXG4gICAgICAuY29sLTYge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQocGVyY2VudGFnZSg5LzMxKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgIC5zdWJwYWdlLWltZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWFpbi1pbWcge1xuICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMC44cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uY3NyLXNvY2lhbC1jb21tdW5pY2F0aW9ucyB7XG4gIC5jb250ZW50LWhlYWRlciB7XG4gICAgQGluY2x1ZGUgbXEoc20tbWluKSB7XG4gICAgICAucmVhZC10ZXh0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWN0aW9uLTA0IHtcbiAgICBAaW5jbHVkZSBtcShzbS1taW4pIHtcbiAgICAgIC5jb2wtc20tMyB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZChwZXJjZW50YWdlKDI5LzEyMCkpO1xuICAgICAgfVxuICAgICAgLmNvbC1zbS02IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkKHBlcmNlbnRhZ2UoNjIvMTIwKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jc3ItZXNnLXNvY2lhbCB7XG4gIC5yZWFkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgJi5tYWluIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN1YiB7XG4gICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjI1ZW07XG4gICAgfVxuICB9XG59XG5cbi5jc3Itc29jaWFsIHtcbiAgLnJlYWQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAmLm1haW4ge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3ViIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuMjVlbTtcbiAgICB9XG4gIH1cbn1cblxuLmNzci1lc2ctc29jaWFsLWVtcGxveWVlIHtcbiAgLnRhYmxlLWNhcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWFyZ2luLXRvcDogLTE2cHg7XG5cbiAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgbWFyZ2luLXRvcDogLTEycHg7XG4gICAgfVxuICB9XG4gIC50YWJsZSB7XG4gICAgdGhlYWQge1xuICAgICAgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibHVlLCAwLjEpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgICYubm8tLWJnIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHRib2R5IHtcbiAgICAgIC55ZWFyLFxuICAgICAgLnJlc3VsdHMge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41ZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRoZWFkIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICYuY29sb3Ige1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibHVlLCAwLjEpO1xuICAgICAgfVxuXG4gICAgICAmLmdyYXkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS0xMDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5vLS1ib3JkZXIge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIC5uby0tYm9yZGVyLXRvcCB7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuXG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYm9yZGVyLWJvdHRvbS1kYXNoZWQge1xuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IGRhc2hlZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmFtZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgICB9XG5cbiAgICBjb2xncm91cCB7XG4gICAgICAmLmxhYmVsIHtcbiAgICAgICAgY29sLnNleCB7XG4gICAgICAgICAgd2lkdGg6IDMuMjVlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnllYXIge1xuICAgICAgICB3aWR0aDogNGVtO1xuICAgICAgfVxuXG4gICAgICAmLnJlc3VsdHMge1xuICAgICAgICB3aWR0aDogMy41ZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNleCB7XG4gICAgICB3aWR0aDogMy4yNWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICAueWVhciB7XG4gICAgICB3aWR0aDogNGVtO1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmVzdWx0cyB7XG4gICAgICB3aWR0aDogMy41ZW07XG4gICAgfVxuXG4gICAgJi5wZXJzb25uZWwtZGF0YSB7XG4gICAgfVxuXG4gICAgJi5jaGlsZGNhcmUtbnVyc2luZyB7XG4gICAgICBjb2xncm91cCB7XG4gICAgICAgICYubGFiZWwge1xuICAgICAgICAgIGNvbC5jYXRlZ29yeSB7XG4gICAgICAgICAgICB3aWR0aDogMS44NzVlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNhdGVnb3J5IHtcbiAgICAgICAgd2lkdGg6IDEuODc1ZW07XG4gICAgICB9XG5cbiAgICAgIHRkOmxhc3QtY2hpbGQge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYudHJhaW5pbmctcmVzdWx0cy0wMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgY29sZ3JvdXAge1xuICAgICAgICAmLmxhYmVsIHtcbiAgICAgICAgICBjb2wubmFtZSB7XG4gICAgICAgICAgICB3aWR0aDogNS4yNWVtO1xuXG4gICAgICAgICAgICAvLyBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICAgICAgLy8gICB3aWR0aDogNGVtO1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm5hbWUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC4zcmVtO1xuICAgICAgICB3aWR0aDogNS4yNWVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgd2lkdGg6IDNlbTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNhdGVnb3J5IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgICAgIH1cblxuICAgICAgdGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi50cmFpbmluZy1yZXN1bHRzLTAyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBjb2xncm91cCB7XG4gICAgICAgICYubGFiZWwge1xuICAgICAgICAgIGNvbC5jYXRlZ29yeSB7XG4gICAgICAgICAgICB3aWR0aDogNGVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNhdGVnb3J5IHtcbiAgICAgICAgd2lkdGg6IDRlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgICAgIH1cblxuICAgICAgdGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5wYWlkLWxlYXZlIHtcbiAgICAgIHRkOmxhc3QtY2hpbGQge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5vY2N1cGF0aW9uYWwtaGVhbHRoIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wcm9tb3RlLXBsYW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG5cbiAgICBsaSA+IGRsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcblxuICAgICAgPiBkdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgfVxuXG4gICAgICBkZCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAn4pagJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBoNiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjdyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICAgICYuc21hbGwtdGV4dCB7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBkdCB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICAgICAgfVxuXG4gICAgICBkZCA+IHVsID4gbGkgZGwgZGQge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgfVxuICAgIH1cblxuICAgIGxpLnBvaW50MSA+IGRsID4gZGQge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIGxpLnBvaW50MiA+IGRsID4gZGQge1xuICAgICAgZHQsXG4gICAgICBkZCB7XG4gICAgICAgIC8vIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5yb3cgPiB7XG4gICAgICAgIEBpbmNsdWRlIG1xKHh4bC1taW4pIHtcbiAgICAgICAgICAuY29sLXhsLTUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDQxJSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNvbC14bC03IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCg1OSUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYubmV3IHtcbiAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuXG4gICAgICBsaSA+IGRsIGRkIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLy0gLnByb21vdGUtcGxhblxuICAuaW50ZXJ2aWV3IHtcbiAgICBoNiB7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgICBjb2xvcjogJGNzci1ncmVlbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjc3ItZ3JlZW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi44cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gZGwucGVyc29uIHtcbiAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICBwYWRkaW5nLXRvcDogMS4ycmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuOHJlbTtcblxuICAgICAgLmltYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDIwMHB4KTtcblxuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCgxNTBweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCgxMDBweCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmluZm8ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Q2FsYygyMDBweCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcblxuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXhDYWxjKDE1MHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleENhbGMoMTAwcHgpO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYW1lIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnR0bCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGNzci1ncmVlbiwgMC43NSk7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNHJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGNvbG9yOiAkY3NyLWdyZWVuO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1lbjtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC04cHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2FyZWVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjZyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgZHQge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCg0LjI1ZW0pO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cblxuICAgICAgICBkZCB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleENhbGMoNC4yNWVtKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5wZXJzb25cblxuICAgICYub3ZlcnNlYXMge1xuICAgICAgLnBlcnNvbiAuY2FyZWVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG5cbiAgICAgICAgZHQge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCg1ZW0pO1xuICAgICAgICAgIC8vIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgLy8gY29sb3I6ICRibHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgZGQge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXhDYWxjKDVlbSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgb2wge1xuICAgICAgICBAaW5jbHVkZSBtcShzbS1taW4pIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMuNnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3ZlcnNlYXMtY28ge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG5cbiAgICAgICAgLmNvdW50cnktZmxhZyB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMjAwO1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCg2MHB4KTtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZDJlMzg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBkZCB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleENhbGMoNjBweCk7XG4gICAgICAgICAgLy8gY29sb3I6ICRibHVlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jc3Itc29jaWFsLWVtcGxveWVlIHtcbiAgLnRhYmxlLWNhcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWFyZ2luLXRvcDogLTE2cHg7XG5cbiAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgbWFyZ2luLXRvcDogLTEycHg7XG4gICAgfVxuICB9XG4gIC50YWJsZSB7XG4gICAgdGhlYWQge1xuICAgICAgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibHVlLCAwLjEpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgICYubm8tLWJnIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHRib2R5IHtcbiAgICAgIC55ZWFyLFxuICAgICAgLnJlc3VsdHMge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41ZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRoZWFkIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICYuY29sb3Ige1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibHVlLCAwLjEpO1xuICAgICAgfVxuXG4gICAgICAmLmdyYXkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS0xMDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5vLS1ib3JkZXIge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIC5uby0tYm9yZGVyLXRvcCB7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuXG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYm9yZGVyLWJvdHRvbS1kYXNoZWQge1xuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IGRhc2hlZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmFtZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgICB9XG5cbiAgICBjb2xncm91cCB7XG4gICAgICAmLmxhYmVsIHtcbiAgICAgICAgY29sLnNleCB7XG4gICAgICAgICAgd2lkdGg6IDMuMjVlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnllYXIge1xuICAgICAgICB3aWR0aDogNGVtO1xuICAgICAgfVxuXG4gICAgICAmLnJlc3VsdHMge1xuICAgICAgICB3aWR0aDogMy41ZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNleCB7XG4gICAgICB3aWR0aDogMy4yNWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICAueWVhciB7XG4gICAgICB3aWR0aDogNGVtO1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmVzdWx0cyB7XG4gICAgICB3aWR0aDogMy41ZW07XG4gICAgfVxuXG4gICAgJi5wZXJzb25uZWwtZGF0YSB7XG4gICAgfVxuXG4gICAgJi5jaGlsZGNhcmUtbnVyc2luZyB7XG4gICAgICBjb2xncm91cCB7XG4gICAgICAgICYubGFiZWwge1xuICAgICAgICAgIGNvbC5jYXRlZ29yeSB7XG4gICAgICAgICAgICB3aWR0aDogMS44NzVlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNhdGVnb3J5IHtcbiAgICAgICAgd2lkdGg6IDEuODc1ZW07XG4gICAgICB9XG5cbiAgICAgIHRkOmxhc3QtY2hpbGQge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYudHJhaW5pbmctcmVzdWx0cy0wMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgY29sZ3JvdXAge1xuICAgICAgICAmLmxhYmVsIHtcbiAgICAgICAgICBjb2wubmFtZSB7XG4gICAgICAgICAgICB3aWR0aDogNS4yNWVtO1xuXG4gICAgICAgICAgICAvLyBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICAgICAgLy8gICB3aWR0aDogNGVtO1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm5hbWUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC4zcmVtO1xuICAgICAgICB3aWR0aDogNS4yNWVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgd2lkdGg6IDNlbTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNhdGVnb3J5IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgICAgIH1cblxuICAgICAgdGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi50cmFpbmluZy1yZXN1bHRzLTAyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBjb2xncm91cCB7XG4gICAgICAgICYubGFiZWwge1xuICAgICAgICAgIGNvbC5jYXRlZ29yeSB7XG4gICAgICAgICAgICB3aWR0aDogNGVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNhdGVnb3J5IHtcbiAgICAgICAgd2lkdGg6IDRlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgICAgIH1cblxuICAgICAgdGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5wYWlkLWxlYXZlIHtcbiAgICAgIHRkOmxhc3QtY2hpbGQge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5vY2N1cGF0aW9uYWwtaGVhbHRoIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wcm9tb3RlLXBsYW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG5cbiAgICBsaSA+IGRsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcblxuICAgICAgPiBkdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgfVxuXG4gICAgICBkZCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAn4pagJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBoNiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjdyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICAgICYuc21hbGwtdGV4dCB7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBkdCB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICAgICAgfVxuXG4gICAgICBkZCA+IHVsID4gbGkgZGwgZGQge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgfVxuICAgIH1cblxuICAgIGxpLnBvaW50MSA+IGRsID4gZGQge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIGxpLnBvaW50MiA+IGRsID4gZGQge1xuICAgICAgZHQsXG4gICAgICBkZCB7XG4gICAgICAgIC8vIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5yb3cgPiB7XG4gICAgICAgIEBpbmNsdWRlIG1xKHh4bC1taW4pIHtcbiAgICAgICAgICAuY29sLXhsLTUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDQxJSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNvbC14bC03IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCg1OSUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYubmV3IHtcbiAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuXG4gICAgICBsaSA+IGRsIGRkIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLy0gLnByb21vdGUtcGxhblxuICAuaW50ZXJ2aWV3IHtcbiAgICBoNiB7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgICBjb2xvcjogJGNzci1ncmVlbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjc3ItZ3JlZW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi44cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gZGwucGVyc29uIHtcbiAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICBwYWRkaW5nLXRvcDogMS4ycmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuOHJlbTtcblxuICAgICAgLmltYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDIwMHB4KTtcblxuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCgxNTBweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCgxMDBweCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmluZm8ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Q2FsYygyMDBweCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcblxuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXhDYWxjKDE1MHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleENhbGMoMTAwcHgpO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYW1lIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnR0bCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGNzci1ncmVlbiwgMC43NSk7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNHJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGNvbG9yOiAkY3NyLWdyZWVuO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1lbjtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC04cHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2FyZWVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjZyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgZHQge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCg0LjI1ZW0pO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cblxuICAgICAgICBkZCB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleENhbGMoNC4yNWVtKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5wZXJzb25cblxuICAgICYub3ZlcnNlYXMge1xuICAgICAgLnBlcnNvbiAuY2FyZWVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG5cbiAgICAgICAgZHQge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCg1ZW0pO1xuICAgICAgICAgIC8vIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgLy8gY29sb3I6ICRibHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgZGQge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXhDYWxjKDVlbSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgb2wge1xuICAgICAgICBAaW5jbHVkZSBtcShzbS1taW4pIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMuNnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3ZlcnNlYXMtY28ge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG5cbiAgICAgICAgLmNvdW50cnktZmxhZyB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMjAwO1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCg2MHB4KTtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZDJlMzg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBkZCB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleENhbGMoNjBweCk7XG4gICAgICAgICAgLy8gY29sb3I6ICRibHVlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jc3Ige1xuICAuYWNxdWlzaXRpb24tc3RhdHVzIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sZ3JvdXAge1xuICAgICAgJi5sYWJlbCB7XG4gICAgICAgIGNvbC5qaXMge1xuICAgICAgICAgIHdpZHRoOiA2LjVlbTtcbiAgICAgICAgfVxuICAgICAgICBjb2wub2ZmaWNlIHtcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuY2Ege1xuICAgICAgICB3aWR0aDogMTJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIHdpZHRoOiA3LjI1ZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5udW1iZXIge1xuICAgICAgICB3aWR0aDogMTJlbTtcbiAgICAgIH1cblxuICAgICAgJi5yZWdpc3RlcixcbiAgICAgICYubGltaXQge1xuICAgICAgICB3aWR0aDogNy43NWVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgd2lkdGg6IDUuMjVlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5qaXMge1xuICAgICAgd2lkdGg6IDdlbTtcbiAgICB9XG5cbiAgICAuY2Ege1xuICAgICAgd2lkdGg6IDEyZW07XG4gICAgfVxuXG4gICAgLm51bWJlciB7XG4gICAgICB3aWR0aDogMTJlbTtcbiAgICB9XG5cbiAgICAucmVnaXN0ZXIsXG4gICAgLmxpbWl0IHtcbiAgICAgIHdpZHRoOiA3Ljc1ZW07XG4gICAgfVxuXG4gICAgLm9mZmljZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcblxuICAgICAgLm5vcm1hbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGhlYWQge1xuICAgICAgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibHVlLCAwLjEpO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRoZWFkIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICYuY29sb3Ige1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibHVlLCAwLjEpO1xuICAgICAgfVxuXG4gICAgICAmLmdyYXkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS0xMDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jc3Itc29jaWFsLXJpc2sge1xuICAuYmV0dGVyLXdyYXBwZXIge1xuICAgIGg2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgICB9XG4gIH1cblxuICAuc3BtIC5iZXR0ZXItd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcblxuICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgLmNvbC0xMjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDEwJTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgIGhlaWdodDogODAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LTUwMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29sLTEyOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5iZXR0ZXIge1xuICAgIG1hcmdpbjogMCAtMjBweDtcblxuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCg1MCUpO1xuICAgIH1cblxuICAgIC5sYWJlbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZzogNHB4IDFlbSA1cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcblxuICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5iZWZvcmUge1xuICAgICAgLmxhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyYXktNDAwO1xuICAgICAgfVxuXG4gICAgICAuaW1nIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGdyYXktNDAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hZnRlciB7XG4gICAgICAubGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY3NyLWdyZWVuO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cblxuICAgICAgLmltZyB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjc3ItZ3JlZW47XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxNnB4IDAgMTZweCAxNnB4O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjc3ItZ3JlZW47XG4gICAgICAgIGxlZnQ6IC03cHg7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44NSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJhcmNvZGUge1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgIGg2IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN1YnBhZ2UtaW1nIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICB3aWR0aDogNTAlO1xuXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jc3Itc29jaWFsLWNvbW11bmljYXRpb25zIHtcbiAgLmFyaWEtY2xlYW5pbmcge1xuICAgIC5oNi1oZWFkIHtcbiAgICAgIGg2OjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY3NyLWdyZWVuO1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgJjpub3QoOm50aC1vZi10eXBlKDEpKSB7XG4gICAgICAgICAgLy8gcGFkZGluZzogMCAwLjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGNvbG9yOiAkY3NyLWdyZWVuO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcShsZy1taW4pIHtcbiAgICAgICAgLy8gQGluY2x1ZGUgZmxleENoaWxkKDI1cmVtKTtcbiAgICAgICAgLy8gcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICBoNiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgIC8vIEBpbmNsdWRlIGZsZXhDaGlsZCgyNC44cmVtKTtcblxuICAgICAgICBoNiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAmLmJsb2NrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vXG4vLyBlbnZcbi8vXG4uY3NyLWVudi1tYW5hZ2VtZW50IHtcbiAgLmRlY2xhcmUtbGlzdCB7XG4gICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoNTAlKTtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgfVxuXG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG4gICAgfVxuICB9XG5cbiAgLmRlY2xhcmUtdHRsIHtcbiAgICBAaW5jbHVkZSBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIGR0IHtcbiAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCg2cmVtKTtcbiAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgaGVpZ2h0OiA2cmVtO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jc3IvZXNnL2Vudi9tYW5hZ2VtZW50X2ljb24ucG5nKSBjZW50ZXIgY2VudGVyXG4gICAgICAgIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGNvbG9yOiAkZW52LWNvbG9yO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG5cbiAgICAgIC8qLm4ge1xuICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuMjVlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC40NzVlbTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjksIDEpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH0qL1xuICAgICAgLm4ge1xuICAgICAgICBmb250LXNpemU6IDMuOHJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC42NzVlbTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjksIDEpO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgfVxuICAgIH1cblxuICAgIGRkIHtcbiAgICAgIEBpbmNsdWRlIGZsZXhDYWxjKDZyZW0pO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICBjb2xvcjogJGVudi1jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjY1cmVtO1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hY3RpdmUtcGxhbiB7XG4gICAgLm51bWJlcmljLWxpc3Qge1xuICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgID4gbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuXG4gICAgICAgIGRsIHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBkdCB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGVudi1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRlbnYtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgICAgIH1cblxuICAgICAgb2wge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjkxMjVlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW1wbGVtZW50YXRpb24ge1xuICAgIGRsLndyYXBwZXIge1xuICAgICAgcGFkZGluZzogMS4ycmVtIDEuMnJlbSAwLjJyZW0gMS4ycmVtO1xuXG4gICAgICA+IGR0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gICAgICB9XG5cbiAgICAgID4gZGQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBwYWRkaW5nOiAxLjZyZW0gMS42cmVtIDAuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcblxuICAgICAgICBkbCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGR0IHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICB9XG5cbiAgICAgICAgZGQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzbyB7XG4gICAgICBoNCB7XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRvcmFuZ2U7XG4gICAgICB9XG5cbiAgICAgIGRsLndyYXBwZXIge1xuICAgICAgICA+IGR0IHtcbiAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gZGQge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRvcmFuZ2UsIDAuMDUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5lY28ge1xuICAgICAgaDQge1xuICAgICAgICBjb2xvcjogJGVudi1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZW52LWNvbG9yO1xuICAgICAgICBtYXJnaW4tdG9wOiAzLjJyZW07XG4gICAgICB9XG5cbiAgICAgIGRsLndyYXBwZXIge1xuICAgICAgICA+IGR0IHtcbiAgICAgICAgICBjb2xvcjogJGVudi1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgID4gZGQge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGVudi1jb2xvcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRlbnYtY29sb3IsIDAuMDUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jc3ItZXNnLWVudi1tYW5hZ2VtZW50IHtcbiAgLmRlY2xhcmUtbGlzdCB7XG4gICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoNTAlKTtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgfVxuXG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG4gICAgfVxuICB9XG5cbiAgLmRlY2xhcmUtdHRsIHtcbiAgICBAaW5jbHVkZSBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIGR0IHtcbiAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCg2cmVtKTtcbiAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgaGVpZ2h0OiA2cmVtO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jc3IvZXNnL2Vudi9tYW5hZ2VtZW50X2ljb24ucG5nKSBjZW50ZXIgY2VudGVyXG4gICAgICAgIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGNvbG9yOiAkZW52LWNvbG9yO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG5cbiAgICAgIC8qLm4ge1xuICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuMjVlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC40NzVlbTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjksIDEpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH0qL1xuICAgICAgLm4ge1xuICAgICAgICBmb250LXNpemU6IDMuOHJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC42NzVlbTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjksIDEpO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgfVxuICAgIH1cblxuICAgIGRkIHtcbiAgICAgIEBpbmNsdWRlIGZsZXhDYWxjKDZyZW0pO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICBjb2xvcjogJGVudi1jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjY1cmVtO1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hY3RpdmUtcGxhbiB7XG4gICAgLm51bWJlcmljLWxpc3Qge1xuICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgID4gbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuXG4gICAgICAgIGRsIHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBkdCB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGVudi1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRlbnYtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgICAgIH1cblxuICAgICAgb2wge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjkxMjVlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW1wbGVtZW50YXRpb24ge1xuICAgIGRsLndyYXBwZXIge1xuICAgICAgcGFkZGluZzogMS4ycmVtIDEuMnJlbSAwLjJyZW0gMS4ycmVtO1xuXG4gICAgICA+IGR0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gICAgICB9XG5cbiAgICAgID4gZGQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBwYWRkaW5nOiAxLjZyZW0gMS42cmVtIDAuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcblxuICAgICAgICBkbCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGR0IHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICB9XG5cbiAgICAgICAgZGQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzbyB7XG4gICAgICBoNCB7XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRvcmFuZ2U7XG4gICAgICB9XG5cbiAgICAgIGRsLndyYXBwZXIge1xuICAgICAgICA+IGR0IHtcbiAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gZGQge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRvcmFuZ2UsIDAuMDUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5lY28ge1xuICAgICAgaDQge1xuICAgICAgICBjb2xvcjogJGVudi1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZW52LWNvbG9yO1xuICAgICAgICBtYXJnaW4tdG9wOiAzLjJyZW07XG4gICAgICB9XG5cbiAgICAgIGRsLndyYXBwZXIge1xuICAgICAgICA+IGR0IHtcbiAgICAgICAgICBjb2xvcjogJGVudi1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgID4gZGQge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGVudi1jb2xvcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRlbnYtY29sb3IsIDAuMDUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jc3ItZW52LW9iamVjdGl2ZSAuZWNvLWNoYWxsZW5nZSB7XG4gIC5yYW5nZS1pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgID4gbGkge1xuICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcblxuICAgICAgJi5tYWluIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkO1xuICAgICAgICBwYWRkaW5nOiAwLjRlbSAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIH1cblxuICAgICAgJi5kLWluZHVzdHJ5LWNhciB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZChwZXJjZW50YWdlKDE1LzQwKSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZC1pbnRlcmlvciB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZChwZXJjZW50YWdlKDcvNDApKTtcblxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCg1MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5kLWZ1bmN0aW9uYWwge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQocGVyY2VudGFnZSg5LzQwKSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZC10ZWNobm9sb2d5IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkKHBlcmNlbnRhZ2UoOS80MCkpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLm5vdGljZSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZDtcblxuICAgICAgICAuY29tcGFueS1saXN0IHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1haW4tdHRsIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkO1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMC4zZW0gMCAwLjRlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbXBhbnktbGlzdCB7XG4gICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JlZW47XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDNyZW0pO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZzogMC44cmVtIDAuOHJlbSAwLjJyZW07XG5cbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobGctbWluKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmRvbWVzdGljIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJ+KXjyc7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5vdmVyc2VhcyB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICfil48nO1xuICAgICAgICAgICAgY29sb3I6ICRlbnYtY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLnJhbmdlLWltYWdlXG5cbiAgLnRhYmxlLW5vdGljZSB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcblxuICAgIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMWVtO1xuICAgIH1cbiAgfVxuXG4gIC50YWJsZS1oZWFkLW5vdGljZSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwLjZyZW07XG4gICAgY29sb3I6ICRncmVlbjtcbiAgfVxuXG4gIC50YXJnZXQtcmVzdWx0cyB7XG4gICAgdGFibGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBtYXgtd2lkdGg6IDYxNXB4O1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICAgICAgICBib3JkZXItc3BhY2luZzogMDtcblxuICAgICAgICB0aCxcbiAgICAgICAgdGQge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG5cbiAgICAgICAgICAmLm5vIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyYXktNDAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRkLml0ZW0yIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoLml0ZW0xIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRkLml0ZW0xW2NvbHNwYW5dIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHRoZWFkIHtcbiAgICAgIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2U4ZjJlNTtcblxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS00MDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5iZ2Mge1xuICAgICAgYmFja2dyb3VuZDogI2Y2ZmFmNDtcbiAgICB9XG5cbiAgICB0Ym9keSB7XG4gICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB9XG4gICAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmYWZhZWU7XG4gICAgICB9XG5cbiAgICAgIC5pdGVtMSxcbiAgICAgIC5pdGVtMiB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41ZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICYudGFyZ2V0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgICYubm8ge1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXRlbTEge1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgbGVmdDogMjdweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXRlbTIge1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgbGVmdDogODZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGNvbGdyb3VwIHtcbiAgICAgIC5ubyB7XG4gICAgICAgIHdpZHRoOiAyLjEyNWVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLml0ZW0xIHtcbiAgICAgICAgd2lkdGg6IDkuNWVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgLy8gd2lkdGg6IDQuODc1ZW07XG4gICAgICAgICAgd2lkdGg6IDczcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICAgIHdpZHRoOiA1OXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pdGVtMiB7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgLy8gd2lkdGg6IDguNzVlbTtcbiAgICAgICAgICB3aWR0aDogMTIycHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKHhzKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50YXJnZXQge1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIHdpZHRoOiA2ZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnN0ZCB7XG4gICAgICAgIHdpZHRoOiA2ZW07XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgd2lkdGg6IDVlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudC0yMDE3IHtcbiAgICAgICAgd2lkdGg6IDguNWVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgd2lkdGg6IDUuMjVlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucC0yMDE3IHtcbiAgICAgICAgd2lkdGg6IDguNWVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgd2lkdGg6IDUuMjVlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucmF0aW5nIHtcbiAgICAgICAgd2lkdGg6IDMuMjVlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGFibGUtZm9vdGVyLW5vdGljZSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIGR0IHtcbiAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCg2Ljc1ZW0pO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAn4pagJztcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC40MjVlbTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnOic7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC40MTc1ZW07XG4gICAgICB9XG5cbiAgICAgICYubHMge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNDVlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBkZCB7XG4gICAgICBAaW5jbHVkZSBmbGV4Q2FsYyg2Ljc1ZW0pO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLmNzci1lbnYtb2JqZWN0aXZlIC5jaGFsbGVuZ2UtcmVzdWx0cyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgaDMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIHNwYW4ge1xuICAgICAgLy8gZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnN1Yi10dGwge1xuICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkZW52LWNvbG9yO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGVudi1jb2xvcjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogMS4zcmVtIDJyZW0gMS42cmVtO1xuICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBhbGw7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogNHB4O1xuICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDFweDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICByaWdodDogNHB4O1xuICAgICAgICBib3R0b206IDRweDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcbiAgICAgIH1cblxuICAgICAgPiAqIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleEF1dG87XG4gICAgICAgIHBhZGRpbmc6IDJweCAwIDNweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIGNvbG9yOiAkZW52LWNvbG9yO1xuXG4gICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGVudi1jb2xvcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNHB4LCA0cHgpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00cHgsIC00cHgpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGkge1xuICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jc3ItZW52LW9iamVjdGl2ZSAuaW5wdXQtb3V0cHV0IHtcbiAgLmlucHV0LW91dHB1dC13cmFwcGVyIHtcbiAgICBtYXJnaW46IDAgLTMwcHg7XG5cbiAgICA+IC5jb2wtMTIge1xuICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIC53cmFwcGVyLWlubmVyIHtcbiAgICBtYXJnaW46IDAgMjBweCA0cmVtO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIG1hcmdpbjogMCAxNXB4IDRyZW0gMTVweDtcbiAgICB9XG4gIH1cblxuICBoNCB7XG4gICAgZm9udC1zaXplOiA0LjhyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjdlbTtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBoZWlnaHQ6IDQuM3JlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSh4cykge1xuICAgICAgZm9udC1zaXplOiAzLjdyZW07XG4gICAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICB9XG4gIH1cblxuICBoNSB7XG4gICAgQGluY2x1ZGUgZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgLm9iaiB7XG4gICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoOS41cmVtKTtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAycHggMCAzcHg7XG4gICAgfVxuXG4gICAgLnR0bCB7XG4gICAgICBAaW5jbHVkZSBmbGV4Q2FsYygxMXJlbSk7XG4gICAgICBmb250LXNpemU6IDEuN3JlbTtcblxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEoeHMpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgZGwuZ3JhcGgge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBkdCB7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ+KWoCc7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcSh4cykge1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgIH1cblxuICAgICAgLnN1Yi10dGwge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgZGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNDBweDtcblxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhcnRpY2xlIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtd3JhcHBlciB7XG4gICAgaDQge1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgIH1cblxuICAgIC5pbnB1dC1pbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibHVlLCAwLjEpO1xuICAgIH1cblxuICAgIGg1IHtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJsdWU7XG4gICAgfVxuXG4gICAgLmdyYXBoIGR0OjpiZWZvcmUge1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgIH1cbiAgfVxuXG4gIC5vdXRwdXQtd3JhcHBlciB7XG4gICAgaDQge1xuICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgfVxuXG4gICAgLm91dHB1dC1pbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRvcmFuZ2UsIDAuMTI1KTtcbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJG9yYW5nZTtcbiAgICB9XG5cbiAgICAuZ3JhcGggZHQ6OmJlZm9yZSB7XG4gICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICB9XG4gIH1cblxuICAuZ3JlZW4td3JhcHBlciB7XG4gICAgaDQge1xuICAgICAgY29sb3I6ICRlbnYtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGhlaWdodDogNy4xcmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcSh4cykge1xuICAgICAgICBoZWlnaHQ6IDYuNnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICBjb2xvcjogJGVudi1jb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGVudi1jb2xvcjtcbiAgICB9XG5cbiAgICBhcnRpY2xlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7XG5cbiAgICAgIEBpbmNsdWRlIG1xKHh4bC1taW4pIHtcbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbC1tZC03IHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2FsYyg0NDBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sLW1kLTUge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCg0MjBweCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgIC5jb2wtbWQtNyB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sLW1kLTUge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCg1MCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdyZWVuLWlubmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGVudi1jb2xvciwgMC4xMjUpO1xuICAgIH1cblxuICAgIC5yZWFkLXRleHQge1xuICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JhcGggZHQ6OmJlZm9yZSB7XG4gICAgICBjb2xvcjogJGVudi1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmNzci1lbnYtb2JqZWN0aXZlIHtcbiAgLmF0dGFpbmVkIHtcbiAgICBAaW5jbHVkZSBpZmxleDtcbiAgICBiYWNrZ3JvdW5kOiAkZW52LWNvbG9yO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiA5cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgcGFkZGluZzogNHB4IDA7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgIHNwYW4ge1xuICAgICAgQGluY2x1ZGUgZmxleENoaWxkO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5udW1iZXJpYy1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG5cbiAgICA+IGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgIGRsLFxuICAgICAgZGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICBkbCA+IGR0IHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZW52LWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGVudi1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGxpID4gZGwgPiBkZCB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG5cbiAgICAgID4gZGwge1xuICAgICAgICA+IGR0IHtcbiAgICAgICAgfVxuXG4gICAgICAgID4gZGQge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDAuOHJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFjdGl2aXRpZXMge1xuICAgIC5wb2ludC1saXN0IHtcbiAgICAgIGxpIGRsIGR0OjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogJGVudi1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgZmlndXJlLnN1YnBhZ2UtaW1nIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTIuNHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL1xuLy8gZmVhdHVyZVxuLy9cbi5jc3ItZmVhdHVyZSB7XG4gIC5qaXMtbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG5cbiAgICBkbCB7XG4gICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBkdCB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoNS4yNWVtKTtcblxuICAgICAgJi50ZXh0LTQge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41ZW07XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAn77yaJztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIHJpZ2h0OiAwLjE1ZW07XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBkZCB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBAaW5jbHVkZSBmbGV4Q2FsYyg1LjI1ZW0pO1xuICAgIH1cbiAgfVxuXG4gIC50YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xuXG4gICAgdGhlYWQge1xuICAgICAgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS0yMDA7XG5cbiAgICAgICAgJi5oaWdobGlnaHQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRibHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1LjVlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGhlYWQge1xuICAgICAgd2lkdGg6IDRlbTtcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5LTIwMDtcbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICAmLmhpZ2hsaWdodCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsdWUsIDAuMDc1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNzci1mZWF0dXJlLXRlY2hub2xvZ3kge1xuICBzZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICBoMyB7XG4gICAgcGFkZGluZy10b3A6IDMuMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2LjRyZW07XG4gICAgfVxuXG4gICAgLm1haW4tdHRsIHtcbiAgICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3ViLXR0bCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAkZ3JheS03MDA7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAwIDAuM3JlbTtcbiAgICB9XG5cbiAgICAmLm5vLWljb24ge1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMuMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGVjaG5vbG9neS1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2MHB4O1xuICAgIHJpZ2h0OiA0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBwYWRkaW5nOiAwIDRweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgdG9wOiA0MnB4O1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAwO1xuXG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy9cbiAgLy8gc2VjdGlvblxuICAvL1xuXG4gIC5xdWFsaXR5IHtcbiAgICAuc3VicGFnZS1pbWcud21heC00MDAge1xuICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjhyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xLjZyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmVsZWN0cm9kZSB7XG4gICAgLnBvaW50LWxpc3Qge1xuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgbWFyZ2luOiAwIC0xMHB4O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZHQge1xuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41ZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcSh4cykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGRkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMi40cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgcGFkZGluZzogMCAxLjJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmlsbS1mZWF0dXJlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG5cbiAgICAuY29sLXNtLTYge1xuICAgICAgZGQge1xuICAgICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgIC5oNi1jYXB0aW9uIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmFzaWMtcGVyZm9ybWFuY2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcblxuICAgIGRkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgZmlndXJlLnJvdyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICBmaWdjYXB0aW9uLnAtY2FwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIC5zdWJwYWdlLWltZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gY29sb3JcbiR0cmFpbmluZzogJGJsdWU7XG4kbm90aWNlOiAjZjRmNWY3O1xuJGZsb3dwYWRkaW5nOiA1MHB4O1xuJHNtcG9zaXRpb246IDE0cHg7XG5cbi5jc3ItZmVhdHVyZS10cmFpbmluZyB7XG4gIC52b2ljZSB7XG4gICAgaDQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICAgIH1cblxuICAgIC5uZXctZW1wbG95ZWUge1xuICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS0zMDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBlcnNvbiB7XG4gICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoMTMwcHgpO1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcblxuICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgfVxuXG4gICAgICAuaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgLmluZm8ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjhyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hbWUge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjJyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC52b2ljZS10ZXh0IHtcbiAgICAgIEBpbmNsdWRlIGZsZXhDYWxjKDEzMHB4KTtcblxuICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5lbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTI4cHg7XG4gICAgcmlnaHQ6IDQ4cHg7XG4gICAgd2lkdGg6IDUuNWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICRjc3ItZ3JlZW47XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBhZGRpbmc6IDE1cHggMCAxNnB4IDJweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHJpZ2h0OiA4cHg7XG4gICAgfVxuICB9XG5cbiAgLy9cbiAgLy8gYXJ0aWNsZVxuICAvL1xuICAudHJhaW5pbmctZmxvdyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcblxuICAgIC5yb3cge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kZmxvd3BhZGRpbmc7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0kZmxvd3BhZGRpbmc7XG4gICAgfVxuXG4gICAgLmNvbC1tZC02LFxuICAgIC5jb2wtMTIge1xuICAgICAgcGFkZGluZzogMCAkZmxvd3BhZGRpbmc7XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGZsb3dwYWRkaW5nICogMiAtIDRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmxvdy10dGwge1xuICAgICAgY29sb3I6ICR0cmFpbmluZztcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBwYWRkaW5nLXRvcDogMS43cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuOHJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdHJhaW5pbmc7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHotaW5kZXg6IC0yO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgYm90dG9tOiAtMnJlbTtcbiAgICAgICAgd2lkdGg6IDQuMXJlbTtcbiAgICAgICAgaGVpZ2h0OiA0LjFyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRyYWluaW5nO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgc2NhbGUoMC45NSk7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgYm90dG9tOiAtMXJlbTtcbiAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgbGVmdDogJHNtcG9zaXRpb247XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmdvYWwge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogJHRyYWluaW5nO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5lbSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMzJweDtcbiAgICAgICAgcmlnaHQ6IDQ4cHg7XG4gICAgICAgIHdpZHRoOiA2ZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAwLjYyNWVtO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogJHRyYWluaW5nO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDEycHggOHB4IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICByaWdodDogOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiA1LjZyZW0gMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgcGFkZGluZzogMy4ycmVtIDA7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyYXktNDAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgei1pbmRleDogLTU7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBsZWZ0OiAyNHB4O1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgJi5zdGVwNCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDRyZW07XG5cbiAgICAgICAgICAubm90aWNlLXNlY3Rpb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLThyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29sb3I6ICRjc3I7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRmbG93cGFkZGluZ30pO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyYXktNDAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IC00O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xuICAgICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50dGwtaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29sb3I6ICRncmF5LTUwMDtcbiAgICAgICAgZm9udC1zaXplOiAzLjhyZW07XG4gICAgICAgIHJpZ2h0OiAtJGZsb3dwYWRkaW5nIC0gMTlweDtcbiAgICAgICAgYm90dG9tOiAtMThweDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMC4yNSU7XG4gICAgICAgICAgbGVmdDogMC4yNSU7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICB3aWR0aDogOTklO1xuICAgICAgICAgIGhlaWdodDogOTklO1xuICAgICAgICAgIHotaW5kZXg6IC0zO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDMuN3JlbTtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBsZWZ0OiAtNDJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mbGV4LW1kLXJvdy1yZXZlcnNlIHtcbiAgICAgIGg0IHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiAtJGZsb3dwYWRkaW5nO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50dGwtaWNvbiB7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbGVmdDogLSRmbG93cGFkZGluZyAtIDE5cHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgbGVmdDogLTQycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vXG4vLyByZXBvcnRcbi8vXG4uY3NyLXJlcG9ydCB7XG4gIC5lZGl0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMy4ycmVtO1xuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIH1cblxuICAgIC5jb3Zlci1pbWFnZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS00MDA7XG4gICAgfVxuXG4gICAgLnJlcG9ydDIwMTgge1xuICAgICAgbWF4LXdpZHRoOiA4NDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDRyZW07XG4gICAgfVxuXG4gICAgLmRvd25sb2FkLWxpc3Qge1xuICAgICAgbWF4LXdpZHRoOiA4NDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICA+IGxpIHtcbiAgICAgICAgcGFkZGluZzogMi40cmVtIDEuNnJlbSAyLjRyZW07XG5cbiAgICAgICAgJjpub3QoOm50aC1sYXN0LW9mLXR5cGUoMSkpIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktNDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSgybikge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGdyYXktMjAwLCAwLjYpO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBkbCB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgIGR0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGRkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmFja251bWJlciB7XG4gICAgLmJhY2stNSB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLm5vdGljZS1hbGVydCB7XG4gICAgICBwYWRkaW5nOiAxLjhyZW0gMnJlbSAwIDJyZW07XG4gICAgICBjb2xvcjogJHJlZDtcbiAgICAgIG1hcmdpbjogMTVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZWQ7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JheS0xMDA7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcblxuICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZzogMS4ycmVtIDEuNHJlbSAwIDEuNHJlbTtcbiAgICAgIH1cblxuICAgICAgLnRhcmdldCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi10b3A6IC0wLjhyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5jc3ItYmx1ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwMzQ4ZCwgIzMwODVDMyk7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgcGFkZGluZzogNXB4IDVweDtcbiAgfVxufVxuXG4ucmlzay1tYiB7XG4gIG1hcmdpbi1ib3R0b206IDZyZW0gIWltcG9ydGFudDtcbn1cblxuLmNzci1wb2xpY3kge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREJERkVBO1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiA4cmVtICFpbXBvcnRhbnQ7XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBjb2xvcjogIzAwMzQ4ZDtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG4gIH1cbiAgOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuOTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmNzci1wb2xpY3ktdGl0bGUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzQ4ZDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNXB4IDA7XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuLmNzci1ib3JkZXIge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDM0OGQ7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuXG5cbi5jc3ItcG9saWN5LWNvbnRhaW5lciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDM0OGQ7XG4gIHBhZGRpbmc6IDBweCAzMHB4IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDhyZW0gIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nOiAwcHggMTBweCAxNXB4O1xuICB9XG5cbiAgLmNzci1yZWxhdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgY29sb3I6ICMwMDM0OGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG4gIH1cblxuICAuY3NyLXBvbGljeS13cmFwIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgYmxhY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuXG4gICAgLmNzci1yb3ctMXtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuXG4gICAgICAuY2VsbCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgICAgJi1sZWZ0IHtcbiAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDJFM0M4O1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgYmxhY2s7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXJpZ2h0LTEge1xuICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3NyLXJvdy0ye1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG5cbiAgICAgIC5jZWxsIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgICAmLWxlZnQge1xuICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTRGMUZGO1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgYmxhY2s7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXJpZ2h0LTIge1xuICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3ViLWNlbGwge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgYmxhY2s7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgYmxhY2s7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG59XG5cblxuLnN5bXBvc2l1bS1pbWcxIHtcbiAgd2lkdGg6IDYwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc3ltcG9zaXVtLWltZzIge1xuICB3aWR0aDogMzUlO1xuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cblxuLnN5bXBvc2l1bS13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAuc3ltcG9zaXVtLXdyYXAtbGVmdCB7XG4gICAgZmxleDogMCAwIDQ5JTtcbiAgICBtYXgtd2lkdGg6IDQ5JTtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC5zeW1wb3NpdW0td3JhcC1yaWdodCB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC5zeW1wb3NpdW0tZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIC5zeW1wb3NpdW0tbGVmdCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAjMDAzNDhkO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgLmVuZ2xpc2ggJiB7XG4gICAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmVuZ2xpc2ggJiB7XG4gICAgICAgIHdpZHRoOiAxMiU7XG4gICAgICB9XG4gICAgfVxuICAgIC5zeW1wb3NpdW0tcmlnaHQge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICB3aWR0aDogODglO1xuICAgICAgICAuZW5nbGlzaCAmIHtcbiAgICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZW5nbGlzaCAmIHtcbiAgICAgICAgd2lkdGg6IDg4JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNsaW1hdGUtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYmFja2dyb3VuZDogI2U5ZTZkYztcbiAgcGFkZGluZzogMjBweCAzMHB4IDBweDtcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDIwcHggMTVweCAwcHg7XG4gIH1cbiAgLmVuZ2xpc2ggJiB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgLmNsaW1hdGUtd3JhcC1sZWZ0IHtcbiAgICBmbGV4OiAwIDAgNDclO1xuICAgIG1heC13aWR0aDogNDclO1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmVuZ2xpc2ggJiB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLmNsaW1hdGUtd3JhcC1yaWdodCB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5lbmdsaXNoICYge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbmgzIHtcbiAgJi50Y2ZkIHtcbiAgICBzcGFuIHtcbiAgICAgIC5lbmdsaXNoICYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBpbWcge1xuICAgICAgLmVuZ2xpc2ggJiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY3NyIHtcbiAgLmJhc2ljLXBvbGljeSB7XG4gICAgaDUge1xuICAgICAgLmVuZ2xpc2ggJiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tZXNzYWdlLXRleHQge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAuZW5nbGlzaCAmIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5tZXNzYWdlLW5hbWUge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgLmVuZ2xpc2ggJiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4vLyAuZ292ZXJuYW5jZS1yZXBvcnQtd3JhcCB7XG4vLyAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuLy8gICAuZ292ZXJuYW5jZS1yZXBvcnQtcGRmIHtcbi8vICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4vLyAgICAgYm9yZGVyOiAxcHggc29saWQgZ3JleTtcbi8vICAgICBjb2xvcjogIzAwMDtcbi8vICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyAgICAgbWFyZ2luLXRvcDogMXJlbTtcbi8vICAgfVxuXG4vLyAgIC5nb3Zlcm5hbmNlLXJlcG9ydC1wZGY6aG92ZXIge1xuLy8gICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbi8vICAgICBjb2xvcjogIzAwMDtcbi8vICAgfVxuLy8gfVxuXG4uZ292ZXJuYW5jZS1yZXBvcnQtbGluayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMnJlbTtcblxuICAuZ292ZXJuYW5jZS1idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxLjVlbSAxLjJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FkYjViZDtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGFsbDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5nb3Zlcm5hbmNlLWxpbmstdGV4dCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFlbVxuICAgIH1cblxuICAgIC5nb3Zlcm5hbmNlLWxpbmstdGV4dDpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgbGVmdDogLTAuMmVtO1xuICAgICAgd2lkdGg6IDAuNmVtO1xuICAgICAgaGVpZ2h0OiAwLjZlbTtcbiAgICAgIGJvcmRlcjogMC4ycmVtIHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZGMwMDBjICNkYzAwMGMgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC5saW5rLWljb24ge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmljb24tcGRmIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgICBjb2xvcjogI2RjMDAwYztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAtMjAlO1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgbGVmdDogNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXI6IHNvbGlkICNhZGI1YmQ7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNXB4LCA1cHgpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00cHgsIC00cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi5ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5zZWN0aW9uLTAwIHtcbiAgLmh1bWFuLXBvbGljeS13cmFwIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTllNmRjO1xuICAgIHBhZGRpbmc6IDIwcHggMjVweCAxNXB4O1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDE1cHggNXB4O1xuICAgIH1cbiAgfVxufVxuXG4uY3NyIC5zb2NpYWwtY29tLWltZyB7XG4gIHdpZHRoOiA2MCU7XG4gIG1hcmdpbjogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNzci1hdHRlbXB0LWNvbnRlbnRzIHtcbiAgd2lkdGg6IDM1JTtcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi5pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4iLCIkcHJvY2Vzcy1jb2xvcjogIzVkYzJkMDtcbiRjYXI6ICM5MGI5MjE7XG4kaW50ZXJpb3I6ICNmNmFkM2M7XG4kcHVibGljOiAjNTRjM2YxO1xuJGZ1bmN0aW9uYWw6ICNjYzdkYjE7XG4uY3NyX19wcm9jZXNzIHtcbiAgJl9fYWdlbmRhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICBwYWRkaW5nOiAyNXB4IDIwcHg7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogI2M4ZTdlZDtcbiAgICAgIHotaW5kZXg6IC05O1xuICAgIH1cbiAgICAmX19saXN0IHtcbiAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIGxpIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkKHBlcmNlbnRhZ2UoMS83KSk7XG4gICAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkKHBlcmNlbnRhZ2UoMS80KSk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQocGVyY2VudGFnZSgxLzMpKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICA+IHAgPiBzcGFuID4gc3BhbiB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg2KSxcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgID4gcCA+IHNwYW4gPiBzcGFuIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDIwcHgpO1xuICAgICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCNmZmYsIDAuMyk7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMDBweDtcbiAgICAgICAgICB6LWluZGV4OiAtNDtcbiAgICAgICAgfVxuICAgICAgICA+IHAge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuXG4gICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICBtaW4td2lkdGg6IDYuMjVlbTtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9IC8vIGFnZW5kYVxuXG4gICZfX2lucHV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDRweDtcbiAgICBiYWNrZ3JvdW5kOiAkcHJvY2Vzcy1jb2xvcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMnB4O1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTUwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogNTBweCA4MHB4IDAgODBweDtcbiAgICAgIGJvcmRlci1jb2xvcjogJHByb2Nlc3MtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICB6LWluZGV4OiA5O1xuICAgIH1cbiAgICAmLS10dGwge1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHBhZGRpbmc6IDEycHggMTVweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBjb2xvcjogJHByb2Nlc3MtY29sb3I7XG4gICAgICBib3gtc2hhZG93OiAycHggMnB4IDRweCByZ2JhKCMwMDAsIDAuMTUpO1xuICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19saXN0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICYtLXR0bCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLS10ZXh0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgQGluY2x1ZGUgbXEoc20tbWluKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9IC8vIGlucHV0XG5cbiAgJl9fdmFsdWUge1xuICAgIGJhY2tncm91bmQ6ICRncmF5LTIwMDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHggNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHggMnB4O1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTUwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogNTBweCA4MHB4IDAgODBweDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGdyYXktMjAwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgei1pbmRleDogOTtcbiAgICB9XG4gICAgPiBzZWN0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgJl9fYnVzaW5lc3Mge1xuICAgICAgbWFyZ2luOiAwIC0xMHB4O1xuICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgbWFyZ2luOiAwIC01cHg7XG4gICAgICB9XG4gICAgICAmLS1saW5rIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICB9XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIGEge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbXEoaXBhZC1taW4pIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmJ1c2luZXNzIHtcbiAgICAgICAgICAmLS1jYXIge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjYXI7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNhcjtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoaXBhZC1taW4pIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2FyO1xuICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjYXI7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYtLWludGVyaW9yIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaW50ZXJpb3I7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGludGVyaW9yO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtcShpcGFkLW1pbikge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRpbnRlcmlvcjtcbiAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW50ZXJpb3I7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYtLXB1YmxpYyB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHB1YmxpYztcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHVibGljO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtcShpcGFkLW1pbikge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRwdWJsaWM7XG4gICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHB1YmxpYztcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi0tZnVuY3Rpb25hbCB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGZ1bmN0aW9uYWw7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGZ1bmN0aW9uYWw7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1xKGlwYWQtbWluKSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGZ1bmN0aW9uYWw7XG4gICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGZ1bmN0aW9uYWw7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfSAvLyB2YWx1ZSBidXNpbmVzc1xuXG4gICAgJl9fZmxvdyB7XG4gICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgbWFyZ2luOiAwIC0xMHB4O1xuICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgbWFyZ2luOiAwIC01cHg7XG4gICAgICB9XG4gICAgICAmXzAxIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDUwJSk7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgfVxuICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJvY2Vzcy1jb2xvcjtcbiAgICAgICAgICAmLS1pdGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTBweCAxMnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgYm90dG9tOiAtN3B4O1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJvY2Vzcy1jb2xvcjtcbiAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmXzAyIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDUwJSk7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgfVxuICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRwcm9jZXNzLWNvbG9yO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDVweCA4cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICYtLWl0ZW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkKHBlcmNlbnRhZ2UoMS8yKSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfMDMge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgfVxuICAgICAgICAmLS10ZXh0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJvY2Vzcy1jb2xvcjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtMjVweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAyNXB4IDQwcHggMCA0MHB4O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJvY2Vzcy1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG4gICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfMDQge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQ7XG4gICAgICAgIHBhZGRpbmc6IDRweCAxMHB4IDA7XG4gICAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgcGFkZGluZzogNHB4IDVweCAwO1xuICAgICAgICB9XG4gICAgICAgICYtLXRleHQge1xuICAgICAgICAgIGNvbG9yOiAkcHJvY2Vzcy1jb2xvcjtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IC8vIHZhbHVlIGZsb3dcblxuICAgICZfaW5uZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAxMnB4O1xuICAgIH1cbiAgICAmX19saXN0cyB7XG4gICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgJi0taXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkKHBlcmNlbnRhZ2UoMS8zKSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQ7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgQGluY2x1ZGUgbXEoc20tbWluKSB7XG4gICAgICAgICAgICBiciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDJweDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRncmF5LTUwMDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRncmF5LTUwMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS01MDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShpcGFkLW1pbikge1xuICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAubGluay1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC03cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAycHggOHB4IDNweDtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICAgICAgICAmLnMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYuZXNnIHtcbiAgICAgICAgICAgICAgICAmLS1lIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkLWdyZWVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLS1zIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLS1nIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfSAvLyB2YWx1ZSBsaXN0c1xuICB9IC8vIHZhbHVlXG5cbiAgJl9fb3V0cHV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNDhweCAyMHB4IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAkcHJvY2Vzcy1jb2xvcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDE1cHggMXB4O1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTUwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogNTBweCA4MHB4IDAgODBweDtcbiAgICAgIGJvcmRlci1jb2xvcjogJHByb2Nlc3MtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICB6LWluZGV4OiA5O1xuICAgIH1cbiAgICAmLS10dGwge1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHBhZGRpbmc6IDEycHggMTVweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBjb2xvcjogJHByb2Nlc3MtY29sb3I7XG4gICAgICBib3gtc2hhZG93OiAycHggMnB4IDRweCByZ2JhKCMwMDAsIDAuMTUpO1xuICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19saXN0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICYtLXR0bCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLS10ZXh0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgQGluY2x1ZGUgbXEoc20tbWluKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xMDAlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNXMgYWxsO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShpcGFkLW1pbikge1xuICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAubGluay1pY29uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9IC8vIG91dHB1dFxuXG4gICZfX2dvYWxzIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoJHByb2Nlc3MtY29sb3IsIDAuMiksICRncmF5LTIwMCk7XG4gICAgcGFkZGluZzogNDhweCAyMHB4IDFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICB0byBib3R0b20sXG4gICAgICAgIHJnYmEoJHByb2Nlc3MtY29sb3IsIDAuMiksXG4gICAgICAgICRncmF5LTIwMFxuICAgICAgKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMTVweCAxcHg7XG4gICAgfVxuICAgICZfaW5uZXIge1xuICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAmX3RleHQge1xuICAgICAgQGluY2x1ZGUgZmxleENoaWxkO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgfVxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJvY2Vzcy1jb2xvcjtcbiAgICAgIH1cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAtMjRweDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA1MHB4IDUwcHggMCA1MHB4O1xuICAgICAgICBib3JkZXItY29sb3I6ICRwcm9jZXNzLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjRweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Q2FsYygyNDBweCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE5MnB4O1xuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICB0b3A6IC02NHB4O1xuICAgICAgICAgIHJpZ2h0OiA0OHB4O1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0b3A6IC02NHB4O1xuICAgICAgICAgIHJpZ2h0OiAtMjRweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfaW1hZ2VzIHtcbiAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCgyNDBweCk7XG4gICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTY0cHg7XG4gICAgICB9XG4gICAgfVxuICAgICZfX3Bob3RvIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuXG4gICAgICAmLS1jYXB0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvdHRvbTogOHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jc3JfX2NvdmlkIHtcbiAgLmMtaGVhZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICYuY2hhcHRlci0wMSB7XG4gICAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4O1xuICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5jaGFwdGVyLTAyIHtcbiAgICAgIG1heC13aWR0aDogODQwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTIwcHg7XG4gICAgICBAaW5jbHVkZSBtcShzbS1taW4pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAuY2hhcHRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xMnB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgcGFkZGluZy1sZWZ0OiA1NnB4O1xuICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIH1cbiAgICAgIC50dGwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgei1pbmRleDogOTtcbiAgICAgIH1cbiAgICAgIC5ubyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiA4cmVtO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtZW47XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3JlYWRfd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA3NjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gICZfX3NlY3Rpb24ge1xuICAgIC5lc2cge1xuICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gICAgLnRob3VnaHQtY29udGVudCB7XG4gICAgICAucm93IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG5cbiAgICAgIGRsIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgIH1cbiAgICAgIGR0IHtcbiAgICAgICAgLmluZm8ge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAudHRsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGRkIHtcbiAgICAgICAgJi5lcXVhbGhlaWdodDEge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDllbTtcbiAgICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTFlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5lcXVhbGhlaWdodDIge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDllbTtcbiAgICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTFlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jc3JfX3NjIHtcbiAgJl9fc2VjdGlvbiB7XG4gICAgaDQuc3RkIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAucHJpbWFyeS1ib3JkZXIge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgcGFkZGluZzogNHB4IDhweCA1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fcHJvZHVjdHMge1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgID4gLnJvdyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgICAmOm5vdCg6bnRoLWxhc3Qtb2YtdHlwZSgxKSkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR0LWJvcmRlcjtcbiAgICAgICAgfVxuICAgICAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHQtYm9yZGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAuc2VjdGlvbl9faW1hZ2Uge1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuJGNvcmUtZ2Q6ICNiNjk3MTk7XG4kY29yZS1vOiAjYjc3MjRlO1xuJGNvcmUtbTogIzk0NjI3NDtcbiRjb3JlLWI6ICMzZDc1OTk7XG4kY29yZS1jOiAjNGQ4YTc5O1xuJGNvcmUtZ3I6ICM2Nzg0NDk7XG5cbiRjb3JlLWRncjogIzQyNzg2NTtcblxuJGNvcmUtbG86ICNmODlhMjc7XG4kY29yZS1sbzI6ICNlZDZiMDA7XG4kY29yZS1sZ3I6ICNhOGM0MmY7XG4kY29yZS1sZ3IyOiAjMzk5ZDI2O1xuJGNvcmUtbGI6ICMzOGI4ZWY7XG4kY29yZS1sYjI6ICMwMDkyZTU7XG5cbi5jc3JfX3RlY2gge1xuICAmLmNvbnRlbnQtaGVhZGVyIHtcbiAgICBoNCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fYnVzaW5lc3Mge1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCA0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHQtYm9yZGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgIHBhZGRpbmc6IDE4cHggNXB4IDJweDtcbiAgICB9XG4gICAgJl9fbGlzdHMge1xuICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgICYtLWl0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQocGVyY2VudGFnZSgxLzQpKTtcbiAgICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQocGVyY2VudGFnZSgxLzIpKTtcbiAgICAgICAgfVxuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICB9XG4gICAgICBkbCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIGR0IHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoNS42cmVtKTtcbiAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoNHJlbSk7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZGQge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXhDYWxjKDUuNnJlbSk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleENhbGMoNHJlbSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaW50ZXJpb3Ige1xuICAgICAgICAgIGR0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRpbnRlcmlvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5jYXIge1xuICAgICAgICAgIGR0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjYXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYucHVibGljIHtcbiAgICAgICAgICBkdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHVibGljO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmZ1bmN0aW9uYWwge1xuICAgICAgICAgIGR0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRmdW5jdGlvbmFsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19maWVsZCB7XG4gICAgQGluY2x1ZGUgZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAmX3dyYXBwZXIge1xuICAgICAgcGFkZGluZzogMTVweCAxNXB4IDFweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0taXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgIH1cbiAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiA2cHggOHB4IDhweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjNyZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19wcm9kdWN0cyB7XG4gICAgQGluY2x1ZGUgZmxleDtcbiAgICBtYXJnaW46IDAgLThweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmc6IDAgOHB4IDhweDtcbiAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZChwZXJjZW50YWdlKDEvNCkpO1xuICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkKHBlcmNlbnRhZ2UoMS8yKSk7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBAaW5jbHVkZSBtcShpcGFkLW1pbikge1xuICAgICAgICAgICAgZHQge1xuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmljb24td3JhcHBlciB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGRkIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBkZCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBhbGw7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBhbGw7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBkdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmljb24td3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsO1xuICAgICAgfVxuICAgICAgJi5jYXIge1xuICAgICAgICAuaWNvbi13cmFwcGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2FyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmludGVyaW9yIHtcbiAgICAgICAgLmljb24td3JhcHBlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGludGVyaW9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnB1YmxpYyB7XG4gICAgICAgIC5pY29uLXdyYXBwZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRwdWJsaWM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuZnVuY3Rpb25hbCB7XG4gICAgICAgIC5pY29uLXdyYXBwZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRmdW5jdGlvbmFsO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBkZCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIHBhZGRpbmc6IDRweCA2cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAmLm1haW4ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYuc3ViIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC0wLjU1ZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuY29yZS0tMDEge1xuICAgICAgICBkZCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvcmUtZ2Q7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29yZS1nZDtcbiAgICAgICAgfVxuICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBtcShpcGFkLW1pbikge1xuICAgICAgICAgICAgZGQge1xuICAgICAgICAgICAgICBjb2xvcjogJGNvcmUtZ2Q7XG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb3JlLWdkO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmNvcmUtLTAyIHtcbiAgICAgICAgZGQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb3JlLW87XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29yZS1vO1xuICAgICAgICB9XG4gICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIG1xKGlwYWQtbWluKSB7XG4gICAgICAgICAgICBkZCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29yZS1vO1xuICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29yZS1vO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmNvcmUtLTAzIHtcbiAgICAgICAgZGQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb3JlLW07XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29yZS1tO1xuICAgICAgICB9XG4gICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIG1xKGlwYWQtbWluKSB7XG4gICAgICAgICAgICBkZCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29yZS1tO1xuICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29yZS1tO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmNvcmUtLTA0IHtcbiAgICAgICAgZGQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb3JlLWI7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29yZS1iO1xuICAgICAgICB9XG4gICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIG1xKGlwYWQtbWluKSB7XG4gICAgICAgICAgICBkZCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29yZS1iO1xuICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29yZS1iO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmNvcmUtLTA1IHtcbiAgICAgICAgZGQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb3JlLWM7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29yZS1jO1xuICAgICAgICB9XG4gICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIG1xKGlwYWQtbWluKSB7XG4gICAgICAgICAgICBkZCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29yZS1jO1xuICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29yZS1jO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmNvcmUtLTA2IHtcbiAgICAgICAgZGQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb3JlLWdyO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvcmUtZ3I7XG4gICAgICAgIH1cbiAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgQGluY2x1ZGUgbXEoaXBhZC1taW4pIHtcbiAgICAgICAgICAgIGRkIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb3JlLWdyO1xuICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29yZS1ncjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5jb3JlLS1ub25lIHtcbiAgICAgICAgZGQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWU7XG4gICAgICAgIH1cbiAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgQGluY2x1ZGUgbXEoaXBhZC1taW4pIHtcbiAgICAgICAgICAgIGRkIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3NlY3Rpb24ge1xuICAgIC50YWJsZSB7XG4gICAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0O1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTYwMDtcbiAgICAgIH1cbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAmLmJiIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktNjAwO1xuICAgICAgICB9XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIC5zIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICB0aGVhZCB7XG4gICAgICAgIHRoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS02MDA7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubGFiZWwge1xuICAgICAgICB3aWR0aDogMTJlbTtcbiAgICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgICB3aWR0aDogN2VtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZXgge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRncmF5LTE1MCwgcmdiYSgkYmx1ZSwgMC4xOCkpO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgfVxuICAgIGg0LnN0ZCB7XG4gICAgICBib3JkZXItY29sb3I6ICRncmF5LTYwMDtcbiAgICB9XG4gICAgJl9fY29yZSB7XG4gICAgICBtYXJnaW46IDAgLThweDtcbiAgICAgICZfd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTVweCAycHg7XG4gICAgICB9XG4gICAgICAmLS1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDMycHg7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgIHBhZGRpbmc6IDAgNHB4O1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAyMHB4IDE1cHggMjBweCAwO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvcmUtaWNvbiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IC0zMnB4O1xuICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICB9XG4gICAgICAgIC5uYW1lIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgfVxuICAgICAgICAmLmNvcmUge1xuICAgICAgICAgICYtLTAxIHtcbiAgICAgICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvcmUtZ2Q7XG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkY29yZS1nZCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLS0wMiB7XG4gICAgICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb3JlLW87XG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkY29yZS1vIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYtLTAzIHtcbiAgICAgICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvcmUtbTtcbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRjb3JlLW0gdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi0tMDQge1xuICAgICAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29yZS1iO1xuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJGNvcmUtYiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLS0wNSB7XG4gICAgICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb3JlLWM7XG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkY29yZS1jIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYtLTA2IHtcbiAgICAgICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvcmUtZ3I7XG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkY29yZS1nciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gLy8gZXggY29yZVxuXG4gICAgJl9fZmllbGQge1xuICAgICAgJi0taXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZChwZXJjZW50YWdlKDEvMikpO1xuICAgICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQ7XG4gICAgICAgIH1cbiAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktNjAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX3Byb2R1Y3RzIHtcbiAgICAgIGxpIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkKHBlcmNlbnRhZ2UoMS8zKSk7XG4gICAgICB9XG4gICAgfVxuICB9IC8vIGV4XG5cbiAgJl9fbmV3IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICB0byBib3R0b20sXG4gICAgICByZ2JhKCRibHVlLCAwLjE4KSxcbiAgICAgIHJnYmEoJGJsdWUsIDAuMjUpXG4gICAgKTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgIH1cbiAgICBoNC5zdGQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZTtcbiAgICB9XG4gICAgJl9fZmllbGQge1xuICAgICAgJl93cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgIH1cbiAgICAgICYtLWl0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQocGVyY2VudGFnZSgxLzUpKTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkKHBlcmNlbnRhZ2UoMS8yKSk7XG4gICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX3Byb2R1Y3RzIHtcbiAgICAgICZfd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAxcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoI2ZmZiwgMC4zKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX3Byb2R1Y3RzX19maWVsZCB7XG4gICAgICAmX2lubmVyIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByb2Nlc3MtY29sb3I7XG4gICAgICB9XG4gICAgICBsaSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZChwZXJjZW50YWdlKDEvMikpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNzci1idXNpbmVzcy1jaGFwMDIge1xuICAuY29udGVudC1pbm5lci1sIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jc3Ige1xuICAmX19idXNpbmVzcyB7XG4gICAgcGFkZGluZy10b3A6IDEwOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIG1xKGlwYWQpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2NHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGZpZ3VyZSBkaXYge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgfVxuICAgIGg2LnN0ZCB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgfVxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwLjY1ZW07XG4gICAgICB9XG4gICAgfVxuICAgIGg0LnRvcGljcyB7XG4gICAgICAubWFpbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fY29tcGFuaWVzIHtcbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuY3NyX19jYXIgJiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY2FyLCAwLjIpO1xuICAgICAgICB9XG4gICAgICAgIC5jc3JfX2ludGVyaW9yICYge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGludGVyaW9yLCAwLjIpO1xuICAgICAgICB9XG4gICAgICAgIC5jc3JfX3B1YmxpYyAmIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRwdWJsaWMsIDAuMik7XG4gICAgICAgIH1cbiAgICAgICAgLmNzcl9fZnVuY3Rpb25hbCAmIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRmdW5jdGlvbmFsLCAwLjIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX2hlYWQge1xuICAgICAgLy8gcGFkZGluZzogMjRweCAxNXB4IDFweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgICBzZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIH1cbiAgICAgICAgLm51bWJlcmljLWxpc3Qge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAvLyAuY3NyX19jYXIgJiB7XG4gICAgICAvLyAgIGJvcmRlcjogMXB4IHNvbGlkICRjYXI7XG4gICAgICAvLyB9XG4gICAgfVxuICB9XG59XG5cbi5jc3JfX2NhciB7XG4gIGgzLnN0ZCxcbiAgaDQuYm9yZGVyIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY2FyO1xuICAgIH1cbiAgfVxuICBoNC5zdGQsXG4gIGg1LnN0ZCxcbiAgaDQuYm9yZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICRjYXI7XG4gICAgJi50ZXh0LWNvbG9yIHtcbiAgICAgIGNvbG9yOiAkY2FyO1xuICAgIH1cbiAgfVxuICBoNi5zdGQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY2FyO1xuICAgIH1cbiAgfVxuICBoNC50b3BpY3Mge1xuICAgIC50dGwge1xuICAgICAgY29sb3I6ICRjYXI7XG4gICAgfVxuICB9XG4gIC5udW1iZXJpYy1saXN0ID4gbGkgPiBkbCA+IGR0IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogJGNhcjtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY2FyO1xuICAgIH1cbiAgfVxuICAudGhvdWdodC1jb250ZW50IHtcbiAgICBkbCB7XG4gICAgICBib3JkZXItY29sb3I6ICRjYXI7XG4gICAgfVxuICB9XG59XG5cbi5jc3JfX2ludGVyaW9yIHtcbiAgLnRvcGljcy0tZGVzYyB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICB9XG4gIH1cbiAgLmJvcmRlci0tcmFkaXVzIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTUwMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIGgzLnN0ZCxcbiAgaDQuYm9yZGVyIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkaW50ZXJpb3I7XG4gICAgfVxuICB9XG4gIGg0LnN0ZCxcbiAgaDUuc3RkLFxuICBoNC5ib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGludGVyaW9yO1xuICAgICYudGV4dC1jb2xvciB7XG4gICAgICBjb2xvcjogJGludGVyaW9yO1xuICAgIH1cbiAgfVxuICBoNi5zdGQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkaW50ZXJpb3I7XG4gICAgfVxuICB9XG4gIGg0LnRvcGljcyB7XG4gICAgLnR0bCB7XG4gICAgICBjb2xvcjogJGludGVyaW9yO1xuICAgIH1cbiAgfVxuICAubnVtYmVyaWMtbGlzdCA+IGxpID4gZGwgPiBkdCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRpbnRlcmlvcjtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkaW50ZXJpb3I7XG4gICAgfVxuICB9XG4gIC50aG91Z2h0LWNvbnRlbnQge1xuICAgIGRsIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGludGVyaW9yO1xuICAgIH1cbiAgfVxufVxuXG4uY3NyX19wdWJsaWMge1xuICBoMy5zdGQsXG4gIGg0LmJvcmRlciB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJHB1YmxpYztcbiAgICB9XG4gIH1cbiAgaDQuc3RkLFxuICBoNS5zdGQsXG4gIGg0LmJvcmRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkcHVibGljO1xuICAgICYudGV4dC1jb2xvciB7XG4gICAgICBjb2xvcjogJHB1YmxpYztcbiAgICB9XG4gIH1cbiAgaDYuc3RkIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogJHB1YmxpYztcbiAgICB9XG4gIH1cbiAgaDQudG9waWNzIHtcbiAgICAudHRsIHtcbiAgICAgIGNvbG9yOiAkcHVibGljO1xuICAgIH1cbiAgfVxuICAubnVtYmVyaWMtbGlzdCA+IGxpID4gZGwgPiBkdCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwdWJsaWM7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHB1YmxpYztcbiAgICB9XG4gIH1cbiAgLnRob3VnaHQtY29udGVudCB7XG4gICAgZGwge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcHVibGljO1xuICAgIH1cbiAgfVxufVxuXG4uY3NyX19mdW5jdGlvbmFsIHtcbiAgaDMuc3RkLFxuICBoNC5ib3JkZXIge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRmdW5jdGlvbmFsO1xuICAgIH1cbiAgfVxuICBoNC5zdGQsXG4gIGg1LnN0ZCxcbiAgaDQuYm9yZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICRmdW5jdGlvbmFsO1xuICAgICYudGV4dC1jb2xvciB7XG4gICAgICBjb2xvcjogJGZ1bmN0aW9uYWw7XG4gICAgfVxuICB9XG4gIGg2LnN0ZCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRmdW5jdGlvbmFsO1xuICAgIH1cbiAgfVxuICBoNC50b3BpY3Mge1xuICAgIC50dGwge1xuICAgICAgY29sb3I6ICRmdW5jdGlvbmFsO1xuICAgIH1cbiAgfVxuICAubnVtYmVyaWMtbGlzdCA+IGxpID4gZGwgPiBkdCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRmdW5jdGlvbmFsO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRmdW5jdGlvbmFsO1xuICAgIH1cbiAgfVxuICAudGhvdWdodC1jb250ZW50IHtcbiAgICBkbCB7XG4gICAgICBib3JkZXItY29sb3I6ICRmdW5jdGlvbmFsO1xuICAgIH1cbiAgfVxufVxuIiwiLmNzci1jaGlsZCB7XG4gIC5jYXV0aW9uX3JlZCB7XG4gICAgY29sb3I6ICRyZWQ7XG4gIH1cbiAgLmNhdXRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgICB0ZXh0LWluZGVudDogLTFlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgfVxuXG4gIC5jc3Ige1xuICAgIC50aG91Z2h0LWNvbnRlbnQge1xuICAgICAgZGwge1xuICAgICAgICBkdCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2Y0ZjVmNztcbiAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY3NyX19idXNpbmVzc19fdG9waWNzIHtcbiAgICAgIGZpZ3VyZSB7XG4gICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNzcl9fdGFsa19fc2VjdGlvbiB7XG4gICAgICAubGluay1pY29uIHtcbiAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAtLjJyZW07XG4gICAgICAgIG1hcmdpbjogMCAuNnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHVibGljLW1kLTUge1xuICAgIEBpbmNsdWRlIGZsZXhDaGlsZCg0My44JSlcbiAgfVxuICAucHVibGljLW1kLTcge1xuICAgIEBpbmNsdWRlIGZsZXhDaGlsZCg1Ni4yJSlcbiAgfVxuXG4gIC50YWxrLWJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBkdCB7XG4gICAgICB3aWR0aDogM2VtO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgICBkZCB7XG4gICAgICB3aWR0aDogOTQlO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS45O1xuICAgIH1cbiAgICAmLnRhbGsxIHtcbiAgICAgIGR0IHtcbiAgICAgICAgY29sb3I6ICNFNjAwMzM7XG4gICAgICB9XG4gICAgfVxuICAgICYudGFsazIge1xuICAgICAgZHQge1xuICAgICAgICBjb2xvcjogI0Y2QUIwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJvZmlsZS1ib3gge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBlcnNvbiB7XG4gICAgJi5jc3IyMDIxIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmlndXJlIHtcbiAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc3RydWN0dXJlIHtcbiAgLm9mZmljZXItbGlzdCB7XG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cbn1cblxuLnJpc2sge1xuICAuc2VjdGlvbi0wNCB7XG4gICAgc3VwIHtcbiAgICAgIGZvbnQtc2l6ZTogNzAlO1xuICAgICAgY29sb3I6ICNkYzAwMGM7XG4gICAgfVxuICB9XG59XG5cbi5jc3ItZXNnLXNvY2lhbC1lbXBsb3llZSB7XG4gIC50YWJsZSB7XG4gICAgJi50cmFpbmluZy1yZXN1bHRzLTAxIHtcbiAgICAgIGNvbGdyb3VwIHtcbiAgICAgICAgJi5sYWJlbCB7XG4gICAgICAgICAgY29sIHtcbiAgICAgICAgICAgICYubmFtZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA4LjI1ZW07XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubmFtZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zZWN0aW9uLTAyLCAuc2VjdGlvbi0wNCB7XG4gICAgc3VwIHtcbiAgICAgIGZvbnQtc2l6ZTogNzAlO1xuICAgICAgY29sb3I6ICNkYzAwMGM7XG4gICAgfVxuICB9XG4gIC50aG91Z2h0cy1ib3gge1xuICAgIEBpbmNsdWRlIGZsZXhDaGlsZDtcbiAgICBwYWRkaW5nOiAyLjRyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHJlZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgIHBhZGRpbmc6IDEuNnJlbTtcbiAgICB9XG4gIH1cblxuICBkdCB7XG4gICAgQGluY2x1ZGUgZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBiYWNrZ3JvdW5kOiAjZjRmNWY3O1xuICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKHhzKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gICAgfVxuICAgIGZpZ3VyZSB7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jc3Itc29jaWFsLWVtcGxveWVlIHtcbiAgLnRhYmxlIHtcbiAgICAmLnRyYWluaW5nLXJlc3VsdHMtMDEge1xuICAgICAgY29sZ3JvdXAge1xuICAgICAgICAmLmxhYmVsIHtcbiAgICAgICAgICBjb2wge1xuICAgICAgICAgICAgJi5uYW1lIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDguMjVlbTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5uYW1lIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNlY3Rpb24tMDIsIC5zZWN0aW9uLTA0IHtcbiAgICBzdXAge1xuICAgICAgZm9udC1zaXplOiA3MCU7XG4gICAgICBjb2xvcjogI2RjMDAwYztcbiAgICB9XG4gIH1cbiAgLnRob3VnaHRzLWJveCB7XG4gICAgQGluY2x1ZGUgZmxleENoaWxkO1xuICAgIHBhZGRpbmc6IDIuNHJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVkO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgcGFkZGluZzogMS42cmVtO1xuICAgIH1cbiAgfVxuXG4gIGR0IHtcbiAgICBAaW5jbHVkZSBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGJhY2tncm91bmQ6ICNmNGY1Zjc7XG4gICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoeHMpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgICB9XG4gICAgZmlndXJlIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNzci1zb2NpYWwtc2FmZXR5IHtcbiAgLnNhZmV0eS1wb2xpY3ktYm94IHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgIC50dGwge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1haW4tY2F0Y2g7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAucmVhZC10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICB9XG4gICAgdWwge1xuICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgfVxuICAgICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAkbGVnZW5kLTE6ICNkZGQ7XG4gICRsZWdlbmQtMjogIzlmYTBhMDtcbiAgJGxlZ2VuZC0zOiAjNTc4N2M1O1xuICAkbGVnZW5kLTQ6ICMwYjU3OTM7XG5cbiAgLmdyYXBoLWxlZ2VuZCB7XG4gICAgQGluY2x1ZGUgZmxleDtcbiAgICBtYXJnaW46IDAgLTEwcHggOHB4O1xuXG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwLjFlbTtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICB9XG5cbiAgICAgID4gc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVlbTtcbiAgICAgIH1cblxuICAgICAgJi5sZWdlbmQtMTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGxlZ2VuZC0xO1xuICAgICAgfVxuICAgICAgJi5sZWdlbmQtMjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGxlZ2VuZC0yO1xuICAgICAgfVxuICAgICAgJi5sZWdlbmQtMzo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGxlZ2VuZC0zO1xuICAgICAgfVxuICAgICAgJi5sZWdlbmQtNDo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGxlZ2VuZC00O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY3NyLXNvY2lhbC1hY3Rpb24ge1xuICAucHJvbW90ZS1wbGFuIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuXG4gICAgbGkgPiBkbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG5cbiAgICAgID4gZHQge1xuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgIH1cblxuICAgICAgZGQge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJ+KWoCc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaDYge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgICAmLnNtYWxsLXRleHQge1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZHQge1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgICAgIH1cblxuICAgICAgZGQgPiB1bCA+IGxpIGRsIGRkIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaS5wb2ludDEgPiBkbCA+IGRkIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaS5wb2ludDIgPiBkbCA+IGRkIHtcbiAgICAgIGR0LFxuICAgICAgZGQge1xuICAgICAgICAvLyBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucm93ID4ge1xuICAgICAgICBAaW5jbHVkZSBtcSh4eGwtbWluKSB7XG4gICAgICAgICAgLmNvbC14bC01IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCg0MSUpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jb2wteGwtNyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoNTklKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5ldyB7XG4gICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcblxuICAgICAgbGkgPiBkbCBkZCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGg2IHtcbiAgICBjb2xvcjogIzAwOTQ4MTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA5NDgxO1xuICAgIH1cbiAgfVxuICAuaW50ZXJ2aWV3IHtcbiAgICA+IGZpZ3VyZSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgICAubm90aWNlLXNlY3Rpb24ge1xuICAgICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgICB9XG4gIH1cbn1cblxuLmNzci1zb2NpYWwtY29tbXVuaWNhdGlvbnMge1xuICAuc2VjdGlvbi0wMyB7XG4gICAgZmlndXJlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTQwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNzci1zb2NpYWwtc2FmZXR5IHtcbiAgLm9jY3VwYXRpb25hbC1oZWFsdGgge1xuICAgIHN1cCB7XG4gICAgICBjb2xvcjogJHJlZDtcbiAgICB9XG4gIH1cbn1cbiIsIi5zdXN0YWluYWJpbGl0eS1jb250YWluZXIge1xuICAuc3VzdGFpbmFiaWxpdHktZGVmYXVsdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAuc3VzdGFpbmFiaWxpdHktZGVmYXVsdC1sIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTllNmRjO1xuICAgICAgaDUge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRhYmxlIHtcbiAgICAgIHRhYmxlLWxheW91dDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IC0xNXB4O1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjY2VkNGRhO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgdGhlYWQge1xuICAgICAgICB0aCB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjYjlhZThjO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIHRib2R5IHtcbiAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IGRvdHRlZCAjY2VkNGRhO1xuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggZG90dGVkICNjZWQ0ZGE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTllNmRjO1xuICAgICAgICAgIH1cbiAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgLnJlZCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubm90aWNlLXRleHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuc2Rncy1saXN0IHtcbiAgICBsaSB7XG4gICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICAmLmNvbC1sIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5jb2wtciB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgZGwge1xuICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIGR0IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDgwcHgpO1xuICAgICAgfVxuICAgICAgZGQge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Q2FsYyg4MHB4KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zdXN0YWluYWJpbGl0eS1jb250YWluZXItZXNnIHtcbiAgICAuc3RkIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC50YWJsZSB7XG4gICAgICB0YWJsZS1sYXlvdXQ6IGF1dG87XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICB3aWR0aDogMjAwJTtcbiAgICAgIH1cbiAgICAgIHRoZWFkIHtcbiAgICAgICAgdGgge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2I5YWU4YztcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICB0Ym9keSB7XG4gICAgICAgIHRoIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIH1cbiAgICAgICAgICBzcGFuLmUge1xuICAgICAgICAgICAgY29sb3I6IGdyZWVuO1xuICAgICAgICAgIH1cbiAgICAgICAgICBzcGFuLnMge1xuICAgICAgICAgICAgY29sb3I6ICMwMDM0OGQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIHNwYW4uZyB7XG4gICAgICAgICAgICBjb2xvcjogI0JGMzEzMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdGQge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgJi5ib3JkZXItZG90dGVkLXQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAjY2VkNGRhO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmJvcmRlci1kb3R0ZWQtYiB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNjZWQ0ZGE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZXNnIHtcbiAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgIH1cbiAgICAgIC5haW0ge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgfVxuICAgICAgLmFpbS5lbnYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdmM2UwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICAuYWltLnNvY2lhbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGVmZjg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgJi5zZWNvbmQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjOWRmZjI7XG4gICAgICAgIH1cbiAgICAgICAgJi50aGlyZCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FjY2ZlYjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmFpbS5nb3Yge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNlYWRkO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICAuYXR0ZW1wdCB7XG4gICAgICAgIHdpZHRoOiAyOCU7XG4gICAgICB9XG4gICAgICAuZ29hbCwgLmV2YWx1YXRpb24ge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgfVxuICAgIH1cbiAgICAuc21hbGwtdGV4dCB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG4gIH1cbiAgLmVzZy1saW5rLW10IHtcbiAgICBtYXJnaW4tdG9wOiA3cmVtO1xuICB9XG59XG5cbi5jc3Ige1xuICAuY29udGVudC1saW5rLWluZGV4IHtcbiAgICAuYnVzaW5lc3MtbGluayB7XG4gICAgICAuc3ViLWxpbmstbGlzdCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzhweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnN1c3RhaW5hYmlsaXR5LWxpbmsge1xuICAgICAgLy9tYXJnaW4tcmlnaHQ6IDMzLjMzMzMzJTtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIC8vbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLWVzZyB7XG4gICAgJi1nb3Zlcm5hbmNlIHtcbiAgICAgICYtc3RydWN0dXJlIHtcbiAgICAgICAgLm9yZ2FuaXphdGlvbiB7XG4gICAgICAgICAgLm5vdGljZS10ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnN1Yi10dGwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC0xZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtbWVzc2FnZSB7XG4gICAgICAgIGRsIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBkdCB7XG4gICAgICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNSU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBkZCB7XG4gICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogY29udGVudHM7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGVzY3JpcHRpb24tYm94IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtZ292ZXJuYW5jZSB7XG4gICAgJi1zdHJ1Y3R1cmUge1xuICAgICAgLm9yZ2FuaXphdGlvbiB7XG4gICAgICAgIC5ub3RpY2UtdGV4dCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnN1Yi10dGwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IC0xZW07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi1tZXNzYWdlIHtcbiAgICAgIGRsIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBkdCB7XG4gICAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBkZCB7XG4gICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgZGlzcGxheTogY29udGVudHM7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgaDMge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5kZXNjcmlwdGlvbi1ib3gge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYmFzaWMtcG9saWN5IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICNlOWU2ZGM7XG4gICAgaDUge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgfVxuICAmLXNvY2lhbCB7XG4gICAgJi1lbXBsb3llZSB7XG4gICAgICAudGFibGUge1xuICAgICAgICAmLnRyYWluaW5nLXJlc3VsdHMtMDEge1xuICAgICAgICAgIC5jYXRlZ29yeSB7XG4gICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRhcmdldCB7XG4gICAgICAgICAgJi50YXJnZXQxIHtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmV2YWx1YXRpb24ge1xuICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIH1cbiAgICAgICAgLmRldGFpbHMge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgJi5jZW50ZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucmVsYXRpb24ge1xuICAgICAgICAgIHdpZHRoOiAyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50YWJsZS1ib3gge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZHQsIGRkIHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgZHQge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5saXN0LXByb2dyYW0ge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IC0xZW07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi1zYWZldHkge1xuICAgICAgc3VwIHtcbiAgICAgICAgZm9udC1zaXplOiA3MCU7XG4gICAgICAgIGNvbG9yOiAjZGMwMDBjO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLWVzZyB7XG4gICAgJi1zb2NpYWwge1xuICAgICAgJi1lbXBsb3llZSB7XG4gICAgICAgIC50YWJsZSB7XG4gICAgICAgICAgJi50cmFpbmluZy1yZXN1bHRzLTAxIHtcbiAgICAgICAgICAgIC5jYXRlZ29yeSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAudGFyZ2V0IHtcbiAgICAgICAgICAgICYudGFyZ2V0MSB7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5ldmFsdWF0aW9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5kZXRhaWxzIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5kZXRhaWxzIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAmLmNlbnRlciB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnJlbGF0aW9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50YWJsZS1ib3gge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgZHQsIGRkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIGR0IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5saXN0LXByb2dyYW0ge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtMWVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLXNhZmV0eSB7XG4gICAgICAgIHN1cCB7XG4gICAgICAgICAgZm9udC1zaXplOiA3MCU7XG4gICAgICAgICAgY29sb3I6ICNkYzAwMGM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgaDUudG9waWNzIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxuICAuZnctNyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICB9XG4gICYtZW52IHtcbiAgICAmLWF0dGVtcHQge1xuICAgICAgLmFib3V0LXRjZmQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTllNmRjO1xuICAgICAgICBoMyB7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICB0aCB7XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcbiAgICAgICAgICB9XG4gICAgICAgICAgdGQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50YWJsZS1hdHRlbXB0MiB7XG4gICAgICAgIHRoIHtcbiAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcbiAgICAgICAgfVxuICAgICAgICB0ZCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLWJ1c2luZXNzIHtcbiAgICAubWVudS1idG4ge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uaXIge1xuICAmLXBvbGljeSB7XG4gICAgJi1zdHJhdGVneSB7XG4gICAgICAudGFibGUge1xuICAgICAgICAudGFibGUtdHRsIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgICAgIC51bml0IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYm9yZGVyLWItYmxhY2sge1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAuc3RyZW5ndGhzIHtcbiAgICAgICAgJi5zdHJlbmd0aHNfYmcge1xuICAgICAgICAgIC5ib3JkZXItd3JhcHBlciB7XG4gICAgICAgICAgICAmLmJnX2dyYXkge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTllNmRjO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYm9yZGVyLXdyYXBwZXIge1xuICAgICAgICAgICsgLmJvcmRlci13cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGFibGUtc2d3IHtcbiAgICAgICAgaDQuc3RkIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgdGFibGUge1xuICAgICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZThmMmU1O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAucHJvZ3Jlc3Mge1xuICAgICAgICAgICAgd2lkdGg6IDclO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgICAgICArIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGFibGUtdGVjaG5vbG9neSB7XG4gICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0byA0cmVtO1xuICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgdHIge1xuICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjVjYmNiO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgdGQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50YWJsZS1wcmltZS1tYXJrZXQge1xuICAgICAgICAubGVhZC10ZXh0IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGV4dC1saW5rLXByaW1lLW1hcmtldCB7XG4gICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5kZXZlbG9wbWVudCB7XG4gIC5yb3cgPiBbY2xhc3NePSdjb2wtJ10ge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cblxuICAubGVhZCB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMnJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLnBoaWxvc29waHkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5sZWFkIHtcbiAgICAgIG1hcmdpbjogNnJlbSBhdXRvO1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG5cbiAgICAgID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHAuc3ViLXJlYWQge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgfVxuXG4gIC50MTAtdGFibGUge1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGZvbnQtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgbWluLXdpZHRoOiAzODBweDtcbiAgICB9XG5cbiAgICA+IGNvbGdyb3VwOm50aC1vZi10eXBlKDIpIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG5cbiAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgIG1pbi13aWR0aDogMTByZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBjb2xncm91cDpudGgtb2YtdHlwZSgzKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuXG4gICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICBtaW4td2lkdGg6IDEwcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gY29sZ3JvdXA6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICBtaW4td2lkdGg6IDlyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItY29sb3I6ICR0LWJvcmRlcjtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIH1cblxuICAgIHRoLmNhcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiAkZm9udC1jb2xvcjtcbiAgICB9XG5cbiAgICB0aGVhZCB7XG4gICAgICB0aCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRmb250LWNvbG9yO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGZvbnQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGJvZHkge1xuICAgICAgdHI6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIHRoLFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRmb250LWNvbG9yO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZm9udC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0aCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHQtYm9yZGVyO1xuXG4gICAgICAgICYubm8tYm9yZGVyIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmRldmVsb3BtZW50LXRlY2hub2xvZ3kge1xuICAucGFnZS1ub3RpY2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQwcHg7XG4gICAgbGVmdDogMjBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWU7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIHBhZGRpbmc6IDAuNHJlbSAxLjZyZW07XG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIHBhZGRpbmc6IDAuMnJlbSAxLjJyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICB0b3A6IDJyZW07XG4gICAgfVxuICB9XG5cbiAgLmltYWdlLW1heC0yMDAgaW1nIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cblxuICAuaW1hZ2UtbWF4LTU2MCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiA1NjBweDtcbiAgICB9XG5cbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgIG1heC13aWR0aDogNTYwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQtaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2LjRyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZy1taW4pIHtcbiAgICAucm93IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTI1cHg7XG5cbiAgICAgID4gW2NsYXNzXj0nY29sLSddIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2LjRyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFsbGVyLWJsb2NrIHtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgfVxuXG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIH1cbiAgfVxufVxuXG4uZGV2ZWxvcG1lbnQtc3Rvcnkge1xuICBzZWN0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC44cmVtO1xuICB9XG5cbiAgLm1lbWJlci1saXN0IHtcbiAgICA+IFtjbGFzc149J2NvbC0nXSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC5tZW1iZXItbmFtZSB7XG4gICAgICAgIG1hcmdpbjogMC41ZW0gMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnZlcnNhdGlvbi1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgID4gZHQge1xuICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDZyZW0pO1xuICAgICAgbWFyZ2luLXRvcDogMC4yZW07XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGItZ3JheTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB9XG5cbiAgICA+IGRkIHtcbiAgICAgIEBpbmNsdWRlIGZsZXhDYWxjKDZyZW0pO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS41ZW07XG4gICAgfVxuICB9XG5cbiAgcC5kZWNsYXJlIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgYnIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5saW5rLWJ0bi1ncm91cCB7XG4gICAgbWFyZ2luOiA2cmVtIGF1dG8gMDtcbiAgfVxufVxuXG4uZGV2ZWxvcG1lbnQtdGVjaG5vbG9neSxcbi5kZXZlbG9wbWVudCB7XG4gICYtdDEwIHtcbiAgICBzZWN0aW9uLnNlY3Rpb24tLTAyIHtcbiAgICAgIC5pbnRlcmlvciB7XG4gICAgICAgICYtLTAxIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLTAyIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS0wMyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLXQxMiB7XG4gICAgLmNvbnRlbnQtY2VudGVyIHtcbiAgICAgIC5yb3d7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucG9zdC0zNyB7XG4gIC5jb250ZW50LWxpbmstaW5kZXgubWFyZ2luLWwge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4iLCIuaG9tZSB7XG4gIC5lY29wcm8td3JhcHBlciB7XG4gICAgcGFkZGluZzogM3JlbSAwO1xuICAgIGJhY2tncm91bmQ6ICNjY2M7XG4gICAgcCB7XG4gICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBvcGFjaXR5O1xuICAgICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMWVtO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgfVxuICAgICAgICBiciB7XG4gICAgICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5lbi1ob21lIHtcbiAgLmVjb3Byby13cmFwcGVyIHtcbiAgICBwIHtcbiAgICAgIG1heC13aWR0aDogOTEwcHg7XG4gICAgfVxuICB9XG59XG5cbi5lY29wcm8ge1xuICAucGFnZS1tdiB7XG4gICAgLm12LXRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJyZWFkY3J1bWIge1xuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLmJyZWFkY3J1bWJfbGFzdCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA2MjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubmV3cy1yZWxlYXNlLWxpbmsgLmxpbmstaWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbiAgLmxlYWQtdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAubGVhZC10ZXh0MiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAuY29udGVudC1uYXYtbGlzdCB7XG4gICAgbWF4LXdpZHRoOiA2MjBweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbiAgfVxuICAuY29udGVudC1uYXYtbGlzdCAubWVudS1idG4gPiBzcGFuLmxpbmstdGV4dDo6YmVmb3JlIHtcbiAgICB0b3A6IC0ycHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgfVxuICBzZWN0aW9uIHtcbiAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgIH1cbiAgfVxuICAuYXdhcmRzLWJveCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICBmaWd1cmUge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgfVxuICAgICAgJi1zeXN0ZW17XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICB1bC5saXN0LWNpcmNsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgbGkge1xuICAgICAgJi5jb2xvci1yZWQge1xuICAgICAgICBjb2xvcjogI2RjMDAwYztcbiAgICAgIH1cbiAgICAgIHVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBsaSB7XG4gICAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgdWwubGlzdC1jaXJjbGUgbGk6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZjAwNic7XG4gICAgZm9udC1mYW1pbHk6IHN1bWlub2UtaWNvbiFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1yaWdodDogLjZyZW07XG4gICAgdmVydGljYWwtYWxpZ246IC0uMXJlbTtcbiAgfVxuICB1bC5maWxsZWQtY2lyY2xlIGxpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICfil48nIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogc3VtaW5vZS1pY29uIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLXJpZ2h0OiAuNnJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogLS4xcmVtO1xuICB9XG5cbiAgLmVjb3MtYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICAgIGR0IHtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMyU7XG4gICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCAxNSU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIGRkIHtcbiAgICAgIG9yZGVyOiAwO1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnlvdXR1YmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICBpZnJhbWUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbiAgaDQuYm9yZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi4ycmVtO1xuICB9XG4gIC5jYXV0aW9uIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxuICAucmVjeWNsZS1ib3gge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuc3ViLmVjby1zbWFsbHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG4jZWNvcHJvMDF7XG4gIC5tYXJrLWJveCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC5tYXJrLWJveC1se1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICBkbHtcbiAgICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgZHR7XG4gICAgICAgICAgZmlndXJle1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGRke1xuICAgICAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5tYXJrLWJveC1ye1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICB9XG4gICAgfVxuICAgIHNwYW57XG4gICAgICBmb250LXdlaWdodDpib2xkO1xuICAgIH1cbiAgfVxuICAuY2VydGlmaWNhdGlvbi1ib3h7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICBmaWd1cmUge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuI2Vjb3BybzAye1xuICAucm93Lm5lby1ib3h7XG4gICAgLm5lby1pbWd7XG4gICAgICAmOm50aC1vZi10eXBlKDEpe1xuICAgICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLW9mLXR5cGUoMil7XG4gICAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLW9mLXR5cGUoMyl7XG4gICAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICArZGl2e1xuICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2VhY2xlLWJveHtcbiAgICAucm93e1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGV3cmFwe1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gIHRhYmxle1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIHRoe1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjBmMWYzO1xuICAgIH1cbiAgfVxufVxuLmF3YXJkcy13cmFwcGVye1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICAuYXdhcmRzLWJ0bntcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICAgIC8vIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwYWRkaW5nOiAxZW0gMS41ZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IC4zcyBhbGw7XG4gICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZDogI2YwZjFmMztcbiAgICB9XG4gICAgaDN7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMzZweDtcbiAgICAgIGZvbnQtc2l6ZTogMi4wcmVtO1xuICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICB9XG4gICAgICAuYmFyd3JhcHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyByaWdodDogMHB4O1xuICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB3aWR0aDogMzhweDtcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZGRkO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoLTUwJSk7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgc3Bhbi5iYXJ7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgJjo6YmVmb3JlLCY6OmFmdGVye1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDIuNnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzMzMztcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICAgICAgICAgIGxlZnQ6IDZweDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDFweCk7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDFweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gICAgJi5vcGVue1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgaDN7XG4gICAgICAgIC5iYXJ3cmFwe1xuICAgICAgICAgIHNwYW4uYmFyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmF3YXJkcy1jb250ZW50e1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luOiA0cmVtIDAgN3JlbTtcbiAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgbWFyZ2luOiAzcmVtIDAgNnJlbTtcbiAgICB9XG4gIH1cbn1cblxuXG4uZW5nbGlzaC5lY29wcm8ge1xuICAucGFnZS1tdiAubXYtdGl0bGUgaDIge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgfVxuICB9XG4gIC5icmVhZGNydW1iIGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmJyZWFkY3J1bWIgbGkgLmJyZWFkY3J1bWJfbGFzdCB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgfVxuICAudGV4dC1saW5rLWdyb3VwIC5uZXdzLXJlbGVhc2UtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmNvbnRlbnQtbmF2LWxpc3Qge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgL2NvbXBhbnkvaGlzdG9yeVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiRoaXN0b3J5LWNvbG9yOiAjYWE0MTQxO1xuJGhpc3RvcnktYm9yZGVyLWNvbG9yOiAjY2NjO1xuJGhpc3RvcnkteWVhci1jb2xvcjogIzg4ODtcblxuJGJyZWFkY3J1bWItY29sb3I6ICNmMGYwZjA7XG4kaGlzdG9yeS1wYWdlbmF0aW9uLWNvbG9yOiAkYnJlYWRjcnVtYi1jb2xvcjtcblxuQG1peGluIGhpc3RvcnktYmcoJGltZykge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vYXNzZXRzL2ltZy9jb21wYW55L2hpc3Rvcnkvc2VjX2JnXyN7JGltZ30uanBnKSBuby1yZXBlYXRcbiAgICBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG5AbWl4aW4gbWVudS1idG4td2hpdGUoJGNvbG9yLCAkYm9yZGVyLWNvbG9yLCAkaG92ZXItY29sb3IsICRoZWlnaHQpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYubWVudS1idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkYm9yZGVyLWNvbG9yO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKGlwYWQtbWluKSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoM3B4LCAzcHgpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogJGhvdmVyLWNvbG9yO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkYm9yZGVyLWNvbG9yO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtM3B4LCAtM3B4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKlxuICBoaXN0b3J5IC8gY29tbW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNvbXBhbnktaGlzdG9yeSB7XG4gID4gYXJ0aWNsZSB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJiB+IC5mb290ZXItYXJpYSB7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnRhYmxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5oaXN0b3J5LXBhZ2VuYXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGlzdG9yeS1wYWdlbmF0aW9uLWNvbG9yO1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwO1xuXG4gIEBpbmNsdWRlIG1xKGlwYWQtbWluKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGlwYWQpIHtcbiAgICBib3R0b206IDA7XG4gIH1cblxuICAmLWlubmVyIHtcbiAgICBAaW5jbHVkZSBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA2cmVtO1xuXG4gICAgQGluY2x1ZGUgbXEoaXBhZCkge1xuICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBib3JkZXItbGVmdDogc29saWQgMC44cmVtICNmZmY7XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAwLjhyZW0gI2ZmZjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMDtcblxuICAgIEBpbmNsdWRlIG1xKGlwYWQpIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kOiAkaGlzdG9yeS1wYWdlbmF0aW9uLWNvbG9yO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgQGluY2x1ZGUgbXEoaXBhZCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkaGlzdG9yeS1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbXEoaXBhZC1taW4pIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIG1xKGlwYWQtbWluKSB7XG4gICAgICAgICAgdG9wOiAtMXJlbTtcbiAgICAgICAgICByaWdodDogLTRyZW07XG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmY7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiA0cmVtIDAgNHJlbSA0cmVtO1xuICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICAgICAgICByaWdodDogLTNyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgIGJvcmRlci13aWR0aDogNHJlbSAwIDRyZW0gMi4ycmVtO1xuICAgICAgICAgIHJpZ2h0OiAtMi4ycmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBtcShpcGFkLW1pbikge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogLTNyZW07XG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50XG4gICAgICAgICAgICAkaGlzdG9yeS1wYWdlbmF0aW9uLWNvbG9yO1xuICAgICAgICAgIGJvcmRlci13aWR0aDogM3JlbSAwIDNyZW0gM3JlbTtcbiAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgICAgICAgcmlnaHQ6IC0ycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICByaWdodDogLTEuNHJlbTtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDNyZW0gMCAzcmVtIDEuNHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgbXEoaXBhZC1taW4pIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgQGluY2x1ZGUgbXEoaXBhZC1taW4pIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtcSh4bCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbXEoaXBhZCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAmOmFmdGVyLFxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBAaW5jbHVkZSBtcShpcGFkKSB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAwLjFyZW0gI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmlzLWN1cnJlbnQge1xuICAgICAgICBAaW5jbHVkZSBtcShpcGFkLW1pbikge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRoaXN0b3J5LWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBtcShpcGFkLW1pbikge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkaGlzdG9yeS1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VyaWY7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoaXBhZC1taW4pIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZyZW07XG4gICAgICAgICAgY29sb3I6ICRoaXN0b3J5LWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMi42cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoaXBhZCkge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1xKGlwYWQtbWluKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoYXV0byk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbXEoaXBhZCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi50ZXh0LXNlY3Rpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoaXBhZC1taW4pIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYudGV4dC10dGwge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoaXBhZCkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmlzLWN1cnJlbnQge1xuICAgICAgICBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBtcShpcGFkLW1pbikge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGlzdG9yeS1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmlzLXNjcm9sbGVkIHtcbiAgICBAaW5jbHVkZSBtcShpcGFkLW1pbikge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICB9XG59XG5cbi8qXG4gIGhpc3RvcnkgLyBtdlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5oaXN0b3J5LW12IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAwLjhyZW0gJGhpc3RvcnktY29sb3I7XG4gIGJvcmRlci10b3A6IHNvbGlkIDAuOHJlbSAkaGlzdG9yeS1jb2xvcjtcblxuICAmLWltYWdlcyB7XG4gICAgaGVpZ2h0OiA2MHJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogLTE7XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgaGVpZ2h0OiA0MHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgaGVpZ2h0OiAzMHJlbTtcbiAgICB9XG5cbiAgICBpbWcub2JqZWN0LWZpdC1pbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXI7IG9iamVjdC1wb3NpdGlvbjogNTAlIDUwJTsnO1xuICAgIH1cbiAgfVxuXG4gICYtaW5uZXIge1xuICAgIGhlaWdodDogNjByZW07XG4gICAgQGluY2x1ZGUgZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIGhlaWdodDogNDByZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGhlaWdodDogMzByZW07XG4gICAgfVxuICB9XG5cbiAgLmhpc3RvcnktbXYtdGl0bGUge1xuICAgIEBpbmNsdWRlIGNvbnRlbnQtd2lkdGgoMzRyZW0pO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgbWF4LXdpZHRoOiAyOHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSh4cykge1xuICAgICAgbWF4LXdpZHRoOiAyNHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLypcbiAgaGlzdG9yeSAvIGludHJvXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmhpc3RvcnktaW50cm8ge1xuICBwYWRkaW5nOiA5cmVtIDAgOHJlbTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmc6IDZyZW0gMCA3cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoeHMpIHtcbiAgICBwYWRkaW5nOiA1cmVtIDA7XG4gIH1cblxuICAmLWlubmVyIHtcbiAgICBAaW5jbHVkZSBjb250ZW50LXdpZHRoKDgwcmVtKTtcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZXJpZjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gICAgICBmb250LXNpemU6IDNyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIC8vIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy40cmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcSh4cykge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi5oaXN0b3J5LWxpbmstbmF2IHtcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBAaW5jbHVkZSBjb250ZW50LXdpZHRoKDM4cmVtKTtcbiAgfVxuXG4gIHVsIHtcbiAgICAvLyB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgbWFyZ2luOiAwIC0wLjhyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMC44cmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnRuIHtcbiAgICBAaW5jbHVkZSBtZW51LWJ0bi13aGl0ZSgkaGlzdG9yeS1jb2xvciwgJGhpc3RvcnktY29sb3IsICNmZmYsIDZyZW0pO1xuICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHRvcDogNDIlO1xuICAgICAgcmlnaHQ6IDEuNnJlbTtcbiAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgd2lkdGg6IDAuOHJlbTtcbiAgICAgIGhlaWdodDogMC44cmVtO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMC4ycmVtIDAuMnJlbSAwIDA7XG4gICAgICBib3JkZXItY29sb3I6ICRoaXN0b3J5LWNvbG9yO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsO1xuXG4gICAgICBAaW5jbHVkZSBtcSh4cykge1xuICAgICAgICByaWdodDogMS4ycmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICAgJi50ZXh0LXNlY3Rpb24ge1xuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoeHMpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4ycmVtO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgJi50ZXh0LXNlY3Rpb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLypcbiAgaGlzdG9yeSAvIGFydGljbGUgaGlzdG9yeS1jb250ZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmhpc3RvcnktY29udGVudC13cmFwcGVyIHtcbiAgJiA+IHNlY3Rpb24ge1xuICAgIGFydGljbGUge1xuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3JlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhcnRpY2xlLmhpc3RvcnktcmVhZCB7XG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5oaXN0b3J5LXNlYy10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuaGlzdG9yeS10aXRsZS1pbWFnZXMge1xuICAgIGhlaWdodDogNTByZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IC0xO1xuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIGhlaWdodDogNDByZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgIGhlaWdodDogMzByZW07XG4gICAgfVxuXG4gICAgaW1nLm9iamVjdC1maXQtaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyBvYmplY3QtcG9zaXRpb246IDUwJSA1MCU7JztcbiAgICB9XG4gIH1cblxuICAuaGlzdG9yeS10aXRsZS1pbm5lciB7XG4gICAgaGVpZ2h0OiA1MHJlbTtcbiAgICBAaW5jbHVkZSBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgaGVpZ2h0OiA0MHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgaGVpZ2h0OiAzMHJlbTtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoY2FsYyg2NHJlbSArIDhyZW0pKTtcbiAgICAgIHBhZGRpbmc6IDAgNHJlbTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VyaWY7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCgxMDAlKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgcGFkZGluZzogMCAyLjJyZW07XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0b3A6IDU0JTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwLjFyZW07XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZSAwLjJzO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gOHJlbSk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQuOHJlbSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgJi50ZXh0LXNlY3Rpb24ge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnRleHQtdHRsIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAmLnRleHQtc2VjdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiA0LjJyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuOHJlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbXEoeHMpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGN1YmljLWJlemllcigwLjQ0NSwgMC4wNSwgMC41NSwgMC45NSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50ZXh0LXR0bCB7XG4gICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbXEoeHMpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGN1YmljLWJlemllcigwLjQ0NSwgMC4wNSwgMC41NSwgMC45NSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qXG4gIGhpc3RvcnkgL1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5oaXN0b3J5LWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEycmVtIDA7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBAaW5jbHVkZSBjb250ZW50LXdpZHRoKDUwcmVtKTtcbiAgICBwYWRkaW5nOiA4cmVtIDA7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDAuMXJlbTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoaXN0b3J5LWJvcmRlci1jb2xvcjtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgfVxufVxuXG4vKlxuICBoaXN0b3J5IC8gaGlzdG9yeS1hcnRpY2xlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuYXJ0aWNsZS5oaXN0b3J5LWFydGljbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgcGFkZGluZy10b3A6IDEwcmVtO1xuICB9XG5cbiAgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgJiA+IGRpdiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uaGlzdG9yeS1yZWFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgLy8gbWFyZ2luLXRvcDogOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogOHJlbTtcblxuICAmLnRleHQge1xuICAgIC8vIHBhZGRpbmc6IDFyZW0gMDtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gICAgQGluY2x1ZGUgY29udGVudC13aWR0aCg5NnJlbSk7XG5cbiAgICAuaGlzdG9yeS1yZWFkLWlubmVyIHtcbiAgICAgIHBhZGRpbmc6IDRyZW0gNHJlbSAzcmVtIDRyZW07XG4gICAgICBib3JkZXI6IHNvbGlkIDAuMXJlbSAkaGlzdG9yeS1ib3JkZXItY29sb3I7XG4gICAgICBvdXRsaW5lOiBzb2xpZCAwLjFyZW0gJGhpc3RvcnktYm9yZGVyLWNvbG9yO1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IDFyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gM3JlbSAycmVtIDNyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAxcmVtIDJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi50YWJsZSB7XG4gICAgQGluY2x1ZGUgY29udGVudC13aWR0aCg5NnJlbSk7XG5cbiAgICAmLnRhYmxlLWJsYWNrIHtcbiAgICAgIC5oaXN0b3J5LXRhYmxlLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAwLjFyZW0gJGZvbnQtY29sb3I7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb250LWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhpc3RvcnktdGFibGUtdGl0bGUge1xuICAgICAgY29sb3I6ICRoaXN0b3J5LWNvbG9yO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNHJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMC4xcmVtICRoaXN0b3J5LWNvbG9yO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDAuNHJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhpc3RvcnktY29sb3I7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oaXN0b3J5LXJlYWQtaW5uZXIge1xuICAgICAgYm9yZGVyOiBzb2xpZCAwLjFyZW0gJGhpc3RvcnktYm9yZGVyLWNvbG9yO1xuICAgICAgcGFkZGluZzogNHJlbTtcblxuICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgcGFkZGluZzogM3JlbSAyLjRyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgZGwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIEBpbmNsdWRlIGZsZXg7XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuMnJlbTtcbiAgICAgIH1cblxuICAgICAgZHQsXG4gICAgICBkZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZHQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCgxOHJlbSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZGQge1xuICAgICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2FsYygxOHJlbSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmhpc3RvcnktcGljdHVyZSB7XG4gICAgQGluY2x1ZGUgY29udGVudC13aWR0aCg5NnJlbSk7XG4gIH1cblxuICAmLmhpc3RvcnktbWFwIHtcbiAgICBpbWcub2JqZWN0LWZpdC1pbWcge1xuICAgICAgYm9yZGVyOiBzb2xpZCAwLjFyZW0gJGhpc3RvcnktYm9yZGVyLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjZyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhpc3RvcnktbWFwLWNvbnRlbnQge1xuICAgICAgdWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuOHJlbTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAmLm1hcC1udW1iZXIge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGxlZnQ6IC0yLjhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5oaXN0b3J5LWVjb3Mge1xuICAgIEBpbmNsdWRlIGNvbnRlbnQtd2lkdGgoOTZyZW0pO1xuICB9XG59XG5cbi5oaXN0b3J5LW91dGxpbmUge1xuICBoZWlnaHQ6IDQwcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgaGVpZ2h0OiAzMHJlbTtcbiAgICBwYWRkaW5nOiAwIDM2cHg7XG4gIH1cblxuICBAaW5jbHVkZSBtcSh4cykge1xuICAgIHBhZGRpbmc6IDAgMi40cmVtO1xuICAgIGhlaWdodDogMjRyZW07XG4gIH1cblxuICAuaGlzdG9yeS1zZWMtMS0xICYge1xuICAgIEBpbmNsdWRlIGhpc3RvcnktYmcoJzAxXzAxJyk7XG4gIH1cblxuICAuaGlzdG9yeS1zZWMtMS0yICYge1xuICAgIEBpbmNsdWRlIGhpc3RvcnktYmcoJzAxXzAyJyk7XG4gIH1cblxuICAuaGlzdG9yeS1zZWMtMS0zICYge1xuICAgIEBpbmNsdWRlIGhpc3RvcnktYmcoJzAxXzAzJyk7XG4gIH1cblxuICAuaGlzdG9yeS1zZWMtMS00ICYge1xuICAgIEBpbmNsdWRlIGhpc3RvcnktYmcoJzAxXzA0Jyk7XG4gIH1cblxuICAuaGlzdG9yeS1zZWMtMS01ICYge1xuICAgIEBpbmNsdWRlIGhpc3RvcnktYmcoJzAxXzA1Jyk7XG4gIH1cblxuICAuaGlzdG9yeS1zZWMtMi0xICYge1xuICAgIEBpbmNsdWRlIGhpc3RvcnktYmcoJzAyXzAxJyk7XG4gIH1cblxuICAuaGlzdG9yeS1zZWMtMy0xICYge1xuICAgIEBpbmNsdWRlIGhpc3RvcnktYmcoJzAzXzAxJyk7XG4gIH1cblxuICAuaGlzdG9yeS1zZWMtMy0yICYge1xuICAgIEBpbmNsdWRlIGhpc3RvcnktYmcoJzAzXzAyJyk7XG4gIH1cblxuICBwIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlcmlmO1xuICAgIGNvbG9yOiAkaGlzdG9yeS1jb2xvcjtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKHhzKSB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuaDUuaGlzdG9yeS1hcnRpY2xlLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZXJpZjtcbiAgY29sb3I6ICRoaXN0b3J5LWNvbG9yO1xuICBtYXJnaW4tYm90dG9tOiA0LjRyZW07XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgc3VwIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnM7XG4gIH1cblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgICBAaW5jbHVkZSBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiA0LjhyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtcShzbSkge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMi44cmVtO1xuICB9XG5cbiAgJi5oaWRkZW4tc20tZG93biB7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmxpbmstaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNHJlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmhpc3RvcnktYXJ0aWNsZS1mb3J3YXJkICYge1xuICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgIGxlZnQ6IC01LjM1cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oaXN0b3J5LWFydGljbGUtcmV2ZXJzZSAmIHtcbiAgICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgICByaWdodDogLTUuMzVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhpc3RvcnktYXJ0aWNsZS1yZXZlcnNlICYge1xuICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLmhpc3RvcnktMTg5NSAmLFxuICAuaGlzdG9yeS0xOTUzICYge1xuICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cbn1cblxuLmhpc3RvcnktYXJpdGNsZS1yb3cge1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmhpc3RvcnktYXJ0aWNsZS1yZXZlcnNlICYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxufVxuXG4uaGlzdG9yeS15ZWFyIHtcbiAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgfVxuXG4gIHotaW5kZXg6IDEwO1xuXG4gIC5oaXN0b3J5LWFydGljbGUtZm9yd2FyZCAmIHtcbiAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgIHJpZ2h0OiA0OCU7XG4gICAgfVxuICB9XG5cbiAgLmhpc3RvcnktYXJ0aWNsZS1yZXZlcnNlICYge1xuICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgbGVmdDogNDYlO1xuICAgIH1cbiAgfVxuXG4gIHNwYW4ge1xuICAgIGNvbG9yOiAkaGlzdG9yeS15ZWFyLWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmLnllYXItanAge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi55ZWFyLW51bWJlciB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlcmlmLWVuO1xuICAgICAgZm9udC1zaXplOiAxMHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBmb250LXNpemU6IDhyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgZm9udC1zaXplOiA2cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIHNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogNzAlO1xuICAgIH1cbiAgfVxufVxuXG4uaGlzdG9yeS1pbWFnZXMge1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cblxuICAmLWlubmVyIHtcbiAgICAuaGlzdG9yeS1hcnRpY2xlLWZvcndhcmQgJiB7XG4gICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTByZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhpc3RvcnktYXJ0aWNsZS1yZXZlcnNlICYge1xuICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTByZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaGlzdG9yeS1kZXRhaWwge1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLWlubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNnJlbTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgfVxuXG4gICAgLmhpc3RvcnktYXJ0aWNsZS1mb3J3YXJkICYge1xuICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGlzdG9yeS1hcnRpY2xlLXJldmVyc2UgJiB7XG4gICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWFzaWRlIHtcbiAgICBib3JkZXI6IHNvbGlkIDAuMXJlbSAkaGlzdG9yeS1ib3JkZXItY29sb3I7XG4gICAgcGFkZGluZzogMi40cmVtO1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG5cbiAgICBoNiB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICBzcGFuLnN1YiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxLjhyZW0gMCAxLjhyZW0gNHJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMjMuMnJlbTtcblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNC44cmVtO1xuICAgICAgICAgIGNvbnRlbnQ6ICfigJwnO1xuICAgICAgICAgIGNvbG9yOiAkaGlzdG9yeS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDAuOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMC44cmVtO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgcnVieSB7XG4gICAgICBydWJ5LXBvc2l0aW9uOiBvdmVyO1xuICAgICAgcnQge1xuICAgICAgICBmb250LXNpemU6IDEwMCU7XG4gICAgICAgIHpvb206IC41O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtaW1hZ2VzIHtcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gIH1cbn1cblxuLypcbiAgaGlzdG9yeSAvIGFjY29yZGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5oaXN0b3J5LXRvZ2dsZS1idG4ge1xuICBAaW5jbHVkZSBjb250ZW50LXdpZHRoKDM4cmVtKTtcblxuICBidXR0b24ge1xuICAgIEBpbmNsdWRlIG1lbnUtYnRuLXdoaXRlKFxuICAgICAgJGZvbnQtY29sb3IsXG4gICAgICAkaGlzdG9yeS1ib3JkZXItY29sb3IsXG4gICAgICAkZm9udC1jb2xvcixcbiAgICAgIDVyZW1cbiAgICApO1xuICAgIHRyYW5zaXRpb246IDAuM3MgYWxsO1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICYudG9nZ2xlLXRleHQge1xuICAgICAgfVxuXG4gICAgICAmLnRvZ2dsZS1wbHVzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRvcDogMXJlbTtcbiAgICAgICAgcmlnaHQ6IDEuNnJlbTtcbiAgICAgICAgd2lkdGg6IDEuOGVtO1xuICAgICAgICBoZWlnaHQ6IDEuOGVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBhbGw7XG5cbiAgICAgICAgJjphZnRlcixcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgaGVpZ2h0OiAwLjJyZW07XG4gICAgICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTAuMXJlbTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTAuOHJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZm9udC1jb2xvcjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaXMtb3BlbmVkIHtcbiAgICBidXR0b24ge1xuICAgICAgc3BhbiB7XG4gICAgICAgICYudG9nZ2xlLXBsdXMge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmhvbWUge1xuICAuc2l0ZS13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgYXJ0aWNsZSB7XG4gICAgcGFkZGluZzogOHJlbSAwO1xuXG4gICAgJi5iZyB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5ob21lIC5uZXdzLWxpc3Qtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwO1xuXG4gIEBpbmNsdWRlIG1xIHtcbiAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgfVxuXG4gIC5pbmRleC1tZXNzYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgIHBhZGRpbmc6IDJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYi1ncmF5O1xuICAgIC8vIDI0MDExMC0t5Lul5LiL6L+95YqgXG4gICAgLy8gbWF4LXdpZHRoOiA3MDBweDtcbiAgICAvLyBtYXJnaW46IDAgYXV0bztcbiAgICAvLyBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgIC8vIHBhZGRpbmc6IDFlbTtcbiAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAkYi1ncmF5O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgLy8gMjQwMTEwLS3ku6XkuIvov73liqAtLeS/ruato+WJiumZpFxuICAgICAgLy8gdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICA+IHAge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgIH1cbiAgfVxuXG4gIHNlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICBoMi5uZXdzLXR0bCB7XG4gICAgZm9udC1zaXplOiA0LjhyZW07XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLWVuO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgIH1cbiAgfVxuXG4gIC5saW5rLWJ0biB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcblxuICAgIEBpbmNsdWRlIG1xKGxnLW1pbikge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5uZXdzLWxpc3Qge1xuICAgIGRsIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5O1xuXG4gICAgICAmLmhpZGRlbi1zbS1kb3duIHtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmhvbWUgLmJ1c2luZXNzLXByb2R1Y3Qge1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgLnNsaWRlci13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICB9XG5cbiAgICAgIC5jaXJjbGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA4JTtcbiAgICAgICAgaGVpZ2h0OiA3MCU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNjAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zbGlkZXItY29udHJvbGxlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBtYXgtd2lkdGg6IDU3MHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1JSk7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMWVtIDIuNWVtO1xuICAgICAgcGFkZGluZy1yaWdodDogN3JlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGJhY2tncm91bmQ6ICRiZy1jb2xvcjtcbiAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgcGFkZGluZzogMS4zZW0gMi41ZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgIHBhZGRpbmc6IDEuM2VtIDNlbSAxLjNlbSAyLjVlbTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogM3JlbTtcbiAgICAgICAgd2lkdGg6IDAuOGVtO1xuICAgICAgICBoZWlnaHQ6IDAuOGVtO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZm9udC1jb2xvciAkZm9udC1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICByaWdodDogMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkICRyZWQ7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZSAkd2hpdGUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiA2cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmhvbWUgLnJlc2VhcmNoLXRlY2hub2xvZ3kge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEycmVtIDAgMTByZW07XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaW5kZXgvYmdfcmVzZWFyY2guanBnKSAwIDAgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pbmRleC9iZ19yZXNlYXJjaF9zcC5qcGcpIDAgMCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNTUpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nOiA4cmVtIDAgMnJlbTtcbiAgfVxuXG4gIHVsLnJvdyB7XG4gICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICBtYXJnaW46IDAgLTIwcHg7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGRsIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBkdCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAwIDAgMC44ZW07XG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiAyLjVlbTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGRkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAxLjVlbSBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICA+IC5saW5rLWJ0biB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmhvbWUgLmNvbXBhbnktaW5mb3JtYXRpb24ge1xuICB1bC5yb3cge1xuICAgIG1hcmdpbjogLTAuNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDMuNWVtO1xuXG4gICAgQGluY2x1ZGUgbXEocGMtbWluKSB7XG4gICAgICBtYXJnaW46IDMuNWVtIC0yMHB4O1xuICAgIH1cblxuICAgIGxpLmJveCB7XG4gICAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgbXEocGMtbWluKSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgID4gYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAyZW0gMS41ZW0gMS41ZW07XG4gICAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZDogJGJnLWNvbG9yO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgICAgICAgLmxpbmstaWNvbiB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG5cbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZGwge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgZHQge1xuICAgICAgICAgICAgbWFyZ2luOiAycmVtIGF1dG87XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBkZCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc3BhbltjbGFzc149J2ljb24tJ10ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEycmVtO1xuICAgIGhlaWdodDogMTJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZWQ7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBhbGw7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgd2lkdGg6IDEwcmVtO1xuICAgICAgaGVpZ2h0OiAxMHJlbTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBmb250LXNpemU6IDZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBuYXYge1xuICAgIHVsLnJvdyB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ob21lIC5yZWNydWl0aW5nIHtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5yZWNydWl0LWltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuXG4gICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgfVxuICB9XG5cbiAgLm9iamVjdC1maXQtaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXI7JztcblxuICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5yZWNydWl0LWNvbnRlbnQge1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgQGluY2x1ZGUgZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDY0cHggMDtcblxuICAgID4gKiB7XG4gICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQ7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIH1cbiAgfVxuXG4gIGgyLnNlY3Rpb24tdHRsIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1lbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICBAaW5jbHVkZSBtcSB7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmdyb3VwIHtcbiAgLnN3aXBlci1jdXN0b20tcGFyZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiA4cmVtIGF1dG8gMTJyZW07XG5cbiAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgIHBhZGRpbmc6IDAgNDhweDtcbiAgICB9XG4gIH1cblxuICAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAkYmFzZS13aWR0aDtcblxuICAgIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgb3V0bGluZTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItYnV0dG9uLW5leHQsXG4gIC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzYWFhYWFhJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgICByaWdodDogMDtcbiAgfVxuXG4gIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gIC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzYWFhYWFhJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIGxlZnQ6IDA7XG5cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICAgIG1hcmdpbjogMCAwLjVlbTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICB9XG4gIH1cbn1cblxuLmhvbWUgLmJhbm5lciB7XG4gIHBhZGRpbmc6IDhyZW0gMCA2cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbXEge1xuICAgIHBhZGRpbmc6IDhyZW0gMCA2cmVtO1xuICB9XG5cbiAgaHIge1xuICAgIG1hcmdpbjogN3JlbSAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICB9XG5cbiAgLmNvbnRlbnQtaW5uZXIge1xuICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgIH1cbiAgICAvKiY6bGFzdC1vZi10eXBlIHtcbiAgICAgIHBhZGRpbmc6IDAgMTQwcHg7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICB9XG4gICAgfSovXG4gIH1cblxuICAucm93IHtcbiAgICBtYXJnaW46IC0wLjVlbTtcblxuICAgIEBpbmNsdWRlIG1xKHBjLW1pbikge1xuICAgICAgbWFyZ2luOiAtMzBweDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiAwLjVlbTtcblxuICAgICAgQGluY2x1ZGUgbXEocGMtbWluKSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG5cbiAgdWwuYm5yLWwge1xuICAgIGltZyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIH1cbiAgfVxuXG4gIHVsLmJuci1zIHtcbiAgICBsaSB7XG4gICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCg0NSUpO1xuICAgICAgICBtYXJnaW46IDAuNWVtO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYubmlmIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgLypkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjODQ4M2I3OyovXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuamFwYW50ZXgge1xuICAgICAgICAvKkBpbmNsdWRlIGZsZXg7Ki9cbiAgICAgICAgYSB7XG4gICAgICAgICAgLypAaW5jbHVkZSBmbGV4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyovXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYudGFrYXJhenVrYSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLypib3JkZXI6IDFweCBzb2xpZCAjZGRkOyovXG4gICAgfVxuICB9XG59XG5cbi5pbmRleC10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgbWFyZ2luOiAycmVtIGF1dG8gNHJlbTtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDQuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuXG4gIEBpbmNsdWRlIG1xIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdG9wOiAxLjdlbTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UgMC4ycztcbiAgfVxuXG4gIC50dGwtdGV4dC1qcCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcyBjdWJpYy1iZXppZXIoMC40NDUsIDAuMDUsIDAuNTUsIDAuOTUpIDAuNXM7XG4gICAgfVxuICB9XG5cbiAgLnR0bC10ZXh0LWVuIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiAwLjVlbTtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLWVuO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGN1YmljLWJlemllcigwLjQ0NSwgMC4wNSwgMC41NSwgMC45NSkgMC41cztcblxuICAgICAgQGluY2x1ZGUgbXEge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBtcShwYykge1xuICAgICAgICB3aWR0aDogODUlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50dGwtdGV4dC1qcCA+IHNwYW4ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG5cbiAgICAudHRsLXRleHQtZW4gPiBzcGFuIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICB9XG59XG5cbi5jb2xvci13aGl0ZSB7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgLmxpbmstYnRuIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgbXEoc20tbWluKSB7XG4gICAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRmb250LWNvbG9yICRmb250LWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgJHdoaXRlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5pbmRleC10aXRsZSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLmhvbWUtbWFpbi5pbmRleCAuY29udGVudC1pbm5lciB7XG4gIC5yb3cge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICYuYm5yLXMge1xuICAgICAgLmNvbC1tZC0zIHtcbiAgICAgICAgQGluY2x1ZGUgbXEocGMtbWluKSB7XG4gICAgICAgICAgZmxleDogMCAwIDE3JTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE3JTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgICBmbGV4OiAwIDAgMTclO1xuICAgICAgICAgIG1heC13aWR0aDogMTclO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ob21lIHtcbiAgLm1vdmllLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgfVxuICAgIC5tb3ZpZS1pbm5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuICAgICAgdmlkZW8ge1xuICAgICAgICAmOi1pbnRlcm5hbC1tZWRpYS1jb250cm9scyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmLmhpZGRlbi1zbS1kb3duIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaGlkZGVuLW1kLXVwIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubmFtZWNoYW5nZS1ib3gge1xuICAgIHAge1xuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ibnItbmV3LWJveCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogI2YwZjFmMztcbiAgICB1bCB7XG4gICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB9XG4gICAgICBsaSB7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5ncm91cC1idG4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgfVxuICAgICAgICAuaW1hZ2UtZ3JvdXAtYnRuIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI3MHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMTNweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYtMiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyNHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTBweDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmlyIHtcbiAgaDMge1xuICAgICYudHRsLW9yZGVyZWQge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0LjVyZW07XG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcblxuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0OHB4O1xuICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDMuMnJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGZvbnQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMy4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMjAge1xuICAgIHNlY3Rpb246bnRoLW9mLXR5cGUoI3skaX0pID4gaDMudHRsLW9yZGVyZWQ6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnI3skaX0nO1xuICAgIH1cbiAgfVxuXG4gIHNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiA4cmVtO1xuXG4gICAgcCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLm5ld3Mtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgbXEobC1wYy1taW4pIHtcbiAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCg4MzBweCk7XG4gICAgfVxuICB9XG5cbiAgLm5ld3MtbGlzdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG5cbiAgICBkbCB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBkdCxcbiAgICAgIGRkIHtcbiAgICAgICAgcGFkZGluZzogMS4yNWVtIDA7XG4gICAgICB9XG5cbiAgICAgIGR0IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDEycmVtKTtcblxuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBkZCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhDYWxjKDEycmVtKTtcblxuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMC41ZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXItbGlzdCB7XG4gICAgdWwge1xuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nOiAxLjVlbSAwIDFlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0LWJvcmRlcjtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbi1wZGY6OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJhbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7XG5cbiAgICBAaW5jbHVkZSBtcSh4bC1taW4pIHtcbiAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCgzNzBweCk7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKGlwYWQtbWluKSB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi55YWhvbyB7XG4gICAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ub3RlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICfigLsnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1pbmRlbnQ6IC0xLjM1ZW07XG4gICAgICBjb2xvcjogJHJlZDtcbiAgICB9XG5cbiAgICAmLmJsYWNrIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBvbCB7XG4gICAgICBtYXJnaW4tdG9wOiAtMi40cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgfVxuICB9XG5cbiAgLmltYWdlLXdyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5ncmFwaCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvIDFyZW07XG5cbiAgICA+IGZpZ2NhcHRpb24ge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB9XG4gIH1cblxuICAudGFibGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycHgpO1xuICAgIH1cblxuICAgIHRib2R5IHtcbiAgICAgIHRyLmJiIHtcbiAgICAgICAgdGgsXG4gICAgICAgIHRkIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHQtYm9yZGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMXB4KTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGQ6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMXB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdHIuc3ViLWl0ZW0ge1xuICAgICAgICB0aCxcbiAgICAgICAgdGQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NjI1ZW07XG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoIHtcbiAgICAgICAgICB0ZXh0LWluZGVudDogMWVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhYmxlLXR5cGUxIHtcbiAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAyMHB4IDA7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgYm9yZGVyLXNwYWNpbmc6IDEwcHggMDtcbiAgICB9XG5cbiAgICBjb2xncm91cC5uYW1lIHtcbiAgICAgIHdpZHRoOiAyNWVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICBjb2xncm91cC5uYW1lIHtcbiAgICAgICAgd2lkdGg6IDEzZW07XG4gICAgICB9XG5cbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBib3JkZXItY29sb3I6ICR0LWJvcmRlcjtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIH1cblxuICAgIHRoZWFkIHtcbiAgICAgIHRoIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktNjUwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktNjUwO1xuICAgICAgfVxuICAgIH1cblxuICAgIHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIHRib2R5ID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdC1ib3JkZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGJvZHkge1xuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhYmxlLXR5cGUyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkZm9udC1jb2xvcjtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGZvbnQtY29sb3I7XG4gICAgJi50LWNlbnRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgdGhlYWQge1xuICAgICAgdGgge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS02NTA7XG4gICAgICB9XG5cbiAgICAgIHRoOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0aCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmctY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLnRhYmxlLXR5cGUzIHtcbiAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgIHRhYmxlLWxheW91dDogYXV0bztcbiAgICB9XG5cbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogNnJlbSBhdXRvIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZDogJGZvbnQtY29sb3I7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICBjb2xncm91cCxcbiAgICBjb2wge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBjb2xncm91cDpudGgtb2YtdHlwZSgybikge1xuICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICB9XG5cbiAgICA+IGNvbGdyb3VwOm50aC1vZi10eXBlKDJuLTEpIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gICAgfVxuXG4gICAgPiBjb2xncm91cDpudGgtb2YtdHlwZSgxKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAuc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB0aC5jYXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYmFja2dyb3VuZDogJGZvbnQtY29sb3I7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRmb250LWNvbG9yO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGZvbnQtY29sb3I7XG4gICAgICBwYWRkaW5nOiAwLjhlbSAwIDAuOGVtIDFlbTtcbiAgICAgIHRleHQtaW5kZW50OiAtMC40NWVtO1xuXG4gICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIH1cblxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjQ1ZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGhlYWQge1xuICAgICAgdGg6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICB9XG5cbiAgICAgIHRyOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGZvbnQtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICB0aCB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGZvbnQtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdHI6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgIHRoLFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2YwZjBmMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0cjpsYXN0LW9mLXR5cGUge1xuICAgICAgICB0aCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHRib2R5IHtcbiAgICAgIHRyIHtcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICB0aCxcbiAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGZvbnQtY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGQ6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjBmMGYwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRoIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDtcbiAgICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYudGFibGUtcmVzcG9uc2l2ZS12ZXJ0aWNhbCB7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgPiBjb2xncm91cC5jYXB0aW9uIHtcbiAgICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdGhlYWQsXG4gICAgICB0Ym9keSxcbiAgICAgIHRyIHtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRoLmNhcHRpb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGZvbnQtY29sb3I7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAxZW0gMCAxLjFlbSAxLjFlbTtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0aGVhZCB0ZCB7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdGJvZHkge1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMyU7XG5cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMm4tMSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1vZi10eXBlKDJuKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRyIHtcbiAgICAgICAgICB0ZDpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Y3ZjdmNztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0cjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5ib3JkZXJfb3JhbmdlX3Qge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgIGxlZnQ6IC0ycHg7XG4gICAgICAgIHdpZHRoOiAxMDIlO1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkZDVkMGU7XG4gICAgICAgIHotaW5kZXg6IDE1O1xuICAgICAgfVxuICAgIH1cbiAgICAvKi5ib3JkZXJfb3JhbmdlX3QyIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cbiAgICB9Ki9cbiAgICAuYm9yZGVyX29yYW5nZV9yIHtcbiAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICNkZDVkMGUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmJvcmRlcl9vcmFuZ2VfYiB7XG4gICAgICAvKmJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZGQ1ZDBlICFpbXBvcnRhbnQ7Ki9cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICBsZWZ0OiAtMnB4O1xuICAgICAgICB3aWR0aDogMTAyJTtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZGQ1ZDBlO1xuICAgICAgICB6LWluZGV4OiAxNTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJvcmRlcl9vcmFuZ2VfYjIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNkZDVkMGU7XG4gICAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5ib3JkZXJfb3JhbmdlX2I1IHtcbiAgICAgIC8qYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNkZDVkMGUgIWltcG9ydGFudDsqL1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgIGxlZnQ6IC0ycHg7XG4gICAgICAgIHdpZHRoOiAxMDIlO1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkZDVkMGU7XG4gICAgICAgIHotaW5kZXg6IDE1O1xuICAgICAgfVxuICAgIH1cbiAgICAuYm9yZGVyX29yYW5nZV9sIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2RkNWQwZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAvLzI0MDkxMi0t6L+95YqgXG4gICAgLnVuaXQge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYuaXItcG9saWN5LXN0cmF0ZWd5IHtcbiAgICAudGFibGUtdHlwZTMge1xuICAgICAgdGhlYWQge1xuICAgICAgICB0aCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qLnRhYmxlLWllIHtcbiAgICB0ciB7XG4gICAgICB0aC5ib3JkZXJfb3JhbmdlX3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNkZDVkMGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH0qL1xuXG4gIC5jb250LXJlc3BvbnNpdmUge1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICB9XG5cbiAgICA+IGltZyB7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgID4gdGFibGUge1xuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBoZWlnaHQ6IDEuM3JlbTtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHQtYm9yZGVyO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgdWwubGlzdC1jaXJjbGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgbGkge1xuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuMnJlbTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZjAwNic7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktaWNvbiAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjZyZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAtMC4xcmVtO1xuICAgICAgfVxuICAgICAgJi50eHRpbXBhY3R7XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgY29sb3I6ICNkYzAwMGM7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJuci1saW5rLWJlbmVmaXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHAge1xuICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RjMDAwYztcbiAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMnJlbSAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3Mgb3BhY2l0eTtcbiAgICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgICBwYWRkaW5nOiAycmVtIDFlbTtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3I7XG4gICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNDYlO1xuICAgICAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgICAgIHdpZHRoOiAwLjZlbTtcbiAgICAgICAgICBoZWlnaHQ6IDAuNmVtO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLWNvbG9yICRicmFuZC1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgfVxuICAgICAgICBiciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIGlyXG5cbi5pci1jYWxlbmRhciB7XG4gIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG5cbiAgLnRhYmxlIHtcbiAgICBtYXJnaW46IDhyZW0gYXV0byAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdC1ib3JkZXI7XG5cbiAgICB0aCB7XG4gICAgICBwYWRkaW5nOiAxZW0gMC41ZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJHQtYm9yZGVyO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHQtYm9yZGVyO1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICB3aWR0aDogMjUlO1xuICAgIH1cblxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6IDFlbSAzZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJHQtYm9yZGVyO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgd2lkdGg6IDc1JTtcblxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1hY3RpdmUge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmctY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5pci1zdG9jay1pbmZvcm1hdGlvbiB7XG4gIHNlY3Rpb24gPiAucm93IHtcbiAgICBAaW5jbHVkZSBtcShsZy1taW4pIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gICAgfVxuXG4gICAgPiBkaXZbY2xhc3NePSdjb2wtJ10ge1xuICAgICAgQGluY2x1ZGUgbXEobGctbWluKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzZWN0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG5cbiAgaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgcGFkZGluZy10b3A6IDAuMmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjJlbTtcbiAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAkYmctY29sb3I7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICAgIH1cbiAgfVxuXG4gIGg1IHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5mb250LWxhcmdlIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxuXG4gIC50YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIGNhcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgICBjYXB0aW9uLXNpZGU6IHRvcDtcbiAgICB9XG5cbiAgICB0Ym9keSB0aCB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAxZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdC1ib3JkZXI7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICB9XG5cbiAgICBkbCxcbiAgICBkZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5tYWpvci1zdG9ja2hvbGRlciB7XG4gICAgLm5vdGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGFjdC1pbmZvIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIHBhZGRpbmc6IDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgYmFja2dyb3VuZDogJGJnLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgfVxuXG4gICAgPiBkbCB7XG4gICAgICA+IGR0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgbWFyZ2luOiAwIC0wLjI1ZW0gMTZweDtcblxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAwIDAuMjVlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IGRkIHtcbiAgICAgICAgdGFibGUge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgdGgsXG4gICAgICAgICAgdGQge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwIDhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdGgge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdGQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmlyLXN0b2NrLWRpdmlkZW5kIHtcbiAgLnRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5pci1oaWdobGlnaHQge1xuICBmaWd1cmUuZ3JhcGgge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDMuMnJlbTtcbiAgICAgIGxlZnQ6IDE1cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgIHRvcDogMi40cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ3JhcGgtd3JhcHBlciB7XG4gICAgc2VjdGlvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobGctbWluKSB7XG4gICAgICBtYXJnaW46IDAgLTMwcHg7XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgfVxuXG4gICAgICAuc2FsZXMge1xuICAgICAgICAuZ3JhcGgge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm9wZXJhdGluZy1wcm9maXQge1xuICAgICAgICAuZ3JhcGgge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2FsZXMge1xuICAgICAgLmdyYXBoIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTUlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAuc2FsZXMge1xuICAgICAgICAuZ3JhcGgge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm5ldC1hc3NldHMsXG4gICAgLnRvdGFsLWFzc2V0cyB7XG4gICAgICAuZ3JhcGgge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGRpdiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICAgIH1cbiAgfVxuXG4gIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICBwIHtcbiAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cblxuICAudGFibGUge1xuICAgIEBpbmNsdWRlIG1xKGxnLW1pbikge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgY29sZ3JvdXAucGVyb2lkIHtcbiAgICAgICAgd2lkdGg6IDUuMjVlbTtcbiAgICAgIH1cblxuICAgICAgY29sZ3JvdXAueW95IHtcbiAgICAgICAgd2lkdGg6IDUuNzVlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0aGVhZCB0cjpub3QoOmZpcnN0LW9mLXR5cGUpIHRoIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgdGhlYWQgdHI6bm90KDpmaXJzdC1vZi10eXBlKSB0aCxcbiAgICB0aGVhZCB0cjpub3QoOmZpcnN0LW9mLXR5cGUpIHRkIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmN2Y3Zjc7XG4gICAgfVxuXG4gICAgdGJvZHkgdHIgdGQ6bGFzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmN2Y3Zjc7XG4gICAgfVxuICB9XG5cbiAgLmJ1c2luZXNzLXJlc3VsdHMge1xuICAgIC50YWJsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICBjb2xncm91cC5sYWJlbCB7XG4gICAgICAgIHdpZHRoOiAxMmVtO1xuICAgICAgfVxuXG4gICAgICB0aGVhZCB0cjpub3QoOmZpcnN0LW9mLXR5cGUpIHRoLFxuICAgICAgdGhlYWQgdHI6bm90KDpmaXJzdC1vZi10eXBlKSB0ZCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmMGYwZjA7XG4gICAgICB9XG5cbiAgICAgIHRib2R5IHRyIHRkOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmMGYwZjA7XG4gICAgICB9XG5cbiAgICAgIHRoLnlveSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZm9udC1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWdtZW50LWJ1c2luZXNzLXJlc3VsdHMge1xuICAgIC50YWJsZSB7XG4gICAgICBjb2xncm91cC5sYWJlbCB7XG4gICAgICAgIHdpZHRoOiA5LjVlbTtcblxuICAgICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICAgIHdpZHRoOiAxMGVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG5cbiAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFyaWEtYnVzaW5lc3MtcmVzdWx0cyB7XG4gICAgLnRhYmxlIHtcbiAgICAgIGNvbGdyb3VwLmxhYmVsIHtcbiAgICAgICAgd2lkdGg6IDhlbTtcblxuICAgICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICAgIHdpZHRoOiA1ZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcblxuICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWFuYWdlbWVudC1pbmRpY2F0b3Ige1xuICAgIC50YWJsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICBjb2xncm91cC5sYWJlbCB7XG4gICAgICAgIHdpZHRoOiAxNmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgd2lkdGg6IDExZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBAaW5jbHVkZSBtcShzbS1taW4pIHtcbiAgICB0Ym9keSB7XG4gICAgICB0aCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gfVxuXG4gICAgLm5vdGUge1xuICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4uaXItcG9saWN5LXN0cmF0ZWd5LFxuLmlyLXN0cmF0ZWd5IHtcbiAgLmJveCB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nOiAxLjVlbSAxLjVlbSAxLjFlbSAxLjVlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdC1ib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgJi5yb3cge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgID4gbGkge1xuICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgID4gZGl2LFxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMS41ZW07XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHQtYm9yZGVyO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjZlbTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMC42ZW07XG4gICAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHJlZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIG9sLmJveCB7XG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLnJvdyB7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcbiAgICAgICAgbGk6bnRoLW9mLXR5cGUoI3skaX0pIGg0OjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcjeyRpfS4nO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1xKGxnLW1pbikge1xuICAgICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNDBweDtcbiAgICB9XG5cbiAgICA+IFtjbGFzc149J2NvbC0nXSB7XG4gICAgICBAaW5jbHVkZSBtcShsZy1taW4pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wtbWQtNiB7XG4gICAgICAudGFibGUtdHlwZTMge1xuICAgICAgICB3aWR0aDogNTYwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdWwubGlzdC10aGVtZSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG5cbiAgICBsaSB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAtMC4ycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ib2xkIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gIH1cblxuICAuYmcge1xuICAgIGJhY2tncm91bmQ6ICRiZy1jb2xvcjtcbiAgfVxuXG4gIC5saW5raW5nLW9iamVjdCB7XG4gICAgLnRhYmxlIHtcbiAgICAgIGNvbGdyb3VwLmxhYmVsIHtcbiAgICAgICAgd2lkdGg6IDEwZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGNvbGdyb3VwLmxhYmVsIHtcbiAgICAgICAgICB3aWR0aDogOS41ZW07XG4gICAgICAgIH1cblxuICAgICAgICBjb2xncm91cC5maXNjYWwge1xuICAgICAgICAgIHdpZHRoOiA3LjVlbTtcblxuICAgICAgICAgIGNvbCB7XG4gICAgICAgICAgICB3aWR0aDogN2VtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICBjb2xncm91cC5maXNjYWwge1xuICAgICAgICAgIHdpZHRoOiA1LjI1ZW07XG5cbiAgICAgICAgICA+IGNvbCB7XG4gICAgICAgICAgICB3aWR0aDogNS4yNWVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWdtZW50LW9iamVjdCB7XG4gICAgLnRhYmxlIHtcbiAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgIGNvbGdyb3VwLmxhYmVsIHtcbiAgICAgICAgICB3aWR0aDogNmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgY29sZ3JvdXAuZmlzY2FsIHtcbiAgICAgICAgICB3aWR0aDogNWVtO1xuXG4gICAgICAgICAgPiBjb2wge1xuICAgICAgICAgICAgd2lkdGg6IDVlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ3JhcGh7XG4gICAgJi5zZ3cxe1xuICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgfVxuICAgICYuc2d3MntcbiAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgfVxuICAgICYuc2d3M3tcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJi5zZ3c0e1xuICAgICAgbWF4LXdpZHRoOiAxMTEwcHg7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICB3aWR0aDogNzUwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5pci1wb2xpY3ktc3RyYXRlZ3ksIC5lbi1pci1zdHJhdGVneSB7XG4gIGZpZ3VyZSB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5maWd1cmUtbWIwIHtcbiAgICBmaWd1cmUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5pbnZlc3RtZW50LXBsYW4tbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNWVtO1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgQGluY2x1ZGUgZmxleDtcblxuICAgIGR0IHtcbiAgICAgIC8vIEBpbmNsdWRlIGZsZXhDaGlsZCg5ZW0pO1xuICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDhlbSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgICBkZCB7XG4gICAgICAvLyBAaW5jbHVkZSBmbGV4Q2FsYyg5ZW0pO1xuICAgICAgQGluY2x1ZGUgZmxleENhbGMoOGVtKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICB9XG4gIH1cblxuICAubG9nby1zZ3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtYXJnaW46IDA7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAvLyBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICBtYXJnaW46IDAgMTVweDtcbiAgICB9XG4gIH1cbiAgLmNhdXRpb24ge1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLmNhdXRpb24yIHtcbiAgfVxuICAuc3RyZW5ndGhzIHtcbiAgICAuYm9yZGVyLXdyYXBwZXIge1xuICAgICAgLy8tIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDEuNWVtO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNmVtO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMC42ZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGMwMDBjO1xuICAgICAgfVxuICAgIH1cbiAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc3RyZW5ndGhzX2JnIHtcbiAgICAuYm9yZGVyLXdyYXBwZXIge1xuICAgICAgLy8tIGhlaWdodDogYXV0bztcbiAgICAgIGJhY2tncm91bmQ6ICNGRkNDQUQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5pbnRlcmlvci1ib3gge1xuICAgIG1hcmdpbjogNTBweCAtNDBweCAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBtYXJnaW46IDUwcHggLTE1cHggIWltcG9ydGFudDtcbiAgICAgIC5jb2wtbWQtNi5jb2wtMTIge1xuICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgICAgb3JkZXI6IDQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgZGwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGR0IHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNSU7XG4gICAgICB9XG4gICAgICBkZCB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5tYXRlcmlhbC1ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICYtaW5uZXIge1xuICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYWxsLWJveCB7XG4gICAgZGl2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAuYm9yZGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIuMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmlyLWFjdGl2aXRpZXMtdGVjaC1zdHJhdGVneSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIC5kZXZlbG9wbWVudC1ib3gge1xuICAgIC5jb2wtMTIuc3RyZW5ndGhzIHtcbiAgICAgIC5ib3JkZXItd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbC1tZC02LmNvbC0xMiB7XG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgLmRlLWJveCB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgIH1cbiAgICAgIGR0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIH1cbiAgICAgIGRkIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuICAuY28yLWJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBkdCB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIHdpZHRoOiA1OCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIlO1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgZGQge1xuICAgICAgb3JkZXI6IDA7XG4gICAgICB3aWR0aDogNDIlO1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zdW1pdHJvbi1ib3gge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogI2Y5ZThkNTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTM5MjNkO1xuICB9XG4gIC5zb2NpYWwtYm94IHtcbiAgICBvbCB7XG4gICAgICA+IGxpIHtcbiAgICAgICAgJjpudGgtb2YtdHlwZSgtbisyKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm5hcmEtYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW46IDMwcHggMCA1MHB4O1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICAgIGR0IHtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogNSU7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICBkZCB7XG4gICAgICBvcmRlcjogMDtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYXNzaWdubWVudC1ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgbWFyZ2luOiAzMHB4IDAgNTBweDtcbiAgICBwYWRkaW5nOiAxLjVlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luOiAzMHB4IDAgMHB4O1xuICAgIH1cbiAgICBkdCB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIHdpZHRoOiA1NSU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgZGQge1xuICAgICAgb3JkZXI6IDA7XG4gICAgICB3aWR0aDogNDUlO1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnN0cmVuZ3RoZW4tYm94IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmOWU4ZDU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UzOTIzZDtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgLmxpc3QtY2lyY2xlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBsaSB7XG4gICAgICAgIHdpZHRoOiAzMy4zJTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuc3RyZW5ndGhlbi1wbHVze1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgY29sb3I6ICNkYzAwMGM7XG4gICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgd2lkdGg6IDJlbTtcbiAgICAgIGhlaWdodDogMC4yZW07XG4gICAgICBtYXJnaW46IDI1cHggYXV0byAzNXB4O1xuICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLm5ld3R4dHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgY29sb3I6ICNkYzAwMGM7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIH1cbiAgICAgID5zcGFue1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkYzAwMGM7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY2FwaXRhbGNvc3QtYm94IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICNlYWYxZjk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0FEQzVEQjtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gICAgLmxpc3QtY2lyY2xlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBsaSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm1lZXRpbmctYm94e1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggIzBEMzU3RjtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgfVxuICAgIGR0IHtcbiAgICAgIHdpZHRoOiA1NSU7XG4gICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBkZCB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGNvbG9yOiAjMEQzNTdGO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNpcmNsZS1yZWQge1xuICAgIGxpIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjZGMwMDBjO1xuICAgICAgfVxuICAgICAgLy8gJi50eHRpbXBhY3R7XG4gICAgICAvLyAgIGNvbG9yOiAjZGMwMDBjO1xuICAgICAgLy8gfVxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnR0bC1zZ3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICAgIGR0IHtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgZGQge1xuICAgICAgb3JkZXI6IDA7XG4gICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvb3Rlci1tYWluLW5hdmlnYXRpb24tY29udGFpbmVyIHtcbiAgICAuZm9vdGVyLXByaW1hcnkge1xuICAgICAgLm1lbnUtaXRlbS1zZ3cge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIG9wYWNpdHk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC8qICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxLjhyZW07XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjJyZW07XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIH0qL1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDFyZW0pO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA2cHggMCA2cHggMTAuNHB4O1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM0YTRhNGE7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYucG9pbnRub25le1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnBvaW50c3Vie1xuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAxNyU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYucG9pbnRzdWIye1xuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAzMCU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICsuc3ViLW1lbnUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41ZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50dGwtc2d3MDAge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIHBhZGRpbmc6IDAuNWVtIDAgLjZlbTtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgZm9udC1zaXplOiAyLjdyZW07XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG4gIC50dGwtc2d3MDEge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgI2RjMDAwYztcbiAgfVxuICAubmV3cy1yZWxlYXNlLWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgLmxpbmstaWNvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG4gIH1cbiAgLnRhYmxlLXR5cGUzIHtcbiAgICB0aCwgdGQge1xuICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAudHRsLXNndy11cHBlcntcbiAgICBtYXJnaW4tdG9wOiAyLjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICBmb250LXNpemU6IDIuMHJlbTtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgbWFyZ2luLXRvcDogMi4wZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cbiAgICBzcGFue1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMC41ZW0gMC41ZW0gLjZlbTtcbiAgICAgIGJhY2tncm91bmQ6ICMwMTM0OEQ7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDAuM2VtIDAuM2VtIC40ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNzZ3cwMXtcbiAgICBwLnR0bHR4dHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI3NndzAyXzAye1xuICAgIC50dGwtc2d3MDF7XG4gICAgICBzcGFue1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAudGFibGUudGFibGUtdHlwZTN7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGNvbGdyb3Vwe1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgIH1cbiAgICAgIHRye1xuICAgICAgICB0aCx0ZHtcbiAgICAgICAgICAvLyBwYWRkaW5nOiAwLjc1cmVtIDAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIHRoLHRke1xuICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5saXN0LWJvcmRlcntcbiAgICAgIG1hcmdpbjogMC44ZW0gMCAwLjhlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IGRvdHRlZCAxcHg7XG4gICAgfVxuICB9XG4gICNzZ3cwMl8wMywjc2d3MDNfMDR7XG4gICAgLnRhYmxlLnRhYmxlLXR5cGUze1xuICAgICAgdHJ7XG4gICAgICAgIHRoLHRke1xuICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgdGgsdGR7XG4gICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI3NndzAzXzA0e1xuICAgIC50YWJsZS1yZXNwb25zaXZle1xuICAgICAgLy8yMDI0MDkxMy0tRU7jgavjgoLlirnjgYvjgZvjgZ/jgYTov73liqBzZ3cwM18wNFxuICAgICAgJisudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5ib3JkZXItYi1ibGFjayB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gICNzZ3cwM3tcbiAgICAudHRsLXNndzAzLXVuZGVye1xuICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgfVxuICAgICAgLy8gc3BhbntcbiAgICAgIC8vICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMwMDA7XG4gICAgICAvLyAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAvLyB9XG4gICAgfVxuICAgIC50YWJsZS10eXBlM3tcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIC50YWJsZS10eXBlMntcbiAgICAgIHRke1xuICAgICAgICBjb2xvcjogI2RjMDAwYztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5yb3cucGxhbmJveCwucm93LmJvcmRlci13cmFwcGVye1xuICAgICAgbGksZGl2e1xuICAgICAgICA+IGg0IHtcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAucGxhbmJveCB7XG4gICAgICAvLyBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgLy8gcGFkZGluZzogMS41ZW0gMS41ZW0gMS4xZW0gMS41ZW07XG4gICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAkdC1ib3JkZXI7XG4gICAgICAvLyBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICAgICYucm93IHtcbiAgICAgICAgZ2FwOiA4MHB4IDA7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgZ2FwOiAzMHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi5yZXZlcmNle1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gbWFyZ2luLXRvcDogMDtcbiAgICAgICAgLy8gcGFkZGluZzogMDtcbiAgICAgICAgLy8gYm9yZGVyOiBub25lO1xuXG4gICAgICAgIC8vID4gbGkge1xuICAgICAgICAvLyAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICAgIC8vICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAvLyAgID4gZGl2LFxuICAgICAgICAvLyAgID4gbGkge1xuICAgICAgICAvLyAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAvLyAgICAgcGFkZGluZzogMS41ZW07XG4gICAgICAgIC8vICAgICBib3JkZXI6IDFweCBzb2xpZCAkdC1ib3JkZXI7XG4gICAgICAgIC8vICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIC8vICAgfVxuXG4gICAgICAgIC8vICAgaDQge1xuICAgICAgICAvLyAgICAgbWFyZ2luLWJvdHRvbTogMC42ZW07XG4gICAgICAgIC8vICAgICBwYWRkaW5nOiAwIDAgMC42ZW07XG4gICAgICAgIC8vICAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICAgICAgLy8gICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAvLyAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgLy8gICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcmVkO1xuICAgICAgICAvLyAgIH1cbiAgICAgICAgLy8gfVxuICAgICAgfVxuICAgICAgLnN0cmVuZ3Roc3tcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAvLyBwYWRkaW5nOiAwIDUlO1xuICAgICAgICB9XG4gICAgICAgIC5yb3cge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgZ2FwOiAzMHB4IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICArIC5wbGFuYm94e1xuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnBsYW4tY29udGVudHtcbiAgICAgICY6bnRoLW9mLXR5cGUoMil7XG4gICAgICAgIC5pbWdvbmx5IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMTgwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLW9mLXR5cGUoMyl7XG4gICAgICAgIC5pbWdvbmx5IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMjIwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLW9mLXR5cGUoNCl7XG4gICAgICAgIC5pbWdvbmx5IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMTUwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNvc3RhdHRlbXB0LWJveHtcbiAgICAgIGxpe1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYXJyb3d0eHR7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVye1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgICAgIHRvcDogMzIlO1xuICAgICAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAyLjM3NWVtIDIuNjQ5NTJlbTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMjAlKTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMi42NDk1MmVtIDIuMzc1ZW07XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2V0Ym94e1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwe1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIHBhZGRpbmc6IDAuMWVtIDAuOGVtO1xuICAgICAgICAgIC8vIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjY2NjO1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjFlbSAwLjVlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJpZ2h0e1xuICAgICAgICAgIHdpZHRoOiAyOCU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogNDMlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMzAlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBjb2xvcjogI2NjYztcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDEuMzc1ZW0gMS42NDk1MmVtO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnR4dHtcbiAgICAgICAgICAgIHdpZHRoOiA3NyU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxlZnR7XG4gICAgICAgICAgd2lkdGg6IDU3JTtcbiAgICAgICAgICAudHh0e1xuICAgICAgICAgICAgY29sb3I6ICNkYzAwMGM7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuM2VtO1xuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjFlbSAwIDAuMWVtIDAuNWVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNzZ3cwM18wNHtcbiAgICAudGFibGUge1xuICAgICAgY29sZ3JvdXAuZmlzY2FsLnNlZ21lbnQge1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgIH1cbiAgICAgIC8vIGNvbGdyb3VwLmxhYmVsIHtcbiAgICAgIC8vICAgd2lkdGg6IDEwZW07XG4gICAgICAvLyB9XG5cbiAgICAgIC8vIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAvLyAgIGNvbGdyb3VwLmxhYmVsIHtcbiAgICAgIC8vICAgICB3aWR0aDogOS41ZW07XG4gICAgICAvLyAgIH1cblxuICAgICAgLy8gICBjb2xncm91cC5maXNjYWwge1xuICAgICAgLy8gICAgIHdpZHRoOiA3LjVlbTtcblxuICAgICAgLy8gICAgIGNvbCB7XG4gICAgICAvLyAgICAgICB3aWR0aDogN2VtO1xuICAgICAgLy8gICAgIH1cbiAgICAgIC8vICAgfVxuICAgICAgLy8gfVxuXG4gICAgICAvLyBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgLy8gICBjb2xncm91cC5maXNjYWwge1xuICAgICAgLy8gICAgIHdpZHRoOiA1LjI1ZW07XG5cbiAgICAgIC8vICAgICA+IGNvbCB7XG4gICAgICAvLyAgICAgICB3aWR0aDogNS4yNWVtO1xuICAgICAgLy8gICAgIH1cbiAgICAgIC8vICAgfVxuICAgICAgLy8gfVxuICAgIH1cbiAgfVxuICAubWF0ZXJpYWxpdHktY29udGFpbmVyIHtcbiAgICAubWF0ZXJpYWxpdHktZGVmYXVsdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgLm1hdGVyaWFsaXR5LWRlZmF1bHQtbCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlOWU2ZGM7XG4gICAgICAgIGg1IHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGFibGUge1xuICAgICAgICB0YWJsZS1sYXlvdXQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC0xNXB4O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2NlZDRkYTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdGhlYWQge1xuICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYjlhZThjO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgdGJvZHkge1xuICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IGRvdHRlZCAjY2VkNGRhO1xuICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IGRvdHRlZCAjY2VkNGRhO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTllNmRjO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAucmVkIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm5vdGljZS10ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2Rncy1saXN0IHtcbiAgICAgIGxpIHtcbiAgICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgICAmLmNvbC1sIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5jb2wtciB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGRsIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBkdCB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDgwcHgpO1xuICAgICAgICB9XG4gICAgICAgIGRkIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2FsYyg4MHB4KTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubWF0ZXJpYWxpdHktY29udGFpbmVyLWVzZyB7XG4gICAgICAuc3RkIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIC8vIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50YWJsZSB7XG4gICAgICAgIHRhYmxlLWxheW91dDogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICB3aWR0aDogMjAwJTtcbiAgICAgICAgfVxuICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgdGgge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNiOWFlOGM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRib2R5IHtcbiAgICAgICAgICB0aCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDYuMHJlbTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjByZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4ucHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjByZW07XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDlhNWQ0O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuLmUge1xuICAgICAgICAgICAgICBjb2xvcjogZ3JlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuLnMge1xuICAgICAgICAgICAgICBjb2xvcjogIzAwMzQ4ZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4uZyB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjQkYzMTMxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgJi5ib3JkZXItZG90dGVkLXQge1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggZG90dGVkICNjZWQ0ZGE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmJvcmRlci1kb3R0ZWQtYiB7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2NlZDRkYTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmVzZ3tcbiAgICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgICB9XG4gICAgICAgIC5lc2dpbWd7XG4gICAgICAgICAgd2lkdGg6IDE0JTtcbiAgICAgICAgICAmLnByb2ZpdHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaXIvMjAyNDA4L2ltZ190aGVtZTRfMDFfMS5qcGcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5lbnZ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2lyLzIwMjQwOC9pbWdfdGhlbWU0XzAxXzIuanBnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuc29jaWFse1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pci8yMDI0MDgvaW1nX3RoZW1lNF8wMV8zLmpwZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmdvdntcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaXIvMjAyNDA4L2ltZ190aGVtZTRfMDFfNC5qcGcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFpbSB7XG4gICAgICAgICAgd2lkdGg6IDMwLjUlO1xuICAgICAgICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAmLmx7XG4gICAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFpbS5wcm9maXR7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QwZTdlZTtcbiAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgJi5se1xuICAgICAgICAgICAgICBjb2xvcjogIzA5YTVkNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFpbS5lbnYge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEMkUzQzg7XG4gICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICYubHtcbiAgICAgICAgICAgICAgY29sb3I6IGdyZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYWltLnNvY2lhbCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0RCREZFQTtcbiAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgJi5se1xuICAgICAgICAgICAgICBjb2xvcjogIzAwMzQ4ZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFpbS5nb3Yge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkREQ0M7XG4gICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICYubHtcbiAgICAgICAgICAgICAgY29sb3I6ICNCRjMxMzE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hdHRlbXB0IHtcbiAgICAgICAgICB3aWR0aDogMzglO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc21hbGwtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAuZXNnLWxpbmstbXQge1xuICAgICAgbWFyZ2luLXRvcDogN3JlbTtcbiAgICB9XG4gIH1cbn1cblxuLmVuLWlyLXN0cmF0ZWd5IHtcbiAgLmxvZ28tc2d3IHtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogNTUlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuICAuY28yLWJveCB7XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICNzZ3cwM3tcbiAgICAuY29zdGF0dGVtcHQtYm94e1xuICAgICAgLnNldGJveHtcbiAgICAgICAgLnJpZ2h0e1xuICAgICAgICAgIHdpZHRoOiAzMiU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogNDMlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAudHh0IHtcbiAgICAgICAgICAgIHdpZHRoOiA4NCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaXItaW52ZXN0b3ItZmFxIHtcbiAgLmZhcS13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR0LWJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICAuZmFxLWJ0biB7XG4gICAgICBwYWRkaW5nOiAxZW0gMS41ZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcblxuICAgICAgQGluY2x1ZGUgbXEoaXBhZC1taW4pIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGJnLWNvbG9yO1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcblxuICAgICAgICAgID4gcCAuYmFyIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5vcGVuOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGJsdWU7XG5cbiAgICAgICAgICA+IHAgLmJhciB7XG4gICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IHAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMuNXJlbTtcbiAgICAgIH1cblxuICAgICAgLmJhciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IC0wLjhyZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGZvbnQtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxcHgpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLm9wZW4ge1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcblxuICAgICAgICAuYmFyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmFxLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1hcmdpbjogMWVtIDEuNWVtO1xuICAgICAgcGFkZGluZzogMWVtIDEuNWVtO1xuICAgICAgYmFja2dyb3VuZDogJGJnLWNvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIH1cbiAgfVxufVxuXG4uaXItaW52ZXN0b3ItZ2xhbmNlIHtcbiAgaDIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcbiAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gICAgfVxuICB9XG5cbiAgYXJ0aWNsZSB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcblxuICAgID4gc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xuXG4gICAgICAvLyAmOm50aC1vZi10eXBlKDIpLFxuICAgICAgLy8gJjpudGgtb2YtdHlwZSg1KSB7XG4gICAgICAvLyAgIGJhY2tncm91bmQ6ICNlNmYzZjc7XG4gICAgICAvLyB9XG5cbiAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTZmM2Y3O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMy41cmVtO1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDUwcHgpICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDYwJTtcblxuICAgICAgQGluY2x1ZGUgbXEge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiA2MCU7XG5cbiAgICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBzcGFuLm1haW4tdHRsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDAuMjVlbSAyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICBAaW5jbHVkZSBtcSB7XG4gICAgICAgIHBhZGRpbmc6IDAuMjVlbSAxZW07XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICBib3JkZXI6IDVweCBzb2xpZCAkZm9udC1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIH1cblxuICAgICAgc21hbGwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBzcGFuW2NsYXNzXj0naWNvbi0nXSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMnJlbSBhdXRvIDA7XG4gICAgICBmb250LXNpemU6IDdyZW07XG4gICAgICBjb2xvcjogJHJlZDtcblxuICAgICAgQGluY2x1ZGUgbXEge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sZWFkIHtcbiAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cblxuICAuY29sb3Itd2hpdGUge1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgaDI6OmJlZm9yZSxcbiAgICBoMzo6YmVmb3JlLFxuICAgIGgzOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgID4gc3BhbiB7XG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IHNwYW5bY2xhc3NePSdpY29uLSddIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cblxuICAuZ2xhbmNlLW1haW4ge1xuICAgIHBhZGRpbmctdG9wOiA4cmVtICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaXIvYmdfc3VtaW5vZS5qcGcpIDAgMCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2lyL2JnX3N1bWlub2Vfc3AuanBnKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41NSk7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC5jb250ZW50LWlubmVyLWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgPiBzbWFsbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuaWNvbi1pZGVhIHtcbiAgICAgICAgICBtYXJnaW46IDAgMC4yNWVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBuYXYge1xuICAgICAgbWFyZ2luOiA2cmVtIGF1dG8gOHJlbTtcblxuICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgNXB4O1xuICAgICAgfVxuXG4gICAgICA+IHVsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xM3B4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEzcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZChwZXJjZW50YWdlKDEvOCkpO1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQocGVyY2VudGFnZSgxLzQpKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkKHBlcmNlbnRhZ2UoMS8yKSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEzcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICAgICAgICBjb2xvcjogJGZvbnQtY29sb3I7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgICAgICAgICAgLy8gbWluLWhlaWdodDogMTYwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDVweCwgNXB4KTtcbiAgICAgICAgICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xuXG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYWdlLWxpbmstaWNvbiB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhBdXRvO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDZyZW07XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgICAgICAgICAgICAvLyBmb250LXNpemU6IDdyZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBhZ2UtbGluay10ZXh0IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtcSh4bCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4QXV0bztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICB9XG4gIH1cblxuICAuZ2xhbmNlLW51bWVyYWwge1xuICAgIGR0IHtcbiAgICAgIHBhZGRpbmc6IDAuMjVlbTtcbiAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICMwZjZkYmE7XG5cbiAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIGRkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDRyZW0gMCA2cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgIH1cblxuICAgICAgPiAudmFsdWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogOXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAjMGY2ZGJhO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMC40O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDhyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLnVuaXQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICBjb2xvcjogJGZvbnQtY29sb3I7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnVuaXQtaW5kZW50e1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMS42ZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS42ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjZlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ2xhbmNlLWJ1c2luZXNzIHtcbiAgICBkbCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcblxuICAgICAgZHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgfVxuXG4gICAgICBkdDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmludGVyaW9yIGR0IHtcbiAgICAgIGNvbG9yOiAjZjU5NzBhO1xuICAgIH1cblxuICAgIC52ZWhpY2xlIGR0IHtcbiAgICAgIGNvbG9yOiAjOTVjMjE5O1xuICAgIH1cblxuICAgIC5tYXRlcmlhbCBkdCB7XG4gICAgICBjb2xvcjogI2NjNTRhMjtcbiAgICB9XG5cbiAgICAubGlzdC1jaXJjbGUge1xuICAgICAgcGFkZGluZy10b3A6IDRweDtcblxuICAgICAgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdsYW5jZS1oaXN0b3J5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pci9iZ19oaXN0b3J5LmpwZykgMCAwIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaXIvYmdfaGlzdG9yeV9zcC5qcGcpIDAgMCBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cblxuICAgIGRsIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIGR0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIH1cblxuICAgIC5yb3cgPiBkbCB7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG4gICAgICB9XG5cbiAgICAgID4gZHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKGxnLW1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjY3NXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGRkIHtcbiAgICAgIGRsLFxuICAgICAgdWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgfVxuXG4gICAgICA+IGRsIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleDtcblxuICAgICAgICBkdCB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDYuNXJlbSk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbXEobGctbWQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBkZCB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleENhbGMoNi41cmVtKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1xKGxnLW1kKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ2xhbmNlLXN0cmF0ZWd5IHtcbiAgICBoNCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAwIDAgMWVtO1xuICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAzLjJyZW07XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNGVtKTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcbiAgICAgICAgYmFja2dyb3VuZDogJHQtYm9yZGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50LWlubmVyIHtcbiAgICAgIEBpbmNsdWRlIG1xKGxnLW1pbikge1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJvdyB7XG4gICAgICBAaW5jbHVkZSBtcShsZy1taW4pIHtcbiAgICAgICAgbWFyZ2luOiAwIC0zMHB4O1xuICAgICAgfVxuXG4gICAgICA+IGRpdiB7XG4gICAgICAgIEBpbmNsdWRlIG1xKGxnLW1pbikge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIG9sIHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogMC4yNWVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0ZXh0LWluZGVudDogLTEuNWVtO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDNweDtcbiAgICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVkO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBvbCB7XG4gICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAge1xuICAgICAgICBsaTpudGgtb2YtdHlwZSgjeyRpfSk6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyN7JGl9JztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5saW5rLWJ0bi1ncm91cCB7XG4gICAgICBwYWRkaW5nLXRvcDogMjRweDtcblxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDcycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdsYW5jZS1zZGdzIHtcbiAgICAuYm94IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDAgNDBweCA0MHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwM2Q4MztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbSAycmVtO1xuXG4gICAgICAgIC5yb3cge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0yNHB4O1xuXG4gICAgICAgICAgPiAuY29sLTEyIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IGg0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDhweDtcbiAgICAgICAgcGFkZGluZzogMCAxZW07XG4gICAgICAgIGNvbG9yOiAjMDAzZDgzO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgcGFkZGluZzogMCAwLjc1ZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1nIHtcbiAgICAgIHdpZHRoOiA1MjBweDtcbiAgICAgIC8qd2lkdGg6IDM4MHB4OyovXG4gICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ2xhbmNlLXRyYWRpdGlvbmFsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pci9iZ190cmFkaXRpb25hbC5qcGcpIDAgMCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2lyL2JnX3RyYWRpdGlvbmFsX3NwLmpwZykgMCAwIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC5jb250ZW50LWlubmVyLWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuICB9XG5cbiAgLmdsYW5jZS1zdG9ja2hvbGRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICBoNCB7XG4gICAgICBwYWRkaW5nLXRvcDogMC4yZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC4yZW07XG4gICAgICBiYWNrZ3JvdW5kOiAkYmctY29sb3I7XG4gICAgfVxuXG4gICAgLnJvdyB7XG4gICAgICA+IFtjbGFzc149J2NvbC0nXSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIHRib2R5IHtcbiAgICAgIHRoIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIH1cbiAgICB9XG4gICAgLm5vdGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjVlbTtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaXItYWN0aXZpdGllcyB7XG4gICYtbWVzc2FnZS5jLWhlYWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjc1ZW07XG4gICAgPiBzcGFuIHtcbiAgICAgIC5zIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjU2MjVlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjg3NWVtO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICAgICAgPiBzcGFuIHtcbiAgICAgICAgLnMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43NjE5MDQ3NjJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHNlY3Rpb24ge1xuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNWVtO1xuICAgIH1cbiAgfVxuXG4gICYtc2VjMDEge1xuICAgIGg0e1xuICAgICAgJi5pcm9kb3J1LXR0bHtcbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OjYwMDtcbiAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBoNSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxuXG4gICAgLmxpc3QtY2lyY2xlIHtcbiAgICAgID4gbGkge1xuICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gdWwge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtMWVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiAn44O7JztcbiAgICAgICAgICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICsgLmxpbmstYnRuLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi1zZWMwMiB7XG4gICAgLmxpc3QtY2lyY2xlIHtcbiAgICAgID4gbGkge1xuICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gdWwge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtMWVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiAn44O7JztcbiAgICAgICAgICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICsgLmxpbmstYnRuLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXRlY2gge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgICBAaW5jbHVkZSBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICRncmF5LTIwMDtcbiAgICA+IGxpIHtcbiAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZChwZXJjZW50YWdlKDEvMykpO1xuICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtcShpcGFkKSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQ7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggNXB4IDMycHg7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGRsIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgIGR0IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEoaXBhZCkge1xuICAgICAgICAgIGhlaWdodDogODRweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGRkIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkO1xuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgIHBhZGRpbmc6IDFweCAwLjQ1ZW0gMnB4O1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXhBdXRvO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgIG1hcmdpbjogMXB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRmb250LWNvbG9yO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gMjAyMjAyMjXov73liqBcbi5pci1pbnZlc3Rvci1iZW5lZml0IHtcbiAgc2VjdGlvbiB7XG4gICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICBwIHtcbiAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMXJlbSBhdXRvIDA7XG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgcCB7XG4gICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDFyZW0gYXV0byAwO1xuICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBoNSB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG4gICAgaDYge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxuICAgIC5iZW5lZml0LWxpc3Qge1xuICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIH1cbiAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIH1cbiAgICAgIC8qJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgfSovXG4gICAgICBsaSB7XG4gICAgICAgIHdpZHRoOiAzMiU7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICAvKmZvbnQtc2l6ZTogMS42cmVtOyovXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAucGMtYmxvY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICAuY2F1dGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuXG4vLyAyMDI1MDExNSBhZGRcblxuLm5ld3MtcmVsZWFzZS1saW5rLnNpbmdsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDFlbSAwO1xufSIsIi8qIVxuXHRNb2RhYWwgLSBhY2Nlc3NpYmxlIG1vZGFscyAtIHYwLjQuNFxuXHRieSBIdW1hYW4sIGZvciBhbGwgaHVtYW5zLlxuXHRodHRwOi8vaHVtYWFuLmNvbVxuICovXG5cbi8vIE1vZGFhbCBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRtb2RhYWwtb3ZlcmxheS1jb2xvcjogcmdiYSgwLDAsMCwgMC44KTtcblxuJG1vZGFhbC1yYWRpdXM6IDBweDsgLy81cHhcbiRtb2RhYWwtbWFpbi1iZzogI2ZmZjtcbiRtb2RhYWwtbWFpbi10ZXh0OiAjMDAwO1xuJG1vZGFhbC1tYXgtd2lkdGg6IDEwMDBweDtcbiRtb2RhYWwtc2hhZG93OiAwIDRweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiRtb2RhYWwtcGFkZGluZzogMzBweDtcbiRtb2RhYWwtaG92ZXItY29sb3I6IHJnYmEoMCwwLDAsIDAuNyk7XG4kbW9kYWFsLWNsb3NlLWhvdmVyLWNvbG9yOiAjYjkzZDBjO1xuXG4kbW9kYWFsLWxpZ2h0OiAjZmZmO1xuJG1vZGFhbC1wcmltYXJ5OiAjNTU1O1xuJG1vZGFhbC1ncmV5OiAjYWZiN2JjO1xuXG5cbi8vIE1vZGFhbCBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gbW9kYWFsLXRyYW5zaXRpb24oJHR5cGUsICRzcGVlZDogLjJzLCAkZWFzZTogZWFzZS1pbi1vdXQpIHtcblx0dHJhbnNpdGlvbjogJHR5cGUgI3skc3BlZWR9ICN7JGVhc2V9O1xufVxuQG1peGluIG1vZGFhbC1oaWRldGV4dCgpIHtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdGNsaXA6IHJlY3QoMXB4IDFweCAxcHggMXB4KTsgLyogSUU2LCBJRTcgKi9cblx0Y2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuXHRwYWRkaW5nOjAgIWltcG9ydGFudDtcblx0Ym9yZGVyOjAgIWltcG9ydGFudDtcblx0aGVpZ2h0OiAxcHggIWltcG9ydGFudDtcblx0d2lkdGg6IDFweCAhaW1wb3J0YW50O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5cbi8vIE1vZGFhbCBTdHJ1Y3R1cmVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubW9kYWFsLW5vc2Nyb2xsIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tb2RhYWwtYWNjZXNzaWJsZS1oaWRlIHtcblx0QGluY2x1ZGUgbW9kYWFsLWhpZGV0ZXh0O1xufVxuXG4ubW9kYWFsLW92ZXJsYXkge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0ei1pbmRleDogOTk5O1xuXHRvcGFjaXR5OiAwO1xufVxuLm1vZGFhbC13cmFwcGVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR6LWluZGV4OiA5OTk5O1xuXHRvdmVyZmxvdzogYXV0bztcblx0b3BhY2l0eTogMTtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXHRAaW5jbHVkZSBtb2RhYWwtdHJhbnNpdGlvbihhbGwsIDAuM3MpO1xuXHQmICoge1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdFx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0XHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0fVxuXHQubW9kYWFsLWNsb3NlIHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0cGFkZGluZzogMDtcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdH1cblxuXHQmLm1vZGFhbC1zdGFydF9ub25lIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblx0Ji5tb2RhYWwtc3RhcnRfZmFkZSB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdCYgKlt0YWJpbmRleD1cIjBcIl0ge1xuXHRcdG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXG5cdC8vIGlzIGZ1bGxzY3JlZW5cblx0Ji5tb2RhYWwtZnVsbHNjcmVlbiB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxufVxuLm1vZGFhbC1vdXRlci13cmFwcGVyIHtcblx0ZGlzcGxheTogdGFibGU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0Lm1vZGFhbC1mdWxsc2NyZWVuICYge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG4ubW9kYWFsLWlubmVyLXdyYXBwZXIge1xuXHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogODBweCAyNXB4O1xuXG5cdC8vIHdoZW4gaXMgZnVsbHNjcmVlblxuXHQubW9kYWFsLWZ1bGxzY3JlZW4gJiB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHR9XG59XG4ubW9kYWFsLWNvbnRhaW5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luOiBhdXRvO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRjb2xvcjogJG1vZGFhbC1tYWluLXRleHQ7XG5cdG1heC13aWR0aDogJG1vZGFhbC1tYXgtd2lkdGg7XG5cdGJvcmRlci1yYWRpdXM6ICRtb2RhYWwtcmFkaXVzO1xuXHRiYWNrZ3JvdW5kOiAkbW9kYWFsLW1haW4tYmc7XG5cdGJveC1zaGFkb3c6ICRtb2RhYWwtc2hhZG93O1xuXHRjdXJzb3I6IGF1dG87XG5cblx0Ly8gd2hpbGUgbG9hZGluZ1xuXHQmLmlzX2xvYWRpbmcge1xuXHRcdGhlaWdodDogMTAwcHg7XG5cdFx0d2lkdGg6IDEwMHB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblx0Ly8gd2hlbiBpcyBmdWxsc2NyZWVuXG5cdC5tb2RhYWwtZnVsbHNjcmVlbiAmIHtcblx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG92ZXJmbG93OiBhdXRvO1xuXHR9XG59XG5cbi5tb2RhYWwtY2xvc2Uge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHJpZ2h0OiAyMHB4O1xuXHR0b3A6IDIwcHg7XG5cdGNvbG9yOiAkbW9kYWFsLWxpZ2h0O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdG9wYWNpdHk6IDE7XG5cdHdpZHRoOiA1MHB4O1xuXHRoZWlnaHQ6IDUwcHg7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsIDApO1xuXHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRAaW5jbHVkZSBtb2RhYWwtdHJhbnNpdGlvbihhbGwpO1xuXHQmOmZvY3VzLFxuXHQmOmhvdmVyIHtcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0JjpiZWZvcmUsXG5cdFx0JjphZnRlciB7IGJhY2tncm91bmQ6ICRtb2RhYWwtY2xvc2UtaG92ZXItY29sb3I7IH1cblx0fVxuXHRzcGFuIHtcblx0XHRAaW5jbHVkZSBtb2RhYWwtaGlkZXRleHQ7XG5cdH1cblx0JjpiZWZvcmUsXG5cdCY6YWZ0ZXIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDE0cHg7XG5cdFx0bGVmdDogMjNweDtcblx0XHR3aWR0aDogNHB4O1xuXHRcdGhlaWdodDogMjJweDtcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRAaW5jbHVkZSBtb2RhYWwtdHJhbnNpdGlvbihiYWNrZ3JvdW5kKTtcblx0fVxuXHQmOmJlZm9yZSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0fVxuXHQmOmFmdGVyIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdH1cblx0Lm1vZGFhbC1mdWxsc2NyZWVuICYge1xuXHRcdGJhY2tncm91bmQ6ICRtb2RhYWwtZ3JleTtcblx0XHRyaWdodDogMTBweDtcblx0XHR0b3A6IDEwcHg7XG5cdH1cbn1cblxuLm1vZGFhbC1jb250ZW50LWNvbnRhaW5lciB7XG5cdHBhZGRpbmc6ICRtb2RhYWwtcGFkZGluZztcbn1cblxuXG4vLyBDb25maXJtIE1vZGFhbFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm1vZGFhbC1jb25maXJtLXdyYXAge1xuXHRwYWRkaW5nOiAzMHB4IDAgMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXNpemU6IDA7XG59XG4ubW9kYWFsLWNvbmZpcm0tYnRuIHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbjogMCAxMHB4O1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGJvcmRlcjogbm9uZTtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cblx0Ly8gT2sgQnV0dG9uXG5cdCYubW9kYWFsLW9rIHtcblx0XHRwYWRkaW5nOiAxMHB4IDE1cHg7XG5cdFx0Y29sb3I6ICRtb2RhYWwtbGlnaHQ7XG5cdFx0YmFja2dyb3VuZDogJG1vZGFhbC1wcmltYXJ5O1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRAaW5jbHVkZSBtb2RhYWwtdHJhbnNpdGlvbihiYWNrZ3JvdW5kKTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbigkbW9kYWFsLXByaW1hcnksIDE1JSk7XG5cdFx0fVxuXHR9XG5cdCYubW9kYWFsLWNhbmNlbCB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRjb2xvcjogZGFya2VuKCRtb2RhYWwtcHJpbWFyeSwgMTUlKTtcblx0XHR9XG5cdH1cbn1cblxuXG5cbkBrZXlmcmFtZXMgaW5zdGFSZXZlYWwge1xuXHQwJVx0eyBvcGFjaXR5OiAwOyB9XG5cdDEwMCUgeyBvcGFjaXR5OiAxOyB9XG59XG5ALW8ta2V5ZnJhbWVzIGluc3RhUmV2ZWFsIHtcblx0MCVcdHsgb3BhY2l0eTogMDsgfVxuXHQxMDAlIHsgb3BhY2l0eTogMTsgfVxufVxuQC1tb3ota2V5ZnJhbWVzIGluc3RhUmV2ZWFsIHtcblx0MCVcdHsgb3BhY2l0eTogMDsgfVxuXHQxMDAlIHsgb3BhY2l0eTogMTsgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGluc3RhUmV2ZWFsIHtcblx0MCVcdHsgb3BhY2l0eTogMDsgfVxuXHQxMDAlIHsgb3BhY2l0eTogMTsgfVxufVxuQC1tcy1rZXlmcmFtZXMgaW5zdGFSZXZlYWwge1xuXHQwJVx0eyBvcGFjaXR5OiAwOyB9XG5cdDEwMCUgeyBvcGFjaXR5OiAxOyB9XG59XG5cbi8vIEluc3RhZ3JhbSBQaG90b1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm1vZGFhbC1pbnN0YWdyYW0ge1xuXHQubW9kYWFsLWNvbnRhaW5lciB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cdC5tb2RhYWwtY29udGVudC1jb250YWluZXIge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdH1cblx0Lm1vZGFhbC1jb250ZW50LWNvbnRhaW5lciA+IGJsb2NrcXVvdGUge1xuXHRcdHdpZHRoOiAxcHggIWltcG9ydGFudDtcblx0XHRoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuXHRcdG9wYWNpdHk6IDAgIWltcG9ydGFudDtcblx0fVxuXHRpZnJhbWUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0bWFyZ2luOiAtNnB4ICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuXHRcdHdpZHRoOiAxMDAwcHggIWltcG9ydGFudDtcblx0XHRtYXgtd2lkdGg6IDgwMHB4ICFpbXBvcnRhbnQ7XG5cdFx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXG5cdFx0YW5pbWF0aW9uOiBpbnN0YVJldmVhbCAxcyBsaW5lYXIgZm9yd2FyZHM7XG5cdH1cbn1cblxuXG5cbi8vIEdhbGxlcnlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubW9kYWFsLWltYWdlIHtcblx0Lm1vZGFhbC1pbm5lci13cmFwcGVyIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDE0MHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDE0MHB4O1xuXHR9XG5cdC5tb2RhYWwtY29udGFpbmVyIHtcblx0XHR3aWR0aDogYXV0bztcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLm1vZGFhbC1nYWxsZXJ5LXdyYXAge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGNvbG9yOiAkbW9kYWFsLWxpZ2h0O1xufVxuLm1vZGFhbC1nYWxsZXJ5LWl0ZW0ge1xuXHRkaXNwbGF5OiBub25lO1xuXHRpbWcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdC8vd2lkdGg6IDEwMCU7XG5cdH1cblx0Ji5pc19hY3RpdmUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG4ubW9kYWFsLWdhbGxlcnktbGFiZWwge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IDIwcHggMCAwO1xuXHRmb250LXNpemU6IDE4cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Y29sb3I6ICNmZmY7XG5cdCY6Zm9jdXMge1xuXHQgIG91dGxpbmU6IG5vbmU7XG5cdH1cbn1cbi5tb2RhYWwtZ2FsbGVyeS1jb250cm9sIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRvcGFjaXR5OiAxO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGNvbG9yOiAkbW9kYWFsLWxpZ2h0O1xuXHR3aWR0aDogNTBweDtcblx0aGVpZ2h0OiA1MHB4O1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLCAwKTtcblx0Ym9yZGVyOiBub25lO1xuXHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRAaW5jbHVkZSBtb2RhYWwtdHJhbnNpdGlvbihhbGwpO1xuXHQmLmlzX2hpZGRlbiB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdH1cblx0Jjpmb2N1cyxcblx0Jjpob3ZlciB7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdCY6YmVmb3JlLFxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogJG1vZGFhbC1ncmV5O1xuXHRcdH1cblx0fVxuXHRzcGFuIHtcblx0XHRAaW5jbHVkZSBtb2RhYWwtaGlkZXRleHQ7XG5cdH1cblxuXHQmOmJlZm9yZSxcblx0JjphZnRlciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y29udGVudDogXCIgXCI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMTZweDtcblx0XHRsZWZ0OiAyNXB4O1xuXHRcdHdpZHRoOiA0cHg7XG5cdFx0aGVpZ2h0OiAxOHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdEBpbmNsdWRlIG1vZGFhbC10cmFuc2l0aW9uKGJhY2tncm91bmQpO1xuXHR9XG5cdCY6YmVmb3JlIHtcblx0XHRtYXJnaW46IC01cHggMCAwO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdH1cblx0JjphZnRlciB7XG5cdFx0bWFyZ2luOiA1cHggMCAwO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0fVxufVxuLm1vZGFhbC1nYWxsZXJ5LW5leHQge1xuXHQmLWlubmVyIHtcblx0XHRsZWZ0OiAxMDAlO1xuXHRcdG1hcmdpbi1sZWZ0OiA0MHB4O1xuXHR9XG5cdCYtb3V0ZXIge1xuXHRcdHJpZ2h0OiA0NXB4O1xuXHR9XG59XG4ubW9kYWFsLWdhbGxlcnktcHJldiB7XG5cdCY6YmVmb3JlLFxuXHQmOmFmdGVyIHsgbGVmdDogMjJweDsgfVxuXHQmOmJlZm9yZSB7XG5cdFx0bWFyZ2luOiA1cHggMCAwO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdH1cblx0JjphZnRlciB7XG5cdFx0bWFyZ2luOiAtNXB4IDAgMDtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdH1cblxuXHQmLWlubmVyIHtcblx0XHRyaWdodDogMTAwJTtcblx0XHRtYXJnaW4tcmlnaHQ6IDQwcHg7XG5cdH1cblx0Ji1vdXRlciB7XG5cdFx0bGVmdDogNDVweDtcblx0fVxufVxuXG5cbi8vIFZpZGVvXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm1vZGFhbC12aWRlby13cmFwIHtcblx0bWFyZ2luOiBhdXRvIDUwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1vZGFhbC12aWRlby1jb250YWluZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG5cdGhlaWdodDogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsMCwwLCAwLjMpO1xuXHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHRtYXgtd2lkdGg6IDEzMDBweDtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0aWZyYW1lLFxuXHRvYmplY3QsXG5cdGVtYmVkIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG59XG5cbi8vIE1vZGFhbCBpRnJhbWVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubW9kYWFsLWlmcmFtZSAubW9kYWFsLWNvbnRlbnQge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuLm1vZGFhbC1pZnJhbWUtZWxlbSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG5cbi8vIFJlc3BvbnNpdmUgc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcblx0Lm1vZGFhbC12aWRlby1jb250YWluZXIge1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdGhlaWdodDogNzMxcHg7XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTQwcHgpIHtcblx0Lm1vZGFhbC1pbWFnZSB7XG5cdFx0Lm1vZGFhbC1pbm5lci13cmFwcGVyIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMjVweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDI1cHg7XG5cdFx0fVxuXHR9XG5cdC5tb2RhYWwtZ2FsbGVyeS1jb250cm9sIHtcblx0XHR0b3A6IGF1dG87XG5cdFx0Ym90dG9tOiAyMHB4O1xuXHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLCAwLjcpOztcblx0XHQmOmJlZm9yZSxcblx0XHQmOmFmdGVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0fVxuXHR9XG5cdC5tb2RhYWwtZ2FsbGVyeS1uZXh0IHtcblx0XHRsZWZ0OiBhdXRvO1xuXHRcdHJpZ2h0OiAyMHB4O1xuXHR9XG5cdC5tb2RhYWwtZ2FsbGVyeS1wcmV2IHtcblx0XHRsZWZ0OiAyMHB4O1xuXHRcdHJpZ2h0OiBhdXRvO1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG5cdC5tb2RhYWwtaW5zdGFncmFtIGlmcmFtZSB7XG5cdFx0d2lkdGg6IDUwMHB4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAxMTAwcHgpIHtcblx0Lm1vZGFhbC1pbnN0YWdyYW0gaWZyYW1lIHtcblx0XHR3aWR0aDogNzAwcHggIWltcG9ydGFudDtcblx0fVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDEwMDBweCkge1xuXHQubW9kYWFsLWlubmVyLXdyYXBwZXIge1xuXHRcdHBhZGRpbmctdG9wOiA2MHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXHR9XG5cdC5tb2RhYWwtaW5zdGFncmFtIGlmcmFtZSB7XG5cdFx0d2lkdGg6IDYwMHB4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA5MDBweCkge1xuXHQubW9kYWFsLWluc3RhZ3JhbSBpZnJhbWUge1xuXHRcdHdpZHRoOiA1MDBweCAhaW1wb3J0YW50O1xuXHR9XG5cdC5tb2RhYWwtdmlkZW8tY29udGFpbmVyIHtcblx0XHRtYXgtd2lkdGg6IDkwMHB4O1xuXHRcdG1heC1oZWlnaHQ6IDUxMHB4O1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcblx0Lm1vZGFhbC1pbnN0YWdyYW0gaWZyYW1lIHtcblx0XHR3aWR0aDogMjgwcHggIWltcG9ydGFudDtcblx0fVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogODIwcHgpIHtcblx0Lm1vZGFhbC1nYWxsZXJ5LWxhYmVsIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cblxuXG4vLyBDU1MgbG9hZGluZyBnaWZcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciB7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDIwMHB4O1xuXHRoZWlnaHQ6IDIwMHB4O1xuXHR0b3A6IDUwJTtcblx0bGVmdDogNTAlO1xuXHRtYXJnaW46IC0xMDBweCAwIDAgLTEwMHB4O1xuXHR0cmFuc2Zvcm06IHNjYWxlKDAuMjUpO1xufVxuQC1tcy1rZXlmcmFtZXMgbW9kYWFsLWxvYWRpbmctc3Bpbm5lcnswJXtvcGFjaXR5OjE7LW1zLXRyYW5zZm9ybTpzY2FsZSgxLjUpOy1tb3otdHJhbnNmb3JtOnNjYWxlKDEuNSk7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMS41KTstby10cmFuc2Zvcm06c2NhbGUoMS41KTt0cmFuc2Zvcm06c2NhbGUoMS41KX0xMDAle29wYWNpdHk6LjE7LW1zLXRyYW5zZm9ybTpzY2FsZSgxKTstbW96LXRyYW5zZm9ybTpzY2FsZSgxKTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTstby10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpfX1ALW1vei1rZXlmcmFtZXMgbW9kYWFsLWxvYWRpbmctc3Bpbm5lcnswJXtvcGFjaXR5OjE7LW1zLXRyYW5zZm9ybTpzY2FsZSgxLjUpOy1tb3otdHJhbnNmb3JtOnNjYWxlKDEuNSk7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMS41KTstby10cmFuc2Zvcm06c2NhbGUoMS41KTt0cmFuc2Zvcm06c2NhbGUoMS41KX0xMDAle29wYWNpdHk6LjE7LW1zLXRyYW5zZm9ybTpzY2FsZSgxKTstbW96LXRyYW5zZm9ybTpzY2FsZSgxKTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTstby10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpfX1ALXdlYmtpdC1rZXlmcmFtZXMgbW9kYWFsLWxvYWRpbmctc3Bpbm5lcnswJXtvcGFjaXR5OjE7LW1zLXRyYW5zZm9ybTpzY2FsZSgxLjUpOy1tb3otdHJhbnNmb3JtOnNjYWxlKDEuNSk7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMS41KTstby10cmFuc2Zvcm06c2NhbGUoMS41KTt0cmFuc2Zvcm06c2NhbGUoMS41KX0xMDAle29wYWNpdHk6LjE7LW1zLXRyYW5zZm9ybTpzY2FsZSgxKTstbW96LXRyYW5zZm9ybTpzY2FsZSgxKTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTstby10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpfX1ALW8ta2V5ZnJhbWVzIG1vZGFhbC1sb2FkaW5nLXNwaW5uZXJ7MCV7b3BhY2l0eToxOy1tcy10cmFuc2Zvcm06c2NhbGUoMS41KTstbW96LXRyYW5zZm9ybTpzY2FsZSgxLjUpOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEuNSk7LW8tdHJhbnNmb3JtOnNjYWxlKDEuNSk7dHJhbnNmb3JtOnNjYWxlKDEuNSl9MTAwJXtvcGFjaXR5Oi4xOy1tcy10cmFuc2Zvcm06c2NhbGUoMSk7LW1vei10cmFuc2Zvcm06c2NhbGUoMSk7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7LW8tdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKX19QGtleWZyYW1lcyBtb2RhYWwtbG9hZGluZy1zcGlubmVyezAle29wYWNpdHk6MTstbXMtdHJhbnNmb3JtOnNjYWxlKDEuNSk7LW1vei10cmFuc2Zvcm06c2NhbGUoMS41KTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjUpOy1vLXRyYW5zZm9ybTpzY2FsZSgxLjUpO3RyYW5zZm9ybTpzY2FsZSgxLjUpfTEwMCV7b3BhY2l0eTouMTstbXMtdHJhbnNmb3JtOnNjYWxlKDEpOy1tb3otdHJhbnNmb3JtOnNjYWxlKDEpOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpOy1vLXRyYW5zZm9ybTpzY2FsZSgxKTt0cmFuc2Zvcm06c2NhbGUoMSl9fS5tb2RhYWwtbG9hZGluZy1zcGlubmVyPmRpdnt3aWR0aDoyNHB4O2hlaWdodDoyNHB4O21hcmdpbi1sZWZ0OjRweDttYXJnaW4tdG9wOjRweDtwb3NpdGlvbjphYnNvbHV0ZX0ubW9kYWFsLWxvYWRpbmctc3Bpbm5lcj5kaXY+ZGl2e3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7Ym9yZGVyLXJhZGl1czoxNXB4O2JhY2tncm91bmQ6I2ZmZn0ubW9kYWFsLWxvYWRpbmctc3Bpbm5lcj5kaXY6bnRoLW9mLXR5cGUoMSk+ZGl2ey1tcy1hbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7LW1vei1hbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7LXdlYmtpdC1hbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7LW8tYW5pbWF0aW9uOm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO2FuaW1hdGlvbjptb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTstbXMtYW5pbWF0aW9uLWRlbGF5OjBzOy1tb3otYW5pbWF0aW9uLWRlbGF5OjBzOy13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OjBzOy1vLWFuaW1hdGlvbi1kZWxheTowczthbmltYXRpb24tZGVsYXk6MHN9Lm1vZGFhbC1sb2FkaW5nLXNwaW5uZXI+ZGl2Om50aC1vZi10eXBlKDIpPmRpdiwubW9kYWFsLWxvYWRpbmctc3Bpbm5lcj5kaXY6bnRoLW9mLXR5cGUoMyk+ZGl2ey1tcy1hbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7LW1vei1hbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7LXdlYmtpdC1hbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7LW8tYW5pbWF0aW9uOm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlfS5tb2RhYWwtbG9hZGluZy1zcGlubmVyPmRpdjpudGgtb2YtdHlwZSgxKXstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKDcwcHgsMCk7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoNzBweCwwKTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSg3MHB4LDApOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSg3MHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSg3MHB4LDApfS5tb2RhYWwtbG9hZGluZy1zcGlubmVyPmRpdjpudGgtb2YtdHlwZSgyKT5kaXZ7YW5pbWF0aW9uOm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlOy1tcy1hbmltYXRpb24tZGVsYXk6LjEyczstbW96LWFuaW1hdGlvbi1kZWxheTouMTJzOy13ZWJraXQtYW5pbWF0aW9uLWRlbGF5Oi4xMnM7LW8tYW5pbWF0aW9uLWRlbGF5Oi4xMnM7YW5pbWF0aW9uLWRlbGF5Oi4xMnN9Lm1vZGFhbC1sb2FkaW5nLXNwaW5uZXI+ZGl2Om50aC1vZi10eXBlKDIpey1tcy10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDkwZGVnKSB0cmFuc2xhdGUoNzBweCwwKTstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZSg3MHB4LDApOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlKDcwcHgsMCk7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlKDcwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlKDcwcHgsMCl9Lm1vZGFhbC1sb2FkaW5nLXNwaW5uZXI+ZGl2Om50aC1vZi10eXBlKDMpPmRpdnthbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7LW1zLWFuaW1hdGlvbi1kZWxheTouMjVzOy1tb3otYW5pbWF0aW9uLWRlbGF5Oi4yNXM7LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6LjI1czstby1hbmltYXRpb24tZGVsYXk6LjI1czthbmltYXRpb24tZGVsYXk6LjI1c30ubW9kYWFsLWxvYWRpbmctc3Bpbm5lcj5kaXY6bnRoLW9mLXR5cGUoNCk+ZGl2LC5tb2RhYWwtbG9hZGluZy1zcGlubmVyPmRpdjpudGgtb2YtdHlwZSg1KT5kaXZ7LW1zLWFuaW1hdGlvbjptb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTstbW96LWFuaW1hdGlvbjptb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTstd2Via2l0LWFuaW1hdGlvbjptb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTstby1hbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGV9Lm1vZGFhbC1sb2FkaW5nLXNwaW5uZXI+ZGl2Om50aC1vZi10eXBlKDMpey1tcy10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDEzNWRlZykgdHJhbnNsYXRlKDcwcHgsMCk7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDEzNWRlZykgdHJhbnNsYXRlKDcwcHgsMCk7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDEzNWRlZykgdHJhbnNsYXRlKDcwcHgsMCk7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgxMzVkZWcpIHRyYW5zbGF0ZSg3MHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMTM1ZGVnKSB0cmFuc2xhdGUoNzBweCwwKX0ubW9kYWFsLWxvYWRpbmctc3Bpbm5lcj5kaXY6bnRoLW9mLXR5cGUoNCk+ZGl2e2FuaW1hdGlvbjptb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTstbXMtYW5pbWF0aW9uLWRlbGF5Oi4zN3M7LW1vei1hbmltYXRpb24tZGVsYXk6LjM3czstd2Via2l0LWFuaW1hdGlvbi1kZWxheTouMzdzOy1vLWFuaW1hdGlvbi1kZWxheTouMzdzO2FuaW1hdGlvbi1kZWxheTouMzdzfS5tb2RhYWwtbG9hZGluZy1zcGlubmVyPmRpdjpudGgtb2YtdHlwZSg0KXstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZSg3MHB4LDApOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZSg3MHB4LDApOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZSg3MHB4LDApOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGUoNzBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlKDcwcHgsMCl9Lm1vZGFhbC1sb2FkaW5nLXNwaW5uZXI+ZGl2Om50aC1vZi10eXBlKDUpPmRpdnthbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7LW1zLWFuaW1hdGlvbi1kZWxheTouNXM7LW1vei1hbmltYXRpb24tZGVsYXk6LjVzOy13ZWJraXQtYW5pbWF0aW9uLWRlbGF5Oi41czstby1hbmltYXRpb24tZGVsYXk6LjVzO2FuaW1hdGlvbi1kZWxheTouNXN9Lm1vZGFhbC1sb2FkaW5nLXNwaW5uZXI+ZGl2Om50aC1vZi10eXBlKDYpPmRpdiwubW9kYWFsLWxvYWRpbmctc3Bpbm5lcj5kaXY6bnRoLW9mLXR5cGUoNyk+ZGl2ey1tcy1hbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7LW1vei1hbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7LXdlYmtpdC1hbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7LW8tYW5pbWF0aW9uOm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlfS5tb2RhYWwtbG9hZGluZy1zcGlubmVyPmRpdjpudGgtb2YtdHlwZSg1KXstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgyMjVkZWcpIHRyYW5zbGF0ZSg3MHB4LDApOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgyMjVkZWcpIHRyYW5zbGF0ZSg3MHB4LDApOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgyMjVkZWcpIHRyYW5zbGF0ZSg3MHB4LDApOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMjI1ZGVnKSB0cmFuc2xhdGUoNzBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDIyNWRlZykgdHJhbnNsYXRlKDcwcHgsMCl9Lm1vZGFhbC1sb2FkaW5nLXNwaW5uZXI+ZGl2Om50aC1vZi10eXBlKDYpPmRpdnthbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7LW1zLWFuaW1hdGlvbi1kZWxheTouNjJzOy1tb3otYW5pbWF0aW9uLWRlbGF5Oi42MnM7LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6LjYyczstby1hbmltYXRpb24tZGVsYXk6LjYyczthbmltYXRpb24tZGVsYXk6LjYyc30ubW9kYWFsLWxvYWRpbmctc3Bpbm5lcj5kaXY6bnRoLW9mLXR5cGUoNil7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMjcwZGVnKSB0cmFuc2xhdGUoNzBweCwwKTstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMjcwZGVnKSB0cmFuc2xhdGUoNzBweCwwKTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMjcwZGVnKSB0cmFuc2xhdGUoNzBweCwwKTstby10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDI3MGRlZykgdHJhbnNsYXRlKDcwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgyNzBkZWcpIHRyYW5zbGF0ZSg3MHB4LDApfS5tb2RhYWwtbG9hZGluZy1zcGlubmVyPmRpdjpudGgtb2YtdHlwZSg3KT5kaXZ7YW5pbWF0aW9uOm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlOy1tcy1hbmltYXRpb24tZGVsYXk6Ljc1czstbW96LWFuaW1hdGlvbi1kZWxheTouNzVzOy13ZWJraXQtYW5pbWF0aW9uLWRlbGF5Oi43NXM7LW8tYW5pbWF0aW9uLWRlbGF5Oi43NXM7YW5pbWF0aW9uLWRlbGF5Oi43NXN9Lm1vZGFhbC1sb2FkaW5nLXNwaW5uZXI+ZGl2Om50aC1vZi10eXBlKDcpey1tcy10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDMxNWRlZykgdHJhbnNsYXRlKDcwcHgsMCk7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDMxNWRlZykgdHJhbnNsYXRlKDcwcHgsMCk7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDMxNWRlZykgdHJhbnNsYXRlKDcwcHgsMCk7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgzMTVkZWcpIHRyYW5zbGF0ZSg3MHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMzE1ZGVnKSB0cmFuc2xhdGUoNzBweCwwKX0ubW9kYWFsLWxvYWRpbmctc3Bpbm5lcj5kaXY6bnRoLW9mLXR5cGUoOCk+ZGl2ey1tcy1hbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7LW1vei1hbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7LXdlYmtpdC1hbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7LW8tYW5pbWF0aW9uOm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO2FuaW1hdGlvbjptb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTstbXMtYW5pbWF0aW9uLWRlbGF5Oi44N3M7LW1vei1hbmltYXRpb24tZGVsYXk6Ljg3czstd2Via2l0LWFuaW1hdGlvbi1kZWxheTouODdzOy1vLWFuaW1hdGlvbi1kZWxheTouODdzO2FuaW1hdGlvbi1kZWxheTouODdzfS5tb2RhYWwtbG9hZGluZy1zcGlubmVyPmRpdjpudGgtb2YtdHlwZSg4KXstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgzNjBkZWcpIHRyYW5zbGF0ZSg3MHB4LDApOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgzNjBkZWcpIHRyYW5zbGF0ZSg3MHB4LDApOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgzNjBkZWcpIHRyYW5zbGF0ZSg3MHB4LDApOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMzYwZGVnKSB0cmFuc2xhdGUoNzBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDM2MGRlZykgdHJhbnNsYXRlKDcwcHgsMCl9XG4iLCIubmFtZWNoYW5nZSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nLXRvcDogNzFweDtcbiAgfVxuICBoZWFkZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi5vcGVuIHtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIGJhY2tncm91bmQ6ICM4NWEwYzIgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC5oZWFkZXItaW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgLnNwLW1lbnUge1xuICAgICAgICAgIC5tZW51LWJ0biB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgJi5pbm4ge1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgJi5saW5lIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICYubGluZTIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMGRlZykgdHJhbnNsYXRlKDJweCwgLTVweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1lbnUge1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEwMHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpub3QoOm50aC1sYXN0LWNoaWxkKC1uKzIpKSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgICAgICAgIGJvcmRlcjogMS41cHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5oZWFkZXItaW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDdweCAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBoMSB7XG4gICAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMzBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNwLW1lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgIHotaW5kZXg6IDEwMDAwO1xuICAgICAgfVxuICAgICAgLm1lbnUtYnRuIHtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdmlzaWJpbGl0eTogaW5oZXJpdDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTEycHg7XG4gICAgICAgICAgICByaWdodDogNCU7XG4gICAgICAgICAgICB3aWR0aDogMzhweDtcbiAgICAgICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmlubiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi5saW5lIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjODVhMGMyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmLmxpbmUyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuaXMtb3BlbiB7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgfVxuICAgICAgLnNwLW1lbnUge1xuICAgICAgICAubWVudS1idG4ge1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgd2lkdGg6IDQzLjR2dztcbiAgICAgIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgICAgIHdpZHRoOiA1Mi40dnc7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgd2lkdGg6IDY1LjR2dztcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICB9XG4gICAgICBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgfVxuICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgd2lkdGg6IDI0JTtcbiAgICAgICAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMSU7XG4gICAgICAgICAgfVxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBjb2xvcjogIzg1YTBjMjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNhYWJjZDQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICB3aWR0aDogMTQ2cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzg1YTBjMjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjODVhMGMyO1xuICAgICAgICAgIH1cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICM4NWEwYzI7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm12LWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwMHB4O1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MCU7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTI0NXB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogMjQ1cHg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQ6ICNjYmQ2ZTQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBhbmltYXRpb246IHNjcm9sbCAxLjVzIGluZmluaXRlO1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgYm90dG9tOiAtMTcwcHg7XG4gICAgICAgIGhlaWdodDogMTcwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5tdi1pbm5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgaDIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNDkuMiU7XG4gICAgICAgIGxlZnQ6IDEwNXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjI0ZW07XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgICAgdG9wOiA0Mi43JTtcbiAgICAgICAgICBsZWZ0OiA0NXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgdG9wOiA2OS41dmg7XG4gICAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAvKkBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgdG9wOiA4Mi41dmg7XG4gICAgICAgIH0qL1xuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNy41cmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNS4ycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLypAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA1LjJyZW07XG4gICAgICAgICAgICB9Ki9cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNC40cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDhyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDUuNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8qQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNS42cmVtO1xuICAgICAgICAgICAgfSovXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDQuN3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8qQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgICAgICAgfSovXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIuOXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb3B5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE0NXB4O1xuICAgICAgICByaWdodDogNjBweDtcbiAgICAgICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgICB0b3A6IDk4cHg7XG4gICAgICAgICAgcmlnaHQ6IDQ4cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICB0b3A6IDI1LjV2aDtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBsZWZ0OiAxNyU7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgICAgICAvKkBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgdG9wOiAzMC43dmg7XG4gICAgICAgIH0qL1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICAgICAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICAvKkBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgICAgfSovXG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm12MSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBoZWlnaHQ6IDcyMnB4O1xuICAgICAgICBtYXJnaW46IDAgY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICAgICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgICAgaGVpZ2h0OiA0NDZweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL25hbWVjaGFuZ2UvbXYxX3BjLmpwZykgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvbmFtZWNoYW5nZS9tdjFfdGFiLmpwZykgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5tdjIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgaGVpZ2h0OiA3MzJweDtcbiAgICAgICAgbWFyZ2luOiAwIGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgICAgIEBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICAgIGhlaWdodDogNTgycHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9uYW1lY2hhbmdlL212Ml9wYy5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIEBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL25hbWVjaGFuZ2UvbXYyX3RhYi5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubGVhZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiA5MHB4O1xuICAgICAgICBsZWZ0OiAxMDVweDtcbiAgICAgICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgICAgYm90dG9tOiAyNXB4O1xuICAgICAgICAgIGxlZnQ6IDQ1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLypAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgICBib3R0b206IDI1cHg7XG4gICAgICAgICAgbGVmdDogNjVweDtcbiAgICAgICAgfSovXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNGVtO1xuICAgICAgICAgIEBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICAgIC8qQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICB9Ki9cbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9vdHByaW50LWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5pY29uLWZvb3RwcmludCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgfVxuICAgICAgJi5pY29uLWZvb3RwcmludDIge1xuICAgICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAzMjVweDtcbiAgICAgICAgYm90dG9tOiAtMjdweDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IC01MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcmlnaHQ6IDMwJTtcbiAgICAgICAgICBib3R0b206IC01MDBweDtcbiAgICAgICAgfVxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTAwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjhweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEzNnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGZpZ3VyZSB7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC44cyBjdWJpYy1iZXppZXIoMC4yNCwgMC4yNywgMC4zOCwgMC45OSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgfVxuICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnZpc2libGUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmhpc3RvcnktYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMDBweDtcbiAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwJTtcbiAgICB9XG4gICAgLmhpc3RvcnktaW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIEBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgICAgaDIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgY29sb3I6ICM4NWEwYzI7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4yNGVtO1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41ZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IC4yNWVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICB9XG4gICAgICAgICYuaXRlbWwge1xuICAgICAgICAgIG1heC13aWR0aDogMjMwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaXRlbWMge1xuICAgICAgICAgIG1heC13aWR0aDogNDIwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNTBweDtcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzUlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLml0ZW1yIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDIzMHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLml0ZW0xIHtcbiAgICAgICAgfVxuICAgICAgICAmLml0ZW0yIHtcbiAgICAgICAgfVxuICAgICAgICAmLml0ZW0zIHtcbiAgICAgICAgfVxuICAgICAgICAmLml0ZW00IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaXRlbS1mbGV4IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICB9XG4gICAgICAgICYuaXRlbS1mbGV4bCB7XG4gICAgICAgICAgZHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGRkIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTE1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5pdGVtLWZsZXhyIHtcbiAgICAgICAgICBkdCB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGRkIHtcbiAgICAgICAgICAgIG9yZGVyOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBkdCwgZGQge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBkdCB7XG5cbiAgICAgICAgfVxuICAgICAgICBkZCB7XG4gICAgICAgICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC43KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgY29sb3I6ICM4NWEwYzI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMjRlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBmaWd1cmUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mdXR1cmUtYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjAwcHg7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwJTtcbiAgICB9XG4gICAgLmZ1dHVyZS1pbm5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICAgIGgyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IDcuNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgY29sb3I6ICM4NWEwYzI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMjRlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOS42dmg7XG4gICAgICAgIEBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1LjV2aDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcShpcGFkLTkpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2LjV2aDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMiU7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDEwJTtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjY2JkNmU0O1xuICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDFzIGVhc2Utb3V0O1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tld1koMjBkZWcpO1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdZKDMwZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3WSgtMjBkZWcpO1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdZKC0zMGRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYudmlzaWJsZSB7XG4gICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudHRsLWJveCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4NHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjg5cHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIEBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDglO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2NiZDZlNDtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAxcyBlYXNlLW91dDtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjVzO1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDFzIGVhc2Utb3V0O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuNXM7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi52aXNpYmxlIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEyNSU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNTUlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAvKndpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpOyovXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnR0bC1ib3gxIHtcbiAgICAgICAgICAmLnZpc2libGUge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnR0bC1ib3gyIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiA0LjVzO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiA0LjVzO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi52aXNpYmxlIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMjUlO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xOXB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTE2cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtN3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNy41cmVtO1xuICAgICAgICAgICAgY29sb3I6ICNjYmQ2ZTQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4yNmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC43MmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA1MSU7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC42MmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjdyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjI0ZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMjdweCAxMDVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICAgICAgICB3aWR0aDogNDMlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDQxJTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNlbyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTUwcHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjclO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IC04NHB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNjYmQ2ZTQ7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAtMTUlO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubWVzc2FnZS1ib3gge1xuICAgICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTE1JTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICBoZWlnaHQ6IDEyMCU7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2NiZDZlNDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1lc3NhZ2VsIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIHBhZGRpbmc6IDAgNTBweCAwIDA7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTUlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMzBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjcpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgY29sb3I6ICM4NWEwYzI7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjI0ZW07XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjdyZW07XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4yZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjI0ZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1lc3NhZ2VyIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDcwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNyk7XG4gICAgICAgICAgfVxuICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjODVhMGMyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA0ZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA0ZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm1vdmllLWJveCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogLTYwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2NiZDZlNDtcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tb3ZpZS1pbm5lciB7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICB9XG4gICAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmxpbmsge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM4NWEwYzI7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzg1YTBjMjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ncm91cC1ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICB9XG4gICAgLmdyb3VwLWlubmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1heC13aWR0aDogMTI0MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzVweDtcbiAgICAgIEBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHggMTI1JTtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiA1ODRweDtcbiAgICAgICAgaGVpZ2h0OiA3MzJweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvbmFtZWNoYW5nZS9pdGVtX2NoaWxkLnBuZykgbm8tcmVwZWF0IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDJzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAzLjVzO1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnZpc2libGUge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgY29sb3I6ICM4NWEwYzI7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4yNGVtO1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICB1bCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogNjIlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNyk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICB3aWR0aDogNTElO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgb2wge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNGVtO1xuICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgZm9vdGVyIHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjYmQ2ZTQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjYmQ2ZTQ7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICB9XG4gICAgLmZvb3Rlci1pbm5lciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiAjODVhMGMyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmhlYWRlciB7XG4gIC5pcy1zY3JvbGxlZCAmIHtcbiAgICAvKmJhY2tncm91bmQ6IHJnYmEoMTMzLCAxNjAgLCAxOTQsIC4zKSAhaW1wb3J0YW50OyovXG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNjcm9sbCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB9XG4gIDUwLjElIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTtcbiAgfVxufVxuXG4uZmFkZWluIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuOHMgY3ViaWMtYmV6aWVyKDAuMjQsIDAuMjcsIDAuMzgsIDAuOTkpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5mYWRlaW4yIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuOHMgY3ViaWMtYmV6aWVyKDAuMjQsIDAuMjcsIDAuMzgsIDAuOTkpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5mYWRlaW4uc2hvdyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLmZhZGVpbjIuc2hvdyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4uZmFkZWluLmZhZGVpbi0tdXAge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzBweCk7XG59XG5cbi5mYWRlaW4uZmFkZWluLS1pbWcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKSBzY2FsZSgxKTtcbn1cblxuLmZhZGVpbi1pbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMC44cyBjdWJpYy1iZXppZXIoMC4yNCwgMC4yNywgMC4zOCwgMC45OSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MHB4KSBzY2FsZSguNyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmZhZGVpbi1pbWcuc2hvdy1pbWcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKSBzY2FsZSgxLjEpICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4uZmFkZWluLWt2IHtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBmYWRlaW4gNHMgZWFzZSBmb3J3YXJkcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMi41cztcbn1cblxuQGtleWZyYW1lcyBmYWRlaW4ge1xuICAxMDAlIHsgb3BhY2l0eTogMTsgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWRldmljZS13aWR0aDogMTkyMHB4KSBhbmQgKG1heC1kZXZpY2UtaGVpZ2h0OiAxMDgwcHgpIHtcbiAgLm5hbWVjaGFuZ2UgLmZ1dHVyZS1ib3ggLmZ1dHVyZS1pbm5lciBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTYuNnZoO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtZGV2aWNlLWhlaWdodDogNjY3cHgpIHtcbiAgLm5hbWVjaGFuZ2UgLm12LWJveCAubXYtaW5uZXIgaDIge1xuICAgIHRvcDogODUuNXZoO1xuICB9XG4gIC5uYW1lY2hhbmdlIC5tdi1ib3ggLm12LWlubmVyIC5jb3B5IHtcbiAgICB0b3A6IDMwLjd2aDtcbiAgfVxufVxuXG4vKi5sYW5kc2NhcGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAubGFuZHNjYXBlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHotaW5kZXg6IDEwMDAwO1xuICAgIHAge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG4gIH1cbn0qLyIsIi5uZXdzLFxuLnJlbGVhc2Uge1xuICAubmF2LXR0bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saXN0IHtcbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKGlwYWQtbWluKSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRyZWQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VycmVudC1pdGVtIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRyZWQ7XG4gICAgfVxuICB9XG5cbiAgLmFyY2hpdmUtbmF2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNhdGVnb3J5LW5hdixcbiAgLmdyb3VwLW5hdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjO1xuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxNXB4KSB7XG4gICAgLmNhdGVnb3J5LW5hdiB7XG4gICAgICBtYXgtd2lkdGg6IDM0MHB4O1xuXG4gICAgICBsaTpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdyb3VwLW5hdiB7XG4gICAgICBtYXgtd2lkdGg6IDM0MHB4O1xuXG4gICAgICBsaTpudGgtb2YtdHlwZSg0KSxcbiAgICAgIGxpOm50aC1vZi10eXBlKDcpIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5ld3MtbGlzdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgZGwge1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHQtYm9yZGVyO1xuICAgIHBhZGRpbmc6IDEuOHJlbSAwO1xuICAgIEBpbmNsdWRlIGZsZXg7XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLm5ld3MtaGVhZCB7XG4gICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAuZGF0ZSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhBdXRvO1xuICAgICAgfVxuXG4gICAgICAubmV3IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleEF1dG87XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWU7XG4gICAgICB9XG5cbiAgICAgIC5jYXRlZ29yeSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCgyMy43NXJlbSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgIC8qQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoMTcuNjI1cmVtKTtcbiAgICAgICAgfSovXG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnXFwwMjVhMCc7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjJyZW07XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjNlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGR0LFxuICAgIGRkIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBkdCB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDM3cmVtKTtcblxuICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkO1xuICAgICAgfVxuICAgIH1cblxuICAgIGRkIHtcbiAgICAgIEBpbmNsdWRlIGZsZXhDYWxjKDM3cmVtKTtcblxuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkO1xuICAgICAgICBwYWRkaW5nLXRvcDogMC41ZW07XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgICB9XG5cbiAgICAgIC5pY29uLXdpbmRvdy1uZXcge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICAgIH1cblxuICAgICAgLmljb24tcGRmIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC4yZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5uZXdzLWRldGFpbCB7XG4gIC5uZXdzLWhlYWRlciB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAuZGF0ZSB7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAuY2F0ZWdvcnkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJ1xcMDI1YTAnO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuM2VtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG5cbiAgICBAaW5jbHVkZSBtcSh4bCkge1xuICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICYudGV4dC1ib3gge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gIH1cblxuICAud3lzaXd5Zy1lZGl0b3Ige1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAvLyBhW3RhcmdldD0nX2JsYW5rJ10ge1xuICAgIC8vICAgJjo6YWZ0ZXIge1xuICAgIC8vICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLy8gICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgIC8vICAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgLy8gICAgIGZvbnQtZmFtaWx5OiAnc3VtaW5vZS1pY29uJyAhaW1wb3J0YW50O1xuICAgIC8vICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAvLyAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAvLyAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIC8vICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAvLyAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAvLyAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC8vICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAvLyAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLy8gICAgIGNvbnRlbnQ6ICdcXGYwMWUnO1xuICAgIC8vICAgfVxuICAgIC8vIH1cbiAgfVxufVxuXG4uYnV0dG9uLWdyb3VwLm5ld3MtYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gID4gYSB7XG4gICAgQGluY2x1ZGUgZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnk7XG4gICAgcGFkZGluZzogMjVweCA0MHB4IDI4cHg7XG4gICAgY29sb3I6ICRmb250LWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRvcDogNHB4O1xuICAgICAgbGVmdDogNHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXI6IHNvbGlkICRzZWNvbmRhcnk7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBtcShpcGFkLW1pbikge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0cHgsIDRweCk7XG4gICAgICB9XG5cbiAgICAgIC5saW5rLWljb24ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5saW5rLXRleHQge1xuICAgICAgQGluY2x1ZGUgZmxleEF1dG8oY2FsYygxMDAlIC0gNC44cmVtKSk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAuaWNvbi1wZGYge1xuICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDIuOHJlbSk7XG4gICAgICBjb2xvcjogJHJlZDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICB9XG5cbiAgICAuaWNvbi1tYXJrMiB7XG4gICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoMi44cmVtKTtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICB9XG5cbiAgICAuaWNvbi13aW5kb3ctbmV3IHtcbiAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCgycmVtKTtcbiAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxuICB9XG59XG4iLCIucHJpdmFjeXBvbGljeSB7XG4gIC5zdGQge1xuICAgIHBhZGRpbmc6IDAuNWVtIDAgMC42ZW07XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cbiAgc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNC41cmVtO1xuICAgIHBhZGRpbmctdG9wOiAzLjJyZW07XG5cbiAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDIuNHJlbTtcbiAgICB9XG4gIH1cblxuICB1bC5saXN0LWNpcmNsZS5kb3Qge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxuXG4gIGFkZHJlc3Mge1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGZvbnQtY29sb3I7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgfVxuXG4gIC5jb3Jwb3JhdGUtbm9ybS1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgdWwubGlzdC1jaXJjbGUuYmxhY2sge1xuICAgIGxpIHtcbiAgICAgIHVsLmxpc3QtY2lyY2xlLmRvdCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMFxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGRsIHtcbiAgICBAaW5jbHVkZSBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZHQge1xuICAgICAgd2lkdGg6IDNlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICAgIGRkIHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jYXJlZXIge1xuICAuZ3JvdXAtbGluayB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDJyZW0gMCAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRiLWdyYXk7XG5cbiAgICA+YSB7XG4gICAgICBwYWRkaW5nOiAxLjI1ZW0gMDtcbiAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICAgIH1cblxuICAgICAgJi5jb21wYW55LWxpbmsge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMmVtO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiAyNSU7XG4gICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYi1ncmF5O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2FsYyg4ZW0pO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMS4yNWVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnJlY3J1aXQtbGluayB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCg4ZW0pO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoaXBhZC1taW4pIHtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmljb24td2luZG93LW5ldyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zaXRlbWFwIHtcbiAgLmljb24tcGRmIHtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuICB9XG5cbiAgLmNvbnRlbnQtbGluayB7XG4gICAgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjVzIGFsbDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuXG4gICAgICAuaWNvbi13aW5kb3ctbmV3IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+bGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcblxuICAgICAgPmEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjRyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogLjZlbTtcbiAgICAgICAgICBoZWlnaHQ6IC42ZW07XG4gICAgICAgICAgYm9yZGVyOiAuMnJlbSBzb2xpZDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5ICRwcmltYXJ5IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKGlwYWQtbWluKSB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPnVsIHtcbiAgICAgICAgbGk+YSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDAgLjJlbSAwIDEuM2VtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgPmxpIHtcblxuICAgICAgICAgID5hIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAwLjZlbTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAwLjZlbTtcbiAgICAgICAgICAgICAgYm9yZGVyOiAuMnJlbSBzb2xpZDtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5ICRzZWNvbmRhcnkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoaXBhZC1taW4pIHtcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgID51bCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID5saSB7XG5cbiAgICAgICAgICAgICAgPmEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41ZW07XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgbGVmdDogLjM3NWVtO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGItZ3JheTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShpcGFkLW1pbikge1xuICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgPnVsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcblxuICAgICAgICAgICAgICAgID5saSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcblxuICAgICAgICAgICAgICAgICAgPmEge1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktNjAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoaXBhZC1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc2l0ZXBvbGljeSB7XG4gIHNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgcGFkZGluZy10b3A6IDMuMnJlbTtcblxuICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMi40cmVtO1xuICAgIH1cbiAgfVxuXG4gIHVsLmxpc3QtY2lyY2xlLmRvdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG5cbiAgb2wge1xuXG4gICAgPmxpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgfVxuXG4gICAgdWwubGlzdC1jaXJjbGUuZG90IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLThweDtcbiAgICB9XG4gIH1cblxuICAuYm9sZC10eHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG5cbiAgICA+c3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIuc29jaWFscG9saWN5IHtcbiAgc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICBwYWRkaW5nLXRvcDogMy4ycmVtO1xuXG4gICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAyLjRyZW07XG4gICAgfVxuICB9XG5cbiAgdWwubGlzdC1jaXJjbGUuZG90IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cblxuICBvbCB7XG5cbiAgICA+bGkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICB1bC5saXN0LWNpcmNsZS5kb3Qge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtOHB4O1xuICAgIH1cbiAgfVxuXG4gIC5ib2xkLXR4dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcblxuICAgID5zcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBoZWFkZXJcbi8vXG4uZW5nbGlzaCB7XG4gIEBpbmNsdWRlIG1xKGlwYWQtbWluKSB7XG4gICAgLmhlYWRlci1pbm5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLnNpdGUtaW5mbyB7XG4gICAgICBwYWRkaW5nLXRvcDogMTdweDtcbiAgICB9XG5cbiAgICAuc2l0ZS1uYXYge1xuICAgICAgQGluY2x1ZGUgZmxleENoaWxkO1xuXG4gICAgICAuc2l0ZS1uYXYtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxM3B4O1xuICAgICAgfVxuXG4gICAgICAuc2l0ZS1uYXYtc3ViIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDI0cHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2l0ZS1uYXYtbWFpbiB7XG4gICAgICAuZ2xvYmFsLW5hdmlnYXRpb24ge1xuICAgICAgICA+IC5tZW51LWl0ZW0ge1xuICAgICAgICAgID4gLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogOTZweDtcblxuICAgICAgICAgICAgLm1lbnUtaXRlbSA+IGEge1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgcGFkZGluZy10b3A6IDk2cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbXEobGctbWluKSB7XG4gICAgLnNpdGUtaW5mbyB7XG4gICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICB9XG5cbiAgICAuc2l0ZS1uYXYtc3ViIHtcbiAgICAgIHRvcDogMjhweDtcbiAgICB9XG5cbiAgICAuc2l0ZS1uYXYtbWFpbiB7XG4gICAgICAuZ2xvYmFsLW5hdmlnYXRpb24ge1xuICAgICAgICA+IC5tZW51LWl0ZW0ge1xuICAgICAgICAgID4gLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIGxlZnQ6IC0xMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDMwMCU7XG4gICAgICAgICAgICB0b3A6IDExNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgcGFkZGluZy10b3A6IDExNnB4O1xuICAgIH1cbiAgfVxuXG4gIC5zaXRlLWluZm8ge1xuICAgIEBpbmNsdWRlIG1xKGxnLW1pbikge1xuICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDQwMHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShpcGFkLW1pbikge1xuICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDQwMHB4KTtcbiAgICB9XG5cbiAgICAuc2l0ZS1sb2dvIHtcbiAgICAgIC8vMjAyMzA1Mjbjg4bjgq3jgrnjg4jliIbluoPjgZLjgosqKuWkp+a+pFxuICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDQwMHB4KTtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCgyNzBweCk7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9lbi9jb21tb24vY29tcGFueV9sb2dvX3dfZW4ucG5nKTtcbiAgICAgICAgPiAuY29tcGFueS1uYW1lIHtcbiAgICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiAxMjFweDtcbiAgICAgICAgICBmb250LXNpemU6IDIuMHJlbTtcbiAgICAgICAgICAvLyBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1xKGlwYWQtbWluKSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaXMtc2Nyb2xsZWQsXG4gICYubmF2LW9wZW5kIHtcbiAgICAuc2l0ZS1pbmZvIHtcbiAgICAgIC5zaXRlLWxvZ28ge1xuICAgICAgICBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2VuL2NvbW1vbi9jb21wYW55X2xvZ29fZW4ucG5nKTtcbiAgICAgICAgICA+IC5jb21wYW55LW5hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjByZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBoZWFkZXIge1xuICAgIC8vIGZvbnQtZmFtaWx5OiAnUm9ib3RvIENvbmRlbnNlZCcsIHNhbnMtc2VyaWY7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5zaXRlLWluZm8ge1xuICAgICAgICAuc2l0ZS1sb2dvIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZW4vY29tbW9uL2NvbXBhbnlfbG9nb19lbi5wbmcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zaXRlLW5hdi1tYWluIHtcbiAgICAuZ2xvYmFsLW5hdmlnYXRpb24ge1xuICAgICAgPiAubWVudS1pdGVtIHtcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIGZvb3RlclxuLy9cbi5lbmdsaXNoIHtcbiAgLmZvb3Rlci1tYWluLW5hdmlnYXRpb24tY29udGFpbmVyIHtcbiAgICAuZm9vdGVyLXByaW1hcnkge1xuICAgICAgPiAubWVudS1pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkKHBlcmNlbnRhZ2UoMS8zKSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQocGVyY2VudGFnZSgxLzIpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkO1xuXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS01MDA7XG4gICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vXG4vLyBicmVhZGNydW1iXG4vL1xuLmVuZ2xpc2gudGF4LW5ld3NnZW5yZSB7XG4gIC5icmVhZGNydW1iIGxpIHtcbiAgICAuYnJlYWRjcnVtYl9sYXN0IHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgICAmLmNhdGVnb3J5LWlyIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIGNvbnBvbmVudHNcbi8vXG4uZW5nbGlzaCB7XG4gIGg0IHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG5cbiAgdWwubGlzdC1zcXVhcmUge1xuICAgIG1hcmdpbjogMCAtMjBweDtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBtYXJnaW46IDAgLTE1cHg7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgQGluY2x1ZGUgZmxleEF1dG87XG4gICAgICBwYWRkaW5nOiAwIDIwcHggMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZDtcbiAgICAgIH1cblxuICAgICAgc3Bhbjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwLjQ1ZW07XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQgc3Bhbjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnLCBldGMuJztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdWwubGlzdC1jaXJjbGUubGlzdC13b3JrcyxcbiAgdWwubGlzdC1jaXJjbGUubGlzdC11c2Uge1xuICAgID4gbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICBjb250ZW50OiAnLCBldGMuJztcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIGgzLnNpZGUtYm9yZGVyIHtcbiAgICBzcGFuOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDEyMCU7XG4gICAgICBsZWZ0OiAtMTAlO1xuICAgIH1cbiAgfVxuXG4gIHVsLmxpc3QtY2lyY2xlLmxpc3QtcHJvZHVjdHMgLnN1Yi1saXN0IHtcbiAgICBsaTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcvJztcbiAgICAgIHBhZGRpbmctbGVmdDogMC4zZW07XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgLmhpc3RvcnktMTg5NSBoNS5oaXN0b3J5LWFydGljbGUtdGl0bGUsXG4gICAgLmhpc3RvcnktMTk1MyBoNS5oaXN0b3J5LWFydGljbGUtdGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLmhpc3RvcnktZGV0YWlsLWFzaWRlIHAgc3Bhbi5zdWIge1xuICAgIHdpZHRoOiAyOHJlbTtcbiAgfVxuXG4gIC51bC10YWJsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkZm9udC1jb2xvcjtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgbWFyZ2luOiA0OHB4IGF1dG8gMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICB3aWR0aDogMzUuNzVlbTtcbiAgICB9XG5cbiAgICAudW5pdCB7XG4gICAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgIH1cblxuICAgIC5oZWFkZXIge1xuICAgICAgPiB1bCA+IGxpIHtcbiAgICAgICAgcGFkZGluZzogMC44cmVtIDA7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGZvbnQtY29sb3I7XG4gICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICA+IGxpID4gdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgPiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoc20tbWluKSB7XG4gICAgICAgICAgZmxleDogMCAwIGNhbGMoKDEwMCUgLSA5LjVlbSkgLyA1KTtcbiAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlIC0gOS41ZW0pIC8gNSk7XG4gICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlIC0gOS41ZW0pIC8gNSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoNS4yNWVtKTtcblxuICAgICAgICAmLnRoIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoOS41ZW0pO1xuICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50ZCB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xuXG4gICAgICAmLnRkMSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLnRkNSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JheS0xIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgfVxuXG4gICAgLmdyYXktMiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICAgIH1cblxuICAgIC52YWx1ZSB7XG4gICAgICBsaSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjY2VkNGRhO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYudGgge1xuICAgICAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5lbmQge1xuICAgICAgICBsaTo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIG5ld3MgcmVsZWFzZVxuLy9cbi5lbmdsaXNoIHtcbiAgLm5ld3MtbGlzdCB7XG4gICAgZGwge1xuICAgICAgLm5ld3MtaGVhZCB7XG4gICAgICAgIC5jYXRlZ29yeSB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICAgICAgICAmLmNhdGVnb3J5LWlyIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5ld3MtZGV0YWlsIHtcbiAgICAubmV3cy1oZWFkZXIge1xuICAgICAgLmRhdGUge1xuICAgICAgICAuY2F0ZWdvcnkge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgICAgICAgJi5jYXRlZ29yeS1pciB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uZXdzIHtcbiAgICAuY2F0ZWdvcnktbmF2IHtcbiAgICAgIC5jYXRlZ29yeS1uYXYtaXRlbSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgICAgICYuY2F0ZWdvcnktaXIge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRheC1uZXdzZ2VucmUuZW5nbGlzaCB7XG4gIGgzLnN0ZCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICAmLmNhdGVnb3J5LWlyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG59XG5cbi8vXG4vLyBob21lXG4vL1xuLmVuZ2xpc2guaG9tZSB7XG4gIC5pbmRleC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHJlbTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IC0xLjZyZW07XG4gICAgfVxuICB9XG5cbiAgLnJlc2VhcmNoLXRlY2hub2xvZ3kgdWwucm93IHtcbiAgICBsaSB7XG4gICAgICBkbCBkZCBwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IDQ4cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb21wYW55LWluZm9ybWF0aW9uIHVsLnJvdyBsaS5ib3ggPiBhIGRsIGRkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLy9cbi8vIENvbXBhbnlcbi8vXG4uZW5nbGlzaCB7XG4gIC5jb21wYW55LW91dGxpbmUgLmNvbXBhbnktb3ZlcnZpZXcgLm92ZXJ2aWV3LXRhYmxlIGRsIHtcbiAgICBkdCB7XG4gICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoMTRlbSk7XG4gICAgfVxuXG4gICAgZGQge1xuICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhDYWxjKDE0ZW0pO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIGhpc3Rvcnlcbi8vXG4uZW5nbGlzaCB7XG4gIC5oaXN0b3J5LXBhZ2VuYXRpb24gdWwgbGkgYSB7XG4gICAgPiBzcGFuIHtcbiAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgZmxleENoaWxkO1xuXG4gICAgICA+IC50ZXh0LXNlY3Rpb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCgxNnB4KTtcbiAgICAgIH1cblxuICAgICAgPiAudGV4dC10dGwge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Q2FsYygyNHB4KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaGlzdG9yeS1saW5rLW5hdiAuYnRuIHtcbiAgICAmLm1lbnUtYnRuIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDFlbSAzZW0gMWVtIDEuMmVtO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkO1xuXG4gICAgICAgID4gLnRleHQtc2VjdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCgxNnB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLnRleHQtdHRsIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2FsYygxNnB4KTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhpc3Rvcnktc2VjLXRpdGxlIC5oaXN0b3J5LXRpdGxlLWlubmVyIGg0IHtcbiAgICA+IHNwYW4udGV4dC10dGwge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gIC5oaXN0b3J5LW91dGxpbmUge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogMTI0MHB4O1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaGlzdG9yeS1yZWFkLnRhYmxlIGRsIHtcbiAgICBkdCB7XG4gICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoNGVtKTtcbiAgICB9XG5cbiAgICBkZCB7XG4gICAgICBAaW5jbHVkZSBmbGV4Q2FsYyg0ZW0pO1xuICAgIH1cbiAgfVxufVxuXG4vL1xuLy8gQnVzaW5lc3Ncbi8vXG4uZW5nbGlzaCB7XG4gIC5idXNpbmVzcy1hc2lkZS1ibnItY29udGVudCAuYm5yLW92ZXJsYXkgLmxpbmstY29udGFpbmVyIGEge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIH1cbiAgfVxuXG4gIC5idXNpbmVzcy1hc2lkZS1jb250ZW50IC5yb3cgZGwge1xuICAgIGR0IHtcbiAgICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoMTEuNWVtKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBkZCB7XG4gICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleENhbGMoMTEuNWVtKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmVuLWJ1c2luZXNzLWZ1bmN0aW9uYWwtc3VtaXRyb24ge1xuICAuc3ViLWNvbnRhaW5lci5sb2dvIHVsIGxpLmNvbC1sZy00IHtcbiAgICBAaW5jbHVkZSBtcShzbS1taW4pIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIH1cbiAgfVxufVxuXG4uZW4tYnVzaW5lc3MtcHVibGljLWZ1bmN0aW9uYWxpdHkge1xuICBkbCB7XG4gICAgZHQge1xuICAgICAgQGluY2x1ZGUgbXEobGctbWluKSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCgxNGVtKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBkZCB7XG4gICAgICBAaW5jbHVkZSBtcShsZy1taW4pIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleENhbGMoMTRlbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vXG4vLyBkZXZlbG9wbWVudFxuLy9cbi5lbmdsaXNoIHtcbiAgLmRldmVsb3BtZW50IHtcbiAgICAuY29udGVudC1oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNi40cmVtO1xuICAgIH1cblxuICAgIC5wYWdlLW5vdGljZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDQwcHg7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMwMDBjO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIHBhZGRpbmc6IDAuNHJlbSAxLjZyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIHBhZGRpbmc6IDAuMnJlbSAxLjJyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgIGxlZnQ6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB0b3A6IDJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm91ci10ZWNobm9sb2dpZXMge1xuICAgIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICBtYXJnaW4tdG9wOiA5NnB4O1xuICAgIH1cblxuICAgIC5sZWFkIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgLmRldmVsb3BtZW50LXQwMyB7XG4gICAgLmltYWdlLWxpbmUtZW5kIHtcbiAgICAgIEBpbmNsdWRlIG1xKHNtLW1pbikge1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiBmaWd1cmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBmaWd1cmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL1xuLy8gSVJcbi8vXG4uZW5nbGlzaCB7XG4gIC5pci1zdHJhdGVneSB7XG4gICAgLmVuLWlyLW5vdGUge1xuICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcblxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5lbi1pci1yaXNrIHtcbiAgICBtYXJnaW4tdG9wOiAxNjBweDtcbiAgfVxuXG4gIC5lbi1pci1oZWFkZXItdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTZweDtcbiAgfVxuXG4gIC50YWJsZSB0Ym9keSB0ci5zdWItaXRlbSB0aCB7XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1ZW07XG4gIH1cblxuICAuaXIgLnRhYmxlLXR5cGUzIHtcbiAgICB0aGVhZCB7XG4gICAgICB0ciB0aCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZm9udC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0aC5jYXB0aW9uIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOGVtO1xuXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGJvZHkge1xuICAgICAgdHI6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIHRoLFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgLy8gYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pciAudGFibGUgdGJvZHkgdHIuYmIge1xuICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgJi5pZS03MSB7XG4gICAgICAgIGhlaWdodDogNzFweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXIgLm5vdGUge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnKic7XG4gICAgICB0ZXh0LWluZGVudDogLTAuNmVtO1xuICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgfVxuICB9XG5cbiAgLmlyLXN0cmF0ZWd5IHtcbiAgICBmaWd1cmUge1xuICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5pbnZlc3RtZW50LXBsYW4tbGlzdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjVlbTtcbiAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICBAaW5jbHVkZSBmbGV4O1xuXG4gICAgICBkdCB7XG4gICAgICAgIC8vIEBpbmNsdWRlIGZsZXhDaGlsZCgxMi41ZW0pO1xuICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoOGVtKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgfVxuICAgICAgZGQge1xuICAgICAgICAvLyBAaW5jbHVkZSBmbGV4Q2FsYygxMi41ZW0pO1xuICAgICAgICBAaW5jbHVkZSBmbGV4Q2FsYyg4ZW0pO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vXG4vLyBDU1Jcbi8vXG4uZW5nbGlzaCAuY3NyIHtcbiAgLm1lc3NhZ2Utc2VjdGlvbiB7XG4gICAgLnJvdyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIH1cbiAgfVxuICAuc2lnbi13cmFwcGVyIHtcbiAgICAuc2lnbiB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIC5wb3N0IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDE4cmVtKTtcblxuICAgICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcblxuICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm5hbWUge1xuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW5kZXgtbWVzc2FnZSBmaWd1cmUuY2VvLWltYWdlIHtcbiAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgaGVpZ2h0OiAzNjBweDtcbiAgICB9XG4gIH1cblxuICAmLmNzci1yZXBvcnQgLmVkaXRpb24gLmRvd25sb2FkLWxpc3QgPiBsaSA+IGRsIHtcbiAgICBkdCB7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGRkIHtcbiAgICAgIGEge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZG93bmxvYWQtbGlzdCB7XG4gICAgPiBsaSA+IGRsIHtcbiAgICAgIGR0IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgIH1cblxuICAgICAgZGQge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQ7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubmFtZWNoYW5nZS5lbmdsaXNoIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICAubXYtYm94IHtcbiAgICAubXYtaW5uZXIge1xuICAgICAgaDIge1xuICAgICAgICB0b3A6IDQ5JTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xMmVtO1xuICAgICAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgICB0b3A6IDQyLjclO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgLyp0b3A6IDYxLjV2aDsqL1xuICAgICAgICAgIHRvcDogNjcuNXZoO1xuICAgICAgICB9XG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiA4cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIEBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1LjZyZW07XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQuN3JlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb3B5IHtcbiAgICAgICAgdG9wOiAxMTJweDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB3cml0aW5nLW1vZGU6IGhvcml6b250YWwtdGI7XG4gICAgICAgIEBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICAgIHRvcDogODJweDtcbiAgICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIHRvcDogMjYuNXZoO1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgICAgd2lkdGg6IDQyJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xNGVtO1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubGVhZCB7XG4gICAgICAgIGJvdHRvbTogNzRweDtcbiAgICAgICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgICAgYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgICB9XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBoZWFkZXIge1xuICAgIC5oZWFkZXItaW5uZXIge1xuICAgICAgcGFkZGluZzogMjFweCAyMHB4IDIwcHg7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBwYWRkaW5nOiA3LjVweCAzMHB4IDdweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLyp1bCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTYwcHgpO1xuICAgIH0qL1xuICB9XG4gIC5oaXN0b3J5LWJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzAwcHg7XG4gICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MCU7XG4gICAgfVxuICAgIC5oaXN0b3J5LWlubmVyIHtcbiAgICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjE0ZW07XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICB9XG4gICAgICAgICYuaXRlbWwge1xuICAgICAgICAgIG1heC13aWR0aDogMjMwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaXRlbWMge1xuICAgICAgICAgIG1heC13aWR0aDogNDIwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNTBweDtcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzUlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLml0ZW1yIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDIzMHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLml0ZW0xIHtcbiAgICAgICAgfVxuICAgICAgICAmLml0ZW0yIHtcbiAgICAgICAgfVxuICAgICAgICAmLml0ZW0zIHtcbiAgICAgICAgfVxuICAgICAgICAmLml0ZW00IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaXRlbS1mbGV4IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICB9XG4gICAgICAgICYuaXRlbS1mbGV4bCB7XG4gICAgICAgICAgZHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGRkIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaXRlbS1mbGV4ciB7XG4gICAgICAgICAgZHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgZGQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBkZCB7XG4gICAgICAgICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNyk7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjE0ZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZ1dHVyZS1ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDIwMHB4O1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MCU7XG4gICAgfVxuICAgIC5mdXR1cmUtaW5uZXIge1xuICAgICAgaDIge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xNGVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxdmg7XG4gICAgICAgIEBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC45dmg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEoaXBhZC05KSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDUwJTtcbiAgICAgICAgICBAaW5jbHVkZSBtcShpcGFkLTkpIHtcbiAgICAgICAgICAgIGJvdHRvbTogMzAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3WSgyMGRlZykgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3WSgzMGRlZykgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3WSgtMjBkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2tld1koLTMwZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnR0bC1ib3gge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4NHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjg5cHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIEBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDglO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2NiZDZlNDtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAxcyBlYXNlLW91dDtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjVzO1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDFzIGVhc2Utb3V0O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuNXM7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi52aXNpYmxlIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEyNSU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNTUlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAvKndpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpOyovXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnR0bC1ib3gxIHtcbiAgICAgICAgICAmLnZpc2libGUge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnR0bC1ib3gyIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiA0LjVzO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiA0LjVzO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi52aXNpYmxlIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMjUlO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xOXB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTE2cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtN3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNy41cmVtO1xuICAgICAgICAgICAgY29sb3I6ICNjYmQ2ZTQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4yNmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC43MmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA1MSU7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC42MmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjdyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjE0ZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDQzJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA0MSU7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jZW8ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1MHB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI3JTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAtODRweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjY2JkNmU0O1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogLTE1JTtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm1lc3NhZ2UtYm94IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC0xNSU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMjAlO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNjYmQ2ZTQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tZXNzYWdlbCB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDUwcHggMCAwO1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1JTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDMwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC43KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xNGVtO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMmVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xNGVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubW92aWUtYm94IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAtNjBweDtcbiAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjY2JkNmU0O1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1vdmllLWlubmVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIH1cbiAgICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAubGluayB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzg1YTBjMjtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjODVhMGMyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmdyb3VwLWJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgIH1cbiAgICAuZ3JvdXAtaW5uZXIge1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDc1cHg7XG4gICAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4IDEyNSU7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogNTg0cHg7XG4gICAgICAgIGhlaWdodDogNzMycHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL25hbWVjaGFuZ2UvaXRlbV9jaGlsZC5wbmcpIG5vLXJlcGVhdCByaWdodCBib3R0b207XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAycyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMy41cztcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi52aXNpYmxlIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGNvbG9yOiAjODVhMGMyO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMTRlbTtcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgfVxuICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgdWwge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNyk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICB3aWR0aDogNTQlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgb2wge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWRldmljZS13aWR0aDogMTkyMHB4KSBhbmQgKG1heC1kZXZpY2UtaGVpZ2h0OiAxMDgwcHgpIHtcbiAgLm5hbWVjaGFuZ2UuZW5nbGlzaCAuZnV0dXJlLWJveCAuZnV0dXJlLWlubmVyIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjJ2aDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWRldmljZS13aWR0aDogMzc1cHgpIGFuZCAobWF4LWRldmljZS1oZWlnaHQ6IDY2N3B4KSB7XG4gIC5uYW1lY2hhbmdlLmVuZ2xpc2ggLm12LWJveCAubXYtaW5uZXIgaDIge1xuICAgIHRvcDogNzguNXZoO1xuICB9XG4gIC5uYW1lY2hhbmdlLmVuZ2xpc2ggLm12LWJveCAubXYtaW5uZXIgLmNvcHkge1xuICAgIHRvcDogMzAuN3ZoO1xuICB9XG59IiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iXX0= */
