/* Source and licensing information for the line(s) below can be found at https://staging-ed9.hellosanta.tw/themes/custom/etherwan/css/style.css. */

/*
Theme Name: Bootstrap 4 Sass
Description: Bootstrap 4 with Sass
*/
/* IMPORTS */
/* VARIABLES */
/* TYPOGRAPHY */
/* Google Fonts */
body #page-wrapper.i18n-ja {
  font-family: 'open-sans','Noto Sans JP',"游ゴシック体",'Microsoft JhengHei',Georgia,"Times New Roman",Times,"serif"; }

/*!
 * Bootstrap v4.6.1 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
  --blue: #0072b9;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #c00;
  --orange: #fd7e14;
  --yellow: #fd0;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #0079c0;
  --secondary: #ff4e2e;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #fd0;
  --danger: #c00;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 666px;
  --breakpoint-md: 768px;
  --breakpoint-769px: 769px;
  --breakpoint-lg: 1000px;
  --breakpoint-1024px: 1024px;
  --breakpoint-xl: 1200px;
  --breakpoint-1366px: 1366px;
  --breakpoint-xxl: 1441px;
  --font-family-sans-serif: "open-sans", "SF Mono", "Roboto", "Microsoft JhengHei", Georgia, "Times New Roman", Times, "serif", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: Menlo, "DejaVu Sans Mono", "Ubuntu Mono", Courier, "Courier New", SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          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: "open-sans", "SF Mono", "Roboto", "Microsoft JhengHei", Georgia, "Times New Roman", Times, "serif", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #343a40;
  text-align: left;
  background-color: #fff; }

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

hr {
  -webkit-box-sizing: content-box;
          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;
  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: #0072b9;
  text-decoration: none;
  background-color: transparent; }
  a:hover {
    color: #003353;
    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: Menlo, "DejaVu Sans Mono", "Ubuntu Mono", Courier, "Courier New", 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: #6c757d;
  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:not(:focus-visible) {
  outline: 0; }

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

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

[role="button"] {
  cursor: pointer; }

select {
  word-wrap: normal; }

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

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

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

input[type="radio"],
input[type="checkbox"] {
  -webkit-box-sizing: border-box;
          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; }
  @media (max-width: 75rem) {
    legend {
      font-size: calc(1.275rem + 0.3vw) ; } }

progress {
  vertical-align: baseline; }

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

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

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

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

output {
  display: inline-block; }

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

template {
  display: none; }

[hidden] {
  display: none !important; }

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

h1, .h1 {
  font-size: 2.25rem; }
  @media (max-width: 75rem) {
    h1, .h1 {
      font-size: calc(1.35rem + 1.2vw) ; } }

h2, .h2 {
  font-size: 2rem; }
  @media (max-width: 75rem) {
    h2, .h2 {
      font-size: calc(1.325rem + 0.9vw) ; } }

h3, .h3 {
  font-size: 1.75rem; }
  @media (max-width: 75rem) {
    h3, .h3 {
      font-size: calc(1.3rem + 0.6vw) ; } }

h4, .h4 {
  font-size: 1.5rem; }
  @media (max-width: 75rem) {
    h4, .h4 {
      font-size: calc(1.275rem + 0.3vw) ; } }

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

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

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

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.2; }
  @media (max-width: 75rem) {
    .display-1 {
      font-size: calc(1.725rem + 5.7vw) ; } }

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2; }
  @media (max-width: 75rem) {
    .display-2 {
      font-size: calc(1.675rem + 5.1vw) ; } }

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2; }
  @media (max-width: 75rem) {
    .display-3 {
      font-size: calc(1.575rem + 3.9vw) ; } }

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2; }
  @media (max-width: 75rem) {
    .display-4 {
      font-size: calc(1.475rem + 2.7vw) ; } }

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

small,
.small {
  font-size: 80%;
  font-weight: normal; }

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

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

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

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

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

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

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #6c757d; }
  .blockquote-footer::before {
    content: "\2014\00A0"; }

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

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  max-width: 100%;
  height: auto; }

.figure {
  display: inline-block; }

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1; }

.figure-caption {
  font-size: 90%;
  color: #6c757d; }

code {
  font-size: 87.5%;
  color: #e83e8c;
  word-wrap: break-word; }
  a > code {
    color: inherit; }

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem; }
  kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: bold; }

pre {
  display: block;
  font-size: 87.5%;
  color: #212529; }
  pre code {
    font-size: inherit;
    color: inherit;
    word-break: normal; }

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll; }

.container,
.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xxl {
  width: 100%;
  padding-right: 0.3125rem;
  padding-left: 0.3125rem;
  margin-right: auto;
  margin-left: auto; }

@media (min-width: 41.625rem) {
  .container, .container-sm {
    max-width: 100%; } }

@media (min-width: 48rem) {
  .container, .container-sm, .container-md {
    max-width: 100%; } }

@media (min-width: 62.5rem) {
  .container, .container-sm, .container-md, .container-769px, .container-lg {
    max-width: 100%; } }

@media (min-width: 90.0625rem) {
  .container, .container-sm, .container-md, .container-769px, .container-lg, .container-1024px, .container-xl, .container-1366px, .container-xxl {
    max-width: 1262px; } }

.row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-right: -0.3125rem;
  margin-left: -0.3125rem; }

.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-769px-1, .col-769px-2, .col-769px-3, .col-769px-4, .col-769px-5, .col-769px-6, .col-769px-7, .col-769px-8, .col-769px-9, .col-769px-10, .col-769px-11, .col-769px-12, .col-769px,
.col-769px-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-1024px-1, .col-1024px-2, .col-1024px-3, .col-1024px-4, .col-1024px-5, .col-1024px-6, .col-1024px-7, .col-1024px-8, .col-1024px-9, .col-1024px-10, .col-1024px-11, .col-1024px-12, .col-1024px,
.col-1024px-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, .col-1366px-1, .col-1366px-2, .col-1366px-3, .col-1366px-4, .col-1366px-5, .col-1366px-6, .col-1366px-7, .col-1366px-8, .col-1366px-9, .col-1366px-10, .col-1366px-11, .col-1366px-12, .col-1366px,
.col-1366px-auto, .col-xxl-1, .col-xxl-2, .col-xxl-3, .col-xxl-4, .col-xxl-5, .col-xxl-6, .col-xxl-7, .col-xxl-8, .col-xxl-9, .col-xxl-10, .col-xxl-11, .col-xxl-12, .col-xxl,
.col-xxl-auto {
  position: relative;
  width: 100%;
  padding-right: 0.3125rem;
  padding-left: 0.3125rem; }

.col {
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 100%; }

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

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

.row-cols-3 > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 33.33333%;
      -ms-flex: 0 0 33.33333%;
          flex: 0 0 33.33333%;
  max-width: 33.33333%; }

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

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

.row-cols-6 > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 16.66667%;
      -ms-flex: 0 0 16.66667%;
          flex: 0 0 16.66667%;
  max-width: 16.66667%; }

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

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

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

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

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

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

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

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

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

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

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

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

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

.order-first {
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
      -ms-flex-order: -1;
          order: -1; }

.order-last {
  -webkit-box-ordinal-group: 14;
  -webkit-order: 13;
      -ms-flex-order: 13;
          order: 13; }

.order-0 {
  -webkit-box-ordinal-group: 1;
  -webkit-order: 0;
      -ms-flex-order: 0;
          order: 0; }

.order-1 {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1; }

.order-2 {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2; }

.order-3 {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3; }

.order-4 {
  -webkit-box-ordinal-group: 5;
  -webkit-order: 4;
      -ms-flex-order: 4;
          order: 4; }

.order-5 {
  -webkit-box-ordinal-group: 6;
  -webkit-order: 5;
      -ms-flex-order: 5;
          order: 5; }

.order-6 {
  -webkit-box-ordinal-group: 7;
  -webkit-order: 6;
      -ms-flex-order: 6;
          order: 6; }

.order-7 {
  -webkit-box-ordinal-group: 8;
  -webkit-order: 7;
      -ms-flex-order: 7;
          order: 7; }

.order-8 {
  -webkit-box-ordinal-group: 9;
  -webkit-order: 8;
      -ms-flex-order: 8;
          order: 8; }

.order-9 {
  -webkit-box-ordinal-group: 10;
  -webkit-order: 9;
      -ms-flex-order: 9;
          order: 9; }

.order-10 {
  -webkit-box-ordinal-group: 11;
  -webkit-order: 10;
      -ms-flex-order: 10;
          order: 10; }

.order-11 {
  -webkit-box-ordinal-group: 12;
  -webkit-order: 11;
      -ms-flex-order: 11;
          order: 11; }

.order-12 {
  -webkit-box-ordinal-group: 13;
  -webkit-order: 12;
      -ms-flex-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%; }

@media (min-width: 41.625rem) {
  .col-sm {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .row-cols-sm-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-sm-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-sm-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row-cols-sm-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-sm-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-sm-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-sm-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-sm-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-sm-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-sm-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-sm-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-sm-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-sm-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-sm-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-sm-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1; }
  .order-sm-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13; }
  .order-sm-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0; }
  .order-sm-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .order-sm-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .order-sm-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .order-sm-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .order-sm-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .order-sm-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; }
  .order-sm-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7; }
  .order-sm-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8; }
  .order-sm-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9; }
  .order-sm-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10; }
  .order-sm-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11; }
  .order-sm-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
        -ms-flex-order: 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%; } }

@media (min-width: 48rem) {
  .col-md {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .row-cols-md-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-md-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-md-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row-cols-md-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-md-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-md-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-md-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-md-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-md-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-md-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-md-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-md-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-md-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-md-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-md-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1; }
  .order-md-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13; }
  .order-md-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0; }
  .order-md-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .order-md-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .order-md-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .order-md-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .order-md-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .order-md-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; }
  .order-md-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7; }
  .order-md-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8; }
  .order-md-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9; }
  .order-md-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10; }
  .order-md-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11; }
  .order-md-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
        -ms-flex-order: 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%; } }

@media (min-width: 48.0625rem) {
  .col-769px {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .row-cols-769px-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-769px-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-769px-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row-cols-769px-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-769px-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-769px-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-769px-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-769px-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-769px-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-769px-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-769px-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-769px-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-769px-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-769px-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-769px-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-769px-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-769px-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-769px-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-769px-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-769px-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1; }
  .order-769px-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13; }
  .order-769px-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0; }
  .order-769px-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .order-769px-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .order-769px-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .order-769px-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .order-769px-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .order-769px-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; }
  .order-769px-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7; }
  .order-769px-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8; }
  .order-769px-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9; }
  .order-769px-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10; }
  .order-769px-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11; }
  .order-769px-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12; }
  .offset-769px-0 {
    margin-left: 0; }
  .offset-769px-1 {
    margin-left: 8.33333%; }
  .offset-769px-2 {
    margin-left: 16.66667%; }
  .offset-769px-3 {
    margin-left: 25%; }
  .offset-769px-4 {
    margin-left: 33.33333%; }
  .offset-769px-5 {
    margin-left: 41.66667%; }
  .offset-769px-6 {
    margin-left: 50%; }
  .offset-769px-7 {
    margin-left: 58.33333%; }
  .offset-769px-8 {
    margin-left: 66.66667%; }
  .offset-769px-9 {
    margin-left: 75%; }
  .offset-769px-10 {
    margin-left: 83.33333%; }
  .offset-769px-11 {
    margin-left: 91.66667%; } }

@media (min-width: 62.5rem) {
  .col-lg {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .row-cols-lg-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-lg-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-lg-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row-cols-lg-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-lg-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-lg-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-lg-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-lg-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-lg-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-lg-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-lg-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-lg-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-lg-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-lg-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-lg-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1; }
  .order-lg-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13; }
  .order-lg-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0; }
  .order-lg-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .order-lg-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .order-lg-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .order-lg-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .order-lg-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .order-lg-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; }
  .order-lg-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7; }
  .order-lg-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8; }
  .order-lg-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9; }
  .order-lg-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10; }
  .order-lg-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11; }
  .order-lg-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
        -ms-flex-order: 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%; } }

@media (min-width: 64rem) {
  .col-1024px {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .row-cols-1024px-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-1024px-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-1024px-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row-cols-1024px-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-1024px-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-1024px-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-1024px-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-1024px-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-1024px-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-1024px-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-1024px-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-1024px-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-1024px-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-1024px-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-1024px-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-1024px-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-1024px-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-1024px-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-1024px-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-1024px-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1; }
  .order-1024px-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13; }
  .order-1024px-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0; }
  .order-1024px-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .order-1024px-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .order-1024px-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .order-1024px-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .order-1024px-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .order-1024px-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; }
  .order-1024px-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7; }
  .order-1024px-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8; }
  .order-1024px-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9; }
  .order-1024px-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10; }
  .order-1024px-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11; }
  .order-1024px-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12; }
  .offset-1024px-0 {
    margin-left: 0; }
  .offset-1024px-1 {
    margin-left: 8.33333%; }
  .offset-1024px-2 {
    margin-left: 16.66667%; }
  .offset-1024px-3 {
    margin-left: 25%; }
  .offset-1024px-4 {
    margin-left: 33.33333%; }
  .offset-1024px-5 {
    margin-left: 41.66667%; }
  .offset-1024px-6 {
    margin-left: 50%; }
  .offset-1024px-7 {
    margin-left: 58.33333%; }
  .offset-1024px-8 {
    margin-left: 66.66667%; }
  .offset-1024px-9 {
    margin-left: 75%; }
  .offset-1024px-10 {
    margin-left: 83.33333%; }
  .offset-1024px-11 {
    margin-left: 91.66667%; } }

@media (min-width: 75rem) {
  .col-xl {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .row-cols-xl-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-xl-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-xl-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row-cols-xl-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-xl-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-xl-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-xl-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xl-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xl-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xl-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xl-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xl-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xl-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xl-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-xl-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1; }
  .order-xl-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13; }
  .order-xl-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0; }
  .order-xl-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .order-xl-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .order-xl-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .order-xl-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .order-xl-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .order-xl-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; }
  .order-xl-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7; }
  .order-xl-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8; }
  .order-xl-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9; }
  .order-xl-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10; }
  .order-xl-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11; }
  .order-xl-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
        -ms-flex-order: 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%; } }

@media (min-width: 85.375rem) {
  .col-1366px {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .row-cols-1366px-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-1366px-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-1366px-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row-cols-1366px-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-1366px-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-1366px-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-1366px-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-1366px-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-1366px-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-1366px-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-1366px-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-1366px-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-1366px-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-1366px-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-1366px-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-1366px-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-1366px-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-1366px-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-1366px-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-1366px-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1; }
  .order-1366px-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13; }
  .order-1366px-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0; }
  .order-1366px-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .order-1366px-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .order-1366px-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .order-1366px-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .order-1366px-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .order-1366px-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; }
  .order-1366px-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7; }
  .order-1366px-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8; }
  .order-1366px-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9; }
  .order-1366px-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10; }
  .order-1366px-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11; }
  .order-1366px-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12; }
  .offset-1366px-0 {
    margin-left: 0; }
  .offset-1366px-1 {
    margin-left: 8.33333%; }
  .offset-1366px-2 {
    margin-left: 16.66667%; }
  .offset-1366px-3 {
    margin-left: 25%; }
  .offset-1366px-4 {
    margin-left: 33.33333%; }
  .offset-1366px-5 {
    margin-left: 41.66667%; }
  .offset-1366px-6 {
    margin-left: 50%; }
  .offset-1366px-7 {
    margin-left: 58.33333%; }
  .offset-1366px-8 {
    margin-left: 66.66667%; }
  .offset-1366px-9 {
    margin-left: 75%; }
  .offset-1366px-10 {
    margin-left: 83.33333%; }
  .offset-1366px-11 {
    margin-left: 91.66667%; } }

@media (min-width: 90.0625rem) {
  .col-xxl {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .row-cols-xxl-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-xxl-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-xxl-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row-cols-xxl-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-xxl-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-xxl-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xxl-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-xxl-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xxl-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xxl-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-xxl-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xxl-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xxl-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-xxl-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xxl-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xxl-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-xxl-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xxl-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xxl-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-xxl-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1; }
  .order-xxl-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13; }
  .order-xxl-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0; }
  .order-xxl-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .order-xxl-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .order-xxl-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .order-xxl-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .order-xxl-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .order-xxl-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; }
  .order-xxl-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7; }
  .order-xxl-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8; }
  .order-xxl-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9; }
  .order-xxl-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10; }
  .order-xxl-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11; }
  .order-xxl-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12; }
  .offset-xxl-0 {
    margin-left: 0; }
  .offset-xxl-1 {
    margin-left: 8.33333%; }
  .offset-xxl-2 {
    margin-left: 16.66667%; }
  .offset-xxl-3 {
    margin-left: 25%; }
  .offset-xxl-4 {
    margin-left: 33.33333%; }
  .offset-xxl-5 {
    margin-left: 41.66667%; }
  .offset-xxl-6 {
    margin-left: 50%; }
  .offset-xxl-7 {
    margin-left: 58.33333%; }
  .offset-xxl-8 {
    margin-left: 66.66667%; }
  .offset-xxl-9 {
    margin-left: 75%; }
  .offset-xxl-10 {
    margin-left: 83.33333%; }
  .offset-xxl-11 {
    margin-left: 91.66667%; } }

.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #343a40; }
  .table th,
  .table td {
    padding: 0.75rem;
    vertical-align: top;
    border-top: 1px solid #cccccc; }
  .table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #cccccc; }
  .table tbody + tbody {
    border-top: 2px solid #cccccc; }

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

.table-bordered {
  border: 1px solid #cccccc; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #cccccc; }
  .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: #b8d9ed; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (max-width: 41.62375rem) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .table-responsive-sm > .table-bordered {
      border: 0; } }

@media (max-width: 47.99875rem) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .table-responsive-md > .table-bordered {
      border: 0; } }

@media (max-width: 48.06125rem) {
  .table-responsive-769px {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .table-responsive-769px > .table-bordered {
      border: 0; } }

@media (max-width: 62.49875rem) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .table-responsive-lg > .table-bordered {
      border: 0; } }

@media (max-width: 63.99875rem) {
  .table-responsive-1024px {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .table-responsive-1024px > .table-bordered {
      border: 0; } }

@media (max-width: 74.99875rem) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .table-responsive-xl > .table-bordered {
      border: 0; } }

@media (max-width: 85.37375rem) {
  .table-responsive-1366px {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .table-responsive-1366px > .table-bordered {
      border: 0; } }

@media (max-width: 90.06125rem) {
  .table-responsive-xxl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .table-responsive-xxl > .table-bordered {
      border: 0; } }

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

.form-control {
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .form-control {
      -webkit-transition: none;
      -o-transition: none;
      transition: none; } }
  .form-control::-ms-expand {
    background-color: transparent;
    border: 0; }
  .form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #41b9ff;
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 121, 192, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(0, 121, 192, 0.25); }
  .form-control::-webkit-input-placeholder {
    color: #6c757d;
    opacity: 1; }
  .form-control::-moz-placeholder {
    color: #6c757d;
    opacity: 1; }
  .form-control::-ms-input-placeholder {
    color: #6c757d;
    opacity: 1; }
  .form-control::placeholder {
    color: #6c757d;
    opacity: 1; }
  .form-control:disabled, .form-control[readonly] {
    background-color: #e9ecef;
    opacity: 1; }

input[type="date"].form-control,
input[type="time"].form-control,
input[type="datetime-local"].form-control,
input[type="month"].form-control {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }

select.form-control:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057; }

select.form-control:focus::-ms-value {
  color: #495057;
  background-color: #fff; }

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

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

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

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

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

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

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

select.form-control[size], select.form-control[multiple] {
  height: auto; }

textarea.form-control {
  height: auto; }

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

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

.form-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-right: -0.3125rem;
  margin-left: -0.3125rem; }
  .form-row > .col,
  .form-row > [class*="col-"] {
    padding-right: 0.3125rem;
    padding-left: 0.3125rem; }

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

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

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

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

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #28a745; }

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

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

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #28a745;
  padding-right: calc(1.5em + 0.75rem) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  -webkit-background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
          background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
  .was-validated .form-control:valid:focus, .form-control.is-valid:focus {
    border-color: #28a745;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }

.was-validated select.form-control:valid, select.form-control.is-valid {
  padding-right: 3rem !important;
  background-position: right 1.5rem center; }

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); }

.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #28a745;
  padding-right: calc(0.75em + 2.3125rem) !important;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat; }
  .was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
    border-color: #28a745;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #28a745; }

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

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #28a745; }
  .was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
    border-color: #28a745; }

.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #34ce57;
  background-color: #34ce57; }

.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }

.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #28a745; }

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #28a745; }

.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #28a745;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }

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

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

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

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

.was-validated select.form-control:invalid, select.form-control.is-invalid {
  padding-right: 3rem !important;
  background-position: right 1.5rem center; }

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); }

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

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #c00; }

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

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #c00; }
  .was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
    border-color: #c00; }

.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: red;
  background-color: red; }

.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(204, 0, 0, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(204, 0, 0, 0.25); }

.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #c00; }

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #c00; }

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

.form-inline {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .form-inline .form-check {
    width: 100%; }
  @media (min-width: 41.625rem) {
    .form-inline label {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-bottom: 0; }
    .form-inline .form-group {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      margin-bottom: 0; }
    .form-inline .form-control {
      display: inline-block;
      width: auto;
      vertical-align: middle; }
    .form-inline .form-control-plaintext {
      display: inline-block; }
    .form-inline .input-group,
    .form-inline .custom-select {
      width: auto; }
    .form-inline .form-check {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: auto;
      padding-left: 0; }
    .form-inline .form-check-input {
      position: relative;
      -webkit-flex-shrink: 0;
          -ms-flex-negative: 0;
              flex-shrink: 0;
      margin-top: 0;
      margin-right: 0.25rem;
      margin-left: 0; }
    .form-inline .custom-control {
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .form-inline .custom-control-label {
      margin-bottom: 0; } }

.btn {
  display: inline-block;
  font-weight: normal;
  color: #343a40;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .btn {
      -webkit-transition: none;
      -o-transition: none;
      transition: none; } }
  .btn:hover {
    color: #343a40;
    text-decoration: none; }
  .btn:focus, .btn.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 121, 192, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(0, 121, 192, 0.25); }
  .btn.disabled, .btn:disabled {
    opacity: 0.65; }
  .btn:not(:disabled):not(.disabled) {
    cursor: pointer; }

a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none; }

.btn-primary {
  color: #fff;
  background-color: #0079c0;
  border-color: #0079c0; }
  .btn-primary:hover {
    color: #fff;
    background-color: #00619a;
    border-color: #00598d; }
  .btn-primary:focus, .btn-primary.focus {
    color: #fff;
    background-color: #00619a;
    border-color: #00598d;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(38, 141, 201, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(38, 141, 201, 0.5); }
  .btn-primary.disabled, .btn-primary:disabled {
    color: #fff;
    background-color: #0079c0;
    border-color: #0079c0; }
  .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
  .show > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #00598d;
    border-color: #005180; }
    .btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-primary.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(38, 141, 201, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(38, 141, 201, 0.5); }

.btn-secondary {
  color: #fff;
  background-color: #ff4e2e;
  border-color: #ff4e2e; }
  .btn-secondary:hover {
    color: #fff;
    background-color: #ff2e08;
    border-color: #fa2600; }
  .btn-secondary:focus, .btn-secondary.focus {
    color: #fff;
    background-color: #ff2e08;
    border-color: #fa2600;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 105, 77, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(255, 105, 77, 0.5); }
  .btn-secondary.disabled, .btn-secondary:disabled {
    color: #fff;
    background-color: #ff4e2e;
    border-color: #ff4e2e; }
  .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
  .show > .btn-secondary.dropdown-toggle {
    color: #fff;
    background-color: #fa2600;
    border-color: #ed2400; }
    .btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-secondary.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 105, 77, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(255, 105, 77, 0.5); }

.btn-success {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745; }
  .btn-success:hover {
    color: #fff;
    background-color: #218838;
    border-color: #1e7e34; }
  .btn-success:focus, .btn-success.focus {
    color: #fff;
    background-color: #218838;
    border-color: #1e7e34;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5); }
  .btn-success.disabled, .btn-success:disabled {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745; }
  .btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
  .show > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #1e7e34;
    border-color: #1c7430; }
    .btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
    .show > .btn-success.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5); }

.btn-info {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8; }
  .btn-info:hover {
    color: #fff;
    background-color: #138496;
    border-color: #117a8b; }
  .btn-info:focus, .btn-info.focus {
    color: #fff;
    background-color: #138496;
    border-color: #117a8b;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5); }
  .btn-info.disabled, .btn-info:disabled {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8; }
  .btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
  .show > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #117a8b;
    border-color: #10707f; }
    .btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
    .show > .btn-info.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5); }

.btn-warning {
  color: #212529;
  background-color: #fd0;
  border-color: #fd0; }
  .btn-warning:hover {
    color: #212529;
    background-color: #d9bc00;
    border-color: #ccb100; }
  .btn-warning:focus, .btn-warning.focus {
    color: #212529;
    background-color: #d9bc00;
    border-color: #ccb100;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(222, 193, 6, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(222, 193, 6, 0.5); }
  .btn-warning.disabled, .btn-warning:disabled {
    color: #212529;
    background-color: #fd0;
    border-color: #fd0; }
  .btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
  .show > .btn-warning.dropdown-toggle {
    color: #212529;
    background-color: #ccb100;
    border-color: #bfa600; }
    .btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
    .show > .btn-warning.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(222, 193, 6, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(222, 193, 6, 0.5); }

.btn-danger {
  color: #fff;
  background-color: #c00;
  border-color: #c00; }
  .btn-danger:hover {
    color: #fff;
    background-color: #a60000;
    border-color: #990000; }
  .btn-danger:focus, .btn-danger.focus {
    color: #fff;
    background-color: #a60000;
    border-color: #990000;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(212, 38, 38, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(212, 38, 38, 0.5); }
  .btn-danger.disabled, .btn-danger:disabled {
    color: #fff;
    background-color: #c00;
    border-color: #c00; }
  .btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
  .show > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #990000;
    border-color: #8c0000; }
    .btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
    .show > .btn-danger.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(212, 38, 38, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(212, 38, 38, 0.5); }

.btn-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa; }
  .btn-light:hover {
    color: #212529;
    background-color: #e2e6ea;
    border-color: #dae0e5; }
  .btn-light:focus, .btn-light.focus {
    color: #212529;
    background-color: #e2e6ea;
    border-color: #dae0e5;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); }
  .btn-light.disabled, .btn-light:disabled {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
  .btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
  .show > .btn-light.dropdown-toggle {
    color: #212529;
    background-color: #dae0e5;
    border-color: #d3d9df; }
    .btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
    .show > .btn-light.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); }

.btn-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40; }
  .btn-dark:hover {
    color: #fff;
    background-color: #23272b;
    border-color: #1d2124; }
  .btn-dark:focus, .btn-dark.focus {
    color: #fff;
    background-color: #23272b;
    border-color: #1d2124;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); }
  .btn-dark.disabled, .btn-dark:disabled {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40; }
  .btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
  .show > .btn-dark.dropdown-toggle {
    color: #fff;
    background-color: #1d2124;
    border-color: #171a1d; }
    .btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
    .show > .btn-dark.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); }

.btn-outline-primary {
  color: #0079c0;
  border-color: #0079c0; }
  .btn-outline-primary:hover {
    color: #fff;
    background-color: #0079c0;
    border-color: #0079c0; }
  .btn-outline-primary:focus, .btn-outline-primary.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 121, 192, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(0, 121, 192, 0.5); }
  .btn-outline-primary.disabled, .btn-outline-primary:disabled {
    color: #0079c0;
    background-color: transparent; }
  .btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
  .show > .btn-outline-primary.dropdown-toggle {
    color: #fff;
    background-color: #0079c0;
    border-color: #0079c0; }
    .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-primary.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 121, 192, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(0, 121, 192, 0.5); }

.btn-outline-secondary {
  color: #ff4e2e;
  border-color: #ff4e2e; }
  .btn-outline-secondary:hover {
    color: #fff;
    background-color: #ff4e2e;
    border-color: #ff4e2e; }
  .btn-outline-secondary:focus, .btn-outline-secondary.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 78, 46, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(255, 78, 46, 0.5); }
  .btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
    color: #ff4e2e;
    background-color: transparent; }
  .btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
  .show > .btn-outline-secondary.dropdown-toggle {
    color: #fff;
    background-color: #ff4e2e;
    border-color: #ff4e2e; }
    .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-secondary.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 78, 46, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(255, 78, 46, 0.5); }

.btn-outline-success {
  color: #28a745;
  border-color: #28a745; }
  .btn-outline-success:hover {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745; }
  .btn-outline-success:focus, .btn-outline-success.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }
  .btn-outline-success.disabled, .btn-outline-success:disabled {
    color: #28a745;
    background-color: transparent; }
  .btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,
  .show > .btn-outline-success.dropdown-toggle {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745; }
    .btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-success.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }

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

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

.btn-outline-danger {
  color: #c00;
  border-color: #c00; }
  .btn-outline-danger:hover {
    color: #fff;
    background-color: #c00;
    border-color: #c00; }
  .btn-outline-danger:focus, .btn-outline-danger.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(204, 0, 0, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(204, 0, 0, 0.5); }
  .btn-outline-danger.disabled, .btn-outline-danger:disabled {
    color: #c00;
    background-color: transparent; }
  .btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
  .show > .btn-outline-danger.dropdown-toggle {
    color: #fff;
    background-color: #c00;
    border-color: #c00; }
    .btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-danger.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(204, 0, 0, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(204, 0, 0, 0.5); }

.btn-outline-light {
  color: #f8f9fa;
  border-color: #f8f9fa; }
  .btn-outline-light:hover {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
  .btn-outline-light:focus, .btn-outline-light.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }
  .btn-outline-light.disabled, .btn-outline-light:disabled {
    color: #f8f9fa;
    background-color: transparent; }
  .btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,
  .show > .btn-outline-light.dropdown-toggle {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
    .btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-light.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }

.btn-outline-dark {
  color: #343a40;
  border-color: #343a40; }
  .btn-outline-dark:hover {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40; }
  .btn-outline-dark:focus, .btn-outline-dark.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }
  .btn-outline-dark.disabled, .btn-outline-dark:disabled {
    color: #343a40;
    background-color: transparent; }
  .btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
  .show > .btn-outline-dark.dropdown-toggle {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40; }
    .btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-dark.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }

.btn-link {
  font-weight: normal;
  color: #0072b9;
  text-decoration: none; }
  .btn-link:hover {
    color: #003353;
    text-decoration: underline; }
  .btn-link:focus, .btn-link.focus {
    text-decoration: underline; }
  .btn-link:disabled, .btn-link.disabled {
    color: #6c757d;
    pointer-events: none; }

.btn-lg, .btn-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem; }

.btn-sm, .btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem; }

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

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

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

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

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

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

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

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

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

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

@media (min-width: 41.625rem) {
  .dropdown-menu-sm-left {
    right: auto;
    left: 0; }
  .dropdown-menu-sm-right {
    right: 0;
    left: auto; } }

@media (min-width: 48rem) {
  .dropdown-menu-md-left {
    right: auto;
    left: 0; }
  .dropdown-menu-md-right {
    right: 0;
    left: auto; } }

@media (min-width: 48.0625rem) {
  .dropdown-menu-769px-left {
    right: auto;
    left: 0; }
  .dropdown-menu-769px-right {
    right: 0;
    left: auto; } }

@media (min-width: 62.5rem) {
  .dropdown-menu-lg-left {
    right: auto;
    left: 0; }
  .dropdown-menu-lg-right {
    right: 0;
    left: auto; } }

@media (min-width: 64rem) {
  .dropdown-menu-1024px-left {
    right: auto;
    left: 0; }
  .dropdown-menu-1024px-right {
    right: 0;
    left: auto; } }

@media (min-width: 75rem) {
  .dropdown-menu-xl-left {
    right: auto;
    left: 0; }
  .dropdown-menu-xl-right {
    right: 0;
    left: auto; } }

@media (min-width: 85.375rem) {
  .dropdown-menu-1366px-left {
    right: auto;
    left: 0; }
  .dropdown-menu-1366px-right {
    right: 0;
    left: auto; } }

@media (min-width: 90.0625rem) {
  .dropdown-menu-xxl-left {
    right: auto;
    left: 0; }
  .dropdown-menu-xxl-right {
    right: 0;
    left: auto; } }

.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem; }

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

.dropup .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem; }

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

.dropright .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropright .dropdown-toggle::after {
  vertical-align: 0; }

.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem; }

.dropleft .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: ""; }

.dropleft .dropdown-toggle::after {
  display: none; }

.dropleft .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent; }

.dropleft .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropleft .dropdown-toggle::before {
  vertical-align: 0; }

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

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

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: normal;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0; }
  .dropdown-item:hover, .dropdown-item:focus {
    color: #16181b;
    text-decoration: none;
    background-color: #e9ecef; }
  .dropdown-item.active, .dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background-color: #0079c0; }
  .dropdown-item.disabled, .dropdown-item:disabled {
    color: #adb5bd;
    pointer-events: none;
    background-color: transparent; }

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

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

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

.btn-group,
.btn-group-vertical {
  position: relative;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle; }
  .btn-group > .btn,
  .btn-group-vertical > .btn {
    position: relative;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
    .btn-group > .btn:hover,
    .btn-group-vertical > .btn:hover {
      z-index: 1; }
    .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
    .btn-group-vertical > .btn:focus,
    .btn-group-vertical > .btn:active,
    .btn-group-vertical > .btn.active {
      z-index: 1; }

.btn-toolbar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .btn-toolbar .input-group {
    width: auto; }

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: -0.0625rem; }

.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

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

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

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

.btn-group-vertical {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .btn-group-vertical > .btn,
  .btn-group-vertical > .btn-group {
    width: 100%; }
  .btn-group-vertical > .btn:not(:first-child),
  .btn-group-vertical > .btn-group:not(:first-child) {
    margin-top: -0.0625rem; }
  .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
  .btn-group-vertical > .btn-group:not(:last-child) > .btn {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
  .btn-group-vertical > .btn:not(:first-child),
  .btn-group-vertical > .btn-group:not(:first-child) > .btn {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

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

.input-group {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100%; }
  .input-group > .form-control,
  .input-group > .form-control-plaintext,
  .input-group > .custom-select,
  .input-group > .custom-file {
    position: relative;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    width: 1%;
    min-width: 0;
    margin-bottom: 0; }
    .input-group > .form-control + .form-control,
    .input-group > .form-control + .custom-select,
    .input-group > .form-control + .custom-file,
    .input-group > .form-control-plaintext + .form-control,
    .input-group > .form-control-plaintext + .custom-select,
    .input-group > .form-control-plaintext + .custom-file,
    .input-group > .custom-select + .form-control,
    .input-group > .custom-select + .custom-select,
    .input-group > .custom-select + .custom-file,
    .input-group > .custom-file + .form-control,
    .input-group > .custom-file + .custom-select,
    .input-group > .custom-file + .custom-file {
      margin-left: -0.0625rem; }
  .input-group > .form-control:focus,
  .input-group > .custom-select:focus,
  .input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
    z-index: 3; }
  .input-group > .custom-file .custom-file-input:focus {
    z-index: 4; }
  .input-group > .form-control:not(:first-child),
  .input-group > .custom-select:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  .input-group > .custom-file {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .input-group > .custom-file:not(:last-child) .custom-file-label,
    .input-group > .custom-file:not(:last-child) .custom-file-label::after {
      border-top-right-radius: 0;
      border-bottom-right-radius: 0; }
    .input-group > .custom-file:not(:first-child) .custom-file-label {
      border-top-left-radius: 0;
      border-bottom-left-radius: 0; }
  .input-group:not(.has-validation) > .form-control:not(:last-child),
  .input-group:not(.has-validation) > .custom-select:not(:last-child),
  .input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label,
  .input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label::after {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .input-group.has-validation > .form-control:nth-last-child(n + 3),
  .input-group.has-validation > .custom-select:nth-last-child(n + 3),
  .input-group.has-validation > .custom-file:nth-last-child(n + 3) .custom-file-label,
  .input-group.has-validation > .custom-file:nth-last-child(n + 3) .custom-file-label::after {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }

.input-group-prepend,
.input-group-append {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .input-group-prepend .btn,
  .input-group-append .btn {
    position: relative;
    z-index: 2; }
    .input-group-prepend .btn:focus,
    .input-group-append .btn:focus {
      z-index: 3; }
  .input-group-prepend .btn + .btn,
  .input-group-prepend .btn + .input-group-text,
  .input-group-prepend .input-group-text + .input-group-text,
  .input-group-prepend .input-group-text + .btn,
  .input-group-append .btn + .btn,
  .input-group-append .btn + .input-group-text,
  .input-group-append .input-group-text + .input-group-text,
  .input-group-append .input-group-text + .btn {
    margin-left: -0.0625rem; }

.input-group-prepend {
  margin-right: -0.0625rem; }

.input-group-append {
  margin-left: -0.0625rem; }

.input-group-text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.375rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0.25rem; }
  .input-group-text input[type="radio"],
  .input-group-text input[type="checkbox"] {
    margin-top: 0; }

.input-group-lg > .form-control:not(textarea),
.input-group-lg > .custom-select {
  height: calc(1.5em + 1rem + 2px); }

.input-group-lg > .form-control,
.input-group-lg > .custom-select,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-append > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem; }

.input-group-sm > .form-control:not(textarea),
.input-group-sm > .custom-select {
  height: calc(1.5em + 0.5rem + 2px); }

.input-group-sm > .form-control,
.input-group-sm > .custom-select,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem; }

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

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

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

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

.custom-control-inline {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-right: 1rem; }

.custom-control-input {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 1rem;
  height: 1.25rem;
  opacity: 0; }
  .custom-control-input:checked ~ .custom-control-label::before {
    color: #fff;
    border-color: #0079c0;
    background-color: #0079c0; }
  .custom-control-input:focus ~ .custom-control-label::before {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 121, 192, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(0, 121, 192, 0.25); }
  .custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
    border-color: #41b9ff; }
  .custom-control-input:not(:disabled):active ~ .custom-control-label::before {
    color: #fff;
    background-color: #74cbff;
    border-color: #74cbff; }
  .custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {
    color: #6c757d; }
    .custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {
      background-color: #e9ecef; }

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

.custom-checkbox .custom-control-label::before {
  border-radius: 0.25rem; }

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e"); }

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #0079c0;
  background-color: #0079c0; }

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e"); }

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 121, 192, 0.5); }

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(0, 121, 192, 0.5); }

.custom-radio .custom-control-label::before {
  border-radius: 50%; }

.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e"); }

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 121, 192, 0.5); }

.custom-switch {
  padding-left: 2.25rem; }
  .custom-switch .custom-control-label::before {
    left: -2.25rem;
    width: 1.75rem;
    pointer-events: all;
    border-radius: 0.5rem; }
  .custom-switch .custom-control-label::after {
    top: calc(0.25rem + 2px);
    left: calc(-2.25rem + 2px);
    width: calc(1rem - 4px);
    height: calc(1rem - 4px);
    background-color: #adb5bd;
    border-radius: 0.5rem;
    -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    -o-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -o-transform 0.15s ease-in-out;
    transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out, -o-transform 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; }
    @media (prefers-reduced-motion: reduce) {
      .custom-switch .custom-control-label::after {
        -webkit-transition: none;
        -o-transition: none;
        transition: none; } }
  .custom-switch .custom-control-input:checked ~ .custom-control-label::after {
    background-color: #fff;
    -webkit-transform: translateX(0.75rem);
         -o-transform: translateX(0.75rem);
            transform: translateX(0.75rem); }
  .custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
    background-color: rgba(0, 121, 192, 0.5); }

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  .custom-select:focus {
    border-color: #41b9ff;
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 121, 192, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(0, 121, 192, 0.25); }
    .custom-select:focus::-ms-value {
      color: #495057;
      background-color: #fff; }
  .custom-select[multiple], .custom-select[size]:not([size="1"]) {
    height: auto;
    padding-right: 0.75rem;
    background-image: none; }
  .custom-select:disabled {
    color: #6c757d;
    background-color: #e9ecef; }
  .custom-select::-ms-expand {
    display: none; }
  .custom-select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #495057; }

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

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

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin-bottom: 0; }

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin: 0;
  overflow: hidden;
  opacity: 0; }
  .custom-file-input:focus ~ .custom-file-label {
    border-color: #41b9ff;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 121, 192, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(0, 121, 192, 0.25); }
  .custom-file-input[disabled] ~ .custom-file-label,
  .custom-file-input:disabled ~ .custom-file-label {
    background-color: #e9ecef; }
  .custom-file-input:lang(en) ~ .custom-file-label::after {
    content: "Browse"; }
  .custom-file-input ~ .custom-file-label[data-browse]::after {
    content: attr(data-browse); }

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  overflow: hidden;
  font-weight: normal;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem; }
  .custom-file-label::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    display: block;
    height: calc(1.5em + 0.75rem);
    padding: 0.375rem 0.75rem;
    line-height: 1.5;
    color: #495057;
    content: "Browse";
    background-color: #e9ecef;
    border-left: inherit;
    border-radius: 0 0.25rem 0.25rem 0; }

.custom-range {
  width: 100%;
  height: 1.4rem;
  padding: 0;
  background-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  .custom-range:focus {
    outline: 0; }
    .custom-range:focus::-webkit-slider-thumb {
      -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 121, 192, 0.25);
              box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 121, 192, 0.25); }
    .custom-range:focus::-moz-range-thumb {
      box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 121, 192, 0.25); }
    .custom-range:focus::-ms-thumb {
      box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 121, 192, 0.25); }
  .custom-range::-moz-focus-outer {
    border: 0; }
  .custom-range::-webkit-slider-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: -0.25rem;
    background-color: #0079c0;
    border: 0;
    border-radius: 1rem;
    -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    -o-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    -webkit-appearance: none;
            appearance: none; }
    @media (prefers-reduced-motion: reduce) {
      .custom-range::-webkit-slider-thumb {
        -webkit-transition: none;
        -o-transition: none;
        transition: none; } }
    .custom-range::-webkit-slider-thumb:active {
      background-color: #74cbff; }
  .custom-range::-webkit-slider-runnable-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem; }
  .custom-range::-moz-range-thumb {
    width: 1rem;
    height: 1rem;
    background-color: #0079c0;
    border: 0;
    border-radius: 1rem;
    -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    -o-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    -moz-appearance: none;
         appearance: none; }
    @media (prefers-reduced-motion: reduce) {
      .custom-range::-moz-range-thumb {
        -webkit-transition: none;
        -o-transition: none;
        transition: none; } }
    .custom-range::-moz-range-thumb:active {
      background-color: #74cbff; }
  .custom-range::-moz-range-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem; }
  .custom-range::-ms-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: 0;
    margin-right: 0.2rem;
    margin-left: 0.2rem;
    background-color: #0079c0;
    border: 0;
    border-radius: 1rem;
    -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    -o-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    appearance: none; }
    @media (prefers-reduced-motion: reduce) {
      .custom-range::-ms-thumb {
        -webkit-transition: none;
        -o-transition: none;
        transition: none; } }
    .custom-range::-ms-thumb:active {
      background-color: #74cbff; }
  .custom-range::-ms-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: transparent;
    border-color: transparent;
    border-width: 0.5rem; }
  .custom-range::-ms-fill-lower {
    background-color: #dee2e6;
    border-radius: 1rem; }
  .custom-range::-ms-fill-upper {
    margin-right: 0.9375rem;
    background-color: #dee2e6;
    border-radius: 1rem; }
  .custom-range:disabled::-webkit-slider-thumb {
    background-color: #adb5bd; }
  .custom-range:disabled::-webkit-slider-runnable-track {
    cursor: default; }
  .custom-range:disabled::-moz-range-thumb {
    background-color: #adb5bd; }
  .custom-range:disabled::-moz-range-track {
    cursor: default; }
  .custom-range:disabled::-ms-thumb {
    background-color: #adb5bd; }

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

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

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

.nav-tabs {
  border-bottom: 1px solid #dee2e6; }
  .nav-tabs .nav-link {
    margin-bottom: -0.0625rem;
    border: 1px solid transparent;
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem; }
    .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
      border-color: #e9ecef #e9ecef #dee2e6; }
    .nav-tabs .nav-link.disabled {
      color: #6c757d;
      background-color: transparent;
      border-color: transparent; }
  .nav-tabs .nav-link.active,
  .nav-tabs .nav-item.show .nav-link {
    color: #495057;
    background-color: #fff;
    border-color: #dee2e6 #dee2e6 #fff; }
  .nav-tabs .dropdown-menu {
    margin-top: -0.0625rem;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

.nav-pills .nav-link {
  border-radius: 0.25rem; }

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #0079c0; }

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

.nav-justified > .nav-link,
.nav-justified .nav-item {
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  text-align: center; }

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

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

.navbar {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0.5rem 1rem; }
  .navbar .container,
  .navbar .container-fluid, .navbar .container-sm, .navbar .container-md, .navbar .container-lg, .navbar .container-xxl {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }

.navbar-brand {
  display: inline-block;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap; }
  .navbar-brand:hover, .navbar-brand:focus {
    text-decoration: none; }

.navbar-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }
  .navbar-nav .nav-link {
    padding-right: 0;
    padding-left: 0; }
  .navbar-nav .dropdown-menu {
    position: static;
    float: none; }

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

.navbar-collapse {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

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

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

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

@media (max-width: 41.62375rem) {
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xxl {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 41.625rem) {
  .navbar-expand-sm {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .navbar-expand-sm .navbar-nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
      .navbar-expand-sm .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-sm .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-sm > .container,
    .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xxl {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
    .navbar-expand-sm .navbar-nav-scroll {
      overflow: visible; }
    .navbar-expand-sm .navbar-collapse {
      display: -webkit-box !important;
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; }
    .navbar-expand-sm .navbar-toggler {
      display: none; } }

@media (max-width: 47.99875rem) {
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xxl {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 48rem) {
  .navbar-expand-md {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .navbar-expand-md .navbar-nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
      .navbar-expand-md .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-md .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-md > .container,
    .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xxl {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
    .navbar-expand-md .navbar-nav-scroll {
      overflow: visible; }
    .navbar-expand-md .navbar-collapse {
      display: -webkit-box !important;
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; }
    .navbar-expand-md .navbar-toggler {
      display: none; } }

@media (max-width: 48.06125rem) {
  .navbar-expand-769px > .container,
  .navbar-expand-769px > .container-fluid, .navbar-expand-769px > .container-sm, .navbar-expand-769px > .container-md, .navbar-expand-769px > .container-lg, .navbar-expand-769px > .container-xxl {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 48.0625rem) {
  .navbar-expand-769px {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .navbar-expand-769px .navbar-nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
      .navbar-expand-769px .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-769px .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-769px > .container,
    .navbar-expand-769px > .container-fluid, .navbar-expand-769px > .container-sm, .navbar-expand-769px > .container-md, .navbar-expand-769px > .container-lg, .navbar-expand-769px > .container-xxl {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
    .navbar-expand-769px .navbar-nav-scroll {
      overflow: visible; }
    .navbar-expand-769px .navbar-collapse {
      display: -webkit-box !important;
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; }
    .navbar-expand-769px .navbar-toggler {
      display: none; } }

@media (max-width: 62.49875rem) {
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xxl {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 62.5rem) {
  .navbar-expand-lg {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .navbar-expand-lg .navbar-nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
      .navbar-expand-lg .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-lg > .container,
    .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xxl {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
    .navbar-expand-lg .navbar-nav-scroll {
      overflow: visible; }
    .navbar-expand-lg .navbar-collapse {
      display: -webkit-box !important;
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; }
    .navbar-expand-lg .navbar-toggler {
      display: none; } }

@media (max-width: 63.99875rem) {
  .navbar-expand-1024px > .container,
  .navbar-expand-1024px > .container-fluid, .navbar-expand-1024px > .container-sm, .navbar-expand-1024px > .container-md, .navbar-expand-1024px > .container-lg, .navbar-expand-1024px > .container-xxl {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 64rem) {
  .navbar-expand-1024px {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .navbar-expand-1024px .navbar-nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
      .navbar-expand-1024px .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-1024px .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-1024px > .container,
    .navbar-expand-1024px > .container-fluid, .navbar-expand-1024px > .container-sm, .navbar-expand-1024px > .container-md, .navbar-expand-1024px > .container-lg, .navbar-expand-1024px > .container-xxl {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
    .navbar-expand-1024px .navbar-nav-scroll {
      overflow: visible; }
    .navbar-expand-1024px .navbar-collapse {
      display: -webkit-box !important;
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; }
    .navbar-expand-1024px .navbar-toggler {
      display: none; } }

@media (max-width: 74.99875rem) {
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xxl {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 75rem) {
  .navbar-expand-xl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .navbar-expand-xl .navbar-nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
      .navbar-expand-xl .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-xl .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-xl > .container,
    .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xxl {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
    .navbar-expand-xl .navbar-nav-scroll {
      overflow: visible; }
    .navbar-expand-xl .navbar-collapse {
      display: -webkit-box !important;
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; }
    .navbar-expand-xl .navbar-toggler {
      display: none; } }

@media (max-width: 85.37375rem) {
  .navbar-expand-1366px > .container,
  .navbar-expand-1366px > .container-fluid, .navbar-expand-1366px > .container-sm, .navbar-expand-1366px > .container-md, .navbar-expand-1366px > .container-lg, .navbar-expand-1366px > .container-xxl {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 85.375rem) {
  .navbar-expand-1366px {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .navbar-expand-1366px .navbar-nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
      .navbar-expand-1366px .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-1366px .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-1366px > .container,
    .navbar-expand-1366px > .container-fluid, .navbar-expand-1366px > .container-sm, .navbar-expand-1366px > .container-md, .navbar-expand-1366px > .container-lg, .navbar-expand-1366px > .container-xxl {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
    .navbar-expand-1366px .navbar-nav-scroll {
      overflow: visible; }
    .navbar-expand-1366px .navbar-collapse {
      display: -webkit-box !important;
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; }
    .navbar-expand-1366px .navbar-toggler {
      display: none; } }

@media (max-width: 90.06125rem) {
  .navbar-expand-xxl > .container,
  .navbar-expand-xxl > .container-fluid, .navbar-expand-xxl > .container-sm, .navbar-expand-xxl > .container-md, .navbar-expand-xxl > .container-lg, .navbar-expand-xxl > .container-xxl {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 90.0625rem) {
  .navbar-expand-xxl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .navbar-expand-xxl .navbar-nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
      .navbar-expand-xxl .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-xxl .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-xxl > .container,
    .navbar-expand-xxl > .container-fluid, .navbar-expand-xxl > .container-sm, .navbar-expand-xxl > .container-md, .navbar-expand-xxl > .container-lg, .navbar-expand-xxl > .container-xxl {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
    .navbar-expand-xxl .navbar-nav-scroll {
      overflow: visible; }
    .navbar-expand-xxl .navbar-collapse {
      display: -webkit-box !important;
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; }
    .navbar-expand-xxl .navbar-toggler {
      display: none; } }

.navbar-expand {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .navbar-expand > .container,
  .navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xxl {
    padding-right: 0;
    padding-left: 0; }
  .navbar-expand .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
    .navbar-expand .navbar-nav .dropdown-menu {
      position: absolute; }
    .navbar-expand .navbar-nav .nav-link {
      padding-right: 0.5rem;
      padding-left: 0.5rem; }
  .navbar-expand > .container,
  .navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xxl {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; }
  .navbar-expand .navbar-nav-scroll {
    overflow: visible; }
  .navbar-expand .navbar-collapse {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto; }
  .navbar-expand .navbar-toggler {
    display: none; }

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9); }
  .navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
    color: rgba(0, 0, 0, 0.9); }

.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5); }
  .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
    color: rgba(0, 0, 0, 0.7); }
  .navbar-light .navbar-nav .nav-link.disabled {
    color: rgba(0, 0, 0, 0.3); }

.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9); }

.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1); }

.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }

.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.5); }
  .navbar-light .navbar-text a {
    color: rgba(0, 0, 0, 0.9); }
    .navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
      color: rgba(0, 0, 0, 0.9); }

.navbar-dark .navbar-brand {
  color: #fff; }
  .navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
    color: #fff; }

.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5); }
  .navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
    color: rgba(255, 255, 255, 0.75); }
  .navbar-dark .navbar-nav .nav-link.disabled {
    color: rgba(255, 255, 255, 0.25); }

.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: #fff; }

.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1); }

.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }

.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5); }
  .navbar-dark .navbar-text a {
    color: #fff; }
    .navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
      color: #fff; }

.card {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  -webkit-background-clip: border-box;
          background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem; }
  .card > hr {
    margin-right: 0;
    margin-left: 0; }
  .card > .list-group {
    border-top: inherit;
    border-bottom: inherit; }
    .card > .list-group:first-child {
      border-top-width: 0;
      border-top-left-radius: calc(0.25rem - 1px);
      border-top-right-radius: calc(0.25rem - 1px); }
    .card > .list-group:last-child {
      border-bottom-width: 0;
      border-bottom-right-radius: calc(0.25rem - 1px);
      border-bottom-left-radius: calc(0.25rem - 1px); }
  .card > .card-header + .list-group,
  .card > .list-group + .card-footer {
    border-top: 0; }

.card-body {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-height: 1px;
  padding: 1.25rem; }

.card-title {
  margin-bottom: 0.75rem; }

.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0; }

.card-text:last-child {
  margin-bottom: 0; }

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

.card-link + .card-link {
  margin-left: 1.25rem; }

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125); }
  .card-header:first-child {
    border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0; }

.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.125); }
  .card-footer:last-child {
    border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px); }

.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.75rem;
  margin-left: -0.625rem;
  border-bottom: 0; }

.card-header-pills {
  margin-right: -0.625rem;
  margin-left: -0.625rem; }

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
  border-radius: calc(0.25rem - 1px); }

.card-img,
.card-img-top,
.card-img-bottom {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  width: 100%; }

.card-img,
.card-img-top {
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px); }

.card-img,
.card-img-bottom {
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px); }

.card-deck .card {
  margin-bottom: 0.3125rem; }

@media (min-width: 41.625rem) {
  .card-deck {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    margin-right: -0.3125rem;
    margin-left: -0.3125rem; }
    .card-deck .card {
      -webkit-box-flex: 1;
      -webkit-flex: 1 0 0%;
          -ms-flex: 1 0 0%;
              flex: 1 0 0%;
      margin-right: 0.3125rem;
      margin-bottom: 0;
      margin-left: 0.3125rem; } }

.card-group > .card {
  margin-bottom: 0.3125rem; }

@media (min-width: 41.625rem) {
  .card-group {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
    .card-group > .card {
      -webkit-box-flex: 1;
      -webkit-flex: 1 0 0%;
          -ms-flex: 1 0 0%;
              flex: 1 0 0%;
      margin-bottom: 0; }
      .card-group > .card + .card {
        margin-left: 0;
        border-left: 0; }
      .card-group > .card:not(:last-child) {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0; }
        .card-group > .card:not(:last-child) .card-img-top,
        .card-group > .card:not(:last-child) .card-header {
          border-top-right-radius: 0; }
        .card-group > .card:not(:last-child) .card-img-bottom,
        .card-group > .card:not(:last-child) .card-footer {
          border-bottom-right-radius: 0; }
      .card-group > .card:not(:first-child) {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0; }
        .card-group > .card:not(:first-child) .card-img-top,
        .card-group > .card:not(:first-child) .card-header {
          border-top-left-radius: 0; }
        .card-group > .card:not(:first-child) .card-img-bottom,
        .card-group > .card:not(:first-child) .card-footer {
          border-bottom-left-radius: 0; } }

.card-columns .card {
  margin-bottom: 0.75rem; }

@media (min-width: 41.625rem) {
  .card-columns {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
    -webkit-column-gap: 1.25rem;
       -moz-column-gap: 1.25rem;
            column-gap: 1.25rem;
    orphans: 1;
    widows: 1; }
    .card-columns .card {
      display: inline-block;
      width: 100%; } }

.accordion {
  overflow-anchor: none; }
  .accordion > .card {
    overflow: hidden; }
    .accordion > .card:not(:last-of-type) {
      border-bottom: 0;
      border-bottom-right-radius: 0;
      border-bottom-left-radius: 0; }
    .accordion > .card:not(:first-of-type) {
      border-top-left-radius: 0;
      border-top-right-radius: 0; }
    .accordion > .card > .card-header {
      border-radius: 0;
      margin-bottom: -0.0625rem; }

.breadcrumb {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #e9ecef;
  border-radius: 0.25rem; }

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem; }
  .breadcrumb-item + .breadcrumb-item::before {
    float: left;
    padding-right: 0.5rem;
    color: #6c757d;
    content: "/"; }

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline; }

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none; }

.breadcrumb-item.active {
  color: #6c757d; }

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

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -0.0625rem;
  line-height: 1.25;
  color: #0072b9;
  background-color: #fff;
  border: 1px solid #dee2e6; }
  .page-link:hover {
    z-index: 2;
    color: #003353;
    text-decoration: none;
    background-color: #e9ecef;
    border-color: #dee2e6; }
  .page-link:focus {
    z-index: 3;
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 121, 192, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(0, 121, 192, 0.25); }

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem; }

.page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem; }

.page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: #0079c0;
  border-color: #0079c0; }

.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #dee2e6; }

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1.5; }

.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem; }

.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem; }

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5; }

.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem; }

.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem; }

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

.btn .badge {
  position: relative;
  top: -1px; }

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

.badge-primary {
  color: #fff;
  background-color: #0079c0; }
  a.badge-primary:hover, a.badge-primary:focus {
    color: #fff;
    background-color: #00598d; }
  a.badge-primary:focus, a.badge-primary.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 121, 192, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(0, 121, 192, 0.5); }

.badge-secondary {
  color: #fff;
  background-color: #ff4e2e; }
  a.badge-secondary:hover, a.badge-secondary:focus {
    color: #fff;
    background-color: #fa2600; }
  a.badge-secondary:focus, a.badge-secondary.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 78, 46, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(255, 78, 46, 0.5); }

.badge-success {
  color: #fff;
  background-color: #28a745; }
  a.badge-success:hover, a.badge-success:focus {
    color: #fff;
    background-color: #1e7e34; }
  a.badge-success:focus, a.badge-success.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }

.badge-info {
  color: #fff;
  background-color: #17a2b8; }
  a.badge-info:hover, a.badge-info:focus {
    color: #fff;
    background-color: #117a8b; }
  a.badge-info:focus, a.badge-info.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }

.badge-warning {
  color: #212529;
  background-color: #fd0; }
  a.badge-warning:hover, a.badge-warning:focus {
    color: #212529;
    background-color: #ccb100; }
  a.badge-warning:focus, a.badge-warning.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 221, 0, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(255, 221, 0, 0.5); }

.badge-danger {
  color: #fff;
  background-color: #c00; }
  a.badge-danger:hover, a.badge-danger:focus {
    color: #fff;
    background-color: #990000; }
  a.badge-danger:focus, a.badge-danger.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(204, 0, 0, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(204, 0, 0, 0.5); }

.badge-light {
  color: #212529;
  background-color: #f8f9fa; }
  a.badge-light:hover, a.badge-light:focus {
    color: #212529;
    background-color: #dae0e5; }
  a.badge-light:focus, a.badge-light.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }

.badge-dark {
  color: #fff;
  background-color: #343a40; }
  a.badge-dark:hover, a.badge-dark:focus {
    color: #fff;
    background-color: #1d2124; }
  a.badge-dark:focus, a.badge-dark.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #e9ecef;
  border-radius: 0.3rem; }
  @media (min-width: 41.625rem) {
    .jumbotron {
      padding: 4rem 2rem; } }

.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  border-radius: 0; }

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

.alert-heading {
  color: inherit; }

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

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

.alert-primary {
  color: #003f64;
  background-color: #cce4f2;
  border-color: #b8d9ed; }
  .alert-primary hr {
    border-top-color: #a4cee8; }
  .alert-primary .alert-link {
    color: #001f31; }

.alert-secondary {
  color: #852918;
  background-color: #ffdcd5;
  border-color: #ffcdc4; }
  .alert-secondary hr {
    border-top-color: #ffb7ab; }
  .alert-secondary .alert-link {
    color: #5a1c10; }

.alert-success {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb; }
  .alert-success hr {
    border-top-color: #b1dfbb; }
  .alert-success .alert-link {
    color: #0b2e13; }

.alert-info {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb; }
  .alert-info hr {
    border-top-color: #abdde5; }
  .alert-info .alert-link {
    color: #062c33; }

.alert-warning {
  color: #857300;
  background-color: #fff8cc;
  border-color: #fff5b8; }
  .alert-warning hr {
    border-top-color: #fff19f; }
  .alert-warning .alert-link {
    color: #524700; }

.alert-danger {
  color: #6a0000;
  background-color: #f5cccc;
  border-color: #f1b8b8; }
  .alert-danger hr {
    border-top-color: #eda3a3; }
  .alert-danger .alert-link {
    color: #370000; }

.alert-light {
  color: #818182;
  background-color: #fefefe;
  border-color: #fdfdfe; }
  .alert-light hr {
    border-top-color: #ececf6; }
  .alert-light .alert-link {
    color: #686868; }

.alert-dark {
  color: #1b1e21;
  background-color: #d6d8d9;
  border-color: #c6c8ca; }
  .alert-dark hr {
    border-top-color: #b9bbbe; }
  .alert-dark .alert-link {
    color: #040505; }

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0; }
  to {
    background-position: 0 0; } }

@-o-keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0; }
  to {
    background-position: 0 0; } }

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0; }
  to {
    background-position: 0 0; } }

.progress {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 1rem;
  overflow: hidden;
  line-height: 0;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 0.25rem; }

.progress-bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #cccccc;
  -webkit-transition: width 0.6s ease;
  -o-transition: width 0.6s ease;
  transition: width 0.6s ease; }
  @media (prefers-reduced-motion: reduce) {
    .progress-bar {
      -webkit-transition: none;
      -o-transition: none;
      transition: none; } }

.progress-bar-striped {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  -webkit-background-size: 1rem 1rem;
          background-size: 1rem 1rem; }

.progress-bar-animated {
  -webkit-animation: 1s linear infinite progress-bar-stripes;
       -o-animation: 1s linear infinite progress-bar-stripes;
          animation: 1s linear infinite progress-bar-stripes; }
  @media (prefers-reduced-motion: reduce) {
    .progress-bar-animated {
      -webkit-animation: none;
           -o-animation: none;
              animation: none; } }

.media {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start; }

.media-body {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1; }

.list-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: 0.25rem; }

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit; }
  .list-group-item-action:hover, .list-group-item-action:focus {
    z-index: 1;
    color: #495057;
    text-decoration: none;
    background-color: #f8f9fa; }
  .list-group-item-action:active {
    color: #343a40;
    background-color: #e9ecef; }

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

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

@media (min-width: 41.625rem) {
  .list-group-horizontal-sm {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
    .list-group-horizontal-sm > .list-group-item:first-child {
      border-bottom-left-radius: 0.25rem;
      border-top-right-radius: 0; }
    .list-group-horizontal-sm > .list-group-item:last-child {
      border-top-right-radius: 0.25rem;
      border-bottom-left-radius: 0; }
    .list-group-horizontal-sm > .list-group-item.active {
      margin-top: 0; }
    .list-group-horizontal-sm > .list-group-item + .list-group-item {
      border-top-width: 1px;
      border-left-width: 0; }
      .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
        margin-left: -0.0625rem;
        border-left-width: 1px; } }

@media (min-width: 48rem) {
  .list-group-horizontal-md {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
    .list-group-horizontal-md > .list-group-item:first-child {
      border-bottom-left-radius: 0.25rem;
      border-top-right-radius: 0; }
    .list-group-horizontal-md > .list-group-item:last-child {
      border-top-right-radius: 0.25rem;
      border-bottom-left-radius: 0; }
    .list-group-horizontal-md > .list-group-item.active {
      margin-top: 0; }
    .list-group-horizontal-md > .list-group-item + .list-group-item {
      border-top-width: 1px;
      border-left-width: 0; }
      .list-group-horizontal-md > .list-group-item + .list-group-item.active {
        margin-left: -0.0625rem;
        border-left-width: 1px; } }

@media (min-width: 48.0625rem) {
  .list-group-horizontal-769px {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
    .list-group-horizontal-769px > .list-group-item:first-child {
      border-bottom-left-radius: 0.25rem;
      border-top-right-radius: 0; }
    .list-group-horizontal-769px > .list-group-item:last-child {
      border-top-right-radius: 0.25rem;
      border-bottom-left-radius: 0; }
    .list-group-horizontal-769px > .list-group-item.active {
      margin-top: 0; }
    .list-group-horizontal-769px > .list-group-item + .list-group-item {
      border-top-width: 1px;
      border-left-width: 0; }
      .list-group-horizontal-769px > .list-group-item + .list-group-item.active {
        margin-left: -0.0625rem;
        border-left-width: 1px; } }

@media (min-width: 62.5rem) {
  .list-group-horizontal-lg {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
    .list-group-horizontal-lg > .list-group-item:first-child {
      border-bottom-left-radius: 0.25rem;
      border-top-right-radius: 0; }
    .list-group-horizontal-lg > .list-group-item:last-child {
      border-top-right-radius: 0.25rem;
      border-bottom-left-radius: 0; }
    .list-group-horizontal-lg > .list-group-item.active {
      margin-top: 0; }
    .list-group-horizontal-lg > .list-group-item + .list-group-item {
      border-top-width: 1px;
      border-left-width: 0; }
      .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
        margin-left: -0.0625rem;
        border-left-width: 1px; } }

@media (min-width: 64rem) {
  .list-group-horizontal-1024px {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
    .list-group-horizontal-1024px > .list-group-item:first-child {
      border-bottom-left-radius: 0.25rem;
      border-top-right-radius: 0; }
    .list-group-horizontal-1024px > .list-group-item:last-child {
      border-top-right-radius: 0.25rem;
      border-bottom-left-radius: 0; }
    .list-group-horizontal-1024px > .list-group-item.active {
      margin-top: 0; }
    .list-group-horizontal-1024px > .list-group-item + .list-group-item {
      border-top-width: 1px;
      border-left-width: 0; }
      .list-group-horizontal-1024px > .list-group-item + .list-group-item.active {
        margin-left: -0.0625rem;
        border-left-width: 1px; } }

@media (min-width: 75rem) {
  .list-group-horizontal-xl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
    .list-group-horizontal-xl > .list-group-item:first-child {
      border-bottom-left-radius: 0.25rem;
      border-top-right-radius: 0; }
    .list-group-horizontal-xl > .list-group-item:last-child {
      border-top-right-radius: 0.25rem;
      border-bottom-left-radius: 0; }
    .list-group-horizontal-xl > .list-group-item.active {
      margin-top: 0; }
    .list-group-horizontal-xl > .list-group-item + .list-group-item {
      border-top-width: 1px;
      border-left-width: 0; }
      .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
        margin-left: -0.0625rem;
        border-left-width: 1px; } }

@media (min-width: 85.375rem) {
  .list-group-horizontal-1366px {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
    .list-group-horizontal-1366px > .list-group-item:first-child {
      border-bottom-left-radius: 0.25rem;
      border-top-right-radius: 0; }
    .list-group-horizontal-1366px > .list-group-item:last-child {
      border-top-right-radius: 0.25rem;
      border-bottom-left-radius: 0; }
    .list-group-horizontal-1366px > .list-group-item.active {
      margin-top: 0; }
    .list-group-horizontal-1366px > .list-group-item + .list-group-item {
      border-top-width: 1px;
      border-left-width: 0; }
      .list-group-horizontal-1366px > .list-group-item + .list-group-item.active {
        margin-left: -0.0625rem;
        border-left-width: 1px; } }

@media (min-width: 90.0625rem) {
  .list-group-horizontal-xxl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
    .list-group-horizontal-xxl > .list-group-item:first-child {
      border-bottom-left-radius: 0.25rem;
      border-top-right-radius: 0; }
    .list-group-horizontal-xxl > .list-group-item:last-child {
      border-top-right-radius: 0.25rem;
      border-bottom-left-radius: 0; }
    .list-group-horizontal-xxl > .list-group-item.active {
      margin-top: 0; }
    .list-group-horizontal-xxl > .list-group-item + .list-group-item {
      border-top-width: 1px;
      border-left-width: 0; }
      .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {
        margin-left: -0.0625rem;
        border-left-width: 1px; } }

.list-group-flush {
  border-radius: 0; }
  .list-group-flush > .list-group-item {
    border-width: 0 0 1px; }
    .list-group-flush > .list-group-item:last-child {
      border-bottom-width: 0; }

.list-group-item-primary {
  color: #003f64;
  background-color: #b8d9ed; }
  .list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
    color: #003f64;
    background-color: #a4cee8; }
  .list-group-item-primary.list-group-item-action.active {
    color: #fff;
    background-color: #003f64;
    border-color: #003f64; }

.list-group-item-secondary {
  color: #852918;
  background-color: #ffcdc4; }
  .list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
    color: #852918;
    background-color: #ffb7ab; }
  .list-group-item-secondary.list-group-item-action.active {
    color: #fff;
    background-color: #852918;
    border-color: #852918; }

.list-group-item-success {
  color: #155724;
  background-color: #c3e6cb; }
  .list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
    color: #155724;
    background-color: #b1dfbb; }
  .list-group-item-success.list-group-item-action.active {
    color: #fff;
    background-color: #155724;
    border-color: #155724; }

.list-group-item-info {
  color: #0c5460;
  background-color: #bee5eb; }
  .list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
    color: #0c5460;
    background-color: #abdde5; }
  .list-group-item-info.list-group-item-action.active {
    color: #fff;
    background-color: #0c5460;
    border-color: #0c5460; }

.list-group-item-warning {
  color: #857300;
  background-color: #fff5b8; }
  .list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
    color: #857300;
    background-color: #fff19f; }
  .list-group-item-warning.list-group-item-action.active {
    color: #fff;
    background-color: #857300;
    border-color: #857300; }

.list-group-item-danger {
  color: #6a0000;
  background-color: #f1b8b8; }
  .list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
    color: #6a0000;
    background-color: #eda3a3; }
  .list-group-item-danger.list-group-item-action.active {
    color: #fff;
    background-color: #6a0000;
    border-color: #6a0000; }

.list-group-item-light {
  color: #818182;
  background-color: #fdfdfe; }
  .list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
    color: #818182;
    background-color: #ececf6; }
  .list-group-item-light.list-group-item-action.active {
    color: #fff;
    background-color: #818182;
    border-color: #818182; }

.list-group-item-dark {
  color: #1b1e21;
  background-color: #c6c8ca; }
  .list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
    color: #1b1e21;
    background-color: #b9bbbe; }
  .list-group-item-dark.list-group-item-action.active {
    color: #fff;
    background-color: #1b1e21;
    border-color: #1b1e21; }

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: .5; }
  @media (max-width: 75rem) {
    .close {
      font-size: calc(1.275rem + 0.3vw) ; } }
  .close:hover {
    color: #000;
    text-decoration: none; }
  .close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
    opacity: .75; }

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

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

.toast {
  -webkit-flex-basis: 350px;
      -ms-flex-preferred-size: 350px;
          flex-basis: 350px;
  max-width: 350px;
  font-size: 0.875rem;
  background-color: rgba(255, 255, 255, 0.85);
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
          box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
  opacity: 0;
  border-radius: 0.25rem; }
  .toast:not(:last-child) {
    margin-bottom: 0.75rem; }
  .toast.showing {
    opacity: 1; }
  .toast.show {
    display: block;
    opacity: 1; }
  .toast.hide {
    display: none; }

.toast-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.25rem 0.75rem;
  color: #6c757d;
  background-color: rgba(255, 255, 255, 0.85);
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px); }

.toast-body {
  padding: 0.75rem; }

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

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

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

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

.modal-dialog-centered {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: calc(100% - 1rem); }
  .modal-dialog-centered::before {
    display: block;
    height: calc(100vh - 1rem);
    height: -webkit-min-content;
    height: -moz-min-content;
    height: min-content;
    content: ""; }
  .modal-dialog-centered.modal-dialog-scrollable {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 100%; }
    .modal-dialog-centered.modal-dialog-scrollable .modal-content {
      max-height: none; }
    .modal-dialog-centered.modal-dialog-scrollable::before {
      content: none; }

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

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

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

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

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

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

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

@media (min-width: 41.625rem) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto; }
  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem); }
    .modal-dialog-scrollable .modal-content {
      max-height: calc(100vh - 3.5rem); }
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem); }
    .modal-dialog-centered::before {
      height: calc(100vh - 3.5rem);
      height: -webkit-min-content;
      height: -moz-min-content;
      height: min-content; }
  .modal-sm {
    max-width: 300px; } }

@media (min-width: 62.5rem) {
  .modal-lg,
  .modal-xl {
    max-width: 800px; } }

@media (min-width: 75rem) {
  .modal-xl {
    max-width: 1140px; } }

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: "open-sans", "SF Mono", "Roboto", "Microsoft JhengHei", Georgia, "Times New Roman", Times, "serif", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: normal;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0; }
  .tooltip.show {
    opacity: 0.9; }
  .tooltip .arrow {
    position: absolute;
    display: block;
    width: 0.8rem;
    height: 0.4rem; }
    .tooltip .arrow::before {
      position: absolute;
      content: "";
      border-color: transparent;
      border-style: solid; }

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

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

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

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

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

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: "open-sans", "SF Mono", "Roboto", "Microsoft JhengHei", Georgia, "Times New Roman", Times, "serif", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: normal;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem; }
  .popover .arrow {
    position: absolute;
    display: block;
    width: 1rem;
    height: 0.5rem;
    margin: 0 0.3rem; }
    .popover .arrow::before, .popover .arrow::after {
      position: absolute;
      display: block;
      content: "";
      border-color: transparent;
      border-style: solid; }

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

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

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

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

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

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

.carousel {
  position: relative; }

.carousel.pointer-event {
  -ms-touch-action: pan-y;
      touch-action: pan-y; }

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden; }
  .carousel-inner::after {
    display: block;
    clear: both;
    content: ""; }

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transition: -webkit-transform 0.6s ease-in-out;
  transition: -webkit-transform 0.6s ease-in-out;
  -o-transition: -o-transform 0.6s ease-in-out;
  transition: transform 0.6s ease-in-out;
  transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out, -o-transform 0.6s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .carousel-item {
      -webkit-transition: none;
      -o-transition: none;
      transition: none; } }

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block; }

.carousel-item-next:not(.carousel-item-left),
.active.carousel-item-right {
  -webkit-transform: translateX(100%);
       -o-transform: translateX(100%);
          transform: translateX(100%); }

.carousel-item-prev:not(.carousel-item-right),
.active.carousel-item-left {
  -webkit-transform: translateX(-100%);
       -o-transform: translateX(-100%);
          transform: translateX(-100%); }

.carousel-fade .carousel-item {
  opacity: 0;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
  -webkit-transform: none;
       -o-transform: none;
          transform: none; }

.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  z-index: 1;
  opacity: 1; }

.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  z-index: 0;
  opacity: 0;
  -webkit-transition: opacity 0s 0.6s;
  -o-transition: opacity 0s 0.6s;
  transition: opacity 0s 0.6s; }
  @media (prefers-reduced-motion: reduce) {
    .carousel-fade .active.carousel-item-left,
    .carousel-fade .active.carousel-item-right {
      -webkit-transition: none;
      -o-transition: none;
      transition: none; } }

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 15%;
  padding: 0;
  color: #fff;
  text-align: center;
  background: none;
  border: 0;
  opacity: 0.5;
  -webkit-transition: opacity 0.15s ease;
  -o-transition: opacity 0.15s ease;
  transition: opacity 0.15s ease; }
  @media (prefers-reduced-motion: reduce) {
    .carousel-control-prev,
    .carousel-control-next {
      -webkit-transition: none;
      -o-transition: none;
      transition: none; } }
  .carousel-control-prev:hover, .carousel-control-prev:focus,
  .carousel-control-next:hover,
  .carousel-control-next:focus {
    color: #fff;
    text-decoration: none;
    outline: 0;
    opacity: 0.9; }

.carousel-control-prev {
  left: 0; }

.carousel-control-next {
  right: 0; }

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: 50% / 100% 100% no-repeat; }

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e"); }

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e"); }

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none; }
  .carousel-indicators li {
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    width: 30px;
    height: 3px;
    margin-right: 0.1875rem;
    margin-left: 0.1875rem;
    text-indent: -999px;
    cursor: pointer;
    background-color: #fff;
    -webkit-background-clip: padding-box;
            background-clip: padding-box;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    opacity: .5;
    -webkit-transition: opacity 0.6s ease;
    -o-transition: opacity 0.6s ease;
    transition: opacity 0.6s ease; }
    @media (prefers-reduced-motion: reduce) {
      .carousel-indicators li {
        -webkit-transition: none;
        -o-transition: none;
        transition: none; } }
  .carousel-indicators .active {
    opacity: 1; }

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  color: #fff;
  text-align: center; }

@-webkit-keyframes spinner-border {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@-o-keyframes spinner-border {
  to {
    -o-transform: rotate(360deg);
       transform: rotate(360deg); } }

@keyframes spinner-border {
  to {
    -webkit-transform: rotate(360deg);
         -o-transform: rotate(360deg);
            transform: rotate(360deg); } }

.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -0.125em;
  border: 0.25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  -webkit-animation: .75s linear infinite spinner-border;
       -o-animation: .75s linear infinite spinner-border;
          animation: .75s linear infinite spinner-border; }

.spinner-border-sm {
  width: 1rem;
  height: 1rem;
  border-width: 0.2em; }

@-webkit-keyframes spinner-grow {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0); }
  50% {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@-o-keyframes spinner-grow {
  0% {
    -o-transform: scale(0);
       transform: scale(0); }
  50% {
    opacity: 1;
    -o-transform: none;
       transform: none; } }

@keyframes spinner-grow {
  0% {
    -webkit-transform: scale(0);
         -o-transform: scale(0);
            transform: scale(0); }
  50% {
    opacity: 1;
    -webkit-transform: none;
         -o-transform: none;
            transform: none; } }

.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -0.125em;
  background-color: currentColor;
  border-radius: 50%;
  opacity: 0;
  -webkit-animation: .75s linear infinite spinner-grow;
       -o-animation: .75s linear infinite spinner-grow;
          animation: .75s linear infinite spinner-grow; }

.spinner-grow-sm {
  width: 1rem;
  height: 1rem; }

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
  .spinner-grow {
    -webkit-animation-duration: 1.5s;
         -o-animation-duration: 1.5s;
            animation-duration: 1.5s; } }

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

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

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

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

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

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

.bg-primary {
  background-color: #0079c0 !important; }

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #00598d !important; }

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

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #fa2600 !important; }

.bg-success {
  background-color: #28a745 !important; }

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: #1e7e34 !important; }

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

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: #117a8b !important; }

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

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: #ccb100 !important; }

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

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: #990000 !important; }

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

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: #dae0e5 !important; }

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

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: #1d2124 !important; }

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

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

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

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

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

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

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

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

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

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

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

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

.border-primary {
  border-color: #0079c0 !important; }

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

.border-success {
  border-color: #28a745 !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.d-flex {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important; }

.d-inline-flex {
  display: -webkit-inline-box !important;
  display: -webkit-inline-flex !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important; }

@media (min-width: 41.625rem) {
  .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: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 48rem) {
  .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: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 48.0625rem) {
  .d-769px-none {
    display: none !important; }
  .d-769px-inline {
    display: inline !important; }
  .d-769px-inline-block {
    display: inline-block !important; }
  .d-769px-block {
    display: block !important; }
  .d-769px-table {
    display: table !important; }
  .d-769px-table-row {
    display: table-row !important; }
  .d-769px-table-cell {
    display: table-cell !important; }
  .d-769px-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-769px-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 62.5rem) {
  .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: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 64rem) {
  .d-1024px-none {
    display: none !important; }
  .d-1024px-inline {
    display: inline !important; }
  .d-1024px-inline-block {
    display: inline-block !important; }
  .d-1024px-block {
    display: block !important; }
  .d-1024px-table {
    display: table !important; }
  .d-1024px-table-row {
    display: table-row !important; }
  .d-1024px-table-cell {
    display: table-cell !important; }
  .d-1024px-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-1024px-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 75rem) {
  .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: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 85.375rem) {
  .d-1366px-none {
    display: none !important; }
  .d-1366px-inline {
    display: inline !important; }
  .d-1366px-inline-block {
    display: inline-block !important; }
  .d-1366px-block {
    display: block !important; }
  .d-1366px-table {
    display: table !important; }
  .d-1366px-table-row {
    display: table-row !important; }
  .d-1366px-table-cell {
    display: table-cell !important; }
  .d-1366px-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-1366px-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 90.0625rem) {
  .d-xxl-none {
    display: none !important; }
  .d-xxl-inline {
    display: inline !important; }
  .d-xxl-inline-block {
    display: inline-block !important; }
  .d-xxl-block {
    display: block !important; }
  .d-xxl-table {
    display: table !important; }
  .d-xxl-table-row {
    display: table-row !important; }
  .d-xxl-table-cell {
    display: table-cell !important; }
  .d-xxl-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-xxl-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media print {
  .d-print-none {
    display: none !important; }
  .d-print-inline {
    display: inline !important; }
  .d-print-inline-block {
    display: inline-block !important; }
  .d-print-block {
    display: block !important; }
  .d-print-table {
    display: table !important; }
  .d-print-table-row {
    display: table-row !important; }
  .d-print-table-cell {
    display: table-cell !important; }
  .d-print-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-print-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden; }
  .embed-responsive::before {
    display: block;
    content: ""; }
  .embed-responsive .embed-responsive-item,
  .embed-responsive iframe,
  .embed-responsive embed,
  .embed-responsive object,
  .embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0; }

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

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

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

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

.flex-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: row !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important; }

.flex-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: column !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important; }

.flex-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
  -webkit-flex-direction: row-reverse !important;
      -ms-flex-direction: row-reverse !important;
          flex-direction: row-reverse !important; }

.flex-column-reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
  -webkit-flex-direction: column-reverse !important;
      -ms-flex-direction: column-reverse !important;
          flex-direction: column-reverse !important; }

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

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

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

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

.flex-grow-0 {
  -webkit-box-flex: 0 !important;
  -webkit-flex-grow: 0 !important;
      -ms-flex-positive: 0 !important;
          flex-grow: 0 !important; }

.flex-grow-1 {
  -webkit-box-flex: 1 !important;
  -webkit-flex-grow: 1 !important;
      -ms-flex-positive: 1 !important;
          flex-grow: 1 !important; }

.flex-shrink-0 {
  -webkit-flex-shrink: 0 !important;
      -ms-flex-negative: 0 !important;
          flex-shrink: 0 !important; }

.flex-shrink-1 {
  -webkit-flex-shrink: 1 !important;
      -ms-flex-negative: 1 !important;
          flex-shrink: 1 !important; }

.justify-content-start {
  -webkit-box-pack: start !important;
  -webkit-justify-content: flex-start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important; }

.justify-content-end {
  -webkit-box-pack: end !important;
  -webkit-justify-content: flex-end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important; }

.justify-content-center {
  -webkit-box-pack: center !important;
  -webkit-justify-content: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important; }

.justify-content-between {
  -webkit-box-pack: justify !important;
  -webkit-justify-content: space-between !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important; }

.justify-content-around {
  -webkit-justify-content: space-around !important;
      -ms-flex-pack: distribute !important;
          justify-content: space-around !important; }

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

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

.align-items-center {
  -webkit-box-align: center !important;
  -webkit-align-items: center !important;
      -ms-flex-align: center !important;
          align-items: center !important; }

.align-items-baseline {
  -webkit-box-align: baseline !important;
  -webkit-align-items: baseline !important;
      -ms-flex-align: baseline !important;
          align-items: baseline !important; }

.align-items-stretch {
  -webkit-box-align: stretch !important;
  -webkit-align-items: stretch !important;
      -ms-flex-align: stretch !important;
          align-items: stretch !important; }

.align-content-start {
  -webkit-align-content: flex-start !important;
      -ms-flex-line-pack: start !important;
          align-content: flex-start !important; }

.align-content-end {
  -webkit-align-content: flex-end !important;
      -ms-flex-line-pack: end !important;
          align-content: flex-end !important; }

.align-content-center {
  -webkit-align-content: center !important;
      -ms-flex-line-pack: center !important;
          align-content: center !important; }

.align-content-between {
  -webkit-align-content: space-between !important;
      -ms-flex-line-pack: justify !important;
          align-content: space-between !important; }

.align-content-around {
  -webkit-align-content: space-around !important;
      -ms-flex-line-pack: distribute !important;
          align-content: space-around !important; }

.align-content-stretch {
  -webkit-align-content: stretch !important;
      -ms-flex-line-pack: stretch !important;
          align-content: stretch !important; }

.align-self-auto {
  -webkit-align-self: auto !important;
      -ms-flex-item-align: auto !important;
          align-self: auto !important; }

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

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

.align-self-center {
  -webkit-align-self: center !important;
      -ms-flex-item-align: center !important;
          align-self: center !important; }

.align-self-baseline {
  -webkit-align-self: baseline !important;
      -ms-flex-item-align: baseline !important;
          align-self: baseline !important; }

.align-self-stretch {
  -webkit-align-self: stretch !important;
      -ms-flex-item-align: stretch !important;
          align-self: stretch !important; }

@media (min-width: 41.625rem) {
  .flex-sm-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-sm-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-sm-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-sm-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important; }
  .flex-sm-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important; }
  .flex-sm-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-sm-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-sm-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-sm-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important; }
  .flex-sm-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important; }
  .justify-content-sm-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-sm-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-sm-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-sm-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-sm-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important; }
  .align-items-sm-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-sm-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-sm-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-sm-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-sm-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-sm-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important; }
  .align-content-sm-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important; }
  .align-content-sm-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important; }
  .align-content-sm-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important; }
  .align-content-sm-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important; }
  .align-content-sm-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important; }
  .align-self-sm-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important; }
  .align-self-sm-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important; }
  .align-self-sm-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important; }
  .align-self-sm-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important; }
  .align-self-sm-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important; }
  .align-self-sm-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important; } }

@media (min-width: 48rem) {
  .flex-md-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-md-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-md-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-md-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-md-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important; }
  .flex-md-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important; }
  .flex-md-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-md-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-md-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-md-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important; }
  .flex-md-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important; }
  .justify-content-md-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-md-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-md-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-md-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-md-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important; }
  .align-items-md-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-md-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-md-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-md-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-md-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-md-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important; }
  .align-content-md-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important; }
  .align-content-md-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important; }
  .align-content-md-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important; }
  .align-content-md-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important; }
  .align-content-md-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important; }
  .align-self-md-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important; }
  .align-self-md-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important; }
  .align-self-md-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important; }
  .align-self-md-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important; }
  .align-self-md-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important; }
  .align-self-md-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important; } }

@media (min-width: 48.0625rem) {
  .flex-769px-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-769px-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-769px-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-769px-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-769px-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important; }
  .flex-769px-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important; }
  .flex-769px-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important; }
  .flex-769px-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-769px-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-769px-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-769px-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important; }
  .flex-769px-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important; }
  .justify-content-769px-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-769px-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-769px-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-769px-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-769px-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important; }
  .align-items-769px-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-769px-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-769px-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-769px-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-769px-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-769px-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important; }
  .align-content-769px-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important; }
  .align-content-769px-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important; }
  .align-content-769px-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important; }
  .align-content-769px-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important; }
  .align-content-769px-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important; }
  .align-self-769px-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important; }
  .align-self-769px-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important; }
  .align-self-769px-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important; }
  .align-self-769px-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important; }
  .align-self-769px-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important; }
  .align-self-769px-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important; } }

@media (min-width: 62.5rem) {
  .flex-lg-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-lg-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-lg-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-lg-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important; }
  .flex-lg-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important; }
  .flex-lg-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-lg-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-lg-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-lg-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important; }
  .flex-lg-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important; }
  .justify-content-lg-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-lg-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-lg-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-lg-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-lg-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important; }
  .align-items-lg-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-lg-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-lg-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-lg-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-lg-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-lg-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important; }
  .align-content-lg-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important; }
  .align-content-lg-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important; }
  .align-content-lg-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important; }
  .align-content-lg-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important; }
  .align-content-lg-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important; }
  .align-self-lg-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important; }
  .align-self-lg-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important; }
  .align-self-lg-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important; }
  .align-self-lg-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important; }
  .align-self-lg-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important; }
  .align-self-lg-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important; } }

@media (min-width: 64rem) {
  .flex-1024px-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-1024px-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-1024px-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-1024px-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-1024px-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important; }
  .flex-1024px-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important; }
  .flex-1024px-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important; }
  .flex-1024px-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-1024px-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-1024px-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-1024px-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important; }
  .flex-1024px-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important; }
  .justify-content-1024px-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-1024px-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-1024px-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-1024px-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-1024px-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important; }
  .align-items-1024px-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-1024px-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-1024px-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-1024px-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-1024px-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-1024px-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important; }
  .align-content-1024px-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important; }
  .align-content-1024px-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important; }
  .align-content-1024px-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important; }
  .align-content-1024px-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important; }
  .align-content-1024px-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important; }
  .align-self-1024px-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important; }
  .align-self-1024px-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important; }
  .align-self-1024px-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important; }
  .align-self-1024px-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important; }
  .align-self-1024px-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important; }
  .align-self-1024px-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important; } }

@media (min-width: 75rem) {
  .flex-xl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-xl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-xl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-xl-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important; }
  .flex-xl-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important; }
  .flex-xl-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-xl-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-xl-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-xl-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important; }
  .flex-xl-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important; }
  .justify-content-xl-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-xl-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-xl-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-xl-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-xl-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important; }
  .align-items-xl-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-xl-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-xl-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-xl-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-xl-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-xl-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important; }
  .align-content-xl-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important; }
  .align-content-xl-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important; }
  .align-content-xl-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important; }
  .align-content-xl-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important; }
  .align-content-xl-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important; }
  .align-self-xl-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important; }
  .align-self-xl-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important; }
  .align-self-xl-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important; }
  .align-self-xl-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important; }
  .align-self-xl-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important; }
  .align-self-xl-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important; } }

@media (min-width: 85.375rem) {
  .flex-1366px-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-1366px-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-1366px-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-1366px-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-1366px-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important; }
  .flex-1366px-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important; }
  .flex-1366px-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important; }
  .flex-1366px-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-1366px-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-1366px-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-1366px-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important; }
  .flex-1366px-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important; }
  .justify-content-1366px-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-1366px-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-1366px-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-1366px-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-1366px-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important; }
  .align-items-1366px-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-1366px-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-1366px-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-1366px-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-1366px-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-1366px-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important; }
  .align-content-1366px-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important; }
  .align-content-1366px-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important; }
  .align-content-1366px-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important; }
  .align-content-1366px-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important; }
  .align-content-1366px-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important; }
  .align-self-1366px-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important; }
  .align-self-1366px-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important; }
  .align-self-1366px-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important; }
  .align-self-1366px-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important; }
  .align-self-1366px-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important; }
  .align-self-1366px-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important; } }

@media (min-width: 90.0625rem) {
  .flex-xxl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-xxl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-xxl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-xxl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-xxl-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important; }
  .flex-xxl-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important; }
  .flex-xxl-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important; }
  .flex-xxl-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-xxl-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-xxl-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-xxl-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important; }
  .flex-xxl-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important; }
  .justify-content-xxl-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-xxl-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-xxl-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-xxl-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-xxl-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important; }
  .align-items-xxl-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-xxl-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-xxl-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-xxl-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-xxl-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-xxl-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important; }
  .align-content-xxl-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important; }
  .align-content-xxl-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important; }
  .align-content-xxl-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important; }
  .align-content-xxl-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important; }
  .align-content-xxl-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important; }
  .align-self-xxl-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important; }
  .align-self-xxl-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important; }
  .align-self-xxl-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important; }
  .align-self-xxl-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important; }
  .align-self-xxl-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important; }
  .align-self-xxl-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important; } }

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

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

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

@media (min-width: 41.625rem) {
  .float-sm-left {
    float: left !important; }
  .float-sm-right {
    float: right !important; }
  .float-sm-none {
    float: none !important; } }

@media (min-width: 48rem) {
  .float-md-left {
    float: left !important; }
  .float-md-right {
    float: right !important; }
  .float-md-none {
    float: none !important; } }

@media (min-width: 48.0625rem) {
  .float-769px-left {
    float: left !important; }
  .float-769px-right {
    float: right !important; }
  .float-769px-none {
    float: none !important; } }

@media (min-width: 62.5rem) {
  .float-lg-left {
    float: left !important; }
  .float-lg-right {
    float: right !important; }
  .float-lg-none {
    float: none !important; } }

@media (min-width: 64rem) {
  .float-1024px-left {
    float: left !important; }
  .float-1024px-right {
    float: right !important; }
  .float-1024px-none {
    float: none !important; } }

@media (min-width: 75rem) {
  .float-xl-left {
    float: left !important; }
  .float-xl-right {
    float: right !important; }
  .float-xl-none {
    float: none !important; } }

@media (min-width: 85.375rem) {
  .float-1366px-left {
    float: left !important; }
  .float-1366px-right {
    float: right !important; }
  .float-1366px-none {
    float: none !important; } }

@media (min-width: 90.0625rem) {
  .float-xxl-left {
    float: left !important; }
  .float-xxl-right {
    float: right !important; }
  .float-xxl-none {
    float: none !important; } }

.user-select-all {
  -webkit-user-select: all !important;
     -moz-user-select: all !important;
      -ms-user-select: all !important;
          user-select: all !important; }

.user-select-auto {
  -webkit-user-select: auto !important;
     -moz-user-select: auto !important;
      -ms-user-select: auto !important;
          user-select: auto !important; }

.user-select-none {
  -webkit-user-select: none !important;
     -moz-user-select: none !important;
      -ms-user-select: none !important;
          user-select: none !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 41.625rem) {
  .m-sm-0 {
    margin: 0 !important; }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important; }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important; }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important; }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important; }
  .m-sm-1 {
    margin: 0.25rem !important; }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important; }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important; }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important; }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important; }
  .m-sm-2 {
    margin: 0.5rem !important; }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important; }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important; }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important; }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important; }
  .m-sm-3 {
    margin: 1rem !important; }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important; }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important; }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important; }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important; }
  .m-sm-4 {
    margin: 1.5rem !important; }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important; }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important; }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important; }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important; }
  .m-sm-5 {
    margin: 3rem !important; }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important; }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important; }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important; }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important; }
  .p-sm-0 {
    padding: 0 !important; }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important; }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important; }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important; }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important; }
  .p-sm-1 {
    padding: 0.25rem !important; }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important; }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important; }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important; }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important; }
  .p-sm-2 {
    padding: 0.5rem !important; }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important; }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important; }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important; }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important; }
  .p-sm-3 {
    padding: 1rem !important; }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important; }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important; }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important; }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important; }
  .p-sm-4 {
    padding: 1.5rem !important; }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important; }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important; }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important; }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important; }
  .p-sm-5 {
    padding: 3rem !important; }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important; }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important; }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important; }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important; }
  .m-sm-n1 {
    margin: -0.25rem !important; }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.25rem !important; }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.25rem !important; }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.25rem !important; }
  .m-sm-n2 {
    margin: -0.5rem !important; }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.5rem !important; }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.5rem !important; }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.5rem !important; }
  .m-sm-n3 {
    margin: -1rem !important; }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem !important; }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1rem !important; }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1rem !important; }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem !important; }
  .m-sm-n4 {
    margin: -1.5rem !important; }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.5rem !important; }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.5rem !important; }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.5rem !important; }
  .m-sm-n5 {
    margin: -3rem !important; }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3rem !important; }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3rem !important; }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3rem !important; }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3rem !important; }
  .m-sm-auto {
    margin: auto !important; }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important; }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important; }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important; }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important; } }

@media (min-width: 48rem) {
  .m-md-0 {
    margin: 0 !important; }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important; }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important; }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important; }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important; }
  .m-md-1 {
    margin: 0.25rem !important; }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important; }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important; }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important; }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important; }
  .m-md-2 {
    margin: 0.5rem !important; }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important; }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important; }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important; }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important; }
  .m-md-3 {
    margin: 1rem !important; }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important; }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important; }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important; }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important; }
  .m-md-4 {
    margin: 1.5rem !important; }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important; }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important; }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important; }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important; }
  .m-md-5 {
    margin: 3rem !important; }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important; }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important; }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important; }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important; }
  .p-md-0 {
    padding: 0 !important; }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important; }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important; }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important; }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important; }
  .p-md-1 {
    padding: 0.25rem !important; }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important; }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important; }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important; }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important; }
  .p-md-2 {
    padding: 0.5rem !important; }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important; }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important; }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important; }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important; }
  .p-md-3 {
    padding: 1rem !important; }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important; }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important; }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important; }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important; }
  .p-md-4 {
    padding: 1.5rem !important; }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important; }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important; }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important; }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important; }
  .p-md-5 {
    padding: 3rem !important; }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important; }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important; }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important; }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important; }
  .m-md-n1 {
    margin: -0.25rem !important; }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.25rem !important; }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.25rem !important; }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.25rem !important; }
  .m-md-n2 {
    margin: -0.5rem !important; }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.5rem !important; }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.5rem !important; }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.5rem !important; }
  .m-md-n3 {
    margin: -1rem !important; }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1rem !important; }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1rem !important; }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1rem !important; }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1rem !important; }
  .m-md-n4 {
    margin: -1.5rem !important; }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.5rem !important; }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.5rem !important; }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.5rem !important; }
  .m-md-n5 {
    margin: -3rem !important; }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3rem !important; }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3rem !important; }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3rem !important; }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3rem !important; }
  .m-md-auto {
    margin: auto !important; }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important; }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important; }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important; }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important; } }

@media (min-width: 48.0625rem) {
  .m-769px-0 {
    margin: 0 !important; }
  .mt-769px-0,
  .my-769px-0 {
    margin-top: 0 !important; }
  .mr-769px-0,
  .mx-769px-0 {
    margin-right: 0 !important; }
  .mb-769px-0,
  .my-769px-0 {
    margin-bottom: 0 !important; }
  .ml-769px-0,
  .mx-769px-0 {
    margin-left: 0 !important; }
  .m-769px-1 {
    margin: 0.25rem !important; }
  .mt-769px-1,
  .my-769px-1 {
    margin-top: 0.25rem !important; }
  .mr-769px-1,
  .mx-769px-1 {
    margin-right: 0.25rem !important; }
  .mb-769px-1,
  .my-769px-1 {
    margin-bottom: 0.25rem !important; }
  .ml-769px-1,
  .mx-769px-1 {
    margin-left: 0.25rem !important; }
  .m-769px-2 {
    margin: 0.5rem !important; }
  .mt-769px-2,
  .my-769px-2 {
    margin-top: 0.5rem !important; }
  .mr-769px-2,
  .mx-769px-2 {
    margin-right: 0.5rem !important; }
  .mb-769px-2,
  .my-769px-2 {
    margin-bottom: 0.5rem !important; }
  .ml-769px-2,
  .mx-769px-2 {
    margin-left: 0.5rem !important; }
  .m-769px-3 {
    margin: 1rem !important; }
  .mt-769px-3,
  .my-769px-3 {
    margin-top: 1rem !important; }
  .mr-769px-3,
  .mx-769px-3 {
    margin-right: 1rem !important; }
  .mb-769px-3,
  .my-769px-3 {
    margin-bottom: 1rem !important; }
  .ml-769px-3,
  .mx-769px-3 {
    margin-left: 1rem !important; }
  .m-769px-4 {
    margin: 1.5rem !important; }
  .mt-769px-4,
  .my-769px-4 {
    margin-top: 1.5rem !important; }
  .mr-769px-4,
  .mx-769px-4 {
    margin-right: 1.5rem !important; }
  .mb-769px-4,
  .my-769px-4 {
    margin-bottom: 1.5rem !important; }
  .ml-769px-4,
  .mx-769px-4 {
    margin-left: 1.5rem !important; }
  .m-769px-5 {
    margin: 3rem !important; }
  .mt-769px-5,
  .my-769px-5 {
    margin-top: 3rem !important; }
  .mr-769px-5,
  .mx-769px-5 {
    margin-right: 3rem !important; }
  .mb-769px-5,
  .my-769px-5 {
    margin-bottom: 3rem !important; }
  .ml-769px-5,
  .mx-769px-5 {
    margin-left: 3rem !important; }
  .p-769px-0 {
    padding: 0 !important; }
  .pt-769px-0,
  .py-769px-0 {
    padding-top: 0 !important; }
  .pr-769px-0,
  .px-769px-0 {
    padding-right: 0 !important; }
  .pb-769px-0,
  .py-769px-0 {
    padding-bottom: 0 !important; }
  .pl-769px-0,
  .px-769px-0 {
    padding-left: 0 !important; }
  .p-769px-1 {
    padding: 0.25rem !important; }
  .pt-769px-1,
  .py-769px-1 {
    padding-top: 0.25rem !important; }
  .pr-769px-1,
  .px-769px-1 {
    padding-right: 0.25rem !important; }
  .pb-769px-1,
  .py-769px-1 {
    padding-bottom: 0.25rem !important; }
  .pl-769px-1,
  .px-769px-1 {
    padding-left: 0.25rem !important; }
  .p-769px-2 {
    padding: 0.5rem !important; }
  .pt-769px-2,
  .py-769px-2 {
    padding-top: 0.5rem !important; }
  .pr-769px-2,
  .px-769px-2 {
    padding-right: 0.5rem !important; }
  .pb-769px-2,
  .py-769px-2 {
    padding-bottom: 0.5rem !important; }
  .pl-769px-2,
  .px-769px-2 {
    padding-left: 0.5rem !important; }
  .p-769px-3 {
    padding: 1rem !important; }
  .pt-769px-3,
  .py-769px-3 {
    padding-top: 1rem !important; }
  .pr-769px-3,
  .px-769px-3 {
    padding-right: 1rem !important; }
  .pb-769px-3,
  .py-769px-3 {
    padding-bottom: 1rem !important; }
  .pl-769px-3,
  .px-769px-3 {
    padding-left: 1rem !important; }
  .p-769px-4 {
    padding: 1.5rem !important; }
  .pt-769px-4,
  .py-769px-4 {
    padding-top: 1.5rem !important; }
  .pr-769px-4,
  .px-769px-4 {
    padding-right: 1.5rem !important; }
  .pb-769px-4,
  .py-769px-4 {
    padding-bottom: 1.5rem !important; }
  .pl-769px-4,
  .px-769px-4 {
    padding-left: 1.5rem !important; }
  .p-769px-5 {
    padding: 3rem !important; }
  .pt-769px-5,
  .py-769px-5 {
    padding-top: 3rem !important; }
  .pr-769px-5,
  .px-769px-5 {
    padding-right: 3rem !important; }
  .pb-769px-5,
  .py-769px-5 {
    padding-bottom: 3rem !important; }
  .pl-769px-5,
  .px-769px-5 {
    padding-left: 3rem !important; }
  .m-769px-n1 {
    margin: -0.25rem !important; }
  .mt-769px-n1,
  .my-769px-n1 {
    margin-top: -0.25rem !important; }
  .mr-769px-n1,
  .mx-769px-n1 {
    margin-right: -0.25rem !important; }
  .mb-769px-n1,
  .my-769px-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-769px-n1,
  .mx-769px-n1 {
    margin-left: -0.25rem !important; }
  .m-769px-n2 {
    margin: -0.5rem !important; }
  .mt-769px-n2,
  .my-769px-n2 {
    margin-top: -0.5rem !important; }
  .mr-769px-n2,
  .mx-769px-n2 {
    margin-right: -0.5rem !important; }
  .mb-769px-n2,
  .my-769px-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-769px-n2,
  .mx-769px-n2 {
    margin-left: -0.5rem !important; }
  .m-769px-n3 {
    margin: -1rem !important; }
  .mt-769px-n3,
  .my-769px-n3 {
    margin-top: -1rem !important; }
  .mr-769px-n3,
  .mx-769px-n3 {
    margin-right: -1rem !important; }
  .mb-769px-n3,
  .my-769px-n3 {
    margin-bottom: -1rem !important; }
  .ml-769px-n3,
  .mx-769px-n3 {
    margin-left: -1rem !important; }
  .m-769px-n4 {
    margin: -1.5rem !important; }
  .mt-769px-n4,
  .my-769px-n4 {
    margin-top: -1.5rem !important; }
  .mr-769px-n4,
  .mx-769px-n4 {
    margin-right: -1.5rem !important; }
  .mb-769px-n4,
  .my-769px-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-769px-n4,
  .mx-769px-n4 {
    margin-left: -1.5rem !important; }
  .m-769px-n5 {
    margin: -3rem !important; }
  .mt-769px-n5,
  .my-769px-n5 {
    margin-top: -3rem !important; }
  .mr-769px-n5,
  .mx-769px-n5 {
    margin-right: -3rem !important; }
  .mb-769px-n5,
  .my-769px-n5 {
    margin-bottom: -3rem !important; }
  .ml-769px-n5,
  .mx-769px-n5 {
    margin-left: -3rem !important; }
  .m-769px-auto {
    margin: auto !important; }
  .mt-769px-auto,
  .my-769px-auto {
    margin-top: auto !important; }
  .mr-769px-auto,
  .mx-769px-auto {
    margin-right: auto !important; }
  .mb-769px-auto,
  .my-769px-auto {
    margin-bottom: auto !important; }
  .ml-769px-auto,
  .mx-769px-auto {
    margin-left: auto !important; } }

@media (min-width: 62.5rem) {
  .m-lg-0 {
    margin: 0 !important; }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important; }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important; }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important; }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important; }
  .m-lg-1 {
    margin: 0.25rem !important; }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important; }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important; }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important; }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important; }
  .m-lg-2 {
    margin: 0.5rem !important; }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important; }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important; }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important; }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important; }
  .m-lg-3 {
    margin: 1rem !important; }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important; }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important; }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important; }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important; }
  .m-lg-4 {
    margin: 1.5rem !important; }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important; }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important; }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important; }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important; }
  .m-lg-5 {
    margin: 3rem !important; }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important; }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important; }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important; }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important; }
  .p-lg-0 {
    padding: 0 !important; }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important; }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important; }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important; }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important; }
  .p-lg-1 {
    padding: 0.25rem !important; }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important; }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important; }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important; }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important; }
  .p-lg-2 {
    padding: 0.5rem !important; }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important; }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important; }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important; }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important; }
  .p-lg-3 {
    padding: 1rem !important; }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important; }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important; }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important; }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important; }
  .p-lg-4 {
    padding: 1.5rem !important; }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important; }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important; }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important; }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important; }
  .p-lg-5 {
    padding: 3rem !important; }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important; }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important; }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important; }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important; }
  .m-lg-n1 {
    margin: -0.25rem !important; }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important; }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.25rem !important; }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important; }
  .m-lg-n2 {
    margin: -0.5rem !important; }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.5rem !important; }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.5rem !important; }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.5rem !important; }
  .m-lg-n3 {
    margin: -1rem !important; }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem !important; }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem !important; }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem !important; }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem !important; }
  .m-lg-n4 {
    margin: -1.5rem !important; }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.5rem !important; }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.5rem !important; }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.5rem !important; }
  .m-lg-n5 {
    margin: -3rem !important; }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem !important; }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3rem !important; }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3rem !important; }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3rem !important; }
  .m-lg-auto {
    margin: auto !important; }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important; }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important; }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important; }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important; } }

@media (min-width: 64rem) {
  .m-1024px-0 {
    margin: 0 !important; }
  .mt-1024px-0,
  .my-1024px-0 {
    margin-top: 0 !important; }
  .mr-1024px-0,
  .mx-1024px-0 {
    margin-right: 0 !important; }
  .mb-1024px-0,
  .my-1024px-0 {
    margin-bottom: 0 !important; }
  .ml-1024px-0,
  .mx-1024px-0 {
    margin-left: 0 !important; }
  .m-1024px-1 {
    margin: 0.25rem !important; }
  .mt-1024px-1,
  .my-1024px-1 {
    margin-top: 0.25rem !important; }
  .mr-1024px-1,
  .mx-1024px-1 {
    margin-right: 0.25rem !important; }
  .mb-1024px-1,
  .my-1024px-1 {
    margin-bottom: 0.25rem !important; }
  .ml-1024px-1,
  .mx-1024px-1 {
    margin-left: 0.25rem !important; }
  .m-1024px-2 {
    margin: 0.5rem !important; }
  .mt-1024px-2,
  .my-1024px-2 {
    margin-top: 0.5rem !important; }
  .mr-1024px-2,
  .mx-1024px-2 {
    margin-right: 0.5rem !important; }
  .mb-1024px-2,
  .my-1024px-2 {
    margin-bottom: 0.5rem !important; }
  .ml-1024px-2,
  .mx-1024px-2 {
    margin-left: 0.5rem !important; }
  .m-1024px-3 {
    margin: 1rem !important; }
  .mt-1024px-3,
  .my-1024px-3 {
    margin-top: 1rem !important; }
  .mr-1024px-3,
  .mx-1024px-3 {
    margin-right: 1rem !important; }
  .mb-1024px-3,
  .my-1024px-3 {
    margin-bottom: 1rem !important; }
  .ml-1024px-3,
  .mx-1024px-3 {
    margin-left: 1rem !important; }
  .m-1024px-4 {
    margin: 1.5rem !important; }
  .mt-1024px-4,
  .my-1024px-4 {
    margin-top: 1.5rem !important; }
  .mr-1024px-4,
  .mx-1024px-4 {
    margin-right: 1.5rem !important; }
  .mb-1024px-4,
  .my-1024px-4 {
    margin-bottom: 1.5rem !important; }
  .ml-1024px-4,
  .mx-1024px-4 {
    margin-left: 1.5rem !important; }
  .m-1024px-5 {
    margin: 3rem !important; }
  .mt-1024px-5,
  .my-1024px-5 {
    margin-top: 3rem !important; }
  .mr-1024px-5,
  .mx-1024px-5 {
    margin-right: 3rem !important; }
  .mb-1024px-5,
  .my-1024px-5 {
    margin-bottom: 3rem !important; }
  .ml-1024px-5,
  .mx-1024px-5 {
    margin-left: 3rem !important; }
  .p-1024px-0 {
    padding: 0 !important; }
  .pt-1024px-0,
  .py-1024px-0 {
    padding-top: 0 !important; }
  .pr-1024px-0,
  .px-1024px-0 {
    padding-right: 0 !important; }
  .pb-1024px-0,
  .py-1024px-0 {
    padding-bottom: 0 !important; }
  .pl-1024px-0,
  .px-1024px-0 {
    padding-left: 0 !important; }
  .p-1024px-1 {
    padding: 0.25rem !important; }
  .pt-1024px-1,
  .py-1024px-1 {
    padding-top: 0.25rem !important; }
  .pr-1024px-1,
  .px-1024px-1 {
    padding-right: 0.25rem !important; }
  .pb-1024px-1,
  .py-1024px-1 {
    padding-bottom: 0.25rem !important; }
  .pl-1024px-1,
  .px-1024px-1 {
    padding-left: 0.25rem !important; }
  .p-1024px-2 {
    padding: 0.5rem !important; }
  .pt-1024px-2,
  .py-1024px-2 {
    padding-top: 0.5rem !important; }
  .pr-1024px-2,
  .px-1024px-2 {
    padding-right: 0.5rem !important; }
  .pb-1024px-2,
  .py-1024px-2 {
    padding-bottom: 0.5rem !important; }
  .pl-1024px-2,
  .px-1024px-2 {
    padding-left: 0.5rem !important; }
  .p-1024px-3 {
    padding: 1rem !important; }
  .pt-1024px-3,
  .py-1024px-3 {
    padding-top: 1rem !important; }
  .pr-1024px-3,
  .px-1024px-3 {
    padding-right: 1rem !important; }
  .pb-1024px-3,
  .py-1024px-3 {
    padding-bottom: 1rem !important; }
  .pl-1024px-3,
  .px-1024px-3 {
    padding-left: 1rem !important; }
  .p-1024px-4 {
    padding: 1.5rem !important; }
  .pt-1024px-4,
  .py-1024px-4 {
    padding-top: 1.5rem !important; }
  .pr-1024px-4,
  .px-1024px-4 {
    padding-right: 1.5rem !important; }
  .pb-1024px-4,
  .py-1024px-4 {
    padding-bottom: 1.5rem !important; }
  .pl-1024px-4,
  .px-1024px-4 {
    padding-left: 1.5rem !important; }
  .p-1024px-5 {
    padding: 3rem !important; }
  .pt-1024px-5,
  .py-1024px-5 {
    padding-top: 3rem !important; }
  .pr-1024px-5,
  .px-1024px-5 {
    padding-right: 3rem !important; }
  .pb-1024px-5,
  .py-1024px-5 {
    padding-bottom: 3rem !important; }
  .pl-1024px-5,
  .px-1024px-5 {
    padding-left: 3rem !important; }
  .m-1024px-n1 {
    margin: -0.25rem !important; }
  .mt-1024px-n1,
  .my-1024px-n1 {
    margin-top: -0.25rem !important; }
  .mr-1024px-n1,
  .mx-1024px-n1 {
    margin-right: -0.25rem !important; }
  .mb-1024px-n1,
  .my-1024px-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-1024px-n1,
  .mx-1024px-n1 {
    margin-left: -0.25rem !important; }
  .m-1024px-n2 {
    margin: -0.5rem !important; }
  .mt-1024px-n2,
  .my-1024px-n2 {
    margin-top: -0.5rem !important; }
  .mr-1024px-n2,
  .mx-1024px-n2 {
    margin-right: -0.5rem !important; }
  .mb-1024px-n2,
  .my-1024px-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-1024px-n2,
  .mx-1024px-n2 {
    margin-left: -0.5rem !important; }
  .m-1024px-n3 {
    margin: -1rem !important; }
  .mt-1024px-n3,
  .my-1024px-n3 {
    margin-top: -1rem !important; }
  .mr-1024px-n3,
  .mx-1024px-n3 {
    margin-right: -1rem !important; }
  .mb-1024px-n3,
  .my-1024px-n3 {
    margin-bottom: -1rem !important; }
  .ml-1024px-n3,
  .mx-1024px-n3 {
    margin-left: -1rem !important; }
  .m-1024px-n4 {
    margin: -1.5rem !important; }
  .mt-1024px-n4,
  .my-1024px-n4 {
    margin-top: -1.5rem !important; }
  .mr-1024px-n4,
  .mx-1024px-n4 {
    margin-right: -1.5rem !important; }
  .mb-1024px-n4,
  .my-1024px-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-1024px-n4,
  .mx-1024px-n4 {
    margin-left: -1.5rem !important; }
  .m-1024px-n5 {
    margin: -3rem !important; }
  .mt-1024px-n5,
  .my-1024px-n5 {
    margin-top: -3rem !important; }
  .mr-1024px-n5,
  .mx-1024px-n5 {
    margin-right: -3rem !important; }
  .mb-1024px-n5,
  .my-1024px-n5 {
    margin-bottom: -3rem !important; }
  .ml-1024px-n5,
  .mx-1024px-n5 {
    margin-left: -3rem !important; }
  .m-1024px-auto {
    margin: auto !important; }
  .mt-1024px-auto,
  .my-1024px-auto {
    margin-top: auto !important; }
  .mr-1024px-auto,
  .mx-1024px-auto {
    margin-right: auto !important; }
  .mb-1024px-auto,
  .my-1024px-auto {
    margin-bottom: auto !important; }
  .ml-1024px-auto,
  .mx-1024px-auto {
    margin-left: auto !important; } }

@media (min-width: 75rem) {
  .m-xl-0 {
    margin: 0 !important; }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important; }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important; }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important; }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important; }
  .m-xl-1 {
    margin: 0.25rem !important; }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important; }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important; }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important; }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important; }
  .m-xl-2 {
    margin: 0.5rem !important; }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important; }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important; }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important; }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important; }
  .m-xl-3 {
    margin: 1rem !important; }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important; }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important; }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important; }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important; }
  .m-xl-4 {
    margin: 1.5rem !important; }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important; }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important; }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important; }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important; }
  .m-xl-5 {
    margin: 3rem !important; }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important; }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important; }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important; }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important; }
  .p-xl-0 {
    padding: 0 !important; }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important; }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important; }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important; }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important; }
  .p-xl-1 {
    padding: 0.25rem !important; }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important; }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important; }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important; }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important; }
  .p-xl-2 {
    padding: 0.5rem !important; }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important; }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important; }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important; }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important; }
  .p-xl-3 {
    padding: 1rem !important; }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important; }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important; }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important; }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important; }
  .p-xl-4 {
    padding: 1.5rem !important; }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important; }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important; }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important; }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important; }
  .p-xl-5 {
    padding: 3rem !important; }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important; }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important; }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important; }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important; }
  .m-xl-n1 {
    margin: -0.25rem !important; }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.25rem !important; }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.25rem !important; }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.25rem !important; }
  .m-xl-n2 {
    margin: -0.5rem !important; }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.5rem !important; }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.5rem !important; }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.5rem !important; }
  .m-xl-n3 {
    margin: -1rem !important; }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1rem !important; }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1rem !important; }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1rem !important; }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem !important; }
  .m-xl-n4 {
    margin: -1.5rem !important; }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.5rem !important; }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.5rem !important; }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.5rem !important; }
  .m-xl-n5 {
    margin: -3rem !important; }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3rem !important; }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3rem !important; }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3rem !important; }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3rem !important; }
  .m-xl-auto {
    margin: auto !important; }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important; }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important; }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important; }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important; } }

@media (min-width: 85.375rem) {
  .m-1366px-0 {
    margin: 0 !important; }
  .mt-1366px-0,
  .my-1366px-0 {
    margin-top: 0 !important; }
  .mr-1366px-0,
  .mx-1366px-0 {
    margin-right: 0 !important; }
  .mb-1366px-0,
  .my-1366px-0 {
    margin-bottom: 0 !important; }
  .ml-1366px-0,
  .mx-1366px-0 {
    margin-left: 0 !important; }
  .m-1366px-1 {
    margin: 0.25rem !important; }
  .mt-1366px-1,
  .my-1366px-1 {
    margin-top: 0.25rem !important; }
  .mr-1366px-1,
  .mx-1366px-1 {
    margin-right: 0.25rem !important; }
  .mb-1366px-1,
  .my-1366px-1 {
    margin-bottom: 0.25rem !important; }
  .ml-1366px-1,
  .mx-1366px-1 {
    margin-left: 0.25rem !important; }
  .m-1366px-2 {
    margin: 0.5rem !important; }
  .mt-1366px-2,
  .my-1366px-2 {
    margin-top: 0.5rem !important; }
  .mr-1366px-2,
  .mx-1366px-2 {
    margin-right: 0.5rem !important; }
  .mb-1366px-2,
  .my-1366px-2 {
    margin-bottom: 0.5rem !important; }
  .ml-1366px-2,
  .mx-1366px-2 {
    margin-left: 0.5rem !important; }
  .m-1366px-3 {
    margin: 1rem !important; }
  .mt-1366px-3,
  .my-1366px-3 {
    margin-top: 1rem !important; }
  .mr-1366px-3,
  .mx-1366px-3 {
    margin-right: 1rem !important; }
  .mb-1366px-3,
  .my-1366px-3 {
    margin-bottom: 1rem !important; }
  .ml-1366px-3,
  .mx-1366px-3 {
    margin-left: 1rem !important; }
  .m-1366px-4 {
    margin: 1.5rem !important; }
  .mt-1366px-4,
  .my-1366px-4 {
    margin-top: 1.5rem !important; }
  .mr-1366px-4,
  .mx-1366px-4 {
    margin-right: 1.5rem !important; }
  .mb-1366px-4,
  .my-1366px-4 {
    margin-bottom: 1.5rem !important; }
  .ml-1366px-4,
  .mx-1366px-4 {
    margin-left: 1.5rem !important; }
  .m-1366px-5 {
    margin: 3rem !important; }
  .mt-1366px-5,
  .my-1366px-5 {
    margin-top: 3rem !important; }
  .mr-1366px-5,
  .mx-1366px-5 {
    margin-right: 3rem !important; }
  .mb-1366px-5,
  .my-1366px-5 {
    margin-bottom: 3rem !important; }
  .ml-1366px-5,
  .mx-1366px-5 {
    margin-left: 3rem !important; }
  .p-1366px-0 {
    padding: 0 !important; }
  .pt-1366px-0,
  .py-1366px-0 {
    padding-top: 0 !important; }
  .pr-1366px-0,
  .px-1366px-0 {
    padding-right: 0 !important; }
  .pb-1366px-0,
  .py-1366px-0 {
    padding-bottom: 0 !important; }
  .pl-1366px-0,
  .px-1366px-0 {
    padding-left: 0 !important; }
  .p-1366px-1 {
    padding: 0.25rem !important; }
  .pt-1366px-1,
  .py-1366px-1 {
    padding-top: 0.25rem !important; }
  .pr-1366px-1,
  .px-1366px-1 {
    padding-right: 0.25rem !important; }
  .pb-1366px-1,
  .py-1366px-1 {
    padding-bottom: 0.25rem !important; }
  .pl-1366px-1,
  .px-1366px-1 {
    padding-left: 0.25rem !important; }
  .p-1366px-2 {
    padding: 0.5rem !important; }
  .pt-1366px-2,
  .py-1366px-2 {
    padding-top: 0.5rem !important; }
  .pr-1366px-2,
  .px-1366px-2 {
    padding-right: 0.5rem !important; }
  .pb-1366px-2,
  .py-1366px-2 {
    padding-bottom: 0.5rem !important; }
  .pl-1366px-2,
  .px-1366px-2 {
    padding-left: 0.5rem !important; }
  .p-1366px-3 {
    padding: 1rem !important; }
  .pt-1366px-3,
  .py-1366px-3 {
    padding-top: 1rem !important; }
  .pr-1366px-3,
  .px-1366px-3 {
    padding-right: 1rem !important; }
  .pb-1366px-3,
  .py-1366px-3 {
    padding-bottom: 1rem !important; }
  .pl-1366px-3,
  .px-1366px-3 {
    padding-left: 1rem !important; }
  .p-1366px-4 {
    padding: 1.5rem !important; }
  .pt-1366px-4,
  .py-1366px-4 {
    padding-top: 1.5rem !important; }
  .pr-1366px-4,
  .px-1366px-4 {
    padding-right: 1.5rem !important; }
  .pb-1366px-4,
  .py-1366px-4 {
    padding-bottom: 1.5rem !important; }
  .pl-1366px-4,
  .px-1366px-4 {
    padding-left: 1.5rem !important; }
  .p-1366px-5 {
    padding: 3rem !important; }
  .pt-1366px-5,
  .py-1366px-5 {
    padding-top: 3rem !important; }
  .pr-1366px-5,
  .px-1366px-5 {
    padding-right: 3rem !important; }
  .pb-1366px-5,
  .py-1366px-5 {
    padding-bottom: 3rem !important; }
  .pl-1366px-5,
  .px-1366px-5 {
    padding-left: 3rem !important; }
  .m-1366px-n1 {
    margin: -0.25rem !important; }
  .mt-1366px-n1,
  .my-1366px-n1 {
    margin-top: -0.25rem !important; }
  .mr-1366px-n1,
  .mx-1366px-n1 {
    margin-right: -0.25rem !important; }
  .mb-1366px-n1,
  .my-1366px-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-1366px-n1,
  .mx-1366px-n1 {
    margin-left: -0.25rem !important; }
  .m-1366px-n2 {
    margin: -0.5rem !important; }
  .mt-1366px-n2,
  .my-1366px-n2 {
    margin-top: -0.5rem !important; }
  .mr-1366px-n2,
  .mx-1366px-n2 {
    margin-right: -0.5rem !important; }
  .mb-1366px-n2,
  .my-1366px-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-1366px-n2,
  .mx-1366px-n2 {
    margin-left: -0.5rem !important; }
  .m-1366px-n3 {
    margin: -1rem !important; }
  .mt-1366px-n3,
  .my-1366px-n3 {
    margin-top: -1rem !important; }
  .mr-1366px-n3,
  .mx-1366px-n3 {
    margin-right: -1rem !important; }
  .mb-1366px-n3,
  .my-1366px-n3 {
    margin-bottom: -1rem !important; }
  .ml-1366px-n3,
  .mx-1366px-n3 {
    margin-left: -1rem !important; }
  .m-1366px-n4 {
    margin: -1.5rem !important; }
  .mt-1366px-n4,
  .my-1366px-n4 {
    margin-top: -1.5rem !important; }
  .mr-1366px-n4,
  .mx-1366px-n4 {
    margin-right: -1.5rem !important; }
  .mb-1366px-n4,
  .my-1366px-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-1366px-n4,
  .mx-1366px-n4 {
    margin-left: -1.5rem !important; }
  .m-1366px-n5 {
    margin: -3rem !important; }
  .mt-1366px-n5,
  .my-1366px-n5 {
    margin-top: -3rem !important; }
  .mr-1366px-n5,
  .mx-1366px-n5 {
    margin-right: -3rem !important; }
  .mb-1366px-n5,
  .my-1366px-n5 {
    margin-bottom: -3rem !important; }
  .ml-1366px-n5,
  .mx-1366px-n5 {
    margin-left: -3rem !important; }
  .m-1366px-auto {
    margin: auto !important; }
  .mt-1366px-auto,
  .my-1366px-auto {
    margin-top: auto !important; }
  .mr-1366px-auto,
  .mx-1366px-auto {
    margin-right: auto !important; }
  .mb-1366px-auto,
  .my-1366px-auto {
    margin-bottom: auto !important; }
  .ml-1366px-auto,
  .mx-1366px-auto {
    margin-left: auto !important; } }

@media (min-width: 90.0625rem) {
  .m-xxl-0 {
    margin: 0 !important; }
  .mt-xxl-0,
  .my-xxl-0 {
    margin-top: 0 !important; }
  .mr-xxl-0,
  .mx-xxl-0 {
    margin-right: 0 !important; }
  .mb-xxl-0,
  .my-xxl-0 {
    margin-bottom: 0 !important; }
  .ml-xxl-0,
  .mx-xxl-0 {
    margin-left: 0 !important; }
  .m-xxl-1 {
    margin: 0.25rem !important; }
  .mt-xxl-1,
  .my-xxl-1 {
    margin-top: 0.25rem !important; }
  .mr-xxl-1,
  .mx-xxl-1 {
    margin-right: 0.25rem !important; }
  .mb-xxl-1,
  .my-xxl-1 {
    margin-bottom: 0.25rem !important; }
  .ml-xxl-1,
  .mx-xxl-1 {
    margin-left: 0.25rem !important; }
  .m-xxl-2 {
    margin: 0.5rem !important; }
  .mt-xxl-2,
  .my-xxl-2 {
    margin-top: 0.5rem !important; }
  .mr-xxl-2,
  .mx-xxl-2 {
    margin-right: 0.5rem !important; }
  .mb-xxl-2,
  .my-xxl-2 {
    margin-bottom: 0.5rem !important; }
  .ml-xxl-2,
  .mx-xxl-2 {
    margin-left: 0.5rem !important; }
  .m-xxl-3 {
    margin: 1rem !important; }
  .mt-xxl-3,
  .my-xxl-3 {
    margin-top: 1rem !important; }
  .mr-xxl-3,
  .mx-xxl-3 {
    margin-right: 1rem !important; }
  .mb-xxl-3,
  .my-xxl-3 {
    margin-bottom: 1rem !important; }
  .ml-xxl-3,
  .mx-xxl-3 {
    margin-left: 1rem !important; }
  .m-xxl-4 {
    margin: 1.5rem !important; }
  .mt-xxl-4,
  .my-xxl-4 {
    margin-top: 1.5rem !important; }
  .mr-xxl-4,
  .mx-xxl-4 {
    margin-right: 1.5rem !important; }
  .mb-xxl-4,
  .my-xxl-4 {
    margin-bottom: 1.5rem !important; }
  .ml-xxl-4,
  .mx-xxl-4 {
    margin-left: 1.5rem !important; }
  .m-xxl-5 {
    margin: 3rem !important; }
  .mt-xxl-5,
  .my-xxl-5 {
    margin-top: 3rem !important; }
  .mr-xxl-5,
  .mx-xxl-5 {
    margin-right: 3rem !important; }
  .mb-xxl-5,
  .my-xxl-5 {
    margin-bottom: 3rem !important; }
  .ml-xxl-5,
  .mx-xxl-5 {
    margin-left: 3rem !important; }
  .p-xxl-0 {
    padding: 0 !important; }
  .pt-xxl-0,
  .py-xxl-0 {
    padding-top: 0 !important; }
  .pr-xxl-0,
  .px-xxl-0 {
    padding-right: 0 !important; }
  .pb-xxl-0,
  .py-xxl-0 {
    padding-bottom: 0 !important; }
  .pl-xxl-0,
  .px-xxl-0 {
    padding-left: 0 !important; }
  .p-xxl-1 {
    padding: 0.25rem !important; }
  .pt-xxl-1,
  .py-xxl-1 {
    padding-top: 0.25rem !important; }
  .pr-xxl-1,
  .px-xxl-1 {
    padding-right: 0.25rem !important; }
  .pb-xxl-1,
  .py-xxl-1 {
    padding-bottom: 0.25rem !important; }
  .pl-xxl-1,
  .px-xxl-1 {
    padding-left: 0.25rem !important; }
  .p-xxl-2 {
    padding: 0.5rem !important; }
  .pt-xxl-2,
  .py-xxl-2 {
    padding-top: 0.5rem !important; }
  .pr-xxl-2,
  .px-xxl-2 {
    padding-right: 0.5rem !important; }
  .pb-xxl-2,
  .py-xxl-2 {
    padding-bottom: 0.5rem !important; }
  .pl-xxl-2,
  .px-xxl-2 {
    padding-left: 0.5rem !important; }
  .p-xxl-3 {
    padding: 1rem !important; }
  .pt-xxl-3,
  .py-xxl-3 {
    padding-top: 1rem !important; }
  .pr-xxl-3,
  .px-xxl-3 {
    padding-right: 1rem !important; }
  .pb-xxl-3,
  .py-xxl-3 {
    padding-bottom: 1rem !important; }
  .pl-xxl-3,
  .px-xxl-3 {
    padding-left: 1rem !important; }
  .p-xxl-4 {
    padding: 1.5rem !important; }
  .pt-xxl-4,
  .py-xxl-4 {
    padding-top: 1.5rem !important; }
  .pr-xxl-4,
  .px-xxl-4 {
    padding-right: 1.5rem !important; }
  .pb-xxl-4,
  .py-xxl-4 {
    padding-bottom: 1.5rem !important; }
  .pl-xxl-4,
  .px-xxl-4 {
    padding-left: 1.5rem !important; }
  .p-xxl-5 {
    padding: 3rem !important; }
  .pt-xxl-5,
  .py-xxl-5 {
    padding-top: 3rem !important; }
  .pr-xxl-5,
  .px-xxl-5 {
    padding-right: 3rem !important; }
  .pb-xxl-5,
  .py-xxl-5 {
    padding-bottom: 3rem !important; }
  .pl-xxl-5,
  .px-xxl-5 {
    padding-left: 3rem !important; }
  .m-xxl-n1 {
    margin: -0.25rem !important; }
  .mt-xxl-n1,
  .my-xxl-n1 {
    margin-top: -0.25rem !important; }
  .mr-xxl-n1,
  .mx-xxl-n1 {
    margin-right: -0.25rem !important; }
  .mb-xxl-n1,
  .my-xxl-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-xxl-n1,
  .mx-xxl-n1 {
    margin-left: -0.25rem !important; }
  .m-xxl-n2 {
    margin: -0.5rem !important; }
  .mt-xxl-n2,
  .my-xxl-n2 {
    margin-top: -0.5rem !important; }
  .mr-xxl-n2,
  .mx-xxl-n2 {
    margin-right: -0.5rem !important; }
  .mb-xxl-n2,
  .my-xxl-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-xxl-n2,
  .mx-xxl-n2 {
    margin-left: -0.5rem !important; }
  .m-xxl-n3 {
    margin: -1rem !important; }
  .mt-xxl-n3,
  .my-xxl-n3 {
    margin-top: -1rem !important; }
  .mr-xxl-n3,
  .mx-xxl-n3 {
    margin-right: -1rem !important; }
  .mb-xxl-n3,
  .my-xxl-n3 {
    margin-bottom: -1rem !important; }
  .ml-xxl-n3,
  .mx-xxl-n3 {
    margin-left: -1rem !important; }
  .m-xxl-n4 {
    margin: -1.5rem !important; }
  .mt-xxl-n4,
  .my-xxl-n4 {
    margin-top: -1.5rem !important; }
  .mr-xxl-n4,
  .mx-xxl-n4 {
    margin-right: -1.5rem !important; }
  .mb-xxl-n4,
  .my-xxl-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-xxl-n4,
  .mx-xxl-n4 {
    margin-left: -1.5rem !important; }
  .m-xxl-n5 {
    margin: -3rem !important; }
  .mt-xxl-n5,
  .my-xxl-n5 {
    margin-top: -3rem !important; }
  .mr-xxl-n5,
  .mx-xxl-n5 {
    margin-right: -3rem !important; }
  .mb-xxl-n5,
  .my-xxl-n5 {
    margin-bottom: -3rem !important; }
  .ml-xxl-n5,
  .mx-xxl-n5 {
    margin-left: -3rem !important; }
  .m-xxl-auto {
    margin: auto !important; }
  .mt-xxl-auto,
  .my-xxl-auto {
    margin-top: auto !important; }
  .mr-xxl-auto,
  .mx-xxl-auto {
    margin-right: auto !important; }
  .mb-xxl-auto,
  .my-xxl-auto {
    margin-bottom: auto !important; }
  .ml-xxl-auto,
  .mx-xxl-auto {
    margin-left: auto !important; } }

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0); }

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

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

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

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

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

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

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

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

@media (min-width: 41.625rem) {
  .text-sm-left {
    text-align: left !important; }
  .text-sm-right {
    text-align: right !important; }
  .text-sm-center {
    text-align: center !important; } }

@media (min-width: 48rem) {
  .text-md-left {
    text-align: left !important; }
  .text-md-right {
    text-align: right !important; }
  .text-md-center {
    text-align: center !important; } }

@media (min-width: 48.0625rem) {
  .text-769px-left {
    text-align: left !important; }
  .text-769px-right {
    text-align: right !important; }
  .text-769px-center {
    text-align: center !important; } }

@media (min-width: 62.5rem) {
  .text-lg-left {
    text-align: left !important; }
  .text-lg-right {
    text-align: right !important; }
  .text-lg-center {
    text-align: center !important; } }

@media (min-width: 64rem) {
  .text-1024px-left {
    text-align: left !important; }
  .text-1024px-right {
    text-align: right !important; }
  .text-1024px-center {
    text-align: center !important; } }

@media (min-width: 75rem) {
  .text-xl-left {
    text-align: left !important; }
  .text-xl-right {
    text-align: right !important; }
  .text-xl-center {
    text-align: center !important; } }

@media (min-width: 85.375rem) {
  .text-1366px-left {
    text-align: left !important; }
  .text-1366px-right {
    text-align: right !important; }
  .text-1366px-center {
    text-align: center !important; } }

@media (min-width: 90.0625rem) {
  .text-xxl-left {
    text-align: left !important; }
  .text-xxl-right {
    text-align: right !important; }
  .text-xxl-center {
    text-align: center !important; } }

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

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

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

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

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

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

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

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

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

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

.text-primary {
  color: #0079c0 !important; }

a.text-primary:hover, a.text-primary:focus {
  color: #004974 !important; }

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

a.text-secondary:hover, a.text-secondary:focus {
  color: #e12200 !important; }

.text-success {
  color: #28a745 !important; }

a.text-success:hover, a.text-success:focus {
  color: #19692c !important; }

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

a.text-info:hover, a.text-info:focus {
  color: #0f6674 !important; }

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

a.text-warning:hover, a.text-warning:focus {
  color: #b39b00 !important; }

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

a.text-danger:hover, a.text-danger:focus {
  color: maroon !important; }

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

a.text-light:hover, a.text-light:focus {
  color: #cbd3da !important; }

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

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

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

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

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

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

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

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

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

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

.visible {
  visibility: visible !important; }

.invisible {
  visibility: hidden !important; }

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important; }
  a:not(.btn) {
    text-decoration: underline; }
  abbr[title]::after {
    content: " (" attr(title) ")"; }
  pre {
    white-space: pre-wrap !important; }
  pre,
  blockquote {
    border: 1px solid #adb5bd;
    page-break-inside: avoid; }
  tr,
  img {
    page-break-inside: avoid; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  @page {
    size: a3; }
  body {
    min-width: 1000px !important; }
  .container {
    min-width: 1000px !important; }
  .navbar {
    display: none; }
  .badge {
    border: 1px solid #000; }
  .table {
    border-collapse: collapse !important; }
    .table td,
    .table th {
      background-color: #fff !important; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #dee2e6 !important; }
  .table-dark {
    color: inherit; }
    .table-dark th,
    .table-dark td,
    .table-dark thead th,
    .table-dark tbody + tbody {
      border-color: #cccccc; }
  .table .thead-dark th {
    color: inherit;
    border-color: #cccccc; } }

/* MIXINS */
.btn-primary a {
  color: #fff;
  background-color: #0079c0;
  border-color: #0079c0; }
  .btn-primary a:hover {
    color: #fff;
    background-color: #00619a;
    border-color: #00598d; }
  .btn-primary a:focus, .btn-primary a.focus {
    color: #fff;
    background-color: #00619a;
    border-color: #00598d;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(38, 141, 201, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(38, 141, 201, 0.5); }
  .btn-primary a.disabled, .btn-primary a:disabled {
    color: #fff;
    background-color: #0079c0;
    border-color: #0079c0; }
  .btn-primary a:not(:disabled):not(.disabled):active, .btn-primary a:not(:disabled):not(.disabled).active,
  .show > .btn-primary a.dropdown-toggle {
    color: #fff;
    background-color: #00598d;
    border-color: #005180; }
    .btn-primary a:not(:disabled):not(.disabled):active:focus, .btn-primary a:not(:disabled):not(.disabled).active:focus,
    .show > .btn-primary a.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(38, 141, 201, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(38, 141, 201, 0.5); }

.btn-secondary a {
  color: #fff;
  background-color: #ff4e2e;
  border-color: #ff4e2e; }
  .btn-secondary a:hover {
    color: #fff;
    background-color: #ff2e08;
    border-color: #fa2600; }
  .btn-secondary a:focus, .btn-secondary a.focus {
    color: #fff;
    background-color: #ff2e08;
    border-color: #fa2600;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 105, 77, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(255, 105, 77, 0.5); }
  .btn-secondary a.disabled, .btn-secondary a:disabled {
    color: #fff;
    background-color: #ff4e2e;
    border-color: #ff4e2e; }
  .btn-secondary a:not(:disabled):not(.disabled):active, .btn-secondary a:not(:disabled):not(.disabled).active,
  .show > .btn-secondary a.dropdown-toggle {
    color: #fff;
    background-color: #fa2600;
    border-color: #ed2400; }
    .btn-secondary a:not(:disabled):not(.disabled):active:focus, .btn-secondary a:not(:disabled):not(.disabled).active:focus,
    .show > .btn-secondary a.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 105, 77, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(255, 105, 77, 0.5); }

.btn-success a {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745; }
  .btn-success a:hover {
    color: #fff;
    background-color: #218838;
    border-color: #1e7e34; }
  .btn-success a:focus, .btn-success a.focus {
    color: #fff;
    background-color: #218838;
    border-color: #1e7e34;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5); }
  .btn-success a.disabled, .btn-success a:disabled {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745; }
  .btn-success a:not(:disabled):not(.disabled):active, .btn-success a:not(:disabled):not(.disabled).active,
  .show > .btn-success a.dropdown-toggle {
    color: #fff;
    background-color: #1e7e34;
    border-color: #1c7430; }
    .btn-success a:not(:disabled):not(.disabled):active:focus, .btn-success a:not(:disabled):not(.disabled).active:focus,
    .show > .btn-success a.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5); }

.btn-info a {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8; }
  .btn-info a:hover {
    color: #fff;
    background-color: #138496;
    border-color: #117a8b; }
  .btn-info a:focus, .btn-info a.focus {
    color: #fff;
    background-color: #138496;
    border-color: #117a8b;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5); }
  .btn-info a.disabled, .btn-info a:disabled {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8; }
  .btn-info a:not(:disabled):not(.disabled):active, .btn-info a:not(:disabled):not(.disabled).active,
  .show > .btn-info a.dropdown-toggle {
    color: #fff;
    background-color: #117a8b;
    border-color: #10707f; }
    .btn-info a:not(:disabled):not(.disabled):active:focus, .btn-info a:not(:disabled):not(.disabled).active:focus,
    .show > .btn-info a.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5); }

.btn-warning a {
  color: #212529;
  background-color: #fd0;
  border-color: #fd0; }
  .btn-warning a:hover {
    color: #212529;
    background-color: #d9bc00;
    border-color: #ccb100; }
  .btn-warning a:focus, .btn-warning a.focus {
    color: #212529;
    background-color: #d9bc00;
    border-color: #ccb100;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(222, 193, 6, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(222, 193, 6, 0.5); }
  .btn-warning a.disabled, .btn-warning a:disabled {
    color: #212529;
    background-color: #fd0;
    border-color: #fd0; }
  .btn-warning a:not(:disabled):not(.disabled):active, .btn-warning a:not(:disabled):not(.disabled).active,
  .show > .btn-warning a.dropdown-toggle {
    color: #212529;
    background-color: #ccb100;
    border-color: #bfa600; }
    .btn-warning a:not(:disabled):not(.disabled):active:focus, .btn-warning a:not(:disabled):not(.disabled).active:focus,
    .show > .btn-warning a.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(222, 193, 6, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(222, 193, 6, 0.5); }

.btn-danger a {
  color: #fff;
  background-color: #c00;
  border-color: #c00; }
  .btn-danger a:hover {
    color: #fff;
    background-color: #a60000;
    border-color: #990000; }
  .btn-danger a:focus, .btn-danger a.focus {
    color: #fff;
    background-color: #a60000;
    border-color: #990000;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(212, 38, 38, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(212, 38, 38, 0.5); }
  .btn-danger a.disabled, .btn-danger a:disabled {
    color: #fff;
    background-color: #c00;
    border-color: #c00; }
  .btn-danger a:not(:disabled):not(.disabled):active, .btn-danger a:not(:disabled):not(.disabled).active,
  .show > .btn-danger a.dropdown-toggle {
    color: #fff;
    background-color: #990000;
    border-color: #8c0000; }
    .btn-danger a:not(:disabled):not(.disabled):active:focus, .btn-danger a:not(:disabled):not(.disabled).active:focus,
    .show > .btn-danger a.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(212, 38, 38, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(212, 38, 38, 0.5); }

.btn-light a {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa; }
  .btn-light a:hover {
    color: #212529;
    background-color: #e2e6ea;
    border-color: #dae0e5; }
  .btn-light a:focus, .btn-light a.focus {
    color: #212529;
    background-color: #e2e6ea;
    border-color: #dae0e5;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); }
  .btn-light a.disabled, .btn-light a:disabled {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
  .btn-light a:not(:disabled):not(.disabled):active, .btn-light a:not(:disabled):not(.disabled).active,
  .show > .btn-light a.dropdown-toggle {
    color: #212529;
    background-color: #dae0e5;
    border-color: #d3d9df; }
    .btn-light a:not(:disabled):not(.disabled):active:focus, .btn-light a:not(:disabled):not(.disabled).active:focus,
    .show > .btn-light a.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); }

.btn-dark a {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40; }
  .btn-dark a:hover {
    color: #fff;
    background-color: #23272b;
    border-color: #1d2124; }
  .btn-dark a:focus, .btn-dark a.focus {
    color: #fff;
    background-color: #23272b;
    border-color: #1d2124;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); }
  .btn-dark a.disabled, .btn-dark a:disabled {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40; }
  .btn-dark a:not(:disabled):not(.disabled):active, .btn-dark a:not(:disabled):not(.disabled).active,
  .show > .btn-dark a.dropdown-toggle {
    color: #fff;
    background-color: #1d2124;
    border-color: #171a1d; }
    .btn-dark a:not(:disabled):not(.disabled):active:focus, .btn-dark a:not(:disabled):not(.disabled).active:focus,
    .show > .btn-dark a.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); }

.btn-outline-primary a {
  color: #0079c0;
  border-color: #0079c0; }
  .btn-outline-primary a:hover {
    color: #fff;
    background-color: #0079c0;
    border-color: #0079c0; }
  .btn-outline-primary a:focus, .btn-outline-primary a.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 121, 192, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(0, 121, 192, 0.5); }
  .btn-outline-primary a.disabled, .btn-outline-primary a:disabled {
    color: #0079c0;
    background-color: transparent; }
  .btn-outline-primary a:not(:disabled):not(.disabled):active, .btn-outline-primary a:not(:disabled):not(.disabled).active,
  .show > .btn-outline-primary a.dropdown-toggle {
    color: #fff;
    background-color: #0079c0;
    border-color: #0079c0; }
    .btn-outline-primary a:not(:disabled):not(.disabled):active:focus, .btn-outline-primary a:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-primary a.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 121, 192, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(0, 121, 192, 0.5); }

.btn-outline-secondary a {
  color: #ff4e2e;
  border-color: #ff4e2e; }
  .btn-outline-secondary a:hover {
    color: #fff;
    background-color: #ff4e2e;
    border-color: #ff4e2e; }
  .btn-outline-secondary a:focus, .btn-outline-secondary a.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 78, 46, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(255, 78, 46, 0.5); }
  .btn-outline-secondary a.disabled, .btn-outline-secondary a:disabled {
    color: #ff4e2e;
    background-color: transparent; }
  .btn-outline-secondary a:not(:disabled):not(.disabled):active, .btn-outline-secondary a:not(:disabled):not(.disabled).active,
  .show > .btn-outline-secondary a.dropdown-toggle {
    color: #fff;
    background-color: #ff4e2e;
    border-color: #ff4e2e; }
    .btn-outline-secondary a:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary a:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-secondary a.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 78, 46, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(255, 78, 46, 0.5); }

.btn-outline-success a {
  color: #28a745;
  border-color: #28a745; }
  .btn-outline-success a:hover {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745; }
  .btn-outline-success a:focus, .btn-outline-success a.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }
  .btn-outline-success a.disabled, .btn-outline-success a:disabled {
    color: #28a745;
    background-color: transparent; }
  .btn-outline-success a:not(:disabled):not(.disabled):active, .btn-outline-success a:not(:disabled):not(.disabled).active,
  .show > .btn-outline-success a.dropdown-toggle {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745; }
    .btn-outline-success a:not(:disabled):not(.disabled):active:focus, .btn-outline-success a:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-success a.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }

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

.btn-outline-warning a {
  color: #fd0;
  border-color: #fd0; }
  .btn-outline-warning a:hover {
    color: #212529;
    background-color: #fd0;
    border-color: #fd0; }
  .btn-outline-warning a:focus, .btn-outline-warning a.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 221, 0, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(255, 221, 0, 0.5); }
  .btn-outline-warning a.disabled, .btn-outline-warning a:disabled {
    color: #fd0;
    background-color: transparent; }
  .btn-outline-warning a:not(:disabled):not(.disabled):active, .btn-outline-warning a:not(:disabled):not(.disabled).active,
  .show > .btn-outline-warning a.dropdown-toggle {
    color: #212529;
    background-color: #fd0;
    border-color: #fd0; }
    .btn-outline-warning a:not(:disabled):not(.disabled):active:focus, .btn-outline-warning a:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-warning a.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 221, 0, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(255, 221, 0, 0.5); }

.btn-outline-danger a {
  color: #c00;
  border-color: #c00; }
  .btn-outline-danger a:hover {
    color: #fff;
    background-color: #c00;
    border-color: #c00; }
  .btn-outline-danger a:focus, .btn-outline-danger a.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(204, 0, 0, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(204, 0, 0, 0.5); }
  .btn-outline-danger a.disabled, .btn-outline-danger a:disabled {
    color: #c00;
    background-color: transparent; }
  .btn-outline-danger a:not(:disabled):not(.disabled):active, .btn-outline-danger a:not(:disabled):not(.disabled).active,
  .show > .btn-outline-danger a.dropdown-toggle {
    color: #fff;
    background-color: #c00;
    border-color: #c00; }
    .btn-outline-danger a:not(:disabled):not(.disabled):active:focus, .btn-outline-danger a:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-danger a.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(204, 0, 0, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(204, 0, 0, 0.5); }

.btn-outline-light a {
  color: #f8f9fa;
  border-color: #f8f9fa; }
  .btn-outline-light a:hover {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
  .btn-outline-light a:focus, .btn-outline-light a.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }
  .btn-outline-light a.disabled, .btn-outline-light a:disabled {
    color: #f8f9fa;
    background-color: transparent; }
  .btn-outline-light a:not(:disabled):not(.disabled):active, .btn-outline-light a:not(:disabled):not(.disabled).active,
  .show > .btn-outline-light a.dropdown-toggle {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
    .btn-outline-light a:not(:disabled):not(.disabled):active:focus, .btn-outline-light a:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-light a.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }

.btn-outline-dark a {
  color: #343a40;
  border-color: #343a40; }
  .btn-outline-dark a:hover {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40; }
  .btn-outline-dark a:focus, .btn-outline-dark a.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }
  .btn-outline-dark a.disabled, .btn-outline-dark a:disabled {
    color: #343a40;
    background-color: transparent; }
  .btn-outline-dark a:not(:disabled):not(.disabled):active, .btn-outline-dark a:not(:disabled):not(.disabled).active,
  .show > .btn-outline-dark a.dropdown-toggle {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40; }
    .btn-outline-dark a:not(:disabled):not(.disabled):active:focus, .btn-outline-dark a:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-dark a.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }

/**
 * @file
 * Styles for Bootstrap Barrio affix effect.
 */
.affix {
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 1035;
  left: 0; }

/**
 * @file
 * Visual styles for comments in Barrio.
 */
.alert-wrapper {
  position: fixed;
  bottom: 0;
  left: 0;
  max-width: 100%;
  max-height: 75vh;
  overflow: scroll;
  z-index: 9999; }

.toast-wrapper {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 9999; }

/**
 * @file
 * Bootstrap Barrio specific styling for the Book module.
 */
.book-navigation .menu {
  border-top: 1px solid #cccccc; }

.book-navigation .book-pager {
  border-bottom: 1px solid #cccccc;
  border-top: 1px solid #cccccc;
  margin: 0; }

/**
 * @file
 * Styling for the Book module.
 */
.book-navigation .menu {
  padding-bottom: 0;
  padding-top: 1em; }

.book-navigation .book-pager {
  margin: 0;
  overflow: auto;
  padding: 0.5em 0; }

.book-pager__item {
  display: inline-block;
  list-style-type: none;
  vertical-align: top; }

.book-pager__item--previous {
  text-align: left;
  /* LTR */
  width: 45%; }

[dir="rtl"] .book-pager__item--previous {
  float: right;
  text-align: right; }

.book-pager__item--center {
  text-align: center;
  width: 8%; }

.book-pager__item--next {
  float: right;
  /* LTR */
  text-align: right;
  /* LTR */
  width: 45%; }

[dir="rtl"] .book-pager__item--next {
  float: left;
  text-align: left; }

/**
 * @file
 * Styles for Bootstrap Barrio's breadcrumbs.
 */
.breadcrumb {
  font-size: 0.929em 0.875rem; }

.region-breadcrumb {
  padding: 0 0.9375rem 0.25em;
  width: 100%; }

/**
 * @file
 * Visual styles for comments in Bartik.
 */
/* This is required to win over specificity of #content h2 */
#content .comment-wrapper h2 {
  margin-bottom: 1em; }

#content .comment-wrapper h2.comment-form__title {
  margin-bottom: 1em; }

.field-node--comment {
  font-size: 0.875rem; }

.comment {
  margin-bottom: 1.25em;
  vertical-align: top;
  display: table; }

[dir="rtl"] .comment {
  direction: rtl; }

.comment__meta {
  padding: 0 1.875rem 0 0;
  /* LTR */
  font-size: 1rem; }

[dir="rtl"] .comment__meta {
  padding: 0 0 0 1.875rem; }

.comment__attribution img {
  border: 1px solid #cccccc; }

/* This is required to win over specificity of .field--type-image img */
.comment .field--name-user-picture img {
  margin: 0; }

.comment__author .username {
  white-space: nowrap; }

.comment__author {
  margin: 0.25rem 0;
  line-height: 1.2; }

.comment__time,
.comment__permalink {
  margin-bottom: 0.25rem;
  color: #68696b;
  font-size: 0.875rem;
  line-height: 1.2;
  padding: 0 0.5em 0 0;
  /* LTR */ }

[dir="rtl"] .comment__time,
.comment__permalink {
  padding: 0 0 0 0.5em; }

.comment__permalink {
  font-size: 0.875rem;
  line-height: 1.2; }

.comment__content:before {
  content: '';
  position: absolute;
  right: 100%;
  /* LTR */
  top: 1.25em;
  border-top: 1.25em solid transparent;
  border-right: 1.25em solid #cccccc;
  /* LTR */
  border-bottom: 1.25em solid transparent; }

[dir="rtl"] .comment__content:before {
  right: auto;
  left: 100%;
  border-right: none;
  border-left: 1.25em solid #cccccc; }

.comment__content:after {
  content: '';
  position: absolute;
  right: 100%;
  /* LTR */
  top: 1.25em;
  border-top: 1.25em solid transparent;
  border-right: 1.25em solid #fff;
  /* LTR */
  border-bottom: 1.25em solid transparent;
  margin-right: -0.0625rem;
  /* LTR */ }

[dir="rtl"] .comment__content:after {
  right: auto;
  left: 100%;
  border-right: none;
  border-left: 1.25em solid #fff;
  margin-right: 0;
  margin-left: -0.0625rem; }

.comment__content h3 {
  margin-top: 0.94em;
  margin-bottom: 0.45em;
  font-size: 1.25rem; }

.comment__content nav {
  padding-top: 0.0625rem; }

.indented {
  margin-left: 2.5rem;
  /* LTR */ }

[dir="rtl"] .indented {
  margin-right: 2.5rem;
  margin-left: 0; }

.comment .links {
  padding: 0 0 0.25em 0; }

.comment .links-inline span {
  padding: 0 0.5em 0 0;
  /* LTR */
  font-size: 1rem; }

[dir="rtl"] .comment .links-inline span {
  padding: 0 0 0 0.5em; }

.comment--unpublished {
  margin-right: 0.3125rem;
  /* LTR */
  padding: 0.3125rem 0.125rem 0.3125rem 0.3125rem;
  /* LTR */
  background: #7ecfff; }

[dir="rtl"] .comment--unpublished {
  margin-left: 0.3125rem;
  margin-right: 0;
  padding: 0.3125rem 0.3125rem 0.3125rem 0.125rem; }

/**
 * @todo: unpublished nodes have class .node--unpublished.
 * change this to .comment--unpublished.
 */
.unpublished .comment-text .comment-arrow {
  border-left: 1px solid #7ecfff;
  border-right: 1px solid #7ecfff; }

.unpublished {
  padding: 1.25em 1.25em 0; }

.comment-footer {
  display: table-row; }

.comment--unpublished .comment__text:after,
.node--unpublished .comment__text:after {
  border-right-color: #7ecfff;
  /* LTR */ }

[dir="rtl"] .comment--unpublished .comment__content:after,
[dir="rtl"] .node--unpublished .comment__content:after {
  border-left-color: #7ecfff; }

.views-field-variations > span > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.views-field-variations > span > div > div {
  display: inline-block; }

.views-field-variations {
  margin-bottom: 0; }
  .views-field-variations .field--name-price {
    display: inline-block;
    width: 70px;
    text-align: right;
    padding-bottom: 1.2rem; }
  .views-field-variations .field--type-entity-reference {
    padding-left: 1rem; }
  .views-field-variations .commerce-order-item-variation-cart-form-form {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    max-width: 100%; }
    .views-field-variations .commerce-order-item-variation-cart-form-form .field--name-purchased-entity {
      padding: 0;
      margin: 0; }
    .views-field-variations .commerce-order-item-variation-cart-form-form .field--name-quantity {
      display: inline-block;
      margin-bottom: 0;
      padding: 0; }
      .views-field-variations .commerce-order-item-variation-cart-form-form .field--name-quantity label {
        display: none; }
      .views-field-variations .commerce-order-item-variation-cart-form-form .field--name-quantity input {
        width: 50px; }
    .views-field-variations .commerce-order-item-variation-cart-form-form .form-actions {
      display: inline-block;
      margin-bottom: 0;
      padding: 0; }

#edit-shipping-information .col-auto,
#edit-payment-information-billing-information .col-auto,
#edit-payment-information-billing-information.col-auto,
#edit-order-summary .col-auto,
#edit-order-summary.col-auto {
  padding: 0; }

#edit-shipping-information #edit-shipping-information-shipping-profile-field-ruc-wrapper {
  display: none; }

.view-id-listado_de_productos .views-row > div {
  display: inline-block; }

.view-id-listado_de_productos .views-row {
  border-bottom: 1px solid #ced4da;
  margin-top: 0.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .view-id-listado_de_productos .views-row .views-field-title {
    width: 320px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    color: #005283; }

.cart-block--contents {
  background: #f02500;
  color: #fff;
  font-size: 0.625rem;
  width: auto; }
  .cart-block--contents .cart-block--contents__items {
    max-height: inherit;
    overflow-y: hidden;
    overflow-x: hidden; }
    .cart-block--contents .cart-block--contents__items table {
      color: #fff; }
      .cart-block--contents .cart-block--contents__items table thead.thead-light {
        background: #f02500;
        color: #fff; }
      .cart-block--contents .cart-block--contents__items table tr:hover {
        color: #fff; }

.cart--cart-offcanvas {
  background: #f02500;
  color: #fff;
  font-size: 0.625rem; }
  .cart--cart-offcanvas .cart-block--offcanvas-contents__links {
    padding: 0.5rem 1rem; }
    .cart--cart-offcanvas .cart-block--offcanvas-contents__links a {
      color: #fff;
      text-decoration: none; }
    .cart--cart-offcanvas .cart-block--offcanvas-contents__links a:hover {
      color: #ffeeeb; }
  .cart--cart-offcanvas .close {
    color: #fff;
    padding: 0.25rem; }
  .cart--cart-offcanvas table {
    color: #fff; }
    .cart--cart-offcanvas table .btn {
      color: #fff; }
    .cart--cart-offcanvas table td.cart-block--offcanvas-cart-table__title,
    .cart--cart-offcanvas table td.cart-block--offcanvas-cart-table__price {
      padding: 0.5rem 0.25rem !important; }
    .cart--cart-offcanvas table td.cart-block--offcanvas-cart-table__quantity {
      padding: 0.25rem !important; }
    .cart--cart-offcanvas table .btn {
      color: #fff;
      font-size: 0.625rem; }
    .cart--cart-offcanvas table .btn:hover {
      color: #ffeeeb; }
    .cart--cart-offcanvas table tfoot .btn {
      background: transparent;
      color: white;
      border-color: white;
      font-size: 0.625rem;
      margin-top: 0.5rem; }
    .cart--cart-offcanvas table tfoot .btn:hover {
      background: #ff4e2e; }

/**
 * @file
 * Contextual links styles for Bootstrap Barrio.
 */
.contextual-links a {
  border-bottom: none;
  text-shadow: 0 0 0; }

/**
 * @file
 * Collapsible details.
 *
 * @see collapse.js
 * @see http://nicolasgallagher.com/css-background-image-hacks/
 */
details {
  border: 1px solid #cccccc;
  margin-top: 1rem;
  margin-bottom: 1rem; }

details > .details-wrapper {
  padding: 0.5em 1.5em; }

/* @todo Regression: The summary of uncollapsible details are no longer
     vertically aligned with the .details-wrapper in browsers without native
     details support. */
summary {
  cursor: pointer;
  padding: 0.2em 0.5em; }

/**
 * @file
 * Visual styles for Bartik's dropbutton component.
 */
.js .dropbutton-wrapper .dropbutton-widget {
  /* This is required to win over specifity of .js td .dropbutton-widget */
  position: relative; }

.js .dropbutton-widget {
  border: 1px solid;
  border-color: #e4e4e4 #d2d2d2 #b4b4b4 #d2d2d2;
  background-color: #fff;
  background-image: -webkit-linear-gradient(top, #f3f3f3, #e8e8e8);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f3f3f3), to(#e8e8e8));
  background-image: -o-linear-gradient(top, #f3f3f3, #e8e8e8);
  background-image: linear-gradient(to bottom, #f3f3f3, #e8e8e8);
  color: #3a3a3a;
  cursor: pointer;
  text-align: center;
  margin: 0.125em 0;
  border-radius: 1em;
  overflow: hidden; }

.js .dropbutton-widget:hover {
  border-color: #e4e4e4 #d2d2d2 #b4b4b4 #d2d2d2; }

.js .dropbutton-widget .button {
  border: none;
  margin: 0;
  padding: 0.32em 1em;
  background: transparent none; }

.js .dropbutton-multiple .dropbutton-widget .dropbutton-action a {
  margin-right: 0;
  /* LTR */ }

[dir="rtl"].js .dropbutton-multiple .dropbutton-widget .dropbutton-action a {
  margin-left: 0; }

.js .dropbutton .secondary-action {
  border-top-color: #ccc; }

.js .dropbutton-toggle button {
  background-color: #e8e8e8;
  background-image: -webkit-linear-gradient(top, #e8e8e8, #d2d2d2);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#e8e8e8), to(#d2d2d2));
  background-image: -o-linear-gradient(top, #e8e8e8, #d2d2d2);
  background-image: linear-gradient(to bottom, #e8e8e8, #d2d2d2); }

.js .dropbutton-toggle .dropbutton-arrow:hover {
  background: #ccc; }

.js .dropbutton a {
  color: #3a3a3a;
  border-bottom: 0 none; }

.js .dropbutton .dropbutton-action:hover,
.js .dropbutton a:hover {
  background: #dedede;
  border-bottom: 0 none; }

/**
 * @file
 * General styles for dropbuttons.
 */
.js .dropbutton-widget {
  background-color: white;
  border: 1px solid #cccccc; }

.js .dropbutton-widget:hover {
  border-color: #b8b8b8; }

.dropbutton .dropbutton-action > * {
  padding: 0.1em 0.5em;
  white-space: nowrap; }

.dropbutton .secondary-action {
  border-top: 1px solid #e8e8e8; }

.dropbutton-multiple .dropbutton {
  border-right: 1px solid #e8e8e8;
  /* LTR */ }

[dir="rtl"] .dropbutton-multiple .dropbutton {
  border-left: 1px solid #e8e8e8;
  border-right: 0 none; }

.dropbutton-multiple .dropbutton .dropbutton-action > * {
  margin-right: 0.25em;
  /* LTR */ }

[dir="rtl"] .dropbutton-multiple .dropbutton .dropbutton-action > * {
  margin-left: 0.25em;
  margin-right: 0; }

.js td .dropbutton-multiple {
  padding-right: 10em;
  margin-right: 2em;
  max-width: 100%; }

.js td .dropbutton-wrapper {
  min-height: 2em; }

.js .dropbutton-wrapper,
.js .dropbutton-widget {
  display: block;
  position: relative; }

.js td .dropbutton-widget {
  position: absolute; }

/**
 * @file
 * Feed icon styles for Bootstrap Barrio.
 */
.feed-icon {
  border-bottom: none;
  display: inline-block;
  padding: 1rem 0 0 0; }

/**
 * @file
 * Visual styles for Bootstrap Barrio's field components.
 */
.field--type-entity-reference {
  margin: 0 0 1.2rem; }

.field--type-entity-reference .field__label {
  font-weight: normal;
  margin: 0;
  padding-right: 0.3rem;
  /* LTR */ }

[dir="rtl"] .field--type-entity-reference .field__label {
  padding-left: 0.3rem;
  padding-right: 0; }

.field--type-entity-reference ul.links {
  padding: 0;
  margin: 0;
  list-style: none; }

.field--type-entity-reference ul.links li {
  float: left;
  /* LTR */
  padding: 0 1rem 0 0;
  /* LTR */
  white-space: nowrap; }

[dir="rtl"] .field--type-entity-reference ul.links li {
  padding: 0 0 0 1rem;
  float: right; }

@media all and (min-width: 35rem) {
  .node .field--type-image {
    float: left;
    /* LTR */
    margin: 0 1rem 0 0;
    /* LTR */ }
  [dir="rtl"] .node .field--type-image {
    float: right;
    margin: 0 0 0 1rem; }
  .node .field--type-image + .field--type-image {
    clear: both; } }

.field--type-image img,
.field--name-field-user-picture img {
  margin: 0 0 1rem; }

.field--type-image a {
  border-bottom: none; }

.field--name-field-tags {
  margin: 0 0 1.2rem; }

.field--name-field-tags .field__label {
  font-weight: normal;
  margin: 0;
  padding-right: 0.3125rem;
  /* LTR */ }

[dir="rtl"] .field--name-field-tags .field__label {
  padding-left: 0.3125rem;
  padding-right: 0; }

.field--name-field-tags .field__label,
.field--name-field-tags ul.links {
  font-size: 0.875rem; }

.node--view-mode-teaser .field--name-field-tags .field__label,
.node--view-mode-teaser .field--name-field-tags ul.links {
  font-size: 0.875rem; }

.field--name-field-tags ul.links {
  padding: 0;
  margin: 0; }

.field--name-field-tags ul.links li {
  float: left;
  /* LTR */
  padding: 0 1rem 0 0;
  /* LTR */
  white-space: nowrap; }

[dir="rtl"] .field--name-field-tags ul.links li {
  padding: 0 0 0 1rem;
  float: right; }

.field--label-inline .field__label,
.field--label-inline .field__item {
  display: inline-block; }

/**
 * @file
 * Default style for file module.
 */
/* File icons.*/
.file {
  padding-left: 1.5rem;
  /* LTR */
  display: inline-block;
  min-height: 1rem;
  background-repeat: no-repeat;
  background-position: left center;
  /* LTR */ }

[dir="rtl"] .file {
  padding-left: inherit;
  padding-right: 1.5rem;
  background-position: right center; }

.file--general,
.file--application-octet-stream {
  background-image: url(/themes/custom/etherwan/css/../images/icons/application-octet-stream.png); }

.file--package-x-generic {
  background-image: url(/themes/custom/etherwan/css/../images/icons/package-x-generic.png); }

.file--x-office-spreadsheet {
  background-image: url(/themes/custom/etherwan/css/../images/icons/x-office-spreadsheet.png); }

.file--x-office-document {
  background-image: url(/themes/custom/etherwan/css/../images/icons/x-office-document.png); }

.file--x-office-presentation {
  background-image: url(/themes/custom/etherwan/css/../images/icons/x-office-presentation.png); }

.file--text-x-script {
  background-image: url(/themes/custom/etherwan/css/../images/icons/text-x-script.png); }

.file--text-html {
  background-image: url(/themes/custom/etherwan/css/../images/icons/text-html.png); }

.file--text-plain {
  background-image: url(/themes/custom/etherwan/css/../images/icons/text-plain.png); }

.file--application-pdf {
  background-image: url(/themes/custom/etherwan/css/../images/icons/application-pdf.png); }

.file--application-x-executable {
  background-image: url(/themes/custom/etherwan/css/../images/icons/application-x-executable.png); }

.file--audio {
  background-image: url(/themes/custom/etherwan/css/../images/icons/audio-x-generic.png); }

.file--video {
  background-image: url(/themes/custom/etherwan/css/../images/icons/video-x-generic.png); }

.file--text {
  background-image: url(/themes/custom/etherwan/css/../images/icons/text-x-generic.png); }

.file--image {
  background-image: url(/themes/custom/etherwan/css/../images/icons/image-x-generic.png); }

/**
 * @file
 * Visual styles for Bootstrap Barrio's form components.
 */
.form-required::after {
  content: '';
  vertical-align: super;
  display: inline-block;
  background-image: url(/themes/custom/etherwan/css/../../images/required.svg);
  background-repeat: no-repeat;
  -webkit-background-size: calc(1.5em + 0.75rem + 2px)/2 calc(1.5em + 0.75rem + 2px)/2;
          background-size: calc(1.5em + 0.75rem + 2px)/2 calc(1.5em + 0.75rem + 2px)/2;
  width: calc(1.5em + 0.75rem + 2px)/2;
  height: calc(1.5em + 0.75rem + 2px)/2;
  margin: 0 0.3em; }

.form-row > fieldset,
.form-row > div {
  padding-right: 0.3125rem;
  padding-left: 0.3125rem;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  width: auto;
  max-width: none; }

.form-row .form-actions {
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end; }

form .filter-wrapper {
  padding-left: 0;
  padding-right: 0;
  margin-left: 1rem;
  margin-right: 1rem; }

form .form-type-textarea {
  margin-bottom: 0; }

/* ------------------ Header ------------------ */
#navbar-top {
  padding: 0 1rem; }

#navbar-top.navbar-dark .nav-link:hover,
#navbar-top.navbar-dark .nav-link:focus {
  color: rgba(255, 255, 255, 0.75); }

#navbar-top.navbar-dark .nav-link {
  color: rgba(255, 255, 255, 0.5); }

#navbar-top.navbar-light .nav-link:hover,
#navbar-top.navbar-light .nav-link:focus {
  color: rgba(0, 0, 0, 0.7); }

#navbar-top.navbar-light .nav-link {
  color: rgba(0, 0, 0, 0.5); }

.navbar-brand .site-logo {
  margin-right: 1rem; }

@media (max-width: 33.9em) {
  .navbar-toggleable-xs .navbar-nav .nav-item + .nav-item,
  .navbar-toggleable-xs.collapse.in .navbar-nav .nav-item {
    margin-left: 0;
    float: none; } }

@media (max-width: 47.9em) {
  .navbar-toggleable-sm .navbar-nav .nav-item + .nav-item,
  .navbar-toggleable-xs.collapse.in .navbar-nav .nav-item {
    margin-left: 0;
    float: none; } }

/**
 * @file
 * Styles for the help block.
 */
.block-help {
  border: 1px solid #cccccc;
  padding: 0 1.5rem;
  margin-bottom: 2rem; }

/**
 * @file
 * Visual styles for icons.
 */
.icon-help {
  background: url(/../../images/help.png) 0 50% no-repeat;
  /* LTR */
  padding: 0.0625rem 0 0.0625rem 1.5rem;
  /* LTR */ }

[dir="rtl"] .icon-help {
  background-position: 100% 50%;
  padding: 0.0625rem 1.5rem 0.0625rem 0; }

.feed-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' class='bi bi-rss-fill' viewBox='0 0 16 16' fill='%23fd7e14'%3E %3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm1.5 2.5c5.523 0 10 4.477 10 10a1 1 0 1 1-2 0 8 8 0 0 0-8-8 1 1 0 0 1 0-2zm0 4a6 6 0 0 1 6 6 1 1 0 1 1-2 0 4 4 0 0 0-4-4 1 1 0 0 1 0-2zm.5 7a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3z'/%3E %3C/svg%3E");
  background-repeat: no-repeat;
  overflow: hidden;
  text-indent: -9999px;
  display: block;
  width: 1rem;
  height: 1rem; }
  .feed-icon:hover {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' class='bi bi-rss-fill' viewBox='0 0 16 16' fill='%23fd7e14'%3E %3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm1.5 2.5c5.523 0 10 4.477 10 10a1 1 0 1 1-2 0 8 8 0 0 0-8-8 1 1 0 0 1 0-2zm0 4a6 6 0 0 1 6 6 1 1 0 1 1-2 0 4 4 0 0 0-4-4 1 1 0 0 1 0-2zm.5 7a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3z'/%3E %3C/svg%3E"); }

/**
 * @file
 * Styles for Bootstrap Barrio's image buttons.
 */
.image-button.is-disabled:hover,
.image-button.is-disabled:active,
.image-button.is-disabled:focus,
.image-button.is-disabled {
  background: transparent;
  opacity: 0.5;
  cursor: default; }

/**
 * @file
 * Basic styling for comment module.
 */
/**
 * Indent threaded comments.
 */
.indented {
  margin-left: 1.5rem;
  /* LTR */ }

[dir="rtl"] .indented {
  margin-left: 0;
  margin-right: 1.5rem; }

/**
 * @file
 * Visual styles for Bootstrap Barrio's item list.
 */
.item-list ul {
  list-style: none;
  margin: 0 0 0.75rem 0;
  padding: 0;
  /* LTR */ }

[dir="rtl"] .item-list ul {
  padding: 0; }

.item-list ul li {
  /* This is needed to reset styles in item-list.theme.css */
  margin: 0;
  padding: 0.75rem 1.25rem 0 0;
  /* LTR */ }

[dir="rtl"] .item-list ul li {
  /* This is needed to reset [dir="rtl"] styles in item-list.theme.css */
  margin: 0;
  padding: 0.75rem 0 0 1.25rem; }

.item-list .item-list__comma-list,
.item-list .item-list__comma-list li,
[dir="rtl"] .item-list .item-list__comma-list,
[dir="rtl"] .item-list .item-list__comma-list li {
  padding: 0; }

/**
 * @file
 * List group.
 * A list of links, grouped together.
 */
.list-group__link {
  border-top: 1px solid #cccccc;
  padding: 0.75rem 0 0; }

.list-group__description {
  margin: 0 0 0.75rem; }

/**
 * @file
 * Visual styles for Bootstrap Barrio's node component.
 */
.node__content {
  font-size: 1rem;
  margin-top: 1rem; }

/* View mode teaser styles. */
.node--view-mode-teaser {
  border-bottom: 1px solid #cccccc;
  margin-bottom: 1rem;
  padding-bottom: 1rem; }

.node--view-mode-teaser h2 {
  margin-top: 0;
  padding-top: 0.5em; }

.node--view-mode-teaser.node--sticky {
  background: #f9f9f9;
  background: rgba(0, 0, 0, 0.024);
  border: 1px solid #cccccc;
  padding: 0 1rem 1rem; }

.node--view-mode-teaser .node__content {
  clear: none;
  font-size: 1rem;
  line-height: 1.5; }

/* Node metadata styles. */
.node__meta {
  font-size: 0.875rem;
  margin-bottom: -0.3125rem; }

.node__meta .field--name-field-user-picture img {
  float: left;
  /* LTR */
  margin: 0.0625rem 1rem 0 0;
  /* LTR */ }

[dir="rtl"] .node__meta .field--name-field-user-picture img {
  float: right;
  margin-left: 1rem;
  margin-right: 0; }

/* Node links styles. */
.node__links {
  text-align: right;
  /* LTR */
  font-size: 1rem; }

[dir="rtl"] .node__links {
  text-align: left; }

/* Unpublished node styles. */
.node--unpublished {
  padding: 1rem 1rem 0; }

.node--unpublished .comment-text .comment-arrow {
  border-left: 1px solid #fff4f4;
  border-right: 1px solid #fff4f4; }

.node-preview-container {
  background: #d1e8f5;
  background-image: -webkit-linear-gradient(top, #d1e8f5, #d3e8f4);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#d1e8f5), to(#d3e8f4));
  background-image: -o-linear-gradient(top, #d1e8f5, #d3e8f4);
  background-image: linear-gradient(to bottom, #d1e8f5, #d3e8f4);
  font-family: Arial, sans-serif;
  -webkit-box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.3333);
          box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.3333);
  position: fixed;
  z-index: 499;
  width: 100%;
  padding: 0.625rem; }

.node-preview-backlink {
  background-color: #419ff1;
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, -webkit-linear-gradient(top, #419ff1, #1076d5);
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, -webkit-gradient(linear, left top, left bottom, from(#419ff1), to(#1076d5));
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, -o-linear-gradient(top, #419ff1, #1076d5);
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, linear-gradient(to bottom, #419ff1, #1076d5);
  /* LTR */
  border: 1px solid #0048c8;
  border-radius: .4em;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
  color: #fff;
  font-size: 0.9em;
  line-height: normal;
  margin: 0;
  padding: 0.25rem 1em 0.25rem 0.6em;
  /* LTR */
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.5); }

[dir="rtl"] .node-preview-backlink {
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, -webkit-linear-gradient(top, #419ff1, #1076d5);
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, -webkit-gradient(linear, left top, left bottom, from(#419ff1), to(#1076d5));
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, -o-linear-gradient(top, #419ff1, #1076d5);
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, linear-gradient(to bottom, #419ff1, #1076d5);
  padding: 0.25rem 0.6em 0.25rem 1em;
  float: right; }

.node-preview-backlink:focus,
.node-preview-backlink:hover {
  background-color: #419cf1;
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, -webkit-linear-gradient(top, #59abf3, #2a90ef);
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, -webkit-gradient(linear, left top, left bottom, from(#59abf3), to(#2a90ef));
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, -o-linear-gradient(top, #59abf3, #2a90ef);
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, linear-gradient(to bottom, #59abf3, #2a90ef);
  /* LTR */
  border: 1px solid #0048c8;
  text-decoration: none;
  color: #fff; }

[dir="rtl"] .node-preview-backlink:focus,
[dir="rtl"] .node-preview-backlink:hover {
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, -webkit-linear-gradient(top, #59abf3, #2a90ef);
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, -webkit-gradient(linear, left top, left bottom, from(#59abf3), to(#2a90ef));
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, -o-linear-gradient(top, #59abf3, #2a90ef);
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, linear-gradient(to bottom, #59abf3, #2a90ef); }

.node-preview-backlink:active {
  background-color: #0e69be;
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, -webkit-linear-gradient(top, #0e69be, #2a93ef);
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, -webkit-gradient(linear, left top, left bottom, from(#0e69be), to(#2a93ef));
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, -o-linear-gradient(top, #0e69be, #2a93ef);
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, linear-gradient(to bottom, #0e69be, #2a93ef);
  /* LTR */
  border: 1px solid #0048c8;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.25);
          box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.25); }

[dir="rtl"] .node-preview-backlink:active {
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, -webkit-linear-gradient(top, #0e69be, #2a93ef);
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, -webkit-gradient(linear, left top, left bottom, from(#0e69be), to(#2a93ef));
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, -o-linear-gradient(top, #0e69be, #2a93ef);
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, linear-gradient(to bottom, #0e69be, #2a93ef); }

.node-preview-backlink::before {
  content: '';
  width: 10px;
  display: inline-block; }

/**
 * @file
 * Styles for Bootstrap Barrio page.
 */
/**
 * @file
 * The visual styles for Bootstrap Barrio's search form(s).
 */
input[type="search"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

header #search-block-form {
  padding: 0.3125rem 0.9375rem;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }

#search-block-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

/**
 * @file
 * Visual styles for the Shortcut action link in Bootstrap Barrio.
 */
.shortcut-wrapper {
  margin: 2.2em 0 1.1em 0;
  /* Same as usual .page-title margin. */ }

.shortcut-wrapper .page-title {
  float: left;
  /* LTR */
  margin: 0; }

[dir="rtl"] .shortcut-wrapper .page-title {
  float: right; }

.shortcut-action {
  border-bottom: none;
  margin-left: 0.5em;
  /* LTR */
  padding-top: 0.35em; }

[dir="rtl"] .shortcut-action {
  margin-left: 0;
  margin-right: 0.5em; }

.shortcut-action:hover,
.shortcut-action:active,
.shortcut-action:focus {
  border-bottom: none; }

/* ------------------ Sidebar ----------------- */
.sidebar .block {
  border-style: solid;
  border-width: 1px;
  padding: 1rem 1rem;
  margin: 0 0 1rem; }
  .sidebar .block .content {
    font-size: 1rem;
    line-height: 1.5; }

.sidebar h2 {
  margin: 0 0 0.5rem;
  border-bottom: 1px solid #cccccc;
  padding-bottom: 0.3125rem;
  text-shadow: 0 1px 0 #fff;
  font-size: 1.25rem;
  line-height: 1.2; }

.sidebar tbody {
  border: none; }

.sidebar tr.even,
.sidebar tr.odd {
  background: none;
  border-bottom: 1px solid #cccccc; }

.sidebar nav ul.nav {
  margin: -1rem; }

/**
 * @file
 * Footer Styling.
 */
.site-footer {
  padding: 1rem 0; }
  .site-footer .layout-container {
    padding: 0 1rem; }

/* Footer Top Styling. */
.site-footer__top .content {
  margin-top: 0; }

/* Footer Bottom Styling. */
.site-footer__bottom .block {
  margin: 0.5rem 0; }

.site-footer__bottom .content {
  padding: 0.5rem 0;
  margin-top: 0; }

/**
 * @file
 * Styles for the skip link.
 */
.skip-link {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -o-transform: translateX(-50%);
     transform: translateX(-50%);
  z-index: 50;
  background: #495057;
  font-size: 1rem;
  line-height: 1.5;
  padding: 0.0625rem 1rem 0.125rem;
  border-radius: 0 0 0.3rem 0.3rem;
  border-bottom-width: 0;
  outline: 0; }

.skip-link.visually-hidden.focusable:focus {
  position: absolute !important;
  color: #fff; }

/**
 * @file
 * Styles for Bootstrap Barrio's tables.
 */
.sticky-header thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #cccccc; }

.sticky-header th {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #cccccc; }

/**
 * @file
 * Visual styles for table drag.
 */
tr.drag {
  background-color: #fffff0; }

tr.drag-previous {
  background-color: #ffd; }

body div.tabledrag-changed-warning {
  margin-bottom: 0.5rem; }

/**
 * @file
 * Table select behavior.
 *
 * @see tableselect.js
 */
tr.selected td {
  background: #ffc; }

td.checkbox,
th.checkbox {
  text-align: center; }

[dir="rtl"] td.checkbox,
[dir="rtl"] th.checkbox {
  /* This is required to win over specificity of [dir="rtl"] td */
  text-align: center; }

/**
 * @file
 * Table sort indicator.
 */
th.is-active img {
  display: inline; }

td.is-active {
  background-color: #dee2e6; }

/**
 * @file
 * Tablesort indicator styles.
 */
.tablesort {
  width: 14px;
  height: 14px;
  vertical-align: top;
  margin: 0.0625rem 0 0 0.3125rem; }

.tablesort--asc {
  background-image: url(/core/misc/icons/ffffff/twistie-down.svg); }

.tablesort--desc {
  background-image: url(/core/misc/icons/ffffff/twistie-up.svg); }

/**
 * @file
 * Theme styling for tabs.
 */
nav.tabs {
  margin-bottom: 1rem; }

nav.tabs ul {
  background: #e9ecef;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  nav.tabs ul .nav-item {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
    nav.tabs ul .nav-item a {
      color: #343a40;
      text-align: center; }
    nav.tabs ul .nav-item.active a {
      background: #7ecfff; }

/**
 * @file
 * Visual styles for a resizable textarea.
 */
.form-textarea-wrapper textarea {
  display: block;
  margin: 0;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

/**
 * @file
 * Visual styles for Bartik's ui-widget component.
 */
/**
 * @file
 * Styles for Bartik's modal windows
 */
.ui-widget-overlay {
  background: #000;
  opacity: 0.7; }

.ui-dialog {
  border-radius: 0; }

.ui-dialog input,
.ui-dialog select,
.ui-dialog textarea {
  font-size: 1rem; }

.ui-dialog .button {
  background-color: #fff;
  background-image: -webkit-linear-gradient(top, #f3f3f3, #e8e8e8);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f3f3f3), to(#e8e8e8));
  background-image: -o-linear-gradient(top, #f3f3f3, #e8e8e8);
  background-image: linear-gradient(to bottom, #f3f3f3, #e8e8e8);
  border: 1px solid #e4e4e4;
  border-bottom-color: #b4b4b4;
  border-left-color: #d2d2d2;
  border-right-color: #d2d2d2;
  color: #3a3a3a;
  cursor: pointer;
  font-size: 1rem;
  font-weight: normal;
  text-align: center;
  padding: 0.250em 1.063em;
  border-radius: 1em; }

/**
 * @file
 * Theme styling for user module.
 */
/* Visual styling for the Password strength indicator */
.password-strength__meter {
  margin-top: 0.5em;
  background-color: #e9ecef; }

.password-strength__indicator {
  background-color: #28a745;
  -webkit-transition: width 0.5s ease-out;
  -o-transition: width 0.5s ease-out;
  transition: width 0.5s ease-out; }

.password-strength__indicator.is-weak {
  background-color: #c00; }

.password-strength__indicator.is-fair {
  background-color: #fd0; }

.password-strength__indicator.is-good {
  background-color: #17a2b8; }

.password-strength__indicator.is-strong {
  background-color: #28a745; }

.password-confirm,
.password-field,
.password-strength,
.password-confirm-match {
  width: 55%; }

.password-suggestions {
  padding: 0.2em 0.5em;
  margin: 0.7em 0;
  max-width: 34.7em;
  border: 1px solid #cccccc; }

.password-suggestions ul {
  margin-bottom: 0; }

.confirm-parent,
.password-parent {
  clear: left;
  /* LTR */
  margin: 0;
  max-width: 33em;
  overflow: hidden; }

[dir="rtl"] .confirm-parent,
[dir="rtl"] .password-parent {
  clear: right; }

/* Styling for the status indicator of the passwords match test.  */
.password-confirm .ok {
  color: #28a745;
  font-weight: bold; }

.password-confirm .error {
  color: #c00;
  font-weight: bold; }

/* Login page stype */
.page-user-login main .region-content,
.page-user-password main .region-content {
  max-width: 400px;
  background: white;
  padding: 1rem 1rem;
  margin: 0 auto;
  border-radius: 0.3rem; }

body.path-user .field--label-inline .field__label {
  width: 100px;
  color: #ff4e2e; }

body.path-user .field--label-inline .field__item {
  padding: 0.25rem 1rem;
  border-radius: 1rem;
  background: #e9ecef;
  min-width: 250px;
  margin: 0.25rem 0; }

body.path-user .field--label-above .field__label {
  color: #ff4e2e; }

body.path-user .field--label-above .field__item {
  padding: 0.25rem 1rem;
  border-radius: 1rem;
  background: #e9ecef;
  width: 100%;
  margin: 0.25rem 0; }

/**
 * @file
 * Vertical tabs component.
 */
/* Vertical Tabs Reset */
.vertical-tabs__menu {
  margin: -0.0625rem 0 -0.0625rem;
  /* LTR */
  padding: 0; }

[dir="rtl"] .vertical-tabs__menu {
  margin-left: 0;
  margin-right: -1em;
  /* This is required to win specificity over [dir="rtl"] .region-content ul */
  padding: 0; }

/**
 * @file
 * Vertical Tabs.
 */
.vertical-tabs {
  margin: 0;
  /* LTR */
  border: 1px solid #cccccc;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  font-size: 0.875rem; }

[dir="rtl"] .vertical-tabs {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  margin-left: 0;
  margin-right: 0; }

.vertical-tabs__menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  /* LTR */
  width: 15em;
  margin: 0;
  /* LTR */
  padding: 0;
  border-top: 1px solid #cccccc;
  list-style: none; }

[dir="rtl"] .vertical-tabs__menu {
  margin-left: 0;
  margin-right: -15em; }

.vertical-tabs__pane {
  margin: 0;
  border: 0; }

.vertical-tabs__pane > summary {
  display: none; }

/* Layout of each tab. */
.vertical-tabs__menu-item {
  border: 1px solid #cccccc;
  border-top: 0;
  background: #eee; }

.vertical-tabs__menu-item a {
  display: block;
  padding: 0.5em 0.6em;
  text-decoration: none; }

.vertical-tabs__menu-item a:focus .vertical-tabs__menu-item-title,
.vertical-tabs__menu-item a:active .vertical-tabs__menu-item-title,
.vertical-tabs__menu-item a:hover .vertical-tabs__menu-item-title {
  text-decoration: underline; }

.vertical-tabs__menu-item a:hover {
  outline: 1px dotted; }

.vertical-tabs__menu-item.is-selected {
  border-right-width: 0;
  /* LTR */
  background-color: #fff; }

[dir="rtl"] .vertical-tabs__menu-item.is-selected {
  border-left-width: 0;
  border-right-width: 1px; }

.vertical-tabs__menu-item.is-selected .vertical-tabs__menu-item-title {
  color: #000; }

.vertical-tabs__menu-item-summary {
  display: block;
  margin-bottom: 0;
  line-height: normal; }

/**
 * @file
 * Styling for Views in Bartik.
 */
/* Tab styles */
.views-displays .tabs .open > a {
  border-radius: 0.3rem 0.3rem 0 0; }

.views-displays .tabs .open > a:hover,
.views-displays .tabs .open > a:focus {
  color: #0072b9; }

.views-displays .secondary .form-submit {
  font-size: 0.875rem; }

/* Tabs action list styles */
.views-displays .tabs .action-list {
  padding: 0; }

/* Contextual filter options styles */
.views-filterable-options .filterable-option:nth-of-type(even) .form-type-checkbox {
  background-color: #F9F9F9; }

/* Views action dropbutton styles */
.views-ui-display-tab-actions .dropbutton .form-submit {
  color: #003353; }

.views-ui-display-tab-actions .dropbutton .form-submit:hover,
.views-ui-display-tab-actions .dropbutton .form-submit:focus {
  color: #0072b9; }

@media (min-width: 41.625rem) {
  body:not(.path-user):not(.node--type-applications):not(.node--type-landing-page):not(.node--type-custom-layout) .layout-main-wrapper > .has_sidebar_left > .row-offcanvas {
    padding: 0; } }

@media (min-width: 62.5rem) {
  body:not(.path-user):not(.node--type-applications):not(.node--type-landing-page):not(.node--type-custom-layout) .layout-main-wrapper > .has_sidebar_left > .row-offcanvas {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    max-width: 990px;
    margin: 0 auto; } }

@media (min-width: 90.0625rem) {
  body:not(.path-user):not(.node--type-applications):not(.node--type-landing-page):not(.node--type-custom-layout) .layout-main-wrapper > .has_sidebar_left > .row-offcanvas {
    max-width: 1300px; } }

body:not(.path-user):not(.node--type-applications):not(.node--type-landing-page):not(.node--type-custom-layout) .layout-main-wrapper > .has_sidebar_left > .row-offcanvas .sidebar_first {
  display: none; }
  @media (min-width: 62.5rem) {
    body:not(.path-user):not(.node--type-applications):not(.node--type-landing-page):not(.node--type-custom-layout) .layout-main-wrapper > .has_sidebar_left > .row-offcanvas .sidebar_first {
      display: block;
      padding: 0 0.625rem;
      -webkit-flex-basis: 30%;
          -ms-flex-preferred-size: 30%;
              flex-basis: 30%;
      max-width: 30%; } }

@media (min-width: 62.5rem) {
  body:not(.path-user):not(.node--type-applications):not(.node--type-landing-page):not(.node--type-custom-layout) .layout-main-wrapper > .has_sidebar_left > .row-offcanvas .main-content {
    -webkit-flex-basis: 67%;
        -ms-flex-preferred-size: 67%;
            flex-basis: 67%;
    max-width: 67%;
    margin: 0 0 0 auto; } }

body:not(.path-user):not(.node--type-applications):not(.node--type-landing-page):not(.node--type-custom-layout) .layout-main-wrapper {
  background-color: #e6eef3;
  width: calc(100vw - var(--scrollbar)); }

body:not(.path-user):not(.node--type-applications):not(.node--type-landing-page):not(.node--type-custom-layout) .layout-main-wrapper > .container-fluid, body:not(.path-user):not(.node--type-applications):not(.node--type-landing-page):not(.node--type-custom-layout) .layout-main-wrapper > .container-sm, body:not(.path-user):not(.node--type-applications):not(.node--type-landing-page):not(.node--type-custom-layout) .layout-main-wrapper > .container-md, body:not(.path-user):not(.node--type-applications):not(.node--type-landing-page):not(.node--type-custom-layout) .layout-main-wrapper > .container-lg, body:not(.path-user):not(.node--type-applications):not(.node--type-landing-page):not(.node--type-custom-layout) .layout-main-wrapper > .container-xxl {
  padding-top: 1.25rem; }
  @media (min-width: 41.625rem) {
    body:not(.path-user):not(.node--type-applications):not(.node--type-landing-page):not(.node--type-custom-layout) .layout-main-wrapper > .container-fluid, body:not(.path-user):not(.node--type-applications):not(.node--type-landing-page):not(.node--type-custom-layout) .layout-main-wrapper > .container-sm, body:not(.path-user):not(.node--type-applications):not(.node--type-landing-page):not(.node--type-custom-layout) .layout-main-wrapper > .container-md, body:not(.path-user):not(.node--type-applications):not(.node--type-landing-page):not(.node--type-custom-layout) .layout-main-wrapper > .container-lg, body:not(.path-user):not(.node--type-applications):not(.node--type-landing-page):not(.node--type-custom-layout) .layout-main-wrapper > .container-xxl {
      padding: 1.375rem 1.75rem 3.125rem;
      width: calc(100vw - var(--scrollbar));
      left: calc(50% - 50vw + var(--scrollbar) / 2);
      position: relative; } }
  @media (min-width: 48.0625rem) {
    body:not(.path-user):not(.node--type-applications):not(.node--type-landing-page):not(.node--type-custom-layout) .layout-main-wrapper > .container-fluid, body:not(.path-user):not(.node--type-applications):not(.node--type-landing-page):not(.node--type-custom-layout) .layout-main-wrapper > .container-sm, body:not(.path-user):not(.node--type-applications):not(.node--type-landing-page):not(.node--type-custom-layout) .layout-main-wrapper > .container-md, body:not(.path-user):not(.node--type-applications):not(.node--type-landing-page):not(.node--type-custom-layout) .layout-main-wrapper > .container-lg, body:not(.path-user):not(.node--type-applications):not(.node--type-landing-page):not(.node--type-custom-layout) .layout-main-wrapper > .container-xxl {
      padding-top: 1.375rem 1.75rem; } }
  @media (min-width: 90.0625rem) {
    body:not(.path-user):not(.node--type-applications):not(.node--type-landing-page):not(.node--type-custom-layout) .layout-main-wrapper > .container-fluid, body:not(.path-user):not(.node--type-applications):not(.node--type-landing-page):not(.node--type-custom-layout) .layout-main-wrapper > .container-sm, body:not(.path-user):not(.node--type-applications):not(.node--type-landing-page):not(.node--type-custom-layout) .layout-main-wrapper > .container-md, body:not(.path-user):not(.node--type-applications):not(.node--type-landing-page):not(.node--type-custom-layout) .layout-main-wrapper > .container-lg, body:not(.path-user):not(.node--type-applications):not(.node--type-landing-page):not(.node--type-custom-layout) .layout-main-wrapper > .container-xxl {
      padding-top: 3rem; } }

@media (min-width: 62.5rem) {
  body.node--type-overview-page .layout-main-wrapper > .has_sidebar_left > .row-offcanvas.row-offcanvas-left .sidebar_first.sidebar {
    padding: 0;
    max-width: 29%; } }

@media (min-width: 90.0625rem) {
  body.page-view-etherwan-news.path-news .layout-main-wrapper > .has_sidebar_left > .row-offcanvas.row-offcanvas-left {
    padding-top: 1.625rem; } }

body.page-view-faq .layout-main-wrapper > .has_sidebar_left,
body.page-view-eol-notice .layout-main-wrapper > .has_sidebar_left,
body.page-view-video .layout-main-wrapper > .has_sidebar_left {
  background-color: #e6eef3;
  padding: 1.375rem 1.75rem 3.125rem !important; }
  @media (min-width: 41.625rem) {
    body.page-view-faq .layout-main-wrapper > .has_sidebar_left,
    body.page-view-eol-notice .layout-main-wrapper > .has_sidebar_left,
    body.page-view-video .layout-main-wrapper > .has_sidebar_left {
      width: calc(100vw - var(--scrollbar));
      left: calc(50% - 50vw + var(--scrollbar) / 2);
      position: relative; } }
  @media (min-width: 90.0625rem) {
    body.page-view-faq .layout-main-wrapper > .has_sidebar_left,
    body.page-view-eol-notice .layout-main-wrapper > .has_sidebar_left,
    body.page-view-video .layout-main-wrapper > .has_sidebar_left {
      padding-top: 3rem !important; } }
  body.page-view-faq .layout-main-wrapper > .has_sidebar_left > .row-offcanvas,
  body.page-view-eol-notice .layout-main-wrapper > .has_sidebar_left > .row-offcanvas,
  body.page-view-video .layout-main-wrapper > .has_sidebar_left > .row-offcanvas {
    padding-top: 0 !important; }

body.path-frontpage .layout-main-wrapper > .container-fluid, body.path-frontpage .layout-main-wrapper > .container-sm, body.path-frontpage .layout-main-wrapper > .container-md, body.path-frontpage .layout-main-wrapper > .container-lg, body.path-frontpage .layout-main-wrapper > .container-xxl {
  padding-top: 0; }
  @media (min-width: 41.625rem) {
    body.path-frontpage .layout-main-wrapper > .container-fluid, body.path-frontpage .layout-main-wrapper > .container-sm, body.path-frontpage .layout-main-wrapper > .container-md, body.path-frontpage .layout-main-wrapper > .container-lg, body.path-frontpage .layout-main-wrapper > .container-xxl {
      background-color: #fff; } }

body.node-bg-white:not(.path-user):not(.node--type-applications) .regions.title-wrapper {
  display: none;
  padding: 0; }

body.node-bg-white:not(.path-user):not(.node--type-applications) .layout-main-wrapper {
  padding-top: 0;
  background-color: #fff !important; }
  @media (min-width: 41.625rem) {
    body.node-bg-white:not(.path-user):not(.node--type-applications) .layout-main-wrapper {
      padding-top: 0;
      margin-top: 1.25rem; } }
  @media (min-width: 62.5rem) {
    body.node-bg-white:not(.path-user):not(.node--type-applications) .layout-main-wrapper {
      margin-top: 2.75rem;
      background-color: initial !important; } }

body.node-bg-white:not(.path-user):not(.node--type-applications) .layout-main-wrapper > .container-fluid, body.node-bg-white:not(.path-user):not(.node--type-applications) .layout-main-wrapper > .container-sm, body.node-bg-white:not(.path-user):not(.node--type-applications) .layout-main-wrapper > .container-md, body.node-bg-white:not(.path-user):not(.node--type-applications) .layout-main-wrapper > .container-lg, body.node-bg-white:not(.path-user):not(.node--type-applications) .layout-main-wrapper > .container-xxl {
  padding: 0 0.8125rem !important; }
  @media (min-width: 41.625rem) {
    body.node-bg-white:not(.path-user):not(.node--type-applications) .layout-main-wrapper > .container-fluid, body.node-bg-white:not(.path-user):not(.node--type-applications) .layout-main-wrapper > .container-sm, body.node-bg-white:not(.path-user):not(.node--type-applications) .layout-main-wrapper > .container-md, body.node-bg-white:not(.path-user):not(.node--type-applications) .layout-main-wrapper > .container-lg, body.node-bg-white:not(.path-user):not(.node--type-applications) .layout-main-wrapper > .container-xxl {
      background-color: #fff; } }
  @media (min-width: 62.5rem) {
    body.node-bg-white:not(.path-user):not(.node--type-applications) .layout-main-wrapper > .container-fluid, body.node-bg-white:not(.path-user):not(.node--type-applications) .layout-main-wrapper > .container-sm, body.node-bg-white:not(.path-user):not(.node--type-applications) .layout-main-wrapper > .container-md, body.node-bg-white:not(.path-user):not(.node--type-applications) .layout-main-wrapper > .container-lg, body.node-bg-white:not(.path-user):not(.node--type-applications) .layout-main-wrapper > .container-xxl {
      padding-bottom: 0 !important; } }

body:not(.path-user):not(.node--type-applications).path-compare .layout-main-wrapper > .container-fluid, body:not(.path-user):not(.node--type-applications).path-compare .layout-main-wrapper > .container-sm, body:not(.path-user):not(.node--type-applications).path-compare .layout-main-wrapper > .container-md, body:not(.path-user):not(.node--type-applications).path-compare .layout-main-wrapper > .container-lg, body:not(.path-user):not(.node--type-applications).path-compare .layout-main-wrapper > .container-xxl {
  padding: 0.9375rem; }
  @media (min-width: 41.625rem) {
    body:not(.path-user):not(.node--type-applications).path-compare .layout-main-wrapper > .container-fluid, body:not(.path-user):not(.node--type-applications).path-compare .layout-main-wrapper > .container-sm, body:not(.path-user):not(.node--type-applications).path-compare .layout-main-wrapper > .container-md, body:not(.path-user):not(.node--type-applications).path-compare .layout-main-wrapper > .container-lg, body:not(.path-user):not(.node--type-applications).path-compare .layout-main-wrapper > .container-xxl {
      background-color: #fff; } }

body:not(.path-user):not(.node--type-applications).node--type-overview-page .layout-main-wrapper > .container-fluid, body:not(.path-user):not(.node--type-applications).node--type-overview-page .layout-main-wrapper > .container-sm, body:not(.path-user):not(.node--type-applications).node--type-overview-page .layout-main-wrapper > .container-md, body:not(.path-user):not(.node--type-applications).node--type-overview-page .layout-main-wrapper > .container-lg, body:not(.path-user):not(.node--type-applications).node--type-overview-page .layout-main-wrapper > .container-xxl,
body:not(.path-user):not(.node--type-applications).node--type-information-sharing .layout-main-wrapper > .container-fluid,
body:not(.path-user):not(.node--type-applications).node--type-information-sharing .layout-main-wrapper > .container-sm,
body:not(.path-user):not(.node--type-applications).node--type-information-sharing .layout-main-wrapper > .container-md,
body:not(.path-user):not(.node--type-applications).node--type-information-sharing .layout-main-wrapper > .container-lg,
body:not(.path-user):not(.node--type-applications).node--type-information-sharing .layout-main-wrapper > .container-xxl,
body:not(.path-user):not(.node--type-applications).node--type-portal-access .layout-main-wrapper > .container-fluid,
body:not(.path-user):not(.node--type-applications).node--type-portal-access .layout-main-wrapper > .container-sm,
body:not(.path-user):not(.node--type-applications).node--type-portal-access .layout-main-wrapper > .container-md,
body:not(.path-user):not(.node--type-applications).node--type-portal-access .layout-main-wrapper > .container-lg,
body:not(.path-user):not(.node--type-applications).node--type-portal-access .layout-main-wrapper > .container-xxl {
  max-width: 990px;
  width: 100%;
  left: initial;
  margin: 0 auto;
  padding-top: 1.25rem;
  padding-bottom: 3.125rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem; }
  @media (min-width: 90.0625rem) {
    body:not(.path-user):not(.node--type-applications).node--type-overview-page .layout-main-wrapper > .container-fluid, body:not(.path-user):not(.node--type-applications).node--type-overview-page .layout-main-wrapper > .container-sm, body:not(.path-user):not(.node--type-applications).node--type-overview-page .layout-main-wrapper > .container-md, body:not(.path-user):not(.node--type-applications).node--type-overview-page .layout-main-wrapper > .container-lg, body:not(.path-user):not(.node--type-applications).node--type-overview-page .layout-main-wrapper > .container-xxl,
    body:not(.path-user):not(.node--type-applications).node--type-information-sharing .layout-main-wrapper > .container-fluid,
    body:not(.path-user):not(.node--type-applications).node--type-information-sharing .layout-main-wrapper > .container-sm,
    body:not(.path-user):not(.node--type-applications).node--type-information-sharing .layout-main-wrapper > .container-md,
    body:not(.path-user):not(.node--type-applications).node--type-information-sharing .layout-main-wrapper > .container-lg,
    body:not(.path-user):not(.node--type-applications).node--type-information-sharing .layout-main-wrapper > .container-xxl,
    body:not(.path-user):not(.node--type-applications).node--type-portal-access .layout-main-wrapper > .container-fluid,
    body:not(.path-user):not(.node--type-applications).node--type-portal-access .layout-main-wrapper > .container-sm,
    body:not(.path-user):not(.node--type-applications).node--type-portal-access .layout-main-wrapper > .container-md,
    body:not(.path-user):not(.node--type-applications).node--type-portal-access .layout-main-wrapper > .container-lg,
    body:not(.path-user):not(.node--type-applications).node--type-portal-access .layout-main-wrapper > .container-xxl {
      max-width: 1300px;
      padding-bottom: 10.5rem; } }

body:not(.path-user):not(.node--type-applications).node--type-overview-page .layout-main-wrapper > .has_sidebar_left,
body:not(.path-user):not(.node--type-applications).node--type-information-sharing .layout-main-wrapper > .has_sidebar_left,
body:not(.path-user):not(.node--type-applications).node--type-portal-access .layout-main-wrapper > .has_sidebar_left {
  background-color: white; }
  @media (min-width: 41.625rem) {
    body:not(.path-user):not(.node--type-applications).node--type-overview-page .layout-main-wrapper > .has_sidebar_left,
    body:not(.path-user):not(.node--type-applications).node--type-information-sharing .layout-main-wrapper > .has_sidebar_left,
    body:not(.path-user):not(.node--type-applications).node--type-portal-access .layout-main-wrapper > .has_sidebar_left {
      background-color: #e6eef3; } }
  body:not(.path-user):not(.node--type-applications).node--type-overview-page .layout-main-wrapper > .has_sidebar_left#main,
  body:not(.path-user):not(.node--type-applications).node--type-information-sharing .layout-main-wrapper > .has_sidebar_left#main,
  body:not(.path-user):not(.node--type-applications).node--type-portal-access .layout-main-wrapper > .has_sidebar_left#main {
    padding-top: 0; }
    @media (min-width: 41.625rem) {
      body:not(.path-user):not(.node--type-applications).node--type-overview-page .layout-main-wrapper > .has_sidebar_left#main,
      body:not(.path-user):not(.node--type-applications).node--type-information-sharing .layout-main-wrapper > .has_sidebar_left#main,
      body:not(.path-user):not(.node--type-applications).node--type-portal-access .layout-main-wrapper > .has_sidebar_left#main {
        padding-top: 1.75rem; } }
    @media (min-width: 90.0625rem) {
      body:not(.path-user):not(.node--type-applications).node--type-overview-page .layout-main-wrapper > .has_sidebar_left#main,
      body:not(.path-user):not(.node--type-applications).node--type-information-sharing .layout-main-wrapper > .has_sidebar_left#main,
      body:not(.path-user):not(.node--type-applications).node--type-portal-access .layout-main-wrapper > .has_sidebar_left#main {
        padding-top: 4.875rem; } }

@media (min-width: 90.0625rem) {
  body.page-view-etherwan-document-software-search #page .layout-main-wrapper > .has_sidebar_left > .row-offcanvas {
    padding-top: 0; } }

@media (max-width: 48.06125rem) {
  #toolbar-administration {
    display: none; }
  body {
    padding-top: 0 !important; }
    body.toolbar-tray-open.toolbar-fixed {
      margin: 0 !important; } }

body.node--type-custom-layout #page .regions.title-wrapper {
  margin: 2.9375rem auto 0;
  padding: 2.5rem 0.8125rem 3.5rem 0.8125rem;
  max-width: 1200px; }
  @media (min-width: 48rem) {
    body.node--type-custom-layout #page .regions.title-wrapper {
      margin: 2.4375rem auto 3.5rem;
      padding: 0 1.5rem; } }
  @media (min-width: 62.5rem) {
    body.node--type-custom-layout #page .regions.title-wrapper {
      margin: 2.4375rem auto 3.5rem;
      padding: 0 2.375rem; } }
  @media (min-width: 85.375rem) {
    body.node--type-custom-layout #page .regions.title-wrapper {
      max-width: 1262px;
      padding: 0;
      margin: 2.9375rem auto 4.5rem; } }
  body.node--type-custom-layout #page .regions.title-wrapper .region-title,
  body.node--type-custom-layout #page .regions.title-wrapper .block-page-title-block {
    width: 100%; }
  body.node--type-custom-layout #page .regions.title-wrapper h1.title {
    font-size: 1.625rem;
    line-height: 2rem;
    color: #2d3994;
    font-weight: normal;
    border-bottom-width: 2px;
    text-align: center; }
    @media (min-width: 48rem) {
      body.node--type-custom-layout #page .regions.title-wrapper h1.title {
        font-size: 1.875rem;
        line-height: 2.25rem; } }
    @media (min-width: 85.375rem) {
      body.node--type-custom-layout #page .regions.title-wrapper h1.title {
        font-size: 2.25rem;
        line-height: 2.625rem; } }
    body.node--type-custom-layout #page .regions.title-wrapper h1.title.text-center:after {
      display: block;
      width: 72px;
      height: 2px;
      bottom: -2px;
      margin-left: -2.25rem;
      background: #2d3994; }
      @media (min-width: 75rem) {
        body.node--type-custom-layout #page .regions.title-wrapper h1.title.text-center:after {
          width: 160px;
          margin-left: -5rem; } }
  body.node--type-custom-layout #page .regions.title-wrapper .sub-title {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 1.125rem;
    margin-top: 0.5rem;
    text-align: center; }
    @media (min-width: 48rem) {
      body.node--type-custom-layout #page .regions.title-wrapper .sub-title {
        margin-top: 0.75rem; } }
    @media (min-width: 85.375rem) {
      body.node--type-custom-layout #page .regions.title-wrapper .sub-title {
        font-size: 1.375rem;
        margin-top: 1rem; } }

body.node--type-custom-layout #page .layout-main-wrapper {
  background-color: inherit; }
  body.node--type-custom-layout #page .layout-main-wrapper > .container-fluid, body.node--type-custom-layout #page .layout-main-wrapper > .container-sm, body.node--type-custom-layout #page .layout-main-wrapper > .container-md, body.node--type-custom-layout #page .layout-main-wrapper > .container-lg, body.node--type-custom-layout #page .layout-main-wrapper > .container-xxl {
    padding: 0; }
    @media (min-width: 41.625rem) {
      body.node--type-custom-layout #page .layout-main-wrapper > .container-fluid, body.node--type-custom-layout #page .layout-main-wrapper > .container-sm, body.node--type-custom-layout #page .layout-main-wrapper > .container-md, body.node--type-custom-layout #page .layout-main-wrapper > .container-lg, body.node--type-custom-layout #page .layout-main-wrapper > .container-xxl {
        padding: 0; } }

body.node--type-custom-layout #page .node__header .block-description {
  font-size: 1.375rem;
  line-height: 1.75rem;
  margin: 0.75rem 0 2rem; }

body.node--type-custom-layout #page .node__content {
  margin: 0; }

nav.tabs {
  margin-bottom: 0; }

@media (min-width: 62.5rem) {
  body.toolbar-fixed #page > header {
    margin-top: 2.4375rem; }
    body.toolbar-fixed #page > header .nav-collapse .tb-megamenu-nav .header-main-menu > li > .tb-megamenu-submenu,
    body.toolbar-fixed #page > header .nav-collapse .tb-megamenu-nav .header-other-menu > li > .tb-megamenu-submenu {
      margin-top: 2.4375rem; }
  body.toolbar-fixed.toolbar-tray-open #page > header {
    margin-top: 4.9375rem; }
    body.toolbar-fixed.toolbar-tray-open #page > header .nav-collapse .tb-megamenu-nav .header-main-menu > li > .tb-megamenu-submenu,
    body.toolbar-fixed.toolbar-tray-open #page > header .nav-collapse .tb-megamenu-nav .header-other-menu > li > .tb-megamenu-submenu {
      margin-top: 4.9375rem; } }

.sliding-popup-bottom {
  max-width: 1667px;
  width: 100%;
  background-color: #9dc8f2 !important;
  left: 50%;
  -webkit-transform: translateX(-50%);
       -o-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 99; }
  .sliding-popup-bottom .popup-content {
    max-width: 100% !important;
    padding: 0;
    display: block !important;
    min-height: 117px; }
    @media (min-width: 48rem) {
      .sliding-popup-bottom .popup-content {
        padding: 0.3125rem 0.9375rem; } }
    @media (min-width: 62.5rem) {
      .sliding-popup-bottom .popup-content {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; } }
    .sliding-popup-bottom .popup-content #popup-text {
      color: #000 !important;
      -webkit-flex-basis: 95%;
          -ms-flex-preferred-size: 95%;
              flex-basis: 95%;
      max-width: 100% !important;
      margin: 0 !important;
      padding: 0.5rem;
      font-size: 1rem; }
      @media (min-width: 48rem) {
        .sliding-popup-bottom .popup-content #popup-text {
          font-size: 1rem;
          padding-left: 1.5rem;
          padding-top: 1rem;
          padding-bottom: 2rem;
          padding-right: 1rem; } }
      @media (min-width: 62.5rem) {
        .sliding-popup-bottom .popup-content #popup-text {
          max-width: 85% !important; } }
    .sliding-popup-bottom .popup-content #popup-buttons {
      margin: 0 0.5rem 0.5rem 0 !important;
      display: block;
      float: right; }
      @media (min-width: 48rem) {
        .sliding-popup-bottom .popup-content #popup-buttons {
          margin: 0 2rem 0 0 !important;
          -webkit-transform: translateY(-1.25rem);
               -o-transform: translateY(-1.25rem);
                  transform: translateY(-1.25rem); } }
      @media (min-width: 62.5rem) {
        .sliding-popup-bottom .popup-content #popup-buttons {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center;
          margin: 0 2.2rem 0 0 !important;
          -webkit-transform: translateY(0);
               -o-transform: translateY(0);
                  transform: translateY(0); } }
      .sliding-popup-bottom .popup-content #popup-buttons > button {
        margin: 0 !important;
        font-size: 1rem;
        line-height: 1rem !important;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        width: 113px;
        height: 35px;
        background: #2996fa;
        border: 0px;
        font-weight: bold;
        text-shadow: none;
        color: white;
        -webkit-box-shadow: none;
                box-shadow: none;
        border-radius: 0px; }

#backtotop {
  background: url("/themes/custom/etherwan/css/../images/back-to-top.png") no-repeat center center;
  width: 31px;
  height: 33px;
  right: 0;
  bottom: 100px; }

.loading {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 1000;
  background-color: #fff; }
  .loading .spinner__container1 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100vh;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .loading .spinner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .loading .spinner .spinner__dot {
      position: relative;
      width: 1em;
      height: 1em;
      margin: 0.4em;
      border-radius: 50%; }
      .loading .spinner .spinner__dot::before {
        position: absolute;
        content: "";
        width: 100%;
        height: 100%;
        background: inherit;
        border-radius: inherit;
        -webkit-animation: wave 2s ease-out infinite;
             -o-animation: wave 2s ease-out infinite;
                animation: wave 2s ease-out infinite; }
      .loading .spinner .spinner__dot:nth-child(1) {
        background: #7ef9ff; }
        .loading .spinner .spinner__dot:nth-child(1)::before {
          -webkit-animation-delay: 0.2s;
               -o-animation-delay: 0.2s;
                  animation-delay: 0.2s; }
      .loading .spinner .spinner__dot:nth-child(2) {
        background: #89cff0; }
        .loading .spinner .spinner__dot:nth-child(2)::before {
          -webkit-animation-delay: 0.4s;
               -o-animation-delay: 0.4s;
                  animation-delay: 0.4s; }
      .loading .spinner .spinner__dot:nth-child(3) {
        background: #4682b4; }
        .loading .spinner .spinner__dot:nth-child(3)::before {
          -webkit-animation-delay: 0.6s;
               -o-animation-delay: 0.6s;
                  animation-delay: 0.6s; }
      .loading .spinner .spinner__dot:nth-child(4) {
        background: #0f52ba; }
        .loading .spinner .spinner__dot:nth-child(4)::before {
          -webkit-animation-delay: 0.8s;
               -o-animation-delay: 0.8s;
                  animation-delay: 0.8s; }
      .loading .spinner .spinner__dot:nth-child(5) {
        background: #000080; }
        .loading .spinner .spinner__dot:nth-child(5)::before {
          -webkit-animation-delay: 1s;
               -o-animation-delay: 1s;
                  animation-delay: 1s; }

@-webkit-keyframes wave {
  50%,
  75% {
    -webkit-transform: scale(2.5);
            transform: scale(2.5); }
  80%,
  100% {
    opacity: 0; } }

@-o-keyframes wave {
  50%,
  75% {
    -o-transform: scale(2.5);
       transform: scale(2.5); }
  80%,
  100% {
    opacity: 0; } }

@keyframes wave {
  50%,
  75% {
    -webkit-transform: scale(2.5);
         -o-transform: scale(2.5);
            transform: scale(2.5); }
  80%,
  100% {
    opacity: 0; } }

#page > header {
  position: fixed;
  top: 0;
  width: calc(100vw - var(--scrollbar));
  z-index: 99;
  background-color: #000c37;
  padding: 1.1875rem 0; }
  @media (min-width: 48rem) {
    #page > header {
      padding: 0.5625rem 0; } }
  @media (min-width: 62.5rem) {
    #page > header {
      background-color: #fff;
      padding: 0;
      height: 70px;
      -webkit-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
      border-bottom: 3px solid #e6e6e6; }
      #page > header:hover {
        background-image: none; } }
  @media (min-width: 90rem) {
    #page > header {
      height: 92px; } }
  #page > header > .header_wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    max-width: 940px;
    margin: 0 auto;
    padding: 0 0.8125rem; }
    @media (min-width: 48rem) {
      #page > header > .header_wrapper {
        padding: 0 0.75rem; } }
    @media (min-width: 62.5rem) {
      #page > header > .header_wrapper {
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        max-width: 1200px;
        padding: 0.625rem; } }
    @media (min-width: 78.75rem) {
      #page > header > .header_wrapper {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
            -ms-flex-pack: start;
                justify-content: flex-start; } }
    @media (min-width: 90rem) {
      #page > header > .header_wrapper {
        max-width: 1920px;
        width: 100%;
        margin: 0 auto;
        padding: 1rem 1.5rem 1rem 5.625rem; } }
    #page > header > .header_wrapper .header__region {
      margin-top: 0.9375rem;
      display: none; }
      @media (min-width: 62.5rem) {
        #page > header > .header_wrapper .header__region {
          display: block;
          margin-top: 0;
          padding-top: 0.625rem;
          -webkit-box-flex: 1;
          -webkit-flex: 1;
              -ms-flex: 1;
                  flex: 1; } }
    #page > header > .header_wrapper .search-button {
      display: block;
      cursor: pointer; }
      #page > header > .header_wrapper .search-button a {
        display: block; }
        #page > header > .header_wrapper .search-button a img {
          width: 25px;
          display: block; }
          @media (min-width: 48rem) {
            #page > header > .header_wrapper .search-button a img {
              width: 21px; } }
      @media (min-width: 48rem) {
        #page > header > .header_wrapper .search-button a img {
          width: 35px; } }
      @media (min-width: 62.5rem) {
        #page > header > .header_wrapper .search-button {
          display: none; } }
    #page > header > .header_wrapper .header__logo-wrapper {
      margin: 1.25rem 0 0;
      position: relative;
      z-index: 102;
      display: none; }
      @media (min-width: 62.5rem) {
        #page > header > .header_wrapper .header__logo-wrapper {
          display: block;
          margin-top: 0;
          width: 90px; } }
      @media (min-width: 90rem) {
        #page > header > .header_wrapper .header__logo-wrapper {
          -webkit-flex-basis: 20%;
              -ms-flex-preferred-size: 20%;
                  flex-basis: 20%;
          max-width: 10%; } }
      #page > header > .header_wrapper .header__logo-wrapper .header__logo {
        float: left;
        margin: 0 0.625rem 0 0;
        padding: 0; }
        #page > header > .header_wrapper .header__logo-wrapper .header__logo img {
          width: 91px;
          vertical-align: bottom; }
    #page > header > .header_wrapper .header__logo1 {
      display: block; }
      @media (min-width: 62.5rem) {
        #page > header > .header_wrapper .header__logo1 {
          display: none; } }
      #page > header > .header_wrapper .header__logo1 img {
        display: block;
        width: 100px;
        vertical-align: bottom; }
    #page > header > .header_wrapper .header__logo2 {
      margin-top: 0.625rem;
      display: none;
      width: 130px; }
      @media (min-width: 62.5rem) {
        #page > header > .header_wrapper .header__logo2 {
          margin-top: 0; } }
      @media (min-width: 90rem) {
        #page > header > .header_wrapper .header__logo2 {
          -webkit-flex-basis: 20%;
              -ms-flex-preferred-size: 20%;
                  flex-basis: 20%;
          max-width: 20%;
          margin-top: 0.625rem; } }
      #page > header > .header_wrapper .header__logo2 img {
        display: block;
        width: 130px;
        vertical-align: bottom; }
    #page > header > .header_wrapper .nav-button {
      display: block;
      width: 25px;
      height: 17px;
      cursor: pointer;
      position: relative; }
      @media (min-width: 48rem) {
        #page > header > .header_wrapper .nav-button {
          width: 36px;
          height: 24px; } }
      @media (min-width: 78.75rem) {
        #page > header > .header_wrapper .nav-button {
          display: none; } }
      #page > header > .header_wrapper .nav-button.open i:nth-child(1) {
        -webkit-transform: rotateZ(-45deg) translateX(-10px);
             -o-transform: rotateZ(-45deg) translateX(-10px);
                transform: rotateZ(-45deg) translateX(-10px); }
        @media (min-width: 48rem) {
          #page > header > .header_wrapper .nav-button.open i:nth-child(1) {
            -webkit-transform: rotateZ(-45deg) translateX(-14px);
                 -o-transform: rotateZ(-45deg) translateX(-14px);
                    transform: rotateZ(-45deg) translateX(-14px); } }
      #page > header > .header_wrapper .nav-button.open i:nth-child(2) {
        opacity: 0; }
      #page > header > .header_wrapper .nav-button.open i:nth-child(3) {
        -webkit-transform: rotateZ(45deg) translate(-10px, 0px);
             -o-transform: rotateZ(45deg) translate(-10px, 0px);
                transform: rotateZ(45deg) translate(-10px, 0px); }
        @media (min-width: 48rem) {
          #page > header > .header_wrapper .nav-button.open i:nth-child(3) {
            -webkit-transform: rotateZ(45deg) translate(-14px, 0px);
                 -o-transform: rotateZ(45deg) translate(-14px, 0px);
                    transform: rotateZ(45deg) translate(-14px, 0px); } }
      #page > header > .header_wrapper .nav-button i {
        position: absolute;
        left: 0;
        top: 0;
        display: block;
        background: white;
        height: 2px;
        width: 100%;
        -webkit-transition: all 0.5s;
        -o-transition: all 0.5s;
        transition: all 0.5s; }
        @media (min-width: 48rem) {
          #page > header > .header_wrapper .nav-button i {
            height: 3px; } }
        @media (min-width: 62.5rem) {
          #page > header > .header_wrapper .nav-button i {
            background: #09104d; } }
        #page > header > .header_wrapper .nav-button i:nth-child(1) {
          top: 0; }
        #page > header > .header_wrapper .nav-button i:nth-child(2) {
          top: 50%;
          -webkit-transform: translate(0, -50%);
               -o-transform: translate(0, -50%);
                  transform: translate(0, -50%); }
        #page > header > .header_wrapper .nav-button i:nth-child(3) {
          top: auto;
          bottom: 0; }
  #page > header > .header-mobile-menu {
    margin-top: 0.625rem;
    display: none;
    background-color: #0c1923; }
    @media (min-width: 48rem) {
      #page > header > .header-mobile-menu {
        margin-top: 0.5rem; } }
    #page > header > .header-mobile-menu ul.nav,
    #page > header > .header-mobile-menu ul.menu {
      margin: 0;
      padding: 0;
      display: block; }
      #page > header > .header-mobile-menu ul.nav > li,
      #page > header > .header-mobile-menu ul.menu > li {
        display: block;
        text-align: right; }
        #page > header > .header-mobile-menu ul.nav > li a.nav-link,
        #page > header > .header-mobile-menu ul.menu > li a.nav-link {
          padding: 0.6875rem 2.375rem;
          color: white;
          text-decoration: none;
          font-size: 1rem;
          line-height: 1rem;
          border-top: 1px solid #3b3b3b;
          border-bottom: 1px solid #3b3b3b;
          display: block; }
          #page > header > .header-mobile-menu ul.nav > li a.nav-link.is-active, #page > header > .header-mobile-menu ul.nav > li a.nav-link:active,
          #page > header > .header-mobile-menu ul.menu > li a.nav-link.is-active,
          #page > header > .header-mobile-menu ul.menu > li a.nav-link:active {
            color: #00acdc; }
        #page > header > .header-mobile-menu ul.nav > li.pad-hide,
        #page > header > .header-mobile-menu ul.menu > li.pad-hide {
          display: none; }
          @media (min-width: 62.5rem) {
            #page > header > .header-mobile-menu ul.nav > li.pad-hide,
            #page > header > .header-mobile-menu ul.menu > li.pad-hide {
              display: block; } }
        #page > header > .header-mobile-menu ul.nav > li.mail-mobile a,
        #page > header > .header-mobile-menu ul.menu > li.mail-mobile a {
          padding: 0.375rem 2.375rem; }
          @media (min-width: 62.5rem) {
            #page > header > .header-mobile-menu ul.nav > li.mail-mobile a,
            #page > header > .header-mobile-menu ul.menu > li.mail-mobile a {
              padding: 0.6875rem 2.375rem; } }
          #page > header > .header-mobile-menu ul.nav > li.mail-mobile a .mail-m,
          #page > header > .header-mobile-menu ul.menu > li.mail-mobile a .mail-m {
            display: block;
            width: 25px;
            margin: 0 0 0 auto; }
            @media (min-width: 62.5rem) {
              #page > header > .header-mobile-menu ul.nav > li.mail-mobile a .mail-m,
              #page > header > .header-mobile-menu ul.menu > li.mail-mobile a .mail-m {
                display: none; } }
        #page > header > .header-mobile-menu ul.nav > li.menu-item--expanded,
        #page > header > .header-mobile-menu ul.menu > li.menu-item--expanded {
          -webkit-appearance: none;
          -moz-appearance: none;
          appearance: none; }
          #page > header > .header-mobile-menu ul.nav > li.menu-item--expanded > a.nav-link,
          #page > header > .header-mobile-menu ul.nav > li.menu-item--expanded > span.nav-link,
          #page > header > .header-mobile-menu ul.menu > li.menu-item--expanded > a.nav-link,
          #page > header > .header-mobile-menu ul.menu > li.menu-item--expanded > span.nav-link {
            background-repeat: no-repeat;
            background-image: url("/themes/custom/etherwan/images/header/menu-open.png");
            background-position: right 18px center;
            -webkit-background-size: 14px 14px;
                    background-size: 14px; }
            #page > header > .header-mobile-menu ul.nav > li.menu-item--expanded > a.nav-link.open,
            #page > header > .header-mobile-menu ul.nav > li.menu-item--expanded > span.nav-link.open,
            #page > header > .header-mobile-menu ul.menu > li.menu-item--expanded > a.nav-link.open,
            #page > header > .header-mobile-menu ul.menu > li.menu-item--expanded > span.nav-link.open {
              background-image: url("/themes/custom/etherwan/images/header/menu-close.png"); }
          #page > header > .header-mobile-menu ul.nav > li.menu-item--expanded > ul,
          #page > header > .header-mobile-menu ul.menu > li.menu-item--expanded > ul {
            display: none;
            background-color: #152b3c; }
            #page > header > .header-mobile-menu ul.nav > li.menu-item--expanded > ul > li.menu-item--expanded > a.nav-link,
            #page > header > .header-mobile-menu ul.nav > li.menu-item--expanded > ul > li.menu-item--expanded span.nav-link,
            #page > header > .header-mobile-menu ul.menu > li.menu-item--expanded > ul > li.menu-item--expanded > a.nav-link,
            #page > header > .header-mobile-menu ul.menu > li.menu-item--expanded > ul > li.menu-item--expanded span.nav-link {
              background-image: url("/themes/custom/etherwan/images/header/menu-open-lv2.png"); }
              #page > header > .header-mobile-menu ul.nav > li.menu-item--expanded > ul > li.menu-item--expanded > a.nav-link.open,
              #page > header > .header-mobile-menu ul.nav > li.menu-item--expanded > ul > li.menu-item--expanded span.nav-link.open,
              #page > header > .header-mobile-menu ul.menu > li.menu-item--expanded > ul > li.menu-item--expanded > a.nav-link.open,
              #page > header > .header-mobile-menu ul.menu > li.menu-item--expanded > ul > li.menu-item--expanded span.nav-link.open {
                background-image: url("/themes/custom/etherwan/images/header/menu-close-lv2.png"); }
            #page > header > .header-mobile-menu ul.nav > li.menu-item--expanded > ul > li.menu-item--expanded > ul,
            #page > header > .header-mobile-menu ul.menu > li.menu-item--expanded > ul > li.menu-item--expanded > ul {
              display: none;
              background-color: #20262b; }
              #page > header > .header-mobile-menu ul.nav > li.menu-item--expanded > ul > li.menu-item--expanded > ul > li a.nav-link,
              #page > header > .header-mobile-menu ul.nav > li.menu-item--expanded > ul > li.menu-item--expanded > ul > li span.nav-link,
              #page > header > .header-mobile-menu ul.menu > li.menu-item--expanded > ul > li.menu-item--expanded > ul > li a.nav-link,
              #page > header > .header-mobile-menu ul.menu > li.menu-item--expanded > ul > li.menu-item--expanded > ul > li span.nav-link {
                color: #8fa0ab; }
            #page > header > .header-mobile-menu ul.nav > li.menu-item--expanded > ul > li a.nav-link,
            #page > header > .header-mobile-menu ul.nav > li.menu-item--expanded > ul > li span.nav-link,
            #page > header > .header-mobile-menu ul.menu > li.menu-item--expanded > ul > li a.nav-link,
            #page > header > .header-mobile-menu ul.menu > li.menu-item--expanded > ul > li span.nav-link {
              color: #8fa0ab; }
      #page > header > .header-mobile-menu ul.nav li.d-lg-none,
      #page > header > .header-mobile-menu ul.menu li.d-lg-none {
        display: none; }
    #page > header > .header-mobile-menu span.nav-link,
    #page > header > .header-mobile-menu img {
      display: none; }
  #page > header.scrolled-header {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    height: 54px; }
    @media (min-width: 90rem) {
      #page > header.scrolled-header {
        height: 72px; } }
    #page > header.scrolled-header .header__logo-wrapper {
      -webkit-flex-basis: initial;
          -ms-flex-preferred-size: initial;
              flex-basis: initial;
      width: 0; }
    #page > header.scrolled-header .header__logo-image {
      -webkit-animation: show 0.5s forwards;
           -o-animation: show 0.5s forwards;
              animation: show 0.5s forwards; }
    #page > header.scrolled-header .header__logo {
      display: none; }
    @media (min-width: 62.5rem) {
      #page > header.scrolled-header .header__logo2 {
        display: block; } }
    @media (min-width: 78.75rem) {
      #page > header.scrolled-header .header__logo2 {
        margin-top: 0.1875rem; } }
  #page > header [id^="block-main-menu"].block-tb-megamenu a:hover {
    color: #2d3994; }
  #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] {
    background: none; }
    #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] [class*=" fa-"] {
      vertical-align: middle; }
    #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
      @media (min-width: 62.5rem) {
        #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav {
          -webkit-box-pack: justify;
          -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          padding-left: 2%; } }
      @media (min-width: 75rem) {
        #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav {
          padding-left: 8%; } }
      @media (min-width: 90rem) {
        #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav {
          padding-left: unset; } }
      #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav .mt15 {
        margin-top: 0.9375rem; }
      #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav .header-main-menu,
      #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav .header-other-menu {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; }
        #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav .header-main-menu > li,
        #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav .header-other-menu > li {
          position: relative; }
          #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav .header-main-menu > li .tb-megamenu-submenu .mega-nav > li a,
          #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav .header-other-menu > li .tb-megamenu-submenu .mega-nav > li a {
            text-decoration: none;
            text-transform: none;
            color: #333;
            border-top: none;
            background: none;
            font-size: 0.9375rem;
            line-height: 1rem; }
            #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav .header-main-menu > li .tb-megamenu-submenu .mega-nav > li a:hover,
            #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav .header-other-menu > li .tb-megamenu-submenu .mega-nav > li a:hover {
              color: #2d3994; }
            @media (min-width: 90rem) {
              #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav .header-main-menu > li .tb-megamenu-submenu .mega-nav > li a,
              #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav .header-other-menu > li .tb-megamenu-submenu .mega-nav > li a {
                font-size: 1rem;
                line-height: 1.5rem; } }
          #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav .header-main-menu > li .tb-megamenu-submenu .mega-nav > li a.partner-zone,
          #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav .header-other-menu > li .tb-megamenu-submenu .mega-nav > li a.partner-zone {
            color: #293695;
            text-decoration: none;
            text-transform: none;
            font-size: 0.9375rem;
            line-height: 1.25rem;
            font-weight: 700;
            border-top: none; }
            @media (min-width: 90rem) {
              #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav .header-main-menu > li .tb-megamenu-submenu .mega-nav > li a.partner-zone,
              #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav .header-other-menu > li .tb-megamenu-submenu .mega-nav > li a.partner-zone {
                font-size: 1.25rem;
                line-height: 1.75rem; } }
          #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav .header-main-menu > li .tb-megamenu-column li.single-menu > a,
          #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav .header-other-menu > li .tb-megamenu-column li.single-menu > a {
            text-decoration: none;
            text-transform: none;
            color: #333;
            font-size: 0.9375rem;
            line-height: 1.25rem;
            border-top: none;
            font-weight: bold;
            padding-left: 0.625rem; }
            #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav .header-main-menu > li .tb-megamenu-column li.single-menu > a:hover,
            #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav .header-other-menu > li .tb-megamenu-column li.single-menu > a:hover {
              color: #2d3994; }
            @media (min-width: 90rem) {
              #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav .header-main-menu > li .tb-megamenu-column li.single-menu > a,
              #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav .header-other-menu > li .tb-megamenu-column li.single-menu > a {
                font-size: 1.25rem;
                line-height: 1.75rem; } }
          #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav .header-main-menu > li .tb-megamenu-column li.level-2 ul.level-2 li.level-3 > a,
          #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav .header-other-menu > li .tb-megamenu-column li.level-2 ul.level-2 li.level-3 > a {
            text-decoration: none;
            text-transform: none;
            color: #333;
            border-top: none;
            background: none;
            font-size: 0.9375rem;
            line-height: 1rem;
            padding: 0.1875rem 0; }
            #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav .header-main-menu > li .tb-megamenu-column li.level-2 ul.level-2 li.level-3 > a:hover,
            #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav .header-other-menu > li .tb-megamenu-column li.level-2 ul.level-2 li.level-3 > a:hover {
              color: #2d3994; }
            @media (min-width: 90rem) {
              #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav .header-main-menu > li .tb-megamenu-column li.level-2 ul.level-2 li.level-3 > a,
              #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav .header-other-menu > li .tb-megamenu-column li.level-2 ul.level-2 li.level-3 > a {
                font-size: 1rem;
                line-height: 1.3125rem; } }
          #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav .header-main-menu > li .tb-megamenu-column li.level-2 ul.level-2 li.level-3 > .mega-group-title,
          #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav .header-other-menu > li .tb-megamenu-column li.level-2 ul.level-2 li.level-3 > .mega-group-title {
            padding-left: 0; }
          #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav .header-main-menu > li .tb-megamenu-column li.level-4 a,
          #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav .header-other-menu > li .tb-megamenu-column li.level-4 a {
            text-decoration: none;
            text-transform: none;
            color: #333;
            border-top: none;
            background: none;
            font-size: 0.9375rem;
            line-height: 1rem;
            padding: 0.1875rem 0; }
            #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav .header-main-menu > li .tb-megamenu-column li.level-4 a:hover,
            #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav .header-other-menu > li .tb-megamenu-column li.level-4 a:hover {
              color: #2d3994; }
            @media (min-width: 90rem) {
              #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav .header-main-menu > li .tb-megamenu-column li.level-4 a,
              #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav .header-other-menu > li .tb-megamenu-column li.level-4 a {
                font-size: 1rem;
                line-height: 1.5rem; } }
          #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav .header-main-menu > li > a,
          #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav .header-main-menu > li > span,
          #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav .header-other-menu > li > a,
          #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav .header-other-menu > li > span {
            padding: 0;
            text-decoration: none;
            color: #333;
            border: none;
            background: none;
            font-weight: normal;
            font-size: 1rem;
            line-height: 1.125rem;
            -webkit-transition: 0.3s;
            -o-transition: 0.3s;
            transition: 0.3s; }
            #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav .header-main-menu > li > a:hover,
            #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav .header-main-menu > li > span:hover,
            #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav .header-other-menu > li > a:hover,
            #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav .header-other-menu > li > span:hover {
              color: #2d3994; }
            #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav .header-main-menu > li > a.dropdown-toggle::after,
            #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav .header-main-menu > li > span.dropdown-toggle::after,
            #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav .header-other-menu > li > a.dropdown-toggle::after,
            #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav .header-other-menu > li > span.dropdown-toggle::after {
              display: none; }
            @media (min-width: 62.5rem) {
              #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav .header-main-menu > li > a,
              #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav .header-main-menu > li > span,
              #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav .header-other-menu > li > a,
              #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav .header-other-menu > li > span {
                font-size: 1rem;
                padding: 0 0.9375rem;
                display: block;
                white-space: nowrap; } }
            @media (min-width: 90rem) {
              #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav .header-main-menu > li > a,
              #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav .header-main-menu > li > span,
              #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav .header-other-menu > li > a,
              #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav .header-other-menu > li > span {
                font-size: 1.0625rem; } }
            #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav .header-main-menu > li > a .caret,
            #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav .header-main-menu > li > span .caret,
            #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav .header-other-menu > li > a .caret,
            #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav .header-other-menu > li > span .caret {
              display: none; }
          #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav .header-main-menu > li > .tb-megamenu-submenu,
          #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav .header-other-menu > li > .tb-megamenu-submenu {
            position: fixed;
            z-index: 101;
            top: 67px;
            width: calc(100% - var(--scrollbar)) !important;
            border: none;
            background-color: #ebf1f4;
            border-top: 3px solid #00269b; }
            @media (min-width: 90rem) {
              #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav .header-main-menu > li > .tb-megamenu-submenu,
              #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav .header-other-menu > li > .tb-megamenu-submenu {
                top: 90px; } }
            #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav .header-main-menu > li > .tb-megamenu-submenu > .mega-dropdown-inner,
            #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav .header-other-menu > li > .tb-megamenu-submenu > .mega-dropdown-inner {
              max-width: 1100px;
              margin: 0 auto;
              padding: 1.5rem 1.5rem 2.5rem;
              background-color: #fff; }
              @media (min-width: 90rem) {
                #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav .header-main-menu > li > .tb-megamenu-submenu > .mega-dropdown-inner,
                #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav .header-other-menu > li > .tb-megamenu-submenu > .mega-dropdown-inner {
                  max-width: 1420px;
                  padding: 2.1875rem 5.375rem 2.1875rem; } }
        #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav .header-main-menu > li.active > a,
        #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav .header-other-menu > li.active > a {
          font-weight: bold; }
        @media (min-width: 62.5rem) {
          #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav .header-main-menu > .dropdown.open,
          #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav .header-other-menu > .dropdown.open {
            position: relative; }
            #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav .header-main-menu > .dropdown.open::after,
            #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav .header-other-menu > .dropdown.open::after {
              content: "";
              display: block;
              width: 0;
              height: 0;
              border-style: solid;
              border-width: 0 17.5px 20px 17.5px;
              border-color: transparent transparent #00279b transparent;
              position: absolute;
              left: 50%;
              -webkit-transform: translateX(-50%);
                   -o-transform: translateX(-50%);
                      transform: translateX(-50%);
              bottom: -21px;
              border-radius: unset; } }

@media (min-width: 62.5rem) and (min-width: 90rem) {
  #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav .header-main-menu > .dropdown.open::after,
  #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav .header-other-menu > .dropdown.open::after {
    bottom: -28px; } }
      #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav .header-main-menu {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between; }
        @media (min-width: 75rem) {
          #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav .header-main-menu {
            -webkit-flex-basis: 49%;
                -ms-flex-preferred-size: 49%;
                    flex-basis: 49%;
            max-width: 49%; } }
        #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav .header-main-menu .tb-megamenu-submenu li.level-2 .mega-group-title {
          text-decoration: none;
          text-transform: none;
          color: #333;
          font-size: 0.9375rem;
          line-height: 1.25rem;
          border-top: none;
          white-space: nowrap; }
          #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav .header-main-menu .tb-megamenu-submenu li.level-2 .mega-group-title:hover {
            color: #2d3994; }
          @media (min-width: 90rem) {
            #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav .header-main-menu .tb-megamenu-submenu li.level-2 .mega-group-title {
              font-size: 1.25rem;
              line-height: 1.75rem; } }
        #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav .header-main-menu > li:first-child img[src*="product_selector"] {
          margin-left: 0.625rem; }
        #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav .header-main-menu > li:first-child .mobile {
          display: none; }
        #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav .header-main-menu > li:first-child .tb-megamenu-submenu .mega-nav > li a.new-products-tit {
          color: #293695;
          text-decoration: none;
          text-transform: none;
          font-size: 0.9375rem;
          line-height: 1.25rem;
          font-weight: 700;
          padding-left: 0.625rem;
          border-top: none; }
          #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav .header-main-menu > li:first-child .tb-megamenu-submenu .mega-nav > li a.new-products-tit::before {
            content: url(/themes/custom/etherwan/images/header/tag-mark.png);
            margin-right: 0.3125rem; }
          @media (min-width: 90rem) {
            #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav .header-main-menu > li:first-child .tb-megamenu-submenu .mega-nav > li a.new-products-tit {
              font-size: 1.25rem;
              line-height: 1.75rem; } }
        @media (min-width: 90rem) {
          #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav .header-main-menu > li:first-child > .tb-megamenu-submenu > .mega-dropdown-inner > .tb-megamenu-row > .tb-megamenu-column:first-child li.level-3 > a {
            line-height: 1.5rem; } }
      @media (min-width: 62.5rem) {
        #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav .header-other-menu > li > a,
        #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav .header-other-menu > li > span {
          font-size: 0.875rem;
          padding: 0 0.9375rem;
          display: block; } }
      @media (min-width: 90rem) {
        #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav .header-other-menu > li > a,
        #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav .header-other-menu > li > span {
          font-size: 1.0625rem; } }
      @media (min-width: 62.5rem) {
        #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav .header-other-menu > li > a .mail-m,
        #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav .header-other-menu > li > span .mail-m {
          display: none; } }
      #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav .header-other-menu > li > a .hover-img,
      #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav .header-other-menu > li > span .hover-img {
        position: absolute;
        top: -2px;
        right: auto;
        opacity: 0; }
      #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav .header-other-menu > li > a:hover .hover-img,
      #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav .header-other-menu > li > span:hover .hover-img {
        opacity: 1; }
      #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav .header-other-menu > li:nth-child(2) .tb-megamenu-block {
        margin: 0; }
        #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav .header-other-menu > li:nth-child(2) .tb-megamenu-block nav.language-switcher-language-url {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-justify-content: space-around;
              -ms-flex-pack: distribute;
                  justify-content: space-around; }
          #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav .header-other-menu > li:nth-child(2) .tb-megamenu-block nav.language-switcher-language-url > span.nav-link {
            display: inline-block;
            font-size: inherit;
            text-rendering: auto;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale; }
            #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav .header-other-menu > li:nth-child(2) .tb-megamenu-block nav.language-switcher-language-url > span.nav-link::before {
              margin-right: 0.625rem;
              content: "";
              display: inline-block;
              -webkit-mask-image: url("/themes/custom/etherwan/images/icons/location-dot-solid.svg");
                      mask-image: url("/themes/custom/etherwan/images/icons/location-dot-solid.svg");
              -webkit-mask-repeat: no-repeat;
                      mask-repeat: no-repeat;
              -webkit-mask-position: center center;
                      mask-position: center center;
              -webkit-mask-size: contain;
                      mask-size: contain;
              width: 10px;
              height: 12px;
              background-color: #333; }
            #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav .header-other-menu > li:nth-child(2) .tb-megamenu-block nav.language-switcher-language-url > span.nav-link a {
              display: inline;
              text-decoration: none;
              color: #333;
              -webkit-transition: 0.3s;
              -o-transition: 0.3s;
              transition: 0.3s;
              padding: 0.1875rem 0;
              font-size: 0.9375rem;
              line-height: 1rem; }
              #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav .header-other-menu > li:nth-child(2) .tb-megamenu-block nav.language-switcher-language-url > span.nav-link a:hover {
                color: #2d3994; }
              @media (min-width: 90rem) {
                #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav .header-other-menu > li:nth-child(2) .tb-megamenu-block nav.language-switcher-language-url > span.nav-link a {
                  font-size: 1rem;
                  line-height: 1.5rem; } }
            #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav .header-other-menu > li:nth-child(2) .tb-megamenu-block nav.language-switcher-language-url > span.nav-link.active a {
              background: none; }
      #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav .header-other-menu > li:nth-child(3) img {
        width: 25px;
        margin-right: 0; }
        @media (min-width: 90rem) {
          #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav .header-other-menu > li:nth-child(3) img {
            width: 27px; } }
      #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav .header-other-menu > li:nth-child(3) li.level-2 a {
        text-align: center; }
      #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav .header-other-menu > li:nth-child(5) > a {
        position: relative; }
        #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav .header-other-menu > li:nth-child(5) > a::before {
          content: "";
          display: block;
          width: 5px;
          height: 5px;
          background-color: #333;
          border-radius: 50%;
          position: absolute;
          left: 0px;
          top: 50%;
          -webkit-transform: translateY(-50%);
               -o-transform: translateY(-50%);
                  transform: translateY(-50%); }
      #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav .header-other-menu > li:last-child > a {
        position: relative;
        display: block; }
        #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav .header-other-menu > li:last-child > a::before {
          content: "";
          display: block;
          width: 5px;
          height: 5px;
          background-color: #333;
          border-radius: 50%;
          position: absolute;
          left: 0;
          top: 50%;
          -webkit-transform: translateY(-50%);
               -o-transform: translateY(-50%);
                  transform: translateY(-50%); }
        #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav .header-other-menu > li:last-child > a::after {
          content: "";
          display: block;
          width: 5px;
          height: 5px;
          background-color: #333;
          border-radius: 50%;
          border: 0;
          position: absolute;
          right: 0;
          top: 50%;
          -webkit-transform: translateY(-50%);
               -o-transform: translateY(-50%);
                  transform: translateY(-50%); }
      #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav .header-other-menu > li.icon-link > a,
      #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav .header-other-menu > li.icon-link > span {
        margin-top: -0.125rem;
        font-size: 1.25rem;
        line-height: 1.25rem;
        display: block;
        padding: 0 0.625rem; }
        @media (min-width: 90rem) {
          #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav .header-other-menu > li.icon-link > a,
          #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav .header-other-menu > li.icon-link > span {
            padding: 0 0.9375rem; } }
      #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav .header-other-menu > li.icon-link img {
        width: 22px;
        margin-right: 0; }
        @media (min-width: 90rem) {
          #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav .header-other-menu > li.icon-link img {
            width: 25px; } }
      @media (min-width: 62.5rem) {
        #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav .header-other-menu > .dropdown.open ul.level-1 li.level-2 a {
          color: #333; }
          #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav .header-other-menu > .dropdown.open ul.level-1 li.level-2 a:hover {
            color: #2d3994; }
        #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav .header-other-menu > .dropdown.open ul.items-5 {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
          -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
                  justify-content: space-between; }
          #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav .header-other-menu > .dropdown.open ul.items-5 > li a {
            color: #333; }
            #page > header [id^="block-main-menu"].block-tb-megamenu [class*="tb-megamenu-main-menu"] .nav-collapse .tb-megamenu-nav .header-other-menu > .dropdown.open ul.items-5 > li a:hover {
              color: #2d3994; } }

body:not(.user-logged-in) li.login-link {
  display: none !important; }

body:not(.user-logged-in) li.no-login-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  @media (min-width: 62.5rem) {
    body:not(.user-logged-in) li.no-login-link {
      height: 18px; } }

body.user-logged-in li.login-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  @media (min-width: 62.5rem) {
    body.user-logged-in li.login-link {
      height: 18px; } }
  body.user-logged-in li.login-link > a {
    position: relative;
    display: block; }
    body.user-logged-in li.login-link > a::before {
      content: "";
      display: block;
      width: 5px;
      height: 5px;
      background-color: #333;
      border-radius: 50%;
      position: absolute;
      left: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
           -o-transform: translateY(-50%);
              transform: translateY(-50%); }
    body.user-logged-in li.login-link > a::after {
      content: "";
      display: block;
      width: 5px;
      height: 5px;
      background-color: #333;
      border-radius: 50%;
      border: 0;
      position: absolute;
      right: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
           -o-transform: translateY(-50%);
              transform: translateY(-50%); }

body.user-logged-in li.no-login-link {
  display: none !important; }

.path-frontpage #page > header {
  border-bottom: unset; }

html .site-footer {
  background: transparent !important;
  padding: 0;
  width: calc(100vw - var(--scrollbar)); }
  html .site-footer .region.region-footer-third > .block {
    width: 100%; }
  html .site-footer .region.region-footer-third #block-footer-menu-en,
  html .site-footer .region.region-footer-third #block-footer-menu-en-us,
  html .site-footer .region.region-footer-third #block-footer-menu-ja,
  html .site-footer .region.region-footer-third #block-footer-menu-zh-hant {
    background-image: -webkit-gradient(linear, left top, right top, from(#0062ad), to(#273e97));
    background-image: -webkit-linear-gradient(left, #0062ad 0%, #273e97 100%);
    background-image: -o-linear-gradient(left, #0062ad 0%, #273e97 100%);
    background-image: linear-gradient(to right, #0062ad 0%, #273e97 100%); }
    html .site-footer .region.region-footer-third #block-footer-menu-en > ul.nav,
    html .site-footer .region.region-footer-third #block-footer-menu-en-us > ul.nav,
    html .site-footer .region.region-footer-third #block-footer-menu-ja > ul.nav,
    html .site-footer .region.region-footer-third #block-footer-menu-zh-hant > ul.nav {
      margin: 0;
      padding-right: 0;
      padding-left: 0;
      text-align: center;
      padding-top: 1.5625rem;
      display: block;
      letter-spacing: -0.01875rem; }
      @media (min-width: 48rem) {
        html .site-footer .region.region-footer-third #block-footer-menu-en > ul.nav,
        html .site-footer .region.region-footer-third #block-footer-menu-en-us > ul.nav,
        html .site-footer .region.region-footer-third #block-footer-menu-ja > ul.nav,
        html .site-footer .region.region-footer-third #block-footer-menu-zh-hant > ul.nav {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          max-width: 826px;
          width: 100%;
          margin: 0 auto;
          -webkit-box-pack: justify;
          -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          padding: 1.25rem 0.8125rem; } }
      @media (min-width: 90rem) {
        html .site-footer .region.region-footer-third #block-footer-menu-en > ul.nav,
        html .site-footer .region.region-footer-third #block-footer-menu-en-us > ul.nav,
        html .site-footer .region.region-footer-third #block-footer-menu-ja > ul.nav,
        html .site-footer .region.region-footer-third #block-footer-menu-zh-hant > ul.nav {
          max-width: 1280px; } }
      html .site-footer .region.region-footer-third #block-footer-menu-en > ul.nav > li.nav-item,
      html .site-footer .region.region-footer-third #block-footer-menu-en-us > ul.nav > li.nav-item,
      html .site-footer .region.region-footer-third #block-footer-menu-ja > ul.nav > li.nav-item,
      html .site-footer .region.region-footer-third #block-footer-menu-zh-hant > ul.nav > li.nav-item {
        list-style-type: none;
        list-style-image: none;
        padding-bottom: 0.75rem; }
        @media (min-width: 48rem) {
          html .site-footer .region.region-footer-third #block-footer-menu-en > ul.nav > li.nav-item,
          html .site-footer .region.region-footer-third #block-footer-menu-en-us > ul.nav > li.nav-item,
          html .site-footer .region.region-footer-third #block-footer-menu-ja > ul.nav > li.nav-item,
          html .site-footer .region.region-footer-third #block-footer-menu-zh-hant > ul.nav > li.nav-item {
            padding-bottom: 0;
            text-align: left; } }
        html .site-footer .region.region-footer-third #block-footer-menu-en > ul.nav > li.nav-item > a,
        html .site-footer .region.region-footer-third #block-footer-menu-en-us > ul.nav > li.nav-item > a,
        html .site-footer .region.region-footer-third #block-footer-menu-ja > ul.nav > li.nav-item > a,
        html .site-footer .region.region-footer-third #block-footer-menu-zh-hant > ul.nav > li.nav-item > a {
          color: #fff;
          text-decoration: none;
          font-weight: bold;
          font-size: 0.75rem;
          line-height: 1.4375rem;
          border-bottom: 1px solid;
          display: inline;
          padding: 0; }
          @media (min-width: 48rem) {
            html .site-footer .region.region-footer-third #block-footer-menu-en > ul.nav > li.nav-item > a,
            html .site-footer .region.region-footer-third #block-footer-menu-en-us > ul.nav > li.nav-item > a,
            html .site-footer .region.region-footer-third #block-footer-menu-ja > ul.nav > li.nav-item > a,
            html .site-footer .region.region-footer-third #block-footer-menu-zh-hant > ul.nav > li.nav-item > a {
              font-size: 0.875rem; } }
          @media (min-width: 90rem) {
            html .site-footer .region.region-footer-third #block-footer-menu-en > ul.nav > li.nav-item > a,
            html .site-footer .region.region-footer-third #block-footer-menu-en-us > ul.nav > li.nav-item > a,
            html .site-footer .region.region-footer-third #block-footer-menu-ja > ul.nav > li.nav-item > a,
            html .site-footer .region.region-footer-third #block-footer-menu-zh-hant > ul.nav > li.nav-item > a {
              font-size: 1rem; } }
        html .site-footer .region.region-footer-third #block-footer-menu-en > ul.nav > li.nav-item > ul.menu,
        html .site-footer .region.region-footer-third #block-footer-menu-en-us > ul.nav > li.nav-item > ul.menu,
        html .site-footer .region.region-footer-third #block-footer-menu-ja > ul.nav > li.nav-item > ul.menu,
        html .site-footer .region.region-footer-third #block-footer-menu-zh-hant > ul.nav > li.nav-item > ul.menu {
          padding: 0;
          display: none; }
          @media (min-width: 48rem) {
            html .site-footer .region.region-footer-third #block-footer-menu-en > ul.nav > li.nav-item > ul.menu,
            html .site-footer .region.region-footer-third #block-footer-menu-en-us > ul.nav > li.nav-item > ul.menu,
            html .site-footer .region.region-footer-third #block-footer-menu-ja > ul.nav > li.nav-item > ul.menu,
            html .site-footer .region.region-footer-third #block-footer-menu-zh-hant > ul.nav > li.nav-item > ul.menu {
              display: block;
              margin-top: 0.25rem; } }
          @media (min-width: 62.5rem) {
            html .site-footer .region.region-footer-third #block-footer-menu-en > ul.nav > li.nav-item > ul.menu,
            html .site-footer .region.region-footer-third #block-footer-menu-en-us > ul.nav > li.nav-item > ul.menu,
            html .site-footer .region.region-footer-third #block-footer-menu-ja > ul.nav > li.nav-item > ul.menu,
            html .site-footer .region.region-footer-third #block-footer-menu-zh-hant > ul.nav > li.nav-item > ul.menu {
              margin-top: 1.25rem; } }
          html .site-footer .region.region-footer-third #block-footer-menu-en > ul.nav > li.nav-item > ul.menu li.nav-item,
          html .site-footer .region.region-footer-third #block-footer-menu-en-us > ul.nav > li.nav-item > ul.menu li.nav-item,
          html .site-footer .region.region-footer-third #block-footer-menu-ja > ul.nav > li.nav-item > ul.menu li.nav-item,
          html .site-footer .region.region-footer-third #block-footer-menu-zh-hant > ul.nav > li.nav-item > ul.menu li.nav-item {
            list-style-image: none;
            list-style-type: none; }
            @media (min-width: 48rem) {
              html .site-footer .region.region-footer-third #block-footer-menu-en > ul.nav > li.nav-item > ul.menu li.nav-item,
              html .site-footer .region.region-footer-third #block-footer-menu-en-us > ul.nav > li.nav-item > ul.menu li.nav-item,
              html .site-footer .region.region-footer-third #block-footer-menu-ja > ul.nav > li.nav-item > ul.menu li.nav-item,
              html .site-footer .region.region-footer-third #block-footer-menu-zh-hant > ul.nav > li.nav-item > ul.menu li.nav-item {
                padding-bottom: 0.25rem; } }
            @media (min-width: 62.5rem) {
              html .site-footer .region.region-footer-third #block-footer-menu-en > ul.nav > li.nav-item > ul.menu li.nav-item,
              html .site-footer .region.region-footer-third #block-footer-menu-en-us > ul.nav > li.nav-item > ul.menu li.nav-item,
              html .site-footer .region.region-footer-third #block-footer-menu-ja > ul.nav > li.nav-item > ul.menu li.nav-item,
              html .site-footer .region.region-footer-third #block-footer-menu-zh-hant > ul.nav > li.nav-item > ul.menu li.nav-item {
                padding-bottom: 0.3125rem; } }
            html .site-footer .region.region-footer-third #block-footer-menu-en > ul.nav > li.nav-item > ul.menu li.nav-item > a,
            html .site-footer .region.region-footer-third #block-footer-menu-en-us > ul.nav > li.nav-item > ul.menu li.nav-item > a,
            html .site-footer .region.region-footer-third #block-footer-menu-ja > ul.nav > li.nav-item > ul.menu li.nav-item > a,
            html .site-footer .region.region-footer-third #block-footer-menu-zh-hant > ul.nav > li.nav-item > ul.menu li.nav-item > a {
              color: #fff;
              text-decoration: none;
              font-size: 0.875rem;
              line-height: 1.5rem;
              display: inline;
              padding: 0; }
  html .site-footer .region.region-footer-third #block-follow-etherwan .footer-information {
    width: 100%;
    margin: 0 auto; }
    @media (min-width: 48rem) {
      html .site-footer .region.region-footer-third #block-follow-etherwan .footer-information {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between;
        background-image: -webkit-gradient(linear, left top, right top, from(#0062ad), to(#273e97));
        background-image: -webkit-linear-gradient(left, #0062ad 0%, #273e97 100%);
        background-image: -o-linear-gradient(left, #0062ad 0%, #273e97 100%);
        background-image: linear-gradient(to right, #0062ad 0%, #273e97 100%);
        padding: 0.3125rem 1.5625rem 0.625rem 0.625rem;
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
            -ms-flex-align: end;
                align-items: flex-end; }
        html .site-footer .region.region-footer-third #block-follow-etherwan .footer-information > .footer-content {
          display: none; } }
    @media (min-width: 75rem) {
      html .site-footer .region.region-footer-third #block-follow-etherwan .footer-information {
        padding: 0.3125rem 3.75rem 1.125rem 3.125rem; }
        html .site-footer .region.region-footer-third #block-follow-etherwan .footer-information > .footer-content {
          display: none; } }
    html .site-footer .region.region-footer-third #block-follow-etherwan .footer-information .footer-link {
      background-image: -webkit-gradient(linear, left top, right top, from(#0062ad), to(#273e97));
      background-image: -webkit-linear-gradient(left, #0062ad 0%, #273e97 100%);
      background-image: -o-linear-gradient(left, #0062ad 0%, #273e97 100%);
      background-image: linear-gradient(to right, #0062ad 0%, #273e97 100%);
      padding: 0.5rem 0;
      font-size: 0.75rem;
      line-height: 1.5rem;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
      @media (min-width: 48rem) {
        html .site-footer .region.region-footer-third #block-follow-etherwan .footer-information .footer-link {
          background-image: unset;
          padding: 0;
          margin: 0 -0.375rem;
          font-size: 0.875rem; } }
      @media (min-width: 90rem) {
        html .site-footer .region.region-footer-third #block-follow-etherwan .footer-information .footer-link {
          font-size: 1rem; } }
      html .site-footer .region.region-footer-third #block-follow-etherwan .footer-information .footer-link > * {
        padding: 0 0.375rem; }
    html .site-footer .region.region-footer-third #block-follow-etherwan .footer-information .footer-right-content {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      background-color: #000c37;
      padding-top: 0.5rem; }
      @media (min-width: 48rem) {
        html .site-footer .region.region-footer-third #block-follow-etherwan .footer-information .footer-right-content {
          width: auto;
          background-color: unset;
          padding-top: 0;
          -webkit-flex-basis: 100px;
              -ms-flex-preferred-size: 100px;
                  flex-basis: 100px; } }
      @media (min-width: 62.5rem) {
        html .site-footer .region.region-footer-third #block-follow-etherwan .footer-information .footer-right-content {
          -webkit-flex-basis: 155px;
              -ms-flex-preferred-size: 155px;
                  flex-basis: 155px; } }
      @media (min-width: 90rem) {
        html .site-footer .region.region-footer-third #block-follow-etherwan .footer-information .footer-right-content {
          -webkit-flex-basis: 180px;
              -ms-flex-preferred-size: 180px;
                  flex-basis: 180px; } }
      html .site-footer .region.region-footer-third #block-follow-etherwan .footer-information .footer-right-content .footer-social-wrapper {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between;
        max-width: 150px;
        margin: 0 auto;
        width: 100%; }
        @media (min-width: 48rem) {
          html .site-footer .region.region-footer-third #block-follow-etherwan .footer-information .footer-right-content .footer-social-wrapper {
            display: unset;
            background-color: unset;
            max-width: unset; } }
        @media (min-width: 62.5rem) {
          html .site-footer .region.region-footer-third #block-follow-etherwan .footer-information .footer-right-content .footer-social-wrapper {
            padding-bottom: 1.6875rem; } }
        html .site-footer .region.region-footer-third #block-follow-etherwan .footer-information .footer-right-content .footer-social-wrapper .copyrights {
          padding: 0.3125rem 0;
          font-size: 0.75rem;
          margin-right: 0.625rem;
          color: #fff;
          font-weight: bold;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center; }
          @media (min-width: 48rem) {
            html .site-footer .region.region-footer-third #block-follow-etherwan .footer-information .footer-right-content .footer-social-wrapper .copyrights {
              text-align: right;
              margin-right: 0;
              padding: 0;
              display: block; } }
          @media (min-width: 62.5rem) {
            html .site-footer .region.region-footer-third #block-follow-etherwan .footer-information .footer-right-content .footer-social-wrapper .copyrights {
              font-size: 1rem;
              padding-bottom: 0.625rem; } }
          @media (min-width: 90rem) {
            html .site-footer .region.region-footer-third #block-follow-etherwan .footer-information .footer-right-content .footer-social-wrapper .copyrights {
              font-size: 1.25rem; } }
        html .site-footer .region.region-footer-third #block-follow-etherwan .footer-information .footer-right-content .footer-social-wrapper .social {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          padding: 0.3125rem 0;
          -webkit-box-flex: 1;
          -webkit-flex: 1;
              -ms-flex: 1;
                  flex: 1;
          -webkit-box-pack: justify;
          -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
                  justify-content: space-between; }
          html .site-footer .region.region-footer-third #block-follow-etherwan .footer-information .footer-right-content .footer-social-wrapper .social .icon-effect > a {
            position: relative;
            display: block;
            line-height: 0.875rem;
            opacity: 1; }
            html .site-footer .region.region-footer-third #block-follow-etherwan .footer-information .footer-right-content .footer-social-wrapper .social .icon-effect > a > img {
              width: 24px;
              margin-right: 0; }
              @media (min-width: 48rem) {
                html .site-footer .region.region-footer-third #block-follow-etherwan .footer-information .footer-right-content .footer-social-wrapper .social .icon-effect > a > img {
                  width: 28px; } }
              @media (min-width: 62.5rem) {
                html .site-footer .region.region-footer-third #block-follow-etherwan .footer-information .footer-right-content .footer-social-wrapper .social .icon-effect > a > img {
                  width: 40px; } }
              @media (min-width: 90rem) {
                html .site-footer .region.region-footer-third #block-follow-etherwan .footer-information .footer-right-content .footer-social-wrapper .social .icon-effect > a > img {
                  width: 45px; } }
            html .site-footer .region.region-footer-third #block-follow-etherwan .footer-information .footer-right-content .footer-social-wrapper .social .icon-effect > a .normal-img {
              position: absolute;
              -webkit-transition: 0.3s;
              -o-transition: 0.3s;
              transition: 0.3s; }
            html .site-footer .region.region-footer-third #block-follow-etherwan .footer-information .footer-right-content .footer-social-wrapper .social .icon-effect > a:hover .normal-img, html .site-footer .region.region-footer-third #block-follow-etherwan .footer-information .footer-right-content .footer-social-wrapper .social .icon-effect > a:active .normal-img {
              opacity: 0; }
          html .site-footer .region.region-footer-third #block-follow-etherwan .footer-information .footer-right-content .footer-social-wrapper .social .icon-effect .fa {
            color: #999;
            margin: 0 0.1875rem; }
  html .site-footer .region.region-footer-fourth {
    color: #fff;
    font-size: 0.75rem;
    text-align: center;
    background-color: #000c37; }
    html .site-footer .region.region-footer-fourth > .block {
      width: 100%; }
    html .site-footer .region.region-footer-fourth #block-footer-text {
      padding-bottom: 0.5rem; }
      @media (min-width: 48rem) {
        html .site-footer .region.region-footer-fourth #block-footer-text {
          padding-bottom: 0.875rem;
          padding-top: 0.5rem;
          font-size: 0.875rem; } }
      @media (min-width: 62.5rem) {
        html .site-footer .region.region-footer-fourth #block-footer-text {
          padding-bottom: 0.75rem;
          padding-top: 0.75rem;
          font-size: 0.75rem; } }
      @media (min-width: 90rem) {
        html .site-footer .region.region-footer-fourth #block-footer-text {
          font-size: 1rem; } }
      html .site-footer .region.region-footer-fourth #block-footer-text .footer-text p {
        margin: 0; }
    html .site-footer .region.region-footer-fourth #block-browser-language-detect-block .close-notify {
      display: none !important; }
    html .site-footer .region.region-footer-fourth #block-browser-language-detect-block .language-wrapper {
      background: rgba(0, 0, 0, 0.5);
      position: fixed;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      z-index: 100; }
    html .site-footer .region.region-footer-fourth #block-browser-language-detect-block * {
      padding: 0;
      margin: 0; }
    html .site-footer .region.region-footer-fourth #block-browser-language-detect-block .language-message {
      position: absolute;
      top: 60px;
      right: 0;
      left: 0;
      background-image: url(/themes/custom/etherwan/css/../images/map.png);
      background-repeat: no-repeat;
      background-position: 80%;
      -webkit-background-size: cover;
              background-size: cover;
      background-color: #fff;
      border: 1px solid #b9b9b9;
      margin: 0 0.625rem;
      padding: 0.625rem;
      max-width: 620px; }
      @media (min-width: 48rem) {
        html .site-footer .region.region-footer-fourth #block-browser-language-detect-block .language-message {
          background-position: 100%;
          margin: 0 auto;
          top: 122px;
          height: 372px; } }
      @media (min-width: 62.5rem) {
        html .site-footer .region.region-footer-fourth #block-browser-language-detect-block .language-message {
          top: 50%;
          -webkit-transform: translateY(-50%);
               -o-transform: translateY(-50%);
                  transform: translateY(-50%); } }
      html .site-footer .region.region-footer-fourth #block-browser-language-detect-block .language-message .close {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        font-size: 1rem;
        font-weight: bold; }
        html .site-footer .region.region-footer-fourth #block-browser-language-detect-block .language-message .close span {
          color: #333; }
        html .site-footer .region.region-footer-fourth #block-browser-language-detect-block .language-message .close button {
          margin-left: 0.3125rem;
          padding: 0 0.3125rem;
          background-color: transparent;
          border: none; }
      html .site-footer .region.region-footer-fourth #block-browser-language-detect-block .language-message .language-header {
        margin: 0.625rem;
        margin-bottom: 0.8125rem;
        word-wrap: break-word;
        padding: 1.25rem 1.125rem 0.8125rem;
        border: 1px solid #b9b9b9;
        background-color: rgba(255, 255, 255, 0.7);
        text-align: center; }
        @media (min-width: 48rem) {
          html .site-footer .region.region-footer-fourth #block-browser-language-detect-block .language-message .language-header {
            padding: 2.5rem 1.75rem;
            margin-bottom: 2.25rem; } }
        html .site-footer .region.region-footer-fourth #block-browser-language-detect-block .language-message .language-header p:first-child {
          font-size: 1.375rem;
          line-height: 1.5rem;
          color: #0034ad;
          font-weight: 600;
          margin-bottom: 0.75rem; }
          @media (min-width: 48rem) {
            html .site-footer .region.region-footer-fourth #block-browser-language-detect-block .language-message .language-header p:first-child {
              font-size: 1.875rem;
              line-height: 2.25rem;
              font-weight: bold; } }
        html .site-footer .region.region-footer-fourth #block-browser-language-detect-block .language-message .language-header p:last-child {
          font-size: 1rem;
          line-height: 1.5rem;
          color: #414141;
          font-weight: 400; }
          @media (min-width: 48rem) {
            html .site-footer .region.region-footer-fourth #block-browser-language-detect-block .language-message .language-header p:last-child {
              font-weight: normal; } }
      html .site-footer .region.region-footer-fourth #block-browser-language-detect-block .language-message .language-content {
        text-align: center;
        font-size: 1rem;
        line-height: 1.5rem;
        font-weight: bold;
        color: #333;
        margin-bottom: 0.8125rem; }
        @media (min-width: 48rem) {
          html .site-footer .region.region-footer-fourth #block-browser-language-detect-block .language-message .language-content {
            font-size: 1.125rem;
            line-height: 1.5rem;
            margin-bottom: 1.375rem; } }
      html .site-footer .region.region-footer-fourth #block-browser-language-detect-block .language-message .language-btn {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: space-around;
            -ms-flex-pack: distribute;
                justify-content: space-around;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
            -ms-flex-align: start;
                align-items: flex-start;
        margin-bottom: 0.625rem;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; }
        html .site-footer .region.region-footer-fourth #block-browser-language-detect-block .language-message .language-btn div {
          -webkit-flex-basis: 50%;
              -ms-flex-preferred-size: 50%;
                  flex-basis: 50%; }
          @media (min-width: 48rem) {
            html .site-footer .region.region-footer-fourth #block-browser-language-detect-block .language-message .language-btn div {
              -webkit-flex-basis: 25%;
                  -ms-flex-preferred-size: 25%;
                      flex-basis: 25%; } }
          html .site-footer .region.region-footer-fourth #block-browser-language-detect-block .language-message .language-btn div a {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
            -webkit-justify-content: center;
                -ms-flex-pack: center;
                    justify-content: center;
            -webkit-box-align: center;
            -webkit-align-items: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -webkit-flex-direction: column;
                -ms-flex-direction: column;
                    flex-direction: column;
            -webkit-flex-wrap: wrap;
                -ms-flex-wrap: wrap;
                    flex-wrap: wrap;
            font-size: 0.875rem;
            line-height: 1.375rem;
            color: #0045ad; }
            html .site-footer .region.region-footer-fourth #block-browser-language-detect-block .language-message .language-btn div a i {
              font-size: 1.25rem; }
        html .site-footer .region.region-footer-fourth #block-browser-language-detect-block .language-message .language-btn p {
          color: #0045ad;
          text-align: center; }
  html .site-footer .region.region-footer-fifth #block-language-switcher {
    display: none; }

.regions.title-wrapper {
  max-width: 990px;
  margin: 0 auto;
  padding: 1.875rem 0.8125rem;
  padding-top: 1.75rem;
  background: #fff; }
  @media (min-width: 41.625rem) {
    .regions.title-wrapper {
      padding: 0 1.75rem;
      background: unset;
      padding-top: 0;
      margin: 1.375rem auto 0.3125rem; } }
  @media (min-width: 62.5rem) {
    .regions.title-wrapper {
      margin: 0.9375rem auto 0.75rem;
      margin-bottom: 0.8125rem;
      line-height: 1.75rem;
      padding: 0 0.625rem; } }
  @media (min-width: 90.0625rem) {
    .regions.title-wrapper {
      margin: 2.6875rem auto 0.8125rem;
      margin-bottom: 0.8125rem;
      padding: 0 0.625rem;
      max-width: 1300px; } }
  .regions.title-wrapper > .region.row {
    margin: 0; }

.region-title h1, .region-title span.title {
  color: #2d3994;
  font-size: 1.5rem;
  line-height: 1.875rem;
  margin: 0;
  font-weight: bold; }
  @media (min-width: 62.5rem) {
    .region-title h1, .region-title span.title {
      font-size: 1.375rem; } }
  @media (min-width: 90.0625rem) {
    .region-title h1, .region-title span.title {
      font-size: 1.875rem;
      line-height: 1.75rem; } }

#page > .breadcrumb-wrapper #block-etherwan-breadcrumbs {
  margin: 4.75rem auto 0;
  display: none;
  padding: 0 1.25rem;
  max-width: 1200px; }
  @media (min-width: 48rem) {
    #page > .breadcrumb-wrapper #block-etherwan-breadcrumbs {
      display: block;
      padding: 0 1.5rem; } }
  @media (min-width: 62.5rem) {
    #page > .breadcrumb-wrapper #block-etherwan-breadcrumbs {
      margin-top: 5.8125rem;
      padding: 0 2.375rem; } }
  @media (min-width: 85.375rem) {
    #page > .breadcrumb-wrapper #block-etherwan-breadcrumbs {
      margin-top: 5.8125rem;
      padding: 0 0.5625rem; } }
  @media (min-width: 90rem) {
    #page > .breadcrumb-wrapper #block-etherwan-breadcrumbs {
      padding: 0 5.625rem;
      margin-top: 7.875rem;
      max-width: 1920px; } }
  #page > .breadcrumb-wrapper #block-etherwan-breadcrumbs nav > ol.breadcrumb {
    margin: -0.3125rem;
    padding: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    background-color: transparent; }
    #page > .breadcrumb-wrapper #block-etherwan-breadcrumbs nav > ol.breadcrumb > li.breadcrumb-item {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      position: relative;
      color: #2f94ce;
      font-size: 0.875rem;
      line-height: 0.875rem;
      white-space: nowrap;
      padding: 0.4375rem 0.3125rem;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      @media (min-width: 62.5rem) {
        #page > .breadcrumb-wrapper #block-etherwan-breadcrumbs nav > ol.breadcrumb > li.breadcrumb-item {
          font-size: 1rem;
          line-height: 1.5rem; } }
      @media (min-width: 90rem) {
        #page > .breadcrumb-wrapper #block-etherwan-breadcrumbs nav > ol.breadcrumb > li.breadcrumb-item {
          font-size: 1.125rem;
          line-height: 1.5rem; } }
      #page > .breadcrumb-wrapper #block-etherwan-breadcrumbs nav > ol.breadcrumb > li.breadcrumb-item::after {
        content: ">";
        margin-left: 0.9375rem;
        color: #333; }
      #page > .breadcrumb-wrapper #block-etherwan-breadcrumbs nav > ol.breadcrumb > li.breadcrumb-item:last-child {
        color: #333; }
        #page > .breadcrumb-wrapper #block-etherwan-breadcrumbs nav > ol.breadcrumb > li.breadcrumb-item:last-child::after {
          content: ""; }
      #page > .breadcrumb-wrapper #block-etherwan-breadcrumbs nav > ol.breadcrumb > li.breadcrumb-item a {
        color: #333;
        font-size: 0.875rem;
        line-height: 1.5rem; }
        @media (min-width: 62.5rem) {
          #page > .breadcrumb-wrapper #block-etherwan-breadcrumbs nav > ol.breadcrumb > li.breadcrumb-item a {
            font-size: 1rem;
            line-height: 1.5rem; } }
        @media (min-width: 90rem) {
          #page > .breadcrumb-wrapper #block-etherwan-breadcrumbs nav > ol.breadcrumb > li.breadcrumb-item a {
            font-size: 1.125rem;
            line-height: 1.5rem; } }
        #page > .breadcrumb-wrapper #block-etherwan-breadcrumbs nav > ol.breadcrumb > li.breadcrumb-item a.active {
          font-weight: bold; }
      #page > .breadcrumb-wrapper #block-etherwan-breadcrumbs nav > ol.breadcrumb > li.breadcrumb-item.has_menu {
        cursor: pointer; }
        #page > .breadcrumb-wrapper #block-etherwan-breadcrumbs nav > ol.breadcrumb > li.breadcrumb-item.has_menu > a {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center; }
          #page > .breadcrumb-wrapper #block-etherwan-breadcrumbs nav > ol.breadcrumb > li.breadcrumb-item.has_menu > a::after {
            width: 0;
            height: 0;
            border-style: solid;
            border-width: 5px 5px 0 5px;
            border-color: #000000 transparent transparent transparent;
            margin-left: 0.5rem;
            content: "";
            display: block; }
        #page > .breadcrumb-wrapper #block-etherwan-breadcrumbs nav > ol.breadcrumb > li.breadcrumb-item.has_menu > .depth_menu_wrapper {
          position: absolute;
          top: 32px;
          width: auto;
          min-width: 200px;
          opacity: 0;
          -webkit-transition: opacity .5s;
          -o-transition: opacity .5s;
          transition: opacity .5s;
          display: none;
          white-space: nowrap;
          background-color: #fff;
          border: 1px solid #808080;
          padding: 0; }
          #page > .breadcrumb-wrapper #block-etherwan-breadcrumbs nav > ol.breadcrumb > li.breadcrumb-item.has_menu > .depth_menu_wrapper ul {
            padding: 0;
            margin: 0; }
            #page > .breadcrumb-wrapper #block-etherwan-breadcrumbs nav > ol.breadcrumb > li.breadcrumb-item.has_menu > .depth_menu_wrapper ul li {
              display: block;
              color: #333;
              -webkit-transition: all ease 0.3s;
              -o-transition: all ease 0.3s;
              transition: all ease 0.3s;
              border-bottom: 1px solid #808080; }
              #page > .breadcrumb-wrapper #block-etherwan-breadcrumbs nav > ol.breadcrumb > li.breadcrumb-item.has_menu > .depth_menu_wrapper ul li a {
                color: #333;
                display: block;
                padding: 0.5625rem 1.125rem; }
              #page > .breadcrumb-wrapper #block-etherwan-breadcrumbs nav > ol.breadcrumb > li.breadcrumb-item.has_menu > .depth_menu_wrapper ul li:hover {
                background-color: #2D3994; }
                #page > .breadcrumb-wrapper #block-etherwan-breadcrumbs nav > ol.breadcrumb > li.breadcrumb-item.has_menu > .depth_menu_wrapper ul li:hover a {
                  color: #fff; }
              #page > .breadcrumb-wrapper #block-etherwan-breadcrumbs nav > ol.breadcrumb > li.breadcrumb-item.has_menu > .depth_menu_wrapper ul li:last-child {
                border-bottom: unset; }
        #page > .breadcrumb-wrapper #block-etherwan-breadcrumbs nav > ol.breadcrumb > li.breadcrumb-item.has_menu:hover > .depth_menu_wrapper {
          opacity: 1;
          z-index: 10;
          display: block; }
      #page > .breadcrumb-wrapper #block-etherwan-breadcrumbs nav > ol.breadcrumb > li.breadcrumb-item + .breadcrumb-item::before {
        content: none; }
    #page > .breadcrumb-wrapper #block-etherwan-breadcrumbs nav > ol.breadcrumb li.active {
      font-weight: normal; }

#page > .highlighted {
  margin-top: 3.4375rem; }
  @media (min-width: 48rem) {
    #page > .highlighted {
      margin-top: 2.5rem; } }
  @media (min-width: 62.5rem) {
    #page > .highlighted {
      margin-top: 4.375rem; } }
  @media (min-width: 90rem) {
    #page > .highlighted {
      margin-top: 5.75rem; } }

.path-frontpage #main-wrapper {
  padding-top: 0; }
  .path-frontpage #main-wrapper #main .node--type-landing-page.node--view-mode-full > .node__content {
    margin-top: 0; }
  .path-frontpage #main-wrapper #main .block-what-news-wrapper,
  .path-frontpage #main-wrapper #main .block-case-study-wrapper,
  .path-frontpage #main-wrapper #main .block-applications-block,
  .path-frontpage #main-wrapper #main .block-feature-article-block {
    width: calc(100vw - var(--scrollbar));
    left: calc(50% - 50vw);
    position: relative; }

.wrapper-404 {
  text-align: center;
  font-size: 1rem;
  line-height: 1.5rem;
  padding-top: 3.4375rem; }
  @media (min-width: 41.625rem) {
    .wrapper-404 {
      padding-top: 6.25rem; } }
  @media (min-width: 75rem) {
    .wrapper-404 {
      padding-top: 6.875rem; } }
  .wrapper-404 .first {
    color: #010101;
    font-weight: bold; }
  .wrapper-404 .last {
    color: #3b3b3b;
    font-weight: 400; }
    .wrapper-404 .last a {
      color: #76899f;
      text-decoration: underline; }
      .wrapper-404 .last a:hover {
        color: #2d3994; }

.wrapper-403 > * {
  margin: 1.5rem 0; }

#page-wrapper {
  overflow-x: hidden; }

.pagination {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  margin-top: 1.875rem; }
  @media (min-width: 41.625rem) {
    .pagination {
      margin-top: 1.5rem; } }
  @media (min-width: 62.5rem) {
    .pagination {
      margin-top: 3rem; } }
  .pagination .page-item,
  .pagination .pager__item--next,
  .pagination .page-item[role="presentation"] {
    padding: 0; }
    .pagination .page-item > a, .pagination .page-item > span,
    .pagination .pager__item--next > a,
    .pagination .pager__item--next > span,
    .pagination .page-item[role="presentation"] > a,
    .pagination .page-item[role="presentation"] > span {
      color: #333;
      padding: 0.75rem 0.625rem 0.5rem;
      border: 0;
      border-radius: 0;
      border-bottom: 3px solid #333;
      background-color: transparent;
      font-size: 0.75rem;
      line-height: 0.75rem;
      display: block;
      -webkit-transition: .3s;
      -o-transition: .3s;
      transition: .3s;
      margin-right: 0.5rem; }
      @media (min-width: 41.625rem) {
        .pagination .page-item > a, .pagination .page-item > span,
        .pagination .pager__item--next > a,
        .pagination .pager__item--next > span,
        .pagination .page-item[role="presentation"] > a,
        .pagination .page-item[role="presentation"] > span {
          padding: 0.75rem 1.3125rem 0.625rem; } }
      @media (min-width: 62.5rem) {
        .pagination .page-item > a, .pagination .page-item > span,
        .pagination .pager__item--next > a,
        .pagination .pager__item--next > span,
        .pagination .page-item[role="presentation"] > a,
        .pagination .page-item[role="presentation"] > span {
          font-size: 1.125rem;
          line-height: 1.125rem;
          padding: 0.75rem 0.75rem 0.9375rem;
          border-bottom: 5px solid #333;
          margin-right: 0.75rem; } }
      .pagination .page-item > a:hover, .pagination .page-item > span:hover,
      .pagination .pager__item--next > a:hover,
      .pagination .pager__item--next > span:hover,
      .pagination .page-item[role="presentation"] > a:hover,
      .pagination .page-item[role="presentation"] > span:hover {
        border-bottom: 3px solid #0045ad;
        color: #0045ad; }
        @media (min-width: 62.5rem) {
          .pagination .page-item > a:hover, .pagination .page-item > span:hover,
          .pagination .pager__item--next > a:hover,
          .pagination .pager__item--next > span:hover,
          .pagination .page-item[role="presentation"] > a:hover,
          .pagination .page-item[role="presentation"] > span:hover {
            border-bottom: 5px solid #0045ad; } }
      .pagination .page-item > a:focus, .pagination .page-item > span:focus,
      .pagination .pager__item--next > a:focus,
      .pagination .pager__item--next > span:focus,
      .pagination .page-item[role="presentation"] > a:focus,
      .pagination .page-item[role="presentation"] > span:focus {
        -webkit-box-shadow: none;
                box-shadow: none; }
    .pagination .page-item:last-child,
    .pagination .pager__item--next:last-child,
    .pagination .page-item[role="presentation"]:last-child {
      margin-right: 0; }
  .pagination .page-item.active span {
    background-color: transparent;
    border: 0;
    border-radius: 0;
    border-bottom: 3px solid #0045ad;
    padding: 0.75rem 0.625rem 0.5rem;
    color: #0045ad;
    font-weight: normal;
    font-size: 0.75rem;
    line-height: 0.75rem;
    margin-right: 0.5rem; }
    @media (min-width: 41.625rem) {
      .pagination .page-item.active span {
        padding: 0.75rem 1.3125rem 0.625rem; } }
    @media (min-width: 62.5rem) {
      .pagination .page-item.active span {
        font-size: 1.125rem;
        line-height: 1.125rem;
        padding: 0.75rem 0.75rem 0.9375rem;
        border-bottom: 5px solid #0045ad;
        margin-right: 0.75rem; } }
  .pagination .page-item:last-child .page-link {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .pagination .page-item:first-child .page-link {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  .pagination .pager__item--next,
  .pagination .pager__item--last,
  .pagination .pager__item--first,
  .pagination .pager__item--previous,
  .pagination .pager__item--ellipsis {
    display: none; }

.sidebar_first.sidebar .block-menu {
  padding: 0;
  margin: 0;
  border: 0; }

.sidebar_first.sidebar .block-menu > ul.nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #666; }
  .sidebar_first.sidebar .block-menu > ul.nav > li {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    display: block;
    border-top: 1px solid #666;
    background-color: #7b899f;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s; }
    .sidebar_first.sidebar .block-menu > ul.nav > li.menu-item--active-trail {
      background-color: #546d92; }
    .sidebar_first.sidebar .block-menu > ul.nav > li:hover {
      background-color: #546d92; }
  .sidebar_first.sidebar .block-menu > ul.nav > li a {
    cursor: pointer;
    padding: 0.625rem;
    padding-left: 0.875rem;
    display: block;
    font-size: 1rem;
    line-height: 1.125rem;
    color: #fff;
    font-weight: 500;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s; }
    @media (min-width: 90.0625rem) {
      .sidebar_first.sidebar .block-menu > ul.nav > li a {
        line-height: 1.5rem;
        padding: 0.75rem;
        padding-left: 1.5rem; } }
  .sidebar_first.sidebar .block-menu > ul.nav > li.menu-item--expanded {
    cursor: pointer; }
    .sidebar_first.sidebar .block-menu > ul.nav > li.menu-item--expanded > a {
      background-position: right 5px center;
      background-repeat: no-repeat;
      background-image: url("/themes/custom/etherwan/css/../images/sidebar/expand_more_white.svg");
      -webkit-background-size: 32px 32px;
              background-size: 32px; }
      @media (min-width: 90.0625rem) {
        .sidebar_first.sidebar .block-menu > ul.nav > li.menu-item--expanded > a {
          background-position: right 12px center;
          -webkit-background-size: 48px 48px;
                  background-size: 48px; } }
    .sidebar_first.sidebar .block-menu > ul.nav > li.menu-item--expanded > ul {
      margin: 0;
      padding: 0;
      list-style: none;
      display: none; }
      .sidebar_first.sidebar .block-menu > ul.nav > li.menu-item--expanded > ul > li {
        background-color: #e6eef3;
        color: #333;
        -webkit-transition: .3s;
        -o-transition: .3s;
        transition: .3s; }
      .sidebar_first.sidebar .block-menu > ul.nav > li.menu-item--expanded > ul a {
        color: #333; }
        @media (min-width: 75rem) {
          .sidebar_first.sidebar .block-menu > ul.nav > li.menu-item--expanded > ul a {
            padding-left: 2.25rem; } }
        @media (min-width: 90.0625rem) {
          .sidebar_first.sidebar .block-menu > ul.nav > li.menu-item--expanded > ul a {
            padding-left: 2.875rem; } }
        .sidebar_first.sidebar .block-menu > ul.nav > li.menu-item--expanded > ul a.active {
          background-color: #bed9ef; }

.page-user-login {
  background: url("/themes/custom/etherwan/css/../images/login-bg.png") no-repeat;
  -webkit-background-size: cover;
          background-size: cover;
  background-position: center;
  background-attachment: fixed; }
  .page-user-login .regions.breadcrumb-wrapper,
  .page-user-login .regions.title-wrapper {
    display: none; }
  .page-user-login #main-wrapper #content nav.tabs {
    display: none; }
  .page-user-login #main-wrapper #content .login_form_region {
    width: 100%;
    padding: 6.25rem 0 1.25rem; }
    @media (min-width: 41.625rem) {
      .page-user-login #main-wrapper #content .login_form_region {
        padding: 3.75rem 1.125rem 1.25rem; } }
    @media (min-width: 61.25rem) {
      .page-user-login #main-wrapper #content .login_form_region {
        padding: 5rem 5.9375rem 18.4375rem;
        margin: 0 auto;
        max-width: 960px; } }
    @media (min-width: 61.25rem) {
      .page-user-login #main-wrapper #content .login_form_region .login_form_wrapper {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        margin: 0 -1.5625rem; } }
    .page-user-login #main-wrapper #content .login_form_region .login_form_wrapper .form-info-wrapper {
      margin-bottom: 1rem; }
      @media (min-width: 61.25rem) {
        .page-user-login #main-wrapper #content .login_form_region .login_form_wrapper .form-info-wrapper {
          -webkit-box-flex: 1;
          -webkit-flex: 1;
              -ms-flex: 1;
                  flex: 1;
          margin-bottom: 0;
          padding: 0 1.5625rem; } }
      .page-user-login #main-wrapper #content .login_form_region .login_form_wrapper .form-info-wrapper .block-title {
        font-size: 2rem;
        color: #2B5483;
        line-height: normal; }
      .page-user-login #main-wrapper #content .login_form_region .login_form_wrapper .form-info-wrapper .login-content {
        font-size: 1rem;
        color: #6e6e6e;
        margin-top: 1.125rem;
        line-height: normal; }
    @media (min-width: 61.25rem) {
      .page-user-login #main-wrapper #content .login_form_region .login_form_wrapper .form-login-wrapper {
        -webkit-flex-basis: 300px;
            -ms-flex-preferred-size: 300px;
                flex-basis: 300px;
        max-width: 300px;
        padding: 0 1.5625rem; } }
    .page-user-login #main-wrapper #content .login_form_region .login_form_wrapper .form-login-wrapper .user-login-form {
      -webkit-box-shadow: 0 3px 8px 0 #646464;
              box-shadow: 0 3px 8px 0 #646464;
      border-radius: 4px;
      padding: 1.5rem 2.25rem 1.875rem;
      background-color: #fff; }
      @media (min-width: 61.25rem) {
        .page-user-login #main-wrapper #content .login_form_region .login_form_wrapper .form-login-wrapper .user-login-form {
          padding: 0.125rem 1rem 0.5rem; } }
      .page-user-login #main-wrapper #content .login_form_region .login_form_wrapper .form-login-wrapper .user-login-form .form-item-name,
      .page-user-login #main-wrapper #content .login_form_region .login_form_wrapper .form-login-wrapper .user-login-form .form-item-pass {
        margin: 1.5rem 0; }
        .page-user-login #main-wrapper #content .login_form_region .login_form_wrapper .form-login-wrapper .user-login-form .form-item-name .description,
        .page-user-login #main-wrapper #content .login_form_region .login_form_wrapper .form-login-wrapper .user-login-form .form-item-name > label,
        .page-user-login #main-wrapper #content .login_form_region .login_form_wrapper .form-login-wrapper .user-login-form .form-item-pass .description,
        .page-user-login #main-wrapper #content .login_form_region .login_form_wrapper .form-login-wrapper .user-login-form .form-item-pass > label {
          display: none; }
        .page-user-login #main-wrapper #content .login_form_region .login_form_wrapper .form-login-wrapper .user-login-form .form-item-name input,
        .page-user-login #main-wrapper #content .login_form_region .login_form_wrapper .form-login-wrapper .user-login-form .form-item-pass input {
          height: 40px;
          padding-left: 0.625rem;
          border: 1px solid #CAD5E2;
          width: 100%;
          border-radius: 0px; }
      .page-user-login #main-wrapper #content .login_form_region .login_form_wrapper .form-login-wrapper .user-login-form #edit-actions {
        margin: 1.375rem 0; }
        @media (min-width: 61.25rem) {
          .page-user-login #main-wrapper #content .login_form_region .login_form_wrapper .form-login-wrapper .user-login-form #edit-actions {
            margin: 1rem 0; } }
        .page-user-login #main-wrapper #content .login_form_region .login_form_wrapper .form-login-wrapper .user-login-form #edit-actions button {
          height: 45px;
          width: 100%;
          background-color: #2D3994;
          border-radius: 4px;
          font-size: 0.875rem;
          color: #fff; }
      .page-user-login #main-wrapper #content .login_form_region .login_form_wrapper .form-login-wrapper .user-login-form .forgot-password {
        font-size: 0.875rem;
        color: #6C7983; }
        .page-user-login #main-wrapper #content .login_form_region .login_form_wrapper .form-login-wrapper .user-login-form .forgot-password a {
          color: #40499E; }

.top-header-wrapper.region {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  width: calc(100vw - var(--scrollbar));
  background-color: #303242;
  opacity: 0;
  pointer-events: none; }

.block-change-language {
  max-width: 1667px;
  width: 100%;
  min-height: 87px;
  margin: 0 auto;
  padding: 0.5rem 0.5rem 0.5rem 0;
  position: fixed;
  background-color: #054efe;
  left: 50%;
  -webkit-transform: translateX(-50%);
       -o-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: 0px; }
  @media (min-width: 48rem) {
    .block-change-language {
      padding: 1.5rem 1.5rem 1.5rem 1.875rem; } }
  @media (min-width: 62.5rem) {
    .block-change-language {
      padding: 1.5rem; } }
  .block-change-language > .content {
    height: 100%; }
  .block-change-language .locale.switcher {
    height: 100%; }
    .block-change-language .locale.switcher > .content {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      height: 100%; }
      .block-change-language .locale.switcher > .content > * {
        -webkit-flex-basis: 100%;
            -ms-flex-preferred-size: 100%;
                flex-basis: 100%;
        max-width: 100%; }
      @media (min-width: 62.5rem) {
        .block-change-language .locale.switcher > .content {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
          -webkit-flex-direction: row;
              -ms-flex-direction: row;
                  flex-direction: row;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center; }
          .block-change-language .locale.switcher > .content > * {
            -webkit-flex-basis: 50%;
                -ms-flex-preferred-size: 50%;
                    flex-basis: 50%;
            max-width: 50%; } }
    .block-change-language .locale.switcher .ls-action {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      width: 100%;
      margin-top: 0.3125rem;
      position: relative; }
      @media (min-width: 62.5rem) {
        .block-change-language .locale.switcher .ls-action {
          -webkit-box-pack: end;
          -webkit-justify-content: flex-end;
              -ms-flex-pack: end;
                  justify-content: flex-end;
          margin-top: 0; } }
    .block-change-language .locale.switcher .ls-goTo {
      width: 60px;
      color: white;
      text-align: center; }
      @media (min-width: 48rem) {
        .block-change-language .locale.switcher .ls-goTo {
          margin-right: 1rem; } }
    .block-change-language .locale.switcher .ls-dropdown-select {
      position: relative;
      height: 32px;
      line-height: 1.9375rem;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      width: 142px;
      border: 1px solid white;
      border-radius: 0px;
      background-image: url("/themes/custom/etherwan/css/../images/arrow_drop_down_white_24dp.svg");
      -webkit-background-size: 24px 24px;
              background-size: 24px;
      background-repeat: no-repeat;
      background-position: right -1px center; }
    .block-change-language .locale.switcher .ls-dropdown-select select {
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      position: relative;
      height: 32px;
      line-height: 1.9375rem;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      width: 100%;
      padding-left: 0.5rem;
      color: white;
      border: 1px solid rgba(255, 255, 255, 0.24);
      border-radius: 3px;
      background-color: transparent;
      font-size: 0.875rem; }
      .block-change-language .locale.switcher .ls-dropdown-select select option {
        background: #303242; }
      @media (min-width: 41.625rem) {
        .block-change-language .locale.switcher .ls-dropdown-select select {
          font-size: 1rem; } }
    .block-change-language .locale.switcher .ls-dropdown-title {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
    .block-change-language .locale.switcher .ls-dropdown-check {
      position: absolute;
      top: 8px;
      left: 15px;
      display: inline-block;
      -webkit-transform: rotate(45deg);
           -o-transform: rotate(45deg);
              transform: rotate(45deg);
      height: 15px;
      width: 8px;
      border-bottom: 2px solid rgba(255, 255, 255, 0.92);
      border-right: 2px solid rgba(255, 255, 255, 0.92);
      display: none; }
    .block-change-language .locale.switcher .ls-dropdown-copy {
      -webkit-padding-start: 1.8125rem;
         -moz-padding-start: 1.8125rem;
              padding-inline-start: 1.8125rem;
      white-space: nowrap;
      text-overflow: ellipsis;
      display: inline-block;
      width: calc(100% - 48px);
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none; }
    .block-change-language .locale.switcher .ls-continue {
      cursor: pointer;
      position: absolute;
      right: 0px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      white-space: nowrap;
      font-size: 1rem;
      line-height: 1rem;
      font-weight: bold;
      letter-spacing: -0.022em;
      background: #2996fa;
      color: #fff;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      width: 113px;
      height: 35px;
      border-radius: 0px;
      text-decoration: none;
      margin-left: 0.4rem; }
      @media (min-width: 41.625rem) {
        .block-change-language .locale.switcher .ls-continue {
          margin-left: 0.5rem; } }
      @media (min-width: 48rem) {
        .block-change-language .locale.switcher .ls-continue {
          margin-left: 1rem;
          margin-right: 1.5rem; } }
      @media (min-width: 62.5rem) {
        .block-change-language .locale.switcher .ls-continue {
          position: relative;
          margin-right: 1rem;
          right: auto; } }
    .block-change-language .locale.switcher .ls-close {
      position: absolute;
      top: 17px;
      right: 0;
      font-size: 1.125rem;
      font-weight: 200;
      line-height: 1.125rem;
      display: block;
      color: transparent;
      background-color: transparent;
      width: auto;
      height: 18px;
      margin-top: auto;
      margin-bottom: auto;
      opacity: 0.8;
      border: none; }
      @media (min-width: 62.5rem) {
        .block-change-language .locale.switcher .ls-close {
          position: initial;
          top: initial;
          right: initial; } }
  .block-change-language .locale.switcher > .content > .copy {
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.92);
    max-width: 90%;
    padding-left: 0.5rem;
    padding-top: 0.5rem; }
    @media (min-width: 48rem) {
      .block-change-language .locale.switcher > .content > .copy {
        max-width: 100%; } }
    @media (min-width: 62.5rem) {
      .block-change-language .locale.switcher > .content > .copy {
        padding-left: 1rem; } }

.block-remember-language {
  width: 400px;
  height: 200px;
  position: fixed;
  background-color: #fff;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  padding: 3rem 0;
  text-align: center;
  z-index: 102;
  display: none;
  font-family: "open-sans", "SF Mono", "Roboto", "Microsoft JhengHei", Georgia, "Times New Roman", Times, "serif", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }
  @media (min-width: 62.5rem) {
    .block-remember-language {
      width: 460px;
      height: 260px;
      padding: 4.5rem 0 3rem 0; } }
  .block-remember-language p {
    margin-bottom: 3rem; }
  .block-remember-language #remember-language-yes, .block-remember-language #remember-language-no {
    width: 150px;
    height: 30px;
    border: 0px;
    color: #fff;
    display: inline-block;
    line-height: 1.875rem; }
  .block-remember-language #remember-language-yes {
    background-color: #3a3b6f;
    margin-right: 0.5rem; }
  .block-remember-language #remember-language-no {
    background-color: #7d7d7d; }

.block-go-stay {
  width: 400px;
  height: 160px;
  position: fixed;
  background-color: #fff;
  padding: 2rem 0;
  text-align: center;
  z-index: 102;
  display: none;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-family: "open-sans", "SF Mono", "Roboto", "Microsoft JhengHei", Georgia, "Times New Roman", Times, "serif", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }
  @media (min-width: 62.5rem) {
    .block-go-stay {
      width: 460px;
      height: 260px; } }
  .block-go-stay .block-go-stay-yes {
    color: #555;
    font-size: 0.875rem;
    margin: 0; }
    @media (min-width: 62.5rem) {
      .block-go-stay .block-go-stay-yes {
        font-size: 1rem; } }
  .block-go-stay .block-go-stay-no {
    font-weight: bold;
    font-size: 1rem;
    margin: 0; }
  .block-go-stay img {
    display: none; }
    @media (min-width: 62.5rem) {
      .block-go-stay img {
        width: 50px;
        height: 50px;
        margin: 0.7rem auto;
        border-radius: 16px;
        display: block; } }
  .block-go-stay #language-go, .block-go-stay #language-stay {
    border: 0px;
    color: #fff;
    margin-top: 1.5rem; }
  .block-go-stay #language-go {
    width: 150px;
    height: 30px;
    background-color: #3a3b6f;
    margin-right: 0.5rem;
    font-size: 1rem; }
    @media (min-width: 62.5rem) {
      .block-go-stay #language-go {
        margin-top: 1.25rem; } }
  .block-go-stay #language-stay {
    width: 200px;
    height: 30px;
    background-color: #7d7d7d;
    font-size: 1rem; }
    @media (min-width: 62.5rem) {
      .block-go-stay #language-stay {
        margin-top: 1.25rem; } }

.lightbox {
  width: 100vw;
  height: 100vh;
  position: fixed;
  background: rgba(0, 0, 0, 0.3);
  top: 0px;
  left: 0px;
  z-index: 101;
  display: none; }

@media (min-width: 41.625rem) {
  article.node--type-applications.node--view-mode-full {
    padding-top: 1.125rem; } }

@media (min-width: 62.5rem) {
  article.node--type-applications.node--view-mode-full {
    padding-top: 1.75rem; } }

article.node--type-applications.node--view-mode-full .field--name-field-banner-information {
  width: calc(100vw - var(--scrollbar));
  left: calc(50% - 50vw);
  position: relative; }

article.node--type-applications.node--view-mode-full .field--name-field-why-etherwan {
  margin-bottom: 1.875rem; }
  @media (min-width: 41.625rem) {
    article.node--type-applications.node--view-mode-full .field--name-field-why-etherwan {
      margin-bottom: 2.75rem; } }
  @media (min-width: 62.5rem) {
    article.node--type-applications.node--view-mode-full .field--name-field-why-etherwan {
      margin-bottom: 3.4375rem; } }

article.node--type-applications.node--view-mode-full .field--name-body .app-ip .morecontentHide {
  display: none; }

article.node--type-applications.node--view-mode-full .paragraph--type--banner.paragraph--view-mode--default {
  background-color: #ffffff;
  background-attachment: scroll;
  background-position: left center;
  -webkit-background-size: cover;
          background-size: cover;
  height: 107px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (min-width: 41.625rem) {
    article.node--type-applications.node--view-mode-full .paragraph--type--banner.paragraph--view-mode--default {
      height: 280px;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start; } }
  @media (min-width: 62.5rem) {
    article.node--type-applications.node--view-mode-full .paragraph--type--banner.paragraph--view-mode--default {
      height: 255px;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  article.node--type-applications.node--view-mode-full .paragraph--type--banner.paragraph--view-mode--default .field--name-field-title {
    color: #fff;
    text-shadow: 1px 1px 1px #000;
    font-size: 1.8125rem;
    text-align: center;
    margin: 0;
    font-weight: 400; }
    @media (min-width: 41.625rem) {
      article.node--type-applications.node--view-mode-full .paragraph--type--banner.paragraph--view-mode--default .field--name-field-title {
        margin-top: 1.5625rem; } }
    @media (min-width: 48rem) {
      article.node--type-applications.node--view-mode-full .paragraph--type--banner.paragraph--view-mode--default .field--name-field-title {
        font-size: 2.75rem;
        margin-top: 0; } }
  article.node--type-applications.node--view-mode-full .paragraph--type--banner.paragraph--view-mode--default .field--name-field-description > p {
    margin: 0;
    line-height: 0.875rem;
    font-size: 0.75rem;
    color: #fff;
    text-align: center;
    text-shadow: 1px 1px 1px #000; }
    @media (min-width: 41.625rem) {
      article.node--type-applications.node--view-mode-full .paragraph--type--banner.paragraph--view-mode--default .field--name-field-description > p {
        font-size: 1.375rem;
        line-height: 1.875rem; } }

article.node--type-applications.node--view-mode-full .paragraph--type--why-etherwan {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (min-width: 41.625rem) {
    article.node--type-applications.node--view-mode-full .paragraph--type--why-etherwan {
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start; } }
  article.node--type-applications.node--view-mode-full .paragraph--type--why-etherwan .image-wrapper {
    -webkit-flex-basis: 80px;
        -ms-flex-preferred-size: 80px;
            flex-basis: 80px;
    width: 80px; }
  article.node--type-applications.node--view-mode-full .paragraph--type--why-etherwan .content-wrapper {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-left: 0.625rem; }
    article.node--type-applications.node--view-mode-full .paragraph--type--why-etherwan .content-wrapper .field--name-field-title > h2 {
      font-size: 1rem;
      font-weight: 500;
      margin: 0;
      line-height: 1.5rem; }
    article.node--type-applications.node--view-mode-full .paragraph--type--why-etherwan .content-wrapper .field--name-field-description {
      font-size: 0.875rem;
      line-height: 1.125rem; }
      @media (min-width: 41.625rem) {
        article.node--type-applications.node--view-mode-full .paragraph--type--why-etherwan .content-wrapper .field--name-field-description {
          font-size: 1rem;
          line-height: 1.5rem; } }
      article.node--type-applications.node--view-mode-full .paragraph--type--why-etherwan .content-wrapper .field--name-field-description > p {
        margin: 0; }

article.node--type-applications.node--view-mode-full .field--name-field-why-etherwan-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 1.875rem;
  margin: -0.625rem 0; }
  @media (min-width: 41.625rem) {
    article.node--type-applications.node--view-mode-full .field--name-field-why-etherwan-list {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      margin: -0.625rem; } }
  @media (min-width: 41.625rem) {
    article.node--type-applications.node--view-mode-full .field--name-field-why-etherwan-list > .field__item {
      -webkit-flex-basis: 50%;
          -ms-flex-preferred-size: 50%;
              flex-basis: 50%;
      max-width: 50%;
      padding: 0.625rem; } }
  article.node--type-applications.node--view-mode-full .field--name-field-why-etherwan-list > .field__item .field--name-field-icon img {
    min-width: 80px; }

article.node--type-applications.node--view-mode-full nav {
  width: calc(100vw - var(--scrollbar));
  left: calc(50% - 50vw);
  position: relative; }

article.node--type-applications.node--view-mode-full .nav-tabs {
  width: calc(100vw - var(--scrollbar));
  border-top: 6px solid #293695;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #8995a9;
  margin-top: -0.0625rem;
  z-index: 1;
  overflow: hidden;
  border-bottom: 0; }

article.node--type-applications.node--view-mode-full .nav-tabs > .nav-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  border: none;
  border-radius: 0;
  background-color: #8995a9;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  color: #fff;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 500;
  text-decoration: none;
  padding: 0.875rem 1.125rem; }
  article.node--type-applications.node--view-mode-full .nav-tabs > .nav-link.active {
    background-color: #293695; }
  @media (min-width: 41.625rem) {
    article.node--type-applications.node--view-mode-full .nav-tabs > .nav-link {
      font-size: 1.125rem;
      line-height: 1.125rem;
      padding: 0.75rem; } }
  @media (min-width: 62.5rem) {
    article.node--type-applications.node--view-mode-full .nav-tabs > .nav-link {
      -webkit-flex-basis: 322px;
          -ms-flex-preferred-size: 322px;
              flex-basis: 322px;
      max-width: 322px;
      padding: 0.875rem; } }
  @media (min-width: 90.0625rem) {
    article.node--type-applications.node--view-mode-full .nav-tabs > .nav-link {
      -webkit-flex-basis: 415px;
          -ms-flex-preferred-size: 415px;
              flex-basis: 415px;
      max-width: 415px;
      font-size: 1.375rem;
      padding: 1.625rem 1.4375rem; } }

article.node--type-applications.node--view-mode-full .tab-content {
  margin: 0 auto;
  padding-left: 0.625rem;
  padding-right: 0.625rem; }
  @media (min-width: 62.5rem) {
    article.node--type-applications.node--view-mode-full .tab-content {
      max-width: 1010px; } }
  @media (min-width: 90.0625rem) {
    article.node--type-applications.node--view-mode-full .tab-content {
      max-width: 1268px; } }

article.node--type-applications.node--view-mode-full .field--name-body .app-ip h4,
article.node--type-applications.node--view-mode-full .field--name-field-case-studies .app-ip h4,
article.node--type-applications.node--view-mode-full .field--name-field-why-etherwan .app-ip h4 {
  font-size: 1.125rem;
  line-height: 1.25rem;
  color: #333;
  font-weight: 700;
  margin-top: 1.875rem;
  margin-bottom: 1.25rem; }
  @media (min-width: 41.625rem) {
    article.node--type-applications.node--view-mode-full .field--name-body .app-ip h4,
    article.node--type-applications.node--view-mode-full .field--name-field-case-studies .app-ip h4,
    article.node--type-applications.node--view-mode-full .field--name-field-why-etherwan .app-ip h4 {
      font-size: 1.25rem;
      line-height: 1.25rem;
      margin-top: 1.125rem;
      margin-bottom: 1.5625rem; } }
  @media (min-width: 62.5rem) {
    article.node--type-applications.node--view-mode-full .field--name-body .app-ip h4,
    article.node--type-applications.node--view-mode-full .field--name-field-case-studies .app-ip h4,
    article.node--type-applications.node--view-mode-full .field--name-field-why-etherwan .app-ip h4 {
      font-size: 1.375rem;
      line-height: 1.25rem;
      margin-top: 2.1875rem;
      margin-bottom: 1.25rem; } }
  @media (min-width: 90.0625rem) {
    article.node--type-applications.node--view-mode-full .field--name-body .app-ip h4,
    article.node--type-applications.node--view-mode-full .field--name-field-case-studies .app-ip h4,
    article.node--type-applications.node--view-mode-full .field--name-field-why-etherwan .app-ip h4 {
      font-size: 1.875rem;
      line-height: 1.75rem;
      margin-top: 1.875rem;
      margin-bottom: 2rem; } }

article.node--type-applications.node--view-mode-full .field--name-body .app-ip .app-div-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 680px;
  margin: -0.75rem auto; }
  @media (min-width: 62.5rem) {
    article.node--type-applications.node--view-mode-full .field--name-body .app-ip .app-div-wrapper {
      max-width: 880px; } }
  @media (min-width: 90.0625rem) {
    article.node--type-applications.node--view-mode-full .field--name-body .app-ip .app-div-wrapper {
      max-width: 1050px; } }
  article.node--type-applications.node--view-mode-full .field--name-body .app-ip .app-div-wrapper > div.app-div {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    max-width: 100%;
    margin-bottom: 3.125rem; }
    @media (min-width: 41.625rem) {
      article.node--type-applications.node--view-mode-full .field--name-body .app-ip .app-div-wrapper > div.app-div {
        -webkit-flex-basis: 255px;
            -ms-flex-preferred-size: 255px;
                flex-basis: 255px;
        max-width: 255px;
        padding: 0.75rem 0;
        margin-bottom: 0; } }
    @media (min-width: 62.5rem) {
      article.node--type-applications.node--view-mode-full .field--name-body .app-ip .app-div-wrapper > div.app-div {
        -webkit-flex-basis: 50%;
            -ms-flex-preferred-size: 50%;
                flex-basis: 50%;
        max-width: 50%; } }
  article.node--type-applications.node--view-mode-full .field--name-body .app-ip .app-div-wrapper > div.app-div img {
    display: block;
    margin: 0 auto;
    margin-bottom: 1.75rem;
    max-width: 350px;
    width: 100%; }
    @media (min-width: 41.625rem) {
      article.node--type-applications.node--view-mode-full .field--name-body .app-ip .app-div-wrapper > div.app-div img {
        margin-bottom: 1.5rem; } }
    @media (min-width: 62.5rem) {
      article.node--type-applications.node--view-mode-full .field--name-body .app-ip .app-div-wrapper > div.app-div img {
        margin-bottom: 2.5rem; } }
  article.node--type-applications.node--view-mode-full .field--name-body .app-ip .app-div-wrapper > div.app-div > div {
    margin: 0 auto;
    max-width: 290px;
    width: 100%; }
    article.node--type-applications.node--view-mode-full .field--name-body .app-ip .app-div-wrapper > div.app-div > div h5 {
      font-size: 1.25rem;
      font-weight: 700;
      line-height: 1.375rem;
      color: #333;
      margin-top: 1.5rem;
      margin-bottom: 1.5rem; }
      @media (min-width: 41.625rem) {
        article.node--type-applications.node--view-mode-full .field--name-body .app-ip .app-div-wrapper > div.app-div > div h5 {
          margin-bottom: 0.9375rem; } }
      @media (min-width: 62.5rem) {
        article.node--type-applications.node--view-mode-full .field--name-body .app-ip .app-div-wrapper > div.app-div > div h5 {
          font-size: 1rem;
          margin-bottom: 1.875rem; } }
      @media (min-width: 90.0625rem) {
        article.node--type-applications.node--view-mode-full .field--name-body .app-ip .app-div-wrapper > div.app-div > div h5 {
          font-size: 1.25rem;
          margin-bottom: 1.25rem; } }
    article.node--type-applications.node--view-mode-full .field--name-body .app-ip .app-div-wrapper > div.app-div > div ul {
      margin: 0;
      padding: 0; }
    article.node--type-applications.node--view-mode-full .field--name-body .app-ip .app-div-wrapper > div.app-div > div ul li {
      list-style: none; }
    article.node--type-applications.node--view-mode-full .field--name-body .app-ip .app-div-wrapper > div.app-div > div ul li a {
      font-size: 1rem;
      line-height: 1.5rem;
      color: #333;
      font-weight: 400;
      -webkit-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s; }

article.node--type-applications.node--view-mode-full .field--name-field-case-studies-reference {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 0; }
  @media (min-width: 41.625rem) {
    article.node--type-applications.node--view-mode-full .field--name-field-case-studies-reference {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }
  @media (min-width: 90.0625rem) {
    article.node--type-applications.node--view-mode-full .field--name-field-case-studies-reference {
      margin-bottom: -2.5rem; } }
  article.node--type-applications.node--view-mode-full .field--name-field-case-studies-reference > .field__item {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    max-width: 100%; }
    @media (min-width: 41.625rem) {
      article.node--type-applications.node--view-mode-full .field--name-field-case-studies-reference > .field__item {
        -webkit-flex-basis: 50%;
            -ms-flex-preferred-size: 50%;
                flex-basis: 50%;
        max-width: 50%;
        padding: 0.8125rem 0.3125rem; } }
    @media (min-width: 62.5rem) {
      article.node--type-applications.node--view-mode-full .field--name-field-case-studies-reference > .field__item {
        padding: 1.0625rem 0.3125rem; } }
    @media (min-width: 90.0625rem) {
      article.node--type-applications.node--view-mode-full .field--name-field-case-studies-reference > .field__item {
        padding: 2.375rem 0.3125rem; } }

article.node--type-applications.node--view-mode-full .application-slide-wrapper {
  padding: 1.25rem 0.875rem 1.875rem;
  background-color: #d8dfe3;
  margin-top: 1.875rem;
  width: calc(100vw - var(--scrollbar));
  left: calc(50% - 50vw);
  position: relative; }
  @media (min-width: 41.625rem) {
    article.node--type-applications.node--view-mode-full .application-slide-wrapper {
      background-color: #e7eff3; } }
  @media (min-width: 48rem) {
    article.node--type-applications.node--view-mode-full .application-slide-wrapper {
      padding: 0.625rem 0.75rem 0.875rem;
      margin-top: 0.5rem; } }
  @media (min-width: 62.5rem) {
    article.node--type-applications.node--view-mode-full .application-slide-wrapper {
      background-color: #d8dfe3;
      padding: 1.375rem 0.75rem 1.25rem;
      margin-top: 2.625rem; } }
  @media (min-width: 90.0625rem) {
    article.node--type-applications.node--view-mode-full .application-slide-wrapper {
      padding: 1.75rem 0.75rem 2.25rem; } }

article.node--type-applications.node--view-mode-full .application-container {
  position: relative;
  max-width: 522px;
  margin: 0 auto; }
  @media (min-width: 48rem) {
    article.node--type-applications.node--view-mode-full .application-container {
      max-width: 684px;
      padding: 0 2.5rem; } }
  @media (min-width: 90.0625rem) {
    article.node--type-applications.node--view-mode-full .application-container {
      max-width: 940px; } }

article.node--type-applications.node--view-mode-full .swiper {
  max-width: 522px;
  margin: 0 auto;
  overflow: hidden; }
  @media (min-width: 48rem) {
    article.node--type-applications.node--view-mode-full .swiper {
      max-width: 684px; } }
  @media (min-width: 90.0625rem) {
    article.node--type-applications.node--view-mode-full .swiper {
      max-width: 940px; } }

article.node--type-applications.node--view-mode-full .swiper .swiper-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

article.node--type-applications.node--view-mode-full .swiper .swiper-wrapper .field--name-field-slide-image {
  max-width: 80%;
  margin: 0 auto;
  float: initial; }
  @media (min-width: 48rem) {
    article.node--type-applications.node--view-mode-full .swiper .swiper-wrapper .field--name-field-slide-image {
      max-width: 100%; } }
  article.node--type-applications.node--view-mode-full .swiper .swiper-wrapper .field--name-field-slide-image > img {
    margin-bottom: 0; }

article.node--type-applications.node--view-mode-full .swiper .swiper-button-prev,
article.node--type-applications.node--view-mode-full .swiper .swiper-button-next {
  width: 28px;
  height: 28px;
  -webkit-background-size: contain;
          background-size: contain; }
  @media (min-width: 41.625rem) {
    article.node--type-applications.node--view-mode-full .swiper .swiper-button-prev,
    article.node--type-applications.node--view-mode-full .swiper .swiper-button-next {
      width: 24px;
      height: 24px; } }
  @media (min-width: 75rem) {
    article.node--type-applications.node--view-mode-full .swiper .swiper-button-prev,
    article.node--type-applications.node--view-mode-full .swiper .swiper-button-next {
      width: 38px;
      height: 38px;
      -webkit-background-size: 38px 38px;
              background-size: 38px; } }

article.node--type-applications.node--view-mode-full .swiper .swiper-button-prev {
  border-radius: 0;
  background-image: url("/themes/custom/etherwan/css/../images/icons/Application_Arrow_Left.png");
  left: 0px; }
  article.node--type-applications.node--view-mode-full .swiper .swiper-button-prev::after {
    content: "";
    color: transparent; }
  @media (min-width: 48rem) {
    article.node--type-applications.node--view-mode-full .swiper .swiper-button-prev {
      left: -10px; } }
  @media (min-width: 75rem) {
    article.node--type-applications.node--view-mode-full .swiper .swiper-button-prev {
      left: -40px; } }

article.node--type-applications.node--view-mode-full .swiper .swiper-button-next {
  border-radius: 0;
  background-image: url("/themes/custom/etherwan/css/../images/icons/Application_Arrow_Right.png");
  right: 0px; }
  article.node--type-applications.node--view-mode-full .swiper .swiper-button-next::after {
    content: "";
    color: transparent; }
  @media (min-width: 48rem) {
    article.node--type-applications.node--view-mode-full .swiper .swiper-button-next {
      right: -10px; } }
  @media (min-width: 75rem) {
    article.node--type-applications.node--view-mode-full .swiper .swiper-button-next {
      right: -40px; } }

.block-application-banner {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: calc(100vw - var(--scrollbar));
  height: 320px;
  left: calc(50% - 50vw);
  padding: 3.875rem 0 4.375rem; }
  @media (min-width: 62.5rem) {
    .block-application-banner {
      height: 330px; } }
  .block-application-banner .field--name-field-banner {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%; }
    .block-application-banner .field--name-field-banner img {
      margin: 0;
      height: 100%; }
  .block-application-banner .field--name-field-title {
    position: relative;
    z-index: 1;
    max-width: 940px;
    margin: 0 auto;
    margin-top: 1.5625rem; }
    .block-application-banner .field--name-field-title p {
      color: #fff;
      text-shadow: 1px 1px 1px #000;
      font-size: 1.8125rem;
      font-weight: 600;
      text-align: center;
      margin: 0;
      font-weight: normal; }
      @media (min-width: 62.5rem) {
        .block-application-banner .field--name-field-title p {
          font-size: 2.75rem; } }
  .block-application-banner .field--name-field-description {
    position: relative;
    z-index: 1;
    max-width: 940px;
    margin: 0 auto;
    color: #fff;
    text-align: center;
    padding: 0 0.625rem;
    text-shadow: 1px 1px 1px #000; }
    @media (min-width: 41.625rem) {
      .block-application-banner .field--name-field-description {
        padding: 0; } }
    .block-application-banner .field--name-field-description p {
      margin: 0;
      line-height: 1.5rem;
      font-size: 1.1875rem; }
      @media (min-width: 41.625rem) {
        .block-application-banner .field--name-field-description p {
          font-size: 1.375rem;
          line-height: 1.875rem; } }
  .block-application-banner .field--name-field-link {
    position: absolute;
    z-index: 1;
    bottom: 0px;
    width: 100%;
    height: 70px;
    background: rgba(0, 0, 0, 0.6);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .block-application-banner .field--name-field-link .field__item {
      border: 1px solid #fff;
      border-radius: 5px;
      padding: 0.4375rem 0.5rem;
      margin: 0 0.9375rem; }
      @media (min-width: 48rem) {
        .block-application-banner .field--name-field-link .field__item {
          margin: 0 1.875rem; } }
      .block-application-banner .field--name-field-link .field__item > a {
        white-space: nowrap;
        color: #fff;
        font-size: 0.9375rem; }

.block-views-blocketherwan-applications-block-1 {
  margin: 1.875rem auto 0;
  max-width: 1270px; }
  .block-views-blocketherwan-applications-block-1 .view-content {
    margin: 0; }
    .block-views-blocketherwan-applications-block-1 .view-content .item-list > ul {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      padding: 0;
      list-style: none; }
      .block-views-blocketherwan-applications-block-1 .view-content .item-list > ul li {
        overflow: hidden;
        -webkit-flex-basis: 100%;
            -ms-flex-preferred-size: 100%;
                flex-basis: 100%;
        max-width: 100%;
        margin-bottom: 0.625rem;
        padding: 0; }
        @media (min-width: 41.625rem) {
          .block-views-blocketherwan-applications-block-1 .view-content .item-list > ul li {
            -webkit-flex-basis: 50%;
                -ms-flex-preferred-size: 50%;
                    flex-basis: 50%;
            max-width: 50%;
            padding: 0.3125rem;
            margin-bottom: 0; } }
  .block-views-blocketherwan-applications-block-1 .node--view-mode-applications-list {
    background-color: #D4E2EB;
    cursor: pointer;
    height: 100%; }
    .block-views-blocketherwan-applications-block-1 .node--view-mode-applications-list .field--name-field-image {
      margin: 0;
      float: none; }
      .block-views-blocketherwan-applications-block-1 .node--view-mode-applications-list .field--name-field-image img {
        width: 100%;
        display: block;
        margin-bottom: 0;
        -o-object-fit: cover;
           object-fit: cover; }
    .block-views-blocketherwan-applications-block-1 .node--view-mode-applications-list .bg-wrap {
      padding: 0.375rem 0.25rem 2.625rem;
      position: relative; }
      @media (min-width: 62.5rem) {
        .block-views-blocketherwan-applications-block-1 .node--view-mode-applications-list .bg-wrap {
          padding: 1.375rem 1.375rem 4.875rem; } }
      @media (min-width: 90.0625rem) {
        .block-views-blocketherwan-applications-block-1 .node--view-mode-applications-list .bg-wrap {
          padding: 0.75rem 0.75rem 4.875rem; } }
    .block-views-blocketherwan-applications-block-1 .node--view-mode-applications-list h2 {
      margin: 0 0 0.75rem;
      color: #333;
      font-size: 1.375rem;
      line-height: 1.375rem;
      font-weight: 400; }
      @media (min-width: 62.5rem) {
        .block-views-blocketherwan-applications-block-1 .node--view-mode-applications-list h2 {
          font-size: 1.75rem;
          line-height: 1.875rem;
          font-weight: 300; } }
      @media (min-width: 90.0625rem) {
        .block-views-blocketherwan-applications-block-1 .node--view-mode-applications-list h2 {
          font-size: 1.375rem;
          line-height: 1.375rem;
          font-weight: 400; } }
    .block-views-blocketherwan-applications-block-1 .node--view-mode-applications-list .field--name-body {
      color: #333;
      font-size: 0.75rem;
      line-height: 1rem;
      font-weight: 400; }
      @media (min-width: 62.5rem) {
        .block-views-blocketherwan-applications-block-1 .node--view-mode-applications-list .field--name-body {
          font-size: 1rem;
          line-height: 1.5rem; } }
      .block-views-blocketherwan-applications-block-1 .node--view-mode-applications-list .field--name-body .more-link {
        white-space: nowrap;
        color: #333;
        position: absolute;
        bottom: 9px;
        right: 20px;
        -webkit-background-size: 100% 1px, 0 1px;
                background-size: 100% 1px, 0 1px;
        background-position: 100% 100%, 0 100%;
        background-repeat: no-repeat;
        -webkit-transition: -webkit-background-size 400ms;
        transition: -webkit-background-size 400ms;
        -o-transition: background-size 400ms;
        transition: background-size 400ms;
        transition: background-size 400ms, -webkit-background-size 400ms;
        background-image: -webkit-gradient(linear, left top, right top, from(#D4E2EB), to(#D4E2EB)), -webkit-gradient(linear, left top, right top, from(#293695), color-stop(#293695), to(#293695));
        background-image: -webkit-linear-gradient(left, #D4E2EB, #D4E2EB), -webkit-linear-gradient(left, #293695, #293695, #293695);
        background-image: -o-linear-gradient(left, #D4E2EB, #D4E2EB), -o-linear-gradient(left, #293695, #293695, #293695);
        background-image: linear-gradient(to right, #D4E2EB, #D4E2EB), linear-gradient(to right, #293695, #293695, #293695); }
        @media (min-width: 62.5rem) {
          .block-views-blocketherwan-applications-block-1 .node--view-mode-applications-list .field--name-body .more-link {
            -webkit-background-size: 100% 1px, 0 1px;
                    background-size: 100% 1px, 0 1px; } }
    .block-views-blocketherwan-applications-block-1 .node--view-mode-applications-list:hover .more-link, .block-views-blocketherwan-applications-block-1 .node--view-mode-applications-list:focus .more-link {
      -webkit-background-size: 0 1px, 100% 1px;
              background-size: 0 1px, 100% 1px;
      font-weight: bold; }
      @media (min-width: 62.5rem) {
        .block-views-blocketherwan-applications-block-1 .node--view-mode-applications-list:hover .more-link, .block-views-blocketherwan-applications-block-1 .node--view-mode-applications-list:focus .more-link {
          -webkit-background-size: 0 1px, 100% 1px;
                  background-size: 0 1px, 100% 1px; } }

.page-node-45 #main.container-fluid, .page-node-45 #main.container-sm, .page-node-45 #main.container-md, .page-node-45 #main.container-lg, .page-node-45 #main.container-xxl {
  padding-top: 0;
  background-color: white; }

.page-node-45 article.node--type-page.node--view-mode-full {
  max-width: 1000px;
  margin: 0 auto; }
  @media (min-width: 90.0625rem) {
    .page-node-45 article.node--type-page.node--view-mode-full {
      max-width: 1270px; } }
  .page-node-45 article.node--type-page.node--view-mode-full .field--name-body .app-ip h4 {
    font-size: 1.25rem;
    line-height: 1.25rem;
    font-weight: bold;
    margin-top: 0.9375rem;
    margin-bottom: 1.875rem;
    color: #333; }
    @media (min-width: 62.5rem) {
      .page-node-45 article.node--type-page.node--view-mode-full .field--name-body .app-ip h4 {
        font-size: 1.375rem;
        line-height: 1.25rem;
        margin-top: 2.1875rem;
        margin-bottom: 1.25rem; } }
    @media (min-width: 90.0625rem) {
      .page-node-45 article.node--type-page.node--view-mode-full .field--name-body .app-ip h4 {
        font-size: 1.875rem;
        line-height: 1.75rem;
        margin-top: 3.125rem;
        margin-bottom: 2.5rem; } }
  .page-node-45 article.node--type-page.node--view-mode-full .field--name-body .app-ip p, .page-node-45 article.node--type-page.node--view-mode-full .field--name-body .app-ip .readmoreBox, .page-node-45 article.node--type-page.node--view-mode-full .field--name-body .app-ip .readmoreBox > ul {
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 400;
    margin-bottom: 1.25rem;
    color: #333; }
  .page-node-45 article.node--type-page.node--view-mode-full .field--name-body .app-ip .morecontentHide {
    display: none; }
  .page-node-45 article.node--type-page.node--view-mode-full .field--name-body .app-ip .morelink {
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: bold;
    color: #333;
    cursor: pointer; }

body.node--type-overview-page .layout-main-wrapper > .container-fluid#main, body.node--type-overview-page .layout-main-wrapper > #main.container-sm, body.node--type-overview-page .layout-main-wrapper > #main.container-md, body.node--type-overview-page .layout-main-wrapper > #main.container-lg, body.node--type-overview-page .layout-main-wrapper > #main.container-xxl {
  padding: 1.375rem 0.75rem 3.125rem; }
  @media (min-width: 90.0625rem) {
    body.node--type-overview-page .layout-main-wrapper > .container-fluid#main, body.node--type-overview-page .layout-main-wrapper > #main.container-sm, body.node--type-overview-page .layout-main-wrapper > #main.container-md, body.node--type-overview-page .layout-main-wrapper > #main.container-lg, body.node--type-overview-page .layout-main-wrapper > #main.container-xxl {
      padding: 3rem 0.75rem 3.125rem; } }

body.node--type-overview-page .layout-main-wrapper > .container-fluid article.node.node--type-overview-page .twodiv.basic-mode, body.node--type-overview-page .layout-main-wrapper > .container-sm article.node.node--type-overview-page .twodiv.basic-mode, body.node--type-overview-page .layout-main-wrapper > .container-md article.node.node--type-overview-page .twodiv.basic-mode, body.node--type-overview-page .layout-main-wrapper > .container-lg article.node.node--type-overview-page .twodiv.basic-mode, body.node--type-overview-page .layout-main-wrapper > .container-xxl article.node.node--type-overview-page .twodiv.basic-mode {
  background-color: #dadfe2;
  margin-bottom: 2rem; }
  @media (min-width: 41.625rem) {
    body.node--type-overview-page .layout-main-wrapper > .container-fluid article.node.node--type-overview-page .twodiv.basic-mode, body.node--type-overview-page .layout-main-wrapper > .container-sm article.node.node--type-overview-page .twodiv.basic-mode, body.node--type-overview-page .layout-main-wrapper > .container-md article.node.node--type-overview-page .twodiv.basic-mode, body.node--type-overview-page .layout-main-wrapper > .container-lg article.node.node--type-overview-page .twodiv.basic-mode, body.node--type-overview-page .layout-main-wrapper > .container-xxl article.node.node--type-overview-page .twodiv.basic-mode {
      margin-bottom: 0.6875rem;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }
  @media (min-width: 41.625rem) {
    body.node--type-overview-page .layout-main-wrapper > .container-fluid article.node.node--type-overview-page .twodiv.basic-mode .overview-img, body.node--type-overview-page .layout-main-wrapper > .container-sm article.node.node--type-overview-page .twodiv.basic-mode .overview-img, body.node--type-overview-page .layout-main-wrapper > .container-md article.node.node--type-overview-page .twodiv.basic-mode .overview-img, body.node--type-overview-page .layout-main-wrapper > .container-lg article.node.node--type-overview-page .twodiv.basic-mode .overview-img, body.node--type-overview-page .layout-main-wrapper > .container-xxl article.node.node--type-overview-page .twodiv.basic-mode .overview-img {
      -webkit-flex-basis: 176px;
          -ms-flex-preferred-size: 176px;
              flex-basis: 176px;
      max-width: 176px;
      background: #fff; } }
  @media (min-width: 62.5rem) {
    body.node--type-overview-page .layout-main-wrapper > .container-fluid article.node.node--type-overview-page .twodiv.basic-mode .overview-img, body.node--type-overview-page .layout-main-wrapper > .container-sm article.node.node--type-overview-page .twodiv.basic-mode .overview-img, body.node--type-overview-page .layout-main-wrapper > .container-md article.node.node--type-overview-page .twodiv.basic-mode .overview-img, body.node--type-overview-page .layout-main-wrapper > .container-lg article.node.node--type-overview-page .twodiv.basic-mode .overview-img, body.node--type-overview-page .layout-main-wrapper > .container-xxl article.node.node--type-overview-page .twodiv.basic-mode .overview-img {
      -webkit-flex-basis: 240px;
          -ms-flex-preferred-size: 240px;
              flex-basis: 240px;
      max-width: 240px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; } }
  @media (min-width: 90.0625rem) {
    body.node--type-overview-page .layout-main-wrapper > .container-fluid article.node.node--type-overview-page .twodiv.basic-mode .overview-img, body.node--type-overview-page .layout-main-wrapper > .container-sm article.node.node--type-overview-page .twodiv.basic-mode .overview-img, body.node--type-overview-page .layout-main-wrapper > .container-md article.node.node--type-overview-page .twodiv.basic-mode .overview-img, body.node--type-overview-page .layout-main-wrapper > .container-lg article.node.node--type-overview-page .twodiv.basic-mode .overview-img, body.node--type-overview-page .layout-main-wrapper > .container-xxl article.node.node--type-overview-page .twodiv.basic-mode .overview-img {
      -webkit-flex-basis: 310px;
          -ms-flex-preferred-size: 310px;
              flex-basis: 310px;
      max-width: 310px; } }
  body.node--type-overview-page .layout-main-wrapper > .container-fluid article.node.node--type-overview-page .twodiv.basic-mode .overview-img img, body.node--type-overview-page .layout-main-wrapper > .container-sm article.node.node--type-overview-page .twodiv.basic-mode .overview-img img, body.node--type-overview-page .layout-main-wrapper > .container-md article.node.node--type-overview-page .twodiv.basic-mode .overview-img img, body.node--type-overview-page .layout-main-wrapper > .container-lg article.node.node--type-overview-page .twodiv.basic-mode .overview-img img, body.node--type-overview-page .layout-main-wrapper > .container-xxl article.node.node--type-overview-page .twodiv.basic-mode .overview-img img {
    display: block; }
  body.node--type-overview-page .layout-main-wrapper > .container-fluid article.node.node--type-overview-page .twodiv.basic-mode .pd-s, body.node--type-overview-page .layout-main-wrapper > .container-sm article.node.node--type-overview-page .twodiv.basic-mode .pd-s, body.node--type-overview-page .layout-main-wrapper > .container-md article.node.node--type-overview-page .twodiv.basic-mode .pd-s, body.node--type-overview-page .layout-main-wrapper > .container-lg article.node.node--type-overview-page .twodiv.basic-mode .pd-s, body.node--type-overview-page .layout-main-wrapper > .container-xxl article.node.node--type-overview-page .twodiv.basic-mode .pd-s {
    padding: 0.875rem 1.25rem 2rem; }
    @media (min-width: 41.625rem) {
      body.node--type-overview-page .layout-main-wrapper > .container-fluid article.node.node--type-overview-page .twodiv.basic-mode .pd-s, body.node--type-overview-page .layout-main-wrapper > .container-sm article.node.node--type-overview-page .twodiv.basic-mode .pd-s, body.node--type-overview-page .layout-main-wrapper > .container-md article.node.node--type-overview-page .twodiv.basic-mode .pd-s, body.node--type-overview-page .layout-main-wrapper > .container-lg article.node.node--type-overview-page .twodiv.basic-mode .pd-s, body.node--type-overview-page .layout-main-wrapper > .container-xxl article.node.node--type-overview-page .twodiv.basic-mode .pd-s {
        padding: 0.75rem 0.625rem 1.5rem 0.375rem;
        -webkit-box-flex: 1;
        -webkit-flex: 1;
            -ms-flex: 1;
                flex: 1; } }
    @media (min-width: 62.5rem) {
      body.node--type-overview-page .layout-main-wrapper > .container-fluid article.node.node--type-overview-page .twodiv.basic-mode .pd-s, body.node--type-overview-page .layout-main-wrapper > .container-sm article.node.node--type-overview-page .twodiv.basic-mode .pd-s, body.node--type-overview-page .layout-main-wrapper > .container-md article.node.node--type-overview-page .twodiv.basic-mode .pd-s, body.node--type-overview-page .layout-main-wrapper > .container-lg article.node.node--type-overview-page .twodiv.basic-mode .pd-s, body.node--type-overview-page .layout-main-wrapper > .container-xxl article.node.node--type-overview-page .twodiv.basic-mode .pd-s {
        padding: 1.25rem 1.25rem 2.25rem 0.625rem;
        max-width: 650px;
        width: 100%; } }
    @media (min-width: 90.0625rem) {
      body.node--type-overview-page .layout-main-wrapper > .container-fluid article.node.node--type-overview-page .twodiv.basic-mode .pd-s, body.node--type-overview-page .layout-main-wrapper > .container-sm article.node.node--type-overview-page .twodiv.basic-mode .pd-s, body.node--type-overview-page .layout-main-wrapper > .container-md article.node.node--type-overview-page .twodiv.basic-mode .pd-s, body.node--type-overview-page .layout-main-wrapper > .container-lg article.node.node--type-overview-page .twodiv.basic-mode .pd-s, body.node--type-overview-page .layout-main-wrapper > .container-xxl article.node.node--type-overview-page .twodiv.basic-mode .pd-s {
        padding: 1.875rem 1.25rem 3.125rem 0.875rem; } }
  body.node--type-overview-page .layout-main-wrapper > .container-fluid article.node.node--type-overview-page .twodiv.basic-mode .pd-s a, body.node--type-overview-page .layout-main-wrapper > .container-sm article.node.node--type-overview-page .twodiv.basic-mode .pd-s a, body.node--type-overview-page .layout-main-wrapper > .container-md article.node.node--type-overview-page .twodiv.basic-mode .pd-s a, body.node--type-overview-page .layout-main-wrapper > .container-lg article.node.node--type-overview-page .twodiv.basic-mode .pd-s a, body.node--type-overview-page .layout-main-wrapper > .container-xxl article.node.node--type-overview-page .twodiv.basic-mode .pd-s a {
    display: block; }
    body.node--type-overview-page .layout-main-wrapper > .container-fluid article.node.node--type-overview-page .twodiv.basic-mode .pd-s a h2, body.node--type-overview-page .layout-main-wrapper > .container-sm article.node.node--type-overview-page .twodiv.basic-mode .pd-s a h2, body.node--type-overview-page .layout-main-wrapper > .container-md article.node.node--type-overview-page .twodiv.basic-mode .pd-s a h2, body.node--type-overview-page .layout-main-wrapper > .container-lg article.node.node--type-overview-page .twodiv.basic-mode .pd-s a h2, body.node--type-overview-page .layout-main-wrapper > .container-xxl article.node.node--type-overview-page .twodiv.basic-mode .pd-s a h2 {
      font-size: 1rem;
      font-weight: 600;
      line-height: 1.5rem;
      letter-spacing: normal;
      color: #333;
      margin: 0;
      margin-bottom: 0.625rem; }
      @media (min-width: 90.0625rem) {
        body.node--type-overview-page .layout-main-wrapper > .container-fluid article.node.node--type-overview-page .twodiv.basic-mode .pd-s a h2, body.node--type-overview-page .layout-main-wrapper > .container-sm article.node.node--type-overview-page .twodiv.basic-mode .pd-s a h2, body.node--type-overview-page .layout-main-wrapper > .container-md article.node.node--type-overview-page .twodiv.basic-mode .pd-s a h2, body.node--type-overview-page .layout-main-wrapper > .container-lg article.node.node--type-overview-page .twodiv.basic-mode .pd-s a h2, body.node--type-overview-page .layout-main-wrapper > .container-xxl article.node.node--type-overview-page .twodiv.basic-mode .pd-s a h2 {
          font-size: 1.25rem; } }
    body.node--type-overview-page .layout-main-wrapper > .container-fluid article.node.node--type-overview-page .twodiv.basic-mode .pd-s a > h3, body.node--type-overview-page .layout-main-wrapper > .container-sm article.node.node--type-overview-page .twodiv.basic-mode .pd-s a > h3, body.node--type-overview-page .layout-main-wrapper > .container-md article.node.node--type-overview-page .twodiv.basic-mode .pd-s a > h3, body.node--type-overview-page .layout-main-wrapper > .container-lg article.node.node--type-overview-page .twodiv.basic-mode .pd-s a > h3, body.node--type-overview-page .layout-main-wrapper > .container-xxl article.node.node--type-overview-page .twodiv.basic-mode .pd-s a > h3 {
      color: #333;
      font-size: 0.875rem;
      font-weight: 400;
      margin: 0;
      line-height: 1.5rem; }
      @media (min-width: 62.5rem) {
        body.node--type-overview-page .layout-main-wrapper > .container-fluid article.node.node--type-overview-page .twodiv.basic-mode .pd-s a > h3, body.node--type-overview-page .layout-main-wrapper > .container-sm article.node.node--type-overview-page .twodiv.basic-mode .pd-s a > h3, body.node--type-overview-page .layout-main-wrapper > .container-md article.node.node--type-overview-page .twodiv.basic-mode .pd-s a > h3, body.node--type-overview-page .layout-main-wrapper > .container-lg article.node.node--type-overview-page .twodiv.basic-mode .pd-s a > h3, body.node--type-overview-page .layout-main-wrapper > .container-xxl article.node.node--type-overview-page .twodiv.basic-mode .pd-s a > h3 {
          font-size: 1rem;
          line-height: 1.25rem; } }
      @media (min-width: 90.0625rem) {
        body.node--type-overview-page .layout-main-wrapper > .container-fluid article.node.node--type-overview-page .twodiv.basic-mode .pd-s a > h3, body.node--type-overview-page .layout-main-wrapper > .container-sm article.node.node--type-overview-page .twodiv.basic-mode .pd-s a > h3, body.node--type-overview-page .layout-main-wrapper > .container-md article.node.node--type-overview-page .twodiv.basic-mode .pd-s a > h3, body.node--type-overview-page .layout-main-wrapper > .container-lg article.node.node--type-overview-page .twodiv.basic-mode .pd-s a > h3, body.node--type-overview-page .layout-main-wrapper > .container-xxl article.node.node--type-overview-page .twodiv.basic-mode .pd-s a > h3 {
          line-height: 1.5rem; } }
    body.node--type-overview-page .layout-main-wrapper > .container-fluid article.node.node--type-overview-page .twodiv.basic-mode .pd-s a > h3 > .new, body.node--type-overview-page .layout-main-wrapper > .container-sm article.node.node--type-overview-page .twodiv.basic-mode .pd-s a > h3 > .new, body.node--type-overview-page .layout-main-wrapper > .container-md article.node.node--type-overview-page .twodiv.basic-mode .pd-s a > h3 > .new, body.node--type-overview-page .layout-main-wrapper > .container-lg article.node.node--type-overview-page .twodiv.basic-mode .pd-s a > h3 > .new, body.node--type-overview-page .layout-main-wrapper > .container-xxl article.node.node--type-overview-page .twodiv.basic-mode .pd-s a > h3 > .new {
      color: #950000 !important;
      font-size: 0.75rem;
      font-weight: 400; }
    body.node--type-overview-page .layout-main-wrapper > .container-fluid article.node.node--type-overview-page .twodiv.basic-mode .pd-s a:hover, body.node--type-overview-page .layout-main-wrapper > .container-sm article.node.node--type-overview-page .twodiv.basic-mode .pd-s a:hover, body.node--type-overview-page .layout-main-wrapper > .container-md article.node.node--type-overview-page .twodiv.basic-mode .pd-s a:hover, body.node--type-overview-page .layout-main-wrapper > .container-lg article.node.node--type-overview-page .twodiv.basic-mode .pd-s a:hover, body.node--type-overview-page .layout-main-wrapper > .container-xxl article.node.node--type-overview-page .twodiv.basic-mode .pd-s a:hover {
      text-decoration: underline; }
      body.node--type-overview-page .layout-main-wrapper > .container-fluid article.node.node--type-overview-page .twodiv.basic-mode .pd-s a:hover > h2, body.node--type-overview-page .layout-main-wrapper > .container-sm article.node.node--type-overview-page .twodiv.basic-mode .pd-s a:hover > h2, body.node--type-overview-page .layout-main-wrapper > .container-md article.node.node--type-overview-page .twodiv.basic-mode .pd-s a:hover > h2, body.node--type-overview-page .layout-main-wrapper > .container-lg article.node.node--type-overview-page .twodiv.basic-mode .pd-s a:hover > h2, body.node--type-overview-page .layout-main-wrapper > .container-xxl article.node.node--type-overview-page .twodiv.basic-mode .pd-s a:hover > h2,
      body.node--type-overview-page .layout-main-wrapper > .container-fluid article.node.node--type-overview-page .twodiv.basic-mode .pd-s a:hover h3,
      body.node--type-overview-page .layout-main-wrapper > .container-sm article.node.node--type-overview-page .twodiv.basic-mode .pd-s a:hover h3,
      body.node--type-overview-page .layout-main-wrapper > .container-md article.node.node--type-overview-page .twodiv.basic-mode .pd-s a:hover h3,
      body.node--type-overview-page .layout-main-wrapper > .container-lg article.node.node--type-overview-page .twodiv.basic-mode .pd-s a:hover h3,
      body.node--type-overview-page .layout-main-wrapper > .container-xxl article.node.node--type-overview-page .twodiv.basic-mode .pd-s a:hover h3 {
        color: #2d3994; }
  body.node--type-overview-page .layout-main-wrapper > .container-fluid article.node.node--type-overview-page .twodiv.basic-mode .pd-s .flex, body.node--type-overview-page .layout-main-wrapper > .container-sm article.node.node--type-overview-page .twodiv.basic-mode .pd-s .flex, body.node--type-overview-page .layout-main-wrapper > .container-md article.node.node--type-overview-page .twodiv.basic-mode .pd-s .flex, body.node--type-overview-page .layout-main-wrapper > .container-lg article.node.node--type-overview-page .twodiv.basic-mode .pd-s .flex, body.node--type-overview-page .layout-main-wrapper > .container-xxl article.node.node--type-overview-page .twodiv.basic-mode .pd-s .flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    body.node--type-overview-page .layout-main-wrapper > .container-fluid article.node.node--type-overview-page .twodiv.basic-mode .pd-s .flex > a, body.node--type-overview-page .layout-main-wrapper > .container-sm article.node.node--type-overview-page .twodiv.basic-mode .pd-s .flex > a, body.node--type-overview-page .layout-main-wrapper > .container-md article.node.node--type-overview-page .twodiv.basic-mode .pd-s .flex > a, body.node--type-overview-page .layout-main-wrapper > .container-lg article.node.node--type-overview-page .twodiv.basic-mode .pd-s .flex > a, body.node--type-overview-page .layout-main-wrapper > .container-xxl article.node.node--type-overview-page .twodiv.basic-mode .pd-s .flex > a {
      -webkit-flex-basis: 50%;
          -ms-flex-preferred-size: 50%;
              flex-basis: 50%;
      max-width: 50%; }
      @media (min-width: 41.625rem) {
        body.node--type-overview-page .layout-main-wrapper > .container-fluid article.node.node--type-overview-page .twodiv.basic-mode .pd-s .flex > a, body.node--type-overview-page .layout-main-wrapper > .container-sm article.node.node--type-overview-page .twodiv.basic-mode .pd-s .flex > a, body.node--type-overview-page .layout-main-wrapper > .container-md article.node.node--type-overview-page .twodiv.basic-mode .pd-s .flex > a, body.node--type-overview-page .layout-main-wrapper > .container-lg article.node.node--type-overview-page .twodiv.basic-mode .pd-s .flex > a, body.node--type-overview-page .layout-main-wrapper > .container-xxl article.node.node--type-overview-page .twodiv.basic-mode .pd-s .flex > a {
          -webkit-flex-basis: 33.333%;
              -ms-flex-preferred-size: 33.333%;
                  flex-basis: 33.333%;
          max-width: 33.333%; } }

body.node--type-overview-page .layout-main-wrapper > .container-fluid article.node.node--type-overview-page .Po-depict p, body.node--type-overview-page .layout-main-wrapper > .container-sm article.node.node--type-overview-page .Po-depict p, body.node--type-overview-page .layout-main-wrapper > .container-md article.node.node--type-overview-page .Po-depict p, body.node--type-overview-page .layout-main-wrapper > .container-lg article.node.node--type-overview-page .Po-depict p, body.node--type-overview-page .layout-main-wrapper > .container-xxl article.node.node--type-overview-page .Po-depict p {
  margin: 0;
  margin-bottom: 1.75rem;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 400;
  color: #333; }
  @media (min-width: 41.625rem) {
    body.node--type-overview-page .layout-main-wrapper > .container-fluid article.node.node--type-overview-page .Po-depict p, body.node--type-overview-page .layout-main-wrapper > .container-sm article.node.node--type-overview-page .Po-depict p, body.node--type-overview-page .layout-main-wrapper > .container-md article.node.node--type-overview-page .Po-depict p, body.node--type-overview-page .layout-main-wrapper > .container-lg article.node.node--type-overview-page .Po-depict p, body.node--type-overview-page .layout-main-wrapper > .container-xxl article.node.node--type-overview-page .Po-depict p {
      margin-bottom: 2.125rem; } }
  @media (min-width: 62.5rem) {
    body.node--type-overview-page .layout-main-wrapper > .container-fluid article.node.node--type-overview-page .Po-depict p, body.node--type-overview-page .layout-main-wrapper > .container-sm article.node.node--type-overview-page .Po-depict p, body.node--type-overview-page .layout-main-wrapper > .container-md article.node.node--type-overview-page .Po-depict p, body.node--type-overview-page .layout-main-wrapper > .container-lg article.node.node--type-overview-page .Po-depict p, body.node--type-overview-page .layout-main-wrapper > .container-xxl article.node.node--type-overview-page .Po-depict p {
      margin-bottom: 2rem; } }

body.node--type-overview-page .layout-main-wrapper > .container-fluid article.node.node--type-overview-page .Po-depict ul, body.node--type-overview-page .layout-main-wrapper > .container-sm article.node.node--type-overview-page .Po-depict ul, body.node--type-overview-page .layout-main-wrapper > .container-md article.node.node--type-overview-page .Po-depict ul, body.node--type-overview-page .layout-main-wrapper > .container-lg article.node.node--type-overview-page .Po-depict ul, body.node--type-overview-page .layout-main-wrapper > .container-xxl article.node.node--type-overview-page .Po-depict ul {
  list-style: none;
  margin: 1.5rem 0;
  padding-left: 2rem; }
  body.node--type-overview-page .layout-main-wrapper > .container-fluid article.node.node--type-overview-page .Po-depict ul li, body.node--type-overview-page .layout-main-wrapper > .container-sm article.node.node--type-overview-page .Po-depict ul li, body.node--type-overview-page .layout-main-wrapper > .container-md article.node.node--type-overview-page .Po-depict ul li, body.node--type-overview-page .layout-main-wrapper > .container-lg article.node.node--type-overview-page .Po-depict ul li, body.node--type-overview-page .layout-main-wrapper > .container-xxl article.node.node--type-overview-page .Po-depict ul li {
    padding-bottom: 0.625rem; }

body.node--type-overview-page .layout-main-wrapper > .container-fluid article.node.node--type-overview-page .Po-depict .morecontentHide, body.node--type-overview-page .layout-main-wrapper > .container-sm article.node.node--type-overview-page .Po-depict .morecontentHide, body.node--type-overview-page .layout-main-wrapper > .container-md article.node.node--type-overview-page .Po-depict .morecontentHide, body.node--type-overview-page .layout-main-wrapper > .container-lg article.node.node--type-overview-page .Po-depict .morecontentHide, body.node--type-overview-page .layout-main-wrapper > .container-xxl article.node.node--type-overview-page .Po-depict .morecontentHide {
  display: none; }

body.node--type-overview-page .layout-main-wrapper > .container-fluid article.node.node--type-overview-page .Po-depict .morelink, body.node--type-overview-page .layout-main-wrapper > .container-sm article.node.node--type-overview-page .Po-depict .morelink, body.node--type-overview-page .layout-main-wrapper > .container-md article.node.node--type-overview-page .Po-depict .morelink, body.node--type-overview-page .layout-main-wrapper > .container-lg article.node.node--type-overview-page .Po-depict .morelink, body.node--type-overview-page .layout-main-wrapper > .container-xxl article.node.node--type-overview-page .Po-depict .morelink {
  cursor: pointer;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 700; }

body.node--type-overview-page .layout-main-wrapper > .container-fluid article.node.node--type-overview-page .Po-depict h6, body.node--type-overview-page .layout-main-wrapper > .container-sm article.node.node--type-overview-page .Po-depict h6, body.node--type-overview-page .layout-main-wrapper > .container-md article.node.node--type-overview-page .Po-depict h6, body.node--type-overview-page .layout-main-wrapper > .container-lg article.node.node--type-overview-page .Po-depict h6, body.node--type-overview-page .layout-main-wrapper > .container-xxl article.node.node--type-overview-page .Po-depict h6 {
  font-size: 1rem;
  color: #111;
  margin: 0;
  line-height: 1rem;
  font-weight: 800; }

body.node--type-overview-page .layout-main-wrapper > .container-fluid article.node.node--type-overview-page .Po-depict a, body.node--type-overview-page .layout-main-wrapper > .container-sm article.node.node--type-overview-page .Po-depict a, body.node--type-overview-page .layout-main-wrapper > .container-md article.node.node--type-overview-page .Po-depict a, body.node--type-overview-page .layout-main-wrapper > .container-lg article.node.node--type-overview-page .Po-depict a, body.node--type-overview-page .layout-main-wrapper > .container-xxl article.node.node--type-overview-page .Po-depict a {
  color: #2d3994; }
  body.node--type-overview-page .layout-main-wrapper > .container-fluid article.node.node--type-overview-page .Po-depict a:hover, body.node--type-overview-page .layout-main-wrapper > .container-sm article.node.node--type-overview-page .Po-depict a:hover, body.node--type-overview-page .layout-main-wrapper > .container-md article.node.node--type-overview-page .Po-depict a:hover, body.node--type-overview-page .layout-main-wrapper > .container-lg article.node.node--type-overview-page .Po-depict a:hover, body.node--type-overview-page .layout-main-wrapper > .container-xxl article.node.node--type-overview-page .Po-depict a:hover {
    text-decoration: underline; }

body.node--type-overview-page .layout-main-wrapper > .container-fluid article.node.node--type-overview-page .Pfull-wrapper, body.node--type-overview-page .layout-main-wrapper > .container-sm article.node.node--type-overview-page .Pfull-wrapper, body.node--type-overview-page .layout-main-wrapper > .container-md article.node.node--type-overview-page .Pfull-wrapper, body.node--type-overview-page .layout-main-wrapper > .container-lg article.node.node--type-overview-page .Pfull-wrapper, body.node--type-overview-page .layout-main-wrapper > .container-xxl article.node.node--type-overview-page .Pfull-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: -0.3125rem; }
  body.node--type-overview-page .layout-main-wrapper > .container-fluid article.node.node--type-overview-page .Pfull-wrapper .Pfull-item, body.node--type-overview-page .layout-main-wrapper > .container-sm article.node.node--type-overview-page .Pfull-wrapper .Pfull-item, body.node--type-overview-page .layout-main-wrapper > .container-md article.node.node--type-overview-page .Pfull-wrapper .Pfull-item, body.node--type-overview-page .layout-main-wrapper > .container-lg article.node.node--type-overview-page .Pfull-wrapper .Pfull-item, body.node--type-overview-page .layout-main-wrapper > .container-xxl article.node.node--type-overview-page .Pfull-wrapper .Pfull-item {
    margin-bottom: 2.125rem;
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    max-width: 100%; }
    @media (min-width: 41.625rem) {
      body.node--type-overview-page .layout-main-wrapper > .container-fluid article.node.node--type-overview-page .Pfull-wrapper .Pfull-item, body.node--type-overview-page .layout-main-wrapper > .container-sm article.node.node--type-overview-page .Pfull-wrapper .Pfull-item, body.node--type-overview-page .layout-main-wrapper > .container-md article.node.node--type-overview-page .Pfull-wrapper .Pfull-item, body.node--type-overview-page .layout-main-wrapper > .container-lg article.node.node--type-overview-page .Pfull-wrapper .Pfull-item, body.node--type-overview-page .layout-main-wrapper > .container-xxl article.node.node--type-overview-page .Pfull-wrapper .Pfull-item {
        -webkit-flex-basis: 33.33%;
            -ms-flex-preferred-size: 33.33%;
                flex-basis: 33.33%;
        max-width: 33.33%;
        padding: 0.3125rem;
        margin-bottom: 0; } }
  body.node--type-overview-page .layout-main-wrapper > .container-fluid article.node.node--type-overview-page .Pfull-wrapper .Pfull-item .Pfull-item-wrapper, body.node--type-overview-page .layout-main-wrapper > .container-sm article.node.node--type-overview-page .Pfull-wrapper .Pfull-item .Pfull-item-wrapper, body.node--type-overview-page .layout-main-wrapper > .container-md article.node.node--type-overview-page .Pfull-wrapper .Pfull-item .Pfull-item-wrapper, body.node--type-overview-page .layout-main-wrapper > .container-lg article.node.node--type-overview-page .Pfull-wrapper .Pfull-item .Pfull-item-wrapper, body.node--type-overview-page .layout-main-wrapper > .container-xxl article.node.node--type-overview-page .Pfull-wrapper .Pfull-item .Pfull-item-wrapper {
    -webkit-box-shadow: 0 0 4.9px 0.1px #3a3a3a;
            box-shadow: 0 0 4.9px 0.1px #3a3a3a;
    height: 100%;
    background-color: #dbe0e3; }
    @media (min-width: 41.625rem) {
      body.node--type-overview-page .layout-main-wrapper > .container-fluid article.node.node--type-overview-page .Pfull-wrapper .Pfull-item .Pfull-item-wrapper, body.node--type-overview-page .layout-main-wrapper > .container-sm article.node.node--type-overview-page .Pfull-wrapper .Pfull-item .Pfull-item-wrapper, body.node--type-overview-page .layout-main-wrapper > .container-md article.node.node--type-overview-page .Pfull-wrapper .Pfull-item .Pfull-item-wrapper, body.node--type-overview-page .layout-main-wrapper > .container-lg article.node.node--type-overview-page .Pfull-wrapper .Pfull-item .Pfull-item-wrapper, body.node--type-overview-page .layout-main-wrapper > .container-xxl article.node.node--type-overview-page .Pfull-wrapper .Pfull-item .Pfull-item-wrapper {
        background-color: #d2dfe5;
        -webkit-box-shadow: unset;
                box-shadow: unset; } }
    @media (min-width: 62.5rem) {
      body.node--type-overview-page .layout-main-wrapper > .container-fluid article.node.node--type-overview-page .Pfull-wrapper .Pfull-item .Pfull-item-wrapper, body.node--type-overview-page .layout-main-wrapper > .container-sm article.node.node--type-overview-page .Pfull-wrapper .Pfull-item .Pfull-item-wrapper, body.node--type-overview-page .layout-main-wrapper > .container-md article.node.node--type-overview-page .Pfull-wrapper .Pfull-item .Pfull-item-wrapper, body.node--type-overview-page .layout-main-wrapper > .container-lg article.node.node--type-overview-page .Pfull-wrapper .Pfull-item .Pfull-item-wrapper, body.node--type-overview-page .layout-main-wrapper > .container-xxl article.node.node--type-overview-page .Pfull-wrapper .Pfull-item .Pfull-item-wrapper {
        background-color: #dbe0e3; } }
  body.node--type-overview-page .layout-main-wrapper > .container-fluid article.node.node--type-overview-page .Pfull-wrapper .Pfull-item .Pfull-item-wrapper .Pfull-link, body.node--type-overview-page .layout-main-wrapper > .container-sm article.node.node--type-overview-page .Pfull-wrapper .Pfull-item .Pfull-item-wrapper .Pfull-link, body.node--type-overview-page .layout-main-wrapper > .container-md article.node.node--type-overview-page .Pfull-wrapper .Pfull-item .Pfull-item-wrapper .Pfull-link, body.node--type-overview-page .layout-main-wrapper > .container-lg article.node.node--type-overview-page .Pfull-wrapper .Pfull-item .Pfull-item-wrapper .Pfull-link, body.node--type-overview-page .layout-main-wrapper > .container-xxl article.node.node--type-overview-page .Pfull-wrapper .Pfull-item .Pfull-item-wrapper .Pfull-link {
    padding: 1.125rem 1.25rem 1.375rem; }
    @media (min-width: 41.625rem) {
      body.node--type-overview-page .layout-main-wrapper > .container-fluid article.node.node--type-overview-page .Pfull-wrapper .Pfull-item .Pfull-item-wrapper .Pfull-link, body.node--type-overview-page .layout-main-wrapper > .container-sm article.node.node--type-overview-page .Pfull-wrapper .Pfull-item .Pfull-item-wrapper .Pfull-link, body.node--type-overview-page .layout-main-wrapper > .container-md article.node.node--type-overview-page .Pfull-wrapper .Pfull-item .Pfull-item-wrapper .Pfull-link, body.node--type-overview-page .layout-main-wrapper > .container-lg article.node.node--type-overview-page .Pfull-wrapper .Pfull-item .Pfull-item-wrapper .Pfull-link, body.node--type-overview-page .layout-main-wrapper > .container-xxl article.node.node--type-overview-page .Pfull-wrapper .Pfull-item .Pfull-item-wrapper .Pfull-link {
        padding: 0.75rem 0.9375rem 1.125rem; } }
    @media (min-width: 62.5rem) {
      body.node--type-overview-page .layout-main-wrapper > .container-fluid article.node.node--type-overview-page .Pfull-wrapper .Pfull-item .Pfull-item-wrapper .Pfull-link, body.node--type-overview-page .layout-main-wrapper > .container-sm article.node.node--type-overview-page .Pfull-wrapper .Pfull-item .Pfull-item-wrapper .Pfull-link, body.node--type-overview-page .layout-main-wrapper > .container-md article.node.node--type-overview-page .Pfull-wrapper .Pfull-item .Pfull-item-wrapper .Pfull-link, body.node--type-overview-page .layout-main-wrapper > .container-lg article.node.node--type-overview-page .Pfull-wrapper .Pfull-item .Pfull-item-wrapper .Pfull-link, body.node--type-overview-page .layout-main-wrapper > .container-xxl article.node.node--type-overview-page .Pfull-wrapper .Pfull-item .Pfull-item-wrapper .Pfull-link {
        padding: 1.25rem 2.375rem 2.5rem 3.125rem; } }
    body.node--type-overview-page .layout-main-wrapper > .container-fluid article.node.node--type-overview-page .Pfull-wrapper .Pfull-item .Pfull-item-wrapper .Pfull-link > div, body.node--type-overview-page .layout-main-wrapper > .container-sm article.node.node--type-overview-page .Pfull-wrapper .Pfull-item .Pfull-item-wrapper .Pfull-link > div, body.node--type-overview-page .layout-main-wrapper > .container-md article.node.node--type-overview-page .Pfull-wrapper .Pfull-item .Pfull-item-wrapper .Pfull-link > div, body.node--type-overview-page .layout-main-wrapper > .container-lg article.node.node--type-overview-page .Pfull-wrapper .Pfull-item .Pfull-item-wrapper .Pfull-link > div, body.node--type-overview-page .layout-main-wrapper > .container-xxl article.node.node--type-overview-page .Pfull-wrapper .Pfull-item .Pfull-item-wrapper .Pfull-link > div {
      padding-left: 1.25rem; }
    body.node--type-overview-page .layout-main-wrapper > .container-fluid article.node.node--type-overview-page .Pfull-wrapper .Pfull-item .Pfull-item-wrapper .Pfull-link a:hover, body.node--type-overview-page .layout-main-wrapper > .container-sm article.node.node--type-overview-page .Pfull-wrapper .Pfull-item .Pfull-item-wrapper .Pfull-link a:hover, body.node--type-overview-page .layout-main-wrapper > .container-md article.node.node--type-overview-page .Pfull-wrapper .Pfull-item .Pfull-item-wrapper .Pfull-link a:hover, body.node--type-overview-page .layout-main-wrapper > .container-lg article.node.node--type-overview-page .Pfull-wrapper .Pfull-item .Pfull-item-wrapper .Pfull-link a:hover, body.node--type-overview-page .layout-main-wrapper > .container-xxl article.node.node--type-overview-page .Pfull-wrapper .Pfull-item .Pfull-item-wrapper .Pfull-link a:hover {
      color: #2d3994;
      text-decoration: underline; }
    body.node--type-overview-page .layout-main-wrapper > .container-fluid article.node.node--type-overview-page .Pfull-wrapper .Pfull-item .Pfull-item-wrapper .Pfull-link > a h2, body.node--type-overview-page .layout-main-wrapper > .container-sm article.node.node--type-overview-page .Pfull-wrapper .Pfull-item .Pfull-item-wrapper .Pfull-link > a h2, body.node--type-overview-page .layout-main-wrapper > .container-md article.node.node--type-overview-page .Pfull-wrapper .Pfull-item .Pfull-item-wrapper .Pfull-link > a h2, body.node--type-overview-page .layout-main-wrapper > .container-lg article.node.node--type-overview-page .Pfull-wrapper .Pfull-item .Pfull-item-wrapper .Pfull-link > a h2, body.node--type-overview-page .layout-main-wrapper > .container-xxl article.node.node--type-overview-page .Pfull-wrapper .Pfull-item .Pfull-item-wrapper .Pfull-link > a h2 {
      margin: 0;
      margin-bottom: 0.9375rem;
      font-size: 1.25rem;
      line-height: 1.375rem;
      font-weight: 600;
      color: #333; }
      @media (min-width: 41.625rem) {
        body.node--type-overview-page .layout-main-wrapper > .container-fluid article.node.node--type-overview-page .Pfull-wrapper .Pfull-item .Pfull-item-wrapper .Pfull-link > a h2, body.node--type-overview-page .layout-main-wrapper > .container-sm article.node.node--type-overview-page .Pfull-wrapper .Pfull-item .Pfull-item-wrapper .Pfull-link > a h2, body.node--type-overview-page .layout-main-wrapper > .container-md article.node.node--type-overview-page .Pfull-wrapper .Pfull-item .Pfull-item-wrapper .Pfull-link > a h2, body.node--type-overview-page .layout-main-wrapper > .container-lg article.node.node--type-overview-page .Pfull-wrapper .Pfull-item .Pfull-item-wrapper .Pfull-link > a h2, body.node--type-overview-page .layout-main-wrapper > .container-xxl article.node.node--type-overview-page .Pfull-wrapper .Pfull-item .Pfull-item-wrapper .Pfull-link > a h2 {
          margin-bottom: 0.8125rem;
          font-size: 1.125rem;
          line-height: 1.125rem;
          font-weight: 700; } }
      @media (min-width: 62.5rem) {
        body.node--type-overview-page .layout-main-wrapper > .container-fluid article.node.node--type-overview-page .Pfull-wrapper .Pfull-item .Pfull-item-wrapper .Pfull-link > a h2, body.node--type-overview-page .layout-main-wrapper > .container-sm article.node.node--type-overview-page .Pfull-wrapper .Pfull-item .Pfull-item-wrapper .Pfull-link > a h2, body.node--type-overview-page .layout-main-wrapper > .container-md article.node.node--type-overview-page .Pfull-wrapper .Pfull-item .Pfull-item-wrapper .Pfull-link > a h2, body.node--type-overview-page .layout-main-wrapper > .container-lg article.node.node--type-overview-page .Pfull-wrapper .Pfull-item .Pfull-item-wrapper .Pfull-link > a h2, body.node--type-overview-page .layout-main-wrapper > .container-xxl article.node.node--type-overview-page .Pfull-wrapper .Pfull-item .Pfull-item-wrapper .Pfull-link > a h2 {
          margin-bottom: 0.9375rem;
          font-size: 1.375rem;
          line-height: 1.375rem;
          font-weight: 600; } }
    body.node--type-overview-page .layout-main-wrapper > .container-fluid article.node.node--type-overview-page .Pfull-wrapper .Pfull-item .Pfull-item-wrapper .Pfull-link > div a h3, body.node--type-overview-page .layout-main-wrapper > .container-sm article.node.node--type-overview-page .Pfull-wrapper .Pfull-item .Pfull-item-wrapper .Pfull-link > div a h3, body.node--type-overview-page .layout-main-wrapper > .container-md article.node.node--type-overview-page .Pfull-wrapper .Pfull-item .Pfull-item-wrapper .Pfull-link > div a h3, body.node--type-overview-page .layout-main-wrapper > .container-lg article.node.node--type-overview-page .Pfull-wrapper .Pfull-item .Pfull-item-wrapper .Pfull-link > div a h3, body.node--type-overview-page .layout-main-wrapper > .container-xxl article.node.node--type-overview-page .Pfull-wrapper .Pfull-item .Pfull-item-wrapper .Pfull-link > div a h3 {
      font-size: 1rem;
      line-height: 1.5rem;
      margin: 0;
      font-weight: 400;
      color: #333;
      -webkit-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s; }

@media (min-width: 41.625rem) {
  body.node--type-overview-page .layout-main-wrapper > .has_sidebar_left article.node.node--type-overview-page .field--name-body {
    padding: 1.375rem 2.25rem 4.875rem;
    background-color: #fff; } }

body.node--type-overview-page .layout-main-wrapper > .has_sidebar_left article.node.node--type-overview-page .field--name-body .video-left p {
  font-size: 0.8125rem;
  color: #555;
  line-height: 0.9375rem; }

body.node--type-overview-page .layout-main-wrapper > .has_sidebar_left article.node.node--type-overview-page .field--name-body .video-block {
  margin-bottom: 1.5rem; }

body.node--type-overview-page .layout-main-wrapper > .has_sidebar_left article.node.node--type-overview-page .field--name-body > div:not(.contentBlock) h2 {
  margin-bottom: 1.5rem; }
  @media (min-width: 41.625rem) {
    body.node--type-overview-page .layout-main-wrapper > .has_sidebar_left article.node.node--type-overview-page .field--name-body > div:not(.contentBlock) h2 {
      font-size: 1.5rem; } }

body.node--type-overview-page .layout-main-wrapper > .has_sidebar_left article.node.node--type-overview-page .field--name-body > div:not(.contentBlock) h3 {
  color: #2d3994;
  font-size: 1.25rem;
  line-height: 1.6rem;
  margin: 0.625rem 0; }

body.node--type-overview-page .layout-main-wrapper > .has_sidebar_left article.node.node--type-overview-page .field--name-body p,
body.node--type-overview-page .layout-main-wrapper > .has_sidebar_left article.node.node--type-overview-page .field--name-body ul,
body.node--type-overview-page .layout-main-wrapper > .has_sidebar_left article.node.node--type-overview-page .field--name-body ol,
body.node--type-overview-page .layout-main-wrapper > .has_sidebar_left article.node.node--type-overview-page .field--name-body table {
  font-size: 1rem;
  line-height: 1.5rem;
  margin: 0.3125rem 0; }

body.node--type-overview-page .layout-main-wrapper > .has_sidebar_left article.node.node--type-overview-page .field--name-body ul {
  color: #333;
  display: inline;
  list-style-position: inside;
  font-size: 0.875rem;
  padding: 0 0 0.3125rem;
  list-style-type: none; }

body.node--type-overview-page .layout-main-wrapper > .has_sidebar_left article.node.node--type-overview-page .field--name-body .Pp-div hr {
  border: 0;
  border-bottom: 1px dashed #333; }

body.node--type-overview-page .layout-main-wrapper > .has_sidebar_left article.node.node--type-overview-page .field--name-body hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
  overflow: visible;
  margin: 1.5rem 0;
  border: 0;
  border-top: 1px solid #ccc; }

body.node--type-overview-page .layout-main-wrapper > .has_sidebar_left article.node.node--type-overview-page .field--name-body .span-blue {
  color: #2d3994;
  font-weight: 600; }

body.node--type-overview-page .layout-main-wrapper > .has_sidebar_left article.node.node--type-overview-page[about*="support/documents-and-software"] .node__content .field--name-body {
  padding: 0;
  background-color: inherit; }

@media (min-width: 41.625rem) {
  body.node--type-overview-page article.node.node--type-overview-page[about="/about-etherwan/careers"] .field--name-body {
    padding: 1.625rem 2.5rem 3.625rem !important; } }

body.node--type-overview-page article.node.node--type-overview-page[about="/about-etherwan/careers"] .field--name-body p {
  margin: 1.5rem 0 !important; }

body.node--type-overview-page article.node.node--type-overview-page[about="/about-etherwan/careers"] .Pp-div table {
  font-size: 1rem;
  width: 100%;
  line-height: 1.25rem;
  border: 1px solid #fff;
  border-collapse: collapse;
  margin: 0; }

body.node--type-overview-page article.node.node--type-overview-page[about="/about-etherwan/careers"] .Pp-div td {
  background-color: #dedede;
  border: 1px solid #fff;
  border-collapse: collapse;
  padding: 0.25rem 0.375rem;
  text-align: left; }

body.node--type-overview-page article.node.node--type-overview-page[about="/about-etherwan/careers"] .Pp-div td:first-child {
  background-color: #cecece;
  border: 1px solid #fff;
  border-collapse: collapse;
  width: 20%;
  font-weight: 700;
  text-align: center; }

body.node--type-overview-page form[id^="views-exposed-form-etherwan-document-software-search-page"] .form-item-field-file-type {
  display: none; }

.view-etherwan-brochure-and-catelog .view-content {
  margin: 0;
  margin-top: 1.25rem; }
  @media (min-width: 41.625rem) {
    .view-etherwan-brochure-and-catelog .view-content {
      margin-top: 0; } }
  .view-etherwan-brochure-and-catelog .view-content > .item-list {
    width: 100%; }
    .view-etherwan-brochure-and-catelog .view-content > .item-list > ul > li {
      list-style-type: none;
      list-style-image: none;
      -webkit-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%;
      max-width: 100%;
      padding: 0.75rem 1rem 0.9375rem 2rem;
      background-color: #fff;
      margin-bottom: 0.75rem; }
      @media (min-width: 41.625rem) {
        .view-etherwan-brochure-and-catelog .view-content > .item-list > ul > li {
          padding: 0.75rem 1rem 0.9375rem; } }
      @media (min-width: 75rem) {
        .view-etherwan-brochure-and-catelog .view-content > .item-list > ul > li {
          padding: 0.75rem 0.75rem 0.75rem 1.875rem; } }
      @media (min-width: 90.0625rem) {
        .view-etherwan-brochure-and-catelog .view-content > .item-list > ul > li {
          padding: 0.75rem 1rem 0.9375rem 2.5rem; } }
      .view-etherwan-brochure-and-catelog .view-content > .item-list > ul > li .node--type-brochure-and-catalog.node--view-mode-default > .node__content {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        overflow: hidden;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        margin: 0 -0.3125rem; }
        .view-etherwan-brochure-and-catelog .view-content > .item-list > ul > li .node--type-brochure-and-catalog.node--view-mode-default > .node__content > div {
          padding: 0 0.3125rem; }
        @media (min-width: 30.0625rem) {
          .view-etherwan-brochure-and-catelog .view-content > .item-list > ul > li .node--type-brochure-and-catalog.node--view-mode-default > .node__content {
            margin: 0 -0.6875rem; }
            .view-etherwan-brochure-and-catelog .view-content > .item-list > ul > li .node--type-brochure-and-catalog.node--view-mode-default > .node__content > div {
              padding: 0 0.6875rem; } }
        .view-etherwan-brochure-and-catelog .view-content > .item-list > ul > li .node--type-brochure-and-catalog.node--view-mode-default > .node__content .field--name-field-image {
          -webkit-flex-basis: 102px;
              -ms-flex-preferred-size: 102px;
                  flex-basis: 102px;
          max-width: 102px;
          margin: 0; }
          @media (min-width: 75rem) {
            .view-etherwan-brochure-and-catelog .view-content > .item-list > ul > li .node--type-brochure-and-catalog.node--view-mode-default > .node__content .field--name-field-image {
              -webkit-flex-basis: 102px;
                  -ms-flex-preferred-size: 102px;
                      flex-basis: 102px;
              max-width: 102px; } }
          @media (min-width: 90.0625rem) {
            .view-etherwan-brochure-and-catelog .view-content > .item-list > ul > li .node--type-brochure-and-catalog.node--view-mode-default > .node__content .field--name-field-image {
              -webkit-flex-basis: 127px;
                  -ms-flex-preferred-size: 127px;
                      flex-basis: 127px;
              max-width: 127px; } }
          .view-etherwan-brochure-and-catelog .view-content > .item-list > ul > li .node--type-brochure-and-catalog.node--view-mode-default > .node__content .field--name-field-image img {
            border: 1px solid #6b6b6b;
            display: block;
            width: 100%;
            margin: 0; }
        .view-etherwan-brochure-and-catelog .view-content > .item-list > ul > li .node--type-brochure-and-catalog.node--view-mode-default > .node__content .content-wrapper {
          -webkit-box-flex: 1;
          -webkit-flex: 1;
              -ms-flex: 1;
                  flex: 1;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-flex-wrap: wrap;
              -ms-flex-wrap: wrap;
                  flex-wrap: wrap; }
          .view-etherwan-brochure-and-catelog .view-content > .item-list > ul > li .node--type-brochure-and-catalog.node--view-mode-default > .node__content .content-wrapper .title-wrap {
            -webkit-box-flex: 1;
            -webkit-flex: 1;
                -ms-flex: 1;
                    flex: 1; }
            .view-etherwan-brochure-and-catelog .view-content > .item-list > ul > li .node--type-brochure-and-catalog.node--view-mode-default > .node__content .content-wrapper .title-wrap h2 {
              font-size: 1rem;
              line-height: 1.5rem;
              font-weight: bold;
              margin-top: 0;
              margin-bottom: 0.5rem; }
              @media (min-width: 75rem) {
                .view-etherwan-brochure-and-catelog .view-content > .item-list > ul > li .node--type-brochure-and-catalog.node--view-mode-default > .node__content .content-wrapper .title-wrap h2 {
                  margin-bottom: 0; } }
              @media (min-width: 90.0625rem) {
                .view-etherwan-brochure-and-catelog .view-content > .item-list > ul > li .node--type-brochure-and-catalog.node--view-mode-default > .node__content .content-wrapper .title-wrap h2 {
                  margin-bottom: 0.875rem; } }
            .view-etherwan-brochure-and-catelog .view-content > .item-list > ul > li .node--type-brochure-and-catalog.node--view-mode-default > .node__content .content-wrapper .title-wrap .field--name-field-description {
              font-size: 1rem;
              line-height: 1.5rem;
              font-weight: 400; }
          .view-etherwan-brochure-and-catelog .view-content > .item-list > ul > li .node--type-brochure-and-catalog.node--view-mode-default > .node__content .content-wrapper .link-wrapper {
            -webkit-flex-basis: 100%;
                -ms-flex-preferred-size: 100%;
                    flex-basis: 100%;
            max-width: 100%;
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: end;
            -webkit-justify-content: flex-end;
                -ms-flex-pack: end;
                    justify-content: flex-end;
            -webkit-flex-wrap: wrap;
                -ms-flex-wrap: wrap;
                    flex-wrap: wrap;
            margin-top: 1.25rem; }
            @media (min-width: 41.625rem) {
              .view-etherwan-brochure-and-catelog .view-content > .item-list > ul > li .node--type-brochure-and-catalog.node--view-mode-default > .node__content .content-wrapper .link-wrapper {
                margin-top: 0; } }
            @media (min-width: 75rem) {
              .view-etherwan-brochure-and-catelog .view-content > .item-list > ul > li .node--type-brochure-and-catalog.node--view-mode-default > .node__content .content-wrapper .link-wrapper > * {
                display: -webkit-box;
                display: -webkit-flex;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-align: end;
                -webkit-align-items: flex-end;
                    -ms-flex-align: end;
                        align-items: flex-end; } }
            .view-etherwan-brochure-and-catelog .view-content > .item-list > ul > li .node--type-brochure-and-catalog.node--view-mode-default > .node__content .content-wrapper .link-wrapper a {
              font-size: 1rem;
              color: #fff;
              padding: 0.3125rem 0.25rem;
              background-color: #00B2E5;
              display: block;
              width: 136px;
              height: 36px;
              margin-bottom: 0.3125rem;
              text-align: center;
              border: 1px solid  #00B2E5;
              -webkit-transition: .3s;
              -o-transition: .3s;
              transition: .3s; }
              @media (min-width: 41.625rem) {
                .view-etherwan-brochure-and-catelog .view-content > .item-list > ul > li .node--type-brochure-and-catalog.node--view-mode-default > .node__content .content-wrapper .link-wrapper a {
                  font-size: 0.875rem;
                  color: #fff;
                  height: 35px;
                  background-color: #00B2E5;
                  display: -webkit-box;
                  display: -webkit-flex;
                  display: -ms-flexbox;
                  display: flex;
                  -webkit-box-align: center;
                  -webkit-align-items: center;
                      -ms-flex-align: center;
                          align-items: center;
                  -webkit-box-pack: center;
                  -webkit-justify-content: center;
                      -ms-flex-pack: center;
                          justify-content: center;
                  width: 120px; } }
              @media (min-width: 90.0625rem) {
                .view-etherwan-brochure-and-catelog .view-content > .item-list > ul > li .node--type-brochure-and-catalog.node--view-mode-default > .node__content .content-wrapper .link-wrapper a {
                  width: 172px;
                  height: 45px;
                  font-size: 1rem; } }
              .view-etherwan-brochure-and-catelog .view-content > .item-list > ul > li .node--type-brochure-and-catalog.node--view-mode-default > .node__content .content-wrapper .link-wrapper a:hover {
                background-color: #fff;
                color: #00B2E5; }
            .view-etherwan-brochure-and-catelog .view-content > .item-list > ul > li .node--type-brochure-and-catalog.node--view-mode-default > .node__content .content-wrapper .link-wrapper .download {
              margin-left: 0.3125rem; }

.view-etherwan-news {
  padding: 1.25rem 0.75rem 3.125rem; }
  @media (min-width: 41.625rem) {
    .view-etherwan-news {
      padding: 0 0.625rem; } }
  @media (min-width: 62.5rem) {
    .view-etherwan-news {
      padding: 0;
      margin-left: 0.625rem; } }
  .view-etherwan-news .item-list {
    width: 100%; }
  .view-etherwan-news ul.news-list {
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    .view-etherwan-news ul.news-list li {
      padding: 0;
      list-style-type: none;
      list-style-image: none;
      -webkit-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%;
      max-width: 100%;
      margin-bottom: 0.9375rem;
      cursor: pointer; }
      @media (min-width: 41.625rem) {
        .view-etherwan-news ul.news-list li {
          margin-bottom: 0.75rem; } }

.node--view-mode-news-list {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 0.6875rem;
  padding-right: 0.875rem;
  background-color: #fff;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s; }
  .node--view-mode-news-list:hover {
    background-color: #D4E2EB; }
  @media (min-width: 41.625rem) {
    .node--view-mode-news-list {
      padding-right: 1.25rem; } }
  @media (min-width: 62.5rem) {
    .node--view-mode-news-list {
      padding: 0.625rem 1.75rem; } }
  @media (min-width: 90.0625rem) {
    .node--view-mode-news-list {
      padding: 0.75rem;
      padding-right: 1.375rem; } }
  .node--view-mode-news-list > a {
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0; }
  .node--view-mode-news-list .field--name-field-image {
    -webkit-flex-basis: 110px;
        -ms-flex-preferred-size: 110px;
            flex-basis: 110px;
    max-width: 110px;
    margin: 0; }
    @media (min-width: 41.625rem) {
      .node--view-mode-news-list .field--name-field-image {
        -webkit-flex-basis: 98px;
            -ms-flex-preferred-size: 98px;
                flex-basis: 98px;
        max-width: 98px; } }
    @media (min-width: 62.5rem) {
      .node--view-mode-news-list .field--name-field-image {
        -webkit-flex-basis: 82px;
            -ms-flex-preferred-size: 82px;
                flex-basis: 82px;
        max-width: 82px; } }
    @media (min-width: 90.0625rem) {
      .node--view-mode-news-list .field--name-field-image {
        -webkit-flex-basis: 110px;
            -ms-flex-preferred-size: 110px;
                flex-basis: 110px;
        max-width: 110px; } }
    .node--view-mode-news-list .field--name-field-image img {
      border: 1px solid #cecece;
      width: 100%;
      background-color: #fff;
      margin-bottom: 0.4375rem; }
  .node--view-mode-news-list .title-wrapper {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding-left: 1.125rem; }
    @media (min-width: 41.625rem) {
      .node--view-mode-news-list .title-wrapper {
        padding-left: 1.625rem; } }
    @media (min-width: 62.5rem) {
      .node--view-mode-news-list .title-wrapper {
        padding-left: 1.5rem; } }
    @media (min-width: 90.0625rem) {
      .node--view-mode-news-list .title-wrapper {
        padding-left: 1.75rem; } }
    .node--view-mode-news-list .title-wrapper .field-name-post-date {
      font-size: 1rem;
      line-height: 1.5rem;
      color: #333;
      font-weight: bold; }
      @media (min-width: 41.625rem) {
        .node--view-mode-news-list .title-wrapper .field-name-post-date {
          margin-bottom: 0.9375rem; } }
      @media (min-width: 62.5rem) {
        .node--view-mode-news-list .title-wrapper .field-name-post-date {
          margin-bottom: 1rem; } }
      @media (min-width: 90.0625rem) {
        .node--view-mode-news-list .title-wrapper .field-name-post-date {
          margin-bottom: 1.25rem; } }
    .node--view-mode-news-list .title-wrapper h2 {
      font-size: 1rem;
      line-height: 1.5rem;
      color: #333;
      font-weight: 400;
      margin: 0; }

body.path-node.node--type-article .container-fluid, body.path-node.node--type-article .container-sm, body.path-node.node--type-article .container-md, body.path-node.node--type-article .container-lg, body.path-node.node--type-article .container-xxl {
  background-color: #fff; }
  @media (min-width: 41.625rem) {
    body.path-node.node--type-article .container-fluid, body.path-node.node--type-article .container-sm, body.path-node.node--type-article .container-md, body.path-node.node--type-article .container-lg, body.path-node.node--type-article .container-xxl {
      background-color: #e6eef3; } }
  @media (min-width: 41.625rem) {
    body.path-node.node--type-article .container-fluid#main, body.path-node.node--type-article #main.container-sm, body.path-node.node--type-article #main.container-md, body.path-node.node--type-article #main.container-lg, body.path-node.node--type-article #main.container-xxl {
      padding: 1.75rem 0.75rem 3.125rem; } }

.node--type-article h1.article-title {
  font-size: 1.125rem;
  line-height: 1.25rem;
  color: #2d3994;
  font-weight: bold;
  padding-left: 0;
  border-left: unset;
  padding-bottom: 1.125rem;
  border-bottom: 1px dashed #333;
  margin: 0;
  margin-bottom: 1.625rem; }
  @media (min-width: 41.625rem) {
    .node--type-article h1.article-title {
      font-size: 1.25rem;
      padding-left: 1.4375rem;
      border-left: 5px solid #333;
      padding-bottom: 0;
      border-bottom: unset;
      margin-bottom: 0.6875rem; } }
  @media (min-width: 62.5rem) {
    .node--type-article h1.article-title {
      font-size: 1.375rem;
      line-height: 1.875rem;
      font-weight: 600;
      padding-left: 1rem;
      border-left: 6px solid #333;
      margin-bottom: 1.5rem; } }
  @media (min-width: 90.0625rem) {
    .node--type-article h1.article-title {
      font-size: 1.875rem;
      margin-bottom: 1.875rem; } }

.node--type-article .node--type-article.node--view-mode-full {
  position: relative; }
  @media (min-width: 41.625rem) {
    .node--type-article .node--type-article.node--view-mode-full .field--name-body {
      padding: 1.375rem 2.25rem 4.875rem;
      background-color: #fff; } }
  @media (min-width: 62.5rem) {
    .node--type-article .node--type-article.node--view-mode-full .field--name-body {
      padding: 1.125rem 2rem 2.875rem;
      font-size: 0.75rem;
      line-height: 1.125rem; } }
  @media (min-width: 90.0625rem) {
    .node--type-article .node--type-article.node--view-mode-full .field--name-body {
      padding: 1.625rem 2.5rem 3.625rem;
      font-size: 1rem;
      line-height: 1.5rem; } }
  .node--type-article .node--type-article.node--view-mode-full .field--name-body h2 {
    font-size: 1.125rem;
    line-height: 1.125rem;
    color: #2d3994;
    font-weight: bold;
    margin-bottom: 1.4375rem; }
    @media (min-width: 41.625rem) {
      .node--type-article .node--type-article.node--view-mode-full .field--name-body h2 {
        font-size: 1rem;
        line-height: 1.5rem;
        margin-bottom: 1.0625rem; } }
    @media (min-width: 62.5rem) {
      .node--type-article .node--type-article.node--view-mode-full .field--name-body h2 {
        margin-bottom: 1.375rem; } }
  .node--type-article .node--type-article.node--view-mode-full .field--name-body ol li {
    margin-bottom: 1.5rem;
    font-size: 1rem;
    line-height: 1.5rem; }
  .node--type-article .node--type-article.node--view-mode-full .field--name-body a {
    color: #2d3994;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s; }
    .node--type-article .node--type-article.node--view-mode-full .field--name-body a:hover {
      text-decoration: underline; }
  .node--type-article .node--type-article.node--view-mode-full .field--name-body p {
    margin: 1.5rem 0; }

body.page-view-etherwan-case-studies .layout-main-wrapper > .has_sidebar_left > .row-offcanvas.has_sidebar_left {
  padding-top: 1.625rem; }

.view-etherwan-case-studies {
  padding-bottom: 3.125rem; }
  @media (min-width: 41.625rem) {
    .view-etherwan-case-studies {
      padding-bottom: 0; } }
  .view-etherwan-case-studies .view-content .item-list {
    padding: 1.25rem 0.75rem 0; }
    @media (min-width: 41.625rem) {
      .view-etherwan-case-studies .view-content .item-list {
        padding: 0; } }
    .view-etherwan-case-studies .view-content .item-list > ul {
      display: block;
      margin: -0.1875rem;
      padding: 0; }
      @media (min-width: 41.625rem) {
        .view-etherwan-case-studies .view-content .item-list > ul {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-flex-wrap: wrap;
              -ms-flex-wrap: wrap;
                  flex-wrap: wrap;
          margin: -0.3125rem; } }
      .view-etherwan-case-studies .view-content .item-list > ul > li {
        -webkit-flex-basis: 100%;
            -ms-flex-preferred-size: 100%;
                flex-basis: 100%;
        max-width: 100%;
        list-style-type: none;
        margin-bottom: 2rem;
        position: relative;
        padding: 0; }
        .view-etherwan-case-studies .view-content .item-list > ul > li:last-child {
          margin-bottom: 0; }
        @media (min-width: 41.625rem) {
          .view-etherwan-case-studies .view-content .item-list > ul > li {
            -webkit-flex-basis: 50%;
                -ms-flex-preferred-size: 50%;
                    flex-basis: 50%;
            max-width: 50%;
            padding: 0.3125rem;
            margin-bottom: 0; } }
        .view-etherwan-case-studies .view-content .item-list > ul > li > div {
          position: static;
          cursor: pointer;
          height: 100%;
          background-color: #fff;
          -webkit-transition: .3s;
          -o-transition: .3s;
          transition: .3s; }
          .view-etherwan-case-studies .view-content .item-list > ul > li > div img {
            display: block;
            margin: 0; }
            @media (min-width: 41.625rem) {
              .view-etherwan-case-studies .view-content .item-list > ul > li > div img {
                margin: 0 0 1rem 0; } }
          .view-etherwan-case-studies .view-content .item-list > ul > li > div .field--type-image {
            margin: 0; }
          .view-etherwan-case-studies .view-content .item-list > ul > li > div .content-wrapper {
            padding: 0.8125rem 0.8125rem 3rem; }
            @media (min-width: 41.625rem) {
              .view-etherwan-case-studies .view-content .item-list > ul > li > div .content-wrapper {
                padding: 1rem 0.5rem 5.625rem; } }
            @media (min-width: 62.5rem) {
              .view-etherwan-case-studies .view-content .item-list > ul > li > div .content-wrapper {
                padding: 1rem 0.625rem 3.625rem; } }
            @media (min-width: 90.0625rem) {
              .view-etherwan-case-studies .view-content .item-list > ul > li > div .content-wrapper {
                padding: 1.25rem 0.5rem 6.25rem; } }
            .view-etherwan-case-studies .view-content .item-list > ul > li > div .content-wrapper h2 {
              color: #333;
              font-size: 1.375rem;
              line-height: 1.5rem;
              font-weight: 400;
              margin-bottom: 0.9375rem; }
            .view-etherwan-case-studies .view-content .item-list > ul > li > div .content-wrapper .field-name-node-link {
              position: absolute;
              right: 13px;
              bottom: 13px; }
              @media (min-width: 41.625rem) {
                .view-etherwan-case-studies .view-content .item-list > ul > li > div .content-wrapper .field-name-node-link {
                  right: 20px;
                  bottom: 24px; } }
              @media (min-width: 62.5rem) {
                .view-etherwan-case-studies .view-content .item-list > ul > li > div .content-wrapper .field-name-node-link {
                  right: 14px;
                  bottom: 20px; } }
              @media (min-width: 90.0625rem) {
                .view-etherwan-case-studies .view-content .item-list > ul > li > div .content-wrapper .field-name-node-link {
                  right: 22px;
                  bottom: 28px; } }
              .view-etherwan-case-studies .view-content .item-list > ul > li > div .content-wrapper .field-name-node-link a {
                color: #333;
                -webkit-background-size: 100% 1px, 0 1px;
                        background-size: 100% 1px, 0 1px;
                background-position: 100% 100%, 0 100%;
                background-repeat: no-repeat;
                -webkit-transition: -webkit-background-size 400ms;
                transition: -webkit-background-size 400ms;
                -o-transition: background-size 400ms;
                transition: background-size 400ms;
                transition: background-size 400ms, -webkit-background-size 400ms;
                background-image: -webkit-gradient(linear, left top, right top, from(#fff), to(#fff)), -webkit-gradient(linear, left top, right top, from(#293695), color-stop(#293695), to(#293695));
                background-image: -webkit-linear-gradient(left, #fff, #fff), -webkit-linear-gradient(left, #293695, #293695, #293695);
                background-image: -o-linear-gradient(left, #fff, #fff), -o-linear-gradient(left, #293695, #293695, #293695);
                background-image: linear-gradient(to right, #fff, #fff), linear-gradient(to right, #293695, #293695, #293695);
                font-size: 1rem;
                font-weight: 400; }
                .view-etherwan-case-studies .view-content .item-list > ul > li > div .content-wrapper .field-name-node-link a:hover, .view-etherwan-case-studies .view-content .item-list > ul > li > div .content-wrapper .field-name-node-link a:focus {
                  -webkit-background-size: 0 1px, 100% 1px;
                          background-size: 0 1px, 100% 1px; }
            .view-etherwan-case-studies .view-content .item-list > ul > li > div .content-wrapper .field--name-body {
              color: #333;
              font-size: 1rem;
              line-height: 1.5rem; }
            .view-etherwan-case-studies .view-content .item-list > ul > li > div .content-wrapper .field--name-title {
              margin: 0;
              margin-bottom: 0.9375rem;
              color: #333;
              font-size: 1.375rem;
              line-height: 1.5rem;
              font-weight: 400; }
              @media (min-width: 41.625rem) {
                .view-etherwan-case-studies .view-content .item-list > ul > li > div .content-wrapper .field--name-title {
                  margin-bottom: 1.125rem; } }
              @media (min-width: 62.5rem) {
                .view-etherwan-case-studies .view-content .item-list > ul > li > div .content-wrapper .field--name-title {
                  margin-bottom: 1.875rem;
                  font-size: 1.25rem; } }
              @media (min-width: 90.0625rem) {
                .view-etherwan-case-studies .view-content .item-list > ul > li > div .content-wrapper .field--name-title {
                  margin-bottom: 1.25rem;
                  font-size: 1.375rem; } }
          .view-etherwan-case-studies .view-content .item-list > ul > li > div:hover {
            background-color: #c1d1db; }
            .view-etherwan-case-studies .view-content .item-list > ul > li > div:hover .content-wrapper .field-name-node-link a {
              background-image: -webkit-gradient(linear, left top, right top, from(#c1d1db), to(#c1d1db)), -webkit-gradient(linear, left top, right top, from(#293695), color-stop(#293695), to(#293695));
              background-image: -webkit-linear-gradient(left, #c1d1db, #c1d1db), -webkit-linear-gradient(left, #293695, #293695, #293695);
              background-image: -o-linear-gradient(left, #c1d1db, #c1d1db), -o-linear-gradient(left, #293695, #293695, #293695);
              background-image: linear-gradient(to right, #c1d1db, #c1d1db), linear-gradient(to right, #293695, #293695, #293695);
              -webkit-background-size: 0 2px, 100% 2px;
                      background-size: 0 2px, 100% 2px;
              font-weight: bold; }

body.path-node.node--type-case-studies .container-fluid, body.path-node.node--type-case-studies .container-sm, body.path-node.node--type-case-studies .container-md, body.path-node.node--type-case-studies .container-lg, body.path-node.node--type-case-studies .container-xxl {
  background-color: #fff; }
  @media (min-width: 62.5rem) {
    body.path-node.node--type-case-studies .container-fluid, body.path-node.node--type-case-studies .container-sm, body.path-node.node--type-case-studies .container-md, body.path-node.node--type-case-studies .container-lg, body.path-node.node--type-case-studies .container-xxl {
      background-color: #e6eef3; } }

article.node--type-case-studies {
  position: relative; }
  @media (min-width: 62.5rem) {
    article.node--type-case-studies {
      padding: 1.6875rem 2.8125rem 4.375rem;
      background-color: #fff; } }
  @media (min-width: 90.0625rem) {
    article.node--type-case-studies {
      padding: 2.1875rem 3.125rem 5.625rem; } }
  article.node--type-case-studies .node__title {
    font-size: 1.125rem;
    line-height: 1.25rem;
    color: #333;
    font-weight: bold;
    padding-left: 0;
    border-left: unset;
    padding-bottom: 1.125rem;
    border-bottom: 1px dashed #333;
    margin: 0;
    margin-bottom: 1.25rem; }
    @media (min-width: 41.625rem) {
      article.node--type-case-studies .node__title {
        font-size: 1.25rem;
        padding-bottom: 1.25rem; } }
    @media (min-width: 62.5rem) {
      article.node--type-case-studies .node__title {
        font-size: 1.375rem;
        line-height: 1.875rem; } }
    @media (min-width: 90.0625rem) {
      article.node--type-case-studies .node__title {
        font-size: 1.875rem;
        line-height: 2.25rem; } }
  article.node--type-case-studies .field--name-body ul.tag {
    margin: 0;
    padding: 0;
    list-style: none;
    margin-bottom: 1.5rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    article.node--type-case-studies .field--name-body ul.tag li {
      margin-right: 0.1875rem; }
      article.node--type-case-studies .field--name-body ul.tag li a {
        display: block;
        font-size: 0.8125rem;
        line-height: 0.875rem;
        padding: 0.1875rem;
        border-radius: 5px;
        border: 1px solid  #2397d2;
        background-color: #2397d2;
        color: #fff;
        -webkit-transition: .3s;
        -o-transition: .3s;
        transition: .3s; }
        article.node--type-case-studies .field--name-body ul.tag li a:hover {
          background-color: #fff;
          color: #2397d2; }
  article.node--type-case-studies .field--name-body .case-studies hr {
    border: none;
    border-bottom: 1px dashed #000; }
  article.node--type-case-studies .field--name-body .case-studies p {
    margin: 0 0 0.3125rem; }
  article.node--type-case-studies .field--name-body .case-studies > h2 {
    font-size: 1.125rem;
    line-height: 1.125rem;
    color: #2d3994;
    font-weight: 400;
    margin: 0;
    margin-bottom: 0.3125rem; }
    @media (min-width: 41.625rem) {
      article.node--type-case-studies .field--name-body .case-studies > h2 {
        font-size: 1.25rem;
        line-height: 1.5rem; } }
    @media (min-width: 62.5rem) {
      article.node--type-case-studies .field--name-body .case-studies > h2 {
        font-size: 1.375rem;
        line-height: 1.375rem;
        font-weight: 600;
        margin-bottom: 0.9375rem; } }
  article.node--type-case-studies .field--name-body .case-studies a {
    color: #2d3994; }
    article.node--type-case-studies .field--name-body .case-studies a:hover {
      text-decoration: underline; }
  article.node--type-case-studies .field--name-body .case-studies ol li {
    margin-bottom: 1.5rem;
    font-size: 1rem;
    line-height: 1.5rem; }
  article.node--type-case-studies .field--name-body .case-studies div {
    width: 100%;
    float: unset;
    margin: 0.3125rem 0; }
    @media (min-width: 41.625rem) {
      article.node--type-case-studies .field--name-body .case-studies div {
        width: 24%;
        float: left;
        margin-right: 0.3125rem; } }
    article.node--type-case-studies .field--name-body .case-studies div img {
      border: 1px solid;
      border-color: #ccc; }
  article.node--type-case-studies name-title h1 {
    font-size: 1.125rem;
    font-weight: normal;
    padding-left: 0.5rem;
    border-left: 5px solid; }

article.node--type-case-studies.node--view-mode-vm-list-2 {
  border-bottom: 2px solid #d4e2eb;
  position: relative;
  padding: 0;
  padding-bottom: 4.0625rem;
  height: 100%;
  margin-bottom: 1.125rem; }
  @media (min-width: 41.625rem) {
    article.node--type-case-studies.node--view-mode-vm-list-2 {
      border-bottom: 3px solid #d4e2eb;
      margin-bottom: 0; } }
  @media (min-width: 62.5rem) {
    article.node--type-case-studies.node--view-mode-vm-list-2 {
      border-bottom: 4px solid #d4e2eb; } }
  article.node--type-case-studies.node--view-mode-vm-list-2 h2 {
    font-size: 1.5625rem;
    line-height: 1.875rem;
    font-weight: 400;
    color: #333;
    margin: 0;
    margin-bottom: 0.625rem; }
    @media (min-width: 41.625rem) {
      article.node--type-case-studies.node--view-mode-vm-list-2 h2 {
        margin-bottom: 0.9375rem; } }
    @media (min-width: 62.5rem) {
      article.node--type-case-studies.node--view-mode-vm-list-2 h2 {
        font-size: 1.375rem;
        line-height: 1.875rem;
        margin-bottom: 1.875rem; } }
    @media (min-width: 90.0625rem) {
      article.node--type-case-studies.node--view-mode-vm-list-2 h2 {
        font-size: 1.875rem;
        line-height: 1.875rem;
        margin-bottom: 1.125rem; } }
  article.node--type-case-studies.node--view-mode-vm-list-2 .field--name-body {
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 400; }
  article.node--type-case-studies.node--view-mode-vm-list-2 .node__content > a {
    font-size: 0.875rem;
    line-height: 0.875rem;
    font-weight: 400;
    color: #333;
    position: absolute;
    bottom: 17px;
    right: 5px;
    -webkit-background-size: 100% 1px, 0 1px;
            background-size: 100% 1px, 0 1px;
    background-position: 100% 100%, 0 100%;
    background-repeat: no-repeat;
    -webkit-transition: -webkit-background-size 0.4s;
    transition: -webkit-background-size 0.4s;
    -o-transition: background-size 0.4s;
    transition: background-size 0.4s;
    transition: background-size 0.4s, -webkit-background-size 0.4s;
    background-image: -webkit-gradient(linear, left top, right top, from(#fff), to(#fff)), -webkit-gradient(linear, left top, right top, from(#293695), color-stop(#293695), to(#293695));
    background-image: -webkit-linear-gradient(left, #fff, #fff), -webkit-linear-gradient(left, #293695, #293695, #293695);
    background-image: -o-linear-gradient(left, #fff, #fff), -o-linear-gradient(left, #293695, #293695, #293695);
    background-image: linear-gradient(to right, #fff, #fff), linear-gradient(to right, #293695, #293695, #293695); }
    article.node--type-case-studies.node--view-mode-vm-list-2 .node__content > a:hover {
      -webkit-background-size: 0 1px, 100% 1px;
              background-size: 0 1px, 100% 1px; }
    @media (min-width: 41.625rem) {
      article.node--type-case-studies.node--view-mode-vm-list-2 .node__content > a {
        font-size: 0.75rem;
        line-height: 1rem;
        bottom: 7px;
        right: 14px;
        -webkit-background-size: 100% 1px, 0 1px;
                background-size: 100% 1px, 0 1px; } }
    @media (min-width: 62.5rem) {
      article.node--type-case-studies.node--view-mode-vm-list-2 .node__content > a {
        font-size: 1rem;
        line-height: 1.5rem;
        bottom: 16px;
        right: 40px;
        -webkit-background-size: 100% 1px, 0 1px;
                background-size: 100% 1px, 0 1px; } }
    @media (min-width: 90.0625rem) {
      article.node--type-case-studies.node--view-mode-vm-list-2 .node__content > a {
        bottom: 10px; } }

@media (min-width: 62.5rem) {
  body.page-view-etherwan-how-to-choose .layout-main-wrapper > .has_sidebar_left > .row-offcanvas.has_sidebar_left {
    padding-top: 0; } }

@media (min-width: 90.0625rem) {
  body.page-view-etherwan-how-to-choose .layout-main-wrapper > .has_sidebar_left > .row-offcanvas.has_sidebar_left {
    padding-top: 1.625rem; } }

.view-etherwan-how-to-choose.view-id-etherwan_how_to_choose .item-list {
  padding: 1.25rem 0.75rem 0; }
  @media (min-width: 41.625rem) {
    .view-etherwan-how-to-choose.view-id-etherwan_how_to_choose .item-list {
      padding: 0;
      margin: 0 -.5rem; } }
  @media (min-width: 62.5rem) {
    .view-etherwan-how-to-choose.view-id-etherwan_how_to_choose .item-list {
      margin: 0; } }

.view-etherwan-how-to-choose.view-id-etherwan_how_to_choose li {
  padding: 0; }

.node--view-mode-choose-list {
  margin-bottom: 1.25rem; }
  @media (min-width: 41.625rem) {
    .node--view-mode-choose-list {
      margin-bottom: 1.125rem; } }
  @media (min-width: 62.5rem) {
    .node--view-mode-choose-list {
      margin-bottom: 0.75rem; } }
  @media (min-width: 90.0625rem) {
    .node--view-mode-choose-list {
      margin-bottom: 1.25rem; } }
  @media (min-width: 41.625rem) {
    .node--view-mode-choose-list .field--name-field-image {
      margin: 0; } }
  .node--view-mode-choose-list .field--name-field-image img {
    margin-bottom: 0.75rem;
    min-height: 240px;
    display: block;
    -o-object-fit: cover;
       object-fit: cover; }
    @media (min-width: 41.625rem) {
      .node--view-mode-choose-list .field--name-field-image img {
        min-height: 130px;
        margin-bottom: 0; } }
    @media (min-width: 90.0625rem) {
      .node--view-mode-choose-list .field--name-field-image img {
        min-height: 157px; } }
  .node--view-mode-choose-list .field--name-field-how-to-choose-file thead {
    display: none; }
  .node--view-mode-choose-list .field--name-field-how-to-choose-file tbody tr {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column;
        -ms-flex-flow: column;
            flex-flow: column;
    color: #e30312;
    font-size: 0.8125rem;
    background-color: transparent; }
    .node--view-mode-choose-list .field--name-field-how-to-choose-file tbody tr td {
      border-top: 0;
      padding: 0; }
      .node--view-mode-choose-list .field--name-field-how-to-choose-file tbody tr td span {
        padding: 0;
        background-image: none; }
    .node--view-mode-choose-list .field--name-field-how-to-choose-file tbody tr a {
      display: block;
      overflow: hidden;
      width: 35px;
      height: 45px;
      text-indent: -999px;
      background: url("/themes/custom/etherwan/images/icons/pdf_icon.png") no-repeat center center; }
  .node--view-mode-choose-list .col-wrap {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    padding: 1.125rem;
    background-color: #fff;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s; }
    @media (min-width: 41.625rem) {
      .node--view-mode-choose-list .col-wrap {
        padding: 1.5rem 0.9375rem; } }
    @media (min-width: 62.5rem) {
      .node--view-mode-choose-list .col-wrap {
        padding: 1.25rem 0.75rem 0.75rem; } }
    @media (min-width: 90.0625rem) {
      .node--view-mode-choose-list .col-wrap {
        padding: 1.25rem 0.75rem 0.75rem; } }
    .node--view-mode-choose-list .col-wrap .col-left {
      position: relative;
      -webkit-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%;
      max-width: 100%; }
      @media (min-width: 41.625rem) {
        .node--view-mode-choose-list .col-wrap .col-left {
          -webkit-flex-basis: 220px;
              -ms-flex-preferred-size: 220px;
                  flex-basis: 220px;
          max-width: 220px;
          padding: 0 0.625rem; } }
      @media (min-width: 90.0625rem) {
        .node--view-mode-choose-list .col-wrap .col-left {
          -webkit-flex-basis: 260px;
              -ms-flex-preferred-size: 260px;
                  flex-basis: 260px;
          max-width: 260px; } }
      .node--view-mode-choose-list .col-wrap .col-left .field-name-field-image img {
        width: 100%; }
      .node--view-mode-choose-list .col-wrap .col-left .field--name-field-how-to-choose-file {
        bottom: 0;
        left: 0;
        display: block; }
        @media (min-width: 48rem) {
          .node--view-mode-choose-list .col-wrap .col-left .field--name-field-how-to-choose-file {
            display: none; } }
    .node--view-mode-choose-list .col-wrap .col-right {
      -webkit-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%;
      max-width: 100%; }
      @media (min-width: 41.625rem) {
        .node--view-mode-choose-list .col-wrap .col-right {
          -webkit-flex-basis: unset;
              -ms-flex-preferred-size: unset;
                  flex-basis: unset;
          max-width: unset;
          margin-top: 0;
          -webkit-box-flex: 1;
          -webkit-flex: 1;
              -ms-flex: 1;
                  flex: 1;
          padding: 0 0.625rem; } }
      .node--view-mode-choose-list .col-wrap .col-right .field-name-title h3 {
        margin: 0;
        font-size: 1.25rem;
        font-weight: bold;
        line-height: 1.375rem; }
        @media (min-width: 62.5rem) {
          .node--view-mode-choose-list .col-wrap .col-right .field-name-title h3 {
            font-size: 1rem;
            line-height: 1.5rem; } }
        .node--view-mode-choose-list .col-wrap .col-right .field-name-title h3 a {
          color: #333; }
          .node--view-mode-choose-list .col-wrap .col-right .field-name-title h3 a::before {
            content: "";
            width: 100%;
            height: 100%;
            position: absolute;
            top: 0;
            left: 0;
            z-index: 1; }
      .node--view-mode-choose-list .col-wrap .col-right .field--name-body {
        color: #333;
        font-weight: 400;
        font-size: 1rem;
        line-height: 1.5rem;
        margin-bottom: 2.5rem; }
        .node--view-mode-choose-list .col-wrap .col-right .field--name-body p {
          margin: 0; }
      .node--view-mode-choose-list .col-wrap .col-right .field--name-field-how-to-choose-file {
        display: none; }
        @media (min-width: 48rem) {
          .node--view-mode-choose-list .col-wrap .col-right .field--name-field-how-to-choose-file {
            display: block; } }
      .node--view-mode-choose-list .col-wrap .col-right .field-name-node-link {
        text-align: right;
        position: absolute;
        bottom: 18px;
        right: 18px; }
        @media (min-width: 62.5rem) {
          .node--view-mode-choose-list .col-wrap .col-right .field-name-node-link {
            bottom: 12px;
            right: 12px; } }
        @media (min-width: 90.0625rem) {
          .node--view-mode-choose-list .col-wrap .col-right .field-name-node-link {
            bottom: 26px;
            right: 18px; } }
        .node--view-mode-choose-list .col-wrap .col-right .field-name-node-link a {
          color: #333;
          font-size: 0.9375rem;
          -webkit-transition: .3s;
          -o-transition: .3s;
          transition: .3s;
          padding-bottom: 0.1875rem;
          -webkit-background-size: 100% 1px, 0 1px;
                  background-size: 100% 1px, 0 1px;
          background-position: 100% 100%, 0 100%;
          background-repeat: no-repeat;
          -webkit-transition: -webkit-background-size 400ms;
          transition: -webkit-background-size 400ms;
          -o-transition: background-size 400ms;
          transition: background-size 400ms;
          transition: background-size 400ms, -webkit-background-size 400ms;
          background-image: -webkit-gradient(linear, left top, right top, from(#fff), to(#fff)), -webkit-gradient(linear, left top, right top, from(#293695), color-stop(#293695), to(#293695));
          background-image: -webkit-linear-gradient(left, #fff, #fff), -webkit-linear-gradient(left, #293695, #293695, #293695);
          background-image: -o-linear-gradient(left, #fff, #fff), -o-linear-gradient(left, #293695, #293695, #293695);
          background-image: linear-gradient(to right, #fff, #fff), linear-gradient(to right, #293695, #293695, #293695); }
          .node--view-mode-choose-list .col-wrap .col-right .field-name-node-link a::after {
            content: unset; }
    .node--view-mode-choose-list .col-wrap:hover {
      background-color: #d6e2eb; }
      .node--view-mode-choose-list .col-wrap:hover .field-name-node-link a {
        font-weight: bold;
        background-image: -webkit-gradient(linear, left top, right top, from(#d6e2eb), to(#d6e2eb)), -webkit-gradient(linear, left top, right top, from(#293695), color-stop(#293695), to(#293695));
        background-image: -webkit-linear-gradient(left, #d6e2eb, #d6e2eb), -webkit-linear-gradient(left, #293695, #293695, #293695);
        background-image: -o-linear-gradient(left, #d6e2eb, #d6e2eb), -o-linear-gradient(left, #293695, #293695, #293695);
        background-image: linear-gradient(to right, #d6e2eb, #d6e2eb), linear-gradient(to right, #293695, #293695, #293695);
        -webkit-background-size: 0 1px, 100% 1px;
                background-size: 0 1px, 100% 1px; }

body.path-node.node--type-how-to-choose .container-fluid, body.path-node.node--type-how-to-choose .container-sm, body.path-node.node--type-how-to-choose .container-md, body.path-node.node--type-how-to-choose .container-lg, body.path-node.node--type-how-to-choose .container-xxl {
  background-color: #fff; }
  @media (min-width: 62.5rem) {
    body.path-node.node--type-how-to-choose .container-fluid, body.path-node.node--type-how-to-choose .container-sm, body.path-node.node--type-how-to-choose .container-md, body.path-node.node--type-how-to-choose .container-lg, body.path-node.node--type-how-to-choose .container-xxl {
      background-color: #e6eef3; } }

article.node--type-how-to-choose {
  position: relative; }
  article.node--type-how-to-choose .node__title {
    font-size: 1.125rem;
    line-height: 1.25rem;
    color: #2d3994;
    font-weight: bold;
    padding-left: 0;
    border-left: unset;
    padding-bottom: 1.125rem;
    border-bottom: 1px dashed #333;
    margin: 0;
    margin-bottom: 1.625rem; }
    @media (min-width: 41.625rem) {
      article.node--type-how-to-choose .node__title {
        font-size: 1.25rem;
        padding-left: 1.4375rem;
        border-left: 5px solid #333;
        padding-bottom: 0;
        border-bottom: unset;
        margin-bottom: 0.6875rem; } }
    @media (min-width: 62.5rem) {
      article.node--type-how-to-choose .node__title {
        font-size: 1.375rem;
        line-height: 2.25rem;
        font-weight: 600;
        padding-left: 1.5rem;
        border-left: 6px solid #333;
        margin-bottom: 1.25rem; } }
    @media (min-width: 90.0625rem) {
      article.node--type-how-to-choose .node__title {
        font-size: 1.875rem;
        margin-bottom: 1.875rem; } }
  @media (min-width: 41.625rem) {
    article.node--type-how-to-choose .choose-content {
      padding: 1.375rem 2.25rem 4.875rem;
      background-color: #fff; } }
  @media (min-width: 62.5rem) {
    article.node--type-how-to-choose .choose-content {
      padding: 1.625rem 2.5rem 3.625rem; } }
  article.node--type-how-to-choose .choose-content .field-name-body .case-studies > h2 {
    font-size: 1.125rem;
    line-height: 1.125rem;
    color: #2d3994;
    font-weight: bold;
    margin-bottom: 1.4375rem; }
    @media (min-width: 41.625rem) {
      article.node--type-how-to-choose .choose-content .field-name-body .case-studies > h2 {
        font-size: 1rem;
        line-height: 1.5rem;
        margin-bottom: 1.0625rem; } }
    @media (min-width: 62.5rem) {
      article.node--type-how-to-choose .choose-content .field-name-body .case-studies > h2 {
        margin-bottom: 1.375rem; } }
  article.node--type-how-to-choose .choose-content .field-name-body .case-studies ol li {
    margin-bottom: 1.5rem;
    font-size: 1rem;
    line-height: 1.5rem; }
  article.node--type-how-to-choose .choose-content .field--name-field-how-to-choose-file {
    margin-top: 1.5rem; }
    article.node--type-how-to-choose .choose-content .field--name-field-how-to-choose-file thead {
      display: none; }
    article.node--type-how-to-choose .choose-content .field--name-field-how-to-choose-file tbody tr {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-flow: column;
          -ms-flex-flow: column;
              flex-flow: column;
      color: #e30312;
      font-size: 0.8125rem;
      background-color: transparent; }
      article.node--type-how-to-choose .choose-content .field--name-field-how-to-choose-file tbody tr td {
        border-top: 0;
        padding: 0; }
        article.node--type-how-to-choose .choose-content .field--name-field-how-to-choose-file tbody tr td span {
          padding: 0;
          background-image: none; }
      article.node--type-how-to-choose .choose-content .field--name-field-how-to-choose-file tbody tr a {
        display: block;
        overflow: hidden;
        width: 35px;
        height: 45px;
        text-indent: -999px;
        background: url("/themes/custom/etherwan/images/icons/pdf_icon.png") no-repeat center center; }

.node--type-webform[about="/support/rma-request-form"] {
  display: block; }
  .node--type-webform[about="/support/rma-request-form"]::before, .node--type-webform[about="/support/rma-request-form"]::after {
    display: none; }
  @media (min-width: 41.625rem) {
    .node--type-webform[about="/support/rma-request-form"] .node__content {
      background-color: #fff;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      max-width: 975px;
      padding: 0.625rem 0 3.625rem;
      margin: 0 -1.25rem; } }
  @media (min-width: 41.625rem) and (min-width: 62.5rem) {
    .node--type-webform[about="/support/rma-request-form"] .node__content {
      margin: 0 auto; } }
  @media (min-width: 41.625rem) {
      .node--type-webform[about="/support/rma-request-form"] .node__content > * {
        -webkit-flex-basis: 100%;
            -ms-flex-preferred-size: 100%;
                flex-basis: 100%;
        max-width: 100%;
        padding: 0 1.25rem; } }
    @media (min-width: 41.625rem) and (min-width: 41.625rem) {
      .node--type-webform[about="/support/rma-request-form"] .node__content > * {
        -webkit-flex-basis: 50%;
            -ms-flex-preferred-size: 50%;
                flex-basis: 50%;
        max-width: 50%; } }
  @media (min-width: 41.625rem) {
      .node--type-webform[about="/support/rma-request-form"] .node__content form .form-type-processed-text {
        font-size: 1rem; }
        .node--type-webform[about="/support/rma-request-form"] .node__content form .form-type-processed-text > p {
          margin: 0.75rem 0; }
      .node--type-webform[about="/support/rma-request-form"] .node__content form fieldset {
        margin: 0.75rem 0; }
        .node--type-webform[about="/support/rma-request-form"] .node__content form fieldset:first-child {
          margin-top: 0; }
        .node--type-webform[about="/support/rma-request-form"] .node__content form fieldset label {
          font-weight: normal;
          color: #888;
          font-size: 1rem; }
          .node--type-webform[about="/support/rma-request-form"] .node__content form fieldset label span {
            color: #888; }
        .node--type-webform[about="/support/rma-request-form"] .node__content form fieldset input {
          height: 30px;
          font-size: 1rem;
          padding-left: 0.75rem;
          width: 100%; }
        .node--type-webform[about="/support/rma-request-form"] .node__content form fieldset select {
          width: 100%;
          height: 30px;
          background-color: #fff;
          font-size: 1rem;
          padding-left: 0.625rem; }
        .node--type-webform[about="/support/rma-request-form"] .node__content form fieldset textarea {
          padding-left: 0.75rem;
          font-size: 1rem; }
      .node--type-webform[about="/support/rma-request-form"] .node__content form .form-item-interface {
        display: none; } }
  .node--type-webform[about="/support/rma-request-form"] .node__content {
    margin-top: 1.25rem; }
    @media (min-width: 62.5rem) {
      .node--type-webform[about="/support/rma-request-form"] .node__content {
        margin-top: 0;
        padding: 3.125rem 6.25rem 8.625rem; } }
    @media (min-width: 90.0625rem) {
      .node--type-webform[about="/support/rma-request-form"] .node__content {
        margin-top: 0;
        padding: 0;
        padding-top: 2.8125rem; } }
    .node--type-webform[about="/support/rma-request-form"] .node__content .form-type-processed-text p {
      margin: 0; }
    .node--type-webform[about="/support/rma-request-form"] .node__content .field--name-body {
      font-size: 1rem;
      line-height: 1.5rem;
      color: #333; }
      .node--type-webform[about="/support/rma-request-form"] .node__content .field--name-body .top-block {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; }
        .node--type-webform[about="/support/rma-request-form"] .node__content .field--name-body .top-block h2 {
          -webkit-flex-basis: 68px;
              -ms-flex-preferred-size: 68px;
                  flex-basis: 68px;
          max-width: 68px;
          margin: 0;
          margin-right: 0.1875rem; }
          @media (min-width: 41.625rem) {
            .node--type-webform[about="/support/rma-request-form"] .node__content .field--name-body .top-block h2 {
              -webkit-flex-basis: 59px;
                  -ms-flex-preferred-size: 59px;
                      flex-basis: 59px;
              max-width: 59px;
              margin-right: 0.375rem; } }
        .node--type-webform[about="/support/rma-request-form"] .node__content .field--name-body .top-block .contact-block-title {
          font-size: 1rem;
          line-height: 1.5rem;
          font-weight: bold; }
          @media (min-width: 62.5rem) {
            .node--type-webform[about="/support/rma-request-form"] .node__content .field--name-body .top-block .contact-block-title {
              font-size: 1.375rem;
              line-height: 1.375rem;
              font-weight: normal; } }
        .node--type-webform[about="/support/rma-request-form"] .node__content .field--name-body .top-block .contact-block-info {
          font-size: 0.75rem;
          line-height: 0.75rem; }
          @media (min-width: 62.5rem) {
            .node--type-webform[about="/support/rma-request-form"] .node__content .field--name-body .top-block .contact-block-info {
              font-size: 0.875rem;
              line-height: 0.875rem; } }
      .node--type-webform[about="/support/rma-request-form"] .node__content .field--name-body .morelink:hover, .node--type-webform[about="/support/rma-request-form"] .node__content .field--name-body .morelink:active {
        color: #2d3994; }
    .node--type-webform[about="/support/rma-request-form"] .node__content #edit-actions {
      text-align: center; }
      .node--type-webform[about="/support/rma-request-form"] .node__content #edit-actions > button {
        background-color: #2F94CE;
        width: 120px;
        height: 32px;
        border: none;
        color: #fff;
        font-size: 1rem; }
  .node--type-webform[about="/support/rma-request-form"] .form-item-mailing-city,
  .node--type-webform[about="/support/rma-request-form"] .form-item-mailing-state {
    display: none; }
  .node--type-webform[about="/support/rma-request-form"] .form-type-processed-text p {
    margin: 0; }

.node--type-webform .title-wrapper {
  color: #2d3994;
  font-size: 1.25rem;
  line-height: 1.25rem;
  max-width: 990px;
  margin: 1.375rem auto 0.3125rem;
  display: none;
  padding: 1.875rem 0;
  padding-top: 3.75rem;
  background: #fff; }
  @media (min-width: 41.625rem) {
    .node--type-webform .title-wrapper {
      display: block;
      padding: 0 1.75rem;
      background: unset;
      padding-top: 0; } }
  @media (min-width: 62.5rem) {
    .node--type-webform .title-wrapper {
      font-size: 1.375rem;
      margin: 0.9375rem auto 0.75rem;
      margin-bottom: 0.8125rem;
      line-height: 1.75rem;
      padding: 0 0.625rem; } }
  @media (min-width: 90.0625rem) {
    .node--type-webform .title-wrapper {
      max-width: 1300px;
      margin: 2.6875rem auto 0.8125rem; } }
  .node--type-webform .title-wrapper h1 > .field--name-title {
    font-size: 1.25rem;
    line-height: 1.25rem; }
    @media (min-width: 90.0625rem) {
      .node--type-webform .title-wrapper h1 > .field--name-title {
        font-size: 1.875rem; } }

.node--type-webform .highlighted,
.node--type-webform .regions.breadcrumb-wrapper {
  display: none; }
  @media (min-width: 41.625rem) {
    .node--type-webform .highlighted,
    .node--type-webform .regions.breadcrumb-wrapper {
      display: block; } }

.node--type-webform #main-wrapper {
  background-color: #fff; }
  @media (min-width: 48rem) {
    .node--type-webform #main-wrapper {
      background-color: #e6eef3; } }

.node--type-webform .main-content {
  padding-top: 4.125rem;
  max-width: 990px;
  padding-bottom: 3.125rem;
  margin: 0 auto; }
  @media (min-width: 48rem) {
    .node--type-webform .main-content {
      padding-top: 0.5rem;
      padding-bottom: 0; } }
  @media (min-width: 62.5rem) {
    .node--type-webform .main-content {
      padding-top: 0;
      padding-bottom: 0.8125rem; } }
  @media (min-width: 62.4375rem) {
    .node--type-webform .main-content {
      max-width: 990px; } }
  @media (min-width: 90.0625rem) {
    .node--type-webform .main-content {
      max-width: 1300px;
      padding-bottom: 6.75rem; } }

@media (min-width: 48rem) {
  .node--type-webform .node--view-mode-full {
    margin-top: unset;
    padding: 1.75rem;
    padding-bottom: 3.625rem; } }

@media (min-width: 62.5rem) {
  .node--type-webform .node--view-mode-full {
    padding: 0; } }

.node--type-webform .node--view-mode-full .banner-wrapper {
  position: relative;
  background-color: #2F94CE; }
  .node--type-webform .node--view-mode-full .banner-wrapper .field--name-field-banner-image {
    margin-right: 0;
    float: unset; }
    .node--type-webform .node--view-mode-full .banner-wrapper .field--name-field-banner-image img {
      height: 79px;
      width: 100%;
      margin: 0; }
      @media (min-width: 41.625rem) {
        .node--type-webform .node--view-mode-full .banner-wrapper .field--name-field-banner-image img {
          height: 175px; } }
      @media (min-width: 62.5rem) {
        .node--type-webform .node--view-mode-full .banner-wrapper .field--name-field-banner-image img {
          height: 135px; } }
      @media (min-width: 90.0625rem) {
        .node--type-webform .node--view-mode-full .banner-wrapper .field--name-field-banner-image img {
          height: 184px; } }
  .node--type-webform .node--view-mode-full .banner-wrapper .banner-content {
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
    color: #fff;
    width: 100%;
    padding: 3.4375rem 1.25rem; }
    .node--type-webform .node--view-mode-full .banner-wrapper .banner-content .field--name-field-banner-title {
      font-size: 1.375rem;
      line-height: 1.375rem;
      font-weight: 400;
      text-align: center; }
      @media (min-width: 41.625rem) {
        .node--type-webform .node--view-mode-full .banner-wrapper .banner-content .field--name-field-banner-title {
          font-size: 1.625rem;
          line-height: 2.125rem; } }
      @media (min-width: 90.0625rem) {
        .node--type-webform .node--view-mode-full .banner-wrapper .banner-content .field--name-field-banner-title {
          font-size: 2.125rem;
          line-height: 2.125rem; } }
    .node--type-webform .node--view-mode-full .banner-wrapper .banner-content .field--name-field-banner-sub-title {
      font-size: 1rem;
      display: none;
      font-weight: 700; }
      @media (min-width: 41.625rem) {
        .node--type-webform .node--view-mode-full .banner-wrapper .banner-content .field--name-field-banner-sub-title {
          display: block;
          margin-top: 0.75rem; } }
      @media (min-width: 62.5rem) {
        .node--type-webform .node--view-mode-full .banner-wrapper .banner-content .field--name-field-banner-sub-title {
          display: block;
          margin-top: 0; } }
      @media (min-width: 90.0625rem) {
        .node--type-webform .node--view-mode-full .banner-wrapper .banner-content .field--name-field-banner-sub-title {
          display: block;
          margin-top: 0.75rem; } }
    .node--type-webform .node--view-mode-full .banner-wrapper .banner-content .field--name-field-banner-content {
      margin-top: 1.5rem; }
      .node--type-webform .node--view-mode-full .banner-wrapper .banner-content .field--name-field-banner-content p:last-child {
        margin-bottom: 0; }

@media (min-width: 48rem) {
  .node--type-webform .node--view-mode-full .content-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .node--type-webform .node--view-mode-full .content-wrapper > * {
      width: 100%; } }

.node--type-webform .node--view-mode-full .content-wrapper .field--name-body {
  font-size: 1rem;
  line-height: 1.5rem;
  color: #333; }
  .node--type-webform .node--view-mode-full .content-wrapper .field--name-body p {
    margin: 1.5rem 0; }
  .node--type-webform .node--view-mode-full .content-wrapper .field--name-body .top-block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .node--type-webform .node--view-mode-full .content-wrapper .field--name-body .top-block h2 {
      -webkit-flex-basis: 68px;
          -ms-flex-preferred-size: 68px;
              flex-basis: 68px;
      max-width: 68px;
      margin: 0;
      margin-right: 0.1875rem; }
      @media (min-width: 41.625rem) {
        .node--type-webform .node--view-mode-full .content-wrapper .field--name-body .top-block h2 {
          -webkit-flex-basis: 59px;
              -ms-flex-preferred-size: 59px;
                  flex-basis: 59px;
          max-width: 59px;
          margin-right: 0.375rem; } }
    .node--type-webform .node--view-mode-full .content-wrapper .field--name-body .top-block .contact-block-title {
      font-size: 1rem;
      line-height: 1.5rem;
      font-weight: bold; }
      @media (min-width: 62.5rem) {
        .node--type-webform .node--view-mode-full .content-wrapper .field--name-body .top-block .contact-block-title {
          font-size: 1.375rem;
          line-height: 1.375rem;
          font-weight: normal; } }
    .node--type-webform .node--view-mode-full .content-wrapper .field--name-body .top-block .contact-block-info {
      font-size: 0.75rem;
      line-height: 0.75rem; }
      @media (min-width: 62.5rem) {
        .node--type-webform .node--view-mode-full .content-wrapper .field--name-body .top-block .contact-block-info {
          font-size: 0.875rem;
          line-height: 0.875rem; } }
  .node--type-webform .node--view-mode-full .content-wrapper .field--name-body .morelink:hover, .node--type-webform .node--view-mode-full .content-wrapper .field--name-body .morelink:active {
    color: #2d3994; }

.node--type-webform .node--view-mode-full .content-wrapper .field--name-field-webform form .form-wrapper-first {
  padding: 4.25rem 3.75rem 3rem;
  background-color: #fff; }
  .node--type-webform .node--view-mode-full .content-wrapper .field--name-field-webform form .form-wrapper-first > div:nth-child(1) {
    margin-bottom: 2.5rem; }
  .node--type-webform .node--view-mode-full .content-wrapper .field--name-field-webform form .form-wrapper-first > div:nth-child(2) {
    margin-bottom: 2.25rem; }
  .node--type-webform .node--view-mode-full .content-wrapper .field--name-field-webform form .form-wrapper-first > div:nth-child(3) {
    margin-bottom: 1.125rem; }
  .node--type-webform .node--view-mode-full .content-wrapper .field--name-field-webform form .form-wrapper-first > div:nth-child(4) {
    margin-bottom: 1.5rem; }

.node--type-webform .node--view-mode-full .content-wrapper .field--name-field-webform form .flex-50 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -0.9375rem; }
  .node--type-webform .node--view-mode-full .content-wrapper .field--name-field-webform form .flex-50 > * {
    -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
    max-width: 50%;
    padding: 0 0.9375rem; }

.node--type-webform .node--view-mode-full .content-wrapper .field--name-field-webform form .flex-100 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .node--type-webform .node--view-mode-full .content-wrapper .field--name-field-webform form .flex-100 > * {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    max-width: 100%; }

.node--type-webform .node--view-mode-full .content-wrapper .field--name-field-webform form .moveToUs {
  font-weight: bold; }
  .node--type-webform .node--view-mode-full .content-wrapper .field--name-field-webform form .moveToUs a {
    font-size: 1rem;
    line-height: 1.5rem;
    border: none;
    background-color: unset;
    padding: 0;
    margin: 0; }

.node--type-webform .node--view-mode-full .content-wrapper .field--name-field-webform form .radios--wrapper .js-form-type-radio.radio {
  padding-left: 1rem; }
  .node--type-webform .node--view-mode-full .content-wrapper .field--name-field-webform form .radios--wrapper .js-form-type-radio.radio label::before, .node--type-webform .node--view-mode-full .content-wrapper .field--name-field-webform form .radios--wrapper .js-form-type-radio.radio label::after {
    width: 13px;
    height: 13px;
    left: -16px;
    top: 5px; }

@media (min-width: 48rem) {
  .node--type-webform .node--view-mode-full .content-wrapper .field--name-field-webform form #edit-gdpr-option--wrapper {
    padding: 0.625rem; } }

.node--type-webform .node--view-mode-full .content-wrapper .field--name-field-webform form #edit-gdpr-option--wrapper legend {
  display: none; }

.node--type-webform .node--view-mode-full .content-wrapper .field--name-field-webform form #edit-gdpr-option--wrapper label {
  font-weight: 400;
  color: #333;
  font-size: 1rem; }

.node--type-webform .node--view-mode-full .content-wrapper .field--name-field-webform form .js-form-type-datelist {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media (min-width: 41.625rem) {
    .node--type-webform .node--view-mode-full .content-wrapper .field--name-field-webform form .js-form-type-datelist {
      display: block; } }
  .node--type-webform .node--view-mode-full .content-wrapper .field--name-field-webform form .js-form-type-datelist > label {
    font-weight: 400;
    color: #000;
    font-size: 1rem;
    margin-bottom: 0; }
  .node--type-webform .node--view-mode-full .content-wrapper .field--name-field-webform form .js-form-type-datelist #edit-date-of-purchase {
    display: contents;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: 0; }
    @media (min-width: 41.625rem) {
      .node--type-webform .node--view-mode-full .content-wrapper .field--name-field-webform form .js-form-type-datelist #edit-date-of-purchase {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: unset;
        -webkit-flex: unset;
            -ms-flex: unset;
                flex: unset; } }
    .node--type-webform .node--view-mode-full .content-wrapper .field--name-field-webform form .js-form-type-datelist #edit-date-of-purchase .js-form-type-select {
      -webkit-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%;
      max-width: 100%;
      padding-bottom: 1.25rem;
      margin: 0; }
      @media (min-width: 41.625rem) {
        .node--type-webform .node--view-mode-full .content-wrapper .field--name-field-webform form .js-form-type-datelist #edit-date-of-purchase .js-form-type-select {
          -webkit-flex-basis: 33.33%;
              -ms-flex-preferred-size: 33.33%;
                  flex-basis: 33.33%;
          max-width: 33.33%;
          padding-right: 0.625rem;
          padding-bottom: 0; }
          .node--type-webform .node--view-mode-full .content-wrapper .field--name-field-webform form .js-form-type-datelist #edit-date-of-purchase .js-form-type-select:last-child {
            padding-right: 0; } }
      .node--type-webform .node--view-mode-full .content-wrapper .field--name-field-webform form .js-form-type-datelist #edit-date-of-purchase .js-form-type-select select {
        width: 100%; }

.node--type-webform .node--view-mode-full .content-wrapper .field--name-field-webform form .captcha {
  border: none;
  margin: 0;
  margin-bottom: 1.875rem;
  margin-top: 1.5rem; }
  .node--type-webform .node--view-mode-full .content-wrapper .field--name-field-webform form .captcha .g-recaptcha > div {
    margin: 0 auto; }
  @media (min-width: 41.625rem) {
    .node--type-webform .node--view-mode-full .content-wrapper .field--name-field-webform form .captcha .g-recaptcha > div {
      margin: 0; } }
  @media (min-width: 48rem) {
    .node--type-webform .node--view-mode-full .content-wrapper .field--name-field-webform form .captcha {
      margin-top: 0;
      margin-bottom: 0; } }
  .node--type-webform .node--view-mode-full .content-wrapper .field--name-field-webform form .captcha summary {
    display: none; }
  .node--type-webform .node--view-mode-full .content-wrapper .field--name-field-webform form .captcha .details-wrapper {
    padding: 0; }
    .node--type-webform .node--view-mode-full .content-wrapper .field--name-field-webform form .captcha .details-wrapper small {
      display: none; }

.node--type-webform .node--view-mode-full .content-wrapper .field--name-field-webform form input,
.node--type-webform .node--view-mode-full .content-wrapper .field--name-field-webform form textarea,
.node--type-webform .node--view-mode-full .content-wrapper .field--name-field-webform form select {
  border-color: #767676;
  border-radius: 2px; }

@media (min-width: 48rem) {
  .node--type-webform .node--view-mode-full .content-wrapper .field--name-field-webform form input {
    padding-left: 0.75rem; } }

.node--type-webform .node--view-mode-full .content-wrapper .field--name-field-webform form input,
.node--type-webform .node--view-mode-full .content-wrapper .field--name-field-webform form select {
  height: 56px; }
  .node--type-webform .node--view-mode-full .content-wrapper .field--name-field-webform form input:focus,
  .node--type-webform .node--view-mode-full .content-wrapper .field--name-field-webform form select:focus {
    background-color: #efefef;
    outline: none;
    -webkit-box-shadow: none;
            box-shadow: none; }

.node--type-webform .node--view-mode-full .content-wrapper .field--name-field-webform form select {
  padding: 0;
  padding-left: 0.625rem;
  color: rgba(0, 0, 0, 0.6);
  -webkit-appearance: auto;
     -moz-appearance: auto;
          appearance: auto;
  background: #fff; }

.node--type-webform .node--view-mode-full .content-wrapper .field--name-field-webform form textarea {
  height: 150px; }
  .node--type-webform .node--view-mode-full .content-wrapper .field--name-field-webform form textarea:focus {
    background-color: #efefef;
    outline: none;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .node--type-webform .node--view-mode-full .content-wrapper .field--name-field-webform form textarea#edit-problem-statement, .node--type-webform .node--view-mode-full .content-wrapper .field--name-field-webform form textarea#edit-shipping-notes {
    height: 150px; }

.node--type-webform .node--view-mode-full .content-wrapper .field--name-field-webform form .js-form-type-checkbox {
  margin: 0.75rem 0; }
  .node--type-webform .node--view-mode-full .content-wrapper .field--name-field-webform form .js-form-type-checkbox input {
    border-color: #767676;
    border-radius: 2px;
    width: 20px;
    height: 30px;
    opacity: 1; }
  .node--type-webform .node--view-mode-full .content-wrapper .field--name-field-webform form .js-form-type-checkbox label {
    font-weight: 400;
    color: rgba(0, 0, 0, 0.6);
    font-size: 1rem;
    display: inline;
    vertical-align: baseline; }
    .node--type-webform .node--view-mode-full .content-wrapper .field--name-field-webform form .js-form-type-checkbox label a {
      text-decoration: none; }
  .node--type-webform .node--view-mode-full .content-wrapper .field--name-field-webform form .js-form-type-checkbox label::after,
  .node--type-webform .node--view-mode-full .content-wrapper .field--name-field-webform form .js-form-type-checkbox label::before {
    display: none; }

@media (min-width: 48rem) {
  .node--type-webform[about="/support/etherwan-warranty-registration"] {
    margin: 0 1.25rem; } }

@media (min-width: 62.5rem) {
  .node--type-webform[about="/support/etherwan-warranty-registration"] {
    margin: 0; } }

@media (min-width: 90.0625rem) {
  .node--type-webform[about="/support/ebulletin-subscription"] {
    margin-top: 3.5rem; } }

.ethform {
  margin: 0; }
  .ethform__content {
    background-color: #fff; }
    @media (min-width: 48rem) {
      .ethform__content {
        padding: 1.875rem;
        margin-bottom: 1.875rem; } }
    .ethform__content:first-child {
      padding-top: 1.5rem; }
      @media (min-width: 48rem) {
        .ethform__content:first-child {
          padding-top: 1.875rem; } }
    .ethform__content select {
      color: rgba(0, 0, 0, 0.6); }
  .ethform__actions {
    margin: 1.875rem 0; }
    @media (min-width: 41.625rem) {
      .ethform__actions {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        gap: 20px; } }
    .ethform__actions .form-actions {
      margin: 0;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .ethform__actions .form-submit {
      font-size: 1.25rem;
      padding: 1.3125rem 7.5rem;
      border-radius: 0;
      background-color: #2f94ce; }
    .ethform__actions .captcha {
      margin: 0; }
  .ethform__topic_subject .ethform__row fieldset:first-child {
    -webkit-box-flex: 0.3;
    -webkit-flex: 0.3;
        -ms-flex: 0.3;
            flex: 0.3; }
  .ethform__topic_subject .ethform__row fieldset:last-child {
    -webkit-box-flex: 0.7;
    -webkit-flex: 0.7;
        -ms-flex: 0.7;
            flex: 0.7; }
  .ethform__row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media (min-width: 48rem) {
      .ethform__row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        margin: 0 -0.625rem 0 -0.625rem; } }
    .ethform__row fieldset {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1;
      padding: 0;
      margin: 0;
      margin-bottom: 1.25rem; }
      @media (min-width: 48rem) {
        .ethform__row fieldset {
          padding: 0 0.625rem; } }
    .ethform__row--full {
      margin-bottom: 1.25rem; }
      .ethform__row--full .btn.btn-outline-primary {
        margin-left: 0.625rem;
        border: unset;
        font-size: 1rem;
        padding: 0;
        padding-bottom: 0.25rem; }
    @media (min-width: 48rem) {
      .ethform__row:last-child fieldset {
        margin-bottom: 0; } }

.i18n-en-US form.webform-submission-rma-add-form div.ethform__content .ethform__row--full.device {
  display: none; }

.i18n-en-US form.webform-submission-rma-add-form > div:not(:first-child) {
  display: none; }

.i18n-ja .node--product .content_right .further-enquiry-button {
  gap: 8px; }
  .i18n-ja .node--product .content_right .further-enquiry-button a, .i18n-ja .node--product .content_right .further-enquiry-button button {
    font-size: 0.875rem; }

.custom-webform-block-wrapper {
  background-color: #fff; }
  .custom-webform-block-wrapper .custom-webform-block {
    padding: calc(0.8125rem + 0.8125rem);
    margin-left: auto;
    margin-right: auto; }
    @media (min-width: 90.0625rem) {
      .custom-webform-block-wrapper .custom-webform-block {
        max-width: 1262px;
        padding: .8125rem; } }
    .custom-webform-block-wrapper .custom-webform-block > h2 {
      padding: 0 0 1.875rem;
      font-size: 2rem;
      text-align: center;
      font-weight: 700;
      line-height: 1.2em; }
    .custom-webform-block-wrapper .custom-webform-block .field--name-field-webform {
      margin-left: -.8125rem;
      margin-right: -.8125rem; }
      .custom-webform-block-wrapper .custom-webform-block .field--name-field-webform .moveToUs {
        display: none; }
      .custom-webform-block-wrapper .custom-webform-block .field--name-field-webform .g-recaptcha {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        margin-top: 1.25rem; }
        @media (min-width: 48rem) {
          .custom-webform-block-wrapper .custom-webform-block .field--name-field-webform .g-recaptcha {
            margin-top: 0; } }
      .custom-webform-block-wrapper .custom-webform-block .field--name-field-webform .js-form-type-checkbox {
        margin: 0.75rem 0; }
        .custom-webform-block-wrapper .custom-webform-block .field--name-field-webform .js-form-type-checkbox input {
          border-color: #767676;
          border-radius: 2px;
          width: 20px;
          height: 30px;
          opacity: 1; }
        .custom-webform-block-wrapper .custom-webform-block .field--name-field-webform .js-form-type-checkbox label {
          font-weight: 400;
          color: rgba(0, 0, 0, 0.6);
          font-size: 1rem;
          display: inline;
          vertical-align: baseline; }
          .custom-webform-block-wrapper .custom-webform-block .field--name-field-webform .js-form-type-checkbox label a {
            text-decoration: none; }
        .custom-webform-block-wrapper .custom-webform-block .field--name-field-webform .js-form-type-checkbox label::after,
        .custom-webform-block-wrapper .custom-webform-block .field--name-field-webform .js-form-type-checkbox label::before {
          display: none; }

.webform-submission-ebulletin-subscription-form #edit-description {
  margin-top: 1.5rem; }

.webform-submission-ebulletin-subscription-form #edit-product-interestinterest--wrapper legend {
  display: block;
  font-size: 1rem;
  color: #333;
  margin-bottom: 0; }
  @media (min-width: 41.625rem) {
    .webform-submission-ebulletin-subscription-form #edit-product-interestinterest--wrapper legend {
      color: #888; } }

.webform-submission-ebulletin-subscription-form #edit-product-interestinterest--wrapper #edit-product-interestinterest {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  @media (min-width: 41.625rem) {
    .webform-submission-ebulletin-subscription-form #edit-product-interestinterest--wrapper #edit-product-interestinterest {
      color: #888; } }
  .webform-submission-ebulletin-subscription-form #edit-product-interestinterest--wrapper #edit-product-interestinterest .js-form-type-checkbox {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    max-width: 100%; }
    @media (min-width: 41.625rem) {
      .webform-submission-ebulletin-subscription-form #edit-product-interestinterest--wrapper #edit-product-interestinterest .js-form-type-checkbox {
        -webkit-flex-basis: content;
            -ms-flex-preferred-size: content;
                flex-basis: content;
        max-width: 50%;
        padding-left: 1.5rem;
        margin: 0.25rem 0; } }
    .webform-submission-ebulletin-subscription-form #edit-product-interestinterest--wrapper #edit-product-interestinterest .js-form-type-checkbox input {
      opacity: 1;
      width: 14px;
      height: auto; }
      @media (min-width: 41.625rem) {
        .webform-submission-ebulletin-subscription-form #edit-product-interestinterest--wrapper #edit-product-interestinterest .js-form-type-checkbox input {
          width: 20px;
          height: 30px; } }
    .webform-submission-ebulletin-subscription-form #edit-product-interestinterest--wrapper #edit-product-interestinterest .js-form-type-checkbox label::after,
    .webform-submission-ebulletin-subscription-form #edit-product-interestinterest--wrapper #edit-product-interestinterest .js-form-type-checkbox label::before {
      display: none; }

.webform-submission-ebulletin-subscription-form .form-item-product-interestinterest-power-supplies, .webform-submission-ebulletin-subscription-form .form-item-product-interestinterest-surge-protector, .webform-submission-ebulletin-subscription-form .form-item-product-interestinterest-others {
  display: none !important; }

.webform-submission-ebulletin-subscription-form .js-form-type-select label {
  margin-bottom: 0; }
  @media (min-width: 41.625rem) {
    .webform-submission-ebulletin-subscription-form .js-form-type-select label {
      color: #888; } }

.webform-submission-ebulletin-subscription-form .js-form-item-policy-agreement {
  margin: 0.75rem 0; }
  .webform-submission-ebulletin-subscription-form .js-form-item-policy-agreement input {
    border-color: #767676;
    border-radius: 2px;
    width: 20px;
    height: 30px;
    opacity: 1; }
  .webform-submission-ebulletin-subscription-form .js-form-item-policy-agreement label {
    font-weight: 400;
    color: #888;
    font-size: 1rem;
    display: inline;
    vertical-align: baseline; }
    .webform-submission-ebulletin-subscription-form .js-form-item-policy-agreement label a {
      text-decoration: underline; }
  .webform-submission-ebulletin-subscription-form .js-form-item-policy-agreement label::after,
  .webform-submission-ebulletin-subscription-form .js-form-item-policy-agreement label::before {
    display: none; }

.node--type-webform[about="/us/about-etherwan/contact-us"].node--view-mode-full .banner-wrapper {
  background-color: transparent;
  display: none; }
  .node--type-webform[about="/us/about-etherwan/contact-us"].node--view-mode-full .banner-wrapper .banner-content {
    color: #2d3994;
    font-size: 1.875rem; }

.node--type-webform[about="/us/about-etherwan/contact-us"].node--view-mode-full .webform-dynamic-wrapper {
  background-color: white;
  border-radius: 20px; }
  @media (min-width: 75rem) {
    .node--type-webform[about="/us/about-etherwan/contact-us"].node--view-mode-full .webform-dynamic-wrapper {
      display: grid;
      grid-template-columns: 1fr 2fr; } }
  .node--type-webform[about="/us/about-etherwan/contact-us"].node--view-mode-full .webform-dynamic-wrapper .sidebar {
    background-color: #2f94ce;
    color: white;
    border-radius: 20px;
    padding: 2.25rem 3rem;
    line-height: 1.5; }
    .node--type-webform[about="/us/about-etherwan/contact-us"].node--view-mode-full .webform-dynamic-wrapper .sidebar .form-group.form-item-sidebar-title {
      font-size: 1.5rem;
      font-weight: bold;
      margin-bottom: 1.5rem; }
    .node--type-webform[about="/us/about-etherwan/contact-us"].node--view-mode-full .webform-dynamic-wrapper .sidebar .form-group.form-item-sidebar-header {
      margin-bottom: 2.625rem; }
    .node--type-webform[about="/us/about-etherwan/contact-us"].node--view-mode-full .webform-dynamic-wrapper .sidebar .form-group.form-item-sidebar-content-1, .node--type-webform[about="/us/about-etherwan/contact-us"].node--view-mode-full .webform-dynamic-wrapper .sidebar .form-group.form-item-sidebar-content-2, .node--type-webform[about="/us/about-etherwan/contact-us"].node--view-mode-full .webform-dynamic-wrapper .sidebar .form-group.form-item-sidebar-content-3, .node--type-webform[about="/us/about-etherwan/contact-us"].node--view-mode-full .webform-dynamic-wrapper .sidebar .form-group.form-item-sidebar-content-4 {
      background-color: white;
      border-radius: 20px;
      padding: 1.75rem 2rem;
      min-height: 128px;
      color: #707070;
      margin-bottom: 2rem; }
    .node--type-webform[about="/us/about-etherwan/contact-us"].node--view-mode-full .webform-dynamic-wrapper .sidebar .form-group.form-item-sidebar-footer {
      margin: 2.25rem 0 2rem; }
  .node--type-webform[about="/us/about-etherwan/contact-us"].node--view-mode-full .webform-dynamic-wrapper .ethform__content {
    background-color: transparent;
    margin: 1.875rem;
    padding: 0; }
    .node--type-webform[about="/us/about-etherwan/contact-us"].node--view-mode-full .webform-dynamic-wrapper .ethform__content:first-child {
      margin-bottom: 1.25rem; }
      .node--type-webform[about="/us/about-etherwan/contact-us"].node--view-mode-full .webform-dynamic-wrapper .ethform__content:first-child .ethform__row:last-child {
        border-bottom: 3px solid #2f94ce; }
        .node--type-webform[about="/us/about-etherwan/contact-us"].node--view-mode-full .webform-dynamic-wrapper .ethform__content:first-child .ethform__row:last-child fieldset {
          margin-bottom: 1.25rem; }
    .node--type-webform[about="/us/about-etherwan/contact-us"].node--view-mode-full .webform-dynamic-wrapper .ethform__content:last-child {
      padding-bottom: 0;
      margin-top: 1.25rem;
      margin-bottom: -1.25rem; }
  .node--type-webform[about="/us/about-etherwan/contact-us"].node--view-mode-full .webform-dynamic-wrapper .ethform__actions {
    display: block;
    margin-left: 1.875rem;
    margin-right: 1.875rem; }
    .node--type-webform[about="/us/about-etherwan/contact-us"].node--view-mode-full .webform-dynamic-wrapper .ethform__actions .form-submit {
      padding: 1rem 2rem; }
    .node--type-webform[about="/us/about-etherwan/contact-us"].node--view-mode-full .webform-dynamic-wrapper .ethform__actions .form-actions {
      display: block;
      margin-top: 1.25rem; }

article.node--type-support-faq.node--view-mode-vm-list h2 {
  margin: 0;
  font-size: 1.125rem;
  line-height: 1.375rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative; }
  @media (min-width: 41.625rem) {
    article.node--type-support-faq.node--view-mode-vm-list h2 {
      font-size: 1rem;
      line-height: 1.5rem; } }
  article.node--type-support-faq.node--view-mode-vm-list h2 ::before {
    content: "";
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    background-image: url("/themes/custom/etherwan/css/../images/questionmark.png");
    background-repeat: no-repeat;
    width: 30px;
    height: 30px;
    -webkit-background-size: 30px 30px;
            background-size: 30px;
    display: block;
    background-position: top;
    position: absolute;
    top: 30px;
    left: 20px; }
    @media (min-width: 41.625rem) {
      article.node--type-support-faq.node--view-mode-vm-list h2 ::before {
        top: 50%;
        -webkit-transform: translateY(-50%);
             -o-transform: translateY(-50%);
                transform: translateY(-50%);
        left: 22px;
        width: 27px;
        height: 27px;
        -webkit-background-size: 27px 27px;
                background-size: 27px; } }
    @media (min-width: 62.5rem) {
      article.node--type-support-faq.node--view-mode-vm-list h2 ::before {
        left: 18px;
        width: 25px;
        height: 25px;
        -webkit-background-size: 25px 25px;
                background-size: 25px; } }
    @media (min-width: 90.0625rem) {
      article.node--type-support-faq.node--view-mode-vm-list h2 ::before {
        left: 24px;
        width: 30px;
        height: 30px;
        -webkit-background-size: 30px 30px;
                background-size: 30px; } }

article.node--type-support-faq.node--view-mode-vm-list h2 > a {
  font-size: 1.125rem;
  line-height: 1.375rem;
  color: #333;
  font-weight: 400;
  padding: 1.875rem 1.25rem 1.875rem 4.625rem;
  background-color: #fff;
  display: block;
  width: 100%;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s; }
  @media (min-width: 41.625rem) {
    article.node--type-support-faq.node--view-mode-vm-list h2 > a {
      font-size: 1rem;
      line-height: 1.5rem;
      padding: 1.625rem 1.375rem 1.625rem 4.3125rem; } }
  @media (min-width: 62.5rem) {
    article.node--type-support-faq.node--view-mode-vm-list h2 > a {
      padding: 1.125rem 2.5rem 1.125rem 3.75rem; }
      article.node--type-support-faq.node--view-mode-vm-list h2 > a:hover {
        background-color: #c1d1db; } }
  @media (min-width: 90.0625rem) {
    article.node--type-support-faq.node--view-mode-vm-list h2 > a {
      padding: 2.5rem 5.375rem 2.5rem 4.875rem; } }

.block-custom-jump-menu-wrapper {
  margin-bottom: 1.25rem;
  padding: 1.25rem 0.75rem 1.5rem 2rem;
  background-color: #d6e3eb; }
  .block-custom-jump-menu-wrapper > select {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    width: 100%;
    max-width: 480px;
    background-color: #fff;
    color: #737373;
    font-size: 1.125rem;
    line-height: 1.125rem;
    border: 1px solid #c2c2c2;
    padding-left: 1rem;
    height: 40px;
    padding-left: 16px;
    background-image: url("/themes/custom/etherwan/css/../images/arrow.png");
    background-repeat: no-repeat;
    background-position: right 20px center; }

.view-id-faq .view-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0; }

.view-id-faq .views-row {
  width: 100%;
  margin-bottom: 1.25rem; }
  .view-id-faq .views-row:last-child {
    margin-bottom: 0; }

article.node--type-eol-notice.node--view-mode-teaser {
  border-bottom: none;
  margin: 0;
  padding: 0; }
  article.node--type-eol-notice.node--view-mode-teaser .node__content > a {
    text-decoration: none; }
    article.node--type-eol-notice.node--view-mode-teaser .node__content > a h2 {
      display: block;
      font-size: 1.125rem;
      line-height: 1.25rem;
      color: #333;
      font-weight: 400;
      margin: 0; }
  article.node--type-eol-notice.node--view-mode-teaser .field-name-post-date {
    font-size: 1.125rem;
    line-height: 1.25rem;
    margin-bottom: 0.375rem;
    font-weight: 700;
    color: #333; }
    @media (min-width: 41.625rem) {
      article.node--type-eol-notice.node--view-mode-teaser .field-name-post-date {
        font-size: 1rem;
        line-height: 1.5rem;
        margin-bottom: 0.75rem; } }
    @media (min-width: 62.5rem) {
      article.node--type-eol-notice.node--view-mode-teaser .field-name-post-date {
        margin-bottom: 0.625rem; } }
    @media (min-width: 90.0625rem) {
      article.node--type-eol-notice.node--view-mode-teaser .field-name-post-date {
        margin-bottom: 0.9375rem; } }

.view-id-eol_notice .view-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

.view-id-eol_notice .views-row {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  max-width: 100%;
  padding: 1.5rem 1.75rem;
  position: relative;
  margin-bottom: 1.375rem;
  background-color: #fff;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s; }
  @media (min-width: 41.625rem) {
    .view-id-eol_notice .views-row {
      padding: 1.5rem 3.125rem; } }
  @media (min-width: 62.5rem) {
    .view-id-eol_notice .views-row {
      padding: 1.5rem 2.25rem 1.5rem 3rem;
      margin-bottom: 1rem; }
      .view-id-eol_notice .views-row:hover {
        background-color: #c1d1db; } }
  @media (min-width: 90.0625rem) {
    .view-id-eol_notice .views-row {
      padding: 1.5625rem 3.75rem 2rem;
      margin-bottom: 1.5rem; } }

.view-feature-articles .view-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

.view-feature-articles .views-row {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  max-width: 100%; }

article.node--type-featured-articles.node--view-mode-choose-list {
  position: relative; }
  article.node--type-featured-articles.node--view-mode-choose-list .field--type-image {
    float: initial;
    margin: 0; }
  article.node--type-featured-articles.node--view-mode-choose-list .col-wrap:hover .col-right .field-name-node-link > a {
    font-weight: initial; }
  article.node--type-featured-articles.node--view-mode-choose-list .col-wrap .col-right .field-name-node-link {
    position: absolute;
    bottom: 26px;
    right: 18px; }
    article.node--type-featured-articles.node--view-mode-choose-list .col-wrap .col-right .field-name-node-link > a::before {
      content: "";
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1; }

article.node--type-featured-articles.node--view-mode-full .field--name-title h1,
article.node--type-support-faq.node--view-mode-full .field--name-title h1,
article.node--type-eol-notice.node--view-mode-full .field--name-title h1 {
  font-size: 1.125rem;
  line-height: 1.25rem;
  color: #2d3994;
  font-weight: 700;
  padding-left: 0;
  border-left: unset;
  padding-bottom: 1.125rem;
  border-bottom: 1px dashed #333;
  margin: 0;
  margin-bottom: 1.625rem; }
  @media (min-width: 41.625rem) {
    article.node--type-featured-articles.node--view-mode-full .field--name-title h1,
    article.node--type-support-faq.node--view-mode-full .field--name-title h1,
    article.node--type-eol-notice.node--view-mode-full .field--name-title h1 {
      font-size: 1.25rem;
      padding-left: 1.4375rem;
      border-left: 5px solid #333;
      padding-bottom: 0;
      border-bottom: unset;
      margin-bottom: 0.6875rem; } }
  @media (min-width: 62.5rem) {
    article.node--type-featured-articles.node--view-mode-full .field--name-title h1,
    article.node--type-support-faq.node--view-mode-full .field--name-title h1,
    article.node--type-eol-notice.node--view-mode-full .field--name-title h1 {
      font-size: 1.375rem;
      line-height: 2.25rem;
      font-weight: 600;
      padding-left: 1.5rem;
      border-left: 6px solid #333;
      margin-bottom: 1.25rem; } }
  @media (min-width: 90.0625rem) {
    article.node--type-featured-articles.node--view-mode-full .field--name-title h1,
    article.node--type-support-faq.node--view-mode-full .field--name-title h1,
    article.node--type-eol-notice.node--view-mode-full .field--name-title h1 {
      font-size: 1.875rem;
      margin-bottom: 1.875rem; } }

article.node--type-featured-articles.node--view-mode-full .field--name-body,
article.node--type-support-faq.node--view-mode-full .field--name-body,
article.node--type-eol-notice.node--view-mode-full .field--name-body {
  padding: 1.375rem 2.25rem 4.875rem;
  background-color: #fff; }
  article.node--type-featured-articles.node--view-mode-full .field--name-body a,
  article.node--type-support-faq.node--view-mode-full .field--name-body a,
  article.node--type-eol-notice.node--view-mode-full .field--name-body a {
    color: #2d3994; }

article.node--type-support-faq.node--view-mode-full .field--name-body .case-studies > h2 {
  font-size: 1.125rem;
  line-height: 1.125rem;
  color: #2d3994;
  font-weight: bold;
  margin-bottom: 1.4375rem; }
  @media (min-width: 41.625rem) {
    article.node--type-support-faq.node--view-mode-full .field--name-body .case-studies > h2 {
      font-size: 1rem;
      line-height: 1.5rem;
      margin-bottom: 1.0625rem; } }
  @media (min-width: 62.5rem) {
    article.node--type-support-faq.node--view-mode-full .field--name-body .case-studies > h2 {
      margin-bottom: 1.375rem; } }

article.node--type-support-faq.node--view-mode-full .field--name-body .case-studies ol li {
  margin-bottom: 1.5rem;
  font-size: 1rem;
  line-height: 1.5rem; }

body.page-view-video.path-videos .layout-main-wrapper > .has_sidebar_left {
  padding: 1.25rem 1.375rem 3.125rem !important; }
  @media (min-width: 90.0625rem) {
    body.page-view-video.path-videos .layout-main-wrapper > .has_sidebar_left {
      padding: 3rem 0 10.5rem !important; } }

.view-id-video.view-display-id-page_1 .views-row {
  width: 100%; }

article.node--type-video.node--view-mode-video-card {
  list-style-type: none;
  list-style-image: none;
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  max-width: 100%;
  margin-bottom: 0.875rem;
  padding: 1.25rem 0.75rem 1.25rem;
  background-color: #fff; }
  @media (min-width: 41.625rem) {
    article.node--type-video.node--view-mode-video-card {
      padding: 1.25rem 2.5rem 1.375rem 1.5rem; } }
  @media (min-width: 62.5rem) {
    article.node--type-video.node--view-mode-video-card {
      padding: 1rem 1.25rem 1.5rem; } }
  @media (min-width: 90.0625rem) {
    article.node--type-video.node--view-mode-video-card {
      padding: 1.25rem 2.25rem 2.75rem 1.75rem; } }
  article.node--type-video.node--view-mode-video-card .content-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media (min-width: 41.625rem) {
      article.node--type-video.node--view-mode-video-card .content-wrapper {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row; } }
  @media (min-width: 41.625rem) {
    article.node--type-video.node--view-mode-video-card .youtube-image {
      -webkit-flex-basis: 226px;
          -ms-flex-preferred-size: 226px;
              flex-basis: 226px;
      max-width: 226px; } }
  @media (min-width: 62.5rem) {
    article.node--type-video.node--view-mode-video-card .youtube-image {
      -webkit-flex-basis: 190px;
          -ms-flex-preferred-size: 190px;
              flex-basis: 190px;
      max-width: 190px; } }
  @media (min-width: 90.0625rem) {
    article.node--type-video.node--view-mode-video-card .youtube-image {
      -webkit-flex-basis: 252px;
          -ms-flex-preferred-size: 252px;
              flex-basis: 252px;
      max-width: 252px; } }
  article.node--type-video.node--view-mode-video-card .youtube-image .field--name-field-image {
    text-align: center;
    margin: 0;
    float: initial; }
    @media (min-width: 62.5rem) {
      article.node--type-video.node--view-mode-video-card .youtube-image .field--name-field-image {
        cursor: pointer; } }
    article.node--type-video.node--view-mode-video-card .youtube-image .field--name-field-image img {
      max-width: 252px;
      width: 100%;
      display: block;
      margin: 0 auto; }
  article.node--type-video.node--view-mode-video-card .youtube-image .field-name-post-date {
    font-size: 0.875rem;
    line-height: 0.875rem;
    margin-top: 0.625rem; }
    article.node--type-video.node--view-mode-video-card .youtube-image .field-name-post-date .field-label {
      font-weight: 700;
      margin-right: 0;
      float: left; }
    article.node--type-video.node--view-mode-video-card .youtube-image .field-name-post-date .field-item {
      display: inline; }
  @media (min-width: 41.625rem) {
    article.node--type-video.node--view-mode-video-card .content-wrapper .content-text-wrapper {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1;
      padding-left: 1.875rem; } }
  @media (min-width: 62.5rem) {
    article.node--type-video.node--view-mode-video-card .content-wrapper .content-text-wrapper {
      padding-left: 1.625rem; } }
  article.node--type-video.node--view-mode-video-card .content-wrapper .content-text-wrapper .field-name-title > h2 {
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 700;
    color: #333;
    margin: 0;
    margin-bottom: 1.25rem; }
    @media (min-width: 41.625rem) {
      article.node--type-video.node--view-mode-video-card .content-wrapper .content-text-wrapper .field-name-title > h2 {
        margin-bottom: 1.5rem; } }
    @media (min-width: 62.5rem) {
      article.node--type-video.node--view-mode-video-card .content-wrapper .content-text-wrapper .field-name-title > h2 {
        margin-bottom: 2rem; } }
    @media (min-width: 90.0625rem) {
      article.node--type-video.node--view-mode-video-card .content-wrapper .content-text-wrapper .field-name-title > h2 {
        font-size: 1.5625rem;
        line-height: 1.5625rem;
        margin-bottom: 1.5rem; } }
  article.node--type-video.node--view-mode-video-card .content-wrapper .content-text-wrapper .field--name-body {
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 400; }
    article.node--type-video.node--view-mode-video-card .content-wrapper .content-text-wrapper .field--name-body a {
      color: #2d3994;
      -webkit-transition: .3s;
      -o-transition: .3s;
      transition: .3s; }
    article.node--type-video.node--view-mode-video-card .content-wrapper .content-text-wrapper .field--name-body p {
      margin: 0; }

article.node--product {
  max-width: 996px;
  margin: 0 auto; }
  @media (min-width: 90.0625rem) {
    article.node--product {
      max-width: 1280px; } }
  article.node--product .content_wrapper_title {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 1rem 0; }
    @media (min-width: 48rem) {
      article.node--product .content_wrapper_title {
        margin-top: 0; } }
    @media (min-width: 62.5rem) {
      article.node--product .content_wrapper_title {
        max-width: 996px;
        width: 100%;
        padding: 0 0.8125rem;
        margin: 0 auto;
        margin-bottom: 0.875rem; } }
    @media (min-width: 90.0625rem) {
      article.node--product .content_wrapper_title {
        max-width: 1280px; } }
  @media (min-width: 48.0625rem) {
    article.node--product .content_wrapper_top {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      max-width: 996px;
      width: 100%;
      padding: 0 0.8125rem;
      margin: 0 auto; } }
  @media (min-width: 90.0625rem) {
    article.node--product .content_wrapper_top {
      max-width: 1280px; } }
  @media (min-width: 48.0625rem) {
    article.node--product .content_wrapper_top > .content_left {
      -webkit-flex-basis: 65%;
          -ms-flex-preferred-size: 65%;
              flex-basis: 65%;
      max-width: 65%; }
    article.node--product .content_wrapper_top > .content_right {
      -webkit-flex-basis: 310px;
          -ms-flex-preferred-size: 310px;
              flex-basis: 310px;
      max-width: 310px; } }
  article.node--product .content_wrapper_top > .content_left {
    display: block;
    padding-top: 0; }
    article.node--product .content_wrapper_top > .content_left > * {
      -webkit-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%;
      max-width: 100%; }
    article.node--product .content_wrapper_top > .content_left .swiper__section {
      overflow: hidden;
      padding: 0.625rem; }
    article.node--product .content_wrapper_top > .content_left .swiper__thumbs {
      display: none; }
    article.node--product .content_wrapper_top > .content_left .swiper__main img {
      display: block;
      max-width: 290px;
      margin: 0 auto 1rem; }
    article.node--product .content_wrapper_top > .content_left .field--name-field-features {
      padding: 0.625rem; }
    @media (min-width: 48rem) {
      article.node--product .content_wrapper_top > .content_left .product-wrap {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; }
      article.node--product .content_wrapper_top > .content_left .content_detail_left {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
            -ms-flex: 1;
                flex: 1; }
      article.node--product .content_wrapper_top > .content_left .swiper__section {
        -webkit-flex-basis: 45%;
            -ms-flex-preferred-size: 45%;
                flex-basis: 45%;
        max-width: 45%;
        margin: 0; }
      article.node--product .content_wrapper_top > .content_left .swiper__main .swiper-slide {
        padding: 0.625rem; }
      article.node--product .content_wrapper_top > .content_left .swiper__main img {
        max-width: 100%; }
      article.node--product .content_wrapper_top > .content_left .swiper__thumbs {
        display: block;
        position: relative; }
        article.node--product .content_wrapper_top > .content_left .swiper__thumbs .swiper-slide {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center;
          border: 1px solid #a8a8a8; }
        article.node--product .content_wrapper_top > .content_left .swiper__thumbs img {
          margin: 0;
          padding: 0.1875rem;
          cursor: pointer; }
        article.node--product .content_wrapper_top > .content_left .swiper__thumbs .swiper-slide-thumb-active {
          border: 1px solid #2d3994; }
        article.node--product .content_wrapper_top > .content_left .swiper__thumbs .swiper__thumbs-button-next,
        article.node--product .content_wrapper_top > .content_left .swiper__thumbs .swiper__thumbs-button-prev {
          background: #FFF;
          border-radius: 50%;
          padding: 0.3125rem;
          -webkit-box-sizing: content-box;
                  box-sizing: content-box;
          width: 35px;
          height: 35px;
          -webkit-box-shadow: 0 0 4.9px 0.1px #3a3a3a;
                  box-shadow: 0 0 4.9px 0.1px #3a3a3a; }
          article.node--product .content_wrapper_top > .content_left .swiper__thumbs .swiper__thumbs-button-next:after,
          article.node--product .content_wrapper_top > .content_left .swiper__thumbs .swiper__thumbs-button-prev:after {
            font-size: 1.875rem; }
          article.node--product .content_wrapper_top > .content_left .swiper__thumbs .swiper__thumbs-button-next.swiper-button-disabled,
          article.node--product .content_wrapper_top > .content_left .swiper__thumbs .swiper__thumbs-button-prev.swiper-button-disabled {
            display: none; }
      article.node--product .content_wrapper_top > .content_left .field--name-field-product-slide {
        margin: 0; } }
    @media (min-width: 62.5rem) {
      article.node--product .content_wrapper_top > .content_left {
        margin-right: 1.25rem; } }
    @media (min-width: 90.0625rem) {
      article.node--product .content_wrapper_top > .content_left .swiper__main .swiper-slide {
        padding: 0.625rem; }
      article.node--product .content_wrapper_top > .content_left .swiper__main img {
        max-width: 347px; } }
  article.node--product .content_wrapper_top > .content_right .field__label {
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 700;
    color: #333;
    margin-bottom: 0.625rem;
    border-bottom: 1px solid; }
  article.node--product .content_wrapper_top > .content_right .field--name-field-related-links .field__item {
    position: relative;
    padding-left: 1.25rem; }
    article.node--product .content_wrapper_top > .content_right .field--name-field-related-links .field__item::before {
      position: absolute;
      top: 10px;
      left: 5px;
      content: "";
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background-color: #333; }
    @media (min-width: 41.625rem) {
      article.node--product .content_wrapper_top > .content_right .field--name-field-related-links .field__item {
        margin-bottom: 0.625rem; } }
  article.node--product .content_wrapper_top > .content_right .field--name-field-related-products .field__item {
    position: relative;
    padding-left: 1.25rem; }
    article.node--product .content_wrapper_top > .content_right .field--name-field-related-products .field__item::before {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
           -o-transform: translateY(-50%);
              transform: translateY(-50%);
      left: 5px;
      content: "";
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background-color: #333; }
  article.node--product .content_wrapper_top > .content_right .field--name-field-related-links,
  article.node--product .content_wrapper_top > .content_right .field--name-field-related-products {
    margin-bottom: 1.875rem; }
    article.node--product .content_wrapper_top > .content_right .field--name-field-related-links .field__item > a,
    article.node--product .content_wrapper_top > .content_right .field--name-field-related-products .field__item > a {
      color: #333;
      -webkit-box-flex: 1;
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1;
      overflow: hidden;
      -webkit-background-size: 100% 1px, 0 1px;
              background-size: 100% 1px, 0 1px;
      background-position: 100% 100%, 0 100%;
      background-repeat: no-repeat;
      -webkit-transition: -webkit-background-size 0.4s;
      transition: -webkit-background-size 0.4s;
      -o-transition: background-size 0.4s;
      transition: background-size 0.4s;
      transition: background-size 0.4s, -webkit-background-size 0.4s;
      background-image: -webkit-gradient(linear, left top, right top, from(#fff), to(#fff)), -webkit-gradient(linear, left top, right top, from(#293695), color-stop(#293695), to(#293695));
      background-image: -webkit-linear-gradient(left, #fff, #fff), -webkit-linear-gradient(left, #293695, #293695, #293695);
      background-image: -o-linear-gradient(left, #fff, #fff), -o-linear-gradient(left, #293695, #293695, #293695);
      background-image: linear-gradient(to right, #fff, #fff), linear-gradient(to right, #293695, #293695, #293695); }
      article.node--product .content_wrapper_top > .content_right .field--name-field-related-links .field__item > a:hover,
      article.node--product .content_wrapper_top > .content_right .field--name-field-related-products .field__item > a:hover {
        -webkit-background-size: 0 1px, 100% 1px;
                background-size: 0 1px, 100% 1px; }
      article.node--product .content_wrapper_top > .content_right .field--name-field-related-links .field__item > a .views-element-container,
      article.node--product .content_wrapper_top > .content_right .field--name-field-related-products .field__item > a .views-element-container {
        display: inline-block; }
        article.node--product .content_wrapper_top > .content_right .field--name-field-related-links .field__item > a .views-element-container .view-content,
        article.node--product .content_wrapper_top > .content_right .field--name-field-related-products .field__item > a .views-element-container .view-content {
          margin-left: 0.3125rem; }
    @media (min-width: 41.625rem) {
      article.node--product .content_wrapper_top > .content_right .field--name-field-related-links .field__item,
      article.node--product .content_wrapper_top > .content_right .field--name-field-related-products .field__item {
        font-size: 0.75rem;
        line-height: 1.5rem; } }
    @media (min-width: 62.5rem) {
      article.node--product .content_wrapper_top > .content_right .field--name-field-related-links .field__item,
      article.node--product .content_wrapper_top > .content_right .field--name-field-related-products .field__item {
        font-size: 1rem;
        line-height: 1.5625rem; } }
  article.node--product .content_wrapper_bottom {
    margin-top: 1.75rem; }
    @media (min-width: 62.5rem) {
      article.node--product .content_wrapper_bottom {
        margin-top: 0; } }
  article.node--product .mobile-wrapper {
    padding-bottom: 2rem; }
    @media (min-width: 41.625rem) {
      article.node--product .mobile-wrapper {
        display: none; } }
    article.node--product .mobile-wrapper .card {
      border: none;
      border-radius: 0;
      margin-bottom: 0.125rem; }
    article.node--product .mobile-wrapper .card-header {
      position: relative;
      padding: 1.125rem 0;
      background-color: #eaeaea;
      border: none;
      border-radius: 0; }
      article.node--product .mobile-wrapper .card-header > button {
        padding-top: 0;
        padding-bottom: 0;
        color: #333;
        font-size: 1.125rem;
        line-height: 1.125rem;
        text-decoration: none;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; }
        article.node--product .mobile-wrapper .card-header > button:focus {
          outline: none;
          -webkit-box-shadow: none;
                  box-shadow: none; }
        article.node--product .mobile-wrapper .card-header > button::after {
          position: absolute;
          content: "";
          display: block;
          width: 100%;
          height: 100%;
          top: 0;
          left: 0; }
        article.node--product .mobile-wrapper .card-header > button::before {
          content: "";
          display: inline-block;
          width: 9px;
          height: 0;
          border-style: solid;
          border-width: 4.5px 0 4.5px 4px;
          border-color: transparent transparent transparent #000;
          margin-right: 0;
          position: relative;
          top: 0; }
        article.node--product .mobile-wrapper .card-header > button[aria-expanded="true"]::before {
          width: 9px;
          border-width: 4px 4.5px 0;
          border-color: #000 transparent transparent;
          top: 0;
          left: -4px; }
    article.node--product .mobile-wrapper .card-body {
      padding: 0 0.625rem;
      margin-top: 1.25rem;
      margin-bottom: 0.625rem; }
  article.node--product .laptop-wrapper {
    display: none; }
    @media (min-width: 41.625rem) {
      article.node--product .laptop-wrapper {
        display: block; } }
  article.node--product nav .nav-tabs {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    border-bottom: none; }
  article.node--product nav .nav-link {
    padding: 0.5rem 0.125rem;
    width: 100%;
    background-color: #dbe5eb;
    color: #2d3994;
    text-align: center;
    font-size: 1rem;
    white-space: nowrap;
    border: none;
    border-radius: 0;
    margin-right: 0.125rem; }
    @media (min-width: 62.5rem) {
      article.node--product nav .nav-link {
        background-color: #fff;
        color: #333; } }
    article.node--product nav .nav-link:hover, article.node--product nav .nav-link:focus {
      border: none; }
    article.node--product nav .nav-link.active {
      background-color: #2d3994;
      color: #fff; }
  article.node--product .tab-content-wrapper {
    padding: 0 0.8125rem;
    padding-bottom: 2rem; }
    @media (min-width: 41.625rem) {
      article.node--product .tab-content-wrapper {
        padding-bottom: 3.125rem; } }
    @media (min-width: 62.5rem) {
      article.node--product .tab-content-wrapper {
        background-color: #e6eef3;
        width: calc(100vw - var(--scrollbar));
        left: calc(50% - 50vw + var(--scrollbar));
        position: relative;
        padding: 3.375rem 0 2.625rem; } }
    @media (min-width: 90.0625rem) {
      article.node--product .tab-content-wrapper {
        padding-bottom: 6.25rem; } }
    article.node--product .tab-content-wrapper > .tab-content {
      padding-top: 1.25rem;
      padding-bottom: 3.125rem; }
      @media (min-width: 62.5rem) {
        article.node--product .tab-content-wrapper > .tab-content {
          padding: 1.25rem;
          background-color: #fff;
          max-width: 996px;
          width: 100%;
          margin: 0 auto;
          min-height: 400px; } }
      @media (min-width: 90.0625rem) {
        article.node--product .tab-content-wrapper > .tab-content {
          max-width: 1280px; } }
  article.node--product .Pp-div h3,
  article.node--product .Pp-div2 h3 {
    color: #2d3994;
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.6rem;
    margin: 0; }
  article.node--product .Pp-div h4,
  article.node--product .Pp-div2 h4 {
    color: #2d3994;
    font-weight: 600;
    font-size: 1.375rem;
    line-height: 1.6rem;
    margin: 0.625rem 0;
    padding-bottom: 0.3125rem; }
    article.node--product .Pp-div h4::before,
    article.node--product .Pp-div2 h4::before {
      font-weight: 900;
      content: "";
      -webkit-mask-image: url("/themes/custom/etherwan/images/icons/angle-double-right-solid.svg");
              mask-image: url("/themes/custom/etherwan/images/icons/angle-double-right-solid.svg");
      -webkit-mask-repeat: no-repeat;
              mask-repeat: no-repeat;
      -webkit-mask-position: center center;
              mask-position: center center;
      -webkit-mask-size: contain;
              mask-size: contain;
      padding-right: 0.375rem;
      width: 24px;
      height: 26px;
      background-color: #2d3994; }
  article.node--product .Pp-div ul,
  article.node--product .Pp-div ol,
  article.node--product .Pp-div2 ul,
  article.node--product .Pp-div2 ol {
    margin: 0;
    margin-bottom: 0.625rem;
    padding-left: 2.375rem;
    list-style-type: none !important;
    padding-bottom: 0.3125rem; }
  article.node--product .Pp-div .span-blue,
  article.node--product .Pp-div2 .span-blue {
    color: #2d3994;
    font-weight: 600; }
  article.node--product .Pp-div p {
    font-size: 1rem !important;
    line-height: 1.5rem !important;
    margin: 0.3125rem 0; }
  article.node--product .Pp-div ul {
    color: #333;
    display: inline;
    list-style-position: inside;
    font-size: 0.875rem;
    padding: 0 0 0.3125rem;
    list-style-type: none !important; }
  article.node--product .Pp-div hr {
    border: 0;
    border-bottom: 1px dashed #333; }
  article.node--product .Pp-div2 h3 {
    color: #2d3994;
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.6rem;
    margin: 0.625rem 0; }
    article.node--product .Pp-div2 h3::before {
      font-weight: 900;
      content: "";
      -webkit-mask-image: url("/themes/custom/etherwan/images/icons/plus-solid.svg");
              mask-image: url("/themes/custom/etherwan/images/icons/plus-solid.svg");
      -webkit-mask-repeat: no-repeat;
              mask-repeat: no-repeat;
      -webkit-mask-position: center center;
              mask-position: center center;
      -webkit-mask-size: contain;
              mask-size: contain;
      width: 20px;
      height: 26px;
      background-color: #2d3994;
      padding-right: 0.375rem; }
  article.node--product .Pp-div2 h4 {
    color: #2d3994;
    font-weight: 600;
    font-size: 1.375rem;
    line-height: 1.6rem;
    margin: 0.625rem 0;
    padding-bottom: 0.3125rem; }
    article.node--product .Pp-div2 h4::before {
      font-weight: 900;
      content: "";
      -webkit-mask-image: url("/themes/custom/etherwan/images/icons/angle-double-right-solid.svg");
              mask-image: url("/themes/custom/etherwan/images/icons/angle-double-right-solid.svg");
      -webkit-mask-repeat: no-repeat;
              mask-repeat: no-repeat;
      -webkit-mask-position: center center;
              mask-position: center center;
      -webkit-mask-size: contain;
              mask-size: contain;
      padding-right: 0.375rem;
      width: 24px;
      height: 26px;
      background-color: #2d3994; }
  article.node--product .Pp-div2 ul,
  article.node--product .Pp-div2 ol {
    margin: 0;
    margin-bottom: 0.625rem;
    padding-left: 2.375rem;
    list-style-type: none !important;
    padding-bottom: 0.3125rem; }
  article.node--product .Pp-div2 div ul {
    list-style: none;
    padding-left: 1.375rem;
    margin: 0;
    margin-bottom: 0.625rem; }
  article.node--product .Pp-div2 div > ul > li {
    font: 600;
    padding: 0.4375rem 0 0.3125rem; }
    article.node--product .Pp-div2 div > ul > li ul {
      font-size: 0.875rem;
      padding: 0; }
  article.node--product .Pp-div2 table {
    border-collapse: collapse;
    border-spacing: 0;
    border-top: 4px solid #c7e2ec;
    margin-top: 0;
    margin-bottom: 0.9375rem; }
  article.node--product .Pp-div2 table td {
    border-bottom: 1px solid #c7e2ec;
    padding: 0.25rem 0.5rem; }
    article.node--product .Pp-div2 table td:first-child {
      width: 20%;
      font-weight: 600;
      border-right: 8px solid #fff; }
  article.node--product .Pp-div2 table td a {
    display: block;
    overflow-wrap: initial;
    word-break: break-all; }
  article.node--product .Pp-div2 .span-blue {
    color: #2d3994;
    font-weight: 600; }

article.node--product h1 {
  font-size: 1.125rem;
  line-height: 1.25rem;
  color: #2d3994;
  font-weight: 700;
  margin: 0; }
  @media (min-width: 41.625rem) {
    article.node--product h1 {
      font-size: 1.25rem; } }
  @media (min-width: 62.5rem) {
    article.node--product h1 {
      font-size: 1.5rem; } }
  @media (min-width: 90.0625rem) {
    article.node--product h1 {
      font-size: 1.875rem; } }
  article.node--product h1 > span {
    font-size: 1.125rem;
    line-height: 1.25rem; }
    @media (min-width: 41.625rem) {
      article.node--product h1 > span {
        font-size: 1.25rem; } }
    @media (min-width: 62.5rem) {
      article.node--product h1 > span {
        font-size: 1.5rem; } }
    @media (min-width: 90.0625rem) {
      article.node--product h1 > span {
        font-size: 1.875rem; } }

article.node--product .field--type-image {
  float: initial;
  margin: initial; }

article.node--product .field--name-field-status {
  font-size: 1rem;
  line-height: 1rem;
  color: red;
  padding: 0.125rem 0.3125rem; }

article.node--product .field--name-field-buynow {
  font-size: .625rem;
  line-height: .875rem;
  border-radius: 10px;
  border: 1px solid #bc9b6a;
  margin: auto 0.1875rem;
  padding: 0.3125rem; }
  article.node--product .field--name-field-buynow a {
    color: #bc9b6a;
    font-weight: bold; }

article.node--product .field--name-field-sub-title {
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.125rem;
  margin-top: 0;
  margin-bottom: 0.9375rem;
  color: #333; }
  @media (min-width: 62.5rem) {
    article.node--product .field--name-field-sub-title {
      font-size: 1.375rem;
      line-height: 1.375rem;
      font-weight: 400; } }
  @media (min-width: 90.0625rem) {
    article.node--product .field--name-field-sub-title {
      font-size: 1.125rem; } }

article.node--product .field--name-field-product-approved {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1.5rem;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  article.node--product .field--name-field-product-approved > div.field__item {
    -webkit-flex-basis: 16.66%;
        -ms-flex-preferred-size: 16.66%;
            flex-basis: 16.66%;
    max-width: 16.66%; }
  article.node--product .field--name-field-product-approved img {
    display: block;
    width: 48px;
    height: 48px;
    margin-bottom: 0;
    margin-right: 0.75rem; }
  @media (min-width: 41.625rem) {
    article.node--product .field--name-field-product-approved > div.field__item {
      -webkit-flex-basis: unset;
          -ms-flex-preferred-size: unset;
              flex-basis: unset;
      max-width: unset; }
    article.node--product .field--name-field-product-approved img {
      width: 58px;
      height: 58px;
      margin-right: 0.625rem; } }
  @media (min-width: 62.5rem) {
    article.node--product .field--name-field-product-approved img {
      width: 48px;
      height: 48px; } }
  @media (min-width: 90.0625rem) {
    article.node--product .field--name-field-product-approved img {
      width: 64px;
      height: 64px; } }

article.node--product .field--name-field-region-limited {
  font-size: 0.875rem;
  line-height: 1.5rem;
  margin-bottom: 0.5rem;
  font-weight: 700;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  padding-left: 2.8125rem;
  position: relative;
  color: #2692cf; }
  article.node--product .field--name-field-region-limited::before {
    content: "";
    -webkit-mask-image: url("/themes/custom/etherwan/images/icons/flag-solid.svg");
            mask-image: url("/themes/custom/etherwan/images/icons/flag-solid.svg");
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-position: center center;
            mask-position: center center;
    -webkit-mask-size: contain;
            mask-size: contain;
    width: 14px;
    height: 14px;
    background-color: #2692cf;
    font-weight: 900;
    margin-right: 0.1875rem;
    display: block;
    position: absolute;
    left: 15px;
    top: 50%;
    -webkit-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%); }

article.node--product .field--name-field-features {
  margin-bottom: 2.8125rem; }
  article.node--product .field--name-field-features > * {
    background-image: url("/themes/custom/etherwan/css/../images/icons/check-01.svg");
    -webkit-background-size: 20px 20px;
            background-size: 20px;
    background-repeat: no-repeat;
    background-position: left top 8px;
    font-size: 1rem;
    line-height: 1.5rem;
    padding: 0.25rem 0 0.25rem 2.1875rem; }
    @media (min-width: 41.625rem) {
      article.node--product .field--name-field-features > * {
        font-size: 0.75rem;
        line-height: 1rem;
        padding: 0.3125rem 0 0.3125rem 2.1875rem; } }
    @media (min-width: 62.5rem) {
      article.node--product .field--name-field-features > * {
        font-size: 1rem;
        line-height: 1.5625rem; } }

article.node--product .field--name-field-download .field__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  article.node--product .field--name-field-download .field__items > * {
    display: block;
    padding: 0.0625rem 0.625rem;
    background-color: #6f7e96;
    border: 1px solid #6f7e96;
    color: #fff;
    margin-right: 0.375rem;
    margin-bottom: 0.375rem;
    font-size: 0.875rem;
    line-height: 1.5625rem;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s; }
    article.node--product .field--name-field-download .field__items > *:hover {
      color: #2d3994;
      border: 1px solid #2d3994;
      background-color: #fff; }
  article.node--product .field--name-field-download .field__items > .eol-notice {
    background-color: #960800;
    border: 1px solid #960800;
    color: #fff;
    font-weight: 700; }
    article.node--product .field--name-field-download .field__items > .eol-notice:hover {
      color: #960800;
      border: 1px solid #960800;
      background-color: #fff; }

article.node--product .further-enquiry-button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  margin-top: 1.25rem; }
  @media (min-width: 41.625rem) {
    article.node--product .further-enquiry-button {
      display: none; } }
  @media (min-width: 48rem) {
    article.node--product .further-enquiry-button {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      margin-top: 3.125rem; } }
  @media (min-width: 75rem) {
    article.node--product .further-enquiry-button {
      margin-bottom: 3.125rem; } }
  article.node--product .further-enquiry-button > a, article.node--product .further-enquiry-button > button {
    display: block;
    width: 100%;
    padding: 1.25rem 0;
    text-align: center;
    font-size: 1.125rem;
    line-height: 1.5rem;
    color: #fff;
    background-color: #2d3994;
    border: 1px solid #2d3994;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s; }
    @media (min-width: 41.625rem) {
      article.node--product .further-enquiry-button > a, article.node--product .further-enquiry-button > button {
        font-size: 1rem; } }
    @media (min-width: 62.5rem) {
      article.node--product .further-enquiry-button > a, article.node--product .further-enquiry-button > button {
        padding: 0.5625rem 0;
        font-size: 1.0625rem;
        line-height: 1.125rem; } }
    @media (min-width: 90.0625rem) {
      article.node--product .further-enquiry-button > a, article.node--product .further-enquiry-button > button {
        padding: 0.9375rem 0;
        font-size: 1.125rem;
        line-height: 1.375rem; } }
  article.node--product .further-enquiry-button > a {
    color: #fff;
    background-color: #2d3994;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1; }
    article.node--product .further-enquiry-button > a::before {
      content: " ";
      background-image: url(/themes/custom/etherwan/css/../images/chat-icon.png);
      width: 20px;
      height: 19px;
      -webkit-background-size: 20px 20px;
              background-size: 20px;
      background-repeat: no-repeat;
      margin-right: 0.3125rem; }
  article.node--product .further-enquiry-button > button {
    color: #2d3994;
    background-color: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-flex-basis: 58%;
        -ms-flex-preferred-size: 58%;
            flex-basis: 58%; }
    article.node--product .further-enquiry-button > button::before {
      content: " ";
      background-image: url(/themes/custom/etherwan/css/../images/download-icon.png);
      width: 20px;
      height: 23px;
      -webkit-background-size: 20px 20px;
              background-size: 20px;
      background-repeat: no-repeat;
      margin-right: 0.3125rem; }

.pswp iframe {
  background-color: #fff; }

#printPopup .printPopup__content {
  padding: 2rem 2.5rem; }

#printPopup .modal-header {
  border-bottom: 0;
  padding: 0; }
  #printPopup .modal-header h4 {
    font-size: 2.5rem;
    line-height: 2.5rem;
    font-weight: 600;
    letter-spacing: 0.0625rem;
    padding-bottom: 1rem;
    margin-bottom: 1.5rem;
    border-bottom: 1px solid #a2a7a9; }
  #printPopup .modal-header button.close {
    font-weight: normal;
    font-size: 2rem;
    position: absolute;
    top: 6px;
    right: 12px;
    color: #2d3994;
    opacity: 1; }

#printPopup .modal-body {
  padding: 0; }
  @media (min-width: 48rem) {
    #printPopup .modal-body {
      padding: 0; } }
  #printPopup .modal-body .printPopup__description p {
    margin: 1.5rem 0 1rem; }
  #printPopup .modal-body .printPopup__item {
    margin-bottom: 1.5rem; }
    #printPopup .modal-body .printPopup__item .printPopup__select {
      margin-left: 2rem;
      margin-bottom: 0.625rem; }
      #printPopup .modal-body .printPopup__item .printPopup__select label {
        line-height: 1.5rem; }
  #printPopup .modal-body .printPopup__select.all {
    margin-bottom: 0.375rem; }

#printPopup .modal-footer {
  border-top: 0;
  padding: 0;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  #printPopup .modal-footer a {
    display: block;
    padding: 0.75rem 2rem;
    text-align: center;
    font-size: 1.25rem;
    line-height: 1.25rem;
    color: #fff;
    background-color: #2d3994;
    border: 1px solid #2d3994;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    -webkit-box-shadow: 0 4px 8px #2020204d;
            box-shadow: 0 4px 8px #2020204d;
    border-radius: 4px; }
  #printPopup .modal-footer button.close {
    -webkit-box-shadow: 0 4px 8px #2020204d;
            box-shadow: 0 4px 8px #2020204d;
    opacity: 1;
    border-radius: 4px; }
    #printPopup .modal-footer button.close span {
      display: block;
      padding: 0.75rem 1rem;
      text-align: center;
      font-size: 1.25rem;
      line-height: 1.25rem;
      color: #2d3994;
      background-color: #f4f4f4;
      border: 1px solid #f4f4f4;
      -webkit-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s;
      font-weight: normal;
      text-shadow: 0 0 black;
      border-radius: 4px; }

#printPopup .printPopup {
  max-width: 768px; }
  #printPopup .printPopup__body {
    display: grid;
    gap: 12px; }
  #printPopup .printPopup__select {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start; }
    #printPopup .printPopup__select label {
      display: block;
      margin-bottom: 0;
      word-break: break-all;
      line-height: 1.25rem;
      cursor: pointer; }
    #printPopup .printPopup__select:hover input {
      border-color: rgba(33, 50, 132, 0.2);
      background-color: rgba(33, 50, 132, 0.2); }
    #printPopup .printPopup__select input {
      padding: 0;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      width: 24px;
      height: 24px;
      margin-right: 0.625rem;
      border: solid 1px #2E2422;
      border-radius: 0;
      display: grid;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      cursor: pointer; }
      #printPopup .printPopup__select input:checked {
        border-color: #213284;
        background-color: #213284; }
        #printPopup .printPopup__select input:checked::before {
          content: "";
          width: 16px;
          height: 16px;
          -webkit-clip-path: polygon(14% 48%, 0 55%, 50% 100%, 100% 0%, 85% 0%, 46% 80%);
                  clip-path: polygon(14% 48%, 0 55%, 50% 100%, 100% 0%, 85% 0%, 46% 80%);
          -webkit-box-shadow: inset 16px 18px #fff;
                  box-shadow: inset 16px 18px #fff;
          margin: 0.1875rem; }

.page-view-taxonomy-term .layout-main-wrapper {
  padding: 1.25rem 0 3.125rem;
  background-color: #e6eef3; }
  @media (min-width: 41.625rem) {
    .page-view-taxonomy-term .layout-main-wrapper {
      padding: 0; } }

.page-view-taxonomy-term .views-infinite-scroll-content-wrapper {
  width: 100%; }
  .page-view-taxonomy-term .views-infinite-scroll-content-wrapper .item-list:not(:first-child) {
    margin-top: 1.5625rem; }
    @media (min-width: 41.625rem) {
      .page-view-taxonomy-term .views-infinite-scroll-content-wrapper .item-list:not(:first-child) {
        margin-top: 0.625rem; } }

.page-view-taxonomy-term .term-listing-heading,
.page-view-taxonomy-term .view-id-taxonomy_term.view-display-id-block_1 {
  max-width: 996px;
  width: 100%;
  margin: 0 auto; }
  @media (min-width: 62.5rem) {
    .page-view-taxonomy-term .term-listing-heading,
    .page-view-taxonomy-term .view-id-taxonomy_term.view-display-id-block_1 {
      padding: 0 0.8125rem; } }
  @media (min-width: 90.0625rem) {
    .page-view-taxonomy-term .term-listing-heading,
    .page-view-taxonomy-term .view-id-taxonomy_term.view-display-id-block_1 {
      max-width: 1280px;
      margin: 1.625rem auto 0;
      padding: 0; } }
  .page-view-taxonomy-term .term-listing-heading .field--name-description .morecontentHide,
  .page-view-taxonomy-term .view-id-taxonomy_term.view-display-id-block_1 .field--name-description .morecontentHide {
    display: none; }
  .page-view-taxonomy-term .term-listing-heading .field--name-description .morelink,
  .page-view-taxonomy-term .view-id-taxonomy_term.view-display-id-block_1 .field--name-description .morelink {
    color: #333;
    display: block;
    cursor: pointer;
    font-weight: bold; }
  .page-view-taxonomy-term .term-listing-heading .field--name-description a,
  .page-view-taxonomy-term .view-id-taxonomy_term.view-display-id-block_1 .field--name-description a {
    color: #2d3994; }
    .page-view-taxonomy-term .term-listing-heading .field--name-description a:hover,
    .page-view-taxonomy-term .view-id-taxonomy_term.view-display-id-block_1 .field--name-description a:hover {
      text-decoration: underline; }

.view-id-taxonomy_term.view-display-id-block_1 .view-content {
  padding: 0 0.8125rem; }
  .view-id-taxonomy_term.view-display-id-block_1 .view-content .item-list {
    overflow: hidden; }
    .view-id-taxonomy_term.view-display-id-block_1 .view-content .item-list > ul {
      padding: 0;
      margin: -0.3125rem;
      display: block;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      @media (min-width: 41.625rem) {
        .view-id-taxonomy_term.view-display-id-block_1 .view-content .item-list > ul {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex; } }
      .view-id-taxonomy_term.view-display-id-block_1 .view-content .item-list > ul li {
        -webkit-flex-basis: 100%;
            -ms-flex-preferred-size: 100%;
                flex-basis: 100%;
        max-width: 100%;
        list-style-type: none;
        padding: 0.3125rem;
        margin-bottom: 1.5625rem; }
        @media (min-width: 41.625rem) {
          .view-id-taxonomy_term.view-display-id-block_1 .view-content .item-list > ul li {
            -webkit-flex-basis: 33.33333%;
                -ms-flex-preferred-size: 33.33333%;
                    flex-basis: 33.33333%;
            max-width: 33.33333%; } }
        @media (min-width: 90.0625rem) {
          .view-id-taxonomy_term.view-display-id-block_1 .view-content .item-list > ul li {
            -webkit-flex-basis: 25%;
                -ms-flex-preferred-size: 25%;
                    flex-basis: 25%;
            max-width: 25%; } }
        .view-id-taxonomy_term.view-display-id-block_1 .view-content .item-list > ul li:last-child {
          margin-bottom: 0; }
        @media (min-width: 41.625rem) {
          .view-id-taxonomy_term.view-display-id-block_1 .view-content .item-list > ul li {
            margin-bottom: 0; } }

.node--view-mode-vm-list.product-wrapper {
  height: 100%;
  overflow: hidden;
  border-bottom: 1px solid #bcc6e1; }
  .node--view-mode-vm-list.product-wrapper.node--unpublished {
    padding: 0; }
  .node--view-mode-vm-list.product-wrapper .compare-toggle {
    display: block;
    width: 31px;
    height: 29px;
    background-image: url("/themes/custom/etherwan/images/product/Product_Add.jpeg");
    -webkit-background-size: cover;
            background-size: cover;
    color: transparent;
    overflow: hidden;
    margin-left: auto; }
    .node--view-mode-vm-list.product-wrapper .compare-toggle.add {
      background-image: url("/themes/custom/etherwan/images/product/compared.png"); }
    .node--view-mode-vm-list.product-wrapper .compare-toggle:hover {
      cursor: pointer; }
  .node--view-mode-vm-list.product-wrapper .wrap_wrapper {
    background-color: #fff;
    height: 100%; }
    .node--view-mode-vm-list.product-wrapper .wrap_wrapper .field-wrapper {
      position: relative;
      padding: 2.25rem 1.4375rem 1.25rem; }
      @media (min-width: 41.625rem) {
        .node--view-mode-vm-list.product-wrapper .wrap_wrapper .field-wrapper {
          padding: 2.1875rem 1rem 0.875rem; } }
      @media (min-width: 62.5rem) {
        .node--view-mode-vm-list.product-wrapper .wrap_wrapper .field-wrapper {
          padding: 2.75rem 1.375rem 1rem; } }
      @media (min-width: 90.0625rem) {
        .node--view-mode-vm-list.product-wrapper .wrap_wrapper .field-wrapper {
          padding: 2.875rem 1.9375rem 1.4375rem; } }
      .node--view-mode-vm-list.product-wrapper .wrap_wrapper .field-wrapper .title-wrap .wrapper {
        display: block;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between;
        margin: -0.3125rem; }
        .node--view-mode-vm-list.product-wrapper .wrap_wrapper .field-wrapper .title-wrap .wrapper > * {
          padding: 0.3125rem; }
          .node--view-mode-vm-list.product-wrapper .wrap_wrapper .field-wrapper .title-wrap .wrapper > *.field-name-title-field {
            padding: 0 0.3125rem;
            margin-bottom: 0.8125rem; }
            .node--view-mode-vm-list.product-wrapper .wrap_wrapper .field-wrapper .title-wrap .wrapper > *.field-name-title-field h2 {
              margin: 0 0 0.3125rem 0;
              line-height: 1.25rem; }
              .node--view-mode-vm-list.product-wrapper .wrap_wrapper .field-wrapper .title-wrap .wrapper > *.field-name-title-field h2 a {
                font-size: 1.25rem;
                font-weight: 600;
                color: #2e3993;
                text-decoration: none;
                line-height: 1.48;
                letter-spacing: normal; }
                @media (min-width: 62.5rem) {
                  .node--view-mode-vm-list.product-wrapper .wrap_wrapper .field-wrapper .title-wrap .wrapper > *.field-name-title-field h2 a {
                    font-size: 1rem; } }
                @media (min-width: 90.0625rem) {
                  .node--view-mode-vm-list.product-wrapper .wrap_wrapper .field-wrapper .title-wrap .wrapper > *.field-name-title-field h2 a {
                    font-size: 1.25rem; } }
          .node--view-mode-vm-list.product-wrapper .wrap_wrapper .field-wrapper .title-wrap .wrapper > *.product-status {
            text-align: end;
            font-size: 0.6875rem;
            font-weight: bold;
            line-height: 1.5;
            letter-spacing: normal;
            color: #fff;
            position: absolute;
            top: 13px;
            right: 11px;
            padding: 0.125rem 0.75rem;
            text-align: center;
            white-space: nowrap; }
            @media (min-width: 41.625rem) {
              .node--view-mode-vm-list.product-wrapper .wrap_wrapper .field-wrapper .title-wrap .wrapper > *.product-status {
                font-size: 0.6875rem;
                top: 9px;
                right: 6px;
                padding: 0 0.25rem; } }
            @media (min-width: 62.5rem) {
              .node--view-mode-vm-list.product-wrapper .wrap_wrapper .field-wrapper .title-wrap .wrapper > *.product-status {
                font-size: 0.75rem;
                top: 12px;
                right: 13px;
                padding: 0.125rem 0.375rem; } }
            @media (min-width: 90.0625rem) {
              .node--view-mode-vm-list.product-wrapper .wrap_wrapper .field-wrapper .title-wrap .wrapper > *.product-status {
                font-size: 1rem;
                top: 12px;
                right: 13px;
                padding: 0.125rem 0.375rem; } }
          .node--view-mode-vm-list.product-wrapper .wrap_wrapper .field-wrapper .title-wrap .wrapper > *.NEW {
            background-image: -webkit-gradient(linear, left bottom, left top, from(#dd7d00), to(#ffb422));
            background-image: -webkit-linear-gradient(bottom, #dd7d00, #ffb422);
            background-image: -o-linear-gradient(bottom, #dd7d00, #ffb422);
            background-image: linear-gradient(to top, #dd7d00, #ffb422);
            width: 50px; }
            @media (min-width: 62.5rem) {
              .node--view-mode-vm-list.product-wrapper .wrap_wrapper .field-wrapper .title-wrap .wrapper > *.NEW {
                width: 45px; } }
            @media (min-width: 90.0625rem) {
              .node--view-mode-vm-list.product-wrapper .wrap_wrapper .field-wrapper .title-wrap .wrapper > *.NEW {
                width: 58px; } }
          .node--view-mode-vm-list.product-wrapper .wrap_wrapper .field-wrapper .title-wrap .wrapper > *.Soon {
            background-image: -webkit-gradient(linear, left bottom, left top, from(#0ad4ff), to(#00bae2));
            background-image: -webkit-linear-gradient(bottom, #0ad4ff, #00bae2);
            background-image: -o-linear-gradient(bottom, #0ad4ff, #00bae2);
            background-image: linear-gradient(to top, #0ad4ff, #00bae2);
            width: 90px;
            padding: 0 0; }
            @media (min-width: 62.5rem) {
              .node--view-mode-vm-list.product-wrapper .wrap_wrapper .field-wrapper .title-wrap .wrapper > *.Soon {
                width: 106px;
                padding: 0.125rem 0.75rem; } }
            @media (min-width: 90.0625rem) {
              .node--view-mode-vm-list.product-wrapper .wrap_wrapper .field-wrapper .title-wrap .wrapper > *.Soon {
                width: 138px;
                padding: 0.125rem 0.75rem; } }
      .node--view-mode-vm-list.product-wrapper .wrap_wrapper .field-wrapper .field--name-field-sub-title {
        display: -webkit-box;
        -webkit-line-clamp: 3;
        overflow: hidden;
        height: 115px;
        margin-top: -0.625rem;
        font-size: 1rem;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.39;
        letter-spacing: normal;
        text-align: left;
        color: #333333; }
      .node--view-mode-vm-list.product-wrapper .wrap_wrapper .field-wrapper .field--name-field-image {
        text-align: center;
        float: initial; }
        .node--view-mode-vm-list.product-wrapper .wrap_wrapper .field-wrapper .field--name-field-image img {
          width: 170px;
          height: auto; }
          @media (min-width: 41.625rem) {
            .node--view-mode-vm-list.product-wrapper .wrap_wrapper .field-wrapper .field--name-field-image img {
              width: 120px; } }
          @media (min-width: 62.5rem) {
            .node--view-mode-vm-list.product-wrapper .wrap_wrapper .field-wrapper .field--name-field-image img {
              width: 200px; } }
      .node--view-mode-vm-list.product-wrapper .wrap_wrapper .field-wrapper .field--name-field-region-limited {
        color: #2692cf;
        padding-bottom: 0.3125rem;
        font-size: 0.75rem;
        line-height: 1rem;
        font-weight: bold; }
        @media (min-width: 62.5rem) {
          .node--view-mode-vm-list.product-wrapper .wrap_wrapper .field-wrapper .field--name-field-region-limited {
            padding-bottom: 0.625rem;
            font-size: 0.875rem;
            line-height: 1.2em; } }
        @media (min-width: 90.0625rem) {
          .node--view-mode-vm-list.product-wrapper .wrap_wrapper .field-wrapper .field--name-field-region-limited {
            font-size: 1rem;
            line-height: 1.5rem; } }
    .node--view-mode-vm-list.product-wrapper .wrap_wrapper .tag-wrapper .field--name-field-product-label {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 0%; }
      .node--view-mode-vm-list.product-wrapper .wrap_wrapper .tag-wrapper .field--name-field-product-label .field__item {
        background-color: #7A7A7A;
        color: #fff;
        padding: 0.1875rem 0.3125rem;
        font-size: 0.875rem;
        font-weight: bold;
        margin-right: 0.25rem;
        line-height: 1.39;
        letter-spacing: normal; }

.node--type-wireless.node--view-mode-vm-list.product-wrapper .compare-toggle {
  display: none; }

#block-product-compare-block {
  position: fixed;
  z-index: 99;
  bottom: 0;
  left: 0;
  margin: 0;
  width: 100%; }
  #block-product-compare-block .content {
    padding: 0; }
  #block-product-compare-block .title_wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #0045ad;
    padding: 0.625rem 0.8125rem;
    opacity: 0.98; }
    @media (min-width: 41.625rem) {
      #block-product-compare-block .title_wrapper {
        padding: 0.8125rem 1.6875rem; } }
    @media (min-width: 75rem) {
      #block-product-compare-block .title_wrapper {
        padding: 0.625rem 4.125rem; } }
    #block-product-compare-block .title_wrapper h3 {
      color: white;
      margin: 0;
      font-weight: normal;
      font-size: 1rem;
      line-height: 1.5rem; }
      @media (min-width: 75rem) {
        #block-product-compare-block .title_wrapper h3 {
          font-size: 1rem;
          line-height: 1.375rem; } }
      @media (min-width: 90.0625rem) {
        #block-product-compare-block .title_wrapper h3 {
          font-size: 1.125rem; } }
    #block-product-compare-block .title_wrapper__btn {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      #block-product-compare-block .title_wrapper__btn span {
        color: white;
        display: block;
        padding: 0.3125rem 0.4375rem;
        font-size: 0.75rem;
        line-height: 0.75rem;
        margin-right: 0.4375rem; }
        @media (min-width: 75rem) {
          #block-product-compare-block .title_wrapper__btn span {
            font-size: 0.875rem;
            line-height: 1.375rem;
            padding: 0.3125rem 0.625rem;
            margin-right: 0.8125rem; } }
        @media (min-width: 90.0625rem) {
          #block-product-compare-block .title_wrapper__btn span {
            font-size: 1.125rem;
            padding: 0.8125rem 0.8125rem; } }
        #block-product-compare-block .title_wrapper__btn span.btn_compare {
          background-color: #00a8ff; }
          #block-product-compare-block .title_wrapper__btn span.btn_compare:hover {
            cursor: pointer; }
        #block-product-compare-block .title_wrapper__btn span.btn_clear {
          background-color: #ffba00;
          margin: 0; }
          #block-product-compare-block .title_wrapper__btn span.btn_clear:hover {
            cursor: pointer; }
  #block-product-compare-block .compare-delete.remove {
    display: block;
    width: 15px;
    height: 15px;
    background-image: url(/themes/custom/etherwan/images/product/delete.png);
    -webkit-background-size: contain;
            background-size: contain;
    background-repeat: no-repeat; }
    @media (min-width: 41.625rem) {
      #block-product-compare-block .compare-delete.remove {
        position: absolute;
        top: 3px;
        right: 3px; } }
    @media (min-width: 62.5rem) {
      #block-product-compare-block .compare-delete.remove {
        top: 13px;
        right: 12px;
        width: 21px;
        height: 21px; } }
    #block-product-compare-block .compare-delete.remove:hover {
      cursor: pointer; }
  #block-product-compare-block .compare_more {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
         -o-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    border: 0.5em solid #c00;
    border-radius: 6px;
    background-color: #fff;
    -webkit-box-shadow: 0 1px 12px #323201;
            box-shadow: 0 1px 12px #323201;
    font-size: 1.5em;
    color: #c00;
    padding: 0.625rem; }
  #block-product-compare-block .product-compare-block {
    background-color: #CBCBCC;
    opacity: .98; }
    #block-product-compare-block .product-compare-block .product-compare-select-list {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 10px;
      padding: 0.5625rem 0.875rem 1.25rem; }
      @media (min-width: 41.625rem) {
        #block-product-compare-block .product-compare-block .product-compare-select-list {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
          -webkit-flex-direction: row;
              -ms-flex-direction: row;
                  flex-direction: row;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: start;
          -webkit-justify-content: start;
              -ms-flex-pack: start;
                  justify-content: start;
          max-width: 500px;
          margin: 0 auto;
          padding: 0.625rem; } }
      @media (min-width: 62.5rem) {
        #block-product-compare-block .product-compare-block .product-compare-select-list {
          max-width: 800px; } }
      @media (min-width: 90.0625rem) {
        #block-product-compare-block .product-compare-block .product-compare-select-list {
          max-width: 1270px;
          padding: 1.25rem 0; } }
      #block-product-compare-block .product-compare-block .product-compare-select-list > div {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-flex-basis: 25%;
            -ms-flex-preferred-size: 25%;
                flex-basis: 25%;
        background-color: #fff; }
        @media (min-width: 41.625rem) {
          #block-product-compare-block .product-compare-block .product-compare-select-list > div {
            min-height: 160px; } }
        @media (min-width: 90.0625rem) {
          #block-product-compare-block .product-compare-block .product-compare-select-list > div {
            min-height: 250px; } }
        #block-product-compare-block .product-compare-block .product-compare-select-list > div .compare-list-title {
          position: relative;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: justify;
          -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: reverse;
          -webkit-flex-direction: row-reverse;
              -ms-flex-direction: row-reverse;
                  flex-direction: row-reverse;
          background-color: #757474;
          padding: 0.8125rem 0.625rem 0.8125rem 0.875rem;
          width: 100%;
          height: 40px; }
          @media (min-width: 41.625rem) {
            #block-product-compare-block .product-compare-block .product-compare-select-list > div .compare-list-title {
              -webkit-box-pack: start;
              -webkit-justify-content: start;
                  -ms-flex-pack: start;
                      justify-content: start; } }
          @media (min-width: 90.0625rem) {
            #block-product-compare-block .product-compare-block .product-compare-select-list > div .compare-list-title {
              height: 50px;
              padding: 0.25rem 0.6875rem 0.25rem 3.125rem; } }
          #block-product-compare-block .product-compare-block .product-compare-select-list > div .compare-list-title p {
            color: #fff;
            font-size: 1rem;
            line-height: 1rem;
            margin: 0; }
            @media (min-width: 41.625rem) {
              #block-product-compare-block .product-compare-block .product-compare-select-list > div .compare-list-title p {
                font-size: 0.75rem; } }
            @media (min-width: 62.5rem) {
              #block-product-compare-block .product-compare-block .product-compare-select-list > div .compare-list-title p {
                font-size: 1rem; } }
            @media (min-width: 90.0625rem) {
              #block-product-compare-block .product-compare-block .product-compare-select-list > div .compare-list-title p {
                font-size: 1.125rem; } }
        #block-product-compare-block .product-compare-block .product-compare-select-list > div img {
          display: none; }
          @media (min-width: 41.625rem) {
            #block-product-compare-block .product-compare-block .product-compare-select-list > div img {
              display: block;
              width: 120px;
              margin: auto;
              max-height: 120px; } }
          @media (min-width: 90.0625rem) {
            #block-product-compare-block .product-compare-block .product-compare-select-list > div img {
              width: 200px;
              max-height: 200px; } }

@media (min-width: 90.0625rem) {
  .page-view-etherwan-product-selector .layout-main-wrapper > #main.has_sidebar_left > .row-offcanvas-left {
    padding-top: 2.5rem; } }

.page-view-etherwan-product-selector #sidebar_first {
  padding: 0;
  display: block; }
  @media (min-width: 48rem) {
    .page-view-etherwan-product-selector #sidebar_first {
      max-width: 100%;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; } }
  @media (min-width: 62.5rem) {
    .page-view-etherwan-product-selector #sidebar_first {
      max-width: 30%;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 30%;
          -ms-flex: 0 0 30%;
              flex: 0 0 30%; } }
  .page-view-etherwan-product-selector #sidebar_first .block-header-menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    max-width: 500px;
    border-top: solid 5px #656565;
    margin: 0 auto; }
    .page-view-etherwan-product-selector #sidebar_first .block-header-menu > * {
      width: 50%;
      height: 38px;
      text-align: center;
      font-size: 1rem;
      line-height: 1.5rem;
      padding: 0.4375rem 0; }
      @media (min-width: 90.0625rem) {
        .page-view-etherwan-product-selector #sidebar_first .block-header-menu > * {
          font-size: 1.125rem; } }
    .page-view-etherwan-product-selector #sidebar_first .block-header-menu div {
      background-color: #1952A9;
      color: #fff; }
    .page-view-etherwan-product-selector #sidebar_first .block-header-menu a {
      display: block;
      background-color: #fff;
      color: #b1bdcd; }
      .page-view-etherwan-product-selector #sidebar_first .block-header-menu a:hover {
        color: #1952A9; }
  .page-view-etherwan-product-selector #sidebar_first .block {
    border: 0;
    padding: 0; }
    .page-view-etherwan-product-selector #sidebar_first .block#block-facets-ethernet-switches .facet-block:nth-child(2) .facet-block__title:after {
      content: "(Total Number of ports: 4 - 28)";
      display: block;
      font-size: 0.875rem;
      color: #000;
      font-weight: 400; }
    .page-view-etherwan-product-selector #sidebar_first .block#block-facets-media-converters .facet-block:first-child .facet-block__title:after {
      display: block;
      font-size: 0.875rem;
      color: #000;
      font-weight: 400; }
    .page-view-etherwan-product-selector #sidebar_first .block.block-facets-block > .content {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
    .page-view-etherwan-product-selector #sidebar_first .block.block-facets-block .facet-block {
      padding: 1rem;
      border-bottom: solid 1px #BEC4C7;
      width: 100%; }
      @media (min-width: 41.625rem) {
        .page-view-etherwan-product-selector #sidebar_first .block.block-facets-block .facet-block {
          width: 33.33333%; } }
      @media (min-width: 62.5rem) {
        .page-view-etherwan-product-selector #sidebar_first .block.block-facets-block .facet-block {
          width: 100%; } }
      .page-view-etherwan-product-selector #sidebar_first .block.block-facets-block .facet-block .facet-block__title {
        font-size: 1.125rem;
        font-weight: 500;
        color: #2e3993; }
        @media (min-width: 90.0625rem) {
          .page-view-etherwan-product-selector #sidebar_first .block.block-facets-block .facet-block .facet-block__title {
            font-size: 1.375rem; } }
      .page-view-etherwan-product-selector #sidebar_first .block.block-facets-block .facet-block .facet-block__content .facets-widget-checkbox ul.item-list__checkbox {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        padding: 0; }
        .page-view-etherwan-product-selector #sidebar_first .block.block-facets-block .facet-block .facet-block__content .facets-widget-checkbox ul.item-list__checkbox li.facet-item {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          width: 100%;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center;
          margin-bottom: 0.9375rem; }
          .page-view-etherwan-product-selector #sidebar_first .block.block-facets-block .facet-block .facet-block__content .facets-widget-checkbox ul.item-list__checkbox li.facet-item:hover input.facets-checkbox {
            border-color: rgba(33, 50, 132, 0.2);
            background-color: rgba(33, 50, 132, 0.2); }
          .page-view-etherwan-product-selector #sidebar_first .block.block-facets-block .facet-block .facet-block__content .facets-widget-checkbox ul.item-list__checkbox li.facet-item input.facets-checkbox {
            padding: 0;
            -webkit-appearance: none;
               -moz-appearance: none;
                    appearance: none;
            width: 20px;
            height: 20px;
            margin-right: 0.375rem;
            border: solid 1px #2E2422;
            border-radius: 5px;
            display: grid;
            -webkit-box-flex: 0;
            -webkit-flex: 0 0 auto;
                -ms-flex: 0 0 auto;
                    flex: 0 0 auto; }
            .page-view-etherwan-product-selector #sidebar_first .block.block-facets-block .facet-block .facet-block__content .facets-widget-checkbox ul.item-list__checkbox li.facet-item input.facets-checkbox:checked {
              border-color: #213284;
              background-color: #213284; }
              .page-view-etherwan-product-selector #sidebar_first .block.block-facets-block .facet-block .facet-block__content .facets-widget-checkbox ul.item-list__checkbox li.facet-item input.facets-checkbox:checked::before {
                content: "";
                width: 12px;
                height: 12px;
                -webkit-clip-path: polygon(14% 48%, 0 55%, 50% 100%, 100% 0%, 85% 0%, 46% 80%);
                        clip-path: polygon(14% 48%, 0 55%, 50% 100%, 100% 0%, 85% 0%, 46% 80%);
                -webkit-box-shadow: inset 16px 18px #fff;
                        box-shadow: inset 16px 18px #fff;
                margin: 0.1875rem; }
          .page-view-etherwan-product-selector #sidebar_first .block.block-facets-block .facet-block .facet-block__content .facets-widget-checkbox ul.item-list__checkbox li.facet-item label {
            margin: 0;
            color: #000;
            font-size: 0.875rem;
            word-break: break-all; }
            @media (min-width: 90.0625rem) {
              .page-view-etherwan-product-selector #sidebar_first .block.block-facets-block .facet-block .facet-block__content .facets-widget-checkbox ul.item-list__checkbox li.facet-item label {
                font-size: 1rem; } }
      .page-view-etherwan-product-selector #sidebar_first .block.block-facets-block .facet-block .facet-block__content .facets-widget-dropdown {
        font-size: 0.875rem; }
        @media (min-width: 90.0625rem) {
          .page-view-etherwan-product-selector #sidebar_first .block.block-facets-block .facet-block .facet-block__content .facets-widget-dropdown {
            font-size: 1rem; } }
      .page-view-etherwan-product-selector #sidebar_first .block.block-facets-block .facet-block .facet-block__content .facets-widget-range_slider ul.item-list__range_slider {
        display: block;
        padding: 0; }
        .page-view-etherwan-product-selector #sidebar_first .block.block-facets-block .facet-block .facet-block__content .facets-widget-range_slider ul.item-list__range_slider li {
          display: block; }
          .page-view-etherwan-product-selector #sidebar_first .block.block-facets-block .facet-block .facet-block__content .facets-widget-range_slider ul.item-list__range_slider li .ui-widget.ui-widget-content {
            margin: 1.0625rem 0 1.6875rem;
            height: 5px;
            padding: 0;
            border: none;
            background-image: -webkit-gradient(linear, left top, right top, from(#96d2f3), color-stop(25%, #96d2f3), color-stop(25%, #65abd3), color-stop(50%, #65abd3), color-stop(50%, #1D6D97), color-stop(75%, #1D6D97), color-stop(75%, #103375), to(#103375));
            background-image: -webkit-linear-gradient(left, #96d2f3, #96d2f3 25%, #65abd3 25%, #65abd3 50%, #1D6D97 50%, #1D6D97 75%, #103375 75%, #103375);
            background-image: -o-linear-gradient(left, #96d2f3, #96d2f3 25%, #65abd3 25%, #65abd3 50%, #1D6D97 50%, #1D6D97 75%, #103375 75%, #103375);
            background-image: linear-gradient(to right, #96d2f3, #96d2f3 25%, #65abd3 25%, #65abd3 50%, #1D6D97 50%, #1D6D97 75%, #103375 75%, #103375); }
            .page-view-etherwan-product-selector #sidebar_first .block.block-facets-block .facet-block .facet-block__content .facets-widget-range_slider ul.item-list__range_slider li .ui-widget.ui-widget-content .ui-slider-range {
              height: 0; }
            .page-view-etherwan-product-selector #sidebar_first .block.block-facets-block .facet-block .facet-block__content .facets-widget-range_slider ul.item-list__range_slider li .ui-widget.ui-widget-content .ui-state-default {
              border: none;
              background-color: #213284;
              border-radius: 50%;
              width: 15px;
              height: 15px;
              top: -5px;
              cursor: pointer; }
              .page-view-etherwan-product-selector #sidebar_first .block.block-facets-block .facet-block .facet-block__content .facets-widget-range_slider ul.item-list__range_slider li .ui-widget.ui-widget-content .ui-state-default .ui-slider-tip {
                background: #0000;
                border: none;
                font-size: 1.125rem;
                color: #000;
                top: 24px;
                margin-left: 0;
                left: 1px;
                width: auto; }
                .page-view-etherwan-product-selector #sidebar_first .block.block-facets-block .facet-block .facet-block__content .facets-widget-range_slider ul.item-list__range_slider li .ui-widget.ui-widget-content .ui-state-default .ui-slider-tip:before, .page-view-etherwan-product-selector #sidebar_first .block.block-facets-block .facet-block .facet-block__content .facets-widget-range_slider ul.item-list__range_slider li .ui-widget.ui-widget-content .ui-state-default .ui-slider-tip:after {
                  content: initial; }
            .page-view-etherwan-product-selector #sidebar_first .block.block-facets-block .facet-block .facet-block__content .facets-widget-range_slider ul.item-list__range_slider li .ui-widget.ui-widget-content .ui-slider-pip {
              display: none; }
      @media (min-width: 62.5rem) {
        .page-view-etherwan-product-selector #sidebar_first .block.block-facets-block .facet-block:last-child .facet-block__content .facets-widget-checkbox ul.item-list__checkbox li.facet-item {
          width: 50%; } }

.page-view-etherwan-ebulletin-list #main {
  padding: 0 0.625rem; }
  @media (min-width: 62.5rem) {
    .page-view-etherwan-ebulletin-list #main {
      padding: 1.375rem 0.625rem 0; } }
  @media (min-width: 75rem) {
    .page-view-etherwan-ebulletin-list #main .has_sidebar_left {
      padding-top: 3rem;
      padding-bottom: 10.5rem; } }
  @media (min-width: 90.0625rem) {
    .page-view-etherwan-ebulletin-list #main .has_sidebar_left {
      padding-top: 1.5rem; } }

.view-etherwan-ebulletin-list {
  margin: 1.25rem 0.75rem 3.125rem; }
  @media (min-width: 62.5rem) {
    .view-etherwan-ebulletin-list {
      margin: 0; } }
  .view-etherwan-ebulletin-list .view-content .item-list > ul {
    padding: 0;
    margin: -0.6875rem 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    @media (min-width: 48rem) {
      .view-etherwan-ebulletin-list .view-content .item-list > ul {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        margin: -0.375rem; } }
    .view-etherwan-ebulletin-list .view-content .item-list > ul > li {
      list-style-type: none;
      -webkit-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%;
      max-width: 100%;
      padding: 0.6875rem 0; }
      @media (min-width: 48rem) {
        .view-etherwan-ebulletin-list .view-content .item-list > ul > li {
          -webkit-flex-basis: 50%;
              -ms-flex-preferred-size: 50%;
                  flex-basis: 50%;
          max-width: 50%;
          padding: 0.375rem; } }
      .view-etherwan-ebulletin-list .view-content .item-list > ul > li > div {
        height: 100%; }
  .view-etherwan-ebulletin-list > nav .pagination {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 1.875rem 0 0; }
    @media (min-width: 48rem) {
      .view-etherwan-ebulletin-list > nav .pagination {
        margin-top: 1.5rem; } }
    @media (min-width: 62.5rem) {
      .view-etherwan-ebulletin-list > nav .pagination {
        margin-top: 3rem; } }
    .view-etherwan-ebulletin-list > nav .pagination .page-item {
      padding: 0; }
      .view-etherwan-ebulletin-list > nav .pagination .page-item a {
        color: #333;
        padding: 0.75rem 0.625rem 0.5rem;
        border-bottom: 3px solid #333;
        font-size: 0.75rem;
        line-height: 0.75rem;
        display: block;
        -webkit-transition: .3s;
        -o-transition: .3s;
        transition: .3s;
        margin-right: 0.5rem; }
        @media (min-width: 48rem) {
          .view-etherwan-ebulletin-list > nav .pagination .page-item a {
            padding: 0.75rem 1.3125rem 0.625rem; } }
        @media (min-width: 62.5rem) {
          .view-etherwan-ebulletin-list > nav .pagination .page-item a {
            font-size: 1.125rem;
            line-height: 1.125rem;
            padding: 0.75rem 0.75rem 0.9375rem;
            border-bottom: 5px solid #333;
            margin-right: 0.75rem; } }
        .view-etherwan-ebulletin-list > nav .pagination .page-item a:hover {
          border-bottom: 3px solid #0045ad;
          color: #0045ad; }
          @media (min-width: 62.5rem) {
            .view-etherwan-ebulletin-list > nav .pagination .page-item a:hover {
              border-bottom: 5px solid #0045ad; } }
      .view-etherwan-ebulletin-list > nav .pagination .page-item:last-child {
        margin-right: 0; }
      .view-etherwan-ebulletin-list > nav .pagination .page-item.active .page-link {
        border-bottom: 3px solid #0045ad;
        padding: 0.75rem 0.625rem 0.5rem;
        color: #0045ad;
        font-weight: normal;
        font-size: 0.75rem;
        line-height: 0.75rem;
        margin-right: 0.5rem; }
        @media (min-width: 48rem) {
          .view-etherwan-ebulletin-list > nav .pagination .page-item.active .page-link {
            padding: 0.75rem 1.3125rem 0.625rem; } }
        @media (min-width: 62.5rem) {
          .view-etherwan-ebulletin-list > nav .pagination .page-item.active .page-link {
            font-size: 1.125rem;
            line-height: 1.125rem;
            padding: 0.75rem 0.75rem 0.9375rem;
            border-bottom: 5px solid #0045ad;
            margin-right: 0.75rem; } }
      .view-etherwan-ebulletin-list > nav .pagination .page-item.pager__item--next, .view-etherwan-ebulletin-list > nav .pagination .page-item.pager__item--last, .view-etherwan-ebulletin-list > nav .pagination .page-item.pager__item--first, .view-etherwan-ebulletin-list > nav .pagination .page-item.pager__item--previous, .view-etherwan-ebulletin-list > nav .pagination .page-item.pager__item--ellipsis {
        display: none; }

.node--view-mode-ebulletin-card .ebulletin-wrapper {
  height: 100%;
  padding: 0.6875rem 0.75rem 1.125rem;
  background-color: #fff;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s; }
  .node--view-mode-ebulletin-card .ebulletin-wrapper:hover {
    background-color: #d4e2eb; }
  @media (min-width: 48rem) {
    .node--view-mode-ebulletin-card .ebulletin-wrapper {
      padding: 0.75rem 0.75rem 1.25rem; } }
  @media (min-width: 62.5rem) {
    .node--view-mode-ebulletin-card .ebulletin-wrapper {
      padding: 0.625rem 0.75rem 1rem; } }
  @media (min-width: 90rem) {
    .node--view-mode-ebulletin-card .ebulletin-wrapper {
      padding: 0.875rem 0.9375rem 1.375rem; } }
  .node--view-mode-ebulletin-card .ebulletin-wrapper .content-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .node--view-mode-ebulletin-card .ebulletin-wrapper .content-wrap .field--name-field-image {
      -webkit-flex-basis: 58px;
          -ms-flex-preferred-size: 58px;
              flex-basis: 58px;
      max-width: 58px; }
      @media (min-width: 48rem) {
        .node--view-mode-ebulletin-card .ebulletin-wrapper .content-wrap .field--name-field-image {
          -webkit-flex-basis: 62px;
              -ms-flex-preferred-size: 62px;
                  flex-basis: 62px;
          max-width: 62px; } }
      @media (min-width: 62.5rem) {
        .node--view-mode-ebulletin-card .ebulletin-wrapper .content-wrap .field--name-field-image {
          -webkit-flex-basis: 54px;
              -ms-flex-preferred-size: 54px;
                  flex-basis: 54px;
          max-width: 54px; } }
      @media (min-width: 90rem) {
        .node--view-mode-ebulletin-card .ebulletin-wrapper .content-wrap .field--name-field-image {
          -webkit-flex-basis: 70px;
              -ms-flex-preferred-size: 70px;
                  flex-basis: 70px;
          max-width: 70px; } }
      .node--view-mode-ebulletin-card .ebulletin-wrapper .content-wrap .field--name-field-image a {
        display: block; }
        .node--view-mode-ebulletin-card .ebulletin-wrapper .content-wrap .field--name-field-image a img {
          display: block;
          border: 1px solid #cecece;
          margin: 0; }
    .node--view-mode-ebulletin-card .ebulletin-wrapper .content-wrap .field--name-node-title {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1;
      margin-left: 0.75rem; }
      @media (min-width: 48rem) {
        .node--view-mode-ebulletin-card .ebulletin-wrapper .content-wrap .field--name-node-title {
          margin-left: 0.625rem; } }
      @media (min-width: 90rem) {
        .node--view-mode-ebulletin-card .ebulletin-wrapper .content-wrap .field--name-node-title {
          margin-left: 0.875rem; } }
      .node--view-mode-ebulletin-card .ebulletin-wrapper .content-wrap .field--name-node-title h2 {
        font-size: 1rem;
        line-height: 1.5rem;
        margin: 0; }
        .node--view-mode-ebulletin-card .ebulletin-wrapper .content-wrap .field--name-node-title h2 a {
          font-size: 1rem;
          line-height: 1.5rem;
          color: #333;
          margin: 0;
          font-weight: 400; }
          @media (min-width: 62.5rem) {
            .node--view-mode-ebulletin-card .ebulletin-wrapper .content-wrap .field--name-node-title h2 a {
              font-size: 0.875rem; } }
          @media (min-width: 90rem) {
            .node--view-mode-ebulletin-card .ebulletin-wrapper .content-wrap .field--name-node-title h2 a {
              font-size: 1rem; } }
  .node--view-mode-ebulletin-card .ebulletin-wrapper .field--name-node-post-date {
    font-size: 1rem;
    line-height: 1rem;
    color: #333;
    font-weight: bold;
    margin-bottom: 0.6875rem; }
    @media (min-width: 62.5rem) {
      .node--view-mode-ebulletin-card .ebulletin-wrapper .field--name-node-post-date {
        margin-bottom: 0.75rem;
        font-size: 0.875rem; } }
    @media (min-width: 90rem) {
      .node--view-mode-ebulletin-card .ebulletin-wrapper .field--name-node-post-date {
        margin-bottom: 1.125rem;
        font-size: 1rem; } }

body.node--type-simplenews-issue .breadcrumb-wrapper,
body.node--type-simplenews-issue .title-wrapper {
  display: none; }

body.node--type-simplenews-issue #main {
  padding: 1.375rem 0.625rem 3.125rem; }
  @media (min-width: 90.0625rem) {
    body.node--type-simplenews-issue #main {
      padding: 2.5rem 0.625rem 10.5rem; } }

.block-etherwan-product[data-drupal-selector="etherwan-product"] {
  padding: 1.625rem 0.875rem;
  margin: 1.25rem 0;
  background-color: #fff; }
  @media (min-width: 48rem) {
    .block-etherwan-product[data-drupal-selector="etherwan-product"] {
      padding: 2.5rem 0.875rem 3rem; } }
  @media (min-width: 62.5rem) {
    .block-etherwan-product[data-drupal-selector="etherwan-product"] {
      padding: 2.25rem 1.75rem 2.625rem; } }
  @media (min-width: 90rem) {
    .block-etherwan-product[data-drupal-selector="etherwan-product"] {
      padding: 3rem 1.875rem 3.25rem; } }
  .block-etherwan-product[data-drupal-selector="etherwan-product"] h2 {
    font-size: 1rem;
    line-height: 1.5rem;
    margin-bottom: 0;
    margin-top: 0; }
    @media (min-width: 62.5rem) {
      .block-etherwan-product[data-drupal-selector="etherwan-product"] h2 {
        margin-bottom: 0.5rem; } }
    @media (min-width: 90rem) {
      .block-etherwan-product[data-drupal-selector="etherwan-product"] h2 {
        margin-bottom: 0; } }
  .block-etherwan-product[data-drupal-selector="etherwan-product"] .dropdown-search-region {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media (min-width: 48rem) {
      .block-etherwan-product[data-drupal-selector="etherwan-product"] .dropdown-search-region {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        margin: 0 -0.625rem; } }
    .block-etherwan-product[data-drupal-selector="etherwan-product"] .dropdown-search-region > .form-item-dropdown-first, .block-etherwan-product[data-drupal-selector="etherwan-product"] .dropdown-search-region #dropdown-second-replace, .block-etherwan-product[data-drupal-selector="etherwan-product"] .dropdown-search-region #dropdown-third-replace {
      margin: 0.625rem 0; }
      @media (min-width: 48rem) {
        .block-etherwan-product[data-drupal-selector="etherwan-product"] .dropdown-search-region > .form-item-dropdown-first, .block-etherwan-product[data-drupal-selector="etherwan-product"] .dropdown-search-region #dropdown-second-replace, .block-etherwan-product[data-drupal-selector="etherwan-product"] .dropdown-search-region #dropdown-third-replace {
          -webkit-flex-basis: 50%;
              -ms-flex-preferred-size: 50%;
                  flex-basis: 50%;
          max-width: 50%;
          padding: 0.625rem;
          margin: 0; } }
      @media (min-width: 48rem) {
        .block-etherwan-product[data-drupal-selector="etherwan-product"] .dropdown-search-region > .form-item-dropdown-first fieldset, .block-etherwan-product[data-drupal-selector="etherwan-product"] .dropdown-search-region #dropdown-second-replace fieldset, .block-etherwan-product[data-drupal-selector="etherwan-product"] .dropdown-search-region #dropdown-third-replace fieldset {
          margin: 0; } }
      .block-etherwan-product[data-drupal-selector="etherwan-product"] .dropdown-search-region > .form-item-dropdown-first select, .block-etherwan-product[data-drupal-selector="etherwan-product"] .dropdown-search-region #dropdown-second-replace select, .block-etherwan-product[data-drupal-selector="etherwan-product"] .dropdown-search-region #dropdown-third-replace select {
        border: 1px solid #ccc;
        width: auto;
        height: auto;
        line-height: normal;
        max-width: 100%;
        padding: 0.125rem;
        border-radius: 0; }
        @media (min-width: 48rem) {
          .block-etherwan-product[data-drupal-selector="etherwan-product"] .dropdown-search-region > .form-item-dropdown-first select, .block-etherwan-product[data-drupal-selector="etherwan-product"] .dropdown-search-region #dropdown-second-replace select, .block-etherwan-product[data-drupal-selector="etherwan-product"] .dropdown-search-region #dropdown-third-replace select {
            max-width: 100%;
            width: 100%;
            border: 1px solid #ccc; } }
  .block-etherwan-product[data-drupal-selector="etherwan-product"] .submit-button {
    padding-top: 1.5rem; }
    @media (min-width: 48rem) {
      .block-etherwan-product[data-drupal-selector="etherwan-product"] .submit-button {
        padding-top: 0.875rem; } }
    .block-etherwan-product[data-drupal-selector="etherwan-product"] .submit-button button[data-drupal-selector="edit-submit"] {
      background-color: #7c8aa1;
      display: block;
      width: 162px;
      height: 49px;
      margin: 0 auto;
      color: #fff;
      overflow: hidden;
      border: none;
      border-radius: 0;
      line-height: 1; }
      @media (min-width: 48rem) {
        .block-etherwan-product[data-drupal-selector="etherwan-product"] .submit-button button[data-drupal-selector="edit-submit"] {
          width: 150px;
          height: 34px; } }
      @media (min-width: 62.5rem) {
        .block-etherwan-product[data-drupal-selector="etherwan-product"] .submit-button button[data-drupal-selector="edit-submit"] {
          width: 130px;
          height: 30px; } }
      @media (min-width: 90rem) {
        .block-etherwan-product[data-drupal-selector="etherwan-product"] .submit-button button[data-drupal-selector="edit-submit"] {
          width: 168px;
          height: 40px; } }

.header-history {
  width: 30px;
  position: absolute;
  top: 13px;
  right: 56px; }
  .header-history .header-product-reminder {
    width: 15px;
    height: 15px;
    display: block;
    color: white;
    background-color: red;
    border-radius: 50%;
    position: absolute;
    top: -1px;
    right: -2px;
    font-size: 0.75rem;
    text-align: center; }
  @media (min-width: 41.625rem) {
    .header-history {
      display: none; } }

.bottom-reminder {
  width: 37px;
  position: absolute;
  top: 11px;
  right: 96px; }
  @media (min-width: 41.625rem) {
    .bottom-reminder {
      display: none; } }
  .bottom-reminder::after {
    content: "1";
    width: 15px;
    height: 15px;
    display: block;
    color: white;
    background-color: red;
    border-radius: 50%;
    position: absolute;
    top: 1px;
    right: -2px;
    font-size: 0.75rem;
    text-align: center; }

#block-product-floating-block {
  position: fixed;
  right: var(--scrollbar);
  top: 12%;
  z-index: 20;
  border: none;
  padding: 0; }
  #block-product-floating-block .wrapper {
    display: none; }
    @media (min-width: 41.625rem) {
      #block-product-floating-block .wrapper {
        display: block; } }
  @media (min-width: 62.5rem) {
    #block-product-floating-block {
      top: 24%; } }
  #block-product-floating-block > * > * {
    position: relative; }
    #block-product-floating-block > * > * label {
      background-color: #3e4756;
      height: 40px;
      width: 16px;
      cursor: pointer;
      border-top-left-radius: 5px;
      border-bottom-left-radius: 5px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      #block-product-floating-block > * > * label:hover {
        opacity: 0.8; }
    #block-product-floating-block > * > * #open_bean {
      display: none; }
    #block-product-floating-block > * > * .links {
      margin-right: 0.9375rem;
      -webkit-transition: 0.1s;
      -o-transition: 0.1s;
      transition: 0.1s;
      background-color: #a0a0a0;
      padding: 0.9375rem 0;
      border-radius: 5px; }
      #block-product-floating-block > * > * .links .links_wrapper {
        text-align: center; }
        #block-product-floating-block > * > * .links .links_wrapper > * {
          position: relative;
          margin-bottom: 0.25rem; }
          #block-product-floating-block > * > * .links .links_wrapper > * .wrapper {
            width: 28px;
            height: 35px;
            position: relative;
            z-index: 1;
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
            -webkit-justify-content: center;
                -ms-flex-pack: center;
                    justify-content: center;
            -webkit-box-align: center;
            -webkit-align-items: center;
                -ms-flex-align: center;
                    align-items: center;
            padding: 0.125rem; }
            @media (min-width: 75rem) {
              #block-product-floating-block > * > * .links .links_wrapper > * .wrapper {
                width: 40px;
                height: 50px; } }
            #block-product-floating-block > * > * .links .links_wrapper > * .wrapper img {
              display: block;
              margin: 0 auto;
              -o-object-fit: contain;
                 object-fit: contain;
              width: 100%;
              height: 100%; }
          #block-product-floating-block > * > * .links .links_wrapper > * > a {
            color: white;
            height: 100%;
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -webkit-align-items: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-box-pack: center;
            -webkit-justify-content: center;
                -ms-flex-pack: center;
                    justify-content: center;
            position: absolute;
            top: 0;
            z-index: 0;
            -webkit-transition: 0.3s;
            -o-transition: 0.3s;
            transition: 0.3s; }
            #block-product-floating-block > * > * .links .links_wrapper > * > a:hover span {
              background-color: #6e92c4; }
            #block-product-floating-block > * > * .links .links_wrapper > * > a span {
              position: absolute;
              width: 0;
              margin-right: 0.1875rem;
              right: 0px;
              top: 0;
              z-index: 0;
              -webkit-transition: 0.3s;
              -o-transition: 0.3s;
              transition: 0.3s;
              overflow: hidden;
              display: -webkit-box;
              display: -webkit-flex;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-pack: center;
              -webkit-justify-content: center;
                  -ms-flex-pack: center;
                      justify-content: center;
              height: 35px;
              -webkit-box-align: center;
              -webkit-align-items: center;
                  -ms-flex-align: center;
                      align-items: center;
              font-size: 0.875rem;
              line-height: 1.375rem;
              padding: 0;
              background-color: #ccd7e5;
              color: #003255;
              white-space: nowrap; }
              @media (min-width: 75rem) {
                #block-product-floating-block > * > * .links .links_wrapper > * > a span {
                  height: 50px;
                  font-size: 0.9375rem; } }
          #block-product-floating-block > * > * .links .links_wrapper > *:hover a span {
            width: 153px; }
        #block-product-floating-block > * > * .links .links_wrapper .product-history .wrapper {
          position: relative; }
          #block-product-floating-block > * > * .links .links_wrapper .product-history .wrapper.is-active {
            background-image: -webkit-gradient(linear, left bottom, left top, from(#223e84), to(#254083));
            background-image: -webkit-linear-gradient(bottom, #223e84, #254083);
            background-image: -o-linear-gradient(bottom, #223e84, #254083);
            background-image: linear-gradient(to top, #223e84, #254083); }
          #block-product-floating-block > * > * .links .links_wrapper .product-history .wrapper:hover {
            background-image: -webkit-gradient(linear, left bottom, left top, from(#223e84), to(#254083));
            background-image: -webkit-linear-gradient(bottom, #223e84, #254083);
            background-image: -o-linear-gradient(bottom, #223e84, #254083);
            background-image: linear-gradient(to top, #223e84, #254083); }
          #block-product-floating-block > * > * .links .links_wrapper .product-history .wrapper .product-reminder {
            width: 15px;
            height: 15px;
            display: block;
            color: white;
            background-color: red;
            border-radius: 50%;
            position: absolute;
            top: 8px;
            right: 2px;
            font-size: 0.75rem;
            text-align: center; }
        #block-product-floating-block > * > * .links .links_wrapper .product-selector .wrapper:hover {
          background-image: -webkit-gradient(linear, left bottom, left top, from(#213e79), to(#0057a0));
          background-image: -webkit-linear-gradient(bottom, #213e79, #0057a0);
          background-image: -o-linear-gradient(bottom, #213e79, #0057a0);
          background-image: linear-gradient(to top, #213e79, #0057a0); }
        #block-product-floating-block > * > * .links .links_wrapper .contact_us .wrapper:hover {
          background-image: -webkit-gradient(linear, left bottom, left top, from(#cc3636), to(#901d1d));
          background-image: -webkit-linear-gradient(bottom, #cc3636, #901d1d);
          background-image: -o-linear-gradient(bottom, #cc3636, #901d1d);
          background-image: linear-gradient(to top, #cc3636, #901d1d); }
        #block-product-floating-block > * > * .links .links_wrapper .support .wrapper:hover {
          background-image: -webkit-gradient(linear, left bottom, left top, from(#2f4a00), to(#007621));
          background-image: -webkit-linear-gradient(bottom, #2f4a00, #007621);
          background-image: -o-linear-gradient(bottom, #2f4a00, #007621);
          background-image: linear-gradient(to top, #2f4a00, #007621); }
        #block-product-floating-block > * > * .links .links_wrapper .subscription .wrapper:hover {
          background-image: -webkit-gradient(linear, left bottom, left top, from(#ad6200), to(#ffc600));
          background-image: -webkit-linear-gradient(bottom, #ad6200, #ffc600);
          background-image: -o-linear-gradient(bottom, #ad6200, #ffc600);
          background-image: linear-gradient(to top, #ad6200, #ffc600); }
        #block-product-floating-block > * > * .links .links_wrapper .reminder {
          position: relative;
          background-color: #223e84; }
          #block-product-floating-block > * > * .links .links_wrapper .reminder .wrapper::after {
            content: "1";
            width: 15px;
            height: 15px;
            display: block;
            color: white;
            background-color: red;
            border-radius: 50%;
            position: absolute;
            top: 8px;
            right: 2px;
            font-size: 0.75rem;
            text-align: center; }
    #block-product-floating-block > * > * .product-history-record ul, #block-product-floating-block > * > * .product-history-record li, #block-product-floating-block > * > * .product-history-record_mb ul, #block-product-floating-block > * > * .product-history-record_mb li {
      list-style: none;
      padding: 0; }
    #block-product-floating-block > * > * .product-history-record li, #block-product-floating-block > * > * .product-history-record_mb li {
      margin-bottom: 0.625rem; }
    #block-product-floating-block > * > * .product-history-record.is-visible, #block-product-floating-block > * > * .product-history-record_mb.is-visible {
      opacity: 1;
      pointer-events: auto; }
    #block-product-floating-block > * > * .product-history-record #productList, #block-product-floating-block > * > * .product-history-record #productList_mb, #block-product-floating-block > * > * .product-history-record_mb #productList, #block-product-floating-block > * > * .product-history-record_mb #productList_mb {
      width: 45vw;
      height: 95vh;
      background-color: white;
      position: relative;
      right: calc(-100% + 45vw);
      padding: 1.25rem 0.75rem;
      z-index: 3; }
      #block-product-floating-block > * > * .product-history-record #productList::before, #block-product-floating-block > * > * .product-history-record #productList_mb::before, #block-product-floating-block > * > * .product-history-record_mb #productList::before, #block-product-floating-block > * > * .product-history-record_mb #productList_mb::before {
        content: "Recently viewed";
        display: block;
        font-size: 1.125rem;
        font-weight: bolder;
        text-align: center;
        padding: 0.875rem 0; }
        @media (min-width: 41.625rem) {
          #block-product-floating-block > * > * .product-history-record #productList::before, #block-product-floating-block > * > * .product-history-record #productList_mb::before, #block-product-floating-block > * > * .product-history-record_mb #productList::before, #block-product-floating-block > * > * .product-history-record_mb #productList_mb::before {
            display: none; } }
      @media (min-width: 41.625rem) {
        #block-product-floating-block > * > * .product-history-record #productList, #block-product-floating-block > * > * .product-history-record #productList_mb, #block-product-floating-block > * > * .product-history-record_mb #productList, #block-product-floating-block > * > * .product-history-record_mb #productList_mb {
          width: 160px;
          min-height: 367px;
          height: auto;
          border: 3px solid #a0a0a0;
          border-radius: 8px;
          padding: 0.75rem;
          position: absolute;
          right: 43px; } }
      @media (min-width: 75rem) {
        #block-product-floating-block > * > * .product-history-record #productList, #block-product-floating-block > * > * .product-history-record #productList_mb, #block-product-floating-block > * > * .product-history-record_mb #productList, #block-product-floating-block > * > * .product-history-record_mb #productList_mb {
          right: 54px; } }
      #block-product-floating-block > * > * .product-history-record #productList .record-img, #block-product-floating-block > * > * .product-history-record #productList_mb .record-img, #block-product-floating-block > * > * .product-history-record_mb #productList .record-img, #block-product-floating-block > * > * .product-history-record_mb #productList_mb .record-img {
        width: 100%;
        height: 100%;
        padding: 0.625rem;
        border: 1.5px solid #e7e7e7;
        border-radius: 3px; }
        @media (min-width: 41.625rem) {
          #block-product-floating-block > * > * .product-history-record #productList .record-img, #block-product-floating-block > * > * .product-history-record #productList_mb .record-img, #block-product-floating-block > * > * .product-history-record_mb #productList .record-img, #block-product-floating-block > * > * .product-history-record_mb #productList_mb .record-img {
            height: 80px; } }
        @media (min-width: 48rem) {
          #block-product-floating-block > * > * .product-history-record #productList .record-img, #block-product-floating-block > * > * .product-history-record #productList_mb .record-img, #block-product-floating-block > * > * .product-history-record_mb #productList .record-img, #block-product-floating-block > * > * .product-history-record_mb #productList_mb .record-img {
            padding: 0; } }
        #block-product-floating-block > * > * .product-history-record #productList .record-img img, #block-product-floating-block > * > * .product-history-record #productList_mb .record-img img, #block-product-floating-block > * > * .product-history-record_mb #productList .record-img img, #block-product-floating-block > * > * .product-history-record_mb #productList_mb .record-img img {
          display: block;
          width: 100%;
          height: 100%;
          -o-object-fit: contain;
             object-fit: contain; }
      #block-product-floating-block > * > * .product-history-record #productList .record-title, #block-product-floating-block > * > * .product-history-record #productList_mb .record-title, #block-product-floating-block > * > * .product-history-record_mb #productList .record-title, #block-product-floating-block > * > * .product-history-record_mb #productList_mb .record-title {
        font-size: 0.9375rem;
        color: #343A40;
        font-weight: bold;
        line-height: normal; }
    @media (min-width: 41.625rem) {
      #block-product-floating-block > * > * .product-history-record .close-icon, #block-product-floating-block > * > * .product-history-record_mb .close-icon {
        width: 22px;
        height: 22px;
        background-image: url(/themes/custom/etherwan/images/icon-cancel-gray.svg);
        background-repeat: no-repeat;
        position: absolute;
        top: -23px;
        right: 41px;
        z-index: 5;
        cursor: pointer; } }
    @media (min-width: 75rem) {
      #block-product-floating-block > * > * .product-history-record .close-icon, #block-product-floating-block > * > * .product-history-record_mb .close-icon {
        right: 52px; } }
    #block-product-floating-block > * > * .product-history-record .close-icon_mb, #block-product-floating-block > * > * .product-history-record_mb .close-icon_mb {
      position: absolute;
      top: 40%;
      right: 37vw; }
      #block-product-floating-block > * > * .product-history-record .close-icon_mb::after, #block-product-floating-block > * > * .product-history-record_mb .close-icon_mb::after {
        content: "close";
        display: block;
        color: white;
        -webkit-writing-mode: vertical-lr;
            -ms-writing-mode: tb-lr;
                writing-mode: vertical-lr;
        text-orientation: upright;
        border-right: 3px solid white;
        z-index: 2; }
        @media (min-width: 41.625rem) {
          #block-product-floating-block > * > * .product-history-record .close-icon_mb::after, #block-product-floating-block > * > * .product-history-record_mb .close-icon_mb::after {
            display: none; } }
      @media (min-width: 41.625rem) {
        #block-product-floating-block > * > * .product-history-record .close-icon_mb, #block-product-floating-block > * > * .product-history-record_mb .close-icon_mb {
          display: none; } }
    #block-product-floating-block > * > * .product-history-record {
      display: none;
      width: 100%;
      height: auto;
      position: fixed;
      top: 50px;
      right: 0;
      background-color: rgba(0, 0, 0, 0.7);
      opacity: 0;
      pointer-events: none;
      -webkit-transition: opacity 0.3s ease;
      -o-transition: opacity 0.3s ease;
      transition: opacity 0.3s ease; }
      @media (min-width: 41.625rem) {
        #block-product-floating-block > * > * .product-history-record {
          display: block;
          background-color: transparent;
          position: absolute;
          top: 0; } }
      #block-product-floating-block > * > * .product-history-record .product-history-content {
        display: none; }
        @media (min-width: 41.625rem) {
          #block-product-floating-block > * > * .product-history-record .product-history-content {
            display: block; } }
    #block-product-floating-block > * > * .product-history-record_mb {
      width: 100vw;
      height: 100vh;
      position: fixed;
      top: 50px;
      right: 0;
      background-color: rgba(0, 0, 0, 0.7);
      opacity: 0;
      pointer-events: none;
      -webkit-transition: opacity 0.3s ease;
      -o-transition: opacity 0.3s ease;
      transition: opacity 0.3s ease; }
      #block-product-floating-block > * > * .product-history-record_mb.is-visible {
        opacity: 1;
        pointer-events: auto; }
      @media (min-width: 41.625rem) {
        #block-product-floating-block > * > * .product-history-record_mb {
          display: none; } }
      #block-product-floating-block > * > * .product-history-record_mb .product-history-content_mb {
        display: block;
        position: absolute;
        right: 0;
        -webkit-transition: right 0.3s ease;
        -o-transition: right 0.3s ease;
        transition: right 0.3s ease;
        opacity: 0;
        /* Start hidden */
        -webkit-animation-duration: 0.3s;
             -o-animation-duration: 0.3s;
                animation-duration: 0.3s;
        /* Match animation duration */ }
        @media (min-width: 41.625rem) {
          #block-product-floating-block > * > * .product-history-record_mb .product-history-content_mb {
            display: none; } }
        #block-product-floating-block > * > * .product-history-record_mb .product-history-content_mb.show {
          -webkit-animation: historyFadeIn 0.3s forwards;
               -o-animation: historyFadeIn 0.3s forwards;
                  animation: historyFadeIn 0.3s forwards; }
          @media (min-width: 41.625rem) {
            #block-product-floating-block > * > * .product-history-record_mb .product-history-content_mb.show {
              -webkit-animation: none;
                   -o-animation: none;
                      animation: none; } }
        #block-product-floating-block > * > * .product-history-record_mb .product-history-content_mb.hide {
          -webkit-animation: historyFadeOut 0.3s forwards;
               -o-animation: historyFadeOut 0.3s forwards;
                  animation: historyFadeOut 0.3s forwards; }
          @media (min-width: 41.625rem) {
            #block-product-floating-block > * > * .product-history-record_mb .product-history-content_mb.hide {
              -webkit-animation: none;
                   -o-animation: none;
                      animation: none; } }
  #block-product-floating-block .reminder-popup {
    background-color: rgba(0, 0, 0, 0.7);
    width: 100vw;
    height: 100vh;
    position: fixed;
    top: 30px;
    left: 0px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    opacity: 0;
    pointer-events: none;
    z-index: 10; }
    #block-product-floating-block .reminder-popup.is-visible {
      opacity: 1;
      pointer-events: auto; }
    #block-product-floating-block .reminder-popup .reminder-content {
      background-color: white;
      width: 71vw;
      max-width: 480px;
      position: absolute;
      top: calc(50vh - 100px);
      left: -100%;
      padding: 2.5rem 1rem 1.25rem;
      border-top: 10px solid #312b89;
      text-align: center;
      -webkit-transform: translateY(-50%);
           -o-transform: translateY(-50%);
              transform: translateY(-50%);
      -webkit-transition: left 0.3s ease;
      -o-transition: left 0.3s ease;
      transition: left 0.3s ease;
      opacity: 0;
      /* Start hidden */
      -webkit-animation-duration: 0.3s;
           -o-animation-duration: 0.3s;
              animation-duration: 0.3s;
      /* Match animation duration */ }
      #block-product-floating-block .reminder-popup .reminder-content::before {
        content: "";
        display: block;
        width: 66px;
        height: 66px;
        background-image: url(/themes/custom/etherwan/images/icons/exclamation-mark-white.svg);
        background-repeat: no-repeat;
        -webkit-background-size: contain;
                background-size: contain;
        position: absolute;
        top: -39px;
        left: 52%;
        -webkit-transform: translateX(-50%);
             -o-transform: translateX(-50%);
                transform: translateX(-50%); }
      #block-product-floating-block .reminder-popup .reminder-content.show {
        -webkit-animation: reminderFadeIn 0.3s forwards;
             -o-animation: reminderFadeIn 0.3s forwards;
                animation: reminderFadeIn 0.3s forwards; }
      #block-product-floating-block .reminder-popup .reminder-content.hide {
        -webkit-animation: reminderFadeOut 0.3s forwards;
             -o-animation: reminderFadeOut 0.3s forwards;
                animation: reminderFadeOut 0.3s forwards; }
      #block-product-floating-block .reminder-popup .reminder-content p {
        font-size: 1rem;
        font-weight: bold; }
        #block-product-floating-block .reminder-popup .reminder-content p.reminder-note {
          font-size: 1rem;
          font-weight: normal; }
    #block-product-floating-block .reminder-popup .reminder-close {
      width: 22px;
      height: 22px;
      background-image: url(/themes/custom/etherwan/images/icon-cancel-white.svg);
      background-repeat: no-repeat;
      position: absolute;
      top: -35px;
      right: 0;
      cursor: pointer; }

@-webkit-keyframes reminderFadeIn {
  from {
    left: -100%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    opacity: 0; }
  to {
    left: 50vw;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    opacity: 1; } }

@-o-keyframes reminderFadeIn {
  from {
    left: -100%;
    -o-transform: translate(-50%, -50%);
       transform: translate(-50%, -50%);
    opacity: 0; }
  to {
    left: 50vw;
    -o-transform: translate(-50%, -50%);
       transform: translate(-50%, -50%);
    opacity: 1; } }

@keyframes reminderFadeIn {
  from {
    left: -100%;
    -webkit-transform: translate(-50%, -50%);
         -o-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    opacity: 0; }
  to {
    left: 50vw;
    -webkit-transform: translate(-50%, -50%);
         -o-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    opacity: 1; } }

@-webkit-keyframes reminderFadeOut {
  from {
    left: 50vw;
    opacity: 1;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  to {
    left: -100%;
    opacity: 0;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    /* Center position while hidden */ } }

@-o-keyframes reminderFadeOut {
  from {
    left: 50vw;
    opacity: 1;
    -o-transform: translate(-50%, -50%);
       transform: translate(-50%, -50%); }
  to {
    left: -100%;
    opacity: 0;
    -o-transform: translate(-50%, -50%);
       transform: translate(-50%, -50%);
    /* Center position while hidden */ } }

@keyframes reminderFadeOut {
  from {
    left: 50vw;
    opacity: 1;
    -webkit-transform: translate(-50%, -50%);
         -o-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  to {
    left: -100%;
    opacity: 0;
    -webkit-transform: translate(-50%, -50%);
         -o-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    /* Center position while hidden */ } }

@-webkit-keyframes historyFadeIn {
  from {
    right: -35vw;
    opacity: 0; }
  to {
    right: 0;
    opacity: 1; } }

@-o-keyframes historyFadeIn {
  from {
    right: -35vw;
    opacity: 0; }
  to {
    right: 0;
    opacity: 1; } }

@keyframes historyFadeIn {
  from {
    right: -35vw;
    opacity: 0; }
  to {
    right: 0;
    opacity: 1; } }

@-webkit-keyframes historyFadeOut {
  from {
    right: 0;
    opacity: 1; }
  to {
    right: -35vw;
    opacity: 0; } }

@-o-keyframes historyFadeOut {
  from {
    right: 0;
    opacity: 1; }
  to {
    right: -35vw;
    opacity: 0; } }

@keyframes historyFadeOut {
  from {
    right: 0;
    opacity: 1; }
  to {
    right: -35vw;
    opacity: 0; } }

.is-hidden {
  display: none; }

.i18n-ja #block-product-floating-block > * > * .product-history-record #productList .record-title, .i18n-ja #block-product-floating-block > * > * .product-history-record #productList_mb .record-title, .i18n-ja #block-product-floating-block > * > * .product-history-record_mb #productList .record-title, .i18n-ja #block-product-floating-block > * > * .product-history-record_mb #productList_mb .record-title {
  font-size: 0.85rem; }

#block-new-main-menu-en ul.menu-level-0, #block-newmainmenuenus ul.menu-level-0, #block-newmainmenuja ul.menu-level-0, #block-newmainmenuzhhant ul.menu-level-0 {
  display: none;
  width: 100vw;
  height: 100vh;
  margin-bottom: 0;
  position: fixed;
  background-color: #fff;
  top: 103px;
  left: 0;
  list-style: none;
  z-index: 5;
  padding-left: 0;
  overflow: auto;
  padding-bottom: 10rem; }
  @media (min-width: 48rem) {
    #block-new-main-menu-en ul.menu-level-0, #block-newmainmenuenus ul.menu-level-0, #block-newmainmenuja ul.menu-level-0, #block-newmainmenuzhhant ul.menu-level-0 {
      width: 368px;
      height: calc(100vh - 132px);
      top: 108px;
      left: 5%;
      padding-bottom: 0; } }
  @media (min-width: 62.5rem) {
    #block-new-main-menu-en ul.menu-level-0, #block-newmainmenuenus ul.menu-level-0, #block-newmainmenuja ul.menu-level-0, #block-newmainmenuzhhant ul.menu-level-0 {
      top: 140px; } }
  @media (min-width: 78.75rem) {
    #block-new-main-menu-en ul.menu-level-0, #block-newmainmenuenus ul.menu-level-0, #block-newmainmenuja ul.menu-level-0, #block-newmainmenuzhhant ul.menu-level-0 {
      width: 695px;
      height: 50px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      position: absolute;
      background-color: transparent;
      top: -17px;
      left: 157px;
      opacity: 1; } }
  @media (min-width: 90rem) {
    #block-new-main-menu-en ul.menu-level-0, #block-newmainmenuenus ul.menu-level-0, #block-newmainmenuja ul.menu-level-0, #block-newmainmenuzhhant ul.menu-level-0 {
      width: 800px; } }
  @media (min-width: 96.875rem) {
    #block-new-main-menu-en ul.menu-level-0, #block-newmainmenuenus ul.menu-level-0, #block-newmainmenuja ul.menu-level-0, #block-newmainmenuzhhant ul.menu-level-0 {
      left: 250px; } }
  @media (min-width: 106.25rem) {
    #block-new-main-menu-en ul.menu-level-0, #block-newmainmenuenus ul.menu-level-0, #block-newmainmenuja ul.menu-level-0, #block-newmainmenuzhhant ul.menu-level-0 {
      left: 300px; } }
  #block-new-main-menu-en ul.menu-level-0 > li, #block-newmainmenuenus ul.menu-level-0 > li, #block-newmainmenuja ul.menu-level-0 > li, #block-newmainmenuzhhant ul.menu-level-0 > li {
    min-width: 200px;
    padding: 1.25rem 1.25rem 1.25rem 2.5rem;
    border-bottom: 1px solid #e8e8e8;
    position: relative;
    margin: auto; }
    #block-new-main-menu-en ul.menu-level-0 > li > a, #block-newmainmenuenus ul.menu-level-0 > li > a, #block-newmainmenuja ul.menu-level-0 > li > a, #block-newmainmenuzhhant ul.menu-level-0 > li > a {
      color: black;
      display: block; }
      #block-new-main-menu-en ul.menu-level-0 > li > a:hover, #block-newmainmenuenus ul.menu-level-0 > li > a:hover, #block-newmainmenuja ul.menu-level-0 > li > a:hover, #block-newmainmenuzhhant ul.menu-level-0 > li > a:hover {
        color: #2d3994; }
    @media (min-width: 78.75rem) {
      #block-new-main-menu-en ul.menu-level-0 > li, #block-newmainmenuenus ul.menu-level-0 > li, #block-newmainmenuja ul.menu-level-0 > li, #block-newmainmenuzhhant ul.menu-level-0 > li {
        min-width: auto;
        padding: 0;
        border-bottom: 0px;
        margin: auto;
        text-align: center; } }
  #block-new-main-menu-en ul.menu-level-0 .menu-cancel-md, #block-newmainmenuenus ul.menu-level-0 .menu-cancel-md, #block-newmainmenuja ul.menu-level-0 .menu-cancel-md, #block-newmainmenuzhhant ul.menu-level-0 .menu-cancel-md {
    display: none; }
    @media (min-width: 48rem) {
      #block-new-main-menu-en ul.menu-level-0 .menu-cancel-md, #block-newmainmenuenus ul.menu-level-0 .menu-cancel-md, #block-newmainmenuja ul.menu-level-0 .menu-cancel-md, #block-newmainmenuzhhant ul.menu-level-0 .menu-cancel-md {
        cursor: pointer;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        margin-top: 0.9375rem;
        margin-right: 0.75rem; } }
    @media (min-width: 78.75rem) {
      #block-new-main-menu-en ul.menu-level-0 .menu-cancel-md, #block-newmainmenuenus ul.menu-level-0 .menu-cancel-md, #block-newmainmenuja ul.menu-level-0 .menu-cancel-md, #block-newmainmenuzhhant ul.menu-level-0 .menu-cancel-md {
        display: none; } }
    #block-new-main-menu-en ul.menu-level-0 .menu-cancel-md svg, #block-newmainmenuenus ul.menu-level-0 .menu-cancel-md svg, #block-newmainmenuja ul.menu-level-0 .menu-cancel-md svg, #block-newmainmenuzhhant ul.menu-level-0 .menu-cancel-md svg {
      fill: #2d3994;
      height: 1.5rem; }
  #block-new-main-menu-en ul.menu-level-0 .menu-level-0-rightArrow, #block-newmainmenuenus ul.menu-level-0 .menu-level-0-rightArrow, #block-newmainmenuja ul.menu-level-0 .menu-level-0-rightArrow, #block-newmainmenuzhhant ul.menu-level-0 .menu-level-0-rightArrow {
    position: absolute;
    right: 54px;
    top: 37%; }
    @media (min-width: 78.75rem) {
      #block-new-main-menu-en ul.menu-level-0 .menu-level-0-rightArrow, #block-newmainmenuenus ul.menu-level-0 .menu-level-0-rightArrow, #block-newmainmenuja ul.menu-level-0 .menu-level-0-rightArrow, #block-newmainmenuzhhant ul.menu-level-0 .menu-level-0-rightArrow {
        display: none; } }
  #block-new-main-menu-en ul.menu-level-0 .mobile-language, #block-newmainmenuenus ul.menu-level-0 .mobile-language, #block-newmainmenuja ul.menu-level-0 .mobile-language, #block-newmainmenuzhhant ul.menu-level-0 .mobile-language {
    color: black;
    cursor: pointer; }
    #block-new-main-menu-en ul.menu-level-0 .mobile-language:hover, #block-newmainmenuenus ul.menu-level-0 .mobile-language:hover, #block-newmainmenuja ul.menu-level-0 .mobile-language:hover, #block-newmainmenuzhhant ul.menu-level-0 .mobile-language:hover {
      color: #2d3994; }
    @media (min-width: 78.75rem) {
      #block-new-main-menu-en ul.menu-level-0 .mobile-language, #block-newmainmenuenus ul.menu-level-0 .mobile-language, #block-newmainmenuja ul.menu-level-0 .mobile-language, #block-newmainmenuzhhant ul.menu-level-0 .mobile-language {
        display: none; } }
    #block-new-main-menu-en ul.menu-level-0 .mobile-language .mlang-option-0, #block-newmainmenuenus ul.menu-level-0 .mobile-language .mlang-option-0, #block-newmainmenuja ul.menu-level-0 .mobile-language .mlang-option-0, #block-newmainmenuzhhant ul.menu-level-0 .mobile-language .mlang-option-0 {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      margin: 0;
      margin-left: -1.5625rem; }
      #block-new-main-menu-en ul.menu-level-0 .mobile-language .mlang-option-0::before, #block-newmainmenuenus ul.menu-level-0 .mobile-language .mlang-option-0::before, #block-newmainmenuja ul.menu-level-0 .mobile-language .mlang-option-0::before, #block-newmainmenuzhhant ul.menu-level-0 .mobile-language .mlang-option-0::before {
        content: "";
        width: 20px;
        height: 20px;
        display: block;
        background-image: url("/themes/custom/etherwan/images/icons8-earth-darkBlue.png");
        -webkit-background-size: contain;
                background-size: contain;
        background-repeat: no-repeat;
        margin-right: 0.3125rem; }
    #block-new-main-menu-en ul.menu-level-0 .mobile-language .mlang-option-1, #block-newmainmenuenus ul.menu-level-0 .mobile-language .mlang-option-1, #block-newmainmenuja ul.menu-level-0 .mobile-language .mlang-option-1, #block-newmainmenuzhhant ul.menu-level-0 .mobile-language .mlang-option-1 {
      color: #fff;
      margin: 0;
      margin-left: 0.9375rem; }
      @media (min-width: 48rem) {
        #block-new-main-menu-en ul.menu-level-0 .mobile-language .mlang-option-1, #block-newmainmenuenus ul.menu-level-0 .mobile-language .mlang-option-1, #block-newmainmenuja ul.menu-level-0 .mobile-language .mlang-option-1, #block-newmainmenuzhhant ul.menu-level-0 .mobile-language .mlang-option-1 {
          color: black;
          font-size: 1.5rem; } }
      @media (min-width: 78.75rem) {
        #block-new-main-menu-en ul.menu-level-0 .mobile-language .mlang-option-1, #block-newmainmenuenus ul.menu-level-0 .mobile-language .mlang-option-1, #block-newmainmenuja ul.menu-level-0 .mobile-language .mlang-option-1, #block-newmainmenuzhhant ul.menu-level-0 .mobile-language .mlang-option-1 {
          font-size: 2.125rem; } }

#block-new-main-menu-en ul.menu-level-1, #block-newmainmenuenus ul.menu-level-1, #block-newmainmenuja ul.menu-level-1, #block-newmainmenuzhhant ul.menu-level-1 {
  display: none;
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 46px;
  left: 0;
  margin: auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: #fff;
  overflow: auto;
  display: none;
  z-index: 5;
  padding: 0 1.25rem 10rem 1.25rem;
  top: 0px;
  list-style: none; }
  @media (min-width: 48rem) {
    #block-new-main-menu-en ul.menu-level-1, #block-newmainmenuenus ul.menu-level-1, #block-newmainmenuja ul.menu-level-1, #block-newmainmenuzhhant ul.menu-level-1 {
      top: 108px;
      left: 5%;
      width: 368px;
      height: calc(100vh - 132px);
      padding: 1.25rem 1.25rem; } }
  @media (min-width: 62.5rem) {
    #block-new-main-menu-en ul.menu-level-1, #block-newmainmenuenus ul.menu-level-1, #block-newmainmenuja ul.menu-level-1, #block-newmainmenuzhhant ul.menu-level-1 {
      top: 140px; } }
  @media (min-width: 78.75rem) {
    #block-new-main-menu-en ul.menu-level-1, #block-newmainmenuenus ul.menu-level-1, #block-newmainmenuja ul.menu-level-1, #block-newmainmenuzhhant ul.menu-level-1 {
      width: 492px;
      height: calc(100vh - 193px);
      top: 130px;
      left: 90px;
      text-align: left; } }
  #block-new-main-menu-en ul.menu-level-1 .menu-cancel, #block-newmainmenuenus ul.menu-level-1 .menu-cancel, #block-newmainmenuja ul.menu-level-1 .menu-cancel, #block-newmainmenuzhhant ul.menu-level-1 .menu-cancel {
    position: absolute;
    right: 12px;
    cursor: pointer;
    z-index: 20;
    fill: white;
    height: 1.5rem;
    top: 14px; }
    @media (min-width: 48rem) {
      #block-new-main-menu-en ul.menu-level-1 .menu-cancel, #block-newmainmenuenus ul.menu-level-1 .menu-cancel, #block-newmainmenuja ul.menu-level-1 .menu-cancel, #block-newmainmenuzhhant ul.menu-level-1 .menu-cancel {
        display: block;
        fill: #2d3994;
        top: 15px;
        height: 1.5rem; } }
  #block-new-main-menu-en ul.menu-level-1 ul.menu-level-2, #block-newmainmenuenus ul.menu-level-1 ul.menu-level-2, #block-newmainmenuja ul.menu-level-1 ul.menu-level-2, #block-newmainmenuzhhant ul.menu-level-1 ul.menu-level-2 {
    display: none;
    position: fixed;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    background-color: #fff;
    width: 100vw;
    height: 100vh;
    top: 0px;
    left: 0;
    overflow: auto;
    margin: auto;
    z-index: 20;
    padding: 0 1.25rem 10rem 1.25rem;
    list-style: none; }
    @media (min-width: 48rem) {
      #block-new-main-menu-en ul.menu-level-1 ul.menu-level-2, #block-newmainmenuenus ul.menu-level-1 ul.menu-level-2, #block-newmainmenuja ul.menu-level-1 ul.menu-level-2, #block-newmainmenuzhhant ul.menu-level-1 ul.menu-level-2 {
        top: 108px;
        left: 5%;
        width: 368px;
        height: calc(100vh - 132px);
        padding: 1.25rem 1.25rem; } }
    @media (min-width: 62.5rem) {
      #block-new-main-menu-en ul.menu-level-1 ul.menu-level-2, #block-newmainmenuenus ul.menu-level-1 ul.menu-level-2, #block-newmainmenuja ul.menu-level-1 ul.menu-level-2, #block-newmainmenuzhhant ul.menu-level-1 ul.menu-level-2 {
        top: 140px; } }
    @media (min-width: 78.75rem) {
      #block-new-main-menu-en ul.menu-level-1 ul.menu-level-2, #block-newmainmenuenus ul.menu-level-1 ul.menu-level-2, #block-newmainmenuja ul.menu-level-1 ul.menu-level-2, #block-newmainmenuzhhant ul.menu-level-1 ul.menu-level-2 {
        width: 492px;
        height: calc(100vh - 193px);
        top: 130px;
        left: 620px; } }
    #block-new-main-menu-en ul.menu-level-1 ul.menu-level-2 .menu-cancel, #block-newmainmenuenus ul.menu-level-1 ul.menu-level-2 .menu-cancel, #block-newmainmenuja ul.menu-level-1 ul.menu-level-2 .menu-cancel, #block-newmainmenuzhhant ul.menu-level-1 ul.menu-level-2 .menu-cancel {
      position: absolute;
      right: 12px;
      cursor: pointer;
      fill: white;
      z-index: 20;
      height: 1rem;
      top: 20px; }
      @media (min-width: 48rem) {
        #block-new-main-menu-en ul.menu-level-1 ul.menu-level-2 .menu-cancel, #block-newmainmenuenus ul.menu-level-1 ul.menu-level-2 .menu-cancel, #block-newmainmenuja ul.menu-level-1 ul.menu-level-2 .menu-cancel, #block-newmainmenuzhhant ul.menu-level-1 ul.menu-level-2 .menu-cancel {
          display: block;
          fill: #2d3994;
          top: 15px;
          height: 1.5rem; } }

#block-new-main-menu-en .menu-0-open, #block-newmainmenuenus .menu-0-open, #block-newmainmenuja .menu-0-open, #block-newmainmenuzhhant .menu-0-open {
  -webkit-animation: slideAndFadeIn 0.3s forwards;
       -o-animation: slideAndFadeIn 0.3s forwards;
          animation: slideAndFadeIn 0.3s forwards; }
  @media (min-width: 48rem) {
    #block-new-main-menu-en .menu-0-open, #block-newmainmenuenus .menu-0-open, #block-newmainmenuja .menu-0-open, #block-newmainmenuzhhant .menu-0-open {
      -webkit-animation: slideAndFadeIn-768px 0.3s forwards;
           -o-animation: slideAndFadeIn-768px 0.3s forwards;
              animation: slideAndFadeIn-768px 0.3s forwards; } }

#block-new-main-menu-en .menu-0-close, #block-newmainmenuenus .menu-0-close, #block-newmainmenuja .menu-0-close, #block-newmainmenuzhhant .menu-0-close {
  -webkit-animation: slideAndFadeOut 0.3s forwards;
       -o-animation: slideAndFadeOut 0.3s forwards;
          animation: slideAndFadeOut 0.3s forwards; }
  @media (min-width: 48rem) {
    #block-new-main-menu-en .menu-0-close, #block-newmainmenuenus .menu-0-close, #block-newmainmenuja .menu-0-close, #block-newmainmenuzhhant .menu-0-close {
      -webkit-animation: slideAndFadeOut-768px 0.3s forwards;
           -o-animation: slideAndFadeOut-768px 0.3s forwards;
              animation: slideAndFadeOut-768px 0.3s forwards; } }

#block-new-main-menu-en .menu-1-open, #block-newmainmenuenus .menu-1-open, #block-newmainmenuja .menu-1-open, #block-newmainmenuzhhant .menu-1-open {
  -webkit-animation: slideAndFadeIn 0.3s forwards;
       -o-animation: slideAndFadeIn 0.3s forwards;
          animation: slideAndFadeIn 0.3s forwards; }
  @media (min-width: 48rem) {
    #block-new-main-menu-en .menu-1-open, #block-newmainmenuenus .menu-1-open, #block-newmainmenuja .menu-1-open, #block-newmainmenuzhhant .menu-1-open {
      -webkit-animation: slideAndFadeIn-1-768px 0.5s forwards;
           -o-animation: slideAndFadeIn-1-768px 0.5s forwards;
              animation: slideAndFadeIn-1-768px 0.5s forwards; } }
  @media (min-width: 78.75rem) {
    #block-new-main-menu-en .menu-1-open, #block-newmainmenuenus .menu-1-open, #block-newmainmenuja .menu-1-open, #block-newmainmenuzhhant .menu-1-open {
      -webkit-animation: slideAndFadeIn-1260px 0.3s forwards;
           -o-animation: slideAndFadeIn-1260px 0.3s forwards;
              animation: slideAndFadeIn-1260px 0.3s forwards; } }

#block-new-main-menu-en .menu-1-close, #block-newmainmenuenus .menu-1-close, #block-newmainmenuja .menu-1-close, #block-newmainmenuzhhant .menu-1-close {
  -webkit-animation: slideAndFadeOut 0.3s forwards;
       -o-animation: slideAndFadeOut 0.3s forwards;
          animation: slideAndFadeOut 0.3s forwards; }
  @media (min-width: 48rem) {
    #block-new-main-menu-en .menu-1-close, #block-newmainmenuenus .menu-1-close, #block-newmainmenuja .menu-1-close, #block-newmainmenuzhhant .menu-1-close {
      -webkit-animation: slideAndFadeOut-1-768px 0.5s forwards;
           -o-animation: slideAndFadeOut-1-768px 0.5s forwards;
              animation: slideAndFadeOut-1-768px 0.5s forwards; } }
  @media (min-width: 78.75rem) {
    #block-new-main-menu-en .menu-1-close, #block-newmainmenuenus .menu-1-close, #block-newmainmenuja .menu-1-close, #block-newmainmenuzhhant .menu-1-close {
      -webkit-animation: slideAndFadeOut-1260px 0.3s forwards;
           -o-animation: slideAndFadeOut-1260px 0.3s forwards;
              animation: slideAndFadeOut-1260px 0.3s forwards; } }

#block-new-main-menu-en .menu-2-open, #block-newmainmenuenus .menu-2-open, #block-newmainmenuja .menu-2-open, #block-newmainmenuzhhant .menu-2-open {
  -webkit-animation: slideAndFadeIn 0.3s forwards;
       -o-animation: slideAndFadeIn 0.3s forwards;
          animation: slideAndFadeIn 0.3s forwards; }
  @media (min-width: 48rem) {
    #block-new-main-menu-en .menu-2-open, #block-newmainmenuenus .menu-2-open, #block-newmainmenuja .menu-2-open, #block-newmainmenuzhhant .menu-2-open {
      -webkit-animation: slideAndFadeIn-1-768px 0.5s forwards;
           -o-animation: slideAndFadeIn-1-768px 0.5s forwards;
              animation: slideAndFadeIn-1-768px 0.5s forwards; } }
  @media (min-width: 78.75rem) {
    #block-new-main-menu-en .menu-2-open, #block-newmainmenuenus .menu-2-open, #block-newmainmenuja .menu-2-open, #block-newmainmenuzhhant .menu-2-open {
      -webkit-animation: slideAndFadeIn-2-1260px 0.3s forwards;
           -o-animation: slideAndFadeIn-2-1260px 0.3s forwards;
              animation: slideAndFadeIn-2-1260px 0.3s forwards; } }

#block-new-main-menu-en .menu-2-close, #block-newmainmenuenus .menu-2-close, #block-newmainmenuja .menu-2-close, #block-newmainmenuzhhant .menu-2-close {
  -webkit-animation: slideAndFadeOut 0.3s forwards;
       -o-animation: slideAndFadeOut 0.3s forwards;
          animation: slideAndFadeOut 0.3s forwards; }
  @media (min-width: 48rem) {
    #block-new-main-menu-en .menu-2-close, #block-newmainmenuenus .menu-2-close, #block-newmainmenuja .menu-2-close, #block-newmainmenuzhhant .menu-2-close {
      -webkit-animation: slideAndFadeOut-1-768px 0.5s forwards;
           -o-animation: slideAndFadeOut-1-768px 0.5s forwards;
              animation: slideAndFadeOut-1-768px 0.5s forwards; } }
  @media (min-width: 78.75rem) {
    #block-new-main-menu-en .menu-2-close, #block-newmainmenuenus .menu-2-close, #block-newmainmenuja .menu-2-close, #block-newmainmenuzhhant .menu-2-close {
      -webkit-animation: slideAndFadeOut-2-1260px 0.3s forwards;
           -o-animation: slideAndFadeOut-2-1260px 0.3s forwards;
              animation: slideAndFadeOut-2-1260px 0.3s forwards; } }

@media (min-width: 78.75rem) {
  #block-new-main-menu-en .menu-2-close-slideOut, #block-newmainmenuenus .menu-2-close-slideOut, #block-newmainmenuja .menu-2-close-slideOut, #block-newmainmenuzhhant .menu-2-close-slideOut {
    -webkit-animation: slideAndFadeOut-2-v2-1260px 0.3s forwards;
         -o-animation: slideAndFadeOut-2-v2-1260px 0.3s forwards;
            animation: slideAndFadeOut-2-v2-1260px 0.3s forwards; } }

@-webkit-keyframes slideAndFadeIn {
  from {
    left: -100%;
    opacity: 0; }
  to {
    left: 0%;
    opacity: 1; } }

@-o-keyframes slideAndFadeIn {
  from {
    left: -100%;
    opacity: 0; }
  to {
    left: 0%;
    opacity: 1; } }

@keyframes slideAndFadeIn {
  from {
    left: -100%;
    opacity: 0; }
  to {
    left: 0%;
    opacity: 1; } }

@-webkit-keyframes slideAndFadeIn-768px {
  from {
    left: -368px;
    opacity: 0; }
  to {
    left: 5%;
    opacity: 1; } }

@-o-keyframes slideAndFadeIn-768px {
  from {
    left: -368px;
    opacity: 0; }
  to {
    left: 5%;
    opacity: 1; } }

@keyframes slideAndFadeIn-768px {
  from {
    left: -368px;
    opacity: 0; }
  to {
    left: 5%;
    opacity: 1; } }

@-webkit-keyframes slideAndFadeIn-1-768px {
  from {
    -webkit-transform: translateX(30px);
            transform: translateX(30px);
    opacity: 0; }
  to {
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
    opacity: 1; } }

@-o-keyframes slideAndFadeIn-1-768px {
  from {
    -o-transform: translateX(30px);
       transform: translateX(30px);
    opacity: 0; }
  to {
    -o-transform: translateX(0px);
       transform: translateX(0px);
    opacity: 1; } }

@keyframes slideAndFadeIn-1-768px {
  from {
    -webkit-transform: translateX(30px);
         -o-transform: translateX(30px);
            transform: translateX(30px);
    opacity: 0; }
  to {
    -webkit-transform: translateX(0px);
         -o-transform: translateX(0px);
            transform: translateX(0px);
    opacity: 1; } }

@-webkit-keyframes slideAndFadeIn-1260px {
  from {
    left: -492px;
    opacity: 0; }
  to {
    left: 90px;
    opacity: 1; } }

@-o-keyframes slideAndFadeIn-1260px {
  from {
    left: -492px;
    opacity: 0; }
  to {
    left: 90px;
    opacity: 1; } }

@keyframes slideAndFadeIn-1260px {
  from {
    left: -492px;
    opacity: 0; }
  to {
    left: 90px;
    opacity: 1; } }

@-webkit-keyframes slideAndFadeIn-2-1260px {
  from {
    left: 600px;
    opacity: 0; }
  to {
    left: 620px;
    opacity: 1; } }

@-o-keyframes slideAndFadeIn-2-1260px {
  from {
    left: 600px;
    opacity: 0; }
  to {
    left: 620px;
    opacity: 1; } }

@keyframes slideAndFadeIn-2-1260px {
  from {
    left: 600px;
    opacity: 0; }
  to {
    left: 620px;
    opacity: 1; } }

@-webkit-keyframes slideAndFadeOut {
  from {
    left: 0%;
    opacity: 1; }
  to {
    left: -100%;
    opacity: 0; } }

@-o-keyframes slideAndFadeOut {
  from {
    left: 0%;
    opacity: 1; }
  to {
    left: -100%;
    opacity: 0; } }

@keyframes slideAndFadeOut {
  from {
    left: 0%;
    opacity: 1; }
  to {
    left: -100%;
    opacity: 0; } }

@-webkit-keyframes slideAndFadeOut-768px {
  from {
    left: 5%;
    opacity: 1; }
  to {
    left: -368px;
    opacity: 0; } }

@-o-keyframes slideAndFadeOut-768px {
  from {
    left: 5%;
    opacity: 1; }
  to {
    left: -368px;
    opacity: 0; } }

@keyframes slideAndFadeOut-768px {
  from {
    left: 5%;
    opacity: 1; }
  to {
    left: -368px;
    opacity: 0; } }

@-webkit-keyframes slideAndFadeOut-1-768px {
  from {
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
    opacity: 1; }
  to {
    -webkit-transform: translateX(30px);
            transform: translateX(30px);
    opacity: 0; } }

@-o-keyframes slideAndFadeOut-1-768px {
  from {
    -o-transform: translateX(0px);
       transform: translateX(0px);
    opacity: 1; }
  to {
    -o-transform: translateX(30px);
       transform: translateX(30px);
    opacity: 0; } }

@keyframes slideAndFadeOut-1-768px {
  from {
    -webkit-transform: translateX(0px);
         -o-transform: translateX(0px);
            transform: translateX(0px);
    opacity: 1; }
  to {
    -webkit-transform: translateX(30px);
         -o-transform: translateX(30px);
            transform: translateX(30px);
    opacity: 0; } }

@-webkit-keyframes slideAndFadeOut-1260px {
  from {
    left: 90px;
    opacity: 1; }
  to {
    left: -492px;
    opacity: 0; } }

@-o-keyframes slideAndFadeOut-1260px {
  from {
    left: 90px;
    opacity: 1; }
  to {
    left: -492px;
    opacity: 0; } }

@keyframes slideAndFadeOut-1260px {
  from {
    left: 90px;
    opacity: 1; }
  to {
    left: -492px;
    opacity: 0; } }

@-webkit-keyframes slideAndFadeOut-2-1260px {
  from {
    left: 620px;
    opacity: 1; }
  to {
    left: 600px;
    opacity: 0; } }

@-o-keyframes slideAndFadeOut-2-1260px {
  from {
    left: 620px;
    opacity: 1; }
  to {
    left: 600px;
    opacity: 0; } }

@keyframes slideAndFadeOut-2-1260px {
  from {
    left: 620px;
    opacity: 1; }
  to {
    left: 600px;
    opacity: 0; } }

@-webkit-keyframes slideAndFadeOut-2-v2-1260px {
  from {
    left: 620px;
    opacity: 1; }
  to {
    left: 40px;
    opacity: 0; } }

@-o-keyframes slideAndFadeOut-2-v2-1260px {
  from {
    left: 620px;
    opacity: 1; }
  to {
    left: 40px;
    opacity: 0; } }

@keyframes slideAndFadeOut-2-v2-1260px {
  from {
    left: 620px;
    opacity: 1; }
  to {
    left: 40px;
    opacity: 0; } }

#block-new-main-menu-en .lightbox-0, #block-newmainmenuenus .lightbox-0, #block-newmainmenuja .lightbox-0, #block-newmainmenuzhhant .lightbox-0 {
  background-color: rgba(0, 0, 0, 0.7);
  width: 100vw;
  height: 100vh;
  display: none;
  position: fixed;
  top: 50px;
  left: 0px; }
  @media (min-width: 48rem) {
    #block-new-main-menu-en .lightbox-0, #block-newmainmenuenus .lightbox-0, #block-newmainmenuja .lightbox-0, #block-newmainmenuzhhant .lightbox-0 {
      position: fixed;
      top: 40px;
      left: 0; } }
  @media (min-width: 62.5rem) {
    #block-new-main-menu-en .lightbox-0, #block-newmainmenuenus .lightbox-0, #block-newmainmenuja .lightbox-0, #block-newmainmenuzhhant .lightbox-0 {
      top: 70px; } }
  @media (min-width: 78.75rem) {
    #block-new-main-menu-en .lightbox-0, #block-newmainmenuenus .lightbox-0, #block-newmainmenuja .lightbox-0, #block-newmainmenuzhhant .lightbox-0 {
      top: 70px; } }
  @media (min-width: 90rem) {
    #block-new-main-menu-en .lightbox-0, #block-newmainmenuenus .lightbox-0, #block-newmainmenuja .lightbox-0, #block-newmainmenuzhhant .lightbox-0 {
      top: 93px; } }

#block-new-main-menu-en .lightbox-1,
#block-new-main-menu-en .lightbox-2, #block-newmainmenuenus .lightbox-1,
#block-newmainmenuenus .lightbox-2, #block-newmainmenuja .lightbox-1,
#block-newmainmenuja .lightbox-2, #block-newmainmenuzhhant .lightbox-1,
#block-newmainmenuzhhant .lightbox-2 {
  background-color: rgba(0, 0, 0, 0.7);
  position: fixed;
  width: 100vw;
  height: 100vh;
  top: 46px;
  left: 0;
  display: none;
  z-index: 5; }
  @media (min-width: 48rem) {
    #block-new-main-menu-en .lightbox-1,
    #block-new-main-menu-en .lightbox-2, #block-newmainmenuenus .lightbox-1,
    #block-newmainmenuenus .lightbox-2, #block-newmainmenuja .lightbox-1,
    #block-newmainmenuja .lightbox-2, #block-newmainmenuzhhant .lightbox-1,
    #block-newmainmenuzhhant .lightbox-2 {
      top: 0; } }

#page > header > .header-mobile-menu {
  background-color: #fff; }
  @media (min-width: 48rem) {
    #page > header > .header-mobile-menu {
      background-color: transparent; } }

@media (min-width: 62.5rem) {
  #page > .scrolled-header .lightbox-0 {
    top: 54px; } }

@media (min-width: 90rem) {
  #page > .scrolled-header .lightbox-0 {
    top: 72px; } }

.region-header {
  position: absolute; }

@media (min-width: 48.0625rem) {
  body.toolbar-fixed #page > header {
    margin-top: 4.875rem; } }

@media (min-width: 49rem) {
  body.toolbar-fixed #page > header {
    margin-top: 2.4375rem; } }

@media (min-width: 48.0625rem) {
  body.toolbar-fixed #page > header .lightbox-0 {
    top: 120px; } }

@media (min-width: 49rem) {
  body.toolbar-fixed #page > header .lightbox-0 {
    top: 81px; } }

@media (min-width: 62.5rem) {
  body.toolbar-fixed #page > header .lightbox-0 {
    top: 108px; } }

@media (min-width: 78.75rem) {
  body.toolbar-fixed #page > header .lightbox-0 {
    top: 108px; } }

@media (min-width: 90rem) {
  body.toolbar-fixed #page > header .lightbox-0 {
    top: 128px; } }

@media (min-width: 48.0625rem) {
  body.toolbar-fixed #page > header .menu-level-0 {
    top: 189px; } }

@media (min-width: 49rem) {
  body.toolbar-fixed #page > header .menu-level-0 {
    top: 160px; } }

@media (min-width: 62.5rem) {
  body.toolbar-fixed #page > header .menu-level-0 {
    top: 190px; } }

@media (min-width: 78.75rem) {
  body.toolbar-fixed #page > header .menu-level-0 {
    top: -27px; } }

@media (min-width: 48.0625rem) {
  body.toolbar-fixed #page > header .main-menu {
    top: 189px; } }

@media (min-width: 49rem) {
  body.toolbar-fixed #page > header .main-menu {
    top: 160px; } }

@media (min-width: 62.5rem) {
  body.toolbar-fixed #page > header .main-menu {
    top: 190px; } }

@media (min-width: 78.75rem) {
  body.toolbar-fixed #page > header .main-menu {
    top: 156px; } }

@media (min-width: 62.5rem) {
  body.toolbar-fixed #page > .scrolled-header .lightbox-0 {
    top: 93px; } }

@media (min-width: 90rem) {
  body.toolbar-fixed #page > .scrolled-header .lightbox-0 {
    top: 111px; } }

@media (min-width: 61rem) {
  body.toolbar-fixed.toolbar-tray-open #page > header {
    margin-top: 7.4375rem; } }

@media (min-width: 61.4375rem) {
  body.toolbar-fixed.toolbar-tray-open #page > header {
    margin-top: 4.9375rem; } }

@media (min-width: 61rem) {
  body.toolbar-fixed.toolbar-tray-open #page > header .lightbox-0 {
    top: 159px; } }

@media (min-width: 61.4375rem) {
  body.toolbar-fixed.toolbar-tray-open #page > header .lightbox-0 {
    top: 121px; } }

@media (min-width: 62.5rem) {
  body.toolbar-fixed.toolbar-tray-open #page > header .lightbox-0 {
    top: 148px; } }

@media (min-width: 78.75rem) {
  body.toolbar-fixed.toolbar-tray-open #page > header .lightbox-0 {
    top: 148px; } }

@media (min-width: 90rem) {
  body.toolbar-fixed.toolbar-tray-open #page > header .lightbox-0 {
    top: 172px; } }

@media (min-width: 61rem) {
  body.toolbar-fixed.toolbar-tray-open #page > header .menu-level-0 {
    top: 238px; } }

@media (min-width: 61.4375rem) {
  body.toolbar-fixed.toolbar-tray-open #page > header .menu-level-0 {
    top: 201px; } }

@media (min-width: 62.5rem) {
  body.toolbar-fixed.toolbar-tray-open #page > header .menu-level-0 {
    top: 231px; } }

@media (min-width: 78.75rem) {
  body.toolbar-fixed.toolbar-tray-open #page > header .menu-level-0 {
    top: -30px; } }

@media (min-width: 61rem) {
  body.toolbar-fixed.toolbar-tray-open #page > header .main-menu {
    top: 238px; } }

@media (min-width: 61.4375rem) {
  body.toolbar-fixed.toolbar-tray-open #page > header .main-menu {
    top: 201px; } }

@media (min-width: 62.5rem) {
  body.toolbar-fixed.toolbar-tray-open #page > header .main-menu {
    top: 231px; } }

@media (min-width: 78.75rem) {
  body.toolbar-fixed.toolbar-tray-open #page > header .main-menu {
    top: 199px; } }

@media (min-width: 62.5rem) {
  body.toolbar-fixed.toolbar-tray-open #page > .scrolled-header .lightbox-0 {
    top: 133px; } }

@media (min-width: 90rem) {
  body.toolbar-fixed.toolbar-tray-open #page > .scrolled-header .lightbox-0 {
    top: 151px; } }

#block-new-main-menu-en ul, #block-new-main-menu-en li {
  list-style: none; }

.menu_link_content {
  list-style: none;
  padding: 0;
  color: #000;
  margin: auto;
  font-family: "open-sans", "SF Mono", "Roboto", "Microsoft JhengHei", Georgia, "Times New Roman", Times, "serif", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }
  .menu_link_content.view-mode-title-and-subtitle-component .title-and-subtitle-normal {
    display: none;
    margin: auto;
    width: 85%;
    padding: 0.5rem 1rem; }
    .menu_link_content.view-mode-title-and-subtitle-component .title-and-subtitle-normal a {
      color: #000;
      font-size: 1.5rem;
      font-family: "open-sans", "SF Mono", "Roboto", "Microsoft JhengHei", Georgia, "Times New Roman", Times, "serif", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
      cursor: pointer; }
    .menu_link_content.view-mode-title-and-subtitle-component .title-and-subtitle-normal .field--name-field-subtitle {
      color: #999999; }
  .menu_link_content.view-mode-title-and-subtitle-component .menu-back-wrapper {
    margin: auto; }
    .menu_link_content.view-mode-title-and-subtitle-component .menu-back-wrapper .menu-back_button {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      background-color: #000c37;
      position: relative;
      left: -20px;
      padding: 0.9375rem 1.875rem;
      width: 100vw; }
      .menu_link_content.view-mode-title-and-subtitle-component .menu-back-wrapper .menu-back_button svg {
        cursor: pointer;
        height: 1rem;
        fill: #fff; }
      .menu_link_content.view-mode-title-and-subtitle-component .menu-back-wrapper .menu-back_button a {
        margin-left: 0.9375rem;
        font-size: 1rem;
        cursor: pointer;
        color: white !important;
        font-family: "open-sans", "SF Mono", "Roboto", "Microsoft JhengHei", Georgia, "Times New Roman", Times, "serif", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }
    .menu_link_content.view-mode-title-and-subtitle-component .menu-back-wrapper .field--name-field-subtitle {
      color: #999999;
      margin-top: 1.875rem;
      padding-left: 0.9375rem; }
    @media (min-width: 48rem) {
      .menu_link_content.view-mode-title-and-subtitle-component .menu-back-wrapper {
        width: 90%;
        padding: 0.5rem 1rem; }
        .menu_link_content.view-mode-title-and-subtitle-component .menu-back-wrapper .menu-back-wrapper {
          padding: 0.5rem 1rem; }
        .menu_link_content.view-mode-title-and-subtitle-component .menu-back-wrapper .menu-back_button {
          background-color: #fff;
          border-top: 0px solid white;
          left: 0px;
          width: 100%;
          padding: 0; }
          .menu_link_content.view-mode-title-and-subtitle-component .menu-back-wrapper .menu-back_button svg {
            fill: #000; }
          .menu_link_content.view-mode-title-and-subtitle-component .menu-back-wrapper .menu-back_button a {
            color: #000 !important;
            font-size: 1.5rem; }
        .menu_link_content.view-mode-title-and-subtitle-component .menu-back-wrapper .field--name-field-subtitle {
          color: #999999;
          margin-top: 0;
          padding-left: 0; } }
    @media (min-width: 90rem) {
      .menu_link_content.view-mode-title-and-subtitle-component .menu-back-wrapper {
        width: 85%; } }
  @media (min-width: 90rem) {
    .menu_link_content.view-mode-title-and-subtitle-component .title-and-subtitle-normal {
      display: block; }
      .menu_link_content.view-mode-title-and-subtitle-component .title-and-subtitle-normal a {
        font-size: 2.125rem; }
    .menu_link_content.view-mode-title-and-subtitle-component .menu-back-wrapper {
      display: none; } }
  .menu_link_content.view-mode-title-component {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #000c37;
    position: relative;
    left: -20px;
    width: 100vw;
    padding: 0.9375rem 1.875rem; }
    .menu_link_content.view-mode-title-component svg {
      fill: #fff;
      cursor: pointer;
      height: 1rem; }
    .menu_link_content.view-mode-title-component a {
      margin-left: 0.9375rem;
      font-size: 1rem;
      color: #fff;
      font-family: "open-sans", "SF Mono", "Roboto", "Microsoft JhengHei", Georgia, "Times New Roman", Times, "serif", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }
    @media (min-width: 48rem) {
      .menu_link_content.view-mode-title-component {
        width: 90%;
        padding: 1rem 2.25rem;
        background-color: #fff;
        padding-bottom: 0;
        border-top: 0px solid white; }
        .menu_link_content.view-mode-title-component svg {
          height: 1rem;
          fill: #000; }
        .menu_link_content.view-mode-title-component a {
          color: #000;
          font-size: 1.5rem;
          font-weight: 500;
          font-family: "open-sans", "SF Mono", "Roboto", "Microsoft JhengHei", Georgia, "Times New Roman", Times, "serif", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; } }
    @media (min-width: 78.75rem) {
      .menu_link_content.view-mode-title-component {
        width: 85%; }
        .menu_link_content.view-mode-title-component svg {
          display: none; }
        .menu_link_content.view-mode-title-component a {
          margin-left: 0;
          font-size: 2.125rem; } }
  @media (min-width: 48rem) {
    .menu_link_content.view-mode-default {
      width: 90%; } }
  @media (min-width: 90rem) {
    .menu_link_content.view-mode-default {
      width: 85%; } }
  .menu_link_content.view-mode-default .view-mode-default_button_wrapper {
    padding: 0.59375rem 1rem;
    font-size: 1rem;
    font-weight: 500;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    cursor: pointer;
    position: relative;
    line-height: 1rem; }
    .menu_link_content.view-mode-default .view-mode-default_button_wrapper a {
      all: initial;
      font-weight: 500;
      -webkit-transform: translateX(0px);
           -o-transform: translateX(0px);
              transform: translateX(0px);
      -webkit-transition: -webkit-transform 0.2s ease-in;
      transition: -webkit-transform 0.2s ease-in;
      -o-transition: -o-transform 0.2s ease-in;
      transition: transform 0.2s ease-in;
      transition: transform 0.2s ease-in, -webkit-transform 0.2s ease-in, -o-transform 0.2s ease-in;
      width: 90%;
      pointer-events: none;
      font-family: "open-sans", "SF Mono", "Roboto", "Microsoft JhengHei", Georgia, "Times New Roman", Times, "serif", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
      color: #333;
      line-height: 1rem; }
    .menu_link_content.view-mode-default .view-mode-default_button_wrapper:hover {
      background-color: #e8e8e8;
      border-radius: 5px; }
      .menu_link_content.view-mode-default .view-mode-default_button_wrapper:hover a {
        -webkit-transform: translateX(16px);
             -o-transform: translateX(16px);
                transform: translateX(16px);
        height: auto;
        color: #333; }
  .menu_link_content.view-mode-default-left-arrow-component {
    position: relative; }
    .menu_link_content.view-mode-default-left-arrow-component .left-arrow_laptop {
      display: none;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      padding: 0.5rem 1rem; }
      .menu_link_content.view-mode-default-left-arrow-component .left-arrow_laptop svg {
        cursor: pointer;
        height: 1.125rem; }
      .menu_link_content.view-mode-default-left-arrow-component .left-arrow_laptop a {
        cursor: pointer;
        color: black;
        margin-left: 0.625rem;
        font-family: "open-sans", "SF Mono", "Roboto", "Microsoft JhengHei", Georgia, "Times New Roman", Times, "serif", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
        font-size: 1.125rem; }
      @media (min-width: 48rem) {
        .menu_link_content.view-mode-default-left-arrow-component .left-arrow_laptop svg {
          height: 1.125rem; }
        .menu_link_content.view-mode-default-left-arrow-component .left-arrow_laptop a {
          font-size: 1.125rem; } }
      @media (min-width: 90rem) {
        .menu_link_content.view-mode-default-left-arrow-component .left-arrow_laptop svg {
          height: 1.125rem; }
        .menu_link_content.view-mode-default-left-arrow-component .left-arrow_laptop a {
          font-size: 1.125rem; } }
    .menu_link_content.view-mode-default-left-arrow-component .left-arrow_mobile {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      padding: 0.9375rem 2rem;
      background-color: #000c37;
      color: white;
      position: relative;
      left: -20px;
      width: 100vw; }
      .menu_link_content.view-mode-default-left-arrow-component .left-arrow_mobile svg {
        cursor: pointer;
        height: 1rem;
        fill: white; }
      .menu_link_content.view-mode-default-left-arrow-component .left-arrow_mobile a {
        cursor: pointer;
        color: white;
        margin-left: 0.625rem;
        font-family: "open-sans", "SF Mono", "Roboto", "Microsoft JhengHei", Georgia, "Times New Roman", Times, "serif", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
        font-size: 1rem; }
    @media (min-width: 48rem) {
      .menu_link_content.view-mode-default-left-arrow-component {
        margin-bottom: 0;
        width: 85%; }
        .menu_link_content.view-mode-default-left-arrow-component .left-arrow_laptop {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex; }
        .menu_link_content.view-mode-default-left-arrow-component .left-arrow_mobile {
          display: none; } }
  .menu_link_content.view-mode-default-no-arrow-component {
    padding: 0.59375rem 1rem;
    line-height: 1rem;
    cursor: pointer; }
    @media (min-width: 48rem) {
      .menu_link_content.view-mode-default-no-arrow-component {
        width: 90%; } }
    @media (min-width: 90rem) {
      .menu_link_content.view-mode-default-no-arrow-component {
        width: 85%; } }
    .menu_link_content.view-mode-default-no-arrow-component a {
      all: initial;
      text-align: left;
      display: block;
      cursor: pointer;
      position: relative;
      -webkit-transition: 0.1s ease;
      -o-transition: 0.1s ease;
      transition: 0.1s ease;
      -webkit-transform: translateX(0px);
           -o-transform: translateX(0px);
              transform: translateX(0px);
      font-weight: 500;
      -webkit-transition: -webkit-transform 0.2s ease-in;
      transition: -webkit-transform 0.2s ease-in;
      -o-transition: -o-transform 0.2s ease-in;
      transition: transform 0.2s ease-in;
      transition: transform 0.2s ease-in, -webkit-transform 0.2s ease-in, -o-transform 0.2s ease-in;
      font-family: "open-sans", "SF Mono", "Roboto", "Microsoft JhengHei", Georgia, "Times New Roman", Times, "serif", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
      color: #333;
      line-height: 1rem; }
    .menu_link_content.view-mode-default-no-arrow-component:hover {
      background-color: #e8e8e8;
      border-radius: 5px; }
      .menu_link_content.view-mode-default-no-arrow-component:hover a {
        -webkit-transform: translateX(16px);
             -o-transform: translateX(16px);
                transform: translateX(16px); }
  .menu_link_content.view-mode-icon-link-component {
    cursor: pointer;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-transition: 0.1s ease;
    -o-transition: 0.1s ease;
    transition: 0.1s ease;
    position: relative; }
    .menu_link_content.view-mode-icon-link-component .view_mode_wrapper {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      padding: 0.5rem 1rem; }
    @media (min-width: 48rem) {
      .menu_link_content.view-mode-icon-link-component {
        width: 90%; } }
    @media (min-width: 90rem) {
      .menu_link_content.view-mode-icon-link-component {
        width: 85%; } }
    .menu_link_content.view-mode-icon-link-component .field--name-field-icon-image {
      -webkit-transform: translateX(0px);
           -o-transform: translateX(0px);
              transform: translateX(0px);
      -webkit-transition: -webkit-transform 0.2s ease-in;
      transition: -webkit-transform 0.2s ease-in;
      -o-transition: -o-transform 0.2s ease-in;
      transition: transform 0.2s ease-in;
      transition: transform 0.2s ease-in, -webkit-transform 0.2s ease-in, -o-transform 0.2s ease-in; }
      .menu_link_content.view-mode-icon-link-component .field--name-field-icon-image img {
        width: 20px;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        display: block;
        margin: auto; }
    .menu_link_content.view-mode-icon-link-component .icon_word_title {
      margin-left: 0.625rem;
      -webkit-transform: translateX(0px);
           -o-transform: translateX(0px);
              transform: translateX(0px);
      color: #2d3994;
      -webkit-transition: -webkit-transform 0.2s ease-in;
      transition: -webkit-transform 0.2s ease-in;
      -o-transition: -o-transform 0.2s ease-in;
      transition: transform 0.2s ease-in;
      transition: transform 0.2s ease-in, -webkit-transform 0.2s ease-in, -o-transform 0.2s ease-in;
      cursor: pointer;
      font-family: "open-sans", "SF Mono", "Roboto", "Microsoft JhengHei", Georgia, "Times New Roman", Times, "serif", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }
    .menu_link_content.view-mode-icon-link-component:hover {
      background-color: #e8e8e8;
      border-radius: 5px; }
      .menu_link_content.view-mode-icon-link-component:hover .field--name-field-icon-image {
        -webkit-transform: translateX(16px);
             -o-transform: translateX(16px);
                transform: translateX(16px); }
      .menu_link_content.view-mode-icon-link-component:hover .icon_word_title {
        -webkit-transform: translateX(16px);
             -o-transform: translateX(16px);
                transform: translateX(16px); }
  .menu_link_content.view-mode-icon-link-subtitle-component {
    cursor: pointer;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-transition: 0.1s ease;
    -o-transition: 0.1s ease;
    transition: 0.1s ease;
    position: relative;
    pointer-events: auto; }
    .menu_link_content.view-mode-icon-link-subtitle-component .view_mode_wrapper {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      padding: 0.5rem 1rem; }
    @media (min-width: 48rem) {
      .menu_link_content.view-mode-icon-link-subtitle-component {
        width: 90%; } }
    @media (min-width: 90rem) {
      .menu_link_content.view-mode-icon-link-subtitle-component {
        width: 85%; } }
    .menu_link_content.view-mode-icon-link-subtitle-component .field--name-field-icon-image {
      -webkit-transform: translateX(0px);
           -o-transform: translateX(0px);
              transform: translateX(0px);
      -webkit-transition: -webkit-transform 0.2s ease-in;
      transition: -webkit-transform 0.2s ease-in;
      -o-transition: -o-transform 0.2s ease-in;
      transition: transform 0.2s ease-in;
      transition: transform 0.2s ease-in, -webkit-transform 0.2s ease-in, -o-transform 0.2s ease-in; }
      .menu_link_content.view-mode-icon-link-subtitle-component .field--name-field-icon-image img {
        width: 20px;
        height: 100%;
        -o-object-fit: contain;
           object-fit: contain;
        display: block;
        margin: auto; }
    .menu_link_content.view-mode-icon-link-subtitle-component .icon_word_wrapper {
      margin-left: 0.625rem;
      -webkit-transform: translateX(0px);
           -o-transform: translateX(0px);
              transform: translateX(0px);
      -webkit-transition: -webkit-transform 0.2s ease-in;
      transition: -webkit-transform 0.2s ease-in;
      -o-transition: -o-transform 0.2s ease-in;
      transition: transform 0.2s ease-in;
      transition: transform 0.2s ease-in, -webkit-transform 0.2s ease-in, -o-transform 0.2s ease-in; }
      .menu_link_content.view-mode-icon-link-subtitle-component .icon_word_wrapper .icon_word_title {
        all: initial;
        color: #2d3994;
        cursor: pointer;
        font-family: "open-sans", "SF Mono", "Roboto", "Microsoft JhengHei", Georgia, "Times New Roman", Times, "serif", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }
      .menu_link_content.view-mode-icon-link-subtitle-component .icon_word_wrapper .field--name-field-subtitle {
        font-size: 0.75rem;
        color: black; }
    .menu_link_content.view-mode-icon-link-subtitle-component:hover {
      background-color: #e8e8e8;
      border-radius: 5px; }
      .menu_link_content.view-mode-icon-link-subtitle-component:hover .icon_word_wrapper {
        -webkit-transform: translateX(16px);
             -o-transform: translateX(16px);
                transform: translateX(16px); }
      .menu_link_content.view-mode-icon-link-subtitle-component:hover .field--name-field-icon-image {
        -webkit-transform: translateX(16px);
             -o-transform: translateX(16px);
                transform: translateX(16px); }
  .menu_link_content.view-mode-link-component {
    line-height: 1rem;
    cursor: pointer; }
    @media (min-width: 48rem) {
      .menu_link_content.view-mode-link-component {
        width: 85%; } }
    .menu_link_content.view-mode-link-component a {
      all: initial;
      text-align: left;
      display: block;
      cursor: pointer;
      font-size: 1rem;
      -webkit-transform: translateX(0px);
           -o-transform: translateX(0px);
              transform: translateX(0px);
      -webkit-transition: .2s;
      -o-transition: .2s;
      transition: .2s;
      font-family: "open-sans", "SF Mono", "Roboto", "Microsoft JhengHei", Georgia, "Times New Roman", Times, "serif", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
      color: #333;
      line-height: 1rem;
      padding: 0.59375rem 1rem; }
    .menu_link_content.view-mode-link-component:hover {
      background-color: #e8e8e8;
      border-radius: 5px; }
      .menu_link_content.view-mode-link-component:hover a {
        color: #333;
        padding-left: 2.25rem; }
  .menu_link_content.view-mode-tag-component {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0.5rem 1rem;
    cursor: pointer; }
    @media (min-width: 48rem) {
      .menu_link_content.view-mode-tag-component {
        width: 85%; } }
    .menu_link_content.view-mode-tag-component a {
      color: #2d3994;
      margin-left: 0.625rem;
      font-family: "open-sans", "SF Mono", "Roboto", "Microsoft JhengHei", Georgia, "Times New Roman", Times, "serif", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }
    .menu_link_content.view-mode-tag-component svg {
      fill: #2d3994; }
  .menu_link_content.view-mode-horizontal-line-component {
    width: 100%;
    height: 1px;
    background-color: #ececec; }
    @media (min-width: 48rem) {
      .menu_link_content.view-mode-horizontal-line-component {
        width: 85%; } }
  .menu_link_content.view-mode-component-blank {
    width: 100%; }

.nav__expansion {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 4px;
  right: 50px; }
  @media (min-width: 90rem) {
    .nav__expansion {
      top: 13px; } }
  .nav__expansion .search__pc {
    display: none; }
    @media (min-width: 78.75rem) {
      .nav__expansion .search__pc {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -webkit-justify-content: end;
            -ms-flex-pack: end;
                justify-content: end;
        position: relative;
        z-index: 10; } }
  .nav__expansion .search__holder {
    height: 70px;
    width: 70px;
    border-radius: 6px;
    position: relative;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .nav__expansion .search__holder input::-webkit-input-placeholder {
      color: #5a648e; }
    .nav__expansion .search__holder input::-moz-placeholder {
      color: #5a648e; }
    .nav__expansion .search__holder input::-ms-input-placeholder {
      color: #5a648e; }
    .nav__expansion .search__holder input::placeholder {
      color: #5a648e; }
    .nav__expansion .search__holder.active {
      width: 60vw;
      height: 66px;
      background-color: #fff;
      -webkit-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
      @media (min-width: 90rem) {
        .nav__expansion .search__holder.active {
          height: 70px; } }
      @media (min-width: 120rem) {
        .nav__expansion .search__holder.active {
          width: 70vw; } }
      .nav__expansion .search__holder.active .search__input-pc {
        opacity: 1;
        -webkit-transform: translate(0, 10px);
             -o-transform: translate(0, 10px);
                transform: translate(0, 10px); }
      .nav__expansion .search__holder.active .search__btn-pc {
        display: block; }
  .nav__expansion .search__input-pc {
    width: 100%;
    height: 50px;
    padding: 0 4.375rem 0 1.25rem;
    opacity: 0;
    position: absolute;
    top: 0px;
    left: 0px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border: 1px solid #aaa;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.25rem;
    background-color: #fff;
    -webkit-transform: translate(0, 60px);
         -o-transform: translate(0, 60px);
            transform: translate(0, 60px); }
  .nav__expansion .search__icon {
    width: 70px;
    height: 70px;
    border: none;
    border-radius: 6px;
    background-color: transparent;
    position: absolute;
    float: right;
    cursor: pointer;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .nav__expansion .search__icon span {
      width: 30px;
      height: 30px;
      display: inline-block;
      vertical-align: middle;
      background-image: url("/themes/custom/etherwan/images/header/search_blue.svg");
      -webkit-background-size: contain;
              background-size: contain;
      background-repeat: no-repeat;
      background-color: transparent; }
    .nav__expansion .search__icon.active span {
      width: 30px;
      height: 30px;
      background-image: url("/themes/custom/etherwan/images/icon-cancel.svg"); }
  .nav__expansion .search__btn-pc {
    width: 30px;
    height: 30px;
    border: none;
    display: none;
    background-image: url("/themes/custom/etherwan/images/header/search_blue.svg");
    -webkit-background-size: contain;
            background-size: contain;
    background-repeat: no-repeat;
    background-color: transparent;
    position: absolute;
    top: 20px;
    right: 65px; }
  .nav__expansion .language__dropdown {
    width: 255px;
    position: relative;
    margin-top: 0.9375rem; }
    .nav__expansion .language__dropdown > input {
      display: none; }
    .nav__expansion .language__dropdown.language__pc {
      display: none; }
      @media (min-width: 78.75rem) {
        .nav__expansion .language__dropdown.language__pc {
          display: inline-block; } }
  .nav__expansion .language__option {
    display: block;
    padding: 0 0 0 2rem;
    text-decoration: none;
    line-height: 2.5rem;
    font-size: 1rem;
    text-transform: uppercase;
    color: #000c37;
    border-radius: 2px;
    cursor: pointer;
    text-transform: capitalize; }
    .nav__expansion .language__option:hover {
      color: #2d3994;
      background-color: #eeee; }
      .nav__expansion .language__option:hover::before {
        background-image: url("/themes/custom/etherwan/images/icons8-earth-2d3994.png"); }
      .nav__expansion .language__option:hover::after {
        border-top: 10px solid #2d3994; }
    .nav__expansion .language__option::before {
      content: "";
      width: 20px;
      height: 20px;
      display: block;
      background-image: url("/themes/custom/etherwan/images/icons8-earth-darkBlue.png");
      -webkit-background-size: contain;
              background-size: contain;
      background-repeat: no-repeat;
      position: absolute;
      top: 10px;
      left: 7px; }
    .nav__expansion .language__option::after {
      content: "";
      float: right;
      margin: 0.9375rem 0.9375rem 0 0;
      width: 0;
      height: 0;
      border-top: 7px solid #000c37;
      border-left: 5px solid transparent;
      border-right: 5px solid transparent; }
    .nav__expansion .language__option.active, .nav__expansion .language__option.active:hover {
      color: #FFF;
      background-color: #000c37; }
      .nav__expansion .language__option.active::after, .nav__expansion .language__option.active:hover::after {
        border-top: 7px solid #fff; }
      .nav__expansion .language__option.active::before, .nav__expansion .language__option.active:hover::before {
        background-image: url("/themes/custom/etherwan/images/icons8-earth-48-white.png"); }
  .nav__expansion .language__list {
    list-style-type: none;
    display: none;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 40px;
    width: 100%;
    border-radius: 2px;
    background-color: #eeee; }
    .nav__expansion .language__list a {
      display: block;
      padding: 0 0 0 2rem;
      line-height: 2.5rem;
      font-size: 1rem;
      color: #000c37; }
      .nav__expansion .language__list a:hover {
        color: #FFF;
        background-color: #000c37; }

.search__mobile {
  background-color: #000c37;
  width: auto;
  height: 55px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border-top: 1px solid #ffff;
  position: relative; }
  @media (min-width: 62.5rem) {
    .search__mobile {
      margin-top: -0.5625rem;
      height: 65px; } }
  @media (min-width: 78.75rem) {
    .search__mobile {
      display: none; } }

.search__bar {
  width: 90vw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0.3125rem 0.625rem 0.3125rem 0.3125rem;
  background-color: #5a648e; }
  .search__bar input::-webkit-input-placeholder {
    color: #fff; }
  .search__bar input::-moz-placeholder {
    color: #fff; }
  .search__bar input::-ms-input-placeholder {
    color: #fff; }
  .search__bar input::placeholder {
    color: #fff; }

.search__input {
  all: unset;
  border: none;
  width: 80vw;
  background-color: #5a648e;
  color: #fff;
  padding: 0 0.625rem; }

.search__btn {
  background-image: url("/themes/custom/etherwan/images/header/search_white.png");
  -webkit-background-size: contain;
          background-size: contain;
  background-repeat: no-repeat;
  background-color: transparent;
  border: none;
  width: 30px;
  height: 30px; }

.view--etherwan-documents-and-software.view-display-id-page {
  background-color: #fff;
  margin-top: 1.25rem;
  padding: 1.25rem 1rem; }
  @media (min-width: 48rem) {
    .view--etherwan-documents-and-software.view-display-id-page {
      padding: 1.5625rem 1.4375rem; } }
  @media (min-width: 62.5rem) {
    .view--etherwan-documents-and-software.view-display-id-page {
      padding: 1.375rem 1rem 6.625rem; } }
  @media (min-width: 90rem) {
    .view--etherwan-documents-and-software.view-display-id-page {
      padding: 2rem 1.375rem; } }
  .view--etherwan-documents-and-software.view-display-id-page .view-header {
    margin-bottom: 1.25rem; }
    @media (min-width: 48rem) {
      .view--etherwan-documents-and-software.view-display-id-page .view-header {
        margin-bottom: 2rem; } }
    @media (min-width: 62.5rem) {
      .view--etherwan-documents-and-software.view-display-id-page .view-header {
        margin-bottom: 2.5rem; } }
    @media (min-width: 90rem) {
      .view--etherwan-documents-and-software.view-display-id-page .view-header {
        margin-bottom: 3.125rem; } }
    .view--etherwan-documents-and-software.view-display-id-page .view-header > *.view {
      margin-bottom: 1.25rem; }
      .view--etherwan-documents-and-software.view-display-id-page .view-header > *.view .view-content > .item-list > ul {
        padding: 0;
        margin: 0; }
        .view--etherwan-documents-and-software.view-display-id-page .view-header > *.view .view-content > .item-list > ul > li {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          color: #414141;
          -webkit-flex-wrap: wrap;
              -ms-flex-wrap: wrap;
                  flex-wrap: wrap;
          -webkit-box-pack: center;
          -webkit-justify-content: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-box-orient: vertical;
          -webkit-box-direction: reverse;
          -webkit-flex-direction: column-reverse;
              -ms-flex-direction: column-reverse;
                  flex-direction: column-reverse; }
          @media (min-width: 62.5rem) {
            .view--etherwan-documents-and-software.view-display-id-page .view-header > *.view .view-content > .item-list > ul > li > * {
              padding: 0 1.25rem; } }
          .view--etherwan-documents-and-software.view-display-id-page .view-header > *.view .view-content > .item-list > ul > li > * .title_wrapper {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            margin: 0 -0.625rem;
            -webkit-box-align: center;
            -webkit-align-items: center;
                -ms-flex-align: center;
                    align-items: center; }
            .view--etherwan-documents-and-software.view-display-id-page .view-header > *.view .view-content > .item-list > ul > li > * .title_wrapper > * {
              padding: 0 0.625rem; }
              .view--etherwan-documents-and-software.view-display-id-page .view-header > *.view .view-content > .item-list > ul > li > * .title_wrapper > *.views-field-title a {
                font-size: 1rem;
                line-height: 1.5rem;
                color: #2d3994;
                font-weight: bold; }
                @media (min-width: 48rem) {
                  .view--etherwan-documents-and-software.view-display-id-page .view-header > *.view .view-content > .item-list > ul > li > * .title_wrapper > *.views-field-title a {
                    font-size: 1.125rem;
                    line-height: 1.25rem; } }
                @media (min-width: 62.5rem) {
                  .view--etherwan-documents-and-software.view-display-id-page .view-header > *.view .view-content > .item-list > ul > li > * .title_wrapper > *.views-field-title a {
                    font-size: 1.375rem;
                    line-height: 1.875rem; } }
                @media (min-width: 90rem) {
                  .view--etherwan-documents-and-software.view-display-id-page .view-header > *.view .view-content > .item-list > ul > li > * .title_wrapper > *.views-field-title a {
                    font-size: 1.875rem;
                    line-height: 2.25rem; } }
              .view--etherwan-documents-and-software.view-display-id-page .view-header > *.view .view-content > .item-list > ul > li > * .title_wrapper > *.views-field-field-status {
                color: #cb0202;
                font-size: 0.875rem;
                line-height: 0.875rem; }
                @media (min-width: 48rem) {
                  .view--etherwan-documents-and-software.view-display-id-page .view-header > *.view .view-content > .item-list > ul > li > * .title_wrapper > *.views-field-field-status {
                    font-size: 1.125rem;
                    line-height: 1.125rem; } }
          .view--etherwan-documents-and-software.view-display-id-page .view-header > *.view .view-content > .item-list > ul > li > * .views-field-field-sub-title {
            margin-top: 0.375rem;
            margin-bottom: 0.875rem;
            font-size: 1rem;
            line-height: 1.5rem; }
            @media (min-width: 48rem) {
              .view--etherwan-documents-and-software.view-display-id-page .view-header > *.view .view-content > .item-list > ul > li > * .views-field-field-sub-title {
                margin-top: 0.75rem;
                margin-bottom: 1.125rem; } }
            @media (min-width: 62.5rem) {
              .view--etherwan-documents-and-software.view-display-id-page .view-header > *.view .view-content > .item-list > ul > li > * .views-field-field-sub-title {
                margin-top: 0;
                margin-bottom: 0.875rem;
                font-size: 1rem;
                line-height: 1.375rem; } }
            @media (min-width: 90rem) {
              .view--etherwan-documents-and-software.view-display-id-page .view-header > *.view .view-content > .item-list > ul > li > * .views-field-field-sub-title {
                margin-top: 0.8125rem;
                font-size: 1.375rem; } }
          .view--etherwan-documents-and-software.view-display-id-page .view-header > *.view .view-content > .item-list > ul > li > * .eol-wrap {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            margin-top: 0.9375rem;
            -webkit-flex-wrap: wrap;
                -ms-flex-wrap: wrap;
                    flex-wrap: wrap; }
            .view--etherwan-documents-and-software.view-display-id-page .view-header > *.view .view-content > .item-list > ul > li > * .eol-wrap .col-left {
              padding-right: 1.5625rem;
              font-size: 0.9375rem; }
              .view--etherwan-documents-and-software.view-display-id-page .view-header > *.view .view-content > .item-list > ul > li > * .eol-wrap .col-left .views-field.views-field-field-end-of-sale-date {
                display: -webkit-box;
                display: -webkit-flex;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-pack: justify;
                -webkit-justify-content: space-between;
                    -ms-flex-pack: justify;
                        justify-content: space-between;
                -webkit-flex-wrap: wrap;
                    -ms-flex-wrap: wrap;
                        flex-wrap: wrap; }
              .view--etherwan-documents-and-software.view-display-id-page .view-header > *.view .view-content > .item-list > ul > li > * .eol-wrap .col-left .views-field.views-field-field-end-of-support-date- {
                display: -webkit-box;
                display: -webkit-flex;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-pack: justify;
                -webkit-justify-content: space-between;
                    -ms-flex-pack: justify;
                        justify-content: space-between;
                -webkit-flex-wrap: wrap;
                    -ms-flex-wrap: wrap;
                        flex-wrap: wrap; }
                .view--etherwan-documents-and-software.view-display-id-page .view-header > *.view .view-content > .item-list > ul > li > * .eol-wrap .col-left .views-field.views-field-field-end-of-support-date- .views-label.views-label-field-end-of-support-date- {
                  padding-right: 0.4375rem; }
            .view--etherwan-documents-and-software.view-display-id-page .view-header > *.view .view-content > .item-list > ul > li > * .eol-wrap .col-right a {
              color: #cb0202;
              background-color: #e5e5e5;
              padding: 0.25rem 0.75rem;
              line-height: 2.9375rem;
              font-size: 0.9375rem; }
          @media (min-width: 62.5rem) {
            .view--etherwan-documents-and-software.view-display-id-page .view-header > *.view .view-content > .item-list > ul > li .views-field-field-image img {
              width: 140px; } }
          @media (min-width: 90rem) {
            .view--etherwan-documents-and-software.view-display-id-page .view-header > *.view .view-content > .item-list > ul > li .views-field-field-image img {
              width: unset; } }
    .view--etherwan-documents-and-software.view-display-id-page .view-header > *.block-menu {
      overflow: hidden; }
      .view--etherwan-documents-and-software.view-display-id-page .view-header > *.block-menu .block__title {
        display: none; }
      .view--etherwan-documents-and-software.view-display-id-page .view-header > *.block-menu > ul {
        margin: 0;
        padding: 0;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; }
        .view--etherwan-documents-and-software.view-display-id-page .view-header > *.block-menu > ul > li {
          -webkit-box-flex: 1;
          -webkit-flex: 1;
              -ms-flex: 1;
                  flex: 1;
          display: block;
          background-color: #f3f9ff; }
          .view--etherwan-documents-and-software.view-display-id-page .view-header > *.block-menu > ul > li .nolink {
            font-size: 0.75rem;
            line-height: 1.25rem;
            display: block;
            background-color: white;
            font-weight: bold; }
            @media (min-width: 48rem) {
              .view--etherwan-documents-and-software.view-display-id-page .view-header > *.block-menu > ul > li .nolink {
                padding-left: 0.3125rem;
                font-size: 1rem;
                line-height: 1.5rem; } }
            @media (min-width: 90rem) {
              .view--etherwan-documents-and-software.view-display-id-page .view-header > *.block-menu > ul > li .nolink {
                font-size: 1.375rem;
                line-height: 1.375rem; } }
          .view--etherwan-documents-and-software.view-display-id-page .view-header > *.block-menu > ul > li ul {
            padding: 0.125rem 0 0;
            max-width: 92%;
            border-top: 3px solid #c9dae4; }
            @media (min-width: 48rem) {
              .view--etherwan-documents-and-software.view-display-id-page .view-header > *.block-menu > ul > li ul {
                border-top: 5px solid #c9dae4; } }
            @media (min-width: 62.5rem) {
              .view--etherwan-documents-and-software.view-display-id-page .view-header > *.block-menu > ul > li ul {
                border-top: 7px solid #c9dae4; } }
            .view--etherwan-documents-and-software.view-display-id-page .view-header > *.block-menu > ul > li ul li {
              display: block; }
              .view--etherwan-documents-and-software.view-display-id-page .view-header > *.block-menu > ul > li ul li a {
                color: #333;
                display: block;
                font-size: 0.75rem;
                line-height: 1.25rem;
                padding: 0.1875rem 0.625rem 0.5rem 0.625rem;
                font-weight: 400;
                -webkit-transition: .3s;
                -o-transition: .3s;
                transition: .3s; }
                @media (min-width: 48rem) {
                  .view--etherwan-documents-and-software.view-display-id-page .view-header > *.block-menu > ul > li ul li a {
                    padding: 1rem 0.625rem;
                    text-align: center;
                    font-weight: bold; } }
                @media (min-width: 62.5rem) {
                  .view--etherwan-documents-and-software.view-display-id-page .view-header > *.block-menu > ul > li ul li a {
                    font-size: 0.875rem;
                    line-height: 1.25rem;
                    padding: 0.8125rem 1.875rem 0.8125rem;
                    text-align: left;
                    font-weight: bold; } }
                @media (min-width: 90rem) {
                  .view--etherwan-documents-and-software.view-display-id-page .view-header > *.block-menu > ul > li ul li a {
                    font-size: 1rem;
                    line-height: 1.5rem;
                    padding: 1.0625rem 1.6875rem 1.375rem; } }
              .view--etherwan-documents-and-software.view-display-id-page .view-header > *.block-menu > ul > li ul li a.active-trail, .view--etherwan-documents-and-software.view-display-id-page .view-header > *.block-menu > ul > li ul li a:hover {
                background-color: #dce9f0;
                color: #333; }
  .view--etherwan-documents-and-software.view-display-id-page > .view-content > * {
    overflow: hidden; }
    .view--etherwan-documents-and-software.view-display-id-page > .view-content > * > ul.support-product-list {
      margin: -0.625rem;
      padding: 0; }
      @media (min-width: 48rem) {
        .view--etherwan-documents-and-software.view-display-id-page > .view-content > * > ul.support-product-list {
          margin: -0.375rem; } }
      @media (min-width: 62.5rem) {
        .view--etherwan-documents-and-software.view-display-id-page > .view-content > * > ul.support-product-list {
          margin: -0.75rem; } }
      .view--etherwan-documents-and-software.view-display-id-page > .view-content > * > ul.support-product-list > li {
        padding: 0.625rem;
        list-style-type: none;
        list-style-image: none; }
        @media (min-width: 48rem) {
          .view--etherwan-documents-and-software.view-display-id-page > .view-content > * > ul.support-product-list > li {
            padding: 0.375rem; } }
        @media (min-width: 62.5rem) {
          .view--etherwan-documents-and-software.view-display-id-page > .view-content > * > ul.support-product-list > li {
            padding: 0.75rem; } }
        .view--etherwan-documents-and-software.view-display-id-page > .view-content > * > ul.support-product-list > li > .media--type-product-support-file {
          display: block;
          border: 1px solid #d1d3e5; }
          .view--etherwan-documents-and-software.view-display-id-page > .view-content > * > ul.support-product-list > li > .media--type-product-support-file .field-name-title-field {
            color: #333;
            font-size: 0.875rem;
            line-height: 0.875rem;
            font-weight: bold;
            padding: 0.625rem 0.75rem; }
            @media (min-width: 48rem) {
              .view--etherwan-documents-and-software.view-display-id-page > .view-content > * > ul.support-product-list > li > .media--type-product-support-file .field-name-title-field {
                font-size: 1rem;
                line-height: 1.5rem;
                padding: 0.75rem 1.5rem; } }
            @media (min-width: 62.5rem) {
              .view--etherwan-documents-and-software.view-display-id-page > .view-content > * > ul.support-product-list > li > .media--type-product-support-file .field-name-title-field {
                padding: 0.625rem 1.75rem; } }
            @media (min-width: 90rem) {
              .view--etherwan-documents-and-software.view-display-id-page > .view-content > * > ul.support-product-list > li > .media--type-product-support-file .field-name-title-field {
                padding: 1rem 2.125rem; } }
          .view--etherwan-documents-and-software.view-display-id-page > .view-content > * > ul.support-product-list > li > .media--type-product-support-file .background {
            background-color: #f3f9ff;
            padding: 0.625rem; }
            @media (min-width: 48rem) {
              .view--etherwan-documents-and-software.view-display-id-page > .view-content > * > ul.support-product-list > li > .media--type-product-support-file .background {
                padding: 1.5625rem; } }
            @media (min-width: 62.5rem) {
              .view--etherwan-documents-and-software.view-display-id-page > .view-content > * > ul.support-product-list > li > .media--type-product-support-file .background {
                padding: 1.25rem 2.1875rem; } }
            .view--etherwan-documents-and-software.view-display-id-page > .view-content > * > ul.support-product-list > li > .media--type-product-support-file .background .background_wrapper > * {
              margin-bottom: 0.625rem;
              font-size: 1.125rem;
              line-height: 0.9375rem; }
              .view--etherwan-documents-and-software.view-display-id-page > .view-content > * > ul.support-product-list > li > .media--type-product-support-file .background .background_wrapper > * .field-label, .view--etherwan-documents-and-software.view-display-id-page > .view-content > * > ul.support-product-list > li > .media--type-product-support-file .background .background_wrapper > * .field__label {
                margin: 0;
                font-size: 0.875rem;
                font-weight: 400; }
                @media (min-width: 48rem) {
                  .view--etherwan-documents-and-software.view-display-id-page > .view-content > * > ul.support-product-list > li > .media--type-product-support-file .background .background_wrapper > * .field-label, .view--etherwan-documents-and-software.view-display-id-page > .view-content > * > ul.support-product-list > li > .media--type-product-support-file .background .background_wrapper > * .field__label {
                    font-size: 1rem;
                    line-height: 1.5rem;
                    font-weight: bold; } }
              .view--etherwan-documents-and-software.view-display-id-page > .view-content > * > ul.support-product-list > li > .media--type-product-support-file .background .background_wrapper > *.field_wrapper > .wrapper {
                display: -webkit-box;
                display: -webkit-flex;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-pack: justify;
                -webkit-justify-content: space-between;
                    -ms-flex-pack: justify;
                        justify-content: space-between;
                -webkit-flex-wrap: wrap;
                    -ms-flex-wrap: wrap;
                        flex-wrap: wrap;
                margin: -0.1875rem; }
                @media (min-width: 48rem) {
                  .view--etherwan-documents-and-software.view-display-id-page > .view-content > * > ul.support-product-list > li > .media--type-product-support-file .background .background_wrapper > *.field_wrapper > .wrapper {
                    -webkit-flex-wrap: nowrap;
                        -ms-flex-wrap: nowrap;
                            flex-wrap: nowrap; } }
                .view--etherwan-documents-and-software.view-display-id-page > .view-content > * > ul.support-product-list > li > .media--type-product-support-file .background .background_wrapper > *.field_wrapper > .wrapper .field {
                  padding: 0.1875rem;
                  display: -webkit-box;
                  display: -webkit-flex;
                  display: -ms-flexbox;
                  display: flex; }
                  .view--etherwan-documents-and-software.view-display-id-page > .view-content > * > ul.support-product-list > li > .media--type-product-support-file .background .background_wrapper > *.field_wrapper > .wrapper .field > .field__item {
                    font-size: 0.875rem;
                    font-weight: 400;
                    color: #333; }
                    @media (min-width: 48rem) {
                      .view--etherwan-documents-and-software.view-display-id-page > .view-content > * > ul.support-product-list > li > .media--type-product-support-file .background .background_wrapper > *.field_wrapper > .wrapper .field > .field__item {
                        font-size: 1rem;
                        line-height: 1.5rem; } }
                  @media (min-width: 48rem) {
                    .view--etherwan-documents-and-software.view-display-id-page > .view-content > * > ul.support-product-list > li > .media--type-product-support-file .background .background_wrapper > *.field_wrapper > .wrapper .field.field-name-field-edition {
                      -webkit-box-flex: 1;
                      -webkit-flex: 1;
                          -ms-flex: 1;
                              flex: 1; } }
                  .view--etherwan-documents-and-software.view-display-id-page > .view-content > * > ul.support-product-list > li > .media--type-product-support-file .background .background_wrapper > *.field_wrapper > .wrapper .field.field-name-field-edition .field__item {
                    color: #333; }
              .view--etherwan-documents-and-software.view-display-id-page > .view-content > * > ul.support-product-list > li > .media--type-product-support-file .background .background_wrapper > *.field--name-field-detail-and-release-note {
                margin-bottom: 0.5rem; }
                .view--etherwan-documents-and-software.view-display-id-page > .view-content > * > ul.support-product-list > li > .media--type-product-support-file .background .background_wrapper > *.field--name-field-detail-and-release-note .field__label {
                  margin: 0 0 0.5rem;
                  font-weight: 700; }
                .view--etherwan-documents-and-software.view-display-id-page > .view-content > * > ul.support-product-list > li > .media--type-product-support-file .background .background_wrapper > *.field--name-field-detail-and-release-note .field__item {
                  font-size: 0.875rem;
                  font-weight: 400;
                  color: #333; }
                  @media (min-width: 48rem) {
                    .view--etherwan-documents-and-software.view-display-id-page > .view-content > * > ul.support-product-list > li > .media--type-product-support-file .background .background_wrapper > *.field--name-field-detail-and-release-note .field__item {
                      font-size: 1rem;
                      line-height: 1.5rem; } }
              .view--etherwan-documents-and-software.view-display-id-page > .view-content > * > ul.support-product-list > li > .media--type-product-support-file .background .background_wrapper > *.field_file_link_wrapper {
                margin-bottom: 0; }
                .view--etherwan-documents-and-software.view-display-id-page > .view-content > * > ul.support-product-list > li > .media--type-product-support-file .background .background_wrapper > *.field_file_link_wrapper .field-label {
                  display: inline; }
                .view--etherwan-documents-and-software.view-display-id-page > .view-content > * > ul.support-product-list > li > .media--type-product-support-file .background .background_wrapper > *.field_file_link_wrapper a {
                  text-decoration: none;
                  color: #2d3994;
                  font-size: 0.875rem;
                  line-height: 0.875rem;
                  font-weight: 400; }
                  .view--etherwan-documents-and-software.view-display-id-page > .view-content > * > ul.support-product-list > li > .media--type-product-support-file .background .background_wrapper > *.field_file_link_wrapper a:hover {
                    text-decoration: underline; }
                  @media (min-width: 48rem) {
                    .view--etherwan-documents-and-software.view-display-id-page > .view-content > * > ul.support-product-list > li > .media--type-product-support-file .background .background_wrapper > *.field_file_link_wrapper a {
                      font-size: 1rem;
                      line-height: 1.5rem; } }

.view-id-etherwan_search_by_industry_standards.view-display-id-page_1 .view-header {
  font-size: 1rem;
  line-height: 1.5rem;
  color: #333;
  font-weight: normal;
  margin-bottom: 1.125rem; }
  @media (min-width: 62.5rem) {
    .view-id-etherwan_search_by_industry_standards.view-display-id-page_1 .view-header {
      margin-bottom: 2.5rem; } }

.view-id-etherwan_search_by_industry_standards.view-display-id-page_1 .view-filters .views-exposed-form .form-row {
  margin: 0; }
  .view-id-etherwan_search_by_industry_standards.view-display-id-page_1 .view-filters .views-exposed-form .form-row fieldset.form-item-field-product-approved {
    padding: 0;
    margin: 0;
    width: 100%; }
    .view-id-etherwan_search_by_industry_standards.view-display-id-page_1 .view-filters .views-exposed-form .form-row fieldset.form-item-field-product-approved label {
      font-size: 1rem;
      line-height: 1.5rem;
      margin-bottom: 0.375rem;
      font-weight: bold;
      display: block; }
      @media (min-width: 62.5rem) {
        .view-id-etherwan_search_by_industry_standards.view-display-id-page_1 .view-filters .views-exposed-form .form-row fieldset.form-item-field-product-approved label {
          margin-bottom: 1.25rem; } }
    .view-id-etherwan_search_by_industry_standards.view-display-id-page_1 .view-filters .views-exposed-form .form-row fieldset.form-item-field-product-approved .views-widget {
      padding: 1.25rem 1.4375rem;
      background-color: #d6e3eb;
      margin-bottom: 1.125rem; }
      @media (min-width: 48rem) {
        .view-id-etherwan_search_by_industry_standards.view-display-id-page_1 .view-filters .views-exposed-form .form-row fieldset.form-item-field-product-approved .views-widget {
          padding: 1.25rem 1.875rem;
          margin-bottom: 1.875rem; } }
      @media (min-width: 62.5rem) {
        .view-id-etherwan_search_by_industry_standards.view-display-id-page_1 .view-filters .views-exposed-form .form-row fieldset.form-item-field-product-approved .views-widget {
          padding: 1.25rem 2.1875rem;
          margin-bottom: 0.75rem; } }
      .view-id-etherwan_search_by_industry_standards.view-display-id-page_1 .view-filters .views-exposed-form .form-row fieldset.form-item-field-product-approved .views-widget select {
        width: 100%;
        height: 40px;
        border: 1px solid #c2c2c2;
        font-size: 1rem;
        line-height: 1.5rem;
        color: #737373;
        background-color: #fff;
        border-radius: 0; }
        @media (min-width: 48rem) {
          .view-id-etherwan_search_by_industry_standards.view-display-id-page_1 .view-filters .views-exposed-form .form-row fieldset.form-item-field-product-approved .views-widget select {
            max-width: 465px;
            height: 36px; } }
        @media (min-width: 62.5rem) {
          .view-id-etherwan_search_by_industry_standards.view-display-id-page_1 .view-filters .views-exposed-form .form-row fieldset.form-item-field-product-approved .views-widget select {
            max-width: 525px;
            height: 40px; } }

.view-id-etherwan_search_by_industry_standards.view-display-id-page_1 .view-filters .form-actions {
  display: none; }

.view-id-etherwan_search_by_industry_standards.view-display-id-page_1 .view-content .item-list {
  overflow: hidden; }
  .view-id-etherwan_search_by_industry_standards.view-display-id-page_1 .view-content .item-list > ul {
    padding: 0;
    margin: -0.3125rem; }
    .view-id-etherwan_search_by_industry_standards.view-display-id-page_1 .view-content .item-list > ul > li {
      padding: 0.3125rem;
      margin-bottom: 1.5625rem; }
      .view-id-etherwan_search_by_industry_standards.view-display-id-page_1 .view-content .item-list > ul > li:last-child {
        margin-bottom: 0; }
      @media (min-width: 41.625rem) {
        .view-id-etherwan_search_by_industry_standards.view-display-id-page_1 .view-content .item-list > ul > li {
          margin-bottom: 0; } }
      .view-id-etherwan_search_by_industry_standards.view-display-id-page_1 .view-content .item-list > ul > li .compare-toggle {
        display: none; }

.view-id-search_api_article.view-display-id-page .view-filters h2.search-text {
  display: none; }
  @media (min-width: 62.5rem) {
    .view-id-search_api_article.view-display-id-page .view-filters h2.search-text {
      display: block;
      font-size: 1.125rem;
      line-height: 1.5rem;
      color: #333;
      font-weight: bold;
      margin: 0 0 1rem; } }

.view-id-search_api_article.view-display-id-page .view-filters .search-block-region {
  background-color: #c1d1db;
  margin-bottom: 1.125rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  padding: 1.25rem 1.4375rem; }
  @media (min-width: 48rem) {
    .view-id-search_api_article.view-display-id-page .view-filters .search-block-region {
      padding: 1.25rem 0.875rem; } }
  @media (min-width: 62.5rem) {
    .view-id-search_api_article.view-display-id-page .view-filters .search-block-region {
      padding: 1rem 1.75rem 1.125rem; } }
  @media (min-width: 90rem) {
    .view-id-search_api_article.view-display-id-page .view-filters .search-block-region {
      padding: 1.25rem 2.1875rem; } }
  .view-id-search_api_article.view-display-id-page .view-filters .search-block-region fieldset.form-item-search-api-views-fulltext {
    -webkit-flex-basis: 295px;
        -ms-flex-preferred-size: 295px;
            flex-basis: 295px;
    margin: 0;
    padding: 0; }
    @media (min-width: 48rem) {
      .view-id-search_api_article.view-display-id-page .view-filters .search-block-region fieldset.form-item-search-api-views-fulltext {
        -webkit-flex-basis: 468px;
            -ms-flex-preferred-size: 468px;
                flex-basis: 468px; } }
    @media (min-width: 62.5rem) {
      .view-id-search_api_article.view-display-id-page .view-filters .search-block-region fieldset.form-item-search-api-views-fulltext {
        -webkit-flex-basis: 432px;
            -ms-flex-preferred-size: 432px;
                flex-basis: 432px; } }
    @media (min-width: 90rem) {
      .view-id-search_api_article.view-display-id-page .view-filters .search-block-region fieldset.form-item-search-api-views-fulltext {
        -webkit-flex-basis: 525px;
            -ms-flex-preferred-size: 525px;
                flex-basis: 525px; } }
    .view-id-search_api_article.view-display-id-page .view-filters .search-block-region fieldset.form-item-search-api-views-fulltext input {
      max-width: 480px;
      width: 100%;
      border: 1px solid #c2c2c2;
      border-radius: 0;
      height: 40px;
      padding: 0 0.9375rem;
      font-size: 1.125rem;
      line-height: 1.125rem;
      color: #737373;
      background-image: unset; }
      @media (min-width: 48rem) {
        .view-id-search_api_article.view-display-id-page .view-filters .search-block-region fieldset.form-item-search-api-views-fulltext input {
          max-width: 468px;
          height: 35px;
          font-size: 1rem;
          line-height: 1.5rem; } }
      @media (min-width: 62.5rem) {
        .view-id-search_api_article.view-display-id-page .view-filters .search-block-region fieldset.form-item-search-api-views-fulltext input {
          max-width: 432px;
          height: 30px; } }
      @media (min-width: 90rem) {
        .view-id-search_api_article.view-display-id-page .view-filters .search-block-region fieldset.form-item-search-api-views-fulltext input {
          max-width: 525px;
          height: 40px; } }
  .view-id-search_api_article.view-display-id-page .view-filters .search-block-region .form-actions {
    margin: 0;
    padding-left: 0.125rem; }
    @media (min-width: 48rem) {
      .view-id-search_api_article.view-display-id-page .view-filters .search-block-region .form-actions {
        padding-left: 0; } }
    .view-id-search_api_article.view-display-id-page .view-filters .search-block-region .form-actions button.form-submit {
      width: 40px;
      height: 40px;
      background-color: #7c8aa1;
      border: 1px solid #7c8aa1;
      display: block;
      overflow: hidden;
      text-indent: -999px;
      background-image: url("/themes/custom/etherwan/css/../images/Search.png");
      background-repeat: no-repeat;
      background-position: center;
      padding: 0.125rem 0.375rem;
      line-height: inherit;
      text-decoration: none;
      border-radius: 0; }
      @media (min-width: 48rem) {
        .view-id-search_api_article.view-display-id-page .view-filters .search-block-region .form-actions button.form-submit {
          width: 35px;
          height: 35px; } }
      @media (min-width: 62.5rem) {
        .view-id-search_api_article.view-display-id-page .view-filters .search-block-region .form-actions button.form-submit {
          width: 30px;
          height: 30px;
          -webkit-background-size: 20px 20px;
                  background-size: 20px; } }
      @media (min-width: 90rem) {
        .view-id-search_api_article.view-display-id-page .view-filters .search-block-region .form-actions button.form-submit {
          width: 40px;
          height: 40px;
          -webkit-background-size: unset unset;
                  background-size: unset; } }

.view-id-search_api_article.view-display-id-page .view-filters fieldset.form-item-search-type {
  margin: 0;
  padding-bottom: 0.125rem; }
  .view-id-search_api_article.view-display-id-page .view-filters fieldset.form-item-search-type .bef-links ul {
    list-style: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around;
    margin: 0;
    padding: 0; }
    @media (min-width: 48rem) {
      .view-id-search_api_article.view-display-id-page .view-filters fieldset.form-item-search-type .bef-links ul {
        -webkit-flex-wrap: nowrap;
            -ms-flex-wrap: nowrap;
                flex-wrap: nowrap; } }
    .view-id-search_api_article.view-display-id-page .view-filters fieldset.form-item-search-type .bef-links ul li {
      display: block;
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      margin: 0;
      -webkit-flex-basis: 33.33%;
          -ms-flex-preferred-size: 33.33%;
              flex-basis: 33.33%;
      max-width: 33.33%;
      text-align: inherit; }
      @media (min-width: 48rem) {
        .view-id-search_api_article.view-display-id-page .view-filters fieldset.form-item-search-type .bef-links ul li {
          -webkit-flex-basis: unset;
              -ms-flex-preferred-size: unset;
                  flex-basis: unset;
          max-width: unset; } }
      .view-id-search_api_article.view-display-id-page .view-filters fieldset.form-item-search-type .bef-links ul li a.bef-link {
        display: block;
        padding: 0;
        text-align: center;
        color: #333;
        font-weight: bold;
        font-size: 1rem;
        line-height: 1.5rem;
        margin-bottom: 1.25rem;
        border-bottom: 7px solid #C9DaE4;
        -webkit-transition: .3s;
        -o-transition: .3s;
        transition: .3s; }
        @media (min-width: 48rem) {
          .view-id-search_api_article.view-display-id-page .view-filters fieldset.form-item-search-type .bef-links ul li a.bef-link {
            margin-bottom: 0; } }
        .view-id-search_api_article.view-display-id-page .view-filters fieldset.form-item-search-type .bef-links ul li a.bef-link.bef-link--selected, .view-id-search_api_article.view-display-id-page .view-filters fieldset.form-item-search-type .bef-links ul li a.bef-link:hover {
          color: #333;
          border-bottom: 7px solid #7C8AA1; }

.view-id-search_api_article.view-display-id-page .view-content ul.search-item-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none; }
  .view-id-search_api_article.view-display-id-page .view-content ul.search-item-list li {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    max-width: 100%;
    padding: 0.75rem 0.625rem;
    list-style: none; }
    @media (min-width: 48rem) {
      .view-id-search_api_article.view-display-id-page .view-content ul.search-item-list li {
        padding: 1.125rem 2.25rem; } }
    @media (min-width: 62.5rem) {
      .view-id-search_api_article.view-display-id-page .view-content ul.search-item-list li {
        padding: 1.25rem 2.625rem; } }
    @media (min-width: 41.625rem) {
      .view-id-search_api_article.view-display-id-page .view-content ul.search-item-list li .search-title-wrap {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; } }
    .view-id-search_api_article.view-display-id-page .view-content ul.search-item-list li .search-title-wrap .views-field-title a {
      font-size: 0.75rem;
      line-height: 1.125rem;
      color: #333;
      font-weight: bold; }
      @media (min-width: 48rem) {
        .view-id-search_api_article.view-display-id-page .view-content ul.search-item-list li .search-title-wrap .views-field-title a {
          font-size: 1rem;
          line-height: 1.5rem; } }
      @media (min-width: 62.5rem) {
        .view-id-search_api_article.view-display-id-page .view-content ul.search-item-list li .search-title-wrap .views-field-title a {
          font-size: 1.125rem;
          line-height: 1.125rem; } }
      .view-id-search_api_article.view-display-id-page .view-content ul.search-item-list li .search-title-wrap .views-field-title a:hover {
        color: #2d3994; }
    @media (min-width: 41.625rem) {
      .view-id-search_api_article.view-display-id-page .view-content ul.search-item-list li .search-title-wrap .views-field-field-region-limited {
        margin-left: 0.625rem; } }
    .view-id-search_api_article.view-display-id-page .view-content ul.search-item-list li .search-title-wrap .views-field-field-region-limited span {
      font-size: 0.75rem;
      color: #bc1717; }
    .view-id-search_api_article.view-display-id-page .view-content ul.search-item-list li .search-title-wrap .views-field-field-status .EOL {
      font-size: 0.75rem;
      color: #bc1717; }
    .view-id-search_api_article.view-display-id-page .view-content ul.search-item-list li .search-title-wrap .views-field-field-status .NEW {
      display: none; }
    .view-id-search_api_article.view-display-id-page .view-content ul.search-item-list li .views-field-field-sub-title {
      font-size: 0.75rem;
      line-height: 1.125rem;
      color: #333;
      font-weight: normal; }
      @media (min-width: 48rem) {
        .view-id-search_api_article.view-display-id-page .view-content ul.search-item-list li .views-field-field-sub-title {
          font-size: 1rem;
          line-height: 1.5rem; } }
      @media (min-width: 62.5rem) {
        .view-id-search_api_article.view-display-id-page .view-content ul.search-item-list li .views-field-field-sub-title {
          font-size: 1.125rem;
          line-height: 1.125rem; } }
    .view-id-search_api_article.view-display-id-page .view-content ul.search-item-list li:nth-child(odd) {
      background: #f3f9ff; }
    .view-id-search_api_article.view-display-id-page .view-content ul.search-item-list li:nth-child(even) {
      background: #dce9f0; }

.view-id-search_api_article.view-display-id-page .view-empty .empty-title__1 {
  text-align: center;
  color: #808080;
  font-size: 1.1875rem;
  margin-top: 3.125rem; }

.view-id-search_api_article.view-display-id-page .view-empty .empty-title__2 {
  text-align: center;
  color: #808080;
  font-size: 0.75rem; }

.view-id-search_api_article.view-display-id-page .view-empty .empty-title__3 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 1.875rem 0; }
  .view-id-search_api_article.view-display-id-page .view-empty .empty-title__3 a span {
    background: #46c4f6;
    color: #fff;
    border: 0;
    font-size: 0.9375rem;
    line-height: 1.5625rem;
    padding: 0.5rem 0.625rem;
    border-radius: 5px; }

.view-id-search_api_article.view-display-id-page .pagination {
  margin-top: 0; }

form[id^="views-exposed-form-etherwan-document-software-search-page"] {
  margin-top: 1.5625rem;
  margin-bottom: 1.375rem; }
  @media (min-width: 48rem) {
    form[id^="views-exposed-form-etherwan-document-software-search-page"] {
      margin-top: 0.875rem;
      margin-bottom: 1.125rem; } }
  @media (min-width: 62.5rem) {
    form[id^="views-exposed-form-etherwan-document-software-search-page"] {
      margin-top: 0.875rem;
      margin-bottom: 1.25rem; } }
  @media (min-width: 90rem) {
    form[id^="views-exposed-form-etherwan-document-software-search-page"] {
      margin-top: 2rem; } }
  form[id^="views-exposed-form-etherwan-document-software-search-page"] h2.search-text {
    display: none; }
    @media (min-width: 62.5rem) {
      form[id^="views-exposed-form-etherwan-document-software-search-page"] h2.search-text {
        display: block;
        font-size: 1.125rem;
        line-height: 1.5rem;
        color: #333;
        font-weight: bold;
        margin: 0 0 1rem; } }
  form[id^="views-exposed-form-etherwan-document-software-search-page"] .search-block-region {
    background-color: #d6e3eb;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    padding: 1.25rem 1.4375rem; }
    @media (min-width: 48rem) {
      form[id^="views-exposed-form-etherwan-document-software-search-page"] .search-block-region {
        padding: 1.25rem 0.875rem; } }
    @media (min-width: 62.5rem) {
      form[id^="views-exposed-form-etherwan-document-software-search-page"] .search-block-region {
        padding: 1rem 1.75rem 1.125rem; } }
    @media (min-width: 90rem) {
      form[id^="views-exposed-form-etherwan-document-software-search-page"] .search-block-region {
        padding: 1.25rem 2.1875rem; } }
    form[id^="views-exposed-form-etherwan-document-software-search-page"] .search-block-region fieldset.form-item-search-api-views-fulltext {
      -webkit-flex-basis: 295px;
          -ms-flex-preferred-size: 295px;
              flex-basis: 295px;
      margin: 0;
      padding: 0; }
      @media (min-width: 48rem) {
        form[id^="views-exposed-form-etherwan-document-software-search-page"] .search-block-region fieldset.form-item-search-api-views-fulltext {
          -webkit-flex-basis: 468px;
              -ms-flex-preferred-size: 468px;
                  flex-basis: 468px; } }
      @media (min-width: 62.5rem) {
        form[id^="views-exposed-form-etherwan-document-software-search-page"] .search-block-region fieldset.form-item-search-api-views-fulltext {
          -webkit-flex-basis: 432px;
              -ms-flex-preferred-size: 432px;
                  flex-basis: 432px; } }
      @media (min-width: 90rem) {
        form[id^="views-exposed-form-etherwan-document-software-search-page"] .search-block-region fieldset.form-item-search-api-views-fulltext {
          -webkit-flex-basis: 525px;
              -ms-flex-preferred-size: 525px;
                  flex-basis: 525px; } }
      form[id^="views-exposed-form-etherwan-document-software-search-page"] .search-block-region fieldset.form-item-search-api-views-fulltext input {
        max-width: 480px;
        width: 100%;
        border: 1px solid #c2c2c2;
        border-radius: 0;
        height: 40px;
        padding: 0 0.9375rem;
        font-size: 1.125rem;
        line-height: 1.125rem;
        color: #737373;
        background-image: unset; }
        @media (min-width: 48rem) {
          form[id^="views-exposed-form-etherwan-document-software-search-page"] .search-block-region fieldset.form-item-search-api-views-fulltext input {
            max-width: 468px;
            height: 35px;
            font-size: 1rem;
            line-height: 1.5rem; } }
        @media (min-width: 62.5rem) {
          form[id^="views-exposed-form-etherwan-document-software-search-page"] .search-block-region fieldset.form-item-search-api-views-fulltext input {
            max-width: 432px;
            height: 30px; } }
        @media (min-width: 90rem) {
          form[id^="views-exposed-form-etherwan-document-software-search-page"] .search-block-region fieldset.form-item-search-api-views-fulltext input {
            max-width: 525px;
            height: 40px; } }
    form[id^="views-exposed-form-etherwan-document-software-search-page"] .search-block-region .form-actions {
      margin: 0;
      padding-left: 0.125rem; }
      @media (min-width: 48rem) {
        form[id^="views-exposed-form-etherwan-document-software-search-page"] .search-block-region .form-actions {
          padding-left: 0; } }
      form[id^="views-exposed-form-etherwan-document-software-search-page"] .search-block-region .form-actions button.form-submit {
        width: 40px;
        height: 40px;
        background-color: #7c8aa1;
        border: 1px solid #7c8aa1;
        display: block;
        overflow: hidden;
        text-indent: -999px;
        background-image: url("/themes/custom/etherwan/css/../images/Search.png");
        background-repeat: no-repeat;
        background-position: center;
        padding: 0.125rem 0.375rem;
        line-height: inherit;
        text-decoration: none;
        border-radius: 0; }
        @media (min-width: 48rem) {
          form[id^="views-exposed-form-etherwan-document-software-search-page"] .search-block-region .form-actions button.form-submit {
            width: 35px;
            height: 35px; } }
        @media (min-width: 62.5rem) {
          form[id^="views-exposed-form-etherwan-document-software-search-page"] .search-block-region .form-actions button.form-submit {
            width: 30px;
            height: 30px;
            -webkit-background-size: 20px 20px;
                    background-size: 20px; } }
        @media (min-width: 90rem) {
          form[id^="views-exposed-form-etherwan-document-software-search-page"] .search-block-region .form-actions button.form-submit {
            width: 40px;
            height: 40px;
            -webkit-background-size: unset unset;
                    background-size: unset; } }
  form[id^="views-exposed-form-etherwan-document-software-search-page"] fieldset.form-item-field-file-type {
    margin: 0;
    padding-bottom: 0.125rem; }
    form[id^="views-exposed-form-etherwan-document-software-search-page"] fieldset.form-item-field-file-type .bef-links ul {
      list-style: none;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-justify-content: space-around;
          -ms-flex-pack: distribute;
              justify-content: space-around;
      margin: 0;
      padding: 0; }
      @media (min-width: 48rem) {
        form[id^="views-exposed-form-etherwan-document-software-search-page"] fieldset.form-item-field-file-type .bef-links ul {
          -webkit-flex-wrap: nowrap;
              -ms-flex-wrap: nowrap;
                  flex-wrap: nowrap; } }
      form[id^="views-exposed-form-etherwan-document-software-search-page"] fieldset.form-item-field-file-type .bef-links ul li {
        display: block;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        margin: 0;
        -webkit-flex-basis: 33.33%;
            -ms-flex-preferred-size: 33.33%;
                flex-basis: 33.33%;
        max-width: 33.33%;
        text-align: inherit; }
        @media (min-width: 48rem) {
          form[id^="views-exposed-form-etherwan-document-software-search-page"] fieldset.form-item-field-file-type .bef-links ul li {
            -webkit-flex-basis: unset;
                -ms-flex-preferred-size: unset;
                    flex-basis: unset;
            max-width: unset; } }
        form[id^="views-exposed-form-etherwan-document-software-search-page"] fieldset.form-item-field-file-type .bef-links ul li a.bef-link {
          display: block;
          padding: 0;
          text-align: center;
          color: #333;
          font-weight: bold;
          font-size: 1rem;
          line-height: 1.5rem;
          margin-bottom: 1.25rem;
          border-bottom: 7px solid #C9DaE4;
          -webkit-transition: .3s;
          -o-transition: .3s;
          transition: .3s; }
          @media (min-width: 48rem) {
            form[id^="views-exposed-form-etherwan-document-software-search-page"] fieldset.form-item-field-file-type .bef-links ul li a.bef-link {
              margin-bottom: 0; } }
          form[id^="views-exposed-form-etherwan-document-software-search-page"] fieldset.form-item-field-file-type .bef-links ul li a.bef-link.bef-link--selected, form[id^="views-exposed-form-etherwan-document-software-search-page"] fieldset.form-item-field-file-type .bef-links ul li a.bef-link:hover {
            color: #333;
            border-bottom: 7px solid #7C8AA1; }

.view-id-etherwan_document_software_search.view-display-id-page {
  padding-bottom: 3.125rem; }
  @media (min-width: 62.5rem) {
    .view-id-etherwan_document_software_search.view-display-id-page {
      padding-bottom: 4.25rem; } }
  @media (min-width: 90.0625rem) {
    .view-id-etherwan_document_software_search.view-display-id-page {
      padding-bottom: 10.5rem; } }
  .view-id-etherwan_document_software_search.view-display-id-page .view-content ul.search-item-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin: 0;
    padding: 0;
    list-style: none; }
    .view-id-etherwan_document_software_search.view-display-id-page .view-content ul.search-item-list li {
      -webkit-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%;
      max-width: 100%;
      padding: 0.75rem 0.625rem;
      list-style: none; }
      @media (min-width: 48rem) {
        .view-id-etherwan_document_software_search.view-display-id-page .view-content ul.search-item-list li {
          padding: 1.125rem 2.25rem; } }
      @media (min-width: 62.5rem) {
        .view-id-etherwan_document_software_search.view-display-id-page .view-content ul.search-item-list li {
          padding: 1.25rem 2.625rem; } }
      .view-id-etherwan_document_software_search.view-display-id-page .view-content ul.search-item-list li h2 {
        margin: 0;
        font-size: 0.9375rem;
        font-weight: normal;
        line-height: 2.5rem; }
      .view-id-etherwan_document_software_search.view-display-id-page .view-content ul.search-item-list li a {
        color: #2f94ce; }
      .view-id-etherwan_document_software_search.view-display-id-page .view-content ul.search-item-list li:nth-child(odd) {
        background: #dce9f0; }
      .view-id-etherwan_document_software_search.view-display-id-page .view-content ul.search-item-list li:nth-child(even) {
        background: #f3f9ff; }
  .view-id-etherwan_document_software_search.view-display-id-page .view-empty .empty-title__1 {
    text-align: center;
    color: #808080;
    font-size: 1.1875rem;
    margin-top: 3.125rem; }
  .view-id-etherwan_document_software_search.view-display-id-page .view-empty .empty-title__2 {
    text-align: center;
    color: #808080;
    font-size: 0.75rem; }
  .view-id-etherwan_document_software_search.view-display-id-page .view-empty .empty-title__3 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 1.875rem 0; }
    .view-id-etherwan_document_software_search.view-display-id-page .view-empty .empty-title__3 a span {
      background: #46c4f6;
      color: #fff;
      border: 0;
      font-size: 0.9375rem;
      line-height: 1.5625rem;
      padding: 0.5rem 0.625rem;
      border-radius: 5px; }
  .view-id-etherwan_document_software_search.view-display-id-page .pagination {
    margin-top: 0; }

.page-node-561 #main.container-fluid, .page-node-561 #main.container-sm, .page-node-561 #main.container-md, .page-node-561 #main.container-lg, .page-node-561 #main.container-xxl {
  padding-top: 0;
  background-color: #e6eef3; }
  @media (min-width: 90.0625rem) {
    .page-node-561 #main.container-fluid .has_sidebar_left, .page-node-561 #main.container-sm .has_sidebar_left, .page-node-561 #main.container-md .has_sidebar_left, .page-node-561 #main.container-lg .has_sidebar_left, .page-node-561 #main.container-xxl .has_sidebar_left {
      padding-top: 3rem; }
    .page-node-561 #main.container-fluid .main-content, .page-node-561 #main.container-sm .main-content, .page-node-561 #main.container-md .main-content, .page-node-561 #main.container-lg .main-content, .page-node-561 #main.container-xxl .main-content {
      padding: 0; } }

.view-mode-choose_list {
  margin-bottom: 1.25rem; }
  @media (min-width: 41.625rem) {
    .view-mode-choose_list {
      margin-bottom: 1.125rem; } }
  @media (min-width: 62.5rem) {
    .view-mode-choose_list {
      margin-bottom: 0.75rem; } }
  @media (min-width: 90.0625rem) {
    .view-mode-choose_list {
      margin-bottom: 1.25rem; } }
  .view-mode-choose_list .field-name-field-how-to-choose-file .sticky-header {
    display: none; }
  .view-mode-choose_list .field-name-field-how-to-choose-file .sticky-table {
    margin: 0; }
    .view-mode-choose_list .field-name-field-how-to-choose-file .sticky-table thead {
      display: none; }
    .view-mode-choose_list .field-name-field-how-to-choose-file .sticky-table tbody > tr {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-flow: column;
          -ms-flex-flow: column;
              flex-flow: column;
      color: #e30312;
      font-size: 0.8125rem; }
      .view-mode-choose_list .field-name-field-how-to-choose-file .sticky-table tbody > tr .file .file-icon {
        display: none; }
      .view-mode-choose_list .field-name-field-how-to-choose-file .sticky-table tbody > tr .file a {
        display: block;
        overflow: hidden;
        width: 35px;
        height: 45px;
        text-indent: -999px;
        background: url("/sites/all/themes/etherwan/images/pdf_icon.png") no-repeat center center; }
  .view-mode-choose_list .col-wrap {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    padding: 1.125rem;
    background-color: #fff;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s; }
    @media (min-width: 41.625rem) {
      .view-mode-choose_list .col-wrap {
        padding: 1.5rem 0.9375rem; } }
    @media (min-width: 62.5rem) {
      .view-mode-choose_list .col-wrap {
        padding: 1.25rem 0.75rem 0.75rem; } }
    @media (min-width: 90.0625rem) {
      .view-mode-choose_list .col-wrap {
        padding: 1.5rem 1.125rem 1.875rem; } }
    .view-mode-choose_list .col-wrap .col-left {
      position: relative;
      -webkit-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%;
      max-width: 100%; }
      @media (min-width: 41.625rem) {
        .view-mode-choose_list .col-wrap .col-left {
          -webkit-flex-basis: 220px;
              -ms-flex-preferred-size: 220px;
                  flex-basis: 220px;
          max-width: 220px;
          padding: 0 0.625rem; } }
      @media (min-width: 90.0625rem) {
        .view-mode-choose_list .col-wrap .col-left {
          -webkit-flex-basis: 260px;
              -ms-flex-preferred-size: 260px;
                  flex-basis: 260px;
          max-width: 260px; } }
      .view-mode-choose_list .col-wrap .col-left .field-name-field-image img {
        width: 100%; }
      .view-mode-choose_list .col-wrap .col-left .field-name-field-how-to-choose-file {
        bottom: 0;
        left: 0;
        display: block; }
        @media (min-width: 41.625rem) {
          .view-mode-choose_list .col-wrap .col-left .field-name-field-how-to-choose-file {
            display: none; } }
    .view-mode-choose_list .col-wrap .col-right {
      -webkit-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%;
      max-width: 100%;
      margin-top: 1.125rem; }
      @media (min-width: 41.625rem) {
        .view-mode-choose_list .col-wrap .col-right {
          -webkit-flex-basis: unset;
              -ms-flex-preferred-size: unset;
                  flex-basis: unset;
          max-width: unset;
          margin-top: 0;
          -webkit-box-flex: 1;
          -webkit-flex: 1;
              -ms-flex: 1;
                  flex: 1;
          padding: 0 0.625rem; } }
      .view-mode-choose_list .col-wrap .col-right .field-name-title h3 {
        margin: 0;
        font-size: 1.25rem;
        font-weight: bold;
        line-height: 1.375rem; }
        @media (min-width: 62.5rem) {
          .view-mode-choose_list .col-wrap .col-right .field-name-title h3 {
            font-size: 1rem;
            line-height: 1.5rem; } }
        .view-mode-choose_list .col-wrap .col-right .field-name-title h3 a {
          color: #333; }
          .view-mode-choose_list .col-wrap .col-right .field-name-title h3 a::before {
            content: "";
            width: 100%;
            height: 100%;
            position: absolute;
            top: 0;
            left: 0;
            z-index: 1; }
      .view-mode-choose_list .col-wrap .col-right .field-name-body {
        color: #333;
        font-weight: 400;
        font-size: 1rem;
        line-height: 1.5rem;
        margin-bottom: 2.5rem; }
        .view-mode-choose_list .col-wrap .col-right .field-name-body p {
          margin: 0; }
      .view-mode-choose_list .col-wrap .col-right .field-name-field-how-to-choose-file {
        display: none; }
        @media (min-width: 41.625rem) {
          .view-mode-choose_list .col-wrap .col-right .field-name-field-how-to-choose-file {
            display: block; } }
      .view-mode-choose_list .col-wrap .col-right .field-name-node-link {
        text-align: right;
        position: absolute;
        bottom: 18px;
        right: 18px; }
        @media (min-width: 62.5rem) {
          .view-mode-choose_list .col-wrap .col-right .field-name-node-link {
            bottom: 12px;
            right: 12px; } }
        @media (min-width: 90.0625rem) {
          .view-mode-choose_list .col-wrap .col-right .field-name-node-link {
            bottom: 26px;
            right: 18px; } }
        .view-mode-choose_list .col-wrap .col-right .field-name-node-link a {
          color: #333;
          font-size: 0.9375rem;
          -webkit-transition: .3s;
          -o-transition: .3s;
          transition: .3s;
          padding-bottom: 0.1875rem;
          -webkit-background-size: 100% 1px, 0 1px;
                  background-size: 100% 1px, 0 1px;
          background-position: 100% 100%, 0 100%;
          background-repeat: no-repeat;
          -webkit-transition: -webkit-background-size 400ms;
          transition: -webkit-background-size 400ms;
          -o-transition: background-size 400ms;
          transition: background-size 400ms;
          transition: background-size 400ms, -webkit-background-size 400ms;
          background-image: -webkit-gradient(linear, left top, right top, from(#fff), to(#fff)), -webkit-gradient(linear, left top, right top, from(#293695), color-stop(#293695), to(#293695));
          background-image: -webkit-linear-gradient(left, #fff, #fff), -webkit-linear-gradient(left, #293695, #293695, #293695);
          background-image: -o-linear-gradient(left, #fff, #fff), -o-linear-gradient(left, #293695, #293695, #293695);
          background-image: linear-gradient(to right, #fff, #fff), linear-gradient(to right, #293695, #293695, #293695); }
          .view-mode-choose_list .col-wrap .col-right .field-name-node-link a::after {
            content: unset; }
    .view-mode-choose_list .col-wrap:hover {
      background-color: #d6e2eb; }
      .view-mode-choose_list .col-wrap:hover .field-name-node-link a {
        font-weight: bold;
        background-image: -webkit-gradient(linear, left top, right top, from(#d6e2eb), to(#d6e2eb)), -webkit-gradient(linear, left top, right top, from(#293695), color-stop(#293695), to(#293695));
        background-image: -webkit-linear-gradient(left, #d6e2eb, #d6e2eb), -webkit-linear-gradient(left, #293695, #293695, #293695);
        background-image: -o-linear-gradient(left, #d6e2eb, #d6e2eb), -o-linear-gradient(left, #293695, #293695, #293695);
        background-image: linear-gradient(to right, #d6e2eb, #d6e2eb), linear-gradient(to right, #293695, #293695, #293695);
        -webkit-background-size: 0 1px, 100% 1px;
                background-size: 0 1px, 100% 1px; }

.node--type-overview-page[about="/about-etherwan/global-exhibitions"] {
  margin-top: 2.75rem; }
  @media (min-width: 41.625rem) {
    .node--type-overview-page[about="/about-etherwan/global-exhibitions"] {
      margin-top: 0; } }
  .node--type-overview-page[about="/about-etherwan/global-exhibitions"] .field--name-body {
    background-color: transparent !important; }
    @media (min-width: 48rem) {
      .node--type-overview-page[about="/about-etherwan/global-exhibitions"] .field--name-body {
        padding: 1.575rem 0rem 4.875rem !important; } }
    .node--type-overview-page[about="/about-etherwan/global-exhibitions"] .field--name-body .item-list > ul {
      padding-left: 0; }
      .node--type-overview-page[about="/about-etherwan/global-exhibitions"] .field--name-body .item-list > ul li {
        padding: 0; }
  .node--type-overview-page[about="/about-etherwan/global-exhibitions"] .view-mode-choose_list {
    margin-bottom: 0.25rem; }
    @media (min-width: 41.625rem) {
      .node--type-overview-page[about="/about-etherwan/global-exhibitions"] .view-mode-choose_list {
        margin-bottom: 0.75rem; } }
    @media (min-width: 62.5rem) {
      .node--type-overview-page[about="/about-etherwan/global-exhibitions"] .view-mode-choose_list {
        margin-bottom: 0.625rem; } }
    .node--type-overview-page[about="/about-etherwan/global-exhibitions"] .view-mode-choose_list .col-wrap {
      position: relative;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: stretch;
      -webkit-align-items: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      padding: 1.125rem;
      background-color: #fff;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-transition: .3s;
      -o-transition: .3s;
      transition: .3s;
      padding: 0.625rem 0.75rem 1rem; }
      .node--type-overview-page[about="/about-etherwan/global-exhibitions"] .view-mode-choose_list .col-wrap:hover {
        background-color: #d6e2eb; }
      @media (min-width: 41.625rem) {
        .node--type-overview-page[about="/about-etherwan/global-exhibitions"] .view-mode-choose_list .col-wrap {
          padding: 1.25rem 1.5rem 1.375rem; } }
      @media (min-width: 62.5rem) {
        .node--type-overview-page[about="/about-etherwan/global-exhibitions"] .view-mode-choose_list .col-wrap {
          padding: 1.25rem 2rem 1.25rem 1.5rem; } }
      @media (min-width: 90.0625rem) {
        .node--type-overview-page[about="/about-etherwan/global-exhibitions"] .view-mode-choose_list .col-wrap {
          padding: 1.5625rem 1.75rem 3.75rem; } }
      .node--type-overview-page[about="/about-etherwan/global-exhibitions"] .view-mode-choose_list .col-wrap .col-left {
        -webkit-flex-basis: 104px;
            -ms-flex-preferred-size: 104px;
                flex-basis: 104px;
        max-width: 104px;
        padding: 0; }
        @media (min-width: 41.625rem) {
          .node--type-overview-page[about="/about-etherwan/global-exhibitions"] .view-mode-choose_list .col-wrap .col-left {
            -webkit-flex-basis: 234px;
                -ms-flex-preferred-size: 234px;
                    flex-basis: 234px;
            max-width: 234px; } }
        @media (min-width: 62.5rem) {
          .node--type-overview-page[about="/about-etherwan/global-exhibitions"] .view-mode-choose_list .col-wrap .col-left {
            -webkit-flex-basis: 200px;
                -ms-flex-preferred-size: 200px;
                    flex-basis: 200px;
            max-width: 200px; } }
        @media (min-width: 90.0625rem) {
          .node--type-overview-page[about="/about-etherwan/global-exhibitions"] .view-mode-choose_list .col-wrap .col-left {
            -webkit-flex-basis: 260px;
                -ms-flex-preferred-size: 260px;
                    flex-basis: 260px;
            max-width: 260px; } }
      .node--type-overview-page[about="/about-etherwan/global-exhibitions"] .view-mode-choose_list .col-wrap .col-right {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
            -ms-flex: 1;
                flex: 1;
        margin-top: 0;
        padding-left: 0.625rem; }
        @media (min-width: 41.625rem) {
          .node--type-overview-page[about="/about-etherwan/global-exhibitions"] .view-mode-choose_list .col-wrap .col-right {
            padding-left: 1.25rem; } }
        @media (min-width: 62.5rem) {
          .node--type-overview-page[about="/about-etherwan/global-exhibitions"] .view-mode-choose_list .col-wrap .col-right {
            padding-left: 1.125rem; } }
        @media (min-width: 90.0625rem) {
          .node--type-overview-page[about="/about-etherwan/global-exhibitions"] .view-mode-choose_list .col-wrap .col-right {
            padding-left: 1.5rem; } }
        @media (min-width: 41.625rem) {
          .node--type-overview-page[about="/about-etherwan/global-exhibitions"] .view-mode-choose_list .col-wrap .col-right .field-name-title > .field-items {
            margin-bottom: 1rem; } }
        @media (min-width: 62.5rem) {
          .node--type-overview-page[about="/about-etherwan/global-exhibitions"] .view-mode-choose_list .col-wrap .col-right .field-name-title > .field-items {
            margin-bottom: 1.25rem; } }
        .node--type-overview-page[about="/about-etherwan/global-exhibitions"] .view-mode-choose_list .col-wrap .col-right .field-name-title > .field-items h3 {
          color: #333;
          font-size: 1rem;
          line-height: 1.5rem;
          margin: 0; }
        .node--type-overview-page[about="/about-etherwan/global-exhibitions"] .view-mode-choose_list .col-wrap .col-right .field-name-title > .field-items span {
          font-size: 1rem;
          line-height: 1.5rem;
          font-weight: 400; }
        .node--type-overview-page[about="/about-etherwan/global-exhibitions"] .view-mode-choose_list .col-wrap .col-right .field-name-body {
          display: none; }
          @media (min-width: 41.625rem) {
            .node--type-overview-page[about="/about-etherwan/global-exhibitions"] .view-mode-choose_list .col-wrap .col-right .field-name-body {
              display: block;
              font-size: 1rem;
              line-height: 1.5rem;
              font-weight: 400; } }
        .node--type-overview-page[about="/about-etherwan/global-exhibitions"] .view-mode-choose_list .col-wrap .col-right .field-name-node-link {
          margin-top: 0.375rem; }
          @media (min-width: 62.5rem) {
            .node--type-overview-page[about="/about-etherwan/global-exhibitions"] .view-mode-choose_list .col-wrap .col-right .field-name-node-link {
              margin-top: 1.25rem; } }
          @media (min-width: 90.0625rem) {
            .node--type-overview-page[about="/about-etherwan/global-exhibitions"] .view-mode-choose_list .col-wrap .col-right .field-name-node-link {
              margin-top: 0.375rem; } }

.block-titleLine {
  font-size: 1.625rem;
  line-height: 2rem;
  font-weight: normal;
  letter-spacing: 0;
  color: #000;
  padding: 0 0 0.75rem;
  margin: 0 0 0.75rem;
  position: relative;
  border-bottom: solid 3px transparent; }
  @media (min-width: 48rem) {
    .block-titleLine {
      font-size: 1.875rem;
      line-height: 2.25rem;
      padding: 0 0 1rem;
      margin: 0 0 1rem;
      border-bottom: solid 4px transparent; } }
  @media (min-width: 75rem) {
    .block-titleLine {
      font-size: 2.25rem;
      line-height: 2.625rem;
      padding: 0 0 1.5rem;
      margin: 0 0 1.5rem; } }
  .block-titleLine:after {
    width: 96px;
    height: 3px;
    background-color: #0045ad;
    position: absolute;
    bottom: -3px;
    left: 0; }
    @media (min-width: 48rem) {
      .block-titleLine:after {
        width: 120px;
        height: 4px;
        bottom: -4px; } }
    @media (min-width: 75rem) {
      .block-titleLine:after {
        width: 160px; } }
  .block-titleLine.text-center:after {
    left: 50%;
    margin-left: -3rem; }
    @media (min-width: 48rem) {
      .block-titleLine.text-center:after {
        margin-left: -3.75rem; } }
    @media (min-width: 75rem) {
      .block-titleLine.text-center:after {
        margin-left: -5rem; } }

.block-description {
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: normal;
  letter-spacing: 0;
  color: #000;
  margin: 0.75rem 0 1.5rem; }
  @media (min-width: 48rem) {
    .block-description {
      font-size: 1.125rem;
      line-height: 1.625rem;
      margin: 0 0 1rem; } }
  @media (min-width: 75rem) {
    .block-description {
      margin: 1.5rem 0 2rem; } }

.block-tag {
  display: inline-block;
  cursor: pointer;
  color: #2d3994;
  font-size: 0.875rem;
  line-height: 1.375rem;
  letter-spacing: 0;
  padding: 0.375rem 0.625rem;
  margin: 0 0.75rem 0.75rem 0;
  border: solid 1px #2d3994; }
  @media (min-width: 62.5rem) {
    .block-tag {
      font-size: 1rem;
      line-height: 1.5rem;
      padding: 0.5rem 0.75rem;
      margin: 0 1rem 1rem 0; } }
  .block-tag.active, .block-tag:hover {
    color: #fff;
    background-color: #2d3994; }

.layout-builder--content-preview-disabled .block-inline-blocketh-faq-01 {
  max-width: 100%; }

.block-inline-blocketh-faq-01 {
  width: 100%;
  margin: 0 auto;
  padding: 2.75rem 0.8125rem 2.5rem; }
  @media (min-width: 48rem) {
    .block-inline-blocketh-faq-01 {
      padding: 2.75rem 1.5rem 2.5rem; } }
  @media (min-width: 64rem) {
    .block-inline-blocketh-faq-01 {
      padding: 2.75rem 2.3125rem 2.5rem; } }
  @media (min-width: 85.375rem) {
    .block-inline-blocketh-faq-01 {
      padding: 3.5rem 3.25rem 3rem; } }
  @media (min-width: 90.0625rem) {
    .block-inline-blocketh-faq-01 {
      padding: 0;
      padding-top: 3.5rem;
      padding-bottom: 3rem;
      max-width: 1262px; } }
  .block-inline-blocketh-faq-01 .faq-top {
    margin-bottom: 2rem; }
    .block-inline-blocketh-faq-01 .faq-top .block-titleLine {
      margin: 0;
      padding: 0;
      border: 0;
      margin-bottom: 0.75rem;
      font-size: 1.625rem;
      line-height: 2rem; }
      @media (min-width: 48rem) {
        .block-inline-blocketh-faq-01 .faq-top .block-titleLine {
          font-size: 1.875rem;
          line-height: 2.25rem;
          margin-bottom: 1rem; } }
      @media (min-width: 85.375rem) {
        .block-inline-blocketh-faq-01 .faq-top .block-titleLine {
          font-size: 2.25rem;
          line-height: 2.625rem;
          margin-bottom: 1.5rem; } }
    @media (min-width: 48rem) {
      .block-inline-blocketh-faq-01 .faq-top .field--name-field-description p {
        font-size: 1.125rem;
        line-height: 1.625rem; } }
    @media (min-width: 85.375rem) {
      .block-inline-blocketh-faq-01 .faq-top {
        margin-bottom: 3rem; } }
  .block-inline-blocketh-faq-01 .field--name-field-style-faq-01 {
    border-top: 1px solid #c9c9c9; }
    .block-inline-blocketh-faq-01 .field--name-field-style-faq-01 > .field__item {
      padding: 0 0.5rem;
      border-bottom: 1px solid #c9c9c9; }
      @media (min-width: 48rem) {
        .block-inline-blocketh-faq-01 .field--name-field-style-faq-01 > .field__item {
          padding: 0 1rem 0 1rem; } }
      @media (min-width: 64rem) {
        .block-inline-blocketh-faq-01 .field--name-field-style-faq-01 > .field__item {
          padding: 0 1rem 0 1rem; } }
      @media (min-width: 85.375rem) {
        .block-inline-blocketh-faq-01 .field--name-field-style-faq-01 > .field__item {
          padding: 0 1.5rem 0; } }
      .block-inline-blocketh-faq-01 .field--name-field-style-faq-01 > .field__item .paragraph-block-faq-01-format1 .faq__description {
        margin-bottom: 1.25rem; }
        @media (min-width: 48rem) {
          .block-inline-blocketh-faq-01 .field--name-field-style-faq-01 > .field__item .paragraph-block-faq-01-format1 .faq__description {
            margin-bottom: 1.5rem; } }
        @media (min-width: 85.375rem) {
          .block-inline-blocketh-faq-01 .field--name-field-style-faq-01 > .field__item .paragraph-block-faq-01-format1 .faq__description {
            margin-bottom: 2rem; } }
      .block-inline-blocketh-faq-01 .field--name-field-style-faq-01 > .field__item .paragraph-block-faq-01-format2 .faq__group .faq__image,
      .block-inline-blocketh-faq-01 .field--name-field-style-faq-01 > .field__item .paragraph-block-faq-01-format3 .faq__group .faq__image {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 100%; }
        .block-inline-blocketh-faq-01 .field--name-field-style-faq-01 > .field__item .paragraph-block-faq-01-format2 .faq__group .faq__image .field--name-field-faq-image,
        .block-inline-blocketh-faq-01 .field--name-field-style-faq-01 > .field__item .paragraph-block-faq-01-format3 .faq__group .faq__image .field--name-field-faq-image {
          width: 100%; }
      @media (min-width: 48rem) {
        .block-inline-blocketh-faq-01 .field--name-field-style-faq-01 > .field__item .paragraph-block-faq-01-format2 .faq__group,
        .block-inline-blocketh-faq-01 .field--name-field-style-faq-01 > .field__item .paragraph-block-faq-01-format3 .faq__group {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
          -webkit-justify-content: center;
              -ms-flex-pack: center;
                  justify-content: center; }
          .block-inline-blocketh-faq-01 .field--name-field-style-faq-01 > .field__item .paragraph-block-faq-01-format2 .faq__group .faq__description,
          .block-inline-blocketh-faq-01 .field--name-field-style-faq-01 > .field__item .paragraph-block-faq-01-format3 .faq__group .faq__description {
            width: 100%;
            margin-right: 1.5rem; }
            .block-inline-blocketh-faq-01 .field--name-field-style-faq-01 > .field__item .paragraph-block-faq-01-format2 .faq__group .faq__description *:last-child,
            .block-inline-blocketh-faq-01 .field--name-field-style-faq-01 > .field__item .paragraph-block-faq-01-format3 .faq__group .faq__description *:last-child {
              margin-bottom: 0; }
          .block-inline-blocketh-faq-01 .field--name-field-style-faq-01 > .field__item .paragraph-block-faq-01-format2 .faq__group .faq__image,
          .block-inline-blocketh-faq-01 .field--name-field-style-faq-01 > .field__item .paragraph-block-faq-01-format3 .faq__group .faq__image {
            width: 272px;
            -webkit-box-flex: 0;
            -webkit-flex: 0 0 272px;
                -ms-flex: 0 0 272px;
                    flex: 0 0 272px; } }
      @media (min-width: 64rem) {
        .block-inline-blocketh-faq-01 .field--name-field-style-faq-01 > .field__item .paragraph-block-faq-01-format2 .faq__group .faq__image,
        .block-inline-blocketh-faq-01 .field--name-field-style-faq-01 > .field__item .paragraph-block-faq-01-format3 .faq__group .faq__image {
          width: 360px;
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 360px;
              -ms-flex: 0 0 360px;
                  flex: 0 0 360px; } }
      @media (min-width: 85.375rem) {
        .block-inline-blocketh-faq-01 .field--name-field-style-faq-01 > .field__item .paragraph-block-faq-01-format2 .faq__group .faq__image,
        .block-inline-blocketh-faq-01 .field--name-field-style-faq-01 > .field__item .paragraph-block-faq-01-format3 .faq__group .faq__image {
          width: 480px;
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 480px;
              -ms-flex: 0 0 480px;
                  flex: 0 0 480px; } }
      .block-inline-blocketh-faq-01 .field--name-field-style-faq-01 > .field__item .paragraph-block-faq-01-format2 .faq__group {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; }
        @media (min-width: 48rem) {
          .block-inline-blocketh-faq-01 .field--name-field-style-faq-01 > .field__item .paragraph-block-faq-01-format2 .faq__group {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -webkit-flex-direction: row;
                -ms-flex-direction: row;
                    flex-direction: row; } }
        .block-inline-blocketh-faq-01 .field--name-field-style-faq-01 > .field__item .paragraph-block-faq-01-format2 .faq__group .faq__image {
          -webkit-box-ordinal-group: 3;
          -webkit-order: 2;
              -ms-flex-order: 2;
                  order: 2; }
          @media (min-width: 48rem) {
            .block-inline-blocketh-faq-01 .field--name-field-style-faq-01 > .field__item .paragraph-block-faq-01-format2 .faq__group .faq__image {
              -webkit-box-ordinal-group: unset;
              -webkit-order: unset;
                  -ms-flex-order: unset;
                      order: unset; } }
      @media (min-width: 48rem) {
        .block-inline-blocketh-faq-01 .field--name-field-style-faq-01 > .field__item .paragraph-block-faq-01-format2 .faq__description {
          margin-right: 0 !important;
          margin-left: 1.5rem; } }
      .block-inline-blocketh-faq-01 .field--name-field-style-faq-01 > .field__item .paragraph-block-faq-01-format4 .faq__video,
      .block-inline-blocketh-faq-01 .field--name-field-style-faq-01 > .field__item .paragraph-block-faq-01-format5 .faq__video {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .block-inline-blocketh-faq-01 .field--name-field-style-faq-01 > .field__item .paragraph-block-faq-01-format4 .faq__group {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; }
        .block-inline-blocketh-faq-01 .field--name-field-style-faq-01 > .field__item .paragraph-block-faq-01-format4 .faq__group .faq__description *:last-child {
          margin-bottom: 0; }
        .block-inline-blocketh-faq-01 .field--name-field-style-faq-01 > .field__item .paragraph-block-faq-01-format4 .faq__group .faq__image {
          width: 100%; }
          .block-inline-blocketh-faq-01 .field--name-field-style-faq-01 > .field__item .paragraph-block-faq-01-format4 .faq__group .faq__image .field--name-field-faq-image img {
            aspect-ratio: 3 / 1; }
  .block-inline-blocketh-faq-01 .faq__description {
    font-size: 1rem;
    line-height: 1.5rem;
    margin-bottom: 1.25rem; }
    @media (min-width: 48rem) {
      .block-inline-blocketh-faq-01 .faq__description {
        margin-bottom: 1.5rem; } }
    @media (min-width: 85.375rem) {
      .block-inline-blocketh-faq-01 .faq__description {
        font-size: 1.125rem;
        line-height: 1.625rem;
        margin-bottom: 1.25rem; } }
  .block-inline-blocketh-faq-01 .paragraph--type--block-faq-01.paragraph--view-mode--default h3.faq-title {
    font-size: 1.25rem;
    line-height: 1.625rem;
    font-weight: bold;
    cursor: pointer;
    margin-bottom: 0.75rem;
    position: relative;
    margin: 0;
    padding: 0.75rem 0;
    padding-right: 2rem; }
    @media (min-width: 48rem) {
      .block-inline-blocketh-faq-01 .paragraph--type--block-faq-01.paragraph--view-mode--default h3.faq-title {
        font-size: 1.375rem;
        line-height: 1.75rem;
        padding: 1rem 0;
        padding-right: 1.75rem; } }
    @media (min-width: 85.375rem) {
      .block-inline-blocketh-faq-01 .paragraph--type--block-faq-01.paragraph--view-mode--default h3.faq-title {
        padding: 1.25rem 0; } }
    .block-inline-blocketh-faq-01 .paragraph--type--block-faq-01.paragraph--view-mode--default h3.faq-title::before, .block-inline-blocketh-faq-01 .paragraph--type--block-faq-01.paragraph--view-mode--default h3.faq-title::after {
      content: "";
      display: block;
      width: 14px;
      height: 2px;
      background: #757575;
      position: absolute;
      top: 22px;
      right: 9px;
      bottom: 0; }
      @media (min-width: 48rem) {
        .block-inline-blocketh-faq-01 .paragraph--type--block-faq-01.paragraph--view-mode--default h3.faq-title::before, .block-inline-blocketh-faq-01 .paragraph--type--block-faq-01.paragraph--view-mode--default h3.faq-title::after {
          margin: auto;
          top: 0;
          right: 0px; } }
      @media (min-width: 85.375rem) {
        .block-inline-blocketh-faq-01 .paragraph--type--block-faq-01.paragraph--view-mode--default h3.faq-title::before, .block-inline-blocketh-faq-01 .paragraph--type--block-faq-01.paragraph--view-mode--default h3.faq-title::after {
          width: 19px;
          right: 0px; } }
      @media (min-width: 85.375rem) {
        .block-inline-blocketh-faq-01 .paragraph--type--block-faq-01.paragraph--view-mode--default h3.faq-title::before, .block-inline-blocketh-faq-01 .paragraph--type--block-faq-01.paragraph--view-mode--default h3.faq-title::after {
          right: 6px; } }
    .block-inline-blocketh-faq-01 .paragraph--type--block-faq-01.paragraph--view-mode--default h3.faq-title::after {
      -webkit-transform: rotateZ(0deg);
           -o-transform: rotateZ(0deg);
              transform: rotateZ(0deg);
      -webkit-transition: -webkit-transform 0.3s linear;
      transition: -webkit-transform 0.3s linear;
      -o-transition: -o-transform 0.3s linear;
      transition: transform 0.3s linear;
      transition: transform 0.3s linear, -webkit-transform 0.3s linear, -o-transform 0.3s linear; }
    .block-inline-blocketh-faq-01 .paragraph--type--block-faq-01.paragraph--view-mode--default h3.faq-title.collapsed::after {
      -webkit-transform: rotateZ(90deg);
           -o-transform: rotateZ(90deg);
              transform: rotateZ(90deg); }
  .block-inline-blocketh-faq-01 .paragraph--type--block-faq-01.paragraph--view-mode--default .field--type-image {
    margin-right: 0;
    -o-object-fit: 100% auto;
       object-fit: 100% auto; }
    .block-inline-blocketh-faq-01 .paragraph--type--block-faq-01.paragraph--view-mode--default .field--type-image img {
      width: 100%;
      margin-bottom: 1.25rem; }
      @media (min-width: 48rem) {
        .block-inline-blocketh-faq-01 .paragraph--type--block-faq-01.paragraph--view-mode--default .field--type-image img {
          margin-bottom: 1.5rem; } }
      @media (min-width: 85.375rem) {
        .block-inline-blocketh-faq-01 .paragraph--type--block-faq-01.paragraph--view-mode--default .field--type-image img {
          margin-bottom: 2rem; } }
  .block-inline-blocketh-faq-01 .paragraph--type--block-faq-01.paragraph--view-mode--default .field--type-youtube {
    width: 100%; }
    @media (min-width: 48rem) {
      .block-inline-blocketh-faq-01 .paragraph--type--block-faq-01.paragraph--view-mode--default .field--type-youtube {
        max-width: 560px; } }
    @media (min-width: 85.375rem) {
      .block-inline-blocketh-faq-01 .paragraph--type--block-faq-01.paragraph--view-mode--default .field--type-youtube {
        max-width: 640px; } }
    .block-inline-blocketh-faq-01 .paragraph--type--block-faq-01.paragraph--view-mode--default .field--type-youtube .youtube-container--responsive {
      margin-bottom: 1.25rem; }
      @media (min-width: 48rem) {
        .block-inline-blocketh-faq-01 .paragraph--type--block-faq-01.paragraph--view-mode--default .field--type-youtube .youtube-container--responsive {
          margin-bottom: 1.5rem; } }
      @media (min-width: 85.375rem) {
        .block-inline-blocketh-faq-01 .paragraph--type--block-faq-01.paragraph--view-mode--default .field--type-youtube .youtube-container--responsive {
          margin-bottom: 2rem; } }

.block-eth-tab-01 .eth-tab-top-wrapper {
  padding-top: 3rem; }
  @media (min-width: 85.375rem) {
    .block-eth-tab-01 .eth-tab-top-wrapper {
      padding-top: 4rem; } }

.block-eth-tab-01 .tab-content {
  padding-top: 2.5rem;
  padding-bottom: 3.5rem; }
  @media (min-width: 85.375rem) {
    .block-eth-tab-01 .tab-content {
      padding-top: 3rem;
      padding-bottom: 4.5rem; } }

.block-eth-tab-01 .nav-link,
.block-eth-tab-01 .tab-content {
  background: #f5f5f5; }

.block-eth-tab-01 .eth-tab-top-wrapper,
.block-eth-tab-01 .navigation-tab,
.block-eth-tab-01 .tab-content {
  padding-left: 0.8125rem !important;
  padding-right: 0.8125rem !important; }
  @media (min-width: 48rem) {
    .block-eth-tab-01 .eth-tab-top-wrapper,
    .block-eth-tab-01 .navigation-tab,
    .block-eth-tab-01 .tab-content {
      padding-left: 1.5rem !important;
      padding-right: 1.5rem !important; } }
  @media (min-width: 64rem) {
    .block-eth-tab-01 .eth-tab-top-wrapper,
    .block-eth-tab-01 .navigation-tab,
    .block-eth-tab-01 .tab-content {
      padding-left: 2.3125rem !important;
      padding-right: 2.3125rem !important; } }
  @media (min-width: 85.375rem) {
    .block-eth-tab-01 .eth-tab-top-wrapper,
    .block-eth-tab-01 .navigation-tab,
    .block-eth-tab-01 .tab-content {
      padding-left: 0 !important;
      padding-right: 0 !important; } }

.block-eth-tab-01 .eth-tab-top-wrapper,
.block-eth-tab-01 .nav-tabs,
.block-eth-tab-01 .tab-pane {
  margin: auto !important;
  max-width: 1262px !important;
  border-bottom: none !important; }

.block-eth-tab-01 .block-titleLine {
  margin: 0 auto;
  margin-bottom: 1rem;
  font-size: 1.875rem;
  line-height: 2.25rem; }
  @media (min-width: 85.375rem) {
    .block-eth-tab-01 .block-titleLine {
      margin-bottom: 1.5rem;
      font-size: 2.25rem;
      line-height: 2.625rem; } }

.block-eth-tab-01 .field--name-field-description {
  font-size: 1rem;
  line-height: 1.5rem;
  margin-bottom: 1rem; }
  @media (min-width: 48rem) {
    .block-eth-tab-01 .field--name-field-description {
      font-size: 1.125rem;
      line-height: 1.625rem; } }
  @media (min-width: 85.375rem) {
    .block-eth-tab-01 .field--name-field-description {
      margin-bottom: 1.5rem; } }

.block-eth-tab-01 .navigation-tab {
  margin-top: 1rem; }
  @media (min-width: 85.375rem) {
    .block-eth-tab-01 .navigation-tab {
      margin-top: 1.5rem; } }

.block-eth-tab-01 .nav-tabs {
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media (min-width: 48rem) {
    .block-eth-tab-01 .nav-tabs {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; } }

.block-eth-tab-01 .nav-item {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1; }

.block-eth-tab-01 .nav-link {
  font-size: 1.125rem;
  line-height: 1.625rem;
  font-weight: 600;
  color: black;
  background: #e6e6e6;
  border-radius: 0;
  text-align: center;
  border: none;
  margin-bottom: 0;
  height: 100%;
  word-break: break-all;
  text-align: center;
  -webkit-box-pack: unset;
  -webkit-justify-content: unset;
      -ms-flex-pack: unset;
          justify-content: unset;
  padding: 0.5rem; }
  @media (min-width: 48rem) {
    .block-eth-tab-01 .nav-link {
      padding: 1rem; } }
  @media (min-width: 85.375rem) {
    .block-eth-tab-01 .nav-link {
      min-width: 202px; } }
  .block-eth-tab-01 .nav-link.active {
    color: #2d3994;
    background: #f5f5f5; }

.block-eth-tab-01 .tab-content h3 {
  font-weight: bold;
  font-size: 1.625rem;
  line-height: 2rem;
  margin-bottom: 0.75rem;
  margin-top: 0; }
  @media (min-width: 85.375rem) {
    .block-eth-tab-01 .tab-content h3 {
      font-size: 1.875rem;
      line-height: 2.25rem;
      margin-bottom: 1rem; } }

.block-eth-tab-01 .tab-content .field--name-field-description p,
.block-eth-tab-01 .tab-content .field--name-field-description li {
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5rem; }
  @media (min-width: 85.375rem) {
    .block-eth-tab-01 .tab-content .field--name-field-description p,
    .block-eth-tab-01 .tab-content .field--name-field-description li {
      font-size: 1.125rem;
      line-height: 1.625rem; } }

.block-eth-tab-01 .tab-content .field--name-field-description ul,
.block-eth-tab-01 .tab-content .field--name-field-description ol,
.block-eth-tab-01 .tab-content .field--name-field-description p {
  margin-bottom: 0.75rem; }
  @media (min-width: 85.375rem) {
    .block-eth-tab-01 .tab-content .field--name-field-description ul,
    .block-eth-tab-01 .tab-content .field--name-field-description ol,
    .block-eth-tab-01 .tab-content .field--name-field-description p {
      margin-bottom: 1rem; } }

.block-eth-tab-01 .tab-content .btn-group {
  margin-bottom: 0 !important;
  margin-top: 0.75rem; }
  @media (min-width: 85.375rem) {
    .block-eth-tab-01 .tab-content .btn-group {
      margin-top: 0.5rem; } }
  .block-eth-tab-01 .tab-content .btn-group .cta-btn {
    display: inline-block;
    cursor: pointer;
    font-size: 1.125rem;
    line-height: 1.625rem;
    padding: 0.8125rem 1rem;
    font-weight: normal;
    letter-spacing: 0; }
    .block-eth-tab-01 .tab-content .btn-group .cta-btn:nth-child(1) {
      margin-right: 1rem; }

.block-eth-tab-01 .tab-content .field--name-field-tab-image {
  margin-right: 0 !important;
  margin-top: 2rem; }
  @media (min-width: 64rem) {
    .block-eth-tab-01 .tab-content .field--name-field-tab-image {
      margin-top: 0;
      margin-left: 2rem; } }
  @media (min-width: 85.375rem) {
    .block-eth-tab-01 .tab-content .field--name-field-tab-image {
      width: 600px;
      margin-left: 2.25rem; } }
  .block-eth-tab-01 .tab-content .field--name-field-tab-image img {
    margin-bottom: 0 !important; }

.block-eth-tab-01 .tablefield-wrapper {
  width: 100%;
  max-width: 100%; }
  .block-eth-tab-01 .tablefield-wrapper .table-responsive caption {
    caption-side: top;
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 500;
    letter-spacing: normal;
    color: #000;
    padding: 0 0 1rem 0; }
  .block-eth-tab-01 .tablefield-wrapper .table-responsive table {
    width: 100%;
    margin-bottom: 0; }
  .block-eth-tab-01 .tablefield-wrapper .table-responsive table th {
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 600;
    border: 1.5px solid #f5f5f5;
    background-color: #2d3994;
    padding: 0.75rem;
    vertical-align: middle;
    color: #fff;
    word-wrap: break-word; }
  .block-eth-tab-01 .tablefield-wrapper .table-responsive table td {
    font-size: 1rem;
    line-height: 1.5rem;
    border: 1.5px solid #f5f5f5;
    background-color: transparent;
    vertical-align: middle;
    padding: 0.75rem;
    word-wrap: break-word; }
    @media (min-width: 85.375rem) {
      .block-eth-tab-01 .tablefield-wrapper .table-responsive table td {
        padding: 1.5rem 0.75rem; } }
  .block-eth-tab-01 .tablefield-wrapper .table-responsive table tr:nth-of-type(2n + 1) {
    background-color: #f3faff; }
  .block-eth-tab-01 .tablefield-wrapper .table-responsive table tr:nth-of-type(2n) {
    background-color: #e5f3fc; }
  @media (max-width: 47.9375rem) {
    .block-eth-tab-01 .tablefield-wrapper .table-responsive table thead {
      display: none; }
    .block-eth-tab-01 .tablefield-wrapper .table-responsive table td {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 0.75rem;
      padding-left: 0;
      position: relative; }
      .block-eth-tab-01 .tablefield-wrapper .table-responsive table td:before {
        content: attr(data-title);
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 144px;
            -ms-flex: 0 0 144px;
                flex: 0 0 144px;
        max-width: 144px;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
            -ms-flex-align: start;
                align-items: flex-start;
        font-weight: 600;
        font-size: 1rem;
        line-height: 1.5rem;
        padding: 0 0.75rem;
        margin-right: 0.75rem;
        word-wrap: break-word;
        color: #fff;
        vertical-align: middle;
        z-index: 1; }
      .block-eth-tab-01 .tablefield-wrapper .table-responsive table td::after {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        background-color: #2d3994;
        height: 100%;
        width: 144px;
        border-right: 1.5px solid #f5f5f5; }
    .block-eth-tab-01 .tablefield-wrapper .table-responsive table tbody {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
      .block-eth-tab-01 .tablefield-wrapper .table-responsive table tbody tr {
        margin-bottom: 1rem; }
      .block-eth-tab-01 .tablefield-wrapper .table-responsive table tbody td {
        border: 1.5px solid #f5f5f5;
        border-bottom: 0; }
        .block-eth-tab-01 .tablefield-wrapper .table-responsive table tbody td:last-child {
          border-bottom: 1.5px solid #f5f5f5; } }

.cta-btn {
  display: block;
  font-size: 1.125rem;
  line-height: 1.625rem;
  text-align: center;
  padding: 0.8125rem 1rem;
  color: #fff; }
  @media (min-width: 85.375rem) {
    .cta-btn {
      font-size: 1.375rem;
      line-height: 1.75rem;
      padding: 1rem 1.25rem; } }
  .cta-btn:hover, .cta-btn:focus-visible {
    color: #fff;
    outline: none; }

.cta-primary {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ffb422), to(#dd7d00));
  background-image: -webkit-linear-gradient(top, #ffb422, #dd7d00);
  background-image: -o-linear-gradient(top, #ffb422, #dd7d00);
  background-image: linear-gradient(to bottom, #ffb422, #dd7d00); }

.cta-secondary {
  background-color: #2d3994; }

.cta-third {
  background-color: #00a8ff; }

.block-eth-banner-01 {
  margin-top: 0 !important; }
  .block-eth-banner-01 .ethB01 {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    @media (min-width: 85.375rem) {
      .block-eth-banner-01 .ethB01 {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    .block-eth-banner-01 .ethB01__left {
      width: 100%; }
      @media (min-width: 64rem) {
        .block-eth-banner-01 .ethB01__left {
          width: 50%;
          padding-right: 1rem; } }
      @media (min-width: 85.375rem) {
        .block-eth-banner-01 .ethB01__left {
          padding-right: 1.25rem; } }
    .block-eth-banner-01 .ethB01__right {
      width: 100%; }
      @media (min-width: 64rem) {
        .block-eth-banner-01 .ethB01__right {
          width: 50%;
          padding-left: 1rem; } }
      @media (min-width: 85.375rem) {
        .block-eth-banner-01 .ethB01__right {
          padding-left: 1.25rem; } }
    .block-eth-banner-01 .ethB01__title {
      font-size: 1.625rem;
      line-height: 2rem;
      font-weight: normal;
      margin-bottom: 0.75rem;
      margin-top: 0; }
      @media (min-width: 64rem) {
        .block-eth-banner-01 .ethB01__title {
          font-size: 1.625rem;
          line-height: 2rem;
          margin-bottom: 0.75rem; } }
      @media (min-width: 85.375rem) {
        .block-eth-banner-01 .ethB01__title {
          font-size: 2.25rem;
          line-height: 2.625rem;
          margin-bottom: 1rem; } }
    .block-eth-banner-01 .ethB01__description {
      font-size: 1rem;
      line-height: 1.5rem;
      font-weight: normal; }
      @media (min-width: 64rem) {
        .block-eth-banner-01 .ethB01__description {
          font-size: 1.125rem;
          line-height: 1.625rem; } }
      .block-eth-banner-01 .ethB01__description a {
        font-weight: bold;
        text-decoration: underline; }
      .block-eth-banner-01 .ethB01__description p {
        font-size: 1rem;
        line-height: 1.5rem;
        margin-bottom: 0.75rem; }
        @media (min-width: 85.375rem) {
          .block-eth-banner-01 .ethB01__description p {
            font-size: 1.125rem;
            line-height: 1.625rem;
            margin-bottom: 1rem; } }
      .block-eth-banner-01 .ethB01__description ul {
        font-size: 1rem;
        line-height: 1.5rem;
        list-style: none;
        margin: 0 0 1.5rem;
        padding: 0; }
        @media (min-width: 85.375rem) {
          .block-eth-banner-01 .ethB01__description ul {
            font-size: 1.125rem;
            line-height: 1.625rem;
            margin: 0 0 2rem; } }
        .block-eth-banner-01 .ethB01__description ul li {
          position: relative;
          padding-left: 1.5625rem;
          margin-bottom: 0.5rem; }
          @media (min-width: 85.375rem) {
            .block-eth-banner-01 .ethB01__description ul li {
              padding-left: 1.875rem; } }
          .block-eth-banner-01 .ethB01__description ul li:nth-last-child(1) {
            margin-bottom: 0; }
          .block-eth-banner-01 .ethB01__description ul li::before {
            content: "";
            -webkit-mask-image: url("/themes/custom/etherwan/images/icons/angle-double-right-solid.svg");
                    mask-image: url("/themes/custom/etherwan/images/icons/angle-double-right-solid.svg");
            -webkit-mask-repeat: no-repeat;
                    mask-repeat: no-repeat;
            -webkit-mask-position: center center;
                    mask-position: center center;
            -webkit-mask-size: contain;
                    mask-size: contain;
            display: block;
            position: absolute;
            left: 0;
            width: 14px;
            height: 24px;
            -webkit-transform: scaleX(1.2);
                 -o-transform: scaleX(1.2);
                    transform: scaleX(1.2);
            background-color: #2692cf; }
            @media (min-width: 85.375rem) {
              .block-eth-banner-01 .ethB01__description ul li::before {
                height: 26px; } }
    .block-eth-banner-01 .ethB01__btn {
      width: 100%;
      margin: 1.5rem 0 0; }
      @media (min-width: 48rem) {
        .block-eth-banner-01 .ethB01__btn {
          width: 50%;
          margin: 0 1rem; } }
      @media (min-width: 64rem) {
        .block-eth-banner-01 .ethB01__btn {
          height: 52px; } }
      @media (min-width: 85.375rem) {
        .block-eth-banner-01 .ethB01__btn {
          height: 60px; } }
      .block-eth-banner-01 .ethB01__btnGroup {
        margin-top: 1.5rem; }
        @media (min-width: 48rem) {
          .block-eth-banner-01 .ethB01__btnGroup {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            margin: 1.5rem -1rem 0; } }
        @media (min-width: 85.375rem) {
          .block-eth-banner-01 .ethB01__btnGroup {
            margin-top: 2rem; } }
    .block-eth-banner-01 .ethB01__img {
      text-align: center;
      height: 100%; }
  .block-eth-banner-01-card {
    color: #000; }
    .block-eth-banner-01-card .ethB01 {
      background-color: #e6eef3;
      padding: 3rem 0.8125rem; }
      @media (min-width: 48rem) {
        .block-eth-banner-01-card .ethB01 {
          padding: 3rem 1.5rem; } }
      @media (min-width: 64rem) {
        .block-eth-banner-01-card .ethB01 {
          padding: 3rem 2.3125rem; } }
      @media (min-width: 85.375rem) {
        .block-eth-banner-01-card .ethB01 {
          padding: 4rem 3.25rem;
          margin: 0 auto; } }
      .block-eth-banner-01-card .ethB01__img img {
        aspect-ratio: 4 / 3;
        -o-object-fit: cover;
           object-fit: cover; }
      .block-eth-banner-01-card .ethB01__title {
        color: #2d3994; }
      .block-eth-banner-01-card .ethB01__left {
        margin-bottom: 2rem; }
        @media (min-width: 64rem) {
          .block-eth-banner-01-card .ethB01__left {
            margin-bottom: 0; } }
        @media (min-width: 85.375rem) {
          .block-eth-banner-01-card .ethB01__left {
            margin-bottom: 0;
            width: 616px; } }
      @media (min-width: 85.375rem) {
        .block-eth-banner-01-card .ethB01__right {
          width: 646px; } }
      .block-eth-banner-01-card .ethB01__description ul li::before {
        color: #2692cf; }
  .block-eth-banner-01-full {
    color: #fff; }
    @media (min-width: 64rem) {
      .block-eth-banner-01-full .ethB01 {
        min-height: 480px; } }
    @media (min-width: 85.375rem) {
      .block-eth-banner-01-full .ethB01 {
        min-height: 512px; } }
    .block-eth-banner-01-full .ethB01__left {
      background-image: -webkit-gradient(linear, left top, right top, from(#0062ad), to(#273e97));
      background-image: -webkit-linear-gradient(left, #0062ad 0%, #273e97 100%);
      background-image: -o-linear-gradient(left, #0062ad 0%, #273e97 100%);
      background-image: linear-gradient(to right, #0062ad 0%, #273e97 100%);
      padding: 2.5rem 0.8125rem; }
      @media (min-width: 48rem) {
        .block-eth-banner-01-full .ethB01__left {
          padding: 2.5rem 1.5rem; } }
      @media (min-width: 64rem) {
        .block-eth-banner-01-full .ethB01__left {
          padding: 2.5rem 2rem 2.5rem 2.3125rem; } }
      @media (min-width: 85.375rem) {
        .block-eth-banner-01-full .ethB01__left {
          padding: 3rem 2.4375rem 3rem 3.25rem; } }
      @media (min-width: 90.0625rem) {
        .block-eth-banner-01-full .ethB01__left {
          padding: 3rem 2.5625rem 3rem 5.4375rem; } }
    @media (min-width: 48rem) {
      .block-eth-banner-01-full .ethB01__right {
        padding-left: 0; } }
    .block-eth-banner-01-full .ethB01__img img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      aspect-ratio: 16 / 9; }
      @media (min-width: 64rem) {
        .block-eth-banner-01-full .ethB01__img img {
          -o-object-position: left;
             object-position: left; } }
      @media (min-width: 85.375rem) {
        .block-eth-banner-01-full .ethB01__img img {
          aspect-ratio: 4 / 3; } }
      @media (min-width: 90.0625rem) {
        .block-eth-banner-01-full .ethB01__img img {
          aspect-ratio: 960 / 512; } }
    .block-eth-banner-01-full .ethB01__description a {
      color: #fff; }
    .block-eth-banner-01-full .ethB01__description ul li {
      padding-left: 1.625rem; }
      @media (min-width: 85.375rem) {
        .block-eth-banner-01-full .ethB01__description ul li {
          padding-left: 1.875rem; } }
      .block-eth-banner-01-full .ethB01__description ul li::before {
        background-color: rgba(255, 255, 255, 0.7); }

.block-eth-tli-01 {
  background: #f5f5f5;
  padding: 3.5rem 0.8125rem 4rem 0.8125rem; }
  @media (min-width: 48rem) {
    .block-eth-tli-01 {
      padding: 3.5rem 1.5rem 4rem 1.5rem; } }
  @media (min-width: 64rem) {
    .block-eth-tli-01 {
      padding: 3.5rem 2.3125rem 4rem 2.3125rem; } }
  @media (min-width: 85.375rem) {
    .block-eth-tli-01 {
      padding: 4.5rem 0 5rem 0; } }

.ethTli01__wrapper {
  margin: auto;
  max-width: 1262px;
  margin-bottom: 1.25rem; }
  @media (min-width: 85.375rem) {
    .ethTli01__wrapper {
      margin-bottom: 2rem; } }

.ethTli01__title {
  font-size: 1.625rem;
  line-height: 2rem;
  margin-top: 0;
  margin-bottom: 1rem;
  font-weight: normal;
  letter-spacing: 0;
  color: #000; }
  @media (min-width: 48rem) {
    .ethTli01__title {
      font-size: 1.875rem;
      line-height: 2.25rem;
      margin-bottom: 1rem; } }
  @media (min-width: 85.375rem) {
    .ethTli01__title {
      font-size: 2.25rem;
      line-height: 2.625rem;
      margin-bottom: 1.5rem; } }

.ethTli01__description {
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: normal;
  letter-spacing: 0;
  color: #000;
  margin-bottom: 0.75rem; }
  @media (min-width: 48rem) {
    .ethTli01__description {
      font-size: 1.125rem;
      line-height: 1.625rem; } }
  @media (min-width: 85.375rem) {
    .ethTli01__description {
      margin-bottom: 1rem; } }

.ethTli01__tagGroup {
  padding-top: 0.75rem; }
  @media (min-width: 85.375rem) {
    .ethTli01__tagGroup {
      padding-top: 1rem; } }

.ethTli01__tag {
  display: inline-block;
  cursor: pointer;
  color: #2d3994;
  border: solid 1px #2d3994;
  font-size: 0.875rem;
  line-height: 1.375rem;
  letter-spacing: 0;
  padding: 0.375rem 0.625rem;
  margin-right: 0.75rem;
  margin-bottom: 0.75rem; }
  @media (min-width: 64rem) {
    .ethTli01__tag {
      font-size: 1rem;
      line-height: 1.5rem;
      padding: 0.5rem 0.75rem;
      margin-right: 1rem;
      margin-bottom: 1rem; } }
  .ethTli01__tag.active, .ethTli01__tag:hover {
    color: #fff;
    background-color: #2d3994; }

.ethTli01__cardGroup {
  position: relative; }

.ethTli01__btnGroup {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 1;
  pointer-events: none;
  width: calc(100% + 13px * 2);
  -webkit-transform: translateX(-13px);
       -o-transform: translateX(-13px);
          transform: translateX(-13px);
  display: none; }
  @media (min-width: 48rem) {
    .ethTli01__btnGroup {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      width: calc(100% + 24px * 2);
      -webkit-transform: translateX(-24px);
           -o-transform: translateX(-24px);
              transform: translateX(-24px); } }
  @media (min-width: 64rem) {
    .ethTli01__btnGroup {
      width: calc(100% + 37px * 2);
      -webkit-transform: translateX(-37px);
           -o-transform: translateX(-37px);
              transform: translateX(-37px); } }
  @media (min-width: 85.375rem) {
    .ethTli01__btnGroup {
      -webkit-transform: translateX(0);
           -o-transform: translateX(0);
              transform: translateX(0);
      width: 100%;
      max-width: 1746px; } }

.ethTli01__btn {
  pointer-events: auto;
  background-color: #556d91;
  width: 40px;
  height: 40px; }
  @media (min-width: 48rem) {
    .ethTli01__btn {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }
  @media (min-width: 85.375rem) {
    .ethTli01__btn {
      width: 64px;
      height: 64px; } }
  .ethTli01__btn:hover {
    background: #2d3994; }
  .ethTli01__btn:after {
    color: #fff;
    font-size: 1.25rem; }
    @media (min-width: 85.375rem) {
      .ethTli01__btn:after {
        font-size: 2rem; } }
  .ethTli01__btn.swiper-button-disabled {
    opacity: 1;
    background: #ccd7e5; }
    .ethTli01__btn.swiper-button-disabled:hover {
      background: #ccd7e5; }
    .ethTli01__btn.swiper-button-disabled:after {
      color: #fff; }

.ethTli01__cardSwiper {
  max-width: 1262px; }

.ethTli01 .swiper-container {
  overflow: visible; }
  .ethTli01 .swiper-container .swiper-wrapper {
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
  .ethTli01 .swiper-container .swiper-slide {
    height: auto;
    -webkit-align-self: stretch;
        -ms-flex-item-align: stretch;
            align-self: stretch;
    cursor: pointer; }
    @media (min-width: 48rem) {
      .ethTli01 .swiper-container .swiper-slide-active {
        -webkit-transform: scale(1.036) translateY(-1.6%);
             -o-transform: scale(1.036) translateY(-1.6%);
                transform: scale(1.036) translateY(-1.6%);
        -webkit-box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.3);
                box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.3); }
        .ethTli01 .swiper-container .swiper-slide-active.no-img {
          -webkit-transform: scale(1.036);
               -o-transform: scale(1.036);
                  transform: scale(1.036); }
        .ethTli01 .swiper-container .swiper-slide-active .ethTli01__cardTitle,
        .ethTli01 .swiper-container .swiper-slide-active .ethTli01__cardDescription {
          color: #2d3994; }
        .ethTli01 .swiper-container .swiper-slide-active .ethTli01__cardLink a::before {
          -webkit-transform: scale(1);
               -o-transform: scale(1);
                  transform: scale(1);
          opacity: 1; } }
  @media (min-width: 85.375rem) {
    .ethTli01 .swiper-container:before, .ethTli01 .swiper-container:after {
      content: "";
      display: block;
      height: 110%;
      border-radius: 0;
      position: absolute;
      margin: auto;
      top: 0;
      bottom: 0;
      z-index: 2;
      background: #f5f5f5;
      opacity: 0.3;
      width: calc((100vw - 1262px) / 2 - 32px); }
    .ethTli01 .swiper-container:before {
      left: 0;
      -webkit-transform: translateX(calc(-100% - 32px));
           -o-transform: translateX(calc(-100% - 32px));
              transform: translateX(calc(-100% - 32px)); }
    .ethTli01 .swiper-container:after {
      right: 0;
      -webkit-transform: translateX(calc(100% + 32px));
           -o-transform: translateX(calc(100% + 32px));
              transform: translateX(calc(100% + 32px)); } }

.ethTli01__card {
  background-color: #fff;
  -webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.3);
          box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.3);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transform: scale(1) translateY(0);
       -o-transform: scale(1) translateY(0);
          transform: scale(1) translateY(0); }
  .ethTli01__card.no-img {
    height: 272px; }
    @media (min-width: 85.375rem) {
      .ethTli01__card.no-img {
        height: 276px; } }
  .ethTli01__cardImg {
    position: relative;
    padding-bottom: 66.6%;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    .ethTli01__cardImg img {
      position: absolute;
      -o-object-fit: cover;
         object-fit: cover;
      width: 100%;
      height: 100%; }
  .ethTli01__cardInfo {
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin: 0.75rem; }
    @media (min-width: 85.375rem) {
      .ethTli01__cardInfo {
        margin: 1rem 2rem 1.5rem 2rem; } }
  .ethTli01__cardTitle {
    font-size: 1.375rem;
    font-weight: 600;
    line-height: 1.875rem;
    letter-spacing: 0;
    color: #000;
    margin-top: 0;
    margin-bottom: 0.75rem; }
    @media (min-width: 85.375rem) {
      .ethTli01__cardTitle {
        font-size: 1.625rem;
        line-height: 2rem;
        margin-bottom: 1rem; } }
  .ethTli01__cardDescription {
    font-size: 1rem;
    font-weight: normal;
    line-height: 1.5rem;
    letter-spacing: 0;
    color: #000; }
  .ethTli01__cardLink {
    width: 100%; }
    .ethTli01__cardLink a {
      display: block;
      position: relative;
      font-size: 1rem;
      font-weight: normal;
      line-height: 1.5rem;
      letter-spacing: 0;
      color: #000;
      margin: 0.8125rem 0.75rem 0;
      float: right; }
      .ethTli01__cardLink a::before {
        content: "";
        position: absolute;
        bottom: -2px;
        right: 0;
        width: 100%;
        height: 2px;
        background-color: #3259b3;
        opacity: 0;
        -webkit-transition: opacity 300ms, -webkit-transform 300ms;
        transition: opacity 300ms, -webkit-transform 300ms;
        -o-transition: opacity 300ms, -o-transform 300ms;
        transition: opacity 300ms, transform 300ms;
        transition: opacity 300ms, transform 300ms, -webkit-transform 300ms, -o-transform 300ms;
        -webkit-transform: scale(0);
             -o-transform: scale(0);
                transform: scale(0);
        -webkit-transform-origin: center;
             -o-transform-origin: center;
                transform-origin: center; }
      .ethTli01__cardLink a:hover:before {
        -webkit-transform: scale(1);
             -o-transform: scale(1);
                transform: scale(1);
        opacity: 1; }

.block-eth-tli-02 {
  padding: 2.75rem 0.8125rem 1rem 0.8125rem; }
  @media (min-width: 48rem) {
    .block-eth-tli-02 {
      padding: 2.75rem 1.5rem 1rem 1.5rem; } }
  @media (min-width: 64rem) {
    .block-eth-tli-02 {
      padding: 2.75rem 2.3125rem 1rem 2.3125rem; } }
  @media (min-width: 85.375rem) {
    .block-eth-tli-02 {
      padding: 3.5rem 0 1rem 0; } }

.ethTli02__wrapper {
  margin: auto;
  max-width: 1262px;
  margin-bottom: 1.25rem; }
  @media (min-width: 85.375rem) {
    .ethTli02__wrapper {
      margin-bottom: 2rem; } }

.ethTli02__title {
  font-size: 1.625rem;
  line-height: 2rem;
  margin-top: 0;
  margin-bottom: 1rem;
  font-weight: normal;
  letter-spacing: 0;
  color: #000; }
  @media (min-width: 48rem) {
    .ethTli02__title {
      font-size: 1.875rem;
      line-height: 2.25rem;
      margin-bottom: 1rem; } }
  @media (min-width: 85.375rem) {
    .ethTli02__title {
      font-size: 2.25rem;
      line-height: 2.625rem;
      margin-bottom: 1.5rem; } }

.ethTli02__description {
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: normal;
  letter-spacing: 0;
  color: #000;
  margin-bottom: 0.75rem; }
  @media (min-width: 48rem) {
    .ethTli02__description {
      font-size: 1.125rem;
      line-height: 1.625rem; } }
  @media (min-width: 85.375rem) {
    .ethTli02__description {
      margin-bottom: 1rem; } }

.ethTli02__tagGroup {
  padding-top: 0.75rem; }
  @media (min-width: 85.375rem) {
    .ethTli02__tagGroup {
      padding-top: 1rem; } }

.ethTli02__tag {
  display: inline-block;
  cursor: pointer;
  color: #2d3994;
  border: solid 1px #2d3994;
  font-size: 0.875rem;
  line-height: 1.375rem;
  letter-spacing: 0;
  padding: 0.375rem 0.625rem;
  margin-right: 0.75rem;
  margin-bottom: 0.75rem; }
  @media (min-width: 85.375rem) {
    .ethTli02__tag {
      font-size: 1rem;
      line-height: 1.5rem;
      padding: 0.5rem 0.75rem;
      margin-right: 1rem;
      margin-bottom: 1rem; } }
  .ethTli02__tag.active, .ethTli02__tag:hover {
    color: #fff;
    background-color: #2d3994; }

.ethTli02__cardGroup {
  width: 100%;
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  max-width: calc(100vw - 30px * 2 + 12px * 2); }
  @media (min-width: 48rem) {
    .ethTli02__cardGroup {
      max-width: calc(624px + 12px * 2); } }
  @media (min-width: 64rem) {
    .ethTli02__cardGroup {
      max-width: calc(100vw - 37px * 2 + 12px * 2); } }
  @media (min-width: 85.375rem) {
    .ethTli02__cardGroup {
      max-width: calc(1144px + 16px * 2); } }

.ethTli02__card {
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch;
  -webkit-transition: opacity 0.3s 0.1s, height 0.3s 0.1s, width 0.1s, -webkit-box-shadow 0.3s, -webkit-transform 0.3s 0.1s;
  transition: opacity 0.3s 0.1s, height 0.3s 0.1s, width 0.1s, -webkit-box-shadow 0.3s, -webkit-transform 0.3s 0.1s;
  -o-transition: box-shadow 0.3s, opacity 0.3s 0.1s, height 0.3s 0.1s, width 0.1s, -o-transform 0.3s 0.1s;
  transition: box-shadow 0.3s, transform 0.3s 0.1s, opacity 0.3s 0.1s, height 0.3s 0.1s, width 0.1s;
  transition: box-shadow 0.3s, transform 0.3s 0.1s, opacity 0.3s 0.1s, height 0.3s 0.1s, width 0.1s, -webkit-box-shadow 0.3s, -webkit-transform 0.3s 0.1s, -o-transform 0.3s 0.1s;
  margin-left: 0.75rem;
  margin-right: 0.75rem;
  margin-bottom: 1.5rem;
  width: 100%;
  background-color: #fff;
  -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
          box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-transform: scale(1);
       -o-transform: scale(1);
          transform: scale(1); }
  @media (min-width: 48rem) {
    .ethTli02__card {
      width: calc((100%) / 2 - 24px); } }
  @media (min-width: 64rem) {
    .ethTli02__card {
      width: calc((100%) / 3 - 24px); } }
  @media (min-width: 85.375rem) {
    .ethTli02__card {
      width: calc((100%) / 3 - 32px);
      margin-left: 1rem;
      margin-right: 1rem;
      margin-bottom: 2rem;
      max-width: 360px; } }
  @media (min-width: 64rem) {
    .ethTli02__card:hover {
      -webkit-box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.3);
              box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.3); } }
  .ethTli02__card:hover .ethTli02__cardTitle,
  .ethTli02__card:hover .ethTli02__cardDescription {
    color: #2d3994; }
  .ethTli02__card.no-img {
    height: 272px; }
    @media (min-width: 85.375rem) {
      .ethTli02__card.no-img {
        height: 276px; } }
  .ethTli02__cardImg img {
    width: 100%; }
  .ethTli02__cardInfo {
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin: 0.625rem;
    margin-bottom: 0.875rem; }
    @media (min-width: 85.375rem) {
      .ethTli02__cardInfo {
        margin: 0.75rem;
        margin-bottom: 1rem; } }
  .ethTli02__cardTitle {
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.625rem;
    letter-spacing: 0;
    color: #000;
    margin-top: 0;
    margin-bottom: 0.5rem; }
    @media (min-width: 85.375rem) {
      .ethTli02__cardTitle {
        font-size: 1.375rem;
        line-height: 1.75rem; } }
  .ethTli02__cardDescription {
    font-weight: normal;
    font-size: 1rem;
    line-height: 1.5rem;
    letter-spacing: 0;
    color: #000;
    overflow: hidden; }
  .ethTli02__card.hidden {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 0px;
        -ms-flex: 0 0 0px;
            flex: 0 0 0px;
    height: 0px;
    opacity: 0;
    -webkit-transform: scale(0);
         -o-transform: scale(0);
            transform: scale(0);
    margin: 0;
    overflow: hidden;
    -webkit-transition: width 0.1s, height 0.3s 0.1s, -webkit-box-shadow 0.3s, -webkit-transform 0.3s 0.1s;
    transition: width 0.1s, height 0.3s 0.1s, -webkit-box-shadow 0.3s, -webkit-transform 0.3s 0.1s;
    -o-transition: box-shadow 0.3s, width 0.1s, height 0.3s 0.1s, -o-transform 0.3s 0.1s;
    transition: box-shadow 0.3s, transform 0.3s 0.1s, width 0.1s, height 0.3s 0.1s;
    transition: box-shadow 0.3s, transform 0.3s 0.1s, width 0.1s, height 0.3s 0.1s, -webkit-box-shadow 0.3s, -webkit-transform 0.3s 0.1s, -o-transform 0.3s 0.1s; }

.block-eth-tli-03 {
  background: #f5f5f5;
  padding: 3.5rem 0.8125rem 4rem 0.8125rem; }
  @media (min-width: 48rem) {
    .block-eth-tli-03 {
      padding: 3.5rem 1.5rem 4rem 1.5rem; } }
  @media (min-width: 64rem) {
    .block-eth-tli-03 {
      padding: 3.5rem 2.3125rem 4rem 2.3125rem; } }
  @media (min-width: 85.375rem) {
    .block-eth-tli-03 {
      padding: 4.5rem 0 5rem 0; } }

.ethTli03__wrapper {
  margin: auto;
  max-width: 1262px;
  margin-bottom: 1.25rem; }
  @media (min-width: 85.375rem) {
    .ethTli03__wrapper {
      margin-bottom: 2rem; } }

.ethTli03__title {
  font-size: 1.625rem;
  line-height: 2rem;
  margin-top: 0;
  margin-bottom: 1rem;
  font-weight: normal;
  letter-spacing: 0;
  color: #000; }
  @media (min-width: 48rem) {
    .ethTli03__title {
      font-size: 1.875rem;
      line-height: 2.25rem;
      margin-bottom: 1rem; } }
  @media (min-width: 85.375rem) {
    .ethTli03__title {
      font-size: 2.25rem;
      line-height: 2.625rem;
      margin-bottom: 1.5rem; } }

.ethTli03__description {
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: normal;
  letter-spacing: 0;
  color: #000;
  margin-bottom: 0.75rem; }
  @media (min-width: 48rem) {
    .ethTli03__description {
      font-size: 1.125rem;
      line-height: 1.625rem; } }
  @media (min-width: 85.375rem) {
    .ethTli03__description {
      margin-bottom: 1rem; } }

.ethTli03__tagGroup {
  padding-top: 0.75rem; }
  @media (min-width: 85.375rem) {
    .ethTli03__tagGroup {
      padding-top: 1rem; } }

.ethTli03__tag {
  display: inline-block;
  cursor: pointer;
  color: #2d3994;
  border: solid 1px #2d3994;
  font-size: 0.875rem;
  line-height: 1.375rem;
  letter-spacing: 0;
  padding: 0.375rem 0.625rem;
  margin-right: 0.75rem;
  margin-bottom: 0.75rem; }
  @media (min-width: 85.375rem) {
    .ethTli03__tag {
      font-size: 1rem;
      line-height: 1.5rem;
      padding: 0.5rem 0.75rem;
      margin-right: 1rem;
      margin-bottom: 1rem; } }
  .ethTli03__tag.active, .ethTli03__tag:hover {
    color: #fff;
    background-color: #2d3994; }

.ethTli03__cardGroup {
  position: relative; }

.ethTli03__btnGroup {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 1;
  pointer-events: none;
  width: calc(100% + 13px * 2);
  -webkit-transform: translateX(-13px);
       -o-transform: translateX(-13px);
          transform: translateX(-13px);
  display: none; }
  @media (min-width: 48rem) {
    .ethTli03__btnGroup {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      width: calc(100% + 24px * 2);
      -webkit-transform: translateX(-24px);
           -o-transform: translateX(-24px);
              transform: translateX(-24px); } }
  @media (min-width: 64rem) {
    .ethTli03__btnGroup {
      width: calc(100% + 37px * 2);
      -webkit-transform: translateX(-37px);
           -o-transform: translateX(-37px);
              transform: translateX(-37px); } }
  @media (min-width: 85.375rem) {
    .ethTli03__btnGroup {
      -webkit-transform: translateX(0);
           -o-transform: translateX(0);
              transform: translateX(0);
      width: 100%;
      max-width: 1746px; } }

.ethTli03__btn {
  pointer-events: auto;
  background-color: #556d91;
  width: 40px;
  height: 40px; }
  @media (min-width: 48rem) {
    .ethTli03__btn {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }
  @media (min-width: 85.375rem) {
    .ethTli03__btn {
      width: 64px;
      height: 64px; } }
  .ethTli03__btn:hover {
    background: #2d3994; }
  .ethTli03__btn:after {
    color: #fff;
    font-size: 1.25rem; }
    @media (min-width: 85.375rem) {
      .ethTli03__btn:after {
        font-size: 2rem; } }
  .ethTli03__btn.swiper-button-disabled {
    opacity: 1;
    background: #ccd7e5; }
    .ethTli03__btn.swiper-button-disabled:hover {
      background: #ccd7e5; }
    .ethTli03__btn.swiper-button-disabled:after {
      color: #fff; }

.ethTli03__cardSwiper {
  max-width: 1224px; }
  @media (min-width: 85.375rem) {
    .ethTli03__cardSwiper {
      -webkit-transform: translate(-14px);
           -o-transform: translate(-14px);
              transform: translate(-14px); } }

.ethTli03 .swiper-container {
  overflow: visible; }
  .ethTli03 .swiper-container .swiper-wrapper {
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .ethTli03 .swiper-container .swiper-slide {
    height: auto;
    -webkit-align-self: stretch;
        -ms-flex-item-align: stretch;
            align-self: stretch;
    cursor: pointer;
    -webkit-transition: opacity 0.3s 0.1s, width 0.1s, height 0.3s 0.1s, -webkit-transform 0.3s 0.1s;
    transition: opacity 0.3s 0.1s, width 0.1s, height 0.3s 0.1s, -webkit-transform 0.3s 0.1s;
    -o-transition: opacity 0.3s 0.1s, width 0.1s, height 0.3s 0.1s, -o-transform 0.3s 0.1s;
    transition: transform 0.3s 0.1s, opacity 0.3s 0.1s, width 0.1s, height 0.3s 0.1s;
    transition: transform 0.3s 0.1s, opacity 0.3s 0.1s, width 0.1s, height 0.3s 0.1s, -webkit-transform 0.3s 0.1s, -o-transform 0.3s 0.1s; }
    .ethTli03 .swiper-container .swiper-slide.hidden {
      width: 0px !important;
      height: 0px !important;
      opacity: 0;
      -webkit-transform: scale(0);
           -o-transform: scale(0);
              transform: scale(0);
      margin: 0 !important;
      overflow: hidden;
      -webkit-transition: width 0.1s, height 0.3s 0.1s, -webkit-transform 0.3s 0.1s;
      transition: width 0.1s, height 0.3s 0.1s, -webkit-transform 0.3s 0.1s;
      -o-transition: width 0.1s, height 0.3s 0.1s, -o-transform 0.3s 0.1s;
      transition: transform 0.3s 0.1s, width 0.1s, height 0.3s 0.1s;
      transition: transform 0.3s 0.1s, width 0.1s, height 0.3s 0.1s, -webkit-transform 0.3s 0.1s, -o-transform 0.3s 0.1s; }
    @media (min-width: 48rem) {
      .ethTli03 .swiper-container .swiper-slide:hover {
        -webkit-transform: scale(1.036) translateY(-1.6%);
             -o-transform: scale(1.036) translateY(-1.6%);
                transform: scale(1.036) translateY(-1.6%);
        -webkit-box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.3);
                box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.3); }
        .ethTli03 .swiper-container .swiper-slide:hover.no-img {
          -webkit-transform: scale(1.036);
               -o-transform: scale(1.036);
                  transform: scale(1.036); }
        .ethTli03 .swiper-container .swiper-slide:hover .ethTli03__cardTitle,
        .ethTli03 .swiper-container .swiper-slide:hover .ethTli03__cardDescription {
          color: #2d3994; }
        .ethTli03 .swiper-container .swiper-slide:hover .ethTli03__cardLink a::before {
          -webkit-transform: scale(1);
               -o-transform: scale(1);
                  transform: scale(1);
          opacity: 1; } }
  @media (min-width: 85.375rem) {
    .ethTli03 .swiper-container:before, .ethTli03 .swiper-container:after {
      content: "";
      display: block;
      height: 110%;
      border-radius: 0;
      position: absolute;
      margin: auto;
      top: 0;
      bottom: 0;
      z-index: 2;
      background: #f5f5f5;
      opacity: 0.3;
      width: calc((100vw - 1224px) / 2 - 24px); }
    .ethTli03 .swiper-container:before {
      left: 0;
      -webkit-transform: translateX(calc(-100% - 24px));
           -o-transform: translateX(calc(-100% - 24px));
              transform: translateX(calc(-100% - 24px)); }
    .ethTli03 .swiper-container:after {
      width: calc((100vw - 1224px) / 2 - 24px + 1262px - 1124px);
      right: 0;
      -webkit-transform: translateX(calc(100% + 24px));
           -o-transform: translateX(calc(100% + 24px));
              transform: translateX(calc(100% + 24px)); } }

.ethTli03__card {
  background-color: #fff;
  -webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.3);
          box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.3);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-transform: scale(1) translateY(0);
       -o-transform: scale(1) translateY(0);
          transform: scale(1) translateY(0); }
  .ethTli03__card.no-img {
    height: 272px; }
    @media (min-width: 85.375rem) {
      .ethTli03__card.no-img {
        height: 276px; } }
  .ethTli03__cardImg img {
    width: 100%; }
  .ethTli03__cardInfo {
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin: 0.625rem;
    margin-bottom: 0.875rem; }
    @media (min-width: 85.375rem) {
      .ethTli03__cardInfo {
        margin: 0.75rem;
        margin-bottom: 1rem; } }
  .ethTli03__cardTitle {
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.625rem;
    letter-spacing: 0;
    color: #000;
    margin-top: 0;
    margin-bottom: 0.5rem; }
  .ethTli03__cardDescription {
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: normal;
    letter-spacing: 0;
    color: #000;
    overflow: hidden;
    font-size: 16px;
    line-height: 24px; }
    @media (min-width: 48rem) {
      .ethTli03__cardDescription {
        font-size: 0.875rem;
        line-height: 1.375rem; } }

.layout-builder--content-preview-disabled .block-eth-idx-01 {
  max-width: 100%; }

.block-eth-idx-01 {
  padding: 3.5rem 0.8125rem;
  width: 100%; }
  @media (min-width: 48rem) {
    .block-eth-idx-01 {
      padding: 3.5rem 1.5rem; } }
  @media (min-width: 64rem) {
    .block-eth-idx-01 {
      padding: 3.5rem 2.3125rem; } }
  @media (min-width: 85.375rem) {
    .block-eth-idx-01 {
      padding: 4.5rem calc((100% - 78.875rem) / 2); } }
  .block-eth-idx-01 > h2 {
    display: none; }
  .block-eth-idx-01 .idx-format1 {
    width: 100%;
    margin: 0 auto; }
    @media (min-width: 64rem) {
      .block-eth-idx-01 .idx-format1 {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; } }
    .block-eth-idx-01 .idx-format1 .field--type-image {
      float: none; }
    .block-eth-idx-01 .idx-format1 .idx-left-content {
      background-color: #fff;
      padding: 1.625rem 1rem 2rem 1rem;
      color: #000;
      position: relative;
      padding-right: 0; }
      @media (min-width: 48rem) {
        .block-eth-idx-01 .idx-format1 .idx-left-content {
          padding: 2rem;
          padding-right: 0; } }
      @media (min-width: 64rem) {
        .block-eth-idx-01 .idx-format1 .idx-left-content {
          padding: 2rem 1.625rem 0 2rem;
          -webkit-box-flex: 1;
          -webkit-flex: 1;
              -ms-flex: 1;
                  flex: 1; } }
      @media (min-width: 85.375rem) {
        .block-eth-idx-01 .idx-format1 .idx-left-content {
          padding: 2.5rem 1.6875rem 0 2.5rem; } }
      .block-eth-idx-01 .idx-format1 .idx-left-content .marks {
        width: 24px;
        height: 24px;
        position: absolute;
        background-color: #2d3994;
        z-index: 1;
        left: 0;
        top: 0; }
        @media (min-width: 48rem) {
          .block-eth-idx-01 .idx-format1 .idx-left-content .marks {
            width: 32px;
            height: 32px; } }
        @media (min-width: 85.375rem) {
          .block-eth-idx-01 .idx-format1 .idx-left-content .marks {
            width: 40px;
            height: 40px; } }
        .block-eth-idx-01 .idx-format1 .idx-left-content .marks::after {
          content: "";
          display: block;
          width: 20px;
          height: 20px;
          background-color: #fff;
          position: absolute;
          left: 4px;
          top: 4px; }
          @media (min-width: 48rem) {
            .block-eth-idx-01 .idx-format1 .idx-left-content .marks::after {
              width: 28px;
              height: 28px; } }
          @media (min-width: 85.375rem) {
            .block-eth-idx-01 .idx-format1 .idx-left-content .marks::after {
              width: 36px;
              height: 36px; } }
      .block-eth-idx-01 .idx-format1 .idx-left-content .field--name-field-block-title {
        font-size: 1.5rem;
        font-weight: bold;
        line-height: 1.25;
        margin-bottom: 0.75rem; }
        @media (min-width: 48rem) {
          .block-eth-idx-01 .idx-format1 .idx-left-content .field--name-field-block-title {
            font-size: 1.875rem;
            line-height: 1.2;
            margin-bottom: 1rem; } }
        @media (min-width: 64rem) {
          .block-eth-idx-01 .idx-format1 .idx-left-content .field--name-field-block-title {
            font-size: 1.875rem;
            line-height: 1.2;
            margin-bottom: 1rem;
            min-width: 443px; } }
      .block-eth-idx-01 .idx-format1 .idx-left-content .field--name-field-description {
        font-size: 1rem;
        font-weight: normal;
        line-height: 1.5;
        margin-bottom: 0.75rem; }
        @media (min-width: 48rem) {
          .block-eth-idx-01 .idx-format1 .idx-left-content .field--name-field-description {
            font-size: 1.125rem;
            line-height: 1.44;
            margin-bottom: 1rem; } }
        .block-eth-idx-01 .idx-format1 .idx-left-content .field--name-field-description p {
          margin-bottom: 0; }
      .block-eth-idx-01 .idx-format1 .idx-left-content .field--name-field-link-multiple .field__item a {
        font-size: 1rem;
        color: #000;
        font-weight: normal;
        line-height: 1.5rem;
        margin-bottom: 0.5rem;
        position: relative;
        padding-left: 1.5rem;
        -webkit-transition: 0.3s;
        -o-transition: 0.3s;
        transition: 0.3s;
        display: block; }
        @media (min-width: 48rem) {
          .block-eth-idx-01 .idx-format1 .idx-left-content .field--name-field-link-multiple .field__item a {
            font-size: 1.125rem;
            line-height: 1.44;
            margin-bottom: 0.75rem;
            padding-left: 1.75rem; } }
        .block-eth-idx-01 .idx-format1 .idx-left-content .field--name-field-link-multiple .field__item a::before {
          content: "";
          -webkit-mask-image: url("/themes/custom/etherwan/images/icons/angle-double-right-solid.svg");
                  mask-image: url("/themes/custom/etherwan/images/icons/angle-double-right-solid.svg");
          -webkit-mask-repeat: no-repeat;
                  mask-repeat: no-repeat;
          -webkit-mask-position: center center;
                  mask-position: center center;
          -webkit-mask-size: contain;
                  mask-size: contain;
          display: block;
          position: absolute;
          left: 0;
          width: 16px;
          height: 24px;
          background-color: #2692cf; }
        .block-eth-idx-01 .idx-format1 .idx-left-content .field--name-field-link-multiple .field__item a:hover {
          color: #2692cf;
          text-decoration: underline; }
      .block-eth-idx-01 .idx-format1 .idx-left-content .field--name-field-link-multiple .field__item:last-child a {
        margin-bottom: 0; }
    .block-eth-idx-01 .idx-format1 .field--name-field-image {
      margin: 0;
      width: 100%; }
      @media (min-width: 64rem) {
        .block-eth-idx-01 .idx-format1 .field--name-field-image {
          -webkit-flex-basis: 47.8605%;
              -ms-flex-preferred-size: 47.8605%;
                  flex-basis: 47.8605%;
          max-width: 47.8605%; } }
      .block-eth-idx-01 .idx-format1 .field--name-field-image img {
        aspect-ratio: 3 / 2;
        width: 100%;
        height: auto;
        margin: 0;
        -o-object-fit: cover;
           object-fit: cover; }
        @media (min-width: 64rem) {
          .block-eth-idx-01 .idx-format1 .field--name-field-image img {
            width: 449px;
            height: 100%;
            aspect-ratio: 449 / 474; } }
        @media (min-width: 85.375rem) {
          .block-eth-idx-01 .idx-format1 .field--name-field-image img {
            width: 604px;
            aspect-ratio: 604 / 404; } }
  .block-eth-idx-01-full {
    padding: 0; }
  .block-eth-idx-01 .idx-format2 {
    width: 100vw; }
    @media (min-width: 64rem) {
      .block-eth-idx-01 .idx-format2 {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; } }
    .block-eth-idx-01 .idx-format2 .idx-right-content {
      background-color: #fff;
      padding: 2.75rem 1rem 2rem 2rem;
      color: #fff;
      position: relative;
      background-image: -webkit-gradient(linear, left top, right top, from(#0062ad), to(#273e97));
      background-image: -webkit-linear-gradient(left, #0062ad 0%, #273e97 100%);
      background-image: -o-linear-gradient(left, #0062ad 0%, #273e97 100%);
      background-image: linear-gradient(to right, #0062ad 0%, #273e97 100%); }
      @media (min-width: 48rem) {
        .block-eth-idx-01 .idx-format2 .idx-right-content {
          padding: 3rem 2.3125rem 2rem 3rem; } }
      @media (min-width: 64rem) {
        .block-eth-idx-01 .idx-format2 .idx-right-content {
          padding: 3rem 2.3125rem 1.875rem 3rem;
          -webkit-box-flex: 1;
          -webkit-flex: 1;
              -ms-flex: 1;
                  flex: 1; } }
      @media (min-width: 85.375rem) {
        .block-eth-idx-01 .idx-format2 .idx-right-content {
          padding: 4.5rem 3.25rem 3.125rem 4.5rem; } }
      @media (min-width: 90.0625rem) {
        .block-eth-idx-01 .idx-format2 .idx-right-content {
          padding: 4.5rem 5.4375rem 3.125rem 4.5rem; } }
      .block-eth-idx-01 .idx-format2 .idx-right-content .marks {
        width: 24px;
        height: 24px;
        position: absolute;
        background-color: #ffba00;
        z-index: 1;
        left: 12px;
        top: 24px; }
        @media (min-width: 48rem) {
          .block-eth-idx-01 .idx-format2 .idx-right-content .marks {
            width: 32px;
            height: 32px;
            left: 24px;
            top: 24px; } }
        @media (min-width: 85.375rem) {
          .block-eth-idx-01 .idx-format2 .idx-right-content .marks {
            width: 40px;
            height: 40px;
            left: 40px;
            top: 48px; } }
        .block-eth-idx-01 .idx-format2 .idx-right-content .marks::after {
          content: "";
          display: block;
          width: 20px;
          height: 20px;
          background-color: #035fab;
          position: absolute;
          left: 4px;
          top: 4px; }
          @media (min-width: 48rem) {
            .block-eth-idx-01 .idx-format2 .idx-right-content .marks::after {
              width: 28px;
              height: 28px; } }
          @media (min-width: 64rem) {
            .block-eth-idx-01 .idx-format2 .idx-right-content .marks::after {
              width: 32px;
              height: 32px; } }
          @media (min-width: 85.375rem) {
            .block-eth-idx-01 .idx-format2 .idx-right-content .marks::after {
              width: 40px;
              height: 40px; } }
      .block-eth-idx-01 .idx-format2 .idx-right-content .content-wrapper {
        width: 100%; }
      .block-eth-idx-01 .idx-format2 .idx-right-content .field--name-field-block-title {
        font-size: 1.625rem;
        font-weight: bold;
        line-height: 1.23;
        margin-bottom: 0.75rem;
        z-index: 2;
        position: relative; }
        @media (min-width: 85.375rem) {
          .block-eth-idx-01 .idx-format2 .idx-right-content .field--name-field-block-title {
            font-size: 1.875rem;
            line-height: 1.2;
            margin-bottom: 1rem; } }
      .block-eth-idx-01 .idx-format2 .idx-right-content .field--name-field-description {
        font-size: 1rem;
        font-weight: normal;
        line-height: 1.5;
        margin-bottom: 0.75rem; }
        .block-eth-idx-01 .idx-format2 .idx-right-content .field--name-field-description a {
          font-weight: 700;
          text-decoration: underline;
          color: #fff; }
        @media (min-width: 48rem) {
          .block-eth-idx-01 .idx-format2 .idx-right-content .field--name-field-description {
            font-size: 1.125rem;
            line-height: 1.44; } }
        @media (min-width: 85.375rem) {
          .block-eth-idx-01 .idx-format2 .idx-right-content .field--name-field-description {
            margin-bottom: 1rem; } }
        .block-eth-idx-01 .idx-format2 .idx-right-content .field--name-field-description p {
          margin-bottom: 0; }
      .block-eth-idx-01 .idx-format2 .idx-right-content .field--name-field-link-multiple .field__item a {
        font-size: 1rem;
        color: #fff;
        font-weight: normal;
        line-height: 1.5;
        margin-bottom: 0.5rem;
        position: relative;
        padding-left: 1.5rem;
        -webkit-transition: 0.3s;
        -o-transition: 0.3s;
        transition: 0.3s;
        display: block; }
        @media (min-width: 85.375rem) {
          .block-eth-idx-01 .idx-format2 .idx-right-content .field--name-field-link-multiple .field__item a {
            padding-left: 1.75rem;
            font-size: 1.125rem;
            line-height: 1.44;
            margin-bottom: 0.75rem; } }
        .block-eth-idx-01 .idx-format2 .idx-right-content .field--name-field-link-multiple .field__item a::before {
          content: "";
          -webkit-mask-image: url("/themes/custom/etherwan/images/icons/angle-double-right-solid.svg");
                  mask-image: url("/themes/custom/etherwan/images/icons/angle-double-right-solid.svg");
          -webkit-mask-repeat: no-repeat;
                  mask-repeat: no-repeat;
          -webkit-mask-position: center center;
                  mask-position: center center;
          -webkit-mask-size: contain;
                  mask-size: contain;
          display: block;
          position: absolute;
          left: 0;
          width: 16px;
          height: 24px;
          background-color: #ffba00; }
        .block-eth-idx-01 .idx-format2 .idx-right-content .field--name-field-link-multiple .field__item a:hover {
          text-decoration: underline; }
      .block-eth-idx-01 .idx-format2 .idx-right-content .field--name-field-link-multiple .field__item:last-child a {
        margin-bottom: 0; }
    .block-eth-idx-01 .idx-format2 .field--name-field-image {
      margin: 0;
      width: 100%;
      float: unset; }
      @media (min-width: 64rem) {
        .block-eth-idx-01 .idx-format2 .field--name-field-image {
          -webkit-flex-basis: 50%;
              -ms-flex-preferred-size: 50%;
                  flex-basis: 50%;
          max-width: 50%; } }
      .block-eth-idx-01 .idx-format2 .field--name-field-image img {
        width: 100%;
        height: auto;
        margin: 0;
        -o-object-fit: cover;
           object-fit: cover;
        aspect-ratio: 16 / 9; }
        @media (min-width: 64rem) {
          .block-eth-idx-01 .idx-format2 .field--name-field-image img {
            height: 100%;
            aspect-ratio: 1 / 1;
            -o-object-position: right;
               object-position: right; } }
        @media (min-width: 85.375rem) {
          .block-eth-idx-01 .idx-format2 .field--name-field-image img {
            aspect-ratio: 4 / 3; } }
        @media (min-width: 90.0625rem) {
          .block-eth-idx-01 .idx-format2 .field--name-field-image img {
            aspect-ratio: 960 / 512; } }

.layout-builder--content-preview-disabled .block-inline-blocketh-tbl-01 {
  max-width: 100%; }

.block-eth-tbl-01 {
  padding: 2.75rem 0.8125rem;
  margin: 0 auto; }
  @media (min-width: 48rem) {
    .block-eth-tbl-01 {
      padding: 2.75rem 1.5rem; } }
  @media (min-width: 64rem) {
    .block-eth-tbl-01 {
      padding: 2.75rem 2.3125rem; } }
  @media (min-width: 85.375rem) {
    .block-eth-tbl-01 {
      padding: 3.5rem 0;
      margin: auto;
      max-width: 1262px; } }
  .block-eth-tbl-01 .block-top-area {
    margin-bottom: 2rem; }
    @media (min-width: 85.375rem) {
      .block-eth-tbl-01 .block-top-area {
        margin-bottom: 3rem; } }
    .block-eth-tbl-01 .block-top-area .block-titleLine {
      padding: 0;
      border: 0;
      margin: 0; }
    .block-eth-tbl-01 .block-top-area .field--name-field-description {
      text-align: center;
      margin: 0;
      margin-top: 0.75rem; }
      @media (min-width: 48rem) {
        .block-eth-tbl-01 .block-top-area .field--name-field-description {
          margin-top: 1rem;
          font-size: 1.125rem; } }
      @media (min-width: 85.375rem) {
        .block-eth-tbl-01 .block-top-area .field--name-field-description {
          margin-top: 1.5rem; } }
      .block-eth-tbl-01 .block-top-area .field--name-field-description p:last-child {
        margin-bottom: 0; }
  .block-eth-tbl-01 .btn-etherwan {
    background-color: #00a8ff;
    color: #fff;
    margin: 0 1.375rem;
    border-radius: 0;
    border: 0; }
    @media (min-width: 48rem) {
      .block-eth-tbl-01 .btn-etherwan {
        width: 100%;
        margin: auto; } }
  .block-eth-tbl-01 .tablefield-wrapper {
    width: 100%;
    max-width: 100%; }
    .block-eth-tbl-01 .tablefield-wrapper .table-responsive caption {
      caption-side: top;
      font-size: 1.25rem;
      font-weight: 500;
      line-height: 1.4;
      letter-spacing: normal;
      color: #000;
      padding: 0 0 1rem 0; }
    .block-eth-tbl-01 .tablefield-wrapper .table-responsive table {
      width: 100%;
      margin-bottom: 0; }
    .block-eth-tbl-01 .tablefield-wrapper .table-responsive table th {
      font-size: 1rem;
      border: 1px solid #f5f5f5;
      background-color: #2d3994;
      padding: 0.75rem;
      vertical-align: middle;
      color: #FFF;
      word-wrap: break-word; }
    .block-eth-tbl-01 .tablefield-wrapper .table-responsive table td {
      border: 1px solid #f5f5f5;
      background-color: transparent;
      vertical-align: middle;
      padding: 0.75rem;
      word-wrap: break-word; }
    .block-eth-tbl-01 .tablefield-wrapper .table-responsive table tr:nth-of-type(2n+1) {
      background-color: #f5f5f5; }
    .block-eth-tbl-01 .tablefield-wrapper .table-responsive table tr:nth-of-type(2n) {
      background-color: #e6e6e6; }
    @media (max-width: 47.9375rem) {
      .block-eth-tbl-01 .tablefield-wrapper .table-responsive table thead {
        display: none; }
      .block-eth-tbl-01 .tablefield-wrapper .table-responsive table td {
        display: grid;
        grid-auto-flow: column;
        grid-template-columns: minmax(156px, 1fr) 3fr;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        padding: 0.75rem;
        padding-left: 0; }
        .block-eth-tbl-01 .tablefield-wrapper .table-responsive table td:before {
          content: attr(data-title);
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          max-width: 144px;
          height: calc(100% + 12px * 2);
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center;
          font-weight: 500;
          padding: 0.5rem 0.75rem;
          margin-right: 0.75rem;
          background-color: #2d3994;
          word-wrap: break-word;
          color: #FFF;
          font-weight: bold;
          vertical-align: middle; }
      .block-eth-tbl-01 .tablefield-wrapper .table-responsive table tbody {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; }
        .block-eth-tbl-01 .tablefield-wrapper .table-responsive table tbody tr {
          margin-bottom: 1rem; }
        .block-eth-tbl-01 .tablefield-wrapper .table-responsive table tbody tr:last-child {
          margin-bottom: 0; }
        .block-eth-tbl-01 .tablefield-wrapper .table-responsive table tbody td {
          border-top: 2px solid #f5f5f5;
          border-bottom: 0; }
          .block-eth-tbl-01 .tablefield-wrapper .table-responsive table tbody td:last-child {
            border-bottom: 1px solid #f5f5f5; } }
  .block-eth-tbl-01 .field--name-field-tbl-notes {
    font-size: 0.875rem;
    line-height: 1.375rem;
    color: #757575;
    margin-top: 1rem; }
    .block-eth-tbl-01 .field--name-field-tbl-notes p:last-child {
      margin-bottom: 0; }
    .block-eth-tbl-01 .field--name-field-tbl-notes::after {
      content: none; }

.layout-builder--content-preview-disabled .block-inline-blocketh-tbl-02 {
  max-width: 100%; }

.block-eth-tbl-02 {
  margin: 0 auto; }
  .block-eth-tbl-02 .block-top-area {
    padding: 2.75rem 0.8125rem 0;
    margin-bottom: 2rem; }
    @media (min-width: 48rem) {
      .block-eth-tbl-02 .block-top-area {
        padding: 2.75rem 1.5rem 0; } }
    @media (min-width: 64rem) {
      .block-eth-tbl-02 .block-top-area {
        padding: 2.75rem 2.25rem 0; } }
    @media (min-width: 85.375rem) {
      .block-eth-tbl-02 .block-top-area {
        max-width: 1262px;
        padding: 2.75rem 0 0;
        margin: 0 auto 3rem !important; } }
    .block-eth-tbl-02 .block-top-area .block-titleLine {
      padding: 0;
      margin-bottom: 0.75rem;
      border: 0; }
      @media (min-width: 48rem) {
        .block-eth-tbl-02 .block-top-area .block-titleLine {
          margin-bottom: 1rem; } }
      @media (min-width: 85.375rem) {
        .block-eth-tbl-02 .block-top-area .block-titleLine {
          margin-bottom: 1.5rem; } }
    .block-eth-tbl-02 .block-top-area .field--name-field-description {
      font-size: 1rem; }
      @media (min-width: 48rem) {
        .block-eth-tbl-02 .block-top-area .field--name-field-description {
          font-size: 1.125rem; } }
  .block-eth-tbl-02 .btn-etherwan {
    background-color: #00a8ff;
    color: #fff; }
  .block-eth-tbl-02 .tablefield-wrapper {
    padding-left: 0.8125rem;
    width: 100%;
    max-width: 100%; }
    @media (min-width: 48rem) {
      .block-eth-tbl-02 .tablefield-wrapper {
        padding-left: 1.5rem; } }
    @media (min-width: 64rem) {
      .block-eth-tbl-02 .tablefield-wrapper {
        padding-left: 2.25rem; } }
    @media (min-width: 85.375rem) {
      .block-eth-tbl-02 .tablefield-wrapper {
        padding-left: 0;
        margin-left: calc((100vw - 78.875rem) / 2); } }
    .block-eth-tbl-02 .tablefield-wrapper .table-responsive caption {
      caption-side: top;
      font-size: 1.25rem;
      font-weight: 500;
      line-height: 1.4;
      letter-spacing: normal;
      color: #000;
      padding: 0 0 1rem 0; }
    .block-eth-tbl-02 .tablefield-wrapper .table-responsive table {
      width: 100%;
      margin-bottom: 0;
      overflow-x: auto;
      white-space: nowrap;
      display: block;
      padding-bottom: 2rem;
      /* total width */
      /* background of the scrollbar except button or resizer */
      /* scrollbar itself */
      /* set button(top and bottom of the scrollbar) */ }
      .block-eth-tbl-02 .tablefield-wrapper .table-responsive table::-webkit-scrollbar {
        background-color: #f5f5f5;
        border-radius: 8px;
        height: 16px;
        width: 16px; }
      .block-eth-tbl-02 .tablefield-wrapper .table-responsive table::-webkit-scrollbar-track {
        background-color: #f5f5f5;
        border-radius: 8px; }
      .block-eth-tbl-02 .tablefield-wrapper .table-responsive table::-webkit-scrollbar-thumb {
        background-color: #d8d8d8;
        border-radius: 8px; }
      .block-eth-tbl-02 .tablefield-wrapper .table-responsive table::-webkit-scrollbar-button {
        display: none; }
      .block-eth-tbl-02 .tablefield-wrapper .table-responsive table img {
        max-width: 177px; }
    .block-eth-tbl-02 .tablefield-wrapper .table-responsive table thead th:not(:first-child) {
      background-color: #f5f5f5; }
    .block-eth-tbl-02 .tablefield-wrapper .table-responsive table th {
      font-size: 1rem;
      border: 1px solid #f5f5f5;
      background-color: #757575;
      padding: 0.75rem;
      vertical-align: middle;
      color: #fff;
      word-wrap: break-word; }
    .block-eth-tbl-02 .tablefield-wrapper .table-responsive tbody th {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      width: 202px;
      height: 64px;
      white-space: pre-wrap;
      padding: 0.75rem;
      line-height: 1.25rem; }
    .block-eth-tbl-02 .tablefield-wrapper .table-responsive table td {
      border: 1px solid #f5f5f5;
      background-color: transparent;
      vertical-align: middle;
      padding: 0.96875rem;
      word-wrap: break-word; }
    .block-eth-tbl-02 .tablefield-wrapper .table-responsive table tr:nth-of-type(2n + 1) {
      background-color: #e6e6e6; }
    .block-eth-tbl-02 .tablefield-wrapper .table-responsive table tr:nth-of-type(2n) {
      background-color: #f5f5f5; }
  .block-eth-tbl-02 .field--name-field-notes {
    font-size: 0.875rem;
    line-height: 1.375rem;
    color: #757575;
    margin-top: 2rem;
    padding: 0 0.8125rem 2.75rem; }
    @media (min-width: 48rem) {
      .block-eth-tbl-02 .field--name-field-notes {
        padding: 0 1.5rem 2.75rem; } }
    @media (min-width: 64rem) {
      .block-eth-tbl-02 .field--name-field-notes {
        padding: 0 2.25rem 2.75rem; } }
    @media (min-width: 85.375rem) {
      .block-eth-tbl-02 .field--name-field-notes {
        padding: 0 0 3.5rem;
        max-width: 1262px;
        margin: 2rem auto 0 !important; } }
    .block-eth-tbl-02 .field--name-field-notes p:last-child {
      margin-bottom: 0; }
    .block-eth-tbl-02 .field--name-field-notes::after {
      content: none; }

.block-eth-cta-01:not(.no-img) {
  padding: 2.5rem 0.8125rem; }
  @media (min-width: 48rem) {
    .block-eth-cta-01:not(.no-img) {
      padding: 2.5rem 1.5rem; } }
  @media (min-width: 64rem) {
    .block-eth-cta-01:not(.no-img) {
      padding: 2.5rem 2.3125rem; } }
  @media (min-width: 85.375rem) {
    .block-eth-cta-01:not(.no-img) {
      padding: 3rem 0; } }
  .block-eth-cta-01:not(.no-img) .ethCta01__wrapper {
    -webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.3);
            box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.3); }
  .block-eth-cta-01:not(.no-img) .ethCta01__img {
    width: 100%; }
    .block-eth-cta-01:not(.no-img) .ethCta01__img img {
      width: 100%;
      height: calc((100vw - 26px) / 3 * 2);
      -o-object-fit: cover;
         object-fit: cover; }
      @media (min-width: 48rem) {
        .block-eth-cta-01:not(.no-img) .ethCta01__img img {
          height: auto; } }
  .block-eth-cta-01:not(.no-img) .ethCta01__info {
    padding: 2rem 1rem; }
    @media (min-width: 48rem) {
      .block-eth-cta-01:not(.no-img) .ethCta01__info {
        padding: 2.5rem 1.5rem; } }
    @media (min-width: 85.375rem) {
      .block-eth-cta-01:not(.no-img) .ethCta01__info {
        padding: 3rem 2rem; } }

.block-eth-cta-01.no-img {
  background: #f5f5f5;
  padding: 3.5rem 0.8125rem 4rem 0.8125rem; }
  @media (min-width: 48rem) {
    .block-eth-cta-01.no-img {
      padding: 3.5rem 1.5rem 4rem 1.5rem; } }
  @media (min-width: 64rem) {
    .block-eth-cta-01.no-img {
      padding: 3.5rem 2.3125rem 4rem 2.3125rem; } }
  @media (min-width: 85.375rem) {
    .block-eth-cta-01.no-img {
      padding: 4.5rem 0 5rem 0; } }
  @media (min-width: 48rem) {
    .block-eth-cta-01.no-img .ethCta01__btnGroup {
      padding: 0 1.5rem; } }
  @media (min-width: 85.375rem) {
    .block-eth-cta-01.no-img .ethCta01__btnGroup {
      padding: 0 2rem; } }

.ethCta01__wrapper {
  margin: auto;
  max-width: 1262px; }

.ethCta01__img {
  width: 100%; }
  .ethCta01__img img {
    width: 100%;
    height: calc((100vw - 26px) / 3 * 2);
    -o-object-fit: cover;
       object-fit: cover; }
    @media (min-width: 48rem) {
      .ethCta01__img img {
        height: auto; } }

.ethCta01__title {
  font-size: 1.625rem;
  line-height: 2rem;
  margin: 0 !important;
  padding-bottom: 0.75rem; }
  @media (min-width: 48rem) {
    .ethCta01__title {
      font-size: 1.875rem;
      line-height: 2.25rem;
      margin-bottom: 1rem; } }
  @media (min-width: 85.375rem) {
    .ethCta01__title {
      margin-bottom: 1.5rem;
      font-size: 2.25rem;
      line-height: 2.625rem; } }

.ethCta01__description {
  font-size: 1rem;
  line-height: 1.5rem;
  margin-bottom: 1.5rem; }
  @media (min-width: 48rem) {
    .ethCta01__description {
      font-size: 1.125rem;
      line-height: 1.625rem;
      margin-bottom: 2rem; } }
  @media (min-width: 85.375rem) {
    .ethCta01__description {
      margin-bottom: 3rem; } }

.ethCta01__btnGroup {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin: auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media (min-width: 48rem) {
    .ethCta01__btnGroup {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      width: calc(100% - 2px * 2); } }
  @media (min-width: 64rem) {
    .ethCta01__btnGroup {
      width: calc(100% - 40px * 2); } }
  @media (min-width: 85.375rem) {
    .ethCta01__btnGroup {
      width: calc(100% - 164px * 2); } }

.ethCta01__btn {
  margin: 0 1rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: normal;
  padding: 0.8125rem 1rem;
  font-size: 1.125rem;
  line-height: 1.625rem;
  margin-top: 1rem;
  width: 100%; }
  .ethCta01__btn:first-child {
    margin-top: 0; }
  @media (min-width: 48rem) {
    .ethCta01__btn {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 calc(50% - 32px);
          -ms-flex: 0 0 calc(50% - 32px);
              flex: 0 0 calc(50% - 32px);
      margin-bottom: 0;
      margin: 0 1rem; } }
  @media (min-width: 85.375rem) {
    .ethCta01__btn {
      font-size: 1.375rem;
      line-height: 1.75rem;
      padding: 1rem 1.25rem; } }

.block-eth-compare-01 {
  margin: 0 auto; }
  .block-eth-compare-01 .ethCom01 {
    margin: 0 auto;
    padding: 2.75rem 0.8125rem; }
    @media (min-width: 48rem) {
      .block-eth-compare-01 .ethCom01 {
        padding: 2.75rem 1.5rem; } }
    @media (min-width: 64rem) {
      .block-eth-compare-01 .ethCom01 {
        padding: 2.75rem 2.3125rem; } }
    @media (min-width: 85.375rem) {
      .block-eth-compare-01 .ethCom01 {
        padding: 3.5rem 0;
        max-width: 1262px; } }
    .block-eth-compare-01 .ethCom01__title {
      padding: 0;
      border: 0; }
      @media (min-width: 48rem) {
        .block-eth-compare-01 .ethCom01__title {
          margin-bottom: 1rem; } }
      @media (min-width: 85.375rem) {
        .block-eth-compare-01 .ethCom01__title {
          margin-bottom: 1.5rem; } }
    .block-eth-compare-01 .ethCom01__description {
      margin: 0;
      margin-bottom: 2rem; }
      @media (min-width: 85.375rem) {
        .block-eth-compare-01 .ethCom01__description {
          margin-bottom: 3rem; } }
    .block-eth-compare-01 .ethCom01__card {
      background-color: #f5f5f5;
      padding: 1rem 1rem 1.5rem 1rem; }
      @media (min-width: 48rem) {
        .block-eth-compare-01 .ethCom01__card {
          padding: 1rem 0.5625rem 1.5rem 1rem; } }
      @media (min-width: 85.375rem) {
        .block-eth-compare-01 .ethCom01__card {
          padding: 1.5rem 1.5rem 2.5rem 1.5rem; } }
      .block-eth-compare-01 .ethCom01__cardGroup {
        display: grid;
        grid-template-columns: 1fr;
        grid-gap: 16px; }
        @media (min-width: 48rem) {
          .block-eth-compare-01 .ethCom01__cardGroup {
            grid-template-columns: 1fr 1fr;
            grid-gap: 32px 24px; } }
        @media (min-width: 64rem) {
          .block-eth-compare-01 .ethCom01__cardGroup {
            grid-gap: 24px; } }
        @media (min-width: 85.375rem) {
          .block-eth-compare-01 .ethCom01__cardGroup {
            grid-gap: 32px; } }
      .block-eth-compare-01 .ethCom01__cardTitle {
        margin-top: 0;
        margin-bottom: 1rem;
        font-size: 1.125rem;
        font-weight: bold;
        line-height: 1.5rem;
        color: #000;
        letter-spacing: 0; }
        @media (min-width: 85.375rem) {
          .block-eth-compare-01 .ethCom01__cardTitle {
            margin-bottom: 1.5rem;
            font-size: 1.375rem;
            line-height: 1.75rem; } }
      .block-eth-compare-01 .ethCom01__cardDescription {
        font-size: 1rem;
        line-height: 1.5rem;
        color: #000;
        letter-spacing: 0; }
        @media (min-width: 85.375rem) {
          .block-eth-compare-01 .ethCom01__cardDescription {
            font-size: 1.125rem;
            line-height: 1.625rem; } }
        .block-eth-compare-01 .ethCom01__cardDescription ul {
          padding-left: 1.375rem;
          margin-left: 0.3125rem; }
          .block-eth-compare-01 .ethCom01__cardDescription ul li {
            margin-bottom: 0.75rem; }
            .block-eth-compare-01 .ethCom01__cardDescription ul li:last-child {
              margin-bottom: 0; }
            .block-eth-compare-01 .ethCom01__cardDescription ul li::marker {
              color: #2d3994; }
        .block-eth-compare-01 .ethCom01__cardDescription > *:last-child {
          margin-bottom: 0; }

.block-eth-lnk-01 {
  margin: 0 auto;
  padding: 2.75rem 0.8125rem 2.5rem;
  background-color: #f5f5f5; }
  @media (min-width: 48rem) {
    .block-eth-lnk-01 {
      padding: 2.75rem 1.5rem 2.5rem; } }
  @media (min-width: 64rem) {
    .block-eth-lnk-01 {
      padding: 2.75rem 2.3125rem 2.5rem; } }
  @media (min-width: 85.375rem) {
    .block-eth-lnk-01 {
      padding: 3.5rem 3.25rem 3rem; } }
  .block-eth-lnk-01 > h2 {
    display: none; }
  .block-eth-lnk-01 > .content {
    margin: 0 auto;
    max-width: 1262px; }
    .block-eth-lnk-01 > .content .block-titleLine {
      padding: 0;
      border: 0;
      margin: 0; }
  .block-eth-lnk-01 .block-description {
    text-align: center;
    margin-top: 0.75rem; }
    @media (min-width: 48rem) {
      .block-eth-lnk-01 .block-description {
        margin-top: 1rem; } }
    @media (min-width: 75rem) {
      .block-eth-lnk-01 .block-description {
        margin-top: 1.5rem; } }
    .block-eth-lnk-01 .block-description p:last-child {
      margin-bottom: 0; }
  .block-eth-lnk-01 .field--name-field-lnk-card-01 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 2rem; }
    @media (min-width: 48rem) {
      .block-eth-lnk-01 .field--name-field-lnk-card-01 {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-column-gap: 24px; } }
    @media (min-width: 75rem) {
      .block-eth-lnk-01 .field--name-field-lnk-card-01 {
        grid-column-gap: 31px;
        margin-top: 3rem; } }
    .block-eth-lnk-01 .field--name-field-lnk-card-01 > .field__item {
      padding: 1rem;
      margin-bottom: 1rem;
      -webkit-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%;
      max-width: 100%; }
      @media (min-width: 48rem) {
        .block-eth-lnk-01 .field--name-field-lnk-card-01 > .field__item {
          margin-bottom: 0; } }
      @media (min-width: 75rem) {
        .block-eth-lnk-01 .field--name-field-lnk-card-01 > .field__item {
          padding: 1.5rem; } }
      .block-eth-lnk-01 .field--name-field-lnk-card-01 > .field__item h3 {
        font-size: 1.125rem;
        line-height: 1.5rem;
        color: #000;
        font-weight: bold;
        margin-bottom: 1rem;
        margin-top: 0; }
        @media (min-width: 75rem) {
          .block-eth-lnk-01 .field--name-field-lnk-card-01 > .field__item h3 {
            font-size: 1.375rem;
            line-height: 1.75rem;
            margin-bottom: 1.5rem;
            margin-top: 0; } }
      .block-eth-lnk-01 .field--name-field-lnk-card-01 > .field__item .field--name-field-lnk-01-content p:last-child {
        margin-bottom: 0; }
        .block-eth-lnk-01 .field--name-field-lnk-card-01 > .field__item .field--name-field-lnk-01-content p:last-child a {
          margin-bottom: 0; }
      .block-eth-lnk-01 .field--name-field-lnk-card-01 > .field__item .field--name-field-lnk-01-content * {
        position: relative; }
      .block-eth-lnk-01 .field--name-field-lnk-card-01 > .field__item .field--name-field-lnk-01-content li {
        list-style: none; }
      .block-eth-lnk-01 .field--name-field-lnk-card-01 > .field__item .field--name-field-lnk-01-content ul,
      .block-eth-lnk-01 .field--name-field-lnk-card-01 > .field__item .field--name-field-lnk-01-content ol {
        padding: 0; }
      .block-eth-lnk-01 .field--name-field-lnk-card-01 > .field__item .field--name-field-lnk-01-content a {
        font-size: 1rem;
        line-height: 1.5rem;
        color: #000;
        font-weight: normal;
        -webkit-transition: .3s;
        -o-transition: .3s;
        transition: .3s;
        display: block;
        position: relative;
        padding-left: 1.5rem;
        margin-bottom: 0.875rem; }
        @media (min-width: 75rem) {
          .block-eth-lnk-01 .field--name-field-lnk-card-01 > .field__item .field--name-field-lnk-01-content a {
            font-size: 1.125rem;
            line-height: 1.625rem;
            padding-left: 1.75rem;
            margin-bottom: 0.75rem; } }
        .block-eth-lnk-01 .field--name-field-lnk-card-01 > .field__item .field--name-field-lnk-01-content a::before {
          content: "";
          -webkit-mask-image: url("/themes/custom/etherwan/images/icons/angle-double-right-solid.svg");
                  mask-image: url("/themes/custom/etherwan/images/icons/angle-double-right-solid.svg");
          -webkit-mask-repeat: no-repeat;
                  mask-repeat: no-repeat;
          -webkit-mask-position: center center;
                  mask-position: center center;
          -webkit-mask-size: contain;
                  mask-size: contain;
          display: block;
          position: absolute;
          left: 0;
          width: 16px;
          height: 24px;
          background-color: #2692cf; }
          @media (min-width: 75rem) {
            .block-eth-lnk-01 .field--name-field-lnk-card-01 > .field__item .field--name-field-lnk-01-content a::before {
              height: 26px; } }
        .block-eth-lnk-01 .field--name-field-lnk-card-01 > .field__item .field--name-field-lnk-01-content a:hover {
          color: #2696cf;
          text-decoration: underline; }
    .block-eth-lnk-01 .field--name-field-lnk-card-01 [class="field__item"]:last-child {
      margin-bottom: 0; }

.block-eth-content-01 {
  margin: 0 auto; }
  .block-eth-content-01 .ethCnt01__wrapper {
    padding: 2.75rem 0.8125rem; }
    @media (min-width: 48rem) {
      .block-eth-content-01 .ethCnt01__wrapper {
        padding: 2.75rem 1.5rem; } }
    @media (min-width: 64rem) {
      .block-eth-content-01 .ethCnt01__wrapper {
        padding: 2.75rem 2.3125rem; } }
    @media (min-width: 85.375rem) {
      .block-eth-content-01 .ethCnt01__wrapper {
        padding: 3.5rem calc((100% - 78.875rem) / 2); } }
  .block-eth-content-01 .ethCnt01__header {
    margin: 0 auto;
    margin-bottom: 2rem; }
    .block-eth-content-01 .ethCnt01__header .block-titleLine {
      padding: 0;
      margin: 0;
      border: 0;
      margin-bottom: 0.75rem; }
      @media (min-width: 48rem) {
        .block-eth-content-01 .ethCnt01__header .block-titleLine {
          margin-bottom: 1rem; } }
      @media (min-width: 85.375rem) {
        .block-eth-content-01 .ethCnt01__header .block-titleLine {
          margin-bottom: 1.5rem; } }
    @media (min-width: 85.375rem) {
      .block-eth-content-01 .ethCnt01__header {
        margin-bottom: 3rem; } }
  .block-eth-content-01 .ethCnt01__description > * {
    margin-bottom: 0.875rem; }
    @media (min-width: 48rem) {
      .block-eth-content-01 .ethCnt01__description > * {
        margin-bottom: 1rem; } }
    .block-eth-content-01 .ethCnt01__description > *:last-child {
      margin-bottom: 0; }
  .block-eth-content-01 .ethCnt01__description ul {
    display: inline-block; }
  .block-eth-content-01 .ethCnt01__block {
    background-color: #f5f5f5; }
    .block-eth-content-01 .ethCnt01__block.card_format1, .block-eth-content-01 .ethCnt01__block.card_format2, .block-eth-content-01 .ethCnt01__block.card_format3 {
      padding: 1.5rem 1rem;
      margin-bottom: 1.5rem; }
      @media (min-width: 48rem) {
        .block-eth-content-01 .ethCnt01__block.card_format1, .block-eth-content-01 .ethCnt01__block.card_format2, .block-eth-content-01 .ethCnt01__block.card_format3 {
          padding: 1.5rem; } }
      @media (min-width: 85.375rem) {
        .block-eth-content-01 .ethCnt01__block.card_format1, .block-eth-content-01 .ethCnt01__block.card_format2, .block-eth-content-01 .ethCnt01__block.card_format3 {
          padding: 2rem;
          margin-bottom: 2rem; } }
      @media (min-width: 90.0625rem) {
        .block-eth-content-01 .ethCnt01__block.card_format1, .block-eth-content-01 .ethCnt01__block.card_format2, .block-eth-content-01 .ethCnt01__block.card_format3 {
          max-width: 1262px;
          margin: 0 auto;
          margin-bottom: 2rem; } }
      .block-eth-content-01 .ethCnt01__block.card_format1:last-child, .block-eth-content-01 .ethCnt01__block.card_format2:last-child, .block-eth-content-01 .ethCnt01__block.card_format3:last-child {
        margin-bottom: 0; }
      .block-eth-content-01 .ethCnt01__block.card_format1 .cta-btn, .block-eth-content-01 .ethCnt01__block.card_format2 .cta-btn, .block-eth-content-01 .ethCnt01__block.card_format3 .cta-btn {
        margin-bottom: 1rem; }
        .block-eth-content-01 .ethCnt01__block.card_format1 .cta-btn:last-child, .block-eth-content-01 .ethCnt01__block.card_format2 .cta-btn:last-child, .block-eth-content-01 .ethCnt01__block.card_format3 .cta-btn:last-child {
          margin-bottom: 0; }
        @media (min-width: 48rem) {
          .block-eth-content-01 .ethCnt01__block.card_format1 .cta-btn, .block-eth-content-01 .ethCnt01__block.card_format2 .cta-btn, .block-eth-content-01 .ethCnt01__block.card_format3 .cta-btn {
            margin-bottom: 0; } }
    .block-eth-content-01 .ethCnt01__block.card_format2 .ethCnt01__blockImg img, .block-eth-content-01 .ethCnt01__block.card_format3 .ethCnt01__blockImg img {
      aspect-ratio: 3 / 2; }
    .block-eth-content-01 .ethCnt01__block.card_format1 .ethCnt01__blockImg img {
      aspect-ratio: 3 / 1; }
    .block-eth-content-01 .ethCnt01__block.card_format2, .block-eth-content-01 .ethCnt01__block.card_format3 {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
      @media (min-width: 64rem) {
        .block-eth-content-01 .ethCnt01__block.card_format2, .block-eth-content-01 .ethCnt01__block.card_format3 {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
          -webkit-flex-direction: row;
              -ms-flex-direction: row;
                  flex-direction: row; } }
      .block-eth-content-01 .ethCnt01__block.card_format2 .ethCnt01__blockMedia, .block-eth-content-01 .ethCnt01__block.card_format3 .ethCnt01__blockMedia {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
            -ms-flex-order: 1;
                order: 1; }
        @media (min-width: 64rem) {
          .block-eth-content-01 .ethCnt01__block.card_format2 .ethCnt01__blockMedia, .block-eth-content-01 .ethCnt01__block.card_format3 .ethCnt01__blockMedia {
            -webkit-box-ordinal-group: inherit;
            -webkit-order: inherit;
                -ms-flex-order: inherit;
                    order: inherit;
            width: 50%;
            -webkit-box-flex: 0;
            -webkit-flex: 0 0 50%;
                -ms-flex: 0 0 50%;
                    flex: 0 0 50%; } }
        @media (min-width: 85.375rem) {
          .block-eth-content-01 .ethCnt01__block.card_format2 .ethCnt01__blockMedia, .block-eth-content-01 .ethCnt01__block.card_format3 .ethCnt01__blockMedia {
            width: 50%;
            -webkit-box-flex: 0;
            -webkit-flex: 0 0 50%;
                -ms-flex: 0 0 50%;
                    flex: 0 0 50%; } }
      .block-eth-content-01 .ethCnt01__block.card_format2 .ethCnt01__blockText, .block-eth-content-01 .ethCnt01__block.card_format3 .ethCnt01__blockText {
        margin-bottom: 1.5rem; }
        @media (min-width: 64rem) {
          .block-eth-content-01 .ethCnt01__block.card_format2 .ethCnt01__blockText, .block-eth-content-01 .ethCnt01__block.card_format3 .ethCnt01__blockText {
            margin-bottom: 0;
            width: 50%;
            -webkit-box-flex: 0;
            -webkit-flex: 0 0 50%;
                -ms-flex: 0 0 50%;
                    flex: 0 0 50%; } }
        @media (min-width: 85.375rem) {
          .block-eth-content-01 .ethCnt01__block.card_format2 .ethCnt01__blockText, .block-eth-content-01 .ethCnt01__block.card_format3 .ethCnt01__blockText {
            width: 50%;
            -webkit-box-flex: 0;
            -webkit-flex: 0 0 50%;
                -ms-flex: 0 0 50%;
                    flex: 0 0 50%; } }
      @media (min-width: 64rem) {
        .block-eth-content-01 .ethCnt01__block.card_format2 .ethCnt01__blockLeft, .block-eth-content-01 .ethCnt01__block.card_format3 .ethCnt01__blockLeft {
          padding-right: 0.75rem; } }
      @media (min-width: 85.375rem) {
        .block-eth-content-01 .ethCnt01__block.card_format2 .ethCnt01__blockLeft, .block-eth-content-01 .ethCnt01__block.card_format3 .ethCnt01__blockLeft {
          padding-right: 1rem; } }
      @media (min-width: 64rem) {
        .block-eth-content-01 .ethCnt01__block.card_format2 .ethCnt01__blockRight, .block-eth-content-01 .ethCnt01__block.card_format3 .ethCnt01__blockRight {
          padding-left: 0.75rem; } }
      @media (min-width: 85.375rem) {
        .block-eth-content-01 .ethCnt01__block.card_format2 .ethCnt01__blockRight, .block-eth-content-01 .ethCnt01__block.card_format3 .ethCnt01__blockRight {
          padding-left: 1rem; } }
    .block-eth-content-01 .ethCnt01__block.full_format4, .block-eth-content-01 .ethCnt01__block.full_format5 {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      width: 100vw;
      position: relative;
      left: 50%;
      right: 50%;
      margin-left: -50vw;
      margin-right: -50vw; }
      @media (min-width: 48rem) {
        .block-eth-content-01 .ethCnt01__block.full_format4, .block-eth-content-01 .ethCnt01__block.full_format5 {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
          -webkit-flex-direction: row;
              -ms-flex-direction: row;
                  flex-direction: row;
          min-height: 400px; } }
      @media (min-width: 85.375rem) {
        .block-eth-content-01 .ethCnt01__block.full_format4, .block-eth-content-01 .ethCnt01__block.full_format5 {
          margin-bottom: 0; } }
      .block-eth-content-01 .ethCnt01__block.full_format4 .ethCnt01__blockMedia, .block-eth-content-01 .ethCnt01__block.full_format5 .ethCnt01__blockMedia {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
            -ms-flex-order: 1;
                order: 1; }
        @media (min-width: 48rem) {
          .block-eth-content-01 .ethCnt01__block.full_format4 .ethCnt01__blockMedia, .block-eth-content-01 .ethCnt01__block.full_format5 .ethCnt01__blockMedia {
            -webkit-box-ordinal-group: inherit;
            -webkit-order: inherit;
                -ms-flex-order: inherit;
                    order: inherit;
            width: 50%;
            -webkit-box-flex: 0;
            -webkit-flex: 0 0 50%;
                -ms-flex: 0 0 50%;
                    flex: 0 0 50%; } }
        @media (min-width: 85.375rem) {
          .block-eth-content-01 .ethCnt01__block.full_format4 .ethCnt01__blockMedia, .block-eth-content-01 .ethCnt01__block.full_format5 .ethCnt01__blockMedia {
            width: 50%;
            -webkit-box-flex: 0;
            -webkit-flex: 0 0 50%;
                -ms-flex: 0 0 50%;
                    flex: 0 0 50%; } }
      .block-eth-content-01 .ethCnt01__block.full_format4 .ethCnt01__blockText, .block-eth-content-01 .ethCnt01__block.full_format5 .ethCnt01__blockText {
        padding: 2rem 0.8125rem; }
        @media (min-width: 48rem) {
          .block-eth-content-01 .ethCnt01__block.full_format4 .ethCnt01__blockText, .block-eth-content-01 .ethCnt01__block.full_format5 .ethCnt01__blockText {
            padding: 1.5rem;
            width: 50%;
            -webkit-box-flex: 0;
            -webkit-flex: 0 0 50%;
                -ms-flex: 0 0 50%;
                    flex: 0 0 50%; } }
        @media (min-width: 64rem) {
          .block-eth-content-01 .ethCnt01__block.full_format4 .ethCnt01__blockText, .block-eth-content-01 .ethCnt01__block.full_format5 .ethCnt01__blockText {
            padding-left: 2.3125rem; } }
        @media (min-width: 85.375rem) {
          .block-eth-content-01 .ethCnt01__block.full_format4 .ethCnt01__blockText, .block-eth-content-01 .ethCnt01__block.full_format5 .ethCnt01__blockText {
            padding: 2.5rem;
            padding-left: 3.25rem;
            width: 50%;
            -webkit-box-flex: 0;
            -webkit-flex: 0 0 50%;
                -ms-flex: 0 0 50%;
                    flex: 0 0 50%; } }
        @media (min-width: 90.0625rem) {
          .block-eth-content-01 .ethCnt01__block.full_format4 .ethCnt01__blockText, .block-eth-content-01 .ethCnt01__block.full_format5 .ethCnt01__blockText {
            padding-left: 5.4375rem; } }
      @media (min-width: 85.375rem) {
        .block-eth-content-01 .ethCnt01__block.full_format4 .ethCnt01__blockLeft.ethCnt01__blockText > *.ethCnt01__blockBtnGroup, .block-eth-content-01 .ethCnt01__block.full_format5 .ethCnt01__blockLeft.ethCnt01__blockText > *.ethCnt01__blockBtnGroup {
          margin-right: 0; }
        .block-eth-content-01 .ethCnt01__block.full_format4 .ethCnt01__blockLeft.ethCnt01__blockText > * .ethCnt01__blockBtn:first-child, .block-eth-content-01 .ethCnt01__block.full_format5 .ethCnt01__blockLeft.ethCnt01__blockText > * .ethCnt01__blockBtn:first-child {
          margin-left: 0; }
        .block-eth-content-01 .ethCnt01__block.full_format4 .ethCnt01__blockLeft.ethCnt01__blockText > * .ethCnt01__blockBtn:last-child, .block-eth-content-01 .ethCnt01__block.full_format5 .ethCnt01__blockLeft.ethCnt01__blockText > * .ethCnt01__blockBtn:last-child {
          margin-right: 0; } }
      @media (min-width: 48rem) {
        .block-eth-content-01 .ethCnt01__block.full_format4 .ethCnt01__blockLeft.ethCnt01__blockMedia, .block-eth-content-01 .ethCnt01__block.full_format5 .ethCnt01__blockLeft.ethCnt01__blockMedia {
          width: 50%;
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 50%;
              -ms-flex: 0 0 50%;
                  flex: 0 0 50%; } }
      @media (min-width: 85.375rem) {
        .block-eth-content-01 .ethCnt01__block.full_format4 .ethCnt01__blockLeft.ethCnt01__blockMedia, .block-eth-content-01 .ethCnt01__block.full_format5 .ethCnt01__blockLeft.ethCnt01__blockMedia {
          width: 50%;
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 50%;
              -ms-flex: 0 0 50%;
                  flex: 0 0 50%; } }
      @media (min-width: 48rem) {
        .block-eth-content-01 .ethCnt01__block.full_format4 .ethCnt01__blockRight.ethCnt01__blockText, .block-eth-content-01 .ethCnt01__block.full_format5 .ethCnt01__blockRight.ethCnt01__blockText {
          width: 50%;
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 50%;
              -ms-flex: 0 0 50%;
                  flex: 0 0 50%; } }
      @media (min-width: 85.375rem) {
        .block-eth-content-01 .ethCnt01__block.full_format4 .ethCnt01__blockRight.ethCnt01__blockText, .block-eth-content-01 .ethCnt01__block.full_format5 .ethCnt01__blockRight.ethCnt01__blockText {
          width: 50%;
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 50%;
              -ms-flex: 0 0 50%;
                  flex: 0 0 50%; } }
      .block-eth-content-01 .ethCnt01__block.full_format4 .ethCnt01__blockImg, .block-eth-content-01 .ethCnt01__block.full_format5 .ethCnt01__blockImg {
        text-align: center;
        height: 100%;
        max-width: inherit; }
        .block-eth-content-01 .ethCnt01__block.full_format4 .ethCnt01__blockImg img, .block-eth-content-01 .ethCnt01__block.full_format5 .ethCnt01__blockImg img {
          width: 100%;
          height: 100%;
          -o-object-fit: cover;
             object-fit: cover; }
          @media (min-width: 48rem) {
            .block-eth-content-01 .ethCnt01__block.full_format4 .ethCnt01__blockImg img, .block-eth-content-01 .ethCnt01__block.full_format5 .ethCnt01__blockImg img {
              -o-object-position: left;
                 object-position: left; } }
          @media (min-width: 85.375rem) {
            .block-eth-content-01 .ethCnt01__block.full_format4 .ethCnt01__blockImg img, .block-eth-content-01 .ethCnt01__block.full_format5 .ethCnt01__blockImg img {
              aspect-ratio: 683 / 400; } }
          @media (min-width: 90.0625rem) {
            .block-eth-content-01 .ethCnt01__block.full_format4 .ethCnt01__blockImg img, .block-eth-content-01 .ethCnt01__block.full_format5 .ethCnt01__blockImg img {
              aspect-ratio: 960 / 400; } }
      .block-eth-content-01 .ethCnt01__block.full_format4 .cta-btn, .block-eth-content-01 .ethCnt01__block.full_format5 .cta-btn {
        margin-bottom: 1rem; }
        .block-eth-content-01 .ethCnt01__block.full_format4 .cta-btn:last-child, .block-eth-content-01 .ethCnt01__block.full_format5 .cta-btn:last-child {
          margin-bottom: 0; }
        @media (min-width: 48rem) {
          .block-eth-content-01 .ethCnt01__block.full_format4 .cta-btn, .block-eth-content-01 .ethCnt01__block.full_format5 .cta-btn {
            margin-right: 1rem; }
            .block-eth-content-01 .ethCnt01__block.full_format4 .cta-btn:last-child, .block-eth-content-01 .ethCnt01__block.full_format5 .cta-btn:last-child {
              margin-right: 0;
              margin-bottom: 1rem; } }
    @media (min-width: 64rem) {
      .block-eth-content-01 .ethCnt01__block.full_format5 .ethCnt01__blockRight {
        padding: 1.5rem 2.3125rem 1.5rem 1.5rem; } }
    @media (min-width: 85.375rem) {
      .block-eth-content-01 .ethCnt01__block.full_format5 .ethCnt01__blockRight {
        padding: 2.5rem 3.25rem 2.5rem 2.5rem; } }
    @media (min-width: 90.0625rem) {
      .block-eth-content-01 .ethCnt01__block.full_format5 .ethCnt01__blockRight {
        padding-right: 5.4375rem; } }
    @media (min-width: 48rem) {
      .block-eth-content-01 .ethCnt01__block.full_format5 .ethCnt01__blockImg img {
        -o-object-position: right;
           object-position: right; } }
    .block-eth-content-01 .ethCnt01__block .block-titleLine {
      margin: 0;
      border: 0;
      padding: 0;
      margin-bottom: 0.75rem;
      font-size: 1.5rem;
      line-height: 1.875rem; }
      @media (min-width: 48rem) {
        .block-eth-content-01 .ethCnt01__block .block-titleLine {
          margin-bottom: 1rem;
          font-size: 1.625rem;
          line-height: 2rem; } }
      @media (min-width: 85.375rem) {
        .block-eth-content-01 .ethCnt01__block .block-titleLine {
          font-size: 1.875rem;
          line-height: 2.5rem;
          margin-bottom: 1rem; } }
    .block-eth-content-01 .ethCnt01__block .block-description {
      margin: 0;
      font-size: 1rem;
      line-height: 1.5rem;
      margin-bottom: 1.25rem; }
      @media (min-width: 85.375rem) {
        .block-eth-content-01 .ethCnt01__block .block-description {
          margin-bottom: 2rem; } }
    .block-eth-content-01 .ethCnt01__block .cta-btn {
      font-size: 1rem;
      line-height: 1.5rem;
      width: 100%;
      padding: 0.5rem 0.75rem; }
      @media (min-width: 48rem) {
        .block-eth-content-01 .ethCnt01__block .cta-btn {
          width: auto;
          margin-right: 1rem; }
          .block-eth-content-01 .ethCnt01__block .cta-btn:last-child {
            margin-right: 0; } }
      @media (min-width: 85.375rem) {
        .block-eth-content-01 .ethCnt01__block .cta-btn {
          height: 52px;
          font-size: 1.125rem;
          line-height: 1.625rem;
          padding: 0.8125rem 1rem; } }
    .block-eth-content-01 .ethCnt01__blockImg img {
      width: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
    .block-eth-content-01 .ethCnt01__blockBtnGroup {
      margin: 0;
      width: 100%; }
      @media (min-width: 48rem) {
        .block-eth-content-01 .ethCnt01__blockBtnGroup {
          max-width: inherit;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-flex-wrap: wrap;
              -ms-flex-wrap: wrap;
                  flex-wrap: wrap; } }
    .block-eth-content-01 .ethCnt01__blockVideo {
      position: relative;
      height: 0;
      padding-bottom: 56.25%; }
      .block-eth-content-01 .ethCnt01__blockVideoWrapper {
        margin: 0 auto;
        aspect-ratio: 16 / 9; }
        @media (min-width: 64rem) {
          .block-eth-content-01 .ethCnt01__blockVideoWrapper {
            max-width: 640px; } }
      .block-eth-content-01 .ethCnt01__blockVideo iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }

.node--type-where-to-buy #main-wrapper {
  min-height: 730px; }
  .node--type-where-to-buy #main-wrapper main.main-content {
    padding-top: 1.125rem; }
    @media (min-width: 48rem) {
      .node--type-where-to-buy #main-wrapper main.main-content {
        padding: 0 1.75rem;
        padding-top: 0.25rem; } }
    @media (min-width: 62.5rem) {
      .node--type-where-to-buy #main-wrapper main.main-content {
        max-width: 990px;
        width: 100%;
        margin: 0 auto;
        padding: 0 0.625rem; } }
    @media (min-width: 90.0625rem) {
      .node--type-where-to-buy #main-wrapper main.main-content {
        max-width: 1300px;
        padding-top: 1.125rem; } }
    .node--type-where-to-buy #main-wrapper main.main-content p {
      margin: 1.5rem 0; }

.node--type-marketing-materials .regions.title-wrapper {
  display: none; }

.node--type-marketing-materials #page > .breadcrumb-wrapper #block-etherwan-breadcrumbs {
  display: none; }
  @media (min-width: 41.625rem) {
    .node--type-marketing-materials #page > .breadcrumb-wrapper #block-etherwan-breadcrumbs {
      margin-top: 3.25rem; } }

@media (min-width: 62.5rem) {
  .node--type-marketing-materials #page > .highlighted {
    margin-top: 5rem !important; } }

@media (min-width: 75rem) {
  .node--type-marketing-materials #page > .highlighted {
    margin-top: 6.5rem !important; } }

@media (min-width: 90.0625rem) {
  .node--type-marketing-materials #page > .highlighted {
    margin-top: 5.625rem !important; } }

.node--type-marketing-materials #main-wrapper {
  min-height: 730px; }
  .node--type-marketing-materials #main-wrapper main.main-content {
    padding-top: 1.125rem; }
    @media (min-width: 48rem) {
      .node--type-marketing-materials #main-wrapper main.main-content {
        padding: 0 1.75rem;
        padding-top: 0.25rem; } }
    @media (min-width: 62.5rem) {
      .node--type-marketing-materials #main-wrapper main.main-content {
        max-width: 990px;
        width: 100%;
        margin: 0 auto;
        padding: 0 0.625rem; } }
    @media (min-width: 90.0625rem) {
      .node--type-marketing-materials #main-wrapper main.main-content {
        max-width: 1300px;
        padding-top: 1.125rem; } }
    .node--type-marketing-materials #main-wrapper main.main-content p {
      margin: 1.5rem 0; }

/* GENERAL STYLES
-------------------------------------------------*/
body {
  background: #fff;
  overflow: auto;
  overflow: overlay;
  --scrollbar: 20px;
  /* default if Javascript is disabled */ }

.row {
  margin-left: -0.8125rem;
  margin-right: -0.8125rem; }

.col,
*[class^="col-"] {
  padding-left: 0.8125rem;
  padding-right: 0.8125rem; }

*.container,
*[class^="container-"] {
  padding-left: calc(0.8125rem + 0.8125rem);
  padding-right: calc(0.8125rem + 0.8125rem);
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 48rem) {
    *.container,
    *[class^="container-"] {
      padding-left: calc(0.8125rem + 1.5rem);
      padding-right: calc(0.8125rem + 1.5rem); } }
  @media (min-width: 62.5rem) {
    *.container,
    *[class^="container-"] {
      padding-left: calc(0.8125rem + 2.25rem);
      padding-right: calc(0.8125rem + 2.25rem); } }
  @media (min-width: 75rem) {
    *.container,
    *[class^="container-"] {
      padding-left: calc(0.8125rem + 3.25rem);
      padding-right: calc(0.8125rem + 3.25rem); } }
  @media (min-width: 90.0625rem) {
    *.container,
    *[class^="container-"] {
      padding-left: 0.8125rem;
      padding-right: 0.8125rem; } }
  *.container > .row, *.container > *,
  *[class^="container-"] > .row,
  *[class^="container-"] > * {
    margin-left: -0.8125rem;
    margin-right: -0.8125rem; }

body.node--type-custom-layout .layout-main-wrapper .row {
  margin-left: 0;
  margin-right: 0; }

body.node--type-custom-layout .layout-main-wrapper .col,
body.node--type-custom-layout .layout-main-wrapper *[class^="col-"] {
  padding-left: 0;
  padding-right: 0; }

body.node--type-custom-layout .layout-main-wrapper *.container,
body.node--type-custom-layout .layout-main-wrapper *[class^="container-"] {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
  margin-left: auto;
  margin-right: auto; }
  body.node--type-custom-layout .layout-main-wrapper *.container > .row,
  body.node--type-custom-layout .layout-main-wrapper *.container > *,
  body.node--type-custom-layout .layout-main-wrapper *[class^="container-"] > .row,
  body.node--type-custom-layout .layout-main-wrapper *[class^="container-"] > * {
    margin-left: 0;
    margin-right: 0; }

.site-footer .container,
.site-footer .container-fluid,
.site-footer .container-sm,
.site-footer .container-md,
.site-footer .container-lg,
.site-footer .container-xxl,
.site-footer .container-sm,
.site-footer .container-md,
.site-footer .container-lg,
.site-footer .container-xl {
  padding-left: 0.8125rem !important;
  padding-right: 0.8125rem !important; }
  .site-footer .container > *:not(.row),
  .site-footer .container-fluid > *:not(.row),
  .site-footer .container-sm > *:not(.row),
  .site-footer .container-md > *:not(.row),
  .site-footer .container-lg > *:not(.row),
  .site-footer .container-xxl > *:not(.row),
  .site-footer .container-sm > *:not(.row),
  .site-footer .container-md > *:not(.row),
  .site-footer .container-lg > *:not(.row),
  .site-footer .container-xl > *:not(.row) {
    margin-left: 0;
    margin-right: 0; }

img,
svg {
  max-width: 100%;
  height: auto;
  image-rendering: -webkit-optimize-contrast; }

.rtecenter {
  text-align: center; }

.node__content {
  margin-top: 0; }

.pswp--animated-in .pswp__zoom-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.video-center {
  margin: 0 auto; }

.video-800 {
  max-width: 800px; }

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%; }

.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

/* COLORS
--------------------------------------------------*/
a {
  color: #0079c0;
  text-decoration: none; }

a:active,
a:hover {
  outline-width: 0;
  text-decoration: none; }

.bg-inverse {
  background: #ff4e2e !important; }

.site-footer {
  background: #0079c0 !important; }

.menu--main li a {
  color: #ff4e2e; }

.menu--account li a {
  color: #ff4e2e; }

.site-name-slogan a {
  text-decoration: none; }

.card-group img {
  margin: 0;
  width: 100%;
  height: auto; }

.card-group .field--type-image {
  margin: 0; }

.slick {
  width: 100%; }

.slick > div {
  margin: 0 0.9375rem; }

#backtotop {
  right: var(--scrollbar); }

body #block-front-slide-block {
  width: calc(100vw - var(--scrollbar)); }
  body #block-front-slide-block .content {
    width: calc(100vw - var(--scrollbar)); }

body #block-front-icon-block {
  width: calc(100vw - var(--scrollbar)); }
  body #block-front-icon-block .content {
    width: calc(100vw - var(--scrollbar)); }

h2 {
  font-size: 1.5rem;
  line-height: 2.25rem;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem; }

h3 {
  font-size: 1.25rem;
  line-height: 2.25rem;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem; }

h4 {
  font-size: 1rem;
  line-height: 1.5rem;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem; }

h5 {
  font-size: 0.875rem;
  line-height: 1.5rem;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem; }

h6 {
  font-size: 0.625rem;
  line-height: 1.5rem;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem; }

.field--name-body a:hover {
  text-decoration: underline; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCJpbXBvcnQuc2NzcyIsInZhcmlhYmxlcy5zY3NzIiwidHlwb2dyYXBoeS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Jvb3RzdHJhcC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yb290LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3JlYm9vdC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZlbmRvci9fcmZzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faG92ZXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHlwZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW1hZ2VzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19pbWFnZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jb2RlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2dyaWQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190YWJsZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19mdW5jdGlvbnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZm9ybXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9ucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190cmFuc2l0aW9ucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19kcm9wZG93bi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2FyZXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbi1ncm91cC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbnB1dC1ncm91cC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jdXN0b20tZm9ybXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdmJhci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJkLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JyZWFkY3J1bWIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19iYWRnZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFkZ2Uuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fanVtYm90cm9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2FsZXJ0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19hbGVydC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcm9ncmVzcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19tZWRpYS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19saXN0LWdyb3VwLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nsb3NlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RvYXN0cy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19tb2RhbC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b29sdGlwLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BvcG92ZXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2Fyb3VzZWwuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3NwaW5uZXJzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19hbGlnbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19iYWNrZ3JvdW5kLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19ib3JkZXJzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19lbWJlZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxvYXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2ludGVyYWN0aW9ucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fb3ZlcmZsb3cuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Bvc2l0aW9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zY3JlZW5yZWFkZXJzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19zY3JlZW4tcmVhZGVyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaGFkb3dzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaXppbmcuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3N0cmV0Y2hlZC1saW5rLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL190ZXh0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWhpZGUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Zpc2liaWxpdHkuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcHJpbnQuc2NzcyIsIi4uLy4uLy4uL2NvbnRyaWIvYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvbWl4aW5zLnNjc3MiLCIuLi8uLi8uLi9jb250cmliL2Jvb3RzdHJhcF9iYXJyaW8vc2Nzcy9jb21wb25lbnRzL2FmZml4LnNjc3MiLCIuLi8uLi8uLi9jb250cmliL2Jvb3RzdHJhcF9iYXJyaW8vc2Nzcy9jb21wb25lbnRzL2FsZXJ0cy5zY3NzIiwiLi4vLi4vLi4vY29udHJpYi9ib290c3RyYXBfYmFycmlvL3Njc3MvY29tcG9uZW50cy9ib29rLnNjc3MiLCIuLi8uLi8uLi9jb250cmliL2Jvb3RzdHJhcF9iYXJyaW8vc2Nzcy9jb21wb25lbnRzL2Jvb2stbmF2aWdhdGlvbi5zY3NzIiwiLi4vLi4vLi4vY29udHJpYi9ib290c3RyYXBfYmFycmlvL3Njc3MvY29tcG9uZW50cy9icmVhZGNydW1iLnNjc3MiLCIuLi8uLi8uLi9jb250cmliL2Jvb3RzdHJhcF9iYXJyaW8vc2Nzcy9jb21wb25lbnRzL2NvbW1lbnRzLnNjc3MiLCIuLi8uLi8uLi9jb250cmliL2Jvb3RzdHJhcF9iYXJyaW8vc2Nzcy9jb21wb25lbnRzL2NvbW1lcmNlLnNjc3MiLCIuLi8uLi8uLi9jb250cmliL2Jvb3RzdHJhcF9iYXJyaW8vc2Nzcy9jb21wb25lbnRzL2NvbnRleHR1YWwuc2NzcyIsIi4uLy4uLy4uL2NvbnRyaWIvYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvZGV0YWlscy5zY3NzIiwiLi4vLi4vLi4vY29udHJpYi9ib290c3RyYXBfYmFycmlvL3Njc3MvY29tcG9uZW50cy9kcm9wYnV0dG9uLmNvbXBvbmVudC5zY3NzIiwiLi4vLi4vLi4vY29udHJpYi9ib290c3RyYXBfYmFycmlvL3Njc3MvY29tcG9uZW50cy9kcm9wYnV0dG9uLnNjc3MiLCIuLi8uLi8uLi9jb250cmliL2Jvb3RzdHJhcF9iYXJyaW8vc2Nzcy9jb21wb25lbnRzL2ZlZWQtaWNvbi5zY3NzIiwiLi4vLi4vLi4vY29udHJpYi9ib290c3RyYXBfYmFycmlvL3Njc3MvY29tcG9uZW50cy9maWVsZC5zY3NzIiwiLi4vLi4vLi4vY29udHJpYi9ib290c3RyYXBfYmFycmlvL3Njc3MvY29tcG9uZW50cy9maWxlLnNjc3MiLCIuLi8uLi8uLi9jb250cmliL2Jvb3RzdHJhcF9iYXJyaW8vc2Nzcy9jb21wb25lbnRzL2Zvcm0uc2NzcyIsIi4uLy4uLy4uL2NvbnRyaWIvYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvaGVhZGVyLnNjc3MiLCIuLi8uLi8uLi9jb250cmliL2Jvb3RzdHJhcF9iYXJyaW8vc2Nzcy9jb21wb25lbnRzL2hlbHAuc2NzcyIsIi4uLy4uLy4uL2NvbnRyaWIvYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvaWNvbnMuc2NzcyIsIi4uLy4uLy4uL2NvbnRyaWIvYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvaW1hZ2UtYnV0dG9uLnNjc3MiLCIuLi8uLi8uLi9jb250cmliL2Jvb3RzdHJhcF9iYXJyaW8vc2Nzcy9jb21wb25lbnRzL2luZGVudGVkLnNjc3MiLCIuLi8uLi8uLi9jb250cmliL2Jvb3RzdHJhcF9iYXJyaW8vc2Nzcy9jb21wb25lbnRzL2l0ZW0tbGlzdC5zY3NzIiwiLi4vLi4vLi4vY29udHJpYi9ib290c3RyYXBfYmFycmlvL3Njc3MvY29tcG9uZW50cy9saXN0LWdyb3VwLnNjc3MiLCIuLi8uLi8uLi9jb250cmliL2Jvb3RzdHJhcF9iYXJyaW8vc2Nzcy9jb21wb25lbnRzL25vZGUuc2NzcyIsIi4uLy4uLy4uL2NvbnRyaWIvYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvbm9kZS1wcmV2aWV3LnNjc3MiLCIuLi8uLi8uLi9jb250cmliL2Jvb3RzdHJhcF9iYXJyaW8vc2Nzcy9jb21wb25lbnRzL3BhZ2Uuc2NzcyIsIi4uLy4uLy4uL2NvbnRyaWIvYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvc2VhcmNoLWZvcm0uc2NzcyIsIi4uLy4uLy4uL2NvbnRyaWIvYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvc2hvcnRjdXQuc2NzcyIsIi4uLy4uLy4uL2NvbnRyaWIvYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvc2lkZWJhci5zY3NzIiwiLi4vLi4vLi4vY29udHJpYi9ib290c3RyYXBfYmFycmlvL3Njc3MvY29tcG9uZW50cy9zaXRlLWZvb3Rlci5zY3NzIiwiLi4vLi4vLi4vY29udHJpYi9ib290c3RyYXBfYmFycmlvL3Njc3MvY29tcG9uZW50cy9za2lwLWxpbmsuc2NzcyIsIi4uLy4uLy4uL2NvbnRyaWIvYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvdGFibGUuc2NzcyIsIi4uLy4uLy4uL2NvbnRyaWIvYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvdGFibGVkcmFnLnNjc3MiLCIuLi8uLi8uLi9jb250cmliL2Jvb3RzdHJhcF9iYXJyaW8vc2Nzcy9jb21wb25lbnRzL3RhYmxlc2VsZWN0LnNjc3MiLCIuLi8uLi8uLi9jb250cmliL2Jvb3RzdHJhcF9iYXJyaW8vc2Nzcy9jb21wb25lbnRzL3RhYmxlc29ydC5zY3NzIiwiLi4vLi4vLi4vY29udHJpYi9ib290c3RyYXBfYmFycmlvL3Njc3MvY29tcG9uZW50cy90YWJsZXNvcnQtaW5kaWNhdG9yLnNjc3MiLCIuLi8uLi8uLi9jb250cmliL2Jvb3RzdHJhcF9iYXJyaW8vc2Nzcy9jb21wb25lbnRzL3RhYnMuc2NzcyIsIi4uLy4uLy4uL2NvbnRyaWIvYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvdGV4dGFyZWEuc2NzcyIsIi4uLy4uLy4uL2NvbnRyaWIvYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvdWktd2lkZ2V0LnNjc3MiLCIuLi8uLi8uLi9jb250cmliL2Jvb3RzdHJhcF9iYXJyaW8vc2Nzcy9jb21wb25lbnRzL3VpLWRpYWxvZy5zY3NzIiwiLi4vLi4vLi4vY29udHJpYi9ib290c3RyYXBfYmFycmlvL3Njc3MvY29tcG9uZW50cy91c2VyLnNjc3MiLCIuLi8uLi8uLi9jb250cmliL2Jvb3RzdHJhcF9iYXJyaW8vc2Nzcy9jb21wb25lbnRzL3ZlcnRpY2FsLXRhYnMuY29tcG9uZW50LnNjc3MiLCIuLi8uLi8uLi9jb250cmliL2Jvb3RzdHJhcF9iYXJyaW8vc2Nzcy9jb21wb25lbnRzL3ZlcnRpY2FsLXRhYnMuc2NzcyIsIi4uLy4uLy4uL2NvbnRyaWIvYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvdmlld3Muc2NzcyIsImxheW91dC5zY3NzIiwiY29va2llL2Nvb2tpZS5zY3NzIiwiYnR0L2J0dC5zY3NzIiwibG9hZGluZy9sb2FkaW5nLnNjc3MiLCJyZWdpb24vaGVhZGVyLnNjc3MiLCJyZWdpb24vZm9vdGVyLnNjc3MiLCJyZWdpb24vdGl0bGUuc2NzcyIsIm1peGlucy5zY3NzIiwicmVnaW9uL2JyZWFkY3J1bWIuc2NzcyIsInJlZ2lvbi9oaWdobGlnaHRlZC5zY3NzIiwiY3VzdG9tL2N1c3RvbS1ibG9jay5zY3NzIiwiY3VzdG9tLzQwNC1wYWdlLnNjc3MiLCJjdXN0b20vcGFnZXIuc2NzcyIsImN1c3RvbS9zaWRlYmFyLW1lbnUuc2NzcyIsImN1c3RvbS9sb2dpbi1wYWdlLnNjc3MiLCJjdXN0b20vaXAtbGFuZ3VhZ2Utc3dpdGNoZXIuc2NzcyIsImN1c3RvbS9hcHBsaWNhdGlvbi9hcHBsaWNhdGlvbi1mdWxsLnNjc3MiLCJjdXN0b20vYXBwbGljYXRpb24vYXBwbGljYXRpb24tYmFubmVyLnNjc3MiLCJjdXN0b20vYXBwbGljYXRpb24vYXBwbGljYXRpb24tYmxvY2suc2NzcyIsImN1c3RvbS9hcHBsaWNhdGlvbi9hcHBsaWNhdGlvbi1vdmVydmlldy5zY3NzIiwiY3VzdG9tL292ZXJ2aWV3LXBhZ2Uuc2NzcyIsImN1c3RvbS9icm9jaHVyZS1hbmQtY2F0YWxvZy9icm9jaHVyZS1hbmQtY2F0YWxvZy5zY3NzIiwiY3VzdG9tL25ld3MvbmV3cy1saXN0LnNjc3MiLCJjdXN0b20vbmV3cy9uZXdzLWNvbnRlbnQuc2NzcyIsImN1c3RvbS9jYXNlLXN0dWRpZXMvY2FzZS1zdHVkaWVzLnNjc3MiLCJjdXN0b20vY2FzZS1zdHVkaWVzL2Nhc2Utc3R1ZGllcy1ub2RlLnNjc3MiLCJjdXN0b20vY2FzZS1zdHVkaWVzL3ZtLWxpc3QtMi5zY3NzIiwiY3VzdG9tL2Nob29zZS9saXN0LXBhZ2Uuc2NzcyIsImN1c3RvbS9jaG9vc2UvaG93LXRvLWNob29zZS1ub2RlLnNjc3MiLCJjdXN0b20vY29udGFjdC11cy9STUEtZm9ybS5zY3NzIiwiY3VzdG9tL2NvbnRhY3QtdXMvZm9ybS1zdHlsZS5zY3NzIiwiY3VzdG9tL2NvbnRhY3QtdXMvc3ViY3JpYmUtZm9ybS5zY3NzIiwiY3VzdG9tL2NvbnRhY3QtdXMvZHluYW1pYy5zY3NzIiwiY3VzdG9tL3N1cHBvcnQtZmFxL3ZtLWxpc3Quc2NzcyIsImN1c3RvbS9zdXBwb3J0LWZhcS92aWV3LWZhcS5zY3NzIiwiY3VzdG9tL2VvbC1ub3RpY2UvdGVhc2VyLnNjc3MiLCJjdXN0b20vZW9sLW5vdGljZS92aWV3LWVvbC1ub3RpY2Uuc2NzcyIsImN1c3RvbS9mZWF0dXJlZC1hcnRpY2xlcy92aWV3LWZlYXR1cmUtYXJ0aWNsZXMuc2NzcyIsImN1c3RvbS9mZWF0dXJlZC1hcnRpY2xlcy9jaG9vc2UtbGlzdC5zY3NzIiwiY3VzdG9tL2ZlYXR1cmVkLWFydGljbGVzL2Z1bGwuc2NzcyIsImN1c3RvbS92aWRlb3MvdmlkZW8tY2FyZC5zY3NzIiwiY3VzdG9tL3Byb2R1Y3Qvbm9kZS0tcHJvZHVjdC1kZWZhdWx0LnNjc3MiLCJjdXN0b20vcHJvZHVjdC1saXN0L3Byb2R1Y3QtbGlzdC5zY3NzIiwiY3VzdG9tL3Byb2R1Y3QtbGlzdC9wcm9kdWN0LWNvbXBhcmUuc2NzcyIsImN1c3RvbS9wcm9kdWN0LWxpc3QvcHJvZHVjdC1zZWxlY3Rvci5zY3NzIiwiY3VzdG9tL2VidWxsZXRpbi9lYnVsbGV0aW4uc2NzcyIsImN1c3RvbS9lYnVsbGV0aW4vbm9kZS1lYnVsbGV0aW4uc2NzcyIsImN1c3RvbS9ibG9jay9ldGhlcndhbi1wcm9kdWN0LnNjc3MiLCJjdXN0b20vYmxvY2svcHJvZHVjdC1mbG9hdGluZy1ibG9jay5zY3NzIiwiY3VzdG9tL21lbnUvbWFpbi1tZW51LnNjc3MiLCJjdXN0b20vbWVudS9uZXctbWVudS1jb21wb25lbnQuc2NzcyIsImN1c3RvbS9tZW51L25hdi1leHBhbnNpb24uc2NzcyIsImN1c3RvbS9zdXBwb3J0L3Byb2R1Y3RfcGFnZS5zY3NzIiwiY3VzdG9tL3NlYXJjaC9pbmR1c3RyeV9zdGFuZGFyZHMuc2NzcyIsImN1c3RvbS9zZWFyY2gva2V5d29yZHMuc2NzcyIsImN1c3RvbS9zZWFyY2gvZG9jdW1lbnRzLnNjc3MiLCJjdXN0b20vZ2xvYmFsLWV4aGliaXRpb25zL2dsb2JhbC1leGhpYml0aW9ucy5zY3NzIiwiY3VzdG9tL2Jsb2NrL3RpdGxlTGluZS5zY3NzIiwiY3VzdG9tL2Jsb2NrL2V0aC1mYXEtMDEuc2NzcyIsImN1c3RvbS9ibG9jay9ldGgtdGFiLTAxLnNjc3MiLCJjdXN0b20vYmxvY2svZXRoLWJuLTAxLnNjc3MiLCJjdXN0b20vYmxvY2svZXRoLXRsaS0wMS5zY3NzIiwiY3VzdG9tL2Jsb2NrL2V0aC10bGktMDIuc2NzcyIsImN1c3RvbS9ibG9jay9ldGgtdGxpLTAzLnNjc3MiLCJjdXN0b20vYmxvY2svZXRoLWluZGV4LTAxLnNjc3MiLCJjdXN0b20vYmxvY2svZXRoLXRibC0wMS5zY3NzIiwiY3VzdG9tL2Jsb2NrL2V0aC10YmwtMDIuc2NzcyIsImN1c3RvbS9ibG9jay9ldGgtY3RhLTAxLnNjc3MiLCJjdXN0b20vYmxvY2svZXRoLWNvbS0wMS5zY3NzIiwiY3VzdG9tL2Jsb2NrL2V0aC1saW5rLnNjc3MiLCJjdXN0b20vYmxvY2svZXRoLWNudC0wMS5zY3NzIiwiY3VzdG9tL3doZXJlLXRvLWJ1eS93aGVyZS10by1idXkuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7OztDRElDO0FFSkQsWUFBQTtBQ0FBLGNBQUE7QUNBQSxlQUFBO0FBRUEsaUJBQUE7QUE4Q0E7RUFFUSw2R0FBYSxFQUFBOztBQ2xEckI7Ozs7O0VMaUJFO0FNakJGO0VBR0ksZUFBYztFQUFkLGlCQUFjO0VBQWQsaUJBQWM7RUFBZCxlQUFjO0VBQWQsV0FBYztFQUFkLGlCQUFjO0VBQWQsY0FBYztFQUFkLGdCQUFjO0VBQWQsZUFBYztFQUFkLGVBQWM7RUFBZCxhQUFjO0VBQWQsZUFBYztFQUFkLG9CQUFjO0VBSWQsa0JBQWM7RUFBZCxvQkFBYztFQUFkLGtCQUFjO0VBQWQsZUFBYztFQUFkLGVBQWM7RUFBZCxjQUFjO0VBQWQsZ0JBQWM7RUFBZCxlQUFjO0VBSWQsa0JBQWlDO0VBQWpDLHNCQUFpQztFQUFqQyxzQkFBaUM7RUFBakMseUJBQWlDO0VBQWpDLHVCQUFpQztFQUFqQywyQkFBaUM7RUFBakMsdUJBQWlDO0VBQWpDLDJCQUFpQztFQUFqQyx3QkFBaUM7RUFLbkMsMlNBQXlCO0VBQ3pCLCtLQUF3QixFQUFBOztBQ0MxQjs7O0VBR0UsOEJBQXNCO1VBQXRCLHNCQUFzQixFQUFBOztBQUd4QjtFQUNFLHVCQUF1QjtFQUN2QixpQkFBaUI7RUFDakIsOEJBQThCO0VBQzlCLDZDSktVLEVBQUE7O0FJQ1o7RUFDRSxjQUFjLEVBQUE7O0FBVWhCO0VBQ0UsU0FBUztFQUNULDhSSDdCMFM7RUlrS3RTLGVBQVc7RURuSWYsbUJIYnlCO0VHY3pCLGdCSFZvQjtFR1dwQixjSlpnQjtFSWFoQixnQkFBZ0I7RUFDaEIsc0JKckJVLEVBQUE7O0FINENaO0VPVkUscUJBQXFCLEVBQUE7O0FBU3ZCO0VBQ0UsK0JBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixTQUFTO0VBQ1QsaUJBQWlCLEVBQUE7O0FBYW5CO0VBQ0UsYUFBYTtFQUNiLHFCRWdOd0MsRUFBQTs7QUZ6TTFDO0VBQ0UsYUFBYTtFQUNiLG1CRW9GOEIsRUFBQTs7QUZ6RWhDOztFQUVFLDBCQUEwQjtFQUMxQix5Q0FBaUM7VUFBakMsaUNBQWlDO0VBQ2pDLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsOEJBQThCLEVBQUE7O0FBR2hDO0VBQ0UsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixvQkFBb0IsRUFBQTs7QUFHdEI7OztFQUdFLGFBQWE7RUFDYixtQkFBbUIsRUFBQTs7QUFHckI7Ozs7RUFJRSxnQkFBZ0IsRUFBQTs7QUFHbEI7RUFDRSxpQkh6R3FCLEVBQUE7O0FHNEd2QjtFQUNFLG9CQUFvQjtFQUNwQixjQUFjLEVBQUE7O0FBR2hCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBR2xCOztFQUVFLG1CRW9Ja0MsRUFBQTs7QUZqSXBDO0VDSUksY0FBVyxFQUFBOztBREtmOztFQUVFLGtCQUFrQjtFQ1BoQixjQUFXO0VEU2IsY0FBYztFQUNkLHdCQUF3QixFQUFBOztBQUcxQjtFQUFNLGNBQWMsRUFBQTs7QUFDcEI7RUFBTSxVQUFVLEVBQUE7O0FBT2hCO0VBQ0UsY0o3Slk7RUk4SloscUJKckhvQjtFSXNIcEIsNkJBQTZCLEVBQUE7RUdoTDdCO0lIbUxFLGNKeEh1QztJSXlIdkMsMEJKeEg2QixFQUFBOztBSWlJakM7RUFDRSxjQUFjO0VBQ2QscUJBQXFCLEVBQUE7RUcvTHJCO0lIa01FLGNBQWM7SUFDZCxxQkFBcUIsRUFBQTs7QUFTekI7Ozs7RUFJRSxtS0h6TWtMO0VJaUpoTCxjQUFXLEVBQUE7O0FENERmO0VBRUUsYUFBYTtFQUViLG1CQUFtQjtFQUVuQixjQUFjO0VBR2QsNkJBQTZCLEVBQUE7O0FBUS9CO0VBRUUsZ0JBQWdCLEVBQUE7O0FBUWxCO0VBQ0Usc0JBQXNCO0VBQ3RCLGtCQUFrQixFQUFBOztBQUdwQjtFQUdFLGdCQUFnQjtFQUNoQixzQkFBc0IsRUFBQTs7QUFReEI7RUFDRSx5QkFBeUIsRUFBQTs7QUFHM0I7RUFDRSxvQkU2RWtDO0VGNUVsQyx1QkU0RWtDO0VGM0VsQyxjRXRRZ0I7RUZ1UWhCLGdCQUFnQjtFQUNoQixvQkFBb0IsRUFBQTs7QUFPdEI7RUFFRSxtQkFBbUI7RUFDbkIsZ0NBQWdDLEVBQUE7O0FBUWxDO0VBRUUscUJBQXFCO0VBQ3JCLHFCRTJKMkMsRUFBQTs7QUZySjdDO0VBRUUsZ0JBQWdCLEVBQUE7O0FBUWxCO0VBQ0UsVUFBVSxFQUFBOztBQUdaOzs7OztFQUtFLFNBQVM7RUFDVCxvQkFBb0I7RUNoS2xCLGtCQUFXO0VEa0tiLG9CQUFvQixFQUFBOztBQUd0Qjs7RUFFRSxpQkFBaUIsRUFBQTs7QUFHbkI7O0VBRUUsb0JBQW9CLEVBQUE7O0FQNUd0QjtFT21IRSxlQUFlLEVBQUE7O0FBTWpCO0VBQ0UsaUJBQWlCLEVBQUE7O0FBT25COzs7O0VBSUUsMEJBQTBCLEVBQUE7O0FBSzFCOzs7O0VBS0ksZUFBZSxFQUFBOztBQU1yQjs7OztFQUlFLFVBQVU7RUFDVixrQkFBa0IsRUFBQTs7QUFHcEI7O0VBRUUsOEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0QixVQUFVLEVBQUE7O0FBSVo7RUFDRSxjQUFjO0VBRWQsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBTUUsWUFBWTtFQUVaLFVBQVU7RUFDVixTQUFTO0VBQ1QsU0FBUyxFQUFBOztBQUtYO0VBQ0UsY0FBYztFQUNkLFdBQVc7RUFDWCxlQUFlO0VBQ2YsVUFBVTtFQUNWLG9CQUFvQjtFQ3JOZCxpQkFBVztFRHVOakIsb0JBQW9CO0VBQ3BCLGNBQWM7RUFDZCxtQkFBbUIsRUFBQTtFQ2xSakI7SUR5UUo7TUMzTVUsa0NBWGlELEVBQUEsRURnTzFEOztBQUVEO0VBQ0Usd0JBQXdCLEVBQUE7O0FQN0kxQjs7RU9tSkUsWUFBWSxFQUFBOztBUC9JZDtFT3VKRSxvQkFBb0I7RUFDcEIsd0JBQXdCLEVBQUE7O0FQcEoxQjtFTzRKRSx3QkFBd0IsRUFBQTs7QUFRMUI7RUFDRSxhQUFhO0VBQ2IsMEJBQTBCLEVBQUE7O0FBTzVCO0VBQ0UscUJBQXFCLEVBQUE7O0FBR3ZCO0VBQ0Usa0JBQWtCO0VBQ2xCLGVBQWUsRUFBQTs7QUFHakI7RUFDRSxhQUFhLEVBQUE7O0FQdEtmO0VPNEtFLHdCQUF3QixFQUFBOztBSTVkMUI7O0VBRUUscUJGcVN3QztFRW5TeEMsZ0JGcVMrQjtFRXBTL0IsZ0JGcVMrQixFQUFBOztBRWpTakM7RUg4TFEsa0JBQVcsRUFBQTtFQXpEZjtJR3JJSjtNSG1NVSxpQ0FYaUQsRUFBQSxFR3hMWjs7QUFDL0M7RUg2TFEsZUFBVyxFQUFBO0VBekRmO0lHcElKO01Ia01VLGtDQVhpRCxFQUFBLEVHdkxaOztBQUMvQztFSDRMUSxrQkFBVyxFQUFBO0VBekRmO0lHbklKO01IaU1VLGdDQVhpRCxFQUFBLEVHdExaOztBQUMvQztFSDJMUSxpQkFBVyxFQUFBO0VBekRmO0lHbElKO01IZ01VLGtDQVhpRCxFQUFBLEVHckxaOztBQUMvQztFSGlLTSxrQkFBVyxFQUFBOztBR2hLakI7RUhnS00sZUFBVyxFQUFBOztBRzlKakI7RUg4Sk0sa0JBQVc7RUc1SmYsZ0JGdVMrQixFQUFBOztBRW5TakM7RUhpTFEsZUFBVztFRy9LakIsZ0JGMFIrQjtFRXpSL0IsZ0JGaVIrQixFQUFBO0VENUo3QjtJR3hISjtNSHNMVSxrQ0FYaUQsRUFBQSxFR3ZLMUQ7O0FBQ0Q7RUg0S1EsaUJBQVc7RUcxS2pCLGdCRnNSK0I7RUVyUi9CLGdCRjRRK0IsRUFBQTtFRDVKN0I7SUduSEo7TUhpTFUsa0NBWGlELEVBQUEsRUdsSzFEOztBQUNEO0VIdUtRLGlCQUFXO0VHcktqQixnQkZrUitCO0VFalIvQixnQkZ1UStCLEVBQUE7RUQ1SjdCO0lHOUdKO01INEtVLGtDQVhpRCxFQUFBLEVHN0oxRDs7QUFDRDtFSGtLUSxpQkFBVztFR2hLakIsZ0JGOFErQjtFRTdRL0IsZ0JGa1ErQixFQUFBO0VENUo3QjtJR3pHSjtNSHVLVSxrQ0FYaUQsRUFBQSxFR3hKMUQ7O0FKNEJEO0VJcEJFLGdCRmdGVztFRS9FWCxtQkYrRVc7RUU5RVgsU0FBUztFQUNULHdDUnpCVSxFQUFBOztBUWlDWjs7RUhrR0ksY0FBVztFRy9GYixtQlBqQ3lCLEVBQUE7O0FPb0MzQjs7RUFFRSxjRmtRZ0M7RUVqUWhDLHNCUi9DVyxFQUFBOztBUXVEYjtFQy9FRSxlQUFlO0VBQ2YsZ0JBQWdCLEVBQUE7O0FEbUZsQjtFQ3BGRSxlQUFlO0VBQ2YsZ0JBQWdCLEVBQUE7O0FEc0ZsQjtFQUNFLHFCQUFxQixFQUFBO0VBRHZCO0lBSUksb0JGb1ArQixFQUFBOztBRTFPbkM7RUgyREksY0FBVztFR3pEYix5QkFBeUIsRUFBQTs7QUFJM0I7RUFDRSxtQkZ1Qlc7RUQ2Q1Asa0JBQVcsRUFBQTs7QUdoRWpCO0VBQ0UsY0FBYztFSCtDWixjQUFXO0VHN0NiLGNGMUdnQixFQUFBO0VFdUdsQjtJQU1JLHFCQUFxQixFQUFBOztBRW5IekI7RUNJRSxlQUFlO0VBR2YsWUFBWSxFQUFBOztBRERkO0VBQ0UsZ0JKb2dDd0M7RUluZ0N4QyxzQlZpQlU7RVVoQlYseUJKTmdCO0VNUWQsc0JONk5nQztFS3BPbEMsZUFBZTtFQUdmLFlBQVksRUFBQTs7QURjZDtFQUVFLHFCQUFxQixFQUFBOztBQUd2QjtFQUNFLHFCQUEyQjtFQUMzQixjQUFjLEVBQUE7O0FBR2hCO0VMOEhJLGNBQVc7RUs1SGIsY0ozQmdCLEVBQUE7O0FPWmxCO0VSbUtJLGdCQUFXO0VRaktiLGNQbUNlO0VPbENmLHFCQUFxQixFQUFBO0VBR3JCO0lBQ0UsY0FBYyxFQUFBOztBQUtsQjtFQUNFLHNCUHlsQ3VDO0VEbjhCckMsZ0JBQVc7RVFwSmIsV2JnQlU7RWFmVix5QlBEZ0I7RU1FZCxxQk4rTitCLEVBQUE7RU9wT25DO0lBU0ksVUFBVTtJUjhJVixlQUFXO0lRNUlYLGlCWmNtQixFQUFBOztBRzBMdkI7RVNqTUUsY0FBYztFUnFJWixnQkFBVztFUW5JYixjUGpCZ0IsRUFBQTtFT2NsQjtJUnNJSSxrQkFBVztJUTlIWCxjQUFjO0lBQ2Qsa0JBQWtCLEVBQUE7O0FBS3RCO0VBQ0UsaUJQZ2tDdUM7RU8vakN2QyxrQkFBa0IsRUFBQTs7QUN4Q2xCOzs7Ozs7RUNEQSxXQUFXO0VBQ1gsd0JBQTJCO0VBQzNCLHVCQUEwQjtFQUMxQixrQkFBa0I7RUFDbEIsaUJBQWlCLEVBQUE7O0FDbURmO0VGekNFO0lBQ0UsZWRQRSxFQUFBLEVjUUg7O0FFdUNIO0VGekNFO0lBQ0UsZWRORSxFQUFBLEVjT0g7O0FFdUNIO0VGekNFO0lBQ0UsZWRMRSxFQUFBLEVjTUg7O0FFdUNIO0VGekNFO0lBQ0UsaUJkSkssRUFBQSxFY0tOOztBQTJCTDtFQ25DQSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsdUJBQWU7TUFBZixtQkFBZTtVQUFmLGVBQWU7RUFDZix3QkFBMkI7RUFDM0IsdUJBQTBCLEVBQUE7O0FEc0MxQjtFQUNFLGVBQWU7RUFDZixjQUFjLEVBQUE7RUFGaEI7O0lBTUksZ0JBQWdCO0lBQ2hCLGVBQWUsRUFBQTs7QUd0RG5COzs7Ozs7Ozs7O0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCx3QkFBMkI7RUFDM0IsdUJBQTBCLEVBQUE7O0FBc0J4QjtFQUNFLHFCQUFhO01BQWIsMEJBQWE7VUFBYixhQUFhO0VBQ2IsbUJBQVk7RUFBWixvQkFBWTtNQUFaLG9CQUFZO1VBQVosWUFBWTtFQUNaLGVBQWUsRUFBQTs7QUFLYjtFRndCTixtQlZ1QnFEO0VVdkJyRCxzQlZ1QnFEO01VdkJyRCxrQlZ1QnFEO1VVdkJyRCxjVnVCcUQ7RVV0QnJELGVWc0JxRCxFQUFBOztBWS9DL0M7RUZ3Qk4sbUJWdUJxRDtFVXZCckQscUJWdUJxRDtNVXZCckQsaUJWdUJxRDtVVXZCckQsYVZ1QnFEO0VVdEJyRCxjVnNCcUQsRUFBQTs7QVkvQy9DO0VGd0JOLG1CVnVCcUQ7RVV2QnJELDJCVnVCcUQ7TVV2QnJELHVCVnVCcUQ7VVV2QnJELG1CVnVCcUQ7RVV0QnJELG9CVnNCcUQsRUFBQTs7QVkvQy9DO0VGd0JOLG1CVnVCcUQ7RVV2QnJELHFCVnVCcUQ7TVV2QnJELGlCVnVCcUQ7VVV2QnJELGFWdUJxRDtFVXRCckQsY1ZzQnFELEVBQUE7O0FZL0MvQztFRndCTixtQlZ1QnFEO0VVdkJyRCxxQlZ1QnFEO01VdkJyRCxpQlZ1QnFEO1VVdkJyRCxhVnVCcUQ7RVV0QnJELGNWc0JxRCxFQUFBOztBWS9DL0M7RUZ3Qk4sbUJWdUJxRDtFVXZCckQsMkJWdUJxRDtNVXZCckQsdUJWdUJxRDtVVXZCckQsbUJWdUJxRDtFVXRCckQsb0JWc0JxRCxFQUFBOztBWXpDbkQ7RUZDSixtQkFBYztFQUFkLHNCQUFjO01BQWQsa0JBQWM7VUFBZCxjQUFjO0VBQ2QsV0FBVztFQUNYLGVBQWUsRUFBQTs7QUVHUDtFRmJSLG1CQUE2QztFQUE3QywwQkFBNkM7TUFBN0Msc0JBQTZDO1VBQTdDLGtCQUE2QztFQUk3QyxtQkFBOEMsRUFBQTs7QUVTdEM7RUZiUixtQkFBNkM7RUFBN0MsMkJBQTZDO01BQTdDLHVCQUE2QztVQUE3QyxtQkFBNkM7RUFJN0Msb0JBQThDLEVBQUE7O0FFU3RDO0VGYlIsbUJBQTZDO0VBQTdDLHFCQUE2QztNQUE3QyxpQkFBNkM7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OztBRWdCcEM7RUZoQlYsc0JBQThDLEVBQUE7O0FDSzVDO0VDM0JFO0lBQ0UscUJBQWE7UUFBYiwwQkFBYTtZQUFiLGFBQWE7SUFDYixtQkFBWTtJQUFaLG9CQUFZO1FBQVosb0JBQVk7WUFBWixZQUFZO0lBQ1osZUFBZSxFQUFBO0VBS2I7SUZ3Qk4sbUJWdUJxRDtJVXZCckQsc0JWdUJxRDtRVXZCckQsa0JWdUJxRDtZVXZCckQsY1Z1QnFEO0lVdEJyRCxlVnNCcUQsRUFBQTtFWS9DL0M7SUZ3Qk4sbUJWdUJxRDtJVXZCckQscUJWdUJxRDtRVXZCckQsaUJWdUJxRDtZVXZCckQsYVZ1QnFEO0lVdEJyRCxjVnNCcUQsRUFBQTtFWS9DL0M7SUZ3Qk4sbUJWdUJxRDtJVXZCckQsMkJWdUJxRDtRVXZCckQsdUJWdUJxRDtZVXZCckQsbUJWdUJxRDtJVXRCckQsb0JWc0JxRCxFQUFBO0VZL0MvQztJRndCTixtQlZ1QnFEO0lVdkJyRCxxQlZ1QnFEO1FVdkJyRCxpQlZ1QnFEO1lVdkJyRCxhVnVCcUQ7SVV0QnJELGNWc0JxRCxFQUFBO0VZL0MvQztJRndCTixtQlZ1QnFEO0lVdkJyRCxxQlZ1QnFEO1FVdkJyRCxpQlZ1QnFEO1lVdkJyRCxhVnVCcUQ7SVV0QnJELGNWc0JxRCxFQUFBO0VZL0MvQztJRndCTixtQlZ1QnFEO0lVdkJyRCwyQlZ1QnFEO1FVdkJyRCx1QlZ1QnFEO1lVdkJyRCxtQlZ1QnFEO0lVdEJyRCxvQlZzQnFELEVBQUE7RVl6Q25EO0lGQ0osbUJBQWM7SUFBZCxzQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYztJQUNkLFdBQVc7SUFDWCxlQUFlLEVBQUE7RUVHUDtJRmJSLG1CQUE2QztJQUE3QywwQkFBNkM7UUFBN0Msc0JBQTZDO1lBQTdDLGtCQUE2QztJQUk3QyxtQkFBOEMsRUFBQTtFRVN0QztJRmJSLG1CQUE2QztJQUE3QywyQkFBNkM7UUFBN0MsdUJBQTZDO1lBQTdDLG1CQUE2QztJQUk3QyxvQkFBOEMsRUFBQTtFRVN0QztJRmJSLG1CQUE2QztJQUE3QyxxQkFBNkM7UUFBN0MsaUJB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QztJRmhCVixzQkFBOEMsRUFBQSxFRWtCbkM7O0FEYlQ7RUMzQkU7SUFDRSxxQkFBYTtRQUFiLDBCQUFhO1lBQWIsYUFBYTtJQUNiLG1CQUFZO0lBQVosb0JBQVk7UUFBWixvQkFBWTtZQUFaLFlBQVk7SUFDWixlQUFlLEVBQUE7RUFLYjtJRndCTixtQlZ1QnFEO0lVdkJyRCxzQlZ1QnFEO1FVdkJyRCxrQlZ1QnFEO1lVdkJyRCxjVnVCcUQ7SVV0QnJELGVWc0JxRCxFQUFBO0VZL0MvQztJRndCTixtQlZ1QnFEO0lVdkJyRCxxQlZ1QnFEO1FVdkJyRCxpQlZ1QnFEO1lVdkJyRCxhVnVCcUQ7SVV0QnJELGNWc0JxRCxFQUFBO0VZL0MvQztJRndCTixtQlZ1QnFEO0lVdkJyRCwyQlZ1QnFEO1FVdkJyRCx1QlZ1QnFEO1lVdkJyRCxtQlZ1QnFEO0lVdEJyRCxvQlZzQnFELEVBQUE7RVkvQy9DO0lGd0JOLG1CVnVCcUQ7SVV2QnJELHFCVnVCcUQ7UVV2QnJELGlCVnVCcUQ7WVV2QnJELGFWdUJxRDtJVXRCckQsY1ZzQnFELEVBQUE7RVkvQy9DO0lGd0JOLG1CVnVCcUQ7SVV2QnJELHFCVnVCcUQ7UVV2QnJELGlCVnVCcUQ7WVV2QnJELGFWdUJxRDtJVXRCckQsY1ZzQnFELEVBQUE7RVkvQy9DO0lGd0JOLG1CVnVCcUQ7SVV2QnJELDJCVnVCcUQ7UVV2QnJELHVCVnVCcUQ7WVV2QnJELG1CVnVCcUQ7SVV0QnJELG9CVnNCcUQsRUFBQTtFWXpDbkQ7SUZDSixtQkFBYztJQUFkLHNCQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjO0lBQ2QsV0FBVztJQUNYLGVBQWUsRUFBQTtFRUdQO0lGYlIsbUJBQTZDO0lBQTdDLDBCQUE2QztRQUE3QyxzQkFBNkM7WUFBN0Msa0JBQTZDO0lBSTdDLG1CQUE4QyxFQUFBO0VFU3RDO0lGYlIsbUJBQTZDO0lBQTdDLDJCQUE2QztRQUE3Qyx1QkFBNkM7WUFBN0MsbUJBQTZDO0lBSTdDLG9CQUE4QyxFQUFBO0VFU3RDO0lGYlIsbUJBQTZDO0lBQTdDLHFCQUE2QztRQUE3QyxpQkFBNkM7WUFBN0MsYUFBNkM7SUFJN0MsY0FBOEMsRUFBQTtFRVN0QztJRmJSLG1CQUE2QztJQUE3QywyQkFBNkM7UUFBN0MsdUJBQTZDO1lBQTdDLG1CQUE2QztJQUk3QyxvQkFBOEMsRUFBQTtFRVN0QztJRmJSLG1CQUE2QztJQUE3QywyQkFBNkM7UUFBN0MsdUJBQTZDO1lBQTdDLG1CQUE2QztJQUk3QyxvQkFBOEMsRUFBQTtFRVN0QztJRmJSLG1CQUE2QztJQUE3QyxxQkFBNkM7UUFBN0MsaUJBQTZDO1lBQTdDLGFBQTZDO0lBSTdDLGNBQThDLEVBQUE7RUVTdEM7SUZiUixtQkFBNkM7SUFBN0MsMkJBQTZDO1FBQTdDLHVCQUE2QztZQUE3QyxtQkFBNkM7SUFJN0Msb0JBQThDLEVBQUE7RUVTdEM7SUZiUixtQkFBNkM7SUFBN0MsMkJBQTZDO1FBQTdDLHVCQUE2QztZQUE3QyxtQkFBNkM7SUFJN0Msb0JBQThDLEVBQUE7RUVTdEM7SUZiUixtQkFBNkM7SUFBN0MscUJBQTZDO1FBQTdDLGlCQUE2QztZQUE3QyxhQUE2QztJQUk3QyxjQUE4QyxFQUFBO0VFU3RDO0lGYlIsbUJBQTZDO0lBQTdDLDJCQUE2QztRQUE3Qyx1QkFBNkM7WUFBN0MsbUJBQTZDO0lBSTdDLG9CQUE4QyxFQUFBO0VFU3RDO0lGYlIsbUJBQTZDO0lBQTdDLDJCQUE2QztRQUE3Qyx1QkFBNkM7WUFBN0MsbUJBQTZDO0lBSTdDLG9CQUE4QyxFQUFBO0VFU3RDO0lGYlIsbUJBQTZDO0lBQTdDLHNCQUE2QztRQUE3QyxrQkFBNkM7WUFBN0MsY0FBNkM7SUFJN0MsZUFBOEMsRUFBQTtFRWUxQztJQUF3Qiw0QkFBUztJQUFULGlCQUFTO1FBQVQsa0JBQVM7WUFBVCxTQUFTLEVBQUE7RUFFakM7SUFBdUIsNkJYbUtHO0lXbktILGlCWG1LRztRV25LSCxrQlhtS0c7WVduS0gsU1htS0csRUFBQTtFV2hLeEI7SUFBd0IsNEJBRFo7SUFDWSxnQkFEWjtRQUNZLGlCQURaO1lBQ1ksUUFEWixFQUFBO0VBQ1o7SUFBd0IsNEJBRFo7SUFDWSxnQkFEWjtRQUNZLGlCQURaO1lBQ1ksUUFEWixFQUFBO0VBQ1o7SUFBd0IsNEJBRFo7SUFDWSxnQkFEWjtRQUNZLGlCQURaO1lBQ1ksUUFEWixFQUFBO0VBQ1o7SUFBd0IsNEJBRFo7SUFDWSxnQkFEWjtRQUNZLGlCQURaO1lBQ1ksUUFEWixFQUFBO0VBQ1o7SUFBd0IsNEJBRFo7SUFDWSxnQkFEWjtRQUNZLGlCQURaO1lBQ1ksUUFEWixFQUFBO0VBQ1o7SUFBd0IsNEJBRFo7SUFDWSxnQkFEWjtRQUNZLGlCQURaO1lBQ1ksUUFEWixFQUFBO0VBQ1o7SUFBd0IsNEJBRFo7SUFDWSxnQkFEWjtRQUNZLGlCQURaO1lBQ1ksUUFEWixFQUFBO0VBQ1o7SUFBd0IsNEJBRFo7SUFDWSxnQkFEWjtRQUNZLGlCQURaO1lBQ1ksUUFEWixFQUFBO0VBQ1o7SUFBd0IsNEJBRFo7SUFDWSxnQkFEWjtRQUNZLGlCQURaO1lBQ1ksUUFEWixFQUFBO0VBQ1o7SUFBd0IsNkJBRFo7SUFDWSxnQkFEWjtRQUNZLGlCQURaO1lBQ1ksUUFEWixFQUFBO0VBQ1o7SUFBd0IsNkJBRFo7SUFDWSxpQkFEWjtRQUNZLGtCQURaO1lBQ1ksU0FEWixFQUFBO0VBQ1o7SUFBd0IsNkJBRFo7SUFDWSxpQkFEWjtRQUNZLGtCQURaO1lBQ1ksU0FEWixFQUFBO0VBQ1o7SUFBd0IsNkJBRFo7SUFDWSxpQkFEWjtRQUNZLGtCQURaO1lBQ1ksU0FEWixFQUFBO0VBUVI7SUZoQlYsY0FBNEIsRUFBQTtFRWdCbEI7SUZoQlYscUJBQThDLEVBQUE7RUVnQnBDO0lGaEJWLHNCQUE4QyxFQUFBO0VFZ0JwQztJRmhCVixnQkFBOEMsRUFBQTtFRWdCcEM7SUZoQlYsc0JBQThDLEVBQUE7RUVnQnBDO0lGaEJWLHNCQUE4QyxFQUFBO0VFZ0JwQztJRmhCVixnQkFBOEMsRUFBQTtFRWdCcEM7SUZoQlYsc0JBQThDLEVBQUE7RUVnQnBDO0lGaEJWLHNCQUE4QyxFQUFBO0VFZ0JwQztJRmhCVixnQkFBOEMsRUFBQTtFRWdCcEM7SUZoQlYsc0JBQThDLEVBQUE7RUVnQnBDO0lGaEJWLHNCQUE4QyxFQUFBLEVFa0JuQzs7QURiVDtFQzNCRTtJQUNFLHFCQUFhO1FBQWIsMEJBQWE7WUFBYixhQUFhO0lBQ2IsbUJBQVk7SUFBWixvQkFBWTtRQUFaLG9CQUFZO1lBQVosWUFBWTtJQUNaLGVBQWUsRUFBQTtFQUtiO0lGd0JOLG1CVnVCcUQ7SVV2QnJELHNCVnVCcUQ7UVV2QnJELGtCVnVCcUQ7WVV2QnJELGNWdUJxRDtJVXRCckQsZVZzQnFELEVBQUE7RVkvQy9DO0lGd0JOLG1CVnVCcUQ7SVV2QnJELHFCVnVCcUQ7UVV2QnJELGlCVnVCcUQ7WVV2QnJELGFWdUJxRDtJVXRCckQsY1ZzQnFELEVBQUE7RVkvQy9DO0lGd0JOLG1CVnVCcUQ7SVV2QnJELDJCVnVCcUQ7UVV2QnJELHVCVnVCcUQ7WVV2QnJELG1CVnVCcUQ7SVV0QnJELG9CVnNCcUQsRUFBQTtFWS9DL0M7SUZ3Qk4sbUJWdUJxRDtJVXZCckQscUJWdUJxRDtRVXZCckQsaUJWdUJxRDtZVXZCckQsYVZ1QnFEO0lVdEJyRCxjVnNCcUQsRUFBQTtFWS9DL0M7SUZ3Qk4sbUJWdUJxRDtJVXZCckQscUJWdUJxRDtRVXZCckQsaUJWdUJxRDtZVXZCckQsYVZ1QnFEO0lVdEJyRCxjVnNCcUQsRUFBQTtFWS9DL0M7SUZ3Qk4sbUJWdUJxRDtJVXZCckQsMkJWdUJxRDtRVXZCckQsdUJWdUJxRDtZVXZCckQsbUJWdUJxRDtJVXRCckQsb0JWc0JxRCxFQUFBO0VZekNuRDtJRkNKLG1CQUFjO0lBQWQsc0JBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWM7SUFDZCxXQUFXO0lBQ1gsZUFBZSxFQUFBO0VFR1A7SUZiUixtQkFBNkM7SUFBN0MsMEJBQTZDO1FBQTdDLHNCQUE2QztZQUE3QyxrQkFBNkM7SUFJN0MsbUJBQThDLEVBQUE7RUVTdEM7SUZiUixtQkFBNkM7SUFBN0MsMkJBQTZDO1FBQTdDLHVCQUE2QztZQUE3QyxtQkFBNkM7SUFJN0Msb0JBQThDLEVBQUE7RUVTdEM7SUZiUixtQkFBNkM7SUFBN0MscUJBQTZDO1FBQTdDLGlCQUE2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SUZoQlYsc0JBQThDLEVBQUEsRUVrQm5DOztBRGJUO0VDM0JFO0lBQ0UscUJBQWE7UUFBYiwwQkFBYTtZQUFiLGFBQWE7SUFDYixtQkFBWTtJQUFaLG9CQUFZO1FBQVosb0JBQVk7WUFBWixZQUFZO0lBQ1osZUFBZSxFQUFBO0VBS2I7SUZ3Qk4sbUJWdUJxRDtJVXZCckQsc0JWdUJxRDtRVXZCckQsa0JWdUJxRDtZVXZCckQsY1Z1QnFEO0lVdEJyRCxlVnNCcUQsRUFBQTtFWS9DL0M7SUZ3Qk4sbUJWdUJxRDtJVXZCckQscUJWdUJxRDtRVXZCckQsaUJWdUJxRDtZVXZCckQsYVZ1QnFEO0lVdEJyRCxjVnNCcUQsRUFBQTtFWS9DL0M7SUZ3Qk4sbUJWdUJxRDtJVXZCckQsMkJWdUJxRDtRVXZCckQsdUJWdUJxRDtZVXZCckQsbUJWdUJxRDtJVXRCckQsb0JWc0JxRCxFQUFBO0VZL0MvQztJRndCTixtQlZ1QnFEO0lVdkJyRCxxQlZ1QnFEO1FVdkJyRCxpQlZ1QnFEO1lVdkJyRCxhVnVCcUQ7SVV0QnJELGNWc0JxRCxFQUFBO0VZL0MvQztJRndCTixtQlZ1QnFEO0lVdkJyRCxxQlZ1QnFEO1FVdkJyRCxpQlZ1QnFEO1lVdkJyRCxhVnVCcUQ7SVV0QnJELGNWc0JxRCxFQUFBO0VZL0MvQztJRndCTixtQlZ1QnFEO0lVdkJyRCwyQlZ1QnFEO1FVdkJyRCx1QlZ1QnFEO1lVdkJyRCxtQlZ1QnFEO0lVdEJyRCxvQlZzQnFELEVBQUE7RVl6Q25EO0lGQ0osbUJBQWM7SUFBZCxzQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYztJQUNkLFdBQVc7SUFDWCxlQUFlLEVBQUE7RUVHUDtJRmJSLG1CQUE2QztJQUE3QywwQkFBNkM7UUFBN0Msc0JBQTZDO1lBQTdDLGtCQUE2QztJQUk3QyxtQkFBOEMsRUFBQTtFRVN0QztJRmJSLG1CQUE2QztJQUE3QywyQkFBNkM7UUFBN0MsdUJBQTZDO1lBQTdDLG1CQUE2QztJQUk3QyxvQkFBOEMsRUFBQTtFRVN0QztJRmJSLG1CQUE2QztJQUE3QyxxQkFBNkM7UUFBN0MsaUJBQTZD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RmhCVixzQkFBOEMsRUFBQSxFRWtCbkM7O0FEYlQ7RUMzQkU7SUFDRSxxQkFBYTtRQUFiLDBCQUFhO1lBQWIsYUFBYTtJQUNiLG1CQUFZO0lBQVosb0JBQVk7UUFBWixvQkFBWTtZQUFaLFlBQVk7SUFDWixlQUFlLEVBQUE7RUFLYjtJRndCTixtQlZ1QnFEO0lVdkJyRCxzQlZ1QnFEO1FVdkJyRCxrQlZ1QnFEO1lVdkJyRCxjVnVCcUQ7SVV0QnJELGVWc0JxRCxFQUFBO0VZL0MvQztJRndCTixtQlZ1QnFEO0lVdkJyRCxxQlZ1QnFEO1FVdkJyRCxpQlZ1QnFEO1lVdkJyRCxhVnVCcUQ7SVV0QnJELGNWc0JxRCxFQUFBO0VZL0MvQztJRndCTixtQlZ1QnFEO0lVdkJyRCwyQlZ1QnFEO1FVdkJyRCx1QlZ1QnFEO1lVdkJyRCxtQlZ1QnFEO0lVdEJyRCxvQlZzQnFELEVBQUE7RVkvQy9DO0lGd0JOLG1CVnVCcUQ7SVV2QnJELHFCVnVCcUQ7UVV2QnJELGlCVnVCcUQ7WVV2QnJELGFWdUJxRDtJVXRCckQsY1ZzQnFELEVBQUE7RVkvQy9DO0lGd0JOLG1CVnVCcUQ7SVV2QnJELHFCVnVCcUQ7UVV2QnJELGlCVnVCcUQ7WVV2QnJELGFWdUJxRDtJVXRCckQsY1ZzQnFELEVBQUE7RVkvQy9DO0lGd0JOLG1CVnVCcUQ7SVV2QnJELDJCVnVCcUQ7UVV2QnJELHVCVnVCcUQ7WVV2QnJELG1CVnVCcUQ7SVV0QnJELG9CVnNCcUQsRUFBQTtFWXpDbkQ7SUZDSixtQkFBYztJQUFkLHNCQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjO0lBQ2QsV0FBVztJQUNYLGVBQWUsRUFBQTtFRUdQO0lGYlIsbUJBQTZDO0lBQTdDLDBCQUE2QztRQUE3QyxzQkFBNkM7WUFBN0Msa0JBQTZDO0lBSTdDLG1CQUE4QyxFQUFBO0VFU3RDO0lGYlIsbUJBQTZDO0lBQTdDLDJCQUE2QztRQUE3Qyx1QkFBNkM7WUFBN0MsbUJBQTZDO0lBSTdDLG9CQUE4QyxFQUFBO0VFU3RDO0lGYlIsbUJBQTZDO0lBQTdDLHFCQUE2QztRQUE3QyxpQkFBNkM7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aEJWLHNCQUE4QyxFQUFBLEVFa0JuQzs7QURiVDtFQzNCRTtJQUNFLHFCQUFhO1FBQWIsMEJBQWE7WUFBYixhQUFhO0lBQ2IsbUJBQVk7SUFBWixvQkFBWTtRQUFaLG9CQUFZO1lBQVosWUFBWTtJQUNaLGVBQWUsRUFBQTtFQUtiO0lGd0JOLG1CVnVCcUQ7SVV2QnJELHNCVnVCcUQ7UVV2QnJELGtCVnVCcUQ7WVV2QnJELGNWdUJxRDtJVXRCckQsZVZzQnFELEVBQUE7RVkvQy9DO0lGd0JOLG1CVnVCcUQ7SVV2QnJELHFCVnVCcUQ7UVV2QnJELGlCVnVCcUQ7WVV2QnJELGFWdUJxRDtJVXRCckQsY1ZzQnFELEVBQUE7RVkvQy9DO0lGd0JOLG1CVnVCcUQ7SVV2QnJELDJCVnVCcUQ7UVV2QnJELHVCVnVCcUQ7WVV2QnJELG1CVnVCcUQ7SVV0QnJELG9CVnNCcUQsRUFBQTtFWS9DL0M7SUZ3Qk4sbUJWdUJxRDtJVXZCckQscUJWdUJxRDtRVXZCckQsaUJWdUJxRDtZVXZCckQsYVZ1QnFEO0lVdEJyRCxjVnNCcUQsRUFBQTtFWS9DL0M7SUZ3Qk4sbUJWdUJxRDtJVXZCckQscUJWdUJxRDtRVXZCckQsaUJWdUJxRDtZVXZCckQsYVZ1QnFEO0lVdEJyRCxjVnNCcUQsRUFBQTtFWS9DL0M7SUZ3Qk4sbUJWdUJxRDtJVXZCckQsMkJWdUJxRDtRVXZCckQsdUJWdUJxRDtZVXZCckQsbUJWdUJxRDtJVXRCckQsb0JWc0JxRCxFQUFBO0VZekNuRDtJRkNKLG1CQUFjO0lBQWQsc0JBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWM7SUFDZCxXQUFXO0lBQ1gsZUFBZSxFQUFBO0VFR1A7SUZiUixtQkFBNkM7SUFBN0MsMEJBQTZDO1FBQTdDLHNCQUE2QztZQUE3QyxrQkFBNkM7SUFJN0MsbUJBQThDLEVBQUE7RUVTdEM7SUZiUixtQkFBNkM7SUFBN0MsMkJBQTZDO1FBQTdDLHVCQUE2QztZQUE3QyxtQkFBNkM7SUFJN0Msb0JBQThDLEVBQUE7RUVTdEM7SUZiUixtQkFBNkM7SUFBN0MscUJBQTZDO1FBQTdDLGlCQUE2QztZ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QlYsc0JBQThDLEVBQUEsRUVrQm5DOztBRGJUO0VDM0JFO0lBQ0UscUJBQWE7UUFBYiwwQkFBYTtZQUFiLGFBQWE7SUFDYixtQkFBWTtJQUFaLG9CQUFZO1FBQVosb0JBQVk7WUFBWixZQUFZO0lBQ1osZUFBZSxFQUFBO0VBS2I7SUZ3Qk4sbUJWdUJxRDtJVXZCckQsc0JWdUJxRDtRVXZCckQsa0JWdUJxRDtZVXZCckQsY1Z1QnFEO0lVdEJyRCxlVnNCcUQsRUFBQTtFWS9DL0M7SUZ3Qk4sbUJWdUJxRDtJVXZCckQscUJWdUJxRDtRVXZCckQsaUJWdUJxRDtZVXZCckQsYVZ1QnFEO0lVdEJyRCxjVnNCcUQsRUFBQTtFWS9DL0M7SUZ3Qk4sbUJWdUJxRDtJVXZCckQsMkJWdUJxRDtRVXZCckQsdUJWdUJxRDtZVXZCckQsbUJWdUJxRDtJVXRCckQsb0JWc0JxRCxFQUFBO0VZL0MvQztJRndCTixtQlZ1QnFEO0lVdkJyRCxxQlZ1QnFEO1FVdkJyRCxpQlZ1QnFEO1lVdkJyRCxhVnVCcUQ7SVV0QnJELGNWc0JxRCxFQUFBO0VZL0MvQztJRndCTixtQlZ1QnFEO0lVdkJyRCxxQlZ1QnFEO1FVdkJyRCxpQlZ1QnFEO1lVdkJyRCxhVnVCcUQ7SVV0QnJELGNWc0JxRCxFQUFBO0VZL0MvQztJRndCTixtQlZ1QnFEO0lVdkJyRCwyQlZ1QnFEO1FVdkJyRCx1QlZ1QnFEO1lVdkJyRCxtQlZ1QnFEO0lVdEJyRCxvQlZzQnFELEVBQUE7RVl6Q25EO0lGQ0osbUJBQWM7SUFBZCxzQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYztJQUNkLFdBQVc7SUFDWCxlQUFlLEVBQUE7RUVHUDtJRmJSLG1CQUE2QztJQUE3QywwQkFBNkM7UUFBN0Msc0JBQTZDO1lBQTdDLGtCQUE2QztJQUk3QyxtQkFBOEMsRUFBQTtFRVN0QztJRmJSLG1CQUE2QztJQUE3QywyQkFBNkM7UUFBN0MsdUJBQTZDO1lBQTdDLG1CQUE2QztJQUk3QyxvQkFBOEMsRUFBQTtFRVN0QztJRmJSLG1CQUE2QztJQUE3QyxxQkFBNkM7UUFBN0MsaUJBQTZDO1lB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VixzQkFBOEMsRUFBQSxFRWtCbkM7O0FEYlQ7RUMzQkU7SUFDRSxxQkFBYTtRQUFiLDBCQUFhO1lBQWIsYUFBYTtJQUNiLG1CQUFZO0lBQVosb0JBQVk7UUFBWixvQkFBWTtZQUFaLFlBQVk7SUFDWixlQUFlLEVBQUE7RUFLYjtJRndCTixtQlZ1QnFEO0lVdkJyRCxzQlZ1QnFEO1FVdkJyRCxrQlZ1QnFEO1lVdkJyRCxjVnVCcUQ7SVV0QnJELGVWc0JxRCxFQUFBO0VZL0MvQztJRndCTixtQlZ1QnFEO0lVdkJyRCxxQlZ1QnFEO1FVdkJyRCxpQlZ1QnFEO1lVdkJyRCxhVnVCcUQ7SVV0QnJELGNWc0JxRCxFQUFBO0VZL0MvQztJRndCTixtQlZ1QnFEO0lVdkJyRCwyQlZ1QnFEO1FVdkJyRCx1QlZ1QnFEO1lVdkJyRCxtQlZ1QnFEO0lVdEJyRCxvQlZzQnFELEVBQUE7RVkvQy9DO0lGd0JOLG1CVnVCcUQ7SVV2QnJELHFCVnVCcUQ7UVV2QnJELGlCVnVCcUQ7WVV2QnJELGFWdUJxRDtJVXRCckQsY1ZzQnFELEVBQUE7RVkvQy9DO0lGd0JOLG1CVnVCcUQ7SVV2QnJELHFCVnVCcUQ7UVV2QnJELGlCVnVCcUQ7WVV2QnJELGFWdUJxRDtJVXRCckQsY1ZzQnFELEVBQUE7RVkvQy9DO0lGd0JOLG1CVnVCcUQ7SVV2QnJELDJCVnVCcUQ7UVV2QnJELHVCVnVCcUQ7WVV2QnJELG1CVnVCcUQ7SVV0QnJELG9CVnNCcUQsRUFBQTtFWXpDbkQ7SUZDSixtQkFBYztJQUFkLHNCQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjO0lBQ2QsV0FBVztJQUNYLGVBQWUsRUFBQTtFRUdQO0lGYlIsbUJBQTZDO0lBQTdDLDBCQUE2QztRQUE3QyxzQkFBNkM7WUFBN0Msa0JBQTZDO0lBSTdDLG1CQUE4QyxFQUFBO0VFU3RDO0lGYlIsbUJBQTZDO0lBQTdDLDJCQUE2QztRQUE3Qyx1QkFBNkM7WUFBN0MsbUJBQTZDO0lBSTdDLG9CQUE4QyxFQUFBO0VFU3RDO0lGYlIsbUJBQTZDO0lBQTdDLHFCQUE2QztRQUE3QyxpQkFBNkM7WUFB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ZCx5QkVEb0Y7SUFTcEYscUJBVHlILEVBQUE7RUFZM0g7SUFFRSxjcEJIYztJa0JWZCx5QkVEb0Y7SUFnQnBGLHFCQWhCeUg7SUFxQnZILHlEQUFpRjtZQUFqRixpREFBaUYsRUFBQTtFQUtyRjtJQUVFLGNwQmpCYztJb0JrQmQseUIxQkljO0kwQkhkLHFCMUJHYyxFQUFBO0UwQkloQjs7SUFHRSxjcEI3QmM7SW9COEJkLHlCQXpDdUs7SUE2Q3ZLLHFCQTdDK00sRUFBQTtJQStDL007O01BS0kseURBQWlGO2NBQWpGLGlEQUFpRixFQUFBOztBRFF2RjtFQzNEQSxXMUIwQlU7RXdCMUJSLHlCeEJpQ2M7RTBCL0JoQixxQjFCK0JnQixFQUFBO0VPM0JoQjtJbUJBRSxXMUJvQlE7SXdCMUJSLHlCRURvRjtJQVNwRixxQkFUeUgsRUFBQTtFQVkzSDtJQUVFLFcxQmFRO0l3QjFCUix5QkVEb0Y7SUFnQnBGLHFCQWhCeUg7SUFxQnZILHNEQUFpRjtZQUFqRiw4Q0FBaUYsRUFBQTtFQUtyRjtJQUVFLFcxQkRRO0kwQkVSLHlCMUJLYztJMEJKZCxxQjFCSWMsRUFBQTtFMEJHaEI7O0lBR0UsVzFCYlE7STBCY1IseUJBekN1SztJQTZDdksscUJBN0MrTSxFQUFBO0lBK0MvTTs7TUFLSSxzREFBaUY7Y0FBakYsOENBQWlGLEVBQUE7O0FEY3ZGO0VDUEEsYzFCekNvQjtFMEIwQ3BCLHFCMUIxQ29CLEVBQUE7RU9YcEI7SW1Cd0RFLFcxQnBDUTtJMEJxQ1IseUIxQjlDa0I7STBCK0NsQixxQjFCL0NrQixFQUFBO0UwQmtEcEI7SUFFRSx1RDFCcERrQjtZMEJvRGxCLCtDMUJwRGtCLEVBQUE7RTBCdURwQjtJQUVFLGMxQnpEa0I7STBCMERsQiw2QkFBNkIsRUFBQTtFQUcvQjs7SUFHRSxXMUJ2RFE7STBCd0RSLHlCMUJqRWtCO0kwQmtFbEIscUIxQmxFa0IsRUFBQTtJMEJvRWxCOztNQUtJLHVEMUJ6RWM7YzBCeUVkLCtDMUJ6RWMsRUFBQTs7QXlCZ0RwQjtFQ1BBLGMxQjVDOEI7RTBCNkM5QixxQjFCN0M4QixFQUFBO0VPUjlCO0ltQndERSxXMUJwQ1E7STBCcUNSLHlCMUJqRDRCO0kwQmtENUIscUIxQmxENEIsRUFBQTtFMEJxRDlCO0lBRUUsdUQxQnZENEI7WTBCdUQ1QiwrQzFCdkQ0QixFQUFBO0UwQjBEOUI7SUFFRSxjMUI1RDRCO0kwQjZENUIsNkJBQTZCLEVBQUE7RUFHL0I7O0lBR0UsVzFCdkRRO0kwQndEUix5QjFCcEU0QjtJMEJxRTVCLHFCMUJyRTRCLEVBQUE7STBCdUU1Qjs7TUFLSSx1RDFCNUV3QjtjMEI0RXhCLCtDMUI1RXdCLEVBQUE7O0F5Qm1EOUI7RUNQQSxjMUJsQ2E7RTBCbUNiLHFCMUJuQ2EsRUFBQTtFT2xCYjtJbUJ3REUsVzFCcENRO0kwQnFDUix5QjFCdkNXO0kwQndDWCxxQjFCeENXLEVBQUE7RTBCMkNiO0lBRUUsdUQxQjdDVztZMEI2Q1gsK0MxQjdDVyxFQUFBO0UwQmdEYjtJQUVFLGMxQmxEVztJMEJtRFgsNkJBQTZCLEVBQUE7RUFHL0I7O0lBR0UsVzFCdkRRO0kwQndEUix5QjFCMURXO0kwQjJEWCxxQjFCM0RXLEVBQUE7STBCNkRYOztNQUtJLHVEMUJsRU87YzBCa0VQLCtDMUJsRU8sRUFBQTs7QXlCeUNiO0VDUEEsYzFCakNZO0UwQmtDWixxQjFCbENZLEVBQUE7RU9uQlo7SW1Cd0RFLFcxQnBDUTtJMEJxQ1IseUIxQnRDVTtJMEJ1Q1YscUIxQnZDVSxFQUFBO0UwQjBDWjtJQUVFLHdEMUI1Q1U7WTBCNENWLGdEMUI1Q1UsRUFBQTtFMEIrQ1o7SUFFRSxjMUJqRFU7STBCa0RWLDZCQUE2QixFQUFBO0VBRy9COztJQUdFLFcxQnZEUTtJMEJ3RFIseUIxQnpEVTtJMEIwRFYscUIxQjFEVSxFQUFBO0kwQjREVjs7TUFLSSx3RDFCakVNO2MwQmlFTixnRDFCakVNLEVBQUE7O0F5QndDWjtFQ1BBLFcxQnBDVztFMEJxQ1gsa0IxQnJDVyxFQUFBO0VPaEJYO0ltQndERSxjcEJwRGM7SW9CcURkLHNCMUJ6Q1M7STBCMENULGtCMUIxQ1MsRUFBQTtFMEI2Q1g7SUFFRSx1RDFCL0NTO1kwQitDVCwrQzFCL0NTLEVBQUE7RTBCa0RYO0lBRUUsVzFCcERTO0kwQnFEVCw2QkFBNkIsRUFBQTtFQUcvQjs7SUFHRSxjcEJ2RWM7SW9Cd0VkLHNCMUI1RFM7STBCNkRULGtCMUI3RFMsRUFBQTtJMEIrRFQ7O01BS0ksdUQxQnBFSztjMEJvRUwsK0MxQnBFSyxFQUFBOztBeUIyQ1g7RUNQQSxXMUJyQ1E7RTBCc0NSLGtCMUJ0Q1EsRUFBQTtFT2ZSO0ltQndERSxXMUJwQ1E7STBCcUNSLHNCMUIxQ007STBCMkNOLGtCMUIzQ00sRUFBQTtFMEI4Q1I7SUFFRSxxRDFCaERNO1kwQmdETiw2QzFCaERNLEVBQUE7RTBCbURSO0lBRUUsVzFCckRNO0kwQnNETiw2QkFBNkIsRUFBQTtFQUcvQjs7SUFHRSxXMUJ2RFE7STBCd0RSLHNCMUI3RE07STBCOEROLGtCMUI5RE0sRUFBQTtJMEJnRU47O01BS0kscUQxQnJFRTtjMEJxRUYsNkMxQnJFRSxFQUFBOztBeUI0Q1I7RUNQQSxjMUIxQmdCO0UwQjJCaEIscUIxQjNCZ0IsRUFBQTtFTzFCaEI7SW1Cd0RFLGNwQnBEYztJb0JxRGQseUIxQi9CYztJMEJnQ2QscUIxQmhDYyxFQUFBO0UwQm1DaEI7SUFFRSx5RDFCckNjO1kwQnFDZCxpRDFCckNjLEVBQUE7RTBCd0NoQjtJQUVFLGMxQjFDYztJMEIyQ2QsNkJBQTZCLEVBQUE7RUFHL0I7O0lBR0UsY3BCdkVjO0lvQndFZCx5QjFCbERjO0kwQm1EZCxxQjFCbkRjLEVBQUE7STBCcURkOztNQUtJLHlEMUIxRFU7YzBCMERWLGlEMUIxRFUsRUFBQTs7QXlCaUNoQjtFQ1BBLGMxQnpCZ0I7RTBCMEJoQixxQjFCMUJnQixFQUFBO0VPM0JoQjtJbUJ3REUsVzFCcENRO0kwQnFDUix5QjFCOUJjO0kwQitCZCxxQjFCL0JjLEVBQUE7RTBCa0NoQjtJQUVFLHNEMUJwQ2M7WTBCb0NkLDhDMUJwQ2MsRUFBQTtFMEJ1Q2hCO0lBRUUsYzFCekNjO0kwQjBDZCw2QkFBNkIsRUFBQTtFQUcvQjs7SUFHRSxXMUJ2RFE7STBCd0RSLHlCMUJqRGM7STBCa0RkLHFCMUJsRGMsRUFBQTtJMEJvRGQ7O01BS0ksc0QxQnpEVTtjMEJ5RFYsOEMxQnpEVSxFQUFBOztBeUIyQ2xCO0VBQ0UsbUJ4Qi9DeUI7RXdCZ0R6QixjekJ2RFk7RXlCd0RaLHFCekJmb0IsRUFBQTtFTzFEcEI7SWtCNEVFLGN6QmpCdUM7SXlCa0J2QywwQnpCakI2QixFQUFBO0V5QlVqQztJQVlJLDBCekJ0QjZCLEVBQUE7RXlCVWpDO0lBaUJJLGNuQnRGYztJbUJ1RmQsb0JBQW9CLEVBQUE7O0FBV3hCO0VDUEUsb0JwQjBTZ0M7RUQ5TjVCLGtCQUFXO0VxQjFFZixnQnBCK0grQjtFTXZON0IscUJOOE4rQixFQUFBOztBbUI3SG5DO0VDWEUsdUJwQnFTaUM7RUR6TjdCLG1CQUFXO0VxQjFFZixnQnBCZ0krQjtFTXhON0IscUJOK04rQixFQUFBOztBbUJySG5DO0VBQ0UsY0FBYztFQUNkLFdBQVcsRUFBQTtFQUZiO0lBTUksa0JuQnVUK0IsRUFBQTs7QW1CbFRuQzs7O0VBSUksV0FBVyxFQUFBOztBRTNJZjtFTGdCTSx3Q2hCaVAyQztFZ0JqUDNDLG1DaEJpUDJDO0VnQmpQM0MsZ0NoQmlQMkMsRUFBQTtFZ0I3TzNDO0lLcEJOO01McUJRLHdCQUFnQjtNQUFoQixtQkFBZ0I7TUFBaEIsZ0JBQWdCLEVBQUEsRUtmdkI7RUFORDtJQUlJLFVBQVUsRUFBQTs7QUFJZDtFQUVJLGFBQWEsRUFBQTs7QUFJakI7RUFDRSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULGdCQUFnQjtFTERaLHFDaEJrUHdDO0VnQmxQeEMsZ0NoQmtQd0M7RWdCbFB4Qyw2QmhCa1B3QyxFQUFBO0VnQjlPeEM7SUtOTjtNTE9RLHdCQUFnQjtNQUFoQixtQkFBZ0I7TUFBaEIsZ0JBQWdCLEVBQUEsRUtGdkI7O0FDbEJEOzs7O0VBSUUsa0JBQWtCLEVBQUE7O0FBR3BCO0VBQ0UsbUJBQW1CLEVBQUE7RUNvQmpCO0lBQ0UscUJBQXFCO0lBQ3JCLG9CdkIrTjBDO0l1QjlOMUMsdUJ2QjZOMEM7SXVCNU4xQyxXQUFXO0lB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QUNsQixZQUFnRjtJQUNoRixhQUErRDtJQUMvRCxjQUFjO0lBQ2QsVzNCdWJ3QztJMkJ0YnhDLFkzQnNid0M7STJCcmJ4QyxvQkFBb0I7SUFDcEIsV0FBVztJQUNYLHNCakM1RFE7SWlDNkRSLHlCM0IrSTZCLEVBQUE7RTJCaktqQztJQXdCSSxrQkFBa0I7SUFDbEIsWUFBZ0Y7SUFDaEYsYUFBK0Q7SUFDL0QsY0FBYztJQUNkLFczQndhd0M7STJCdmF4QyxZM0J1YXdDO0kyQnRheEMsV0FBVztJQUNYLG1DQUFnRSxFQUFBOztBQVNwRTtFckJqR0ksc0JONk5nQyxFQUFBOztBMkI1SHBDO0VBT00sa09iN0Q0RSxFQUFBOztBYXNEbEY7RUFhTSxxQmpDekdnQjtFd0JqQmxCLHlCeEJpQmtCLEVBQUE7O0FpQzRGdEI7RUFrQk0sK0tieEU0RSxFQUFBOztBYXNEbEY7RVQ3R0ksd0N4QmlCa0IsRUFBQTs7QWlDNEZ0QjtFVDdHSSx3Q3hCaUJrQixFQUFBOztBaUNnSXRCO0VBR0ksa0IzQnlaK0MsRUFBQTs7QTJCNVpuRDtFQVFNLDhLYmxHNEUsRUFBQTs7QWEwRmxGO0VUakpJLHdDeEJpQmtCLEVBQUE7O0FpQ3dKdEI7RUFDRSxxQkFBMkQsRUFBQTtFQUQ3RDtJQUtNLGNBQXFEO0lBQ3JELGMzQmlZK0U7STJCaFkvRSxtQkFBbUI7SUFFbkIscUIzQitYNkUsRUFBQTtFMkJ4WW5GO0lBYU0sd0JibEUwRDtJYW1FMUQsMEJibkUwRDtJYW9FMUQsdUJiNUMwRDtJYTZDMUQsd0JiN0MwRDtJYThDMUQseUIzQnBMWTtJMkJzTFoscUIzQnFYNkU7SWdCdmlCN0UsaUtoQnlmK0g7SWdCemYvSCx5SmhCeWYrSDtJZ0J6Zi9ILCtJaEJ5ZitIO0lnQnpmL0gseUloQnlmK0g7SWdCemYvSCxvUGhCeWYrSCxFQUFBO0lnQnJmL0g7TVcySk47UVgxSlEsd0JBQWdCO1FBQWhCLG1CQUFnQjtRQUFoQixnQkFBZ0IsRUFBQSxFVytLbkI7RUFyQkw7SUEwQk0sc0JqQ3pLTTtJaUMwS04sc0NBQTRFO1NBQTVFLGlDQUE0RTtZQUE1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R2hCeWYrSDtJZ0J6Zi9ILDRHaEJ5ZitIO0lnQnpmL0gsa0poQnlmK0g7STJCM0dqSSx3QkFBZ0I7WUFBaEIsZ0JBQWdCLEVBQUE7SVgxWWQ7TVc0V047UVgzV1Esd0JBQWdCO1FBQWhCLG1CQUFnQjtRQUFoQixnQkFBZ0IsRUFBQSxFVzhZckI7SUFuQ0g7TVQxWEkseUJsQjJtQjJFLEVBQUE7RTJCalAvRTtJQXNDSSxXM0I0TG9DO0kyQjNMcEMsYzNCNExxQztJMkIzTHJDLGtCQUFrQjtJQUNsQixlM0IyTHVDO0kyQjFMdkMseUIzQmhhYztJMkJpYWQseUJBQXlCO0lyQnpaekIsbUJOb2xCb0MsRUFBQTtFMkJ0T3hDO0lBaURJLFczQndMNkM7STJCdkw3QyxZM0J1TDZDO0lrQm5tQjdDLHlCeEJpQmtCO0lpQzZabEIsUzNCd0wwQztJTTFsQjFDLG1CTjJsQjZDO0lnQjdsQjNDLDRIaEJ5ZitIO0lnQnpmL0gsb0hoQnlmK0g7SWdCemYvSCwrR2hCeWYrSDtJZ0J6Zi9ILDRHaEJ5ZitIO0lnQnpmL0gsa0poQnlmK0g7STJCakZqSSxxQkFBZ0I7U0FBaEIsZ0JBQWdCLEVBQUE7SVhwYWQ7TVc0V047UVgzV1Esd0JBQWdCO1FBQWhCLG1CQUFnQjtRQUFoQixnQkFBZ0IsRUFBQSxFV3dhckI7SUE3REg7TVQxWEkseUJsQjJtQjJFLEVBQUE7RTJCalAvRTtJQWdFSSxXM0JrS29DO0kyQmpLcEMsYzNCa0txQztJMkJqS3JDLGtCQUFrQjtJQUNsQixlM0JpS3VDO0kyQmhLdkMseUIzQjFiYztJMkIyYmQseUJBQXlCO0lyQm5iekIsbUJOb2xCb0MsRUFBQTtFMkJ0T3hDO0lBMkVJLFczQjhKNkM7STJCN0o3QyxZM0I2SjZDO0kyQjVKN0MsYUFBYTtJQUNiLG9CM0J0RStCO0kyQnVFL0IsbUIzQnZFK0I7SWtCbFkvQix5QnhCaUJrQjtJaUMwYmxCLFMzQjJKMEM7SU0xbEIxQyxtQk4ybEI2QztJZ0I3bEIzQyw0SGhCeWYrSDtJZ0J6Zi9ILG9IaEJ5ZitIO0lnQnpmL0gsK0doQnlmK0g7SWdCemYvSCw0R2hCeWYr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LEVBQUE7O0FBcEI5QjtFQXdCSSxxQkFBcUIsRUFBQTs7QUF4QnpCO0VBNEJJLGMvQjFCYyxFQUFBOztBZ0NibEI7RUFDRSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0U3QkdiLGVBQWU7RUFDZixnQkFBZ0I7RUdhZCxzQk42TmdDLEVBQUE7O0FnQ3pPcEM7RUFDRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLHVCaENneEJ3QztFZ0Mvd0J4Qyx1QmhDa08rQjtFZ0NqTy9CLGlCaENteEJzQztFZ0NseEJ0QyxjdENpQlk7RXNDZlosc0J0Q2tCVTtFc0NqQlYseUJoQ0xnQixFQUFBO0VnQ0psQjtJQVlJLFVBQVU7SUFDVixjdENvRHVDO0lzQ25EdkMscUJBQXFCO0lBQ3JCLHlCaENaYztJZ0NhZCxxQmhDWmMsRUFBQTtFZ0NKbEI7SUFvQkksVUFBVTtJQUNWLFVoQzJ3QmlDO0lnQzF3QmpDLHdEdENMa0I7WXNDS2xCLGdEdENMa0IsRUFBQTs7QXNDU3RCO0VBR00sY0FBYztFMUJhaEIsK0JOK0xnQztFTTlMaEMsa0NOOExnQyxFQUFBOztBZ0MvTXBDO0UxQkVJLGdDTjZNZ0M7RU01TWhDLG1DTjRNZ0MsRUFBQTs7QWdDL01wQztFQWNJLFVBQVU7RUFDVixXdENmUTtFc0NnQlIseUJ0Q3pCa0I7RXNDMEJsQixxQnRDMUJrQixFQUFBOztBc0NTdEI7RUFxQkksY2hDeENjO0VnQ3lDZCxvQkFBb0I7RUFFcEIsWUFBWTtFQUNaLHNCdEN6QlE7RXNDMEJSLHFCaENoRGMsRUFBQTs7QWlDUGhCO0VBQ0UsdUJqQ3l4QnNDO0VEem1CcEMsa0JBQVc7RWtDOUtiLGdCakNtTzZCLEVBQUE7O0FpQzlOM0I7RTNCcUNGLDhCTmdNK0I7RU0vTC9CLGlDTitMK0IsRUFBQTs7QWlDaE83QjtFM0JrQkYsK0JOOE0rQjtFTTdNL0Isa0NONk0rQixFQUFBOztBaUM3T2pDO0VBQ0UsdUJqQ3V4QnFDO0VEdm1CbkMsbUJBQVc7RWtDOUtiLGdCakNvTzZCLEVBQUE7O0FpQy9OM0I7RTNCcUNGLDhCTmlNK0I7RU1oTS9CLGlDTmdNK0IsRUFBQTs7QWlDak83QjtFM0JrQkYsK0JOK00rQjtFTTlNL0Isa0NOOE0rQixFQUFBOztBa0M1T25DO0VBQ0UscUJBQXFCO0VBQ3JCLHFCbEMyNUJzQztFRDl2QnBDLGNBQVc7RW1DM0piLGlCdkM2QnFCO0V1QzVCckIsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsd0JBQXdCO0U1Qkt0QixzQk42TmdDO0VnQi9OOUIscUpoQmdiNkk7RWdCaGI3SSw2SWhCZ2I2STtFZ0JoYjdJLHdJaEJnYjZJO0VnQmhiN0kscUloQmdiNkk7RWdCaGI3SSwyS2hCZ2I2SSxFQUFBO0VnQjVhN0k7SWtCZk47TWxCZ0JRLHdCQUFnQjtNQUFoQixtQkFBZ0I7TUFBaEIsZ0JBQWdCLEVBQUEsRWtCTXZCO0VqQ1hDO0lpQ0dJLHFCQUFxQixFQUFBO0VBZDNCO0lBb0JJLGFBQWEsRUFBQTs7QUFLakI7RUFDRSxrQkFBa0I7RUFDbEIsU0FBUyxFQUFBOztBQU9YO0VBQ0Usb0JsQ2c0QnNDO0VrQy8zQnRDLG1CbEMrM0JzQztFTXQ1QnBDLG9CTnk1QnFDLEVBQUE7O0FrQ3ozQnZDO0VDakRBLFd6QytCVTtFeUM5QlYseUJ6Q3FCb0IsRUFBQTtFT1BwQjtJa0NWSSxXekMwQk07SXlDekJOLHlCQUFrQyxFQUFBO0VBSDlCO0lBUUosVUFBVTtJQUNWLHVEekNVZ0I7WXlDVmhCLCtDekNVZ0IsRUFBQTs7QXdDMkJwQjtFQ2pEQSxXekMrQlU7RXlDOUJWLHlCekNrQjhCLEVBQUE7RU9KOUI7SWtDVkksV3pDMEJNO0l5Q3pCTix5QkFBa0MsRUFBQTtFQUg5QjtJQVFKLFVBQVU7SUFDVix1RHpDTzBCO1l5Q1AxQiwrQ3pDTzBCLEVBQUE7O0F3QzhCOUI7RUNqREEsV3pDK0JVO0V5QzlCVix5QnpDNEJhLEVBQUE7RU9kYjtJa0NWSSxXekMwQk07SXlDekJOLHlCQUFrQyxFQUFBO0VBSDlCO0lBUUosVUFBVTtJQUNWLHVEekNpQlM7WXlDakJULCtDekNpQlMsRUFBQTs7QXdDb0JiO0VDakRBLFd6QytCVTtFeUM5QlYseUJ6QzZCWSxFQUFBO0VPZlo7SWtDVkksV3pDMEJNO0l5Q3pCTix5QkFBa0MsRUFBQTtFQUg5QjtJQVFKLFVBQVU7SUFDVix3RHpDa0JRO1l5Q2xCUixnRHpDa0JRLEVBQUE7O0F3Q21CWjtFQ2pEQSxjbkNlZ0I7RW1DZGhCLHNCekMwQlcsRUFBQTtFT1pYO0lrQ1ZJLGNuQ1VZO0ltQ1RaLHlCQUFrQyxFQUFBO0VBSDlCO0lBUUosVUFBVTtJQUNWLHVEekNlTztZeUNmUCwrQ3pDZU8sRUFBQTs7QXdDc0JYO0VDakRBLFd6QytCVTtFeUM5QlYsc0J6Q3lCUSxFQUFBO0VPWFI7SWtDVkksV3pDMEJNO0l5Q3pCTix5QkFBa0MsRUFBQTtFQUg5QjtJQVFKLFVBQVU7SUFDVixxRHpDY0k7WXlDZEosNkN6Q2NJLEVBQUE7O0F3Q3VCUjtFQ2pEQSxjbkNlZ0I7RW1DZGhCLHlCekNvQ2dCLEVBQUE7RU90QmhCO0lrQ1ZJLGNuQ1VZO0ltQ1RaLHlCQUFrQyxFQUFBO0VBSDlCO0lBUUosVUFBVTtJQUNWLHlEekN5Qlk7WXlDekJaLGlEekN5QlksRUFBQTs7QXdDWWhCO0VDakRBLFd6QytCVTtFeUM5QlYseUJ6Q3FDZ0IsRUFBQTtFT3ZCaEI7SWtDVkksV3pDMEJNO0l5Q3pCTix5QkFBa0MsRUFBQTtFQUg5QjtJQVFKLFVBQVU7SUFDVixzRHpDMEJZO1l5QzFCWiw4Q3pDMEJZLEVBQUE7O0EwQ3ZDbEI7RUFDRSxrQkFBcUQ7RUFDckQsbUJwQ3d6QnNDO0VvQ3R6QnRDLHlCcENLZ0I7RU1TZCxxQk44TitCLEVBQUE7RVVwTC9CO0kwQjVESjtNQVFJLGtCcENrekJvQyxFQUFBLEVvQ2h6QnZDOztBQUVEO0VBQ0UsZ0JBQWdCO0VBQ2hCLGVBQWU7RTlCSWIsZ0I4QkhzQixFQUFBOztBQ1gxQjtFQUNFLGtCQUFrQjtFQUNsQix3QnJDdzlCeUM7RXFDdjlCekMsbUJyQ3c5QnNDO0VxQ3Y5QnRDLDZCQUE2QztFL0JVM0Msc0JONk5nQyxFQUFBOztBcUNsT3BDO0VBRUUsY0FBYyxFQUFBOztBQUloQjtF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QnRHaEU7RUFDRSxjNUJxRzhEO0U0QnBHOUQseUI1Qm9HOEQsRUFBQTtFYnpGaEU7SXlDUE0sYzVCZ0cwRDtJNEIvRjFELHlCQUF5QyxFQUFBO0VBUC9DO0lBV00sV2hEa0JJO0lnRGpCSix5QjVCMEYwRDtJNEJ6RjFELHFCNUJ5RjBELEVBQUE7O0E0QnRHaEU7RUFDRSxjNUJxRzhEO0U0QnBHOUQseUI1Qm9HOEQsRUFBQTtFYnpGaEU7SXlDUE0sYzVCZ0cwRDtJNEIvRjFELHlCQUF5QyxFQUFBO0VBUC9DO0lBV00sV2hEa0JJO0lnRGpCSix5QjVCMEYwRDtJNEJ6RjFELHFCNUJ5RjBELEVBQUE7O0E0QnRHaEU7RUFDRSxjNUJxRzhEO0U0QnBHOUQseUI1Qm9HOEQsRUFBQTtFYnpGaEU7SXlDUE0sYzVCZ0cwRDtJNEIvRjFELHlCQUF5QyxFQUFBO0VBUC9DO0lBV00sV2hEa0JJO0lnRGpCSix5QjVCMEYwRDtJNEJ6RjFELHFCNUJ5RjBELEVBQUE7O0E0QnRHaEU7RUFDRSxjNUJxRzhEO0U0QnBHOUQseUI1Qm9HOEQsRUFBQTtFYnpGaEU7SXlDUE0sYzVCZ0cwRDtJNEIvRjFELHlCQUF5QyxFQUFBO0VBUC9DO0lBV00sV2hEa0JJO0lnRGpCSix5QjVCMEYwRDtJNEJ6RjFELHFCNUJ5RjBELEVBQUE7O0E0QnRHaEU7RUFDRSxjNUJxRzhEO0U0QnBHOUQseUI1Qm9HOEQsRUFBQTtFYnpGaEU7SXlDUE0sYzVCZ0cwRDtJNEIvRjFELHlCQUF5QyxFQUFBO0VBUC9DO0lBV00sV2hEa0JJO0lnRGpCSix5QjVCMEYwRDtJNEJ6RjFELHFCNUJ5RjBELEVBQUE7O0E0QnRHaEU7RUFDRSxjNUJxRzhEO0U0QnBHOUQseUI1Qm9HOEQsRUFBQTtFYnpGaEU7SXlDUE0sYzVCZ0cwRDtJNEIvRjFELHlCQUF5QyxFQUFBO0VBUC9DO0lBV00sV2hEa0JJO0lnRGpCSix5QjVCMEYwRDtJNEJ6RjFELHFCNUJ5RjBELEVBQUE7O0E0QnRHaEU7RUFDRSxjNUJxRzhEO0U0QnBHOUQseUI1Qm9HOEQsRUFBQTtFYnpGaEU7SXlDUE0s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RXRDOztJQUVFLDZCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDhCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDRCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHFCQUE0QixFQUFBO0VBQzVEOztJQUVFLHlCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDJCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDRCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDBCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDJCQUE0QixFQUFBO0VBQzVEOztJQUVFLCtCQUFvQyxFQUFBO0VBRXRDOztJQUVFLGlDQUF3QyxFQUFBO0VBRTFDOztJQUVFLGtDQUEwQyxFQUFBO0VBRTVDOztJQUVFLGdDQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDBCQUE0QixFQUFBO0VBQzVEOztJQUVFLDhCQUFvQyxFQUFBO0VBRXRDOztJQUVFLGdDQUF3QyxFQUFBO0VBRTFDOztJQUVFLGlDQUEwQyxFQUFBO0VBRTVDOztJQUVFLCtCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHdCQUE0QixFQUFBO0VBQzVEOztJQUVFLDRCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDhCQUF3QyxFQUFBO0VBRTFDOztJQUVFLCtCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDZCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDBCQUE0QixFQUFBO0VBQzVEOztJQUVFLDhCQUFvQyxFQUFBO0VBRXRDOztJQUVFLGdDQUF3QyxFQUFBO0VBRTFDOztJQUVFLGlDQUEwQyxFQUFBO0VBRTVDOztJQUVFLCtCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHdCQUE0QixFQUFBO0VBQzVEOztJQUVFLDRCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDhCQUF3QyxFQUFBO0VBRTFDOztJQUVFLCtCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDZCQUFzQyxFQUFBO0VBUXhDO0lBQXdCLDJCQUEyQixFQUFBO0VBQ25EOztJQUVFLCtCQUErQixFQUFBO0VBRWpDOztJQUVFLGlDQUFpQyxFQUFBO0VBRW5DOztJQUVFLGtDQUFrQyxFQUFBO0VBRXBDOztJQUVFLGdDQUFnQyxFQUFBO0VBZmxDO0lBQXdCLDBCQUEyQixFQUFBO0VBQ25EOztJQUVFLDhCQUErQixFQUFBO0VBRWpDOztJQUVFLGdDQUFpQyxFQUFBO0VBRW5DOztJQUVFLGlDQUFrQyxFQUFBO0VBRXBDOztJQUVFLCtCQUFnQyxFQUFBO0VBZmxDO0lBQXdCLHdCQUEyQixFQUFBO0VBQ25EOztJQUVFLDRCQUErQixFQUFBO0VBRWpDOztJQUVFLDhCQUFpQyxFQUFBO0VBRW5DOztJQUVFLCtCQUFrQyxFQUFBO0VBRXBDOztJQUVFLDZCQUFnQyxFQUFBO0VBZmxDO0lBQXdCLDBCQUEyQixFQUFBO0VBQ25EOztJQUVFLDhCQUErQixFQUFBO0VBRWpDOztJQUVFLGdDQUFpQyxFQUFBO0VBRW5DOztJQUVFLGlDQUFrQyxFQUFBO0VBRXBDOztJQUVFLCtCQUFnQyxFQUFBO0VBZmxDO0lBQXdCLHdCQUEyQixFQUFBO0VBQ25EOztJQUVFLDRCQUErQixFQUFBO0VBRWpDOztJQUVFLDhCQUFpQyxFQUFBO0VBRW5DOztJQUVFLCtCQUFrQyxFQUFBO0VBRXBDOztJQUVFLDZCQUFnQyxFQUFBO0VBTXRDO0lBQW1CLHVCQUF1QixFQUFBO0VBQzFDOztJQUVFLDJCQUEyQixFQUFBO0VBRTdCOztJQUVFLDZCQUE2QixFQUFBO0VBRS9COztJQUVFLDhCQUE4QixFQUFBO0VBRWhDOztJQUVFLDRCQUE0QixFQUFBLEVBQzdCOztBekRWRDtFeURsREk7SUFBZ0Msb0JBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsd0JBQW9DLEVBQUE7RUFFdEM7O0lBRUUsMEJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsMkJBQTBDLEVBQUE7RUFFNUM7O0lBRUUseUJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMEJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsOEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsZ0NBQXdDLEVBQUE7RUFFMUM7O0lBRUUsaUNBQTBDLEVBQUE7RUFFNUM7O0lBRUUsK0JBQXNDLEVBQUE7RUFmeEM7SUFBZ0MseUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsK0JBQXdDLEVBQUE7RUFFMUM7O0lBRUUsZ0NBQTBDLEVBQUE7RUFFNUM7O0lBRUUsOEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsdUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsMkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsNkJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsOEJBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MseUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsK0JBQXdDLEVBQUE7RUFFMUM7O0lBRUUsZ0NBQTBDLEVBQUE7RUFFNUM7O0lBRUUsOEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsdUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsMkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsNkJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsOEJBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MscUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUseUJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsMkJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsNEJBQTBDLEVBQUE7RUFFNUM7O0lBRUUsMEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMkJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsK0JBQW9DLEVBQUE7RUFFdEM7O0lBRUUsaUNBQXdDLEVBQUE7RUFFMUM7O0lBRUUsa0NBQTBDLEVBQUE7RUFFNUM7O0lBRUUsZ0NBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMEJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsOEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsZ0NBQXdDLEVBQUE7RUFFMUM7O0lBRUUsaUNBQTBDLEVBQUE7RUFFNUM7O0lBRUUsK0JBQXNDLEVBQUE7RUFmeEM7SUFBZ0Msd0JBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsOEJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsK0JBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNkJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMEJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsOEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsZ0NBQXdDLEVBQUE7RUFFMUM7O0lBRUUsaUNBQTBDLEVBQUE7RUFFNUM7O0lBRUUsK0JBQXNDLEVBQUE7RUFmeEM7SUFBZ0Msd0JBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsOEJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsK0JBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNkJBQXNDLEVBQUE7RUFReEM7SUFBd0IsMkJBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsK0JBQStCLEVBQUE7RUFFakM7O0lBRUUsaUNBQWlDLEVBQUE7RUFFbkM7O0lBRUUsa0NBQWtDLEVBQUE7RUFFcEM7O0lBRUUsZ0NBQWdDLEVBQUE7RUFmbEM7SUFBd0IsMEJBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsOEJBQStCLEVBQUE7RUFFakM7O0lBRUUsZ0NBQWlDLEVBQUE7RUFFbkM7O0lBRUUsaUNBQWtDLEVBQUE7RUFFcEM7O0lBRUUsK0JBQWdDLEVBQUE7RUFmbEM7SUFBd0Isd0JBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsNEJBQStCLEVBQUE7RUFFakM7O0lBRUUsOEJBQWlDLEVBQUE7RUFFbkM7O0lBRUUsK0JBQWtDLEVBQUE7RUFFcEM7O0lBRUUsNkJBQWdDLEVBQUE7RUFmbEM7SUFBd0IsMEJBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsOEJBQStCLEVBQUE7RUFFakM7O0lBRUUsZ0NBQWlDLEVBQUE7RUFFbkM7O0lBRUUsaUNBQWtDLEVBQUE7RUFFcEM7O0lBRUUsK0JBQWdDLEVBQUE7RUFmbEM7SUFBd0Isd0JBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsNEJBQStCLEVBQUE7RUFFakM7O0lBRUUsOEJBQWlDLEVBQUE7RUFFbkM7O0lBRUUsK0JBQWtDLEVBQUE7RUFFcEM7O0lBRUUsNkJBQWdDLEVBQUE7RUFNdEM7SUFBbUIsdUJBQXVCLEVBQUE7RUFDMUM7O0lBRUUs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QUFBO0VBRTFDOztJQUVFLDhCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDRCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHlCQUE0QixFQUFBO0VBQzVEOztJQUVFLDZCQUFvQyxFQUFBO0VBRXRDOztJQUVFLCtCQUF3QyxFQUFBO0VBRTFDOztJQUVFLGdDQUEwQyxFQUFBO0VBRTVDOztJQUVFLDhCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHVCQUE0QixFQUFBO0VBQzVEOztJQUVFLDJCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDZCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDhCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDRCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHFCQUE0QixFQUFBO0VBQzVEOztJQUVFLHlCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDJCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDRCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDBCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDJCQUE0QixFQUFBO0VBQzVEOztJQUVFLCtCQUFvQyxFQUFBO0VBRXRDOztJQUVFLGlDQUF3QyxFQUFBO0VBRTFDOztJQUVFLGtDQUEwQyxFQUFBO0VBRTVDOztJQUVFLGdDQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDBCQUE0QixFQUFBO0VBQzVEOztJQUVFLDhCQUFvQyxFQUFBO0VBRXRDOztJQUVFLGdDQUF3QyxFQUFBO0VBRTFDOztJQUVFLGlDQUEwQyxFQUFBO0VBRTVDOztJQUVFLCtCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHdCQUE0QixFQUFBO0VBQzVEOztJQUVFLDRCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDhCQUF3QyxFQUFBO0VBRTFDOztJQUVFLCtCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDZCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDBCQUE0QixFQUFBO0VBQzVEOztJQUVFLDhCQUFvQyxFQUFBO0VBRXRDOztJQUVFLGdDQUF3QyxFQUFBO0VBRTFDOztJQUVFLGlDQUEwQyxFQUFBO0VBRTVDOztJQUVFLCtCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHdCQUE0QixFQUFBO0VBQzVEOztJQUVFLDRCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDhCQUF3QyxFQUFBO0VBRTFDOztJQUVFLCtCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDZCQUFzQyxFQUFBO0VBUXhDO0lBQXdCLDJCQUEyQixFQUFBO0VBQ25EOztJQUVFLCtCQUErQixFQUFBO0VBRWpDOztJQUVFLGlDQUFpQyxFQUFBO0VBRW5DOztJQUVFLGtDQUFrQyxFQUFBO0VBRXBDOztJQUVFLGdDQUFnQyxFQUFBO0VBZmxDO0lBQXdCLDBCQUEyQixFQUFBO0VBQ25EOztJQUVFLDhCQUErQixFQUFBO0VBRWpDOztJQUVFLGdDQUFpQyxFQUFBO0VBRW5DOztJQUVFLGlDQUFrQyxFQUFBO0VBRXBDOztJQUVFLCtCQUFnQyxFQUFBO0VBZmxDO0lBQXdCLHdCQUEyQixFQUFBO0VBQ25EOztJQUVFLDRCQUErQixFQUFBO0VBRWpDOztJQUVFLDhCQUFpQyxFQUFBO0VBRW5DOztJQUVFLCtCQUFrQyxFQUFBO0VBRXBDOztJQUVFLDZCQUFnQyxFQUFBO0VBZmxDO0lBQXdCLDBCQUEyQixFQUFBO0VBQ25EOztJQUVFLDhCQUErQixFQUFBO0VBRWpDOztJQUVFLGdDQUFpQyxFQUFBO0VBRW5DOztJQUVFLGlDQUFrQyxFQUFBO0VBRXBDOztJQUVFLCtCQUFnQyxFQUFBO0VBZmxDO0lBQXdCLHdCQUEyQixFQUFBO0VBQ25EOztJQUVFLDRCQUErQixFQUFBO0VBRWpDOztJQUVFLDhCQUFpQyxFQUFBO0VBRW5DOztJQUVFLCtCQUFrQyxFQUFBO0VBRXBDOztJQUVFLDZCQUFnQyxFQUFBO0VBTXRDO0lBQW1CLHVCQUF1QixFQUFBO0VBQzFDOztJQUVFLDJCQUEyQixFQUFBO0VBRTdCOztJQUVFLDZCQUE2QixFQUFBO0VBRS9COztJQUVFLDhCQUE4QixFQUFBO0VBRWhDOztJQUVFLDRCQUE0QixFQUFBLEVBQzdCOztBekRWRDtFeURsREk7SUFBZ0Msb0JBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsd0JBQW9DLEVBQUE7RUFFdEM7O0lBRUUsMEJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsMkJBQTBDLEVBQUE7RUFFNUM7O0lBRUUseUJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMEJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsOEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsZ0NBQXdDLEVBQUE7RUFFMUM7O0lBRUUsaUNBQTBDLEVBQUE7RUFFNUM7O0lBRUUsK0JBQXNDLEVBQUE7RUFmeEM7SUFBZ0MseUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsK0JBQXdDLEVBQUE7RUFFMUM7O0lBRUUsZ0NBQTBDLEVBQUE7RUFFNUM7O0lBRUUsOEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsdUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsMkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsNkJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsOEJBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MseUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsK0JBQXdDLEVBQUE7RUFFMUM7O0lBRUUsZ0NBQTBDLEVBQUE7RUFFNUM7O0lBRUUsOEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsdUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsMkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsNkJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsOEJBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MscUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUseUJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsMkJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsNEJBQTBDLEVBQUE7RUFFNUM7O0lBRUUsMEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMkJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsK0JBQW9DLEVBQUE7RUFFdEM7O0lBRUUsaUNBQXdDLEVBQUE7RUFFMUM7O0lBRUUsa0NBQTBDLEVBQUE7RUFFNUM7O0lBRUUsZ0NBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMEJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsOEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsZ0NBQXdDLEVBQUE7RUFFMUM7O0lBRUUsaUNBQTBDLEVBQUE7RUFFNUM7O0lBRUUsK0JBQXNDLEVBQUE7RUFmeEM7SUFBZ0Msd0JBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsOEJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsK0JBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNkJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMEJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsOEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsZ0NBQXdDLEVBQUE7RUFFMUM7O0lBRUUsaUNBQTBDLEVBQUE7RUFFNUM7O0lBRUUsK0JBQXNDLEVBQUE7RUFmeEM7SUFBZ0Msd0JBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsOEJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsK0JBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNkJBQXNDLEVBQUE7RUFReEM7SUFBd0IsMkJBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsK0JBQStCLEVBQUE7RUFFakM7O0lBRUUsaUNBQWlDLEVBQUE7RUFFbkM7O0lBRUUsa0NBQWtDLEVBQUE7RUFFcEM7O0lBRUUsZ0NBQWdDLEVBQUE7RUFmbEM7SUFBd0IsMEJBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsOEJBQStCLEVBQUE7RUFFakM7O0lBRUUsZ0NBQWlDLEVBQUE7RUFFbkM7O0lBRUUsaUNBQWtDLEVBQUE7RUFFcEM7O0lBRUUsK0JBQWdDLEVBQUE7RUFmbEM7SUFBd0Isd0JBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsNEJBQStCLEVBQUE7RUFFakM7O0lBRUUsOEJBQWlDLEVBQUE7RUFFbkM7O0lBRUUsK0JBQWtDLEVBQUE7RUFFcEM7O0lBRUUsNkJBQWdDLEVBQUE7RUFmbEM7SUFBd0IsMEJBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsOEJBQStCLEVBQUE7RUFFakM7O0lBRUUsZ0NBQWlDLEVBQUE7RUFFbkM7O0lBRUUsaUNBQWtDLEVBQUE7RUFFcEM7O0lBRUUsK0JBQWdDLEVBQUE7RUFmbEM7SUFBd0Isd0JBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsNEJBQStCLEVBQUE7RUFFakM7O0lBRUUsOEJBQWlDLEVBQUE7RUFFbkM7O0lBRUUsK0JBQWtDLEVBQUE7RUFFcEM7O0lBRUUsNkJBQWdDLEVBQUE7RUFNdEM7SUFBbUIsdUJBQXVCLEVBQUE7RUFDMUM7O0lBRUUsMkJBQTJCLEVBQUE7RUFFN0I7O0lBRUUsNkJBQTZCLEVBQUE7RUFFL0I7O0lBRUUsOEJBQThCLEVBQUE7RUFFaEM7O0lBRUUsNEJBQTRCLEVBQUEsRUFDN0I7O0F6RFZEO0V5RGxESTtJQUFnQyxvQkFBNEIsRUFBQTtFQUM1RDs7SUFFRSx3QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSwwQkFBd0MsRUFBQTtFQUUxQzs7SUFFRSwyQkFBMEMsRUFBQTtFQUU1Qzs7SUFFRSx5QkFBc0MsRUFBQTtFQWZ4QztJQUFnQywwQkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw4QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSxnQ0FBd0MsRUFBQTtFQUUxQzs7SUFFRSxpQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSwrQkFBc0MsRUFBQTtFQWZ4QztJQUFnQyx5QkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw2QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSwrQkFBd0MsRUFBQTtFQUUxQzs7SUFFRSxnQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSw4QkFBc0MsRUFBQTtFQWZ4QztJQUFnQyx1QkFBNEIsRUFBQTtFQUM1RDs7SUFFRSwyQkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSw2QkFBd0MsRUFBQTtFQUUxQzs7SUFFRSw4QkFBMEMsRUFBQTtFQUU1Qzs7SUFFRSw0QkFBc0MsRUFBQTtFQWZ4QztJQUFnQyx5QkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw2QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSwrQkFBd0MsRUFBQTtFQUUxQzs7SUFFRSxnQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSw4QkFBc0MsRUFBQTtFQWZ4QztJQUFnQyx1QkFBNEIsRUFBQTtFQUM1RDs7SUFFRSwyQkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSw2QkFBd0MsRUFBQTtFQUUxQzs7SUFFRSw4QkFBMEMsRUFBQTtFQUU1Qzs7SUFFRSw0QkFBc0MsRUFBQTtFQWZ4QztJQUFnQyxxQkFBNEIsRUFBQTtFQUM1RDs7SUFFRSx5QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSwyQkFBd0MsRUFBQTtFQUUxQzs7SUFFRSw0QkFBMEMsRUFBQTtFQUU1Qzs7SUFFRSwwQkFBc0MsRUFBQTtFQWZ4QztJQUFnQywyQkFBNEIsRUFBQTtFQUM1RDs7SUFFRSwrQkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSxpQ0FBd0MsRUFBQTtFQUUxQzs7SUFFRSxrQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSxnQ0FBc0MsRUFBQTtFQWZ4QztJQUFnQywwQkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw4QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSxnQ0FBd0MsRUFBQTtFQUUxQzs7SUFFRSxpQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSwrQkFBc0MsRUFBQTtFQWZ4QztJQUFnQyx3QkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw0QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSw4QkFBd0MsRUFBQTtFQUUxQzs7SUFFRSwrQkFBMEMsRUFBQTtFQUU1Qzs7SUFFRSw2QkFBc0MsRUFBQTtFQWZ4QztJQUFnQywwQkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw4QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSxnQ0FBd0MsRUFBQTtFQUUxQzs7SUFFRSxpQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSwrQkFBc0MsRUFBQTtFQWZ4QztJQUFnQyx3QkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw0QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSw4QkFBd0MsRUFBQTtFQUUxQzs7SUFFRSwrQkFBMEMsRUFBQTtFQUU1Qzs7SUFFRSw2QkFBc0MsRUFBQTtFQVF4QztJQUF3QiwyQkFBMkIsRUFBQTtFQUNuRDs7SUFFRSwrQkFBK0IsRUFBQTtFQUVqQzs7SUFFRSxpQ0FBaUMsRUFBQTtFQUVuQzs7SUFFRSxrQ0FBa0MsRUFBQTtFQUVwQzs7SUFFRSxnQ0FBZ0MsRUFBQTtFQWZsQztJQUF3QiwwQkFBMkIsRUFBQTtFQUNuRDs7SUFFRSw4QkFBK0IsRUFBQTtFQUVqQzs7SUFFRSxnQ0FBaUMsRUFBQTtFQUVuQzs7SUFFRSxpQ0FBa0MsRUFBQTtFQUVwQzs7SUFFRSwrQkFBZ0MsRUFBQTtFQWZsQztJQUF3Qix3QkFBMkIsRUFBQTtFQUNuRDs7SUFFRSw0QkFBK0IsRUFBQTtFQUVqQzs7SUFFRSw4QkFBaUMsRUFBQTtFQUVuQzs7SUFFRSwrQkFBa0MsRUFBQTtFQUVwQzs7SUFFRSw2QkFBZ0MsRUFBQTtFQWZsQztJQUF3QiwwQkFBMkIsRUFBQTtFQUNuRDs7SUFFRSw4QkFBK0IsRUFBQTtFQUVqQzs7SUFFRSxnQ0FBaUMsRUFBQTtFQUVuQzs7SUFFRSxpQ0FBa0MsRUFBQTtFQUVwQzs7SUFFRSwrQkFBZ0MsRUFBQTtFQWZsQztJQUF3Qix3QkFBMkIsRUFBQTtFQUNuRDs7SUFFRSw0QkFBK0IsRUFBQTtFQUVqQzs7SUFFRSw4QkFBaUMsRUFBQTtFQUVuQzs7SUFFRSwrQkFBa0MsRUFBQTtFQUVwQzs7SUFFRSw2QkFBZ0MsRUFBQTtFQU10QztJQUFtQix1QkFBdUIsRUFBQTtFQUMxQzs7SUFFRSwyQkFBMkIsRUFBQTtFQUU3Qjs7SUFFRSw2QkFBNkIsRUFBQTtFQUUvQjs7SUFFRSw4QkFBOEIsRUFBQTtFQUVoQzs7SUFFRSw0QkFBNEIsRUFBQSxFQUM3Qjs7QXpEVkQ7RXlEbERJO0lBQWdDLG9CQUE0QixFQUFBO0VBQzVEOztJQUVFLHdCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDBCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDJCQUEwQyxFQUFBO0VBRTVDOztJQUVFLHlCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDBCQUE0QixFQUFBO0VBQzVEOztJQUVFLDhCQUFvQyxFQUFBO0VBRXRDOztJQUVFLGdDQUF3QyxFQUFBO0VBRTFDOztJQUVFLGlDQUEwQyxFQUFBO0VBRTVDOztJQUVFLCtCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHlCQUE0QixFQUFBO0VBQzVEOztJQUVFLDZCQUFvQyxFQUFBO0VBRXRDOztJQUVFLCtCQUF3QyxFQUFBO0VBRTFDOztJQUVFLGdDQUEwQyxFQUFBO0VBRTVDOztJQUVFLDhCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHVCQUE0QixFQUFBO0VBQzVEOztJQUVFLDJCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDZCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDhCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDRCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHlCQUE0QixFQUFBO0VBQzVEOztJQUVFLDZCQUFvQyxFQUFBO0VBRXRDOztJQUVFLCtCQUF3QyxFQUFBO0VBRTFDOztJQUVFLGdDQUEwQyxFQUFBO0VBRTVDOztJQUVFLDhCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHVCQUE0QixFQUFBO0VBQzVEOztJQUVFLDJCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDZCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDhCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDRCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHFCQUE0QixFQUFBO0VBQzVEOztJQUVFLHlCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDJCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDRCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDBCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDJCQUE0QixFQUFBO0VBQzVEOztJQUVFLCtCQUFvQyxFQUFBO0VBRXRDOztJQUVFLGlDQUF3QyxFQUFBO0VBRTFDOztJQUVFLGtDQUEwQyxFQUFBO0VBRTVDOztJQUVFLGdDQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDBCQUE0QixFQUFBO0VBQzVEOztJQUVFLDhCQUFvQyxFQUFBO0VBRXRDOztJQUVFLGdDQUF3QyxFQUFBO0VBRTFDOztJQUVFLGlDQUEwQyxFQUFBO0VBRTVDOztJQUVFLCtCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHdCQUE0QixFQUFBO0VBQzVEOztJQUVFLDRCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDhCQUF3QyxFQUFBO0VBRTFDOztJQUVFLCtCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDZCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDBCQUE0QixFQUFBO0VBQzVEOztJQUVFLDhCQUFvQyxFQUFBO0VBRXRDOztJQUVFLGdDQUF3QyxFQUFBO0VBRTFDOztJQUVFLGlDQUEwQyxFQUFBO0VBRTVDOztJQUVFLCtCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHdCQUE0QixFQUFBO0VBQzVEOztJQUVFLDRCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDhCQUF3QyxFQUFBO0VBRTFDOztJQUVFLCtCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDZCQUFzQyxFQUFBO0VBUXhDO0lBQXdCLDJCQUEyQixFQUFBO0VBQ25EOztJQUVFLCtCQUErQixFQUFBO0VBRWpDOztJQUVFLGlDQUFpQyxFQUFBO0VBRW5DOztJQUVFLGtDQUFrQyxFQUFBO0VBRXBDOztJQUVFLGdDQUFnQyxFQUFBO0VBZmxDO0lBQXdCLDBCQUEyQixFQUFBO0VBQ25EOztJQUVFLDhCQUErQixFQUFBO0VBRWpDOztJQUVFLGdDQUFpQyxFQUFBO0VBRW5DOztJQUVFLGlDQUFrQyxFQUFBO0VBRXBDOztJQUVFLCtCQUFnQyxFQUFBO0VBZmxDO0lBQXdCLHdCQUEyQixFQUFBO0VBQ25EOztJQUVFLDRCQUErQixFQUFBO0VBRWpDOztJQUVFLDhCQUFpQyxFQUFBO0VBRW5DOztJQUVFLCtCQUFrQyxFQUFBO0VBRXBDOztJQUVFLDZCQUFnQyxFQUFBO0VBZmxDO0lBQXdCLDBCQUEyQixFQUFBO0VBQ25EOztJQUVFLDhCQUErQixFQUFBO0VBRWpDOztJQUVFLGdDQUFpQyxFQUFBO0VBRW5DOztJQUVFLGlDQUFrQyxFQUFBO0VBRXBDOztJQUVFLCtCQUFnQyxFQUFBO0VBZmxDO0lBQXdCLHdCQUEyQixFQUFBO0VBQ25EOztJQUVFLDRCQUErQixFQUFBO0VBRWpDOztJQUVFLDhCQUFpQyxFQUFBO0VBRW5DOztJQUVFLCtCQUFrQyxFQUFBO0VBRXBDOztJQUVFLDZCQUFnQyxFQUFBO0VBTXRDO0lBQW1CLHVCQUF1QixFQUFBO0VBQzFDOztJQUVFLDJCQUEyQixFQUFBO0VBRTdCOztJQUVFLDZCQUE2QixFQUFBO0VBRS9COztJQUVFLDhCQUE4QixFQUFBO0VBRWhDOztJQUVFLDRCQUE0QixFQUFBLEVBQzdCOztBekRWRDtFeURsREk7SUFBZ0Msb0JBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsd0JBQW9DLEVBQUE7RUFFdEM7O0lBRUUsMEJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsMkJBQTBDLEVBQUE7RUFFNUM7O0lBRUUseUJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMEJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsOEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsZ0NBQXdDLEVBQUE7RUFFMUM7O0lBRUUsaUNBQTBDLEVBQUE7RUFFNUM7O0lBRUUsK0JBQXNDLEVBQUE7RUFmeEM7SUFBZ0MseUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsK0JBQXdDLEVBQUE7RUFFMUM7O0lBRUUsZ0NBQTBDLEVBQUE7RUFFNUM7O0lBRUUsOEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsdUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsMkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsNkJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsOEJBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MseUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsK0JBQXdDLEVBQUE7RUFFMUM7O0lBRUUsZ0NBQTBDLEVBQUE7RUFFNUM7O0lBRUUsOEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsdUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsMkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsNkJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsOEJBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MscUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUseUJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsMkJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsNEJBQTBDLEVBQUE7RUFFNUM7O0lBRUUsMEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMkJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsK0JBQW9DLEVBQUE7RUFFdEM7O0lBRUUsaUNBQXdDLEVBQUE7RUFFMUM7O0lBRUUsa0NBQTBDLEVBQUE7RUFFNUM7O0lBRUUsZ0NBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMEJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsOEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsZ0NBQXdDLEVBQUE7RUFFMUM7O0lBRUUsaUNBQTBDLEVBQUE7RUFFNUM7O0lBRUUsK0JBQXNDLEVBQUE7RUFmeEM7SUFBZ0Msd0JBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsOEJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsK0JBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNkJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMEJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsOEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsZ0NBQXdDLEVBQUE7RUFFMUM7O0lBRUUsaUNBQTBDLEVBQUE7RUFFNUM7O0lBRUUsK0JBQXNDLEVBQUE7RUFmeEM7SUFBZ0Msd0JBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsOEJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsK0JBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNkJBQXNDLEVBQUE7RUFReEM7SUFBd0IsMkJBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsK0JBQStCLEVBQUE7RUFFakM7O0lBRUUsaUNBQWlDLEVBQUE7RUFFbkM7O0lBRUUsa0NBQWtDLEVBQUE7RUFFcEM7O0lBRUUsZ0NBQWdDLEVBQUE7RUFmbEM7SUFBd0IsMEJBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsOEJBQStCLEVBQUE7RUFFakM7O0lBRUUsZ0NBQWlDLEVBQUE7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QnhCaUNjO0UwQi9CaEIscUIxQitCZ0IsRUFBQTtFTzNCaEI7SW1CQUUsVzFCb0JRO0l3QjFCUix5QkVEb0Y7SUFTcEYscUJBVHlILEVBQUE7RUFZM0g7SUFFRSxXMUJhUTtJd0IxQlIseUJFRG9GO0lBZ0JwRixxQkFoQnlIO0lBcUJ2SCxzREFBaUY7WUFBakYsOENBQWlGLEVBQUE7RUFLckY7SUFFRSxXMUJEUTtJMEJFUix5QjFCS2M7STBCSmQscUIxQkljLEVBQUE7RTBCR2hCOztJQUdFLFcxQmJRO0kwQmNSLHlCQXpDdUs7SUE2Q3ZLLHFCQTdDK00sRUFBQTtJQStDL007O01BS0ksc0RBQWlGO2NBQWpGLDhDQUFpRixFQUFBOztBdUQzQ3hGO0V2RGtEQyxjMUJ6Q29CO0UwQjBDcEIscUIxQjFDb0IsRUFBQTtFT1hwQjtJbUJ3REUsVzFCcENRO0kwQnFDUix5QjFCOUNrQjtJMEIrQ2xCLHFCMUIvQ2tCLEVBQUE7RTBCa0RwQjtJQUVFLHVEMUJwRGtCO1kwQm9EbEIsK0MxQnBEa0IsRUFBQTtFMEJ1RHBCO0lBRUUsYzFCekRrQjtJMEIwRGxCLDZCQUE2QixFQUFBO0VBRy9COztJQUdFLFcxQnZEUTtJMEJ3RFIseUIxQmpFa0I7STBCa0VsQixxQjFCbEVrQixFQUFBO0kwQm9FbEI7O01BS0ksdUQxQnpFYztjMEJ5RWQsK0MxQnpFYyxFQUFBOztBaUZUckI7RXZEa0RDLGMxQjVDOEI7RTBCNkM5QixxQjFCN0M4QixFQUFBO0VPUjlCO0ltQndERSxXMUJwQ1E7STBCcUNSLHlCMUJqRDRCO0kwQmtENUIscUIxQmxENEIsRUFBQTtFMEJxRDlCO0lBRUUsdUQxQnZENEI7WTBCdUQ1QiwrQzFCdkQ0QixFQUFBO0UwQjBEOUI7SUFFRSxjMUI1RDRCO0kwQjZENUIsNkJBQTZCLEVBQUE7RUFHL0I7O0lBR0UsVzFCdkRRO0kwQndEUix5QjFCcEU0QjtJMEJxRTVCLHFCMUJyRTRCLEVBQUE7STBCdUU1Qjs7TUFLSSx1RDFCNUV3QjtjMEI0RXhCLCtDMUI1RXdCLEVBQUE7O0FpRk4vQjtFdkRrREMsYzFCbENhO0UwQm1DYixxQjFCbkNhLEVBQUE7RU9sQmI7SW1Cd0RFLFcxQnBDUTtJMEJxQ1IseUIxQnZDVztJMEJ3Q1gscUIxQnhDVyxFQUFBO0UwQjJDYjtJQUVFLHVEMUI3Q1c7WTBCNkNYLCtDMUI3Q1csRUFBQTtFMEJnRGI7SUFFRSxjMUJsRFc7STBCbURYLDZCQUE2QixFQUFBO0VBRy9COztJQUdFLFcxQnZEUTtJMEJ3RFIseUIxQjFEVztJMEIyRFgscUIxQjNEVyxFQUFBO0kwQjZEWDs7TUFLSSx1RDFCbEVPO2MwQmtFUCwrQzFCbEVPLEVBQUE7O0FpRmhCZDtFdkRrREMsYzFCakNZO0UwQmtDWixxQjFCbENZLEVBQUE7RU9uQlo7SW1Cd0RFLFcxQnBDUTtJMEJxQ1IseUIxQnRDVTtJMEJ1Q1YscUIxQnZDVSxFQUFBO0UwQjBDWjtJQUVFLHdEMUI1Q1U7WTBCNENWLGdEMUI1Q1UsRUFBQTtFMEIrQ1o7SUFFRSxjMUJqRFU7STBCa0RWLDZCQUE2QixFQUFBO0VBRy9COztJQUdFLFcxQnZEUTtJMEJ3RFIseUIxQnpEVTtJMEIwRFYscUIxQjFEVSxFQUFBO0kwQjREVjs7TUFLSSx3RDFCakVNO2MwQmlFTixnRDFCakVNLEVBQUE7O0FpRmpCYjtFdkRrREMsVzFCcENXO0UwQnFDWCxrQjFCckNXLEVBQUE7RU9oQlg7SW1Cd0RFLGNwQnBEYztJb0JxRGQsc0IxQnpDUztJMEIwQ1Qsa0IxQjFDUyxFQUFBO0UwQjZDWDtJQUVFLHVEMUIvQ1M7WTBCK0NULCtDMUIvQ1MsRUFBQTtFMEJrRFg7SUFFRSxXMUJwRFM7STBCcURULDZCQUE2QixFQUFBO0VBRy9COztJQUdFLGNwQnZFYztJb0J3RWQsc0IxQjVEUztJMEI2RFQsa0IxQjdEUyxFQUFBO0kwQitEVDs7TUFLSSx1RDFCcEVLO2MwQm9FTCwrQzFCcEVLLEVBQUE7O0FpRmRaO0V2RGtEQyxXMUJyQ1E7RTBCc0NSLGtCMUJ0Q1EsRUFBQTtFT2ZSO0ltQndERSxXMUJwQ1E7STBCcUNSLHNCMUIxQ007STBCMkNOLGtCMUIzQ00sRUFBQTtFMEI4Q1I7SUFFRSxxRDFCaERNO1kwQmdETiw2QzFCaERNLEVBQUE7RTBCbURSO0lBRUUsVzFCckRNO0kwQnNETiw2QkFBNkIsRUFBQTtFQUcvQjs7SUFHRSxXMUJ2RFE7STBCd0RSLHNCMUI3RE07STBCOEROLGtCMUI5RE0sRUFBQTtJMEJnRU47O01BS0kscUQxQnJFRTtjMEJxRUYsNkMxQnJFRSxFQUFBOztBaUZiVDtFdkRrREMsYzFCMUJnQjtFMEIyQmhCLHFCMUIzQmdCLEVBQUE7RU8xQmhCO0ltQndERSxjcEJwRGM7SW9CcURkLHlCMUIvQmM7STBCZ0NkLHFCMUJoQ2MsRUFBQTtFMEJtQ2hCO0lBRUUseUQxQnJDYztZMEJxQ2QsaUQxQnJDYyxFQUFBO0UwQndDaEI7SUFFRSxjMUIxQ2M7STBCMkNkLDZCQUE2QixFQUFBO0VBRy9COztJQUdFLGNwQnZFYztJb0J3RWQseUIxQmxEYztJMEJtRGQscUIxQm5EYyxFQUFBO0kwQnFEZDs7TUFLSSx5RDFCMURVO2MwQjBEVixpRDFCMURVLEVBQUE7O0FpRnhCakI7RXZEa0RDLGMxQnpCZ0I7RTBCMEJoQixxQjFCMUJnQixFQUFBO0VPM0JoQjtJbUJ3REUsVzFCcENRO0kwQnFDUix5QjFCOUJjO0kwQitCZCxxQjFCL0JjLEVBQUE7RTBCa0NoQjtJQUVFLHNEMUJwQ2M7WTBCb0NkLDhDMUJwQ2MsRUFBQTtFMEJ1Q2hCO0lBRUUsYzFCekNjO0kwQjBDZCw2QkFBNkIsRUFBQTtFQUcvQjs7SUFHRSxXMUJ2RFE7STBCd0RSLHlCMUJqRGM7STBCa0RkLHFCMUJsRGMsRUFBQTtJMEJvRGQ7O01BS0ksc0QxQnpEVTtjMEJ5RFYsOEMxQnpEVSxFQUFBOztBa0Z2Q2xCOzs7RXJGcWtURTtBcUZoa1RGO0VBQ0UsZUFBZTtFQUNmLFdBQVc7RUFDWCxNQUFNO0VBQ04sYUFBYTtFQUNiLE9BQU8sRUFBQTs7QUNWVDs7O0V0RmdsVEU7QXNGM2tURDtFQUNDLGVBQWU7RUFDZixTQUFTO0VBQ1QsT0FBTztFQUNQLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGFBQWEsRUFBQTs7QUFHZjtF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LHFCQUFxQixFQUFBOztBQUd2QjtFQUNFLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLHFCQUFxQixFQUFBOztBQUd2QjtFQUNFLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLHFCQUFxQixFQUFBOztBQUd2QjtFQUNFLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLHFCQUFxQixFQUFBOztBQUd2QjtFQUNFLDBCQUEwQixFQUFBIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qXG5UaGVtZSBOYW1lOiBCb290c3RyYXAgNCBTYXNzXG5EZXNjcmlwdGlvbjogQm9vdHN0cmFwIDQgd2l0aCBTYXNzXG4qL1xuLyogSU1QT1JUUyAqL1xuLyogVkFSSUFCTEVTICovXG4vKiBUWVBPR1JBUEhZICovXG4vKiBHb29nbGUgRm9udHMgKi9cbmJvZHkgI3BhZ2Utd3JhcHBlci5pMThuLWphIHtcbiAgZm9udC1mYW1pbHk6ICdvcGVuLXNhbnMnLCdOb3RvIFNhbnMgSlAnLFwi5ri444K044K344OD44Kv5L2TXCIsJ01pY3Jvc29mdCBKaGVuZ0hlaScsR2VvcmdpYSxcIlRpbWVzIE5ldyBSb21hblwiLFRpbWVzLFwic2VyaWZcIjsgfVxuXG4vKiFcbiAqIEJvb3RzdHJhcCB2NC42LjEgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIxIFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogQ29weXJpZ2h0IDIwMTEtMjAyMSBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21haW4vTElDRU5TRSlcbiAqL1xuOnJvb3Qge1xuICAtLWJsdWU6ICMwMDcyYjk7XG4gIC0taW5kaWdvOiAjNjYxMGYyO1xuICAtLXB1cnBsZTogIzZmNDJjMTtcbiAgLS1waW5rOiAjZTgzZThjO1xuICAtLXJlZDogI2MwMDtcbiAgLS1vcmFuZ2U6ICNmZDdlMTQ7XG4gIC0teWVsbG93OiAjZmQwO1xuICAtLWdyZWVuOiAjMjhhNzQ1O1xuICAtLXRlYWw6ICMyMGM5OTc7XG4gIC0tY3lhbjogIzE3YTJiODtcbiAgLS13aGl0ZTogI2ZmZjtcbiAgLS1ncmF5OiAjNmM3NTdkO1xuICAtLWdyYXktZGFyazogIzM0M2E0MDtcbiAgLS1wcmltYXJ5OiAjMDA3OWMwO1xuICAtLXNlY29uZGFyeTogI2ZmNGUyZTtcbiAgLS1zdWNjZXNzOiAjMjhhNzQ1O1xuICAtLWluZm86ICMxN2EyYjg7XG4gIC0td2FybmluZzogI2ZkMDtcbiAgLS1kYW5nZXI6ICNjMDA7XG4gIC0tbGlnaHQ6ICNmOGY5ZmE7XG4gIC0tZGFyazogIzM0M2E0MDtcbiAgLS1icmVha3BvaW50LXhzOiAwO1xuICAtLWJyZWFrcG9pbnQtc206IDY2NnB4O1xuICAtLWJyZWFrcG9pbnQtbWQ6IDc2OHB4O1xuICAtLWJyZWFrcG9pbnQtNzY5cHg6IDc2OXB4O1xuICAtLWJyZWFrcG9pbnQtbGc6IDEwMDBweDtcbiAgLS1icmVha3BvaW50LTEwMjRweDogMTAyNHB4O1xuICAtLWJyZWFrcG9pbnQteGw6IDEyMDBweDtcbiAgLS1icmVha3BvaW50LTEzNjZweDogMTM2NnB4O1xuICAtLWJyZWFrcG9pbnQteHhsOiAxNDQxcHg7XG4gIC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZjogXCJvcGVuLXNhbnNcIiwgXCJTRiBNb25vXCIsIFwiUm9ib3RvXCIsIFwiTWljcm9zb2Z0IEpoZW5nSGVpXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBcInNlcmlmXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiBNZW5sbywgXCJEZWphVnUgU2FucyBNb25vXCIsIFwiVWJ1bnR1IE1vbm9cIiwgQ291cmllciwgXCJDb3VyaWVyIE5ld1wiLCBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlOyB9XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cblxuYXJ0aWNsZSwgYXNpZGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwib3Blbi1zYW5zXCIsIFwiU0YgTW9ub1wiLCBcIlJvYm90b1wiLCBcIk1pY3Jvc29mdCBKaGVuZ0hlaVwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgXCJzZXJpZlwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMzQzYTQwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7IH1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyB9XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07IH1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLS4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLS41ZW07IH1cblxuYSB7XG4gIGNvbG9yOiAjMDA3MmI5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAzMzUzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKTpob3ZlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IE1lbmxvLCBcIkRlamFWdSBTYW5zIE1vbm9cIiwgXCJVYnVudHUgTW9ub1wiLCBDb3VyaWVyLCBcIkNvdXJpZXIgTmV3XCIsIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbnByZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAxcmVtOyB9XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG5zdmcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207IH1cblxudGgge1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDsgfVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwOyB9XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5zZWxlY3Qge1xuICB3b3JkLXdyYXA6IG5vcm1hbDsgfVxuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbmJ1dHRvbjpub3QoOmRpc2FibGVkKSxcblt0eXBlPVwiYnV0dG9uXCJdOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9XCJyZXNldFwiXTpub3QoOmRpc2FibGVkKSxcblt0eXBlPVwic3VibWl0XCJdOm5vdCg6ZGlzYWJsZWQpIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7IH1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbiAgcmVzaXplOiB2ZXJ0aWNhbDsgfVxuXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7IH1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBsZWdlbmQge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEuMjc1cmVtICsgMC4zdncpIDsgfSB9XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiAyLjI1cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBoMSwgLmgxIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjM1cmVtICsgMS4ydncpIDsgfSB9XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IDJyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGgyLCAuaDIge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEuMzI1cmVtICsgMC45dncpIDsgfSB9XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IDEuNzVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGgzLCAuaDMge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEuM3JlbSArIDAuNnZ3KSA7IH0gfVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGg0LCAuaDQge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEuMjc1cmVtICsgMC4zdncpIDsgfSB9XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IDEuMjVyZW07IH1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4uZGlzcGxheS0xIHtcbiAgZm9udC1zaXplOiA2cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZGlzcGxheS0xIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjcyNXJlbSArIDUuN3Z3KSA7IH0gfVxuXG4uZGlzcGxheS0yIHtcbiAgZm9udC1zaXplOiA1LjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5kaXNwbGF5LTIge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEuNjc1cmVtICsgNS4xdncpIDsgfSB9XG5cbi5kaXNwbGF5LTMge1xuICBmb250LXNpemU6IDQuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmRpc3BsYXktMyB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMS41NzVyZW0gKyAzLjl2dykgOyB9IH1cblxuLmRpc3BsYXktNCB7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZGlzcGxheS00IHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjQ3NXJlbSArIDIuN3Z3KSA7IH0gfVxuXG5ociB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbm1hcmssXG4ubWFyayB7XG4gIHBhZGRpbmc6IDAuMmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmQwOyB9XG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5saXN0LWlubGluZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubGlzdC1pbmxpbmUtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuXG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDgwJTtcbiAgY29sb3I6ICM2Yzc1N2Q7IH1cbiAgLmJsb2NrcXVvdGUtZm9vdGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0XFwwMEEwXCI7IH1cblxuLmltZy1mbHVpZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmZpZ3VyZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjNmM3NTdkOyB9XG5cbmNvZGUge1xuICBmb250LXNpemU6IDg3LjUlO1xuICBjb2xvcjogI2U4M2U4YztcbiAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG4gIGEgPiBjb2RlIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG5rYmQge1xuICBwYWRkaW5nOiAwLjJyZW0gMC40cmVtO1xuICBmb250LXNpemU6IDg3LjUlO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjUyOTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtOyB9XG4gIGtiZCBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDg3LjUlO1xuICBjb2xvcjogIzIxMjUyOTsgfVxuICBwcmUgY29kZSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDsgfVxuXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAzNDBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG5cbi5jb250YWluZXIsXG4uY29udGFpbmVyLWZsdWlkLFxuLmNvbnRhaW5lci1zbSxcbi5jb250YWluZXItbWQsXG4uY29udGFpbmVyLWxnLFxuLmNvbnRhaW5lci14eGwge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMC4zMTI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMzEyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjY2cHgpIHtcbiAgLmNvbnRhaW5lciwgLmNvbnRhaW5lci1zbSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXIsIC5jb250YWluZXItc20sIC5jb250YWluZXItbWQge1xuICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmNvbnRhaW5lciwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci03NjlweCwgLmNvbnRhaW5lci1sZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAuY29udGFpbmVyLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLTc2OXB4LCAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLTEwMjRweCwgLmNvbnRhaW5lci14bCwgLmNvbnRhaW5lci0xMzY2cHgsIC5jb250YWluZXIteHhsIHtcbiAgICBtYXgtd2lkdGg6IDEyNjJweDsgfSB9XG5cbi5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTAuMzEyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjMxMjVyZW07IH1cblxuLm5vLWd1dHRlcnMge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5uby1ndXR0ZXJzID4gLmNvbCxcbiAgLm5vLWd1dHRlcnMgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmNvbC0xLCAuY29sLTIsIC5jb2wtMywgLmNvbC00LCAuY29sLTUsIC5jb2wtNiwgLmNvbC03LCAuY29sLTgsIC5jb2wtOSwgLmNvbC0xMCwgLmNvbC0xMSwgLmNvbC0xMiwgLmNvbCxcbi5jb2wtYXV0bywgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiwgLmNvbC1zbSxcbi5jb2wtc20tYXV0bywgLmNvbC1tZC0xLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTUsIC5jb2wtbWQtNiwgLmNvbC1tZC03LCAuY29sLW1kLTgsIC5jb2wtbWQtOSwgLmNvbC1tZC0xMCwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMiwgLmNvbC1tZCxcbi5jb2wtbWQtYXV0bywgLmNvbC03NjlweC0xLCAuY29sLTc2OXB4LTIsIC5jb2wtNzY5cHgtMywgLmNvbC03NjlweC00LCAuY29sLTc2OXB4LTUsIC5jb2wtNzY5cHgtNiwgLmNvbC03NjlweC03LCAuY29sLTc2OXB4LTgsIC5jb2wtNzY5cHgtOSwgLmNvbC03NjlweC0xMCwgLmNvbC03NjlweC0xMSwgLmNvbC03NjlweC0xMiwgLmNvbC03NjlweCxcbi5jb2wtNzY5cHgtYXV0bywgLmNvbC1sZy0xLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSwgLmNvbC1sZy0xMCwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMiwgLmNvbC1sZyxcbi5jb2wtbGctYXV0bywgLmNvbC0xMDI0cHgtMSwgLmNvbC0xMDI0cHgtMiwgLmNvbC0xMDI0cHgtMywgLmNvbC0xMDI0cHgtNCwgLmNvbC0xMDI0cHgtNSwgLmNvbC0xMDI0cHgtNiwgLmNvbC0xMDI0cHgtNywgLmNvbC0xMDI0cHgtOCwgLmNvbC0xMDI0cHgtOSwgLmNvbC0xMDI0cHgtMTAsIC5jb2wtMTAyNHB4LTExLCAuY29sLTEwMjRweC0xMiwgLmNvbC0xMDI0cHgsXG4uY29sLTEwMjRweC1hdXRvLCAuY29sLXhsLTEsIC5jb2wteGwtMiwgLmNvbC14bC0zLCAuY29sLXhsLTQsIC5jb2wteGwtNSwgLmNvbC14bC02LCAuY29sLXhsLTcsIC5jb2wteGwtOCwgLmNvbC14bC05LCAuY29sLXhsLTEwLCAuY29sLXhsLTExLCAuY29sLXhsLTEyLCAuY29sLXhsLFxuLmNvbC14bC1hdXRvLCAuY29sLTEzNjZweC0xLCAuY29sLTEzNjZweC0yLCAuY29sLTEzNjZweC0zLCAuY29sLTEzNjZweC00LCAuY29sLTEzNjZweC01LCAuY29sLTEzNjZweC02LCAuY29sLTEzNjZweC03LCAuY29sLTEzNjZweC04LCAuY29sLTEzNjZweC05LCAuY29sLTEzNjZweC0xMCwgLmNvbC0xMzY2cHgtMTEsIC5jb2wtMTM2NnB4LTEyLCAuY29sLTEzNjZweCxcbi5jb2wtMTM2NnB4LWF1dG8sIC5jb2wteHhsLTEsIC5jb2wteHhsLTIsIC5jb2wteHhsLTMsIC5jb2wteHhsLTQsIC5jb2wteHhsLTUsIC5jb2wteHhsLTYsIC5jb2wteHhsLTcsIC5jb2wteHhsLTgsIC5jb2wteHhsLTksIC5jb2wteHhsLTEwLCAuY29sLXh4bC0xMSwgLmNvbC14eGwtMTIsIC5jb2wteHhsLFxuLmNvbC14eGwtYXV0byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMzEyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjMxMjVyZW07IH1cblxuLmNvbCB7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5yb3ctY29scy0xID4gKiB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnJvdy1jb2xzLTIgPiAqIHtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7IH1cblxuLnJvdy1jb2xzLTMgPiAqIHtcbiAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLnJvdy1jb2xzLTQgPiAqIHtcbiAgZmxleDogMCAwIDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7IH1cblxuLnJvdy1jb2xzLTUgPiAqIHtcbiAgZmxleDogMCAwIDIwJTtcbiAgbWF4LXdpZHRoOiAyMCU7IH1cblxuLnJvdy1jb2xzLTYgPiAqIHtcbiAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cblxuLmNvbC1hdXRvIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmNvbC0xIHtcbiAgZmxleDogMCAwIDguMzMzMzMlO1xuICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG5cbi5jb2wtMiB7XG4gIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG5cbi5jb2wtMyB7XG4gIGZsZXg6IDAgMCAyNSU7XG4gIG1heC13aWR0aDogMjUlOyB9XG5cbi5jb2wtNCB7XG4gIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG5cbi5jb2wtNSB7XG4gIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG5cbi5jb2wtNiB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlOyB9XG5cbi5jb2wtNyB7XG4gIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG5cbi5jb2wtOCB7XG4gIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG5cbi5jb2wtOSB7XG4gIGZsZXg6IDAgMCA3NSU7XG4gIG1heC13aWR0aDogNzUlOyB9XG5cbi5jb2wtMTAge1xuICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuXG4uY29sLTExIHtcbiAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cblxuLmNvbC0xMiB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLm9yZGVyLWZpcnN0IHtcbiAgb3JkZXI6IC0xOyB9XG5cbi5vcmRlci1sYXN0IHtcbiAgb3JkZXI6IDEzOyB9XG5cbi5vcmRlci0wIHtcbiAgb3JkZXI6IDA7IH1cblxuLm9yZGVyLTEge1xuICBvcmRlcjogMTsgfVxuXG4ub3JkZXItMiB7XG4gIG9yZGVyOiAyOyB9XG5cbi5vcmRlci0zIHtcbiAgb3JkZXI6IDM7IH1cblxuLm9yZGVyLTQge1xuICBvcmRlcjogNDsgfVxuXG4ub3JkZXItNSB7XG4gIG9yZGVyOiA1OyB9XG5cbi5vcmRlci02IHtcbiAgb3JkZXI6IDY7IH1cblxuLm9yZGVyLTcge1xuICBvcmRlcjogNzsgfVxuXG4ub3JkZXItOCB7XG4gIG9yZGVyOiA4OyB9XG5cbi5vcmRlci05IHtcbiAgb3JkZXI6IDk7IH1cblxuLm9yZGVyLTEwIHtcbiAgb3JkZXI6IDEwOyB9XG5cbi5vcmRlci0xMSB7XG4gIG9yZGVyOiAxMTsgfVxuXG4ub3JkZXItMTIge1xuICBvcmRlcjogMTI7IH1cblxuLm9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG5cbi5vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cblxuLm9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuXG4ub2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG5cbi5vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cblxuLm9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuXG4ub2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG5cbi5vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cblxuLm9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuXG4ub2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4ub2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjY2cHgpIHtcbiAgLmNvbC1zbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5yb3ctY29scy1zbS0xID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5yb3ctY29scy1zbS0yID4gKiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAucm93LWNvbHMtc20tMyA+ICoge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnJvdy1jb2xzLXNtLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5yb3ctY29scy1zbS01ID4gKiB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTsgfVxuICAucm93LWNvbHMtc20tNiA+ICoge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1zbS0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLXNtLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtc20tNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLXNtLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1zbS02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtc20tNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLXNtLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1zbS05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtc20tMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLXNtLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLXNtLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLm9yZGVyLXNtLWxhc3Qge1xuICAgIG9yZGVyOiAxMzsgfVxuICAub3JkZXItc20tMCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLm9yZGVyLXNtLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci1zbS0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXItc20tMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLXNtLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci1zbS01IHtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXItc20tNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLXNtLTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci1zbS04IHtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXItc20tOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLXNtLTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLXNtLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLXNtLTEyIHtcbiAgICBvcmRlcjogMTI7IH1cbiAgLm9mZnNldC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm9mZnNldC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm9mZnNldC1zbS02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQtc20tNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm9mZnNldC1zbS05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQtc20tMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm9mZnNldC1zbS0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnJvdy1jb2xzLW1kLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnJvdy1jb2xzLW1kLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5yb3ctY29scy1tZC0zID4gKiB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAucm93LWNvbHMtbWQtNCA+ICoge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLnJvdy1jb2xzLW1kLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlOyB9XG4gIC5yb3ctY29scy1tZC02ID4gKiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLW1kLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtbWQtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC1tZC00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLW1kLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC1tZC03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbWQtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLW1kLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLW1kLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbWQtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAub3JkZXItbWQtZmlyc3Qge1xuICAgIG9yZGVyOiAtMTsgfVxuICAub3JkZXItbWQtbGFzdCB7XG4gICAgb3JkZXI6IDEzOyB9XG4gIC5vcmRlci1tZC0wIHtcbiAgICBvcmRlcjogMDsgfVxuICAub3JkZXItbWQtMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm9yZGVyLW1kLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5vcmRlci1tZC0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAub3JkZXItbWQtNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLm9yZGVyLW1kLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC5vcmRlci1tZC02IHtcbiAgICBvcmRlcjogNjsgfVxuICAub3JkZXItbWQtNyB7XG4gICAgb3JkZXI6IDc7IH1cbiAgLm9yZGVyLW1kLTgge1xuICAgIG9yZGVyOiA4OyB9XG4gIC5vcmRlci1tZC05IHtcbiAgICBvcmRlcjogOTsgfVxuICAub3JkZXItbWQtMTAge1xuICAgIG9yZGVyOiAxMDsgfVxuICAub3JkZXItbWQtMTEge1xuICAgIG9yZGVyOiAxMTsgfVxuICAub3JkZXItbWQtMTIge1xuICAgIG9yZGVyOiAxMjsgfVxuICAub2Zmc2V0LW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5vZmZzZXQtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5vZmZzZXQtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAub2Zmc2V0LW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm9mZnNldC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAub2Zmc2V0LW1kLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm9mZnNldC1tZC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5vZmZzZXQtbWQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAub2Zmc2V0LW1kLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm9mZnNldC1tZC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAub2Zmc2V0LW1kLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb2wtNzY5cHgge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucm93LWNvbHMtNzY5cHgtMSA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucm93LWNvbHMtNzY5cHgtMiA+ICoge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLnJvdy1jb2xzLTc2OXB4LTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5yb3ctY29scy03NjlweC00ID4gKiB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAucm93LWNvbHMtNzY5cHgtNSA+ICoge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7IH1cbiAgLnJvdy1jb2xzLTc2OXB4LTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtNzY5cHgtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtNzY5cHgtMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC03NjlweC0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtNzY5cHgtMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLTc2OXB4LTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC03NjlweC01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtNzY5cHgtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLTc2OXB4LTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC03NjlweC04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtNzY5cHgtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLTc2OXB4LTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtNzY5cHgtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC03NjlweC0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci03NjlweC1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci03NjlweC1sYXN0IHtcbiAgICBvcmRlcjogMTM7IH1cbiAgLm9yZGVyLTc2OXB4LTAge1xuICAgIG9yZGVyOiAwOyB9XG4gIC5vcmRlci03NjlweC0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXItNzY5cHgtMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLTc2OXB4LTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci03NjlweC00IHtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXItNzY5cHgtNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLTc2OXB4LTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci03NjlweC03IHtcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXItNzY5cHgtOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLTc2OXB4LTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci03NjlweC0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci03NjlweC0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci03NjlweC0xMiB7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5vZmZzZXQtNzY5cHgtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC03NjlweC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm9mZnNldC03NjlweC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5vZmZzZXQtNzY5cHgtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LTc2OXB4LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm9mZnNldC03NjlweC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5vZmZzZXQtNzY5cHgtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LTc2OXB4LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm9mZnNldC03NjlweC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5vZmZzZXQtNzY5cHgtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LTc2OXB4LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtNzY5cHgtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5jb2wtbGcge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucm93LWNvbHMtbGctMSA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucm93LWNvbHMtbGctMiA+ICoge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLnJvdy1jb2xzLWxnLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5yb3ctY29scy1sZy00ID4gKiB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAucm93LWNvbHMtbGctNSA+ICoge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7IH1cbiAgLnJvdy1jb2xzLWxnLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbGctYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbGctMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1sZy0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbGctMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLWxnLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1sZy01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbGctNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLWxnLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1sZy04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbGctOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLWxnLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbGctMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci1sZy1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci1sZy1sYXN0IHtcbiAgICBvcmRlcjogMTM7IH1cbiAgLm9yZGVyLWxnLTAge1xuICAgIG9yZGVyOiAwOyB9XG4gIC5vcmRlci1sZy0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXItbGctMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLWxnLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci1sZy00IHtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXItbGctNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLWxnLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci1sZy03IHtcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXItbGctOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLWxnLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci1sZy0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci1sZy0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci1sZy0xMiB7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5vZmZzZXQtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm9mZnNldC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5vZmZzZXQtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm9mZnNldC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5vZmZzZXQtbGctNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LWxnLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm9mZnNldC1sZy04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5vZmZzZXQtbGctOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LWxnLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtbGctMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb2wtMTAyNHB4IHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnJvdy1jb2xzLTEwMjRweC0xID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5yb3ctY29scy0xMDI0cHgtMiA+ICoge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLnJvdy1jb2xzLTEwMjRweC0zID4gKiB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAucm93LWNvbHMtMTAyNHB4LTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5yb3ctY29scy0xMDI0cHgtNSA+ICoge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7IH1cbiAgLnJvdy1jb2xzLTEwMjRweC02ID4gKiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLTEwMjRweC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC0xMDI0cHgtMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC0xMDI0cHgtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLTEwMjRweC0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtMTAyNHB4LTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC0xMDI0cHgtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLTEwMjRweC02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtMTAyNHB4LTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC0xMDI0cHgtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLTEwMjRweC05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtMTAyNHB4LTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtMTAyNHB4LTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtMTAyNHB4LTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLTEwMjRweC1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci0xMDI0cHgtbGFzdCB7XG4gICAgb3JkZXI6IDEzOyB9XG4gIC5vcmRlci0xMDI0cHgtMCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLm9yZGVyLTEwMjRweC0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXItMTAyNHB4LTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5vcmRlci0xMDI0cHgtMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLTEwMjRweC00IHtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXItMTAyNHB4LTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC5vcmRlci0xMDI0cHgtNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLTEwMjRweC03IHtcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXItMTAyNHB4LTgge1xuICAgIG9yZGVyOiA4OyB9XG4gIC5vcmRlci0xMDI0cHgtOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLTEwMjRweC0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci0xMDI0cHgtMTEge1xuICAgIG9yZGVyOiAxMTsgfVxuICAub3JkZXItMTAyNHB4LTEyIHtcbiAgICBvcmRlcjogMTI7IH1cbiAgLm9mZnNldC0xMDI0cHgtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC0xMDI0cHgtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5vZmZzZXQtMTAyNHB4LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm9mZnNldC0xMDI0cHgtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LTEwMjRweC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtMTAyNHB4LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm9mZnNldC0xMDI0cHgtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LTEwMjRweC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5vZmZzZXQtMTAyNHB4LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm9mZnNldC0xMDI0cHgtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LTEwMjRweC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAub2Zmc2V0LTEwMjRweC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbC14bCB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5yb3ctY29scy14bC0xID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5yb3ctY29scy14bC0yID4gKiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAucm93LWNvbHMteGwtMyA+ICoge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnJvdy1jb2xzLXhsLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5yb3ctY29scy14bC01ID4gKiB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTsgfVxuICAucm93LWNvbHMteGwtNiA+ICoge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC14bC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC14bC0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLXhsLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC14bC0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wteGwtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLXhsLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC14bC02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wteGwtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLXhsLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC14bC05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wteGwtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC14bC0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLXhsLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLXhsLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLm9yZGVyLXhsLWxhc3Qge1xuICAgIG9yZGVyOiAxMzsgfVxuICAub3JkZXIteGwtMCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLm9yZGVyLXhsLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci14bC0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXIteGwtMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLXhsLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci14bC01IHtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXIteGwtNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLXhsLTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci14bC04IHtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXIteGwtOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLXhsLTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLXhsLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLXhsLTEyIHtcbiAgICBvcmRlcjogMTI7IH1cbiAgLm9mZnNldC14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm9mZnNldC14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAub2Zmc2V0LXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm9mZnNldC14bC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQteGwtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXhsLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm9mZnNldC14bC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQteGwtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm9mZnNldC14bC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLmNvbC0xMzY2cHgge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucm93LWNvbHMtMTM2NnB4LTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnJvdy1jb2xzLTEzNjZweC0yID4gKiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAucm93LWNvbHMtMTM2NnB4LTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5yb3ctY29scy0xMzY2cHgtNCA+ICoge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLnJvdy1jb2xzLTEzNjZweC01ID4gKiB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTsgfVxuICAucm93LWNvbHMtMTM2NnB4LTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtMTM2NnB4LWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLTEzNjZweC0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLTEzNjZweC0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtMTM2NnB4LTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC0xMzY2cHgtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLTEzNjZweC01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtMTM2NnB4LTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC0xMzY2cHgtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLTEzNjZweC04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtMTM2NnB4LTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC0xMzY2cHgtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC0xMzY2cHgtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC0xMzY2cHgtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAub3JkZXItMTM2NnB4LWZpcnN0IHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLm9yZGVyLTEzNjZweC1sYXN0IHtcbiAgICBvcmRlcjogMTM7IH1cbiAgLm9yZGVyLTEzNjZweC0wIHtcbiAgICBvcmRlcjogMDsgfVxuICAub3JkZXItMTM2NnB4LTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci0xMzY2cHgtMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLTEzNjZweC0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAub3JkZXItMTM2NnB4LTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci0xMzY2cHgtNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLTEzNjZweC02IHtcbiAgICBvcmRlcjogNjsgfVxuICAub3JkZXItMTM2NnB4LTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci0xMzY2cHgtOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLTEzNjZweC05IHtcbiAgICBvcmRlcjogOTsgfVxuICAub3JkZXItMTM2NnB4LTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLTEzNjZweC0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci0xMzY2cHgtMTIge1xuICAgIG9yZGVyOiAxMjsgfVxuICAub2Zmc2V0LTEzNjZweC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LTEzNjZweC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm9mZnNldC0xMzY2cHgtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAub2Zmc2V0LTEzNjZweC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQtMTM2NnB4LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm9mZnNldC0xMzY2cHgtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAub2Zmc2V0LTEzNjZweC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQtMTM2NnB4LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm9mZnNldC0xMzY2cHgtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAub2Zmc2V0LTEzNjZweC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQtMTM2NnB4LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtMTM2NnB4LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAuY29sLXh4bCB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5yb3ctY29scy14eGwtMSA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucm93LWNvbHMteHhsLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5yb3ctY29scy14eGwtMyA+ICoge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnJvdy1jb2xzLXh4bC00ID4gKiB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAucm93LWNvbHMteHhsLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlOyB9XG4gIC5yb3ctY29scy14eGwtNiA+ICoge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC14eGwtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wteHhsLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wteHhsLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC14eGwtMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLXh4bC00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wteHhsLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC14eGwtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLXh4bC03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wteHhsLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC14eGwtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLXh4bC0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLXh4bC0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLXh4bC0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci14eGwtZmlyc3Qge1xuICAgIG9yZGVyOiAtMTsgfVxuICAub3JkZXIteHhsLWxhc3Qge1xuICAgIG9yZGVyOiAxMzsgfVxuICAub3JkZXIteHhsLTAge1xuICAgIG9yZGVyOiAwOyB9XG4gIC5vcmRlci14eGwtMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm9yZGVyLXh4bC0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXIteHhsLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci14eGwtNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLm9yZGVyLXh4bC01IHtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXIteHhsLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci14eGwtNyB7XG4gICAgb3JkZXI6IDc7IH1cbiAgLm9yZGVyLXh4bC04IHtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXIteHhsLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci14eGwtMTAge1xuICAgIG9yZGVyOiAxMDsgfVxuICAub3JkZXIteHhsLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLXh4bC0xMiB7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5vZmZzZXQteHhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5vZmZzZXQteHhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXh4bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5vZmZzZXQteHhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm9mZnNldC14eGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAub2Zmc2V0LXh4bC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5vZmZzZXQteHhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm9mZnNldC14eGwtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXh4bC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5vZmZzZXQteHhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm9mZnNldC14eGwtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm9mZnNldC14eGwtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgY29sb3I6ICMzNDNhNDA7IH1cbiAgLnRhYmxlIHRoLFxuICAudGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2NjYzsgfVxuICAudGFibGUgdGhlYWQgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjY2NjY2M7IH1cbiAgLnRhYmxlIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjY2NjY2NjOyB9XG5cbi50YWJsZS1zbSB0aCxcbi50YWJsZS1zbSB0ZCB7XG4gIHBhZGRpbmc6IDAuM3JlbTsgfVxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjOyB9XG4gIC50YWJsZS1ib3JkZXJlZCB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkIHRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjOyB9XG4gIC50YWJsZS1ib3JkZXJlZCB0aGVhZCB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkIHRoZWFkIHRkIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7IH1cblxuLnRhYmxlLWJvcmRlcmxlc3MgdGgsXG4udGFibGUtYm9yZGVybGVzcyB0ZCxcbi50YWJsZS1ib3JkZXJsZXNzIHRoZWFkIHRoLFxuLnRhYmxlLWJvcmRlcmxlc3MgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlcjogMDsgfVxuXG4udGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuXG4udGFibGUtaG92ZXIgdGJvZHkgdHI6aG92ZXIge1xuICBjb2xvcjogIzM0M2E0MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cblxuLnRhYmxlLXByaW1hcnksXG4udGFibGUtcHJpbWFyeSA+IHRoLFxuLnRhYmxlLXByaW1hcnkgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiOGQ5ZWQ7IH1cblxuLnRhYmxlLXByaW1hcnkgdGgsXG4udGFibGUtcHJpbWFyeSB0ZCxcbi50YWJsZS1wcmltYXJ5IHRoZWFkIHRoLFxuLnRhYmxlLXByaW1hcnkgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogIzdhYjlkZTsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTRjZWU4OyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtcHJpbWFyeTpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLXByaW1hcnk6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2E0Y2VlODsgfVxuXG4udGFibGUtc2Vjb25kYXJ5LFxuLnRhYmxlLXNlY29uZGFyeSA+IHRoLFxuLnRhYmxlLXNlY29uZGFyeSA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2RjNDsgfVxuXG4udGFibGUtc2Vjb25kYXJ5IHRoLFxuLnRhYmxlLXNlY29uZGFyeSB0ZCxcbi50YWJsZS1zZWNvbmRhcnkgdGhlYWQgdGgsXG4udGFibGUtc2Vjb25kYXJ5IHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICNmZmEzOTI7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiN2FiOyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtc2Vjb25kYXJ5OmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtc2Vjb25kYXJ5OmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmI3YWI7IH1cblxuLnRhYmxlLXN1Y2Nlc3MsXG4udGFibGUtc3VjY2VzcyA+IHRoLFxuLnRhYmxlLXN1Y2Nlc3MgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjM2U2Y2I7IH1cblxuLnRhYmxlLXN1Y2Nlc3MgdGgsXG4udGFibGUtc3VjY2VzcyB0ZCxcbi50YWJsZS1zdWNjZXNzIHRoZWFkIHRoLFxuLnRhYmxlLXN1Y2Nlc3MgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogIzhmZDE5ZTsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXN1Y2Nlc3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjFkZmJiOyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLXN1Y2Nlc3M6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2IxZGZiYjsgfVxuXG4udGFibGUtaW5mbyxcbi50YWJsZS1pbmZvID4gdGgsXG4udGFibGUtaW5mbyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JlZTVlYjsgfVxuXG4udGFibGUtaW5mbyB0aCxcbi50YWJsZS1pbmZvIHRkLFxuLnRhYmxlLWluZm8gdGhlYWQgdGgsXG4udGFibGUtaW5mbyB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjODZjZmRhOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtaW5mbzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYmRkZTU7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1pbmZvOmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtaW5mbzpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJkZGU1OyB9XG5cbi50YWJsZS13YXJuaW5nLFxuLnRhYmxlLXdhcm5pbmcgPiB0aCxcbi50YWJsZS13YXJuaW5nID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmNWI4OyB9XG5cbi50YWJsZS13YXJuaW5nIHRoLFxuLnRhYmxlLXdhcm5pbmcgdGQsXG4udGFibGUtd2FybmluZyB0aGVhZCB0aCxcbi50YWJsZS13YXJuaW5nIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICNmZmVkN2E7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjE5ZjsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLXdhcm5pbmc6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYxOWY7IH1cblxuLnRhYmxlLWRhbmdlcixcbi50YWJsZS1kYW5nZXIgPiB0aCxcbi50YWJsZS1kYW5nZXIgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWI4Yjg7IH1cblxuLnRhYmxlLWRhbmdlciB0aCxcbi50YWJsZS1kYW5nZXIgdGQsXG4udGFibGUtZGFuZ2VyIHRoZWFkIHRoLFxuLnRhYmxlLWRhbmdlciB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjZTQ3YTdhOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtZGFuZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkYTNhMzsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLWRhbmdlcjpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLWRhbmdlcjpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRhM2EzOyB9XG5cbi50YWJsZS1saWdodCxcbi50YWJsZS1saWdodCA+IHRoLFxuLnRhYmxlLWxpZ2h0ID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmZGZlOyB9XG5cbi50YWJsZS1saWdodCB0aCxcbi50YWJsZS1saWdodCB0ZCxcbi50YWJsZS1saWdodCB0aGVhZCB0aCxcbi50YWJsZS1saWdodCB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjZmJmY2ZjOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2Y2OyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtbGlnaHQ6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1saWdodDpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2Y2OyB9XG5cbi50YWJsZS1kYXJrLFxuLnRhYmxlLWRhcmsgPiB0aCxcbi50YWJsZS1kYXJrID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjOGNhOyB9XG5cbi50YWJsZS1kYXJrIHRoLFxuLnRhYmxlLWRhcmsgdGQsXG4udGFibGUtZGFyayB0aGVhZCB0aCxcbi50YWJsZS1kYXJrIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICM5NTk5OWM7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYXJrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I5YmJiZTsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLWRhcms6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1kYXJrOmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiOWJiYmU7IH1cblxuLnRhYmxlLWFjdGl2ZSxcbi50YWJsZS1hY3RpdmUgPiB0aCxcbi50YWJsZS1hY3RpdmUgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cblxuLnRhYmxlIC50aGVhZC1kYXJrIHRoIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gIGJvcmRlci1jb2xvcjogIzQ1NGQ1NTsgfVxuXG4udGFibGUgLnRoZWFkLWxpZ2h0IHRoIHtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGJvcmRlci1jb2xvcjogI2NjY2NjYzsgfVxuXG4udGFibGUtZGFyayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwOyB9XG4gIC50YWJsZS1kYXJrIHRoLFxuICAudGFibGUtZGFyayB0ZCxcbiAgLnRhYmxlLWRhcmsgdGhlYWQgdGgge1xuICAgIGJvcmRlci1jb2xvcjogIzQ1NGQ1NTsgfVxuICAudGFibGUtZGFyay50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC50YWJsZS1kYXJrLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTsgfVxuICAudGFibGUtZGFyay50YWJsZS1ob3ZlciB0Ym9keSB0cjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3NSk7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY2NS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLXNtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAgIC50YWJsZS1yZXNwb25zaXZlLXNtID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIGJvcmRlcjogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS1tZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgICAudGFibGUtcmVzcG9uc2l2ZS1tZCA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICBib3JkZXI6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtNzY5cHgge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUtNzY5cHggPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgYm9yZGVyOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5OS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLWxnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAgIC50YWJsZS1yZXNwb25zaXZlLWxnID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIGJvcmRlcjogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtMTAyNHB4IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAgIC50YWJsZS1yZXNwb25zaXZlLTEwMjRweCA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICBib3JkZXI6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLXhsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAgIC50YWJsZS1yZXNwb25zaXZlLXhsID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIGJvcmRlcjogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzY1Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtMTM2NnB4IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAgIC50YWJsZS1yZXNwb25zaXZlLTEzNjZweCA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICBib3JkZXI6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MC45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLXh4bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgICAudGFibGUtcmVzcG9uc2l2ZS14eGwgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgYm9yZGVyOiAwOyB9IH1cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwOyB9XG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAuZm9ybS1jb250cm9sOjotbXMtZXhwYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7IH1cbiAgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgY29sb3I6ICM0OTUwNTc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICM0MWI5ZmY7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjEsIDE5MiwgMC4yNSk7IH1cbiAgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmZvcm0tY29udHJvbDpkaXNhYmxlZCwgLmZvcm0tY29udHJvbFtyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gICAgb3BhY2l0eTogMTsgfVxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXS5mb3JtLWNvbnRyb2wsXG5pbnB1dFt0eXBlPVwidGltZVwiXS5mb3JtLWNvbnRyb2wsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uZm9ybS1jb250cm9sLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmZvcm0tY29udHJvbCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cblxuc2VsZWN0LmZvcm0tY29udHJvbDotbW96LWZvY3VzcmluZyB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IDAgMCAwICM0OTUwNTc7IH1cblxuc2VsZWN0LmZvcm0tY29udHJvbDpmb2N1czo6LW1zLXZhbHVlIHtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmZvcm0tY29udHJvbC1maWxlLFxuLmZvcm0tY29udHJvbC1yYW5nZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjM3NXJlbSArIDFweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMzc1cmVtICsgMXB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuNXJlbSArIDFweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuNXJlbSArIDFweCk7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjI1cmVtICsgMXB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC4yNXJlbSArIDFweCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMzNDNhNDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDFweCAwOyB9XG4gIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1zbSwgLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC41cmVtICsgMnB4KTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTsgfVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTsgfVxuXG5zZWxlY3QuZm9ybS1jb250cm9sW3NpemVdLCBzZWxlY3QuZm9ybS1jb250cm9sW211bHRpcGxlXSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5mb3JtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTsgfVxuXG4uZm9ybS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTVweDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7IH1cbiAgLmZvcm0tcm93ID4gLmNvbCxcbiAgLmZvcm0tcm93ID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuXG4uZm9ybS1jaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTsgfVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogMC4zcmVtO1xuICBtYXJnaW4tbGVmdDogLTEuMjVyZW07IH1cbiAgLmZvcm0tY2hlY2staW5wdXRbZGlzYWJsZWRdIH4gLmZvcm0tY2hlY2stbGFiZWwsXG4gIC5mb3JtLWNoZWNrLWlucHV0OmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGNvbG9yOiAjNmM3NTdkOyB9XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07IH1cbiAgLmZvcm0tY2hlY2staW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLnZhbGlkLWZlZWRiYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogODAlO1xuICBjb2xvcjogIzI4YTc0NTsgfVxuXG4udmFsaWQtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDAsIDE2NywgNjksIDAuOSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cbiAgLmZvcm0tcm93ID4gLmNvbCA+IC52YWxpZC10b29sdGlwLFxuICAuZm9ybS1yb3cgPiBbY2xhc3MqPVwiY29sLVwiXSA+IC52YWxpZC10b29sdGlwIHtcbiAgICBsZWZ0OiA1cHg7IH1cblxuLndhcy12YWxpZGF0ZWQgOnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgOnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsXG4uaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4uaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQge1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyUyMzI4YTc0NScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSk7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZDpmb2N1cywgLmZvcm0tY29udHJvbC5pcy12YWxpZDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjI1KTsgfVxuXG4ud2FzLXZhbGlkYXRlZCBzZWxlY3QuZm9ybS1jb250cm9sOnZhbGlkLCBzZWxlY3QuZm9ybS1jb250cm9sLmlzLXZhbGlkIHtcbiAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxLjVyZW0gY2VudGVyOyB9XG5cbi53YXMtdmFsaWRhdGVkIHRleHRhcmVhLmZvcm0tY29udHJvbDp2YWxpZCwgdGV4dGFyZWEuZm9ybS1jb250cm9sLmlzLXZhbGlkIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OnZhbGlkLCAuY3VzdG9tLXNlbGVjdC5pcy12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygwLjc1ZW0gKyAyLjMxMjVyZW0pICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1JyUzZSUzY3BhdGggZmlsbD0nJTIzMzQzYTQwJyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM2UlM2Mvc3ZnJTNlXCIpIHJpZ2h0IDAuNzVyZW0gY2VudGVyLzhweCAxMHB4IG5vLXJlcGVhdCwgI2ZmZiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyUyMzI4YTc0NScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvJTNlJTNjL3N2ZyUzZVwiKSBjZW50ZXIgcmlnaHQgMS43NXJlbS9jYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBuby1yZXBlYXQ7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1zZWxlY3Q6dmFsaWQ6Zm9jdXMsIC5jdXN0b20tc2VsZWN0LmlzLXZhbGlkOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuMjUpOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogIzI4YTc0NTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgY29sb3I6ICMyOGE3NDU7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICMyOGE3NDU7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzM0Y2U1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0Y2U1NzsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC4yNSk7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6dmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy12YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuMjUpOyB9XG5cbi5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogODAlO1xuICBjb2xvcjogI2MwMDsgfVxuXG4uaW52YWxpZC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIG1hcmdpbi10b3A6IC4xcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDQsIDAsIDAsIDAuOSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cbiAgLmZvcm0tcm93ID4gLmNvbCA+IC5pbnZhbGlkLXRvb2x0aXAsXG4gIC5mb3JtLXJvdyA+IFtjbGFzcyo9XCJjb2wtXCJdID4gLmludmFsaWQtdG9vbHRpcCB7XG4gICAgbGVmdDogNXB4OyB9XG5cbi53YXMtdmFsaWRhdGVkIDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCA6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsXG4uaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6ICNjMDA7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyUyM2MwMCcgdmlld0JveD0nMCAwIDEyIDEyJyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvJTNlJTNjcGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyUyM2MwMCcgc3Ryb2tlPSdub25lJy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKTsgfVxuICAud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQ6Zm9jdXMsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIwNCwgMCwgMCwgMC4yNSk7IH1cblxuLndhcy12YWxpZGF0ZWQgc2VsZWN0LmZvcm0tY29udHJvbDppbnZhbGlkLCBzZWxlY3QuZm9ybS1jb250cm9sLmlzLWludmFsaWQge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEuNXJlbSBjZW50ZXI7IH1cblxuLndhcy12YWxpZGF0ZWQgdGV4dGFyZWEuZm9ybS1jb250cm9sOmludmFsaWQsIHRleHRhcmVhLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OmludmFsaWQsIC5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6ICNjMDA7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMC43NWVtICsgMi4zMTI1cmVtKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNScgdmlld0JveD0nMCAwIDQgNSclM2UlM2NwYXRoIGZpbGw9JyUyMzM0M2E0MCcgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNlJTNjL3N2ZyUzZVwiKSByaWdodCAwLjc1cmVtIGNlbnRlci84cHggMTBweCBuby1yZXBlYXQsICNmZmYgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNjMDAnIHZpZXdCb3g9JzAgMCAxMiAxMiclM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLyUzZSUzY3BhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8lM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPSclMjNjMDAnIHN0cm9rZT0nbm9uZScvJTNlJTNjL3N2ZyUzZVwiKSBjZW50ZXIgcmlnaHQgMS43NXJlbS9jYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBuby1yZXBlYXQ7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1zZWxlY3Q6aW52YWxpZDpmb2N1cywgLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIwNCwgMCwgMCwgMC4yNSk7IH1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogI2MwMDsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCwgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBjb2xvcjogI2MwMDsgfVxuICAud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICNjMDA7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHJlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmVkOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMDQsIDAsIDAsIDAuMjUpOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzAwOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogI2MwMDsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6aW52YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLWludmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3JkZXItY29sb3I6ICNjMDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIwNCwgMCwgMCwgMC4yNSk7IH1cblxuLmZvcm0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY2hlY2sge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NjZweCkge1xuICAgIC5mb3JtLWlubGluZSBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCxcbiAgICAuZm9ybS1pbmxpbmUgLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZm9ybS1pbmxpbmUgLmZvcm0tY2hlY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmZvcm0taW5saW5lIC5jdXN0b20tY29udHJvbCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzM0M2E0MDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuYnRuIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAuYnRuOmhvdmVyIHtcbiAgICBjb2xvcjogIzM0M2E0MDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJ0bjpmb2N1cywgLmJ0bi5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjEsIDE5MiwgMC4yNSk7IH1cbiAgLmJ0bi5kaXNhYmxlZCwgLmJ0bjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC42NTsgfVxuICAuYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuYS5idG4uZGlzYWJsZWQsXG5maWVsZHNldDpkaXNhYmxlZCBhLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5idG4tcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3OWMwO1xuICBib3JkZXItY29sb3I6ICMwMDc5YzA7IH1cbiAgLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MTlhO1xuICAgIGJvcmRlci1jb2xvcjogIzAwNTk4ZDsgfVxuICAuYnRuLXByaW1hcnk6Zm9jdXMsIC5idG4tcHJpbWFyeS5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjE5YTtcbiAgICBib3JkZXItY29sb3I6ICMwMDU5OGQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMzgsIDE0MSwgMjAxLCAwLjUpOyB9XG4gIC5idG4tcHJpbWFyeS5kaXNhYmxlZCwgLmJ0bi1wcmltYXJ5OmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3OWMwO1xuICAgIGJvcmRlci1jb2xvcjogIzAwNzljMDsgfVxuICAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDU5OGQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA1MTgwOyB9XG4gICAgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMzgsIDE0MSwgMjAxLCAwLjUpOyB9XG5cbi5idG4tc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjRlMmU7XG4gIGJvcmRlci1jb2xvcjogI2ZmNGUyZTsgfVxuICAuYnRuLXNlY29uZGFyeTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMmUwODtcbiAgICBib3JkZXItY29sb3I6ICNmYTI2MDA7IH1cbiAgLmJ0bi1zZWNvbmRhcnk6Zm9jdXMsIC5idG4tc2Vjb25kYXJ5LmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYyZTA4O1xuICAgIGJvcmRlci1jb2xvcjogI2ZhMjYwMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDEwNSwgNzcsIDAuNSk7IH1cbiAgLmJ0bi1zZWNvbmRhcnkuZGlzYWJsZWQsIC5idG4tc2Vjb25kYXJ5OmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0ZTJlO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmNGUyZTsgfVxuICAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYTI2MDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWQyNDAwOyB9XG4gICAgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAxMDUsIDc3LCAwLjUpOyB9XG5cbi5idG4tc3VjY2VzcyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7IH1cbiAgLmJ0bi1zdWNjZXNzOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE4ODM4O1xuICAgIGJvcmRlci1jb2xvcjogIzFlN2UzNDsgfVxuICAuYnRuLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tc3VjY2Vzcy5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIxODgzODtcbiAgICBib3JkZXItY29sb3I6ICMxZTdlMzQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNzIsIDE4MCwgOTcsIDAuNSk7IH1cbiAgLmJ0bi1zdWNjZXNzLmRpc2FibGVkLCAuYnRuLXN1Y2Nlc3M6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1OyB9XG4gIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFlN2UzNDtcbiAgICBib3JkZXItY29sb3I6ICMxYzc0MzA7IH1cbiAgICAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg3MiwgMTgwLCA5NywgMC41KTsgfVxuXG4uYnRuLWluZm8ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODtcbiAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4OyB9XG4gIC5idG4taW5mbzpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEzODQ5NjtcbiAgICBib3JkZXItY29sb3I6ICMxMTdhOGI7IH1cbiAgLmJ0bi1pbmZvOmZvY3VzLCAuYnRuLWluZm8uZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMzg0OTY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTE3YThiO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDU4LCAxNzYsIDE5NSwgMC41KTsgfVxuICAuYnRuLWluZm8uZGlzYWJsZWQsIC5idG4taW5mbzpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODtcbiAgICBib3JkZXItY29sb3I6ICMxN2EyYjg7IH1cbiAgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE3YThiO1xuICAgIGJvcmRlci1jb2xvcjogIzEwNzA3ZjsgfVxuICAgIC5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDU4LCAxNzYsIDE5NSwgMC41KTsgfVxuXG4uYnRuLXdhcm5pbmcge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkMDtcbiAgYm9yZGVyLWNvbG9yOiAjZmQwOyB9XG4gIC5idG4td2FybmluZzpob3ZlciB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5YmMwMDtcbiAgICBib3JkZXItY29sb3I6ICNjY2IxMDA7IH1cbiAgLmJ0bi13YXJuaW5nOmZvY3VzLCAuYnRuLXdhcm5pbmcuZm9jdXMge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWJjMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2NiMTAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMiwgMTkzLCA2LCAwLjUpOyB9XG4gIC5idG4td2FybmluZy5kaXNhYmxlZCwgLmJ0bi13YXJuaW5nOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmQwO1xuICAgIGJvcmRlci1jb2xvcjogI2ZkMDsgfVxuICAuYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2IxMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjYmZhNjAwOyB9XG4gICAgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIyLCAxOTMsIDYsIDAuNSk7IH1cblxuLmJ0bi1kYW5nZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MwMDtcbiAgYm9yZGVyLWNvbG9yOiAjYzAwOyB9XG4gIC5idG4tZGFuZ2VyOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTYwMDAwO1xuICAgIGJvcmRlci1jb2xvcjogIzk5MDAwMDsgfVxuICAuYnRuLWRhbmdlcjpmb2N1cywgLmJ0bi1kYW5nZXIuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhNjAwMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTkwMDAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIxMiwgMzgsIDM4LCAwLjUpOyB9XG4gIC5idG4tZGFuZ2VyLmRpc2FibGVkLCAuYnRuLWRhbmdlcjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2MwMDtcbiAgICBib3JkZXItY29sb3I6ICNjMDA7IH1cbiAgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTkwMDAwO1xuICAgIGJvcmRlci1jb2xvcjogIzhjMDAwMDsgfVxuICAgIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIxMiwgMzgsIDM4LCAwLjUpOyB9XG5cbi5idG4tbGlnaHQge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhOyB9XG4gIC5idG4tbGlnaHQ6aG92ZXIge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMmU2ZWE7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGFlMGU1OyB9XG4gIC5idG4tbGlnaHQ6Zm9jdXMsIC5idG4tbGlnaHQuZm9jdXMge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMmU2ZWE7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGFlMGU1O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIxNiwgMjE3LCAyMTksIDAuNSk7IH1cbiAgLmJ0bi1saWdodC5kaXNhYmxlZCwgLmJ0bi1saWdodDpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgICBib3JkZXItY29sb3I6ICNmOGY5ZmE7IH1cbiAgLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tbGlnaHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFlMGU1O1xuICAgIGJvcmRlci1jb2xvcjogI2QzZDlkZjsgfVxuICAgIC5idG4tbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tbGlnaHQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIxNiwgMjE3LCAyMTksIDAuNSk7IH1cblxuLmJ0bi1kYXJrIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gIGJvcmRlci1jb2xvcjogIzM0M2E0MDsgfVxuICAuYnRuLWRhcms6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzI3MmI7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWQyMTI0OyB9XG4gIC5idG4tZGFyazpmb2N1cywgLmJ0bi1kYXJrLmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyNzJiO1xuICAgIGJvcmRlci1jb2xvcjogIzFkMjEyNDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg4MiwgODgsIDkzLCAwLjUpOyB9XG4gIC5idG4tZGFyay5kaXNhYmxlZCwgLmJ0bi1kYXJrOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICAgIGJvcmRlci1jb2xvcjogIzM0M2E0MDsgfVxuICAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tZGFyay5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDIxMjQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTcxYTFkOyB9XG4gICAgLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tZGFyay5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoODIsIDg4LCA5MywgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMDA3OWMwO1xuICBib3JkZXItY29sb3I6ICMwMDc5YzA7IH1cbiAgLmJ0bi1vdXRsaW5lLXByaW1hcnk6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc5YzA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA3OWMwOyB9XG4gIC5idG4tb3V0bGluZS1wcmltYXJ5OmZvY3VzLCAuYnRuLW91dGxpbmUtcHJpbWFyeS5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIxLCAxOTIsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLXByaW1hcnkuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1wcmltYXJ5OmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzAwNzljMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc5YzA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA3OWMwOyB9XG4gICAgLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIxLCAxOTIsIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjZmY0ZTJlO1xuICBib3JkZXItY29sb3I6ICNmZjRlMmU7IH1cbiAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNGUyZTtcbiAgICBib3JkZXItY29sb3I6ICNmZjRlMmU7IH1cbiAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpmb2N1cywgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCA3OCwgNDYsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZjRlMmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0ZTJlO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmNGUyZTsgfVxuICAgIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgNzgsIDQ2LCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS1zdWNjZXNzIHtcbiAgY29sb3I6ICMyOGE3NDU7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTsgfVxuICAuYnRuLW91dGxpbmUtc3VjY2Vzczpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcbiAgICBib3JkZXItY29sb3I6ICMyOGE3NDU7IH1cbiAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tb3V0bGluZS1zdWNjZXNzLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtc3VjY2Vzcy5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjMjhhNzQ1O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcbiAgICBib3JkZXItY29sb3I6ICMyOGE3NDU7IH1cbiAgICAuYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtaW5mbyB7XG4gIGNvbG9yOiAjMTdhMmI4O1xuICBib3JkZXItY29sb3I6ICMxN2EyYjg7IH1cbiAgLmJ0bi1vdXRsaW5lLWluZm86aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjg7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4OyB9XG4gIC5idG4tb3V0bGluZS1pbmZvOmZvY3VzLCAuYnRuLW91dGxpbmUtaW5mby5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjMsIDE2MiwgMTg0LCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1pbmZvLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtaW5mbzpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICMxN2EyYjg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtaW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4O1xuICAgIGJvcmRlci1jb2xvcjogIzE3YTJiODsgfVxuICAgIC5idG4tb3V0bGluZS1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWluZm8uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIzLCAxNjIsIDE4NCwgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtd2FybmluZyB7XG4gIGNvbG9yOiAjZmQwO1xuICBib3JkZXItY29sb3I6ICNmZDA7IH1cbiAgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6aG92ZXIge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmQwOyB9XG4gIC5idG4tb3V0bGluZS13YXJuaW5nOmZvY3VzLCAuYnRuLW91dGxpbmUtd2FybmluZy5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAyMjEsIDAsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZGlzYWJsZWQsIC5idG4tb3V0bGluZS13YXJuaW5nOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZkMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtd2FybmluZy5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmQwOyB9XG4gICAgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtd2FybmluZy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAyMjEsIDAsIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLWRhbmdlciB7XG4gIGNvbG9yOiAjYzAwO1xuICBib3JkZXItY29sb3I6ICNjMDA7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhbmdlcjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2MwMDtcbiAgICBib3JkZXItY29sb3I6ICNjMDA7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhbmdlcjpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhbmdlci5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjA0LCAwLCAwLCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1kYW5nZXIuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1kYW5nZXI6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjYzAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2MwMDtcbiAgICBib3JkZXItY29sb3I6ICNjMDA7IH1cbiAgICAuYnRuLW91dGxpbmUtZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMDQsIDAsIDAsIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLWxpZ2h0IHtcbiAgY29sb3I6ICNmOGY5ZmE7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTsgfVxuICAuYnRuLW91dGxpbmUtbGlnaHQ6aG92ZXIge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhOyB9XG4gIC5idG4tb3V0bGluZS1saWdodDpmb2N1cywgLmJ0bi1vdXRsaW5lLWxpZ2h0LmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNDgsIDI0OSwgMjUwLCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1saWdodC5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWxpZ2h0OmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2Y4ZjlmYTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1saWdodC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhOyB9XG4gICAgLmJ0bi1vdXRsaW5lLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS1saWdodC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjQ4LCAyNDksIDI1MCwgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtZGFyayB7XG4gIGNvbG9yOiAjMzQzYTQwO1xuICBib3JkZXItY29sb3I6ICMzNDNhNDA7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhcms6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwOyB9XG4gIC5idG4tb3V0bGluZS1kYXJrOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFyay5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTIsIDU4LCA2NCwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtZGFyay5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWRhcms6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjMzQzYTQwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1kYXJrLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgICBib3JkZXItY29sb3I6ICMzNDNhNDA7IH1cbiAgICAuYnRuLW91dGxpbmUtZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS1kYXJrLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1MiwgNTgsIDY0LCAwLjUpOyB9XG5cbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMDA3MmI5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJ0bi1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMzM1MztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuYnRuLWxpbms6Zm9jdXMsIC5idG4tbGluay5mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmJ0bi1saW5rOmRpc2FibGVkLCAuYnRuLWxpbmsuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5idG4tbGcsIC5idG4tZ3JvdXAtbGcgPiAuYnRuIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtOyB9XG5cbi5idG4tc20sIC5idG4tZ3JvdXAtc20gPiAuYnRuIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTsgfVxuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4tYmxvY2ssXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idG4tYmxvY2sge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZmFkZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyOyB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmZhZGUge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIC5mYWRlOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDA7IH1cblxuLmNvbGxhcHNlOm5vdCguc2hvdykge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjM1cyBlYXNlOyB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmNvbGxhcHNpbmcge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG5cbi5kcm9wdXAsXG4uZHJvcHJpZ2h0LFxuLmRyb3Bkb3duLFxuLmRyb3BsZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gICAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAxMHJlbTtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIG1hcmdpbjogMC4xMjVyZW0gMCAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjMzQzYTQwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5kcm9wZG93bi1tZW51LWxlZnQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDsgfVxuXG4uZHJvcGRvd24tbWVudS1yaWdodCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NjZweCkge1xuICAuZHJvcGRvd24tbWVudS1zbS1sZWZ0IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwOyB9XG4gIC5kcm9wZG93bi1tZW51LXNtLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kcm9wZG93bi1tZW51LW1kLWxlZnQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmRyb3Bkb3duLW1lbnUtbWQtcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUtNzY5cHgtbGVmdCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDsgfVxuICAuZHJvcGRvd24tbWVudS03NjlweC1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUtbGctbGVmdCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDsgfVxuICAuZHJvcGRvd24tbWVudS1sZy1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUtMTAyNHB4LWxlZnQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmRyb3Bkb3duLW1lbnUtMTAyNHB4LXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZHJvcGRvd24tbWVudS14bC1sZWZ0IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwOyB9XG4gIC5kcm9wZG93bi1tZW51LXhsLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAuZHJvcGRvd24tbWVudS0xMzY2cHgtbGVmdCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDsgfVxuICAuZHJvcGRvd24tbWVudS0xMzY2cHgtcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIC5kcm9wZG93bi1tZW51LXh4bC1sZWZ0IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwOyB9XG4gIC5kcm9wZG93bi1tZW51LXh4bC1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfSB9XG5cbi5kcm9wdXAgLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07IH1cblxuLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZHJvcHJpZ2h0IC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiAwO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDAuMTI1cmVtOyB9XG5cbi5kcm9wcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZDsgfVxuXG4uZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmRyb3ByaWdodCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIHZlcnRpY2FsLWFsaWduOiAwOyB9XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogMC4xMjVyZW07IH1cblxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7IH1cblxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XG4gIHZlcnRpY2FsLWFsaWduOiAwOyB9XG5cbi5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50Xj1cInRvcFwiXSwgLmRyb3Bkb3duLW1lbnVbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0sIC5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSwgLmRyb3Bkb3duLW1lbnVbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IGF1dG87IH1cblxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMC41cmVtIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTllY2VmOyB9XG5cbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDEuNXJlbTtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwOyB9XG4gIC5kcm9wZG93bi1pdGVtOmhvdmVyLCAuZHJvcGRvd24taXRlbTpmb2N1cyB7XG4gICAgY29sb3I6ICMxNjE4MWI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7IH1cbiAgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLCAuZHJvcGRvd24taXRlbTphY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3OWMwOyB9XG4gIC5kcm9wZG93bi1pdGVtLmRpc2FibGVkLCAuZHJvcGRvd24taXRlbTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNhZGI1YmQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjI1cmVtIDEuNXJlbTtcbiAgY29sb3I6ICMyMTI1Mjk7IH1cblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5idG4tZ3JvdXAgPiAuYnRuLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMSBhdXRvOyB9XG4gICAgLmJ0bi1ncm91cCA+IC5idG46aG92ZXIsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46aG92ZXIge1xuICAgICAgei1pbmRleDogMTsgfVxuICAgIC5idG4tZ3JvdXAgPiAuYnRuOmZvY3VzLCAuYnRuLWdyb3VwID4gLmJ0bjphY3RpdmUsIC5idG4tZ3JvdXAgPiAuYnRuLmFjdGl2ZSxcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpmb2N1cyxcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjphY3RpdmUsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4uYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDE7IH1cblxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLmJ0bi10b29sYmFyIC5pbnB1dC1ncm91cCB7XG4gICAgd2lkdGg6IGF1dG87IH1cblxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjU2MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41NjI1cmVtOyB9XG4gIC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyLFxuICAuZHJvcHVwIC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyLFxuICAuZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5idG4tZ3JvdXAtc20gPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMzc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMzc1cmVtOyB9XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAuYnRuLWdyb3VwLWxnID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bixcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogLTFweDsgfVxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4sXG4uYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAuYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAuYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4tZ3JvdXAgPiAuYnRuIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0LFxuICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogMSU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbCxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sICsgLmN1c3RvbS1zZWxlY3QsXG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCArIC5jdXN0b20tZmlsZSxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCArIC5mb3JtLWNvbnRyb2wsXG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCArIC5jdXN0b20tZmlsZSxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCArIC5mb3JtLWNvbnRyb2wsXG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCArIC5jdXN0b20tZmlsZSxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgKyAuZm9ybS1jb250cm9sLFxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSArIC5jdXN0b20tc2VsZWN0LFxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSArIC5jdXN0b20tZmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdDpmb2N1cyxcbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgei1pbmRleDogMzsgfVxuICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIHtcbiAgICB6LWluZGV4OiA0OyB9XG4gIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGU6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlOm5vdCg6Zmlyc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAuaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuZm9ybS1jb250cm9sOm5vdCg6bGFzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5jdXN0b20tc2VsZWN0Om5vdCg6bGFzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5jdXN0b20tZmlsZTpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmN1c3RvbS1maWxlOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmZvcm0tY29udHJvbDpudGgtbGFzdC1jaGlsZChuICsgMyksXG4gIC5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5jdXN0b20tc2VsZWN0Om50aC1sYXN0LWNoaWxkKG4gKyAzKSxcbiAgLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmN1c3RvbS1maWxlOm50aC1sYXN0LWNoaWxkKG4gKyAzKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gIC5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5jdXN0b20tZmlsZTpudGgtbGFzdC1jaGlsZChuICsgMykgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmlucHV0LWdyb3VwLXByZXBlbmQsXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnRuLFxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0bjpmb2N1cyxcbiAgICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG46Zm9jdXMge1xuICAgICAgei1pbmRleDogMzsgfVxuICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnRuICsgLmJ0bixcbiAgLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCArIC5idG4sXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0biArIC5idG4sXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCB7XG4gIG1hcmdpbi1yaWdodDogLTFweDsgfVxuXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cbiAgLmlucHV0LWdyb3VwLXRleHQgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAuaW5wdXQtZ3JvdXAtdGV4dCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAxcmVtICsgMnB4KTsgfVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07IH1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjVyZW0gKyAycHgpOyB9XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07IH1cblxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNzVyZW07IH1cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmJ0bixcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4uY3VzdG9tLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBjb2xvci1hZGp1c3Q6IGV4YWN0OyB9XG5cbi5jdXN0b20tY29udHJvbC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIG9wYWNpdHk6IDA7IH1cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA3OWMwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc5YzA7IH1cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMSwgMTkyLCAwLjI1KTsgfVxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICM0MWI5ZmY7IH1cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0Om5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzRjYmZmO1xuICAgIGJvcmRlci1jb2xvcjogIzc0Y2JmZjsgfVxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXRbZGlzYWJsZWRdIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgIGNvbG9yOiAjNmM3NTdkOyB9XG4gICAgLmN1c3RvbS1jb250cm9sLWlucHV0W2Rpc2FibGVkXSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmOyB9XG5cbi5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC4yNXJlbTtcbiAgICBsZWZ0OiAtMS41cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAjYWRiNWJkIHNvbGlkIDFweDsgfVxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjI1cmVtO1xuICAgIGxlZnQ6IC0xLjVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogNTAlIC8gNTAlIDUwJSBuby1yZXBlYXQ7IH1cblxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cblxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyUyM2ZmZicgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2bDIuOTc0IDIuOTlMOCAyLjE5M3onLyUzZSUzYy9zdmclM2VcIik7IH1cblxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3OWMwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3OWMwOyB9XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzQnIHZpZXdCb3g9JzAgMCA0IDQnJTNlJTNjcGF0aCBzdHJva2U9JyUyM2ZmZicgZD0nTTAgMmg0Jy8lM2UlM2Mvc3ZnJTNlXCIpOyB9XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTIxLCAxOTIsIDAuNSk7IH1cblxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMjEsIDE5MiwgMC41KTsgfVxuXG4uY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPSclMjNmZmYnLyUzZSUzYy9zdmclM2VcIik7IH1cblxuLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMjEsIDE5MiwgMC41KTsgfVxuXG4uY3VzdG9tLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogMi4yNXJlbTsgfVxuICAuY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgbGVmdDogLTIuMjVyZW07XG4gICAgd2lkdGg6IDEuNzVyZW07XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07IH1cbiAgLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gICAgdG9wOiBjYWxjKDAuMjVyZW0gKyAycHgpO1xuICAgIGxlZnQ6IGNhbGMoLTIuMjVyZW0gKyAycHgpO1xuICAgIHdpZHRoOiBjYWxjKDFyZW0gLSA0cHgpO1xuICAgIGhlaWdodDogY2FsYygxcmVtIC0gNHB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRiNWJkO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDsgfVxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAuY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC43NXJlbSk7IH1cbiAgLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMjEsIDE5MiwgMC41KTsgfVxuXG4uY3VzdG9tLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAxLjc1cmVtIDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzUnIHZpZXdCb3g9JzAgMCA0IDUnJTNlJTNjcGF0aCBmaWxsPSclMjMzNDNhNDAnIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzZSUzYy9zdmclM2VcIikgcmlnaHQgMC43NXJlbSBjZW50ZXIvOHB4IDEwcHggbm8tcmVwZWF0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG4gIC5jdXN0b20tc2VsZWN0OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM0MWI5ZmY7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjEsIDE5MiwgMC4yNSk7IH1cbiAgICAuY3VzdG9tLXNlbGVjdDpmb2N1czo6LW1zLXZhbHVlIHtcbiAgICAgIGNvbG9yOiAjNDk1MDU3O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuY3VzdG9tLXNlbGVjdFttdWx0aXBsZV0sIC5jdXN0b20tc2VsZWN0W3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5jdXN0b20tc2VsZWN0OmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmOyB9XG4gIC5jdXN0b20tc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jdXN0b20tc2VsZWN0Oi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICM0OTUwNTc7IH1cblxuLmN1c3RvbS1zZWxlY3Qtc20ge1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjVyZW0gKyAycHgpO1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbi5jdXN0b20tc2VsZWN0LWxnIHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSArIDJweCk7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG5cbi5jdXN0b20tZmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCk7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDsgfVxuICAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJvcmRlci1jb2xvcjogIzQxYjlmZjtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjEsIDE5MiwgMC4yNSk7IH1cbiAgLmN1c3RvbS1maWxlLWlucHV0W2Rpc2FibGVkXSB+IC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgLmN1c3RvbS1maWxlLWlucHV0OmRpc2FibGVkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmOyB9XG4gIC5jdXN0b20tZmlsZS1pbnB1dDpsYW5nKGVuKSB+IC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiQnJvd3NlXCI7IH1cbiAgLmN1c3RvbS1maWxlLWlucHV0IH4gLmN1c3RvbS1maWxlLWxhYmVsW2RhdGEtYnJvd3NlXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1icm93c2UpOyB9XG5cbi5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG4gIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSk7XG4gICAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiAjNDk1MDU3O1xuICAgIGNvbnRlbnQ6IFwiQnJvd3NlXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgICBib3JkZXItbGVmdDogaW5oZXJpdDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAuMjVyZW0gMC4yNXJlbSAwOyB9XG5cbi5jdXN0b20tcmFuZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxLjRyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG4gIC5jdXN0b20tcmFuZ2U6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgICAuY3VzdG9tLXJhbmdlOmZvY3VzOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIxLCAxOTIsIDAuMjUpOyB9XG4gICAgLmN1c3RvbS1yYW5nZTpmb2N1czo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIxLCAxOTIsIDAuMjUpOyB9XG4gICAgLmN1c3RvbS1yYW5nZTpmb2N1czo6LW1zLXRodW1iIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjEsIDE5MiwgMC4yNSk7IH1cbiAgLmN1c3RvbS1yYW5nZTo6LW1vei1mb2N1cy1vdXRlciB7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC5jdXN0b20tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzljMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAuY3VzdG9tLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAgIC5jdXN0b20tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzRjYmZmOyB9XG4gIC5jdXN0b20tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtOyB9XG4gIC5jdXN0b20tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3OWMwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgICBhcHBlYXJhbmNlOiBub25lOyB9XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIC5jdXN0b20tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgICAuY3VzdG9tLXJhbmdlOjotbW96LXJhbmdlLXRodW1iOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzRjYmZmOyB9XG4gIC5jdXN0b20tcmFuZ2U6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMC41cmVtO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07IH1cbiAgLmN1c3RvbS1yYW5nZTo6LW1zLXRodW1iIHtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC4ycmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc5YzA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgLmN1c3RvbS1yYW5nZTo6LW1zLXRodW1iIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gICAgLmN1c3RvbS1yYW5nZTo6LW1zLXRodW1iOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzRjYmZmOyB9XG4gIC5jdXN0b20tcmFuZ2U6Oi1tcy10cmFjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogMC41cmVtOyB9XG4gIC5jdXN0b20tcmFuZ2U6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMmU2O1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07IH1cbiAgLmN1c3RvbS1yYW5nZTo6LW1zLWZpbGwtdXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMmU2O1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07IH1cbiAgLmN1c3RvbS1yYW5nZTpkaXNhYmxlZDo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhZGI1YmQ7IH1cbiAgLmN1c3RvbS1yYW5nZTpkaXNhYmxlZDo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAuY3VzdG9tLXJhbmdlOmRpc2FibGVkOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRiNWJkOyB9XG4gIC5jdXN0b20tcmFuZ2U6ZGlzYWJsZWQ6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAuY3VzdG9tLXJhbmdlOmRpc2FibGVkOjotbXMtdGh1bWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhZGI1YmQ7IH1cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXG4uY3VzdG9tLWZpbGUtbGFiZWwsXG4uY3VzdG9tLXNlbGVjdCB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuICAgIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cblxuLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTsgfVxuICAubmF2LWxpbms6aG92ZXIsIC5uYXYtbGluazpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5uYXYtbGluay5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2OyB9XG4gIC5uYXYtdGFicyAubmF2LWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTsgfVxuICAgIC5uYXYtdGFicyAubmF2LWxpbms6aG92ZXIsIC5uYXYtdGFicyAubmF2LWxpbms6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZTllY2VmICNlOWVjZWYgI2RlZTJlNjsgfVxuICAgIC5uYXYtdGFicyAubmF2LWxpbmsuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtdGFicyAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAjNDk1MDU3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2ICNkZWUyZTYgI2ZmZjsgfVxuICAubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4ubmF2LXBpbGxzIC5uYXYtbGluayB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cblxuLm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlLFxuLm5hdi1waWxscyAuc2hvdyA+IC5uYXYtbGluayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3OWMwOyB9XG5cbi5uYXYtZmlsbCA+IC5uYXYtbGluayxcbi5uYXYtZmlsbCAubmF2LWl0ZW0ge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5uYXYtanVzdGlmaWVkID4gLm5hdi1saW5rLFxuLm5hdi1qdXN0aWZpZWQgLm5hdi1pdGVtIHtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udGFiLWNvbnRlbnQgPiAuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtOyB9XG4gIC5uYXZiYXIgLmNvbnRhaW5lcixcbiAgLm5hdmJhciAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyIC5jb250YWluZXItc20sIC5uYXZiYXIgLmNvbnRhaW5lci1tZCwgLm5hdmJhciAuY29udGFpbmVyLWxnLCAubmF2YmFyIC5jb250YWluZXIteHhsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogMC4zMTI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zMTI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5uYXZiYXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZmxvYXQ6IG5vbmU7IH1cblxuLm5hdmJhci10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtOyB9XG5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cbiAgLm5hdmJhci10b2dnbGVyOmhvdmVyLCAubmF2YmFyLXRvZ2dsZXI6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiA1MCUgLyAxMDAlIDEwMCUgbm8tcmVwZWF0OyB9XG5cbi5uYXZiYXItbmF2LXNjcm9sbCB7XG4gIG1heC1oZWlnaHQ6IDc1dmg7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY2NS45OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXIteHhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NjZweCkge1xuICAubmF2YmFyLWV4cGFuZC1zbSB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gICAgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLFxuICAgIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLXh4bCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXIteHhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLWV4cGFuZC1tZCB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gICAgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLFxuICAgIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLXh4bCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAgIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OC45OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLTc2OXB4ID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQtNzY5cHggPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZC03NjlweCA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kLTc2OXB4ID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhci1leHBhbmQtNzY5cHggPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZC03NjlweCA+IC5jb250YWluZXIteHhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAubmF2YmFyLWV4cGFuZC03NjlweCB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLTc2OXB4IC5uYXZiYXItbmF2IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLTc2OXB4IC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC03NjlweCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gICAgLm5hdmJhci1leHBhbmQtNzY5cHggPiAuY29udGFpbmVyLFxuICAgIC5uYXZiYXItZXhwYW5kLTc2OXB4ID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQtNzY5cHggPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZC03NjlweCA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kLTc2OXB4ID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQtNzY5cHggPiAuY29udGFpbmVyLXh4bCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLTc2OXB4IC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgIC5uYXZiYXItZXhwYW5kLTc2OXB4IC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAgIC5uYXZiYXItZXhwYW5kLTc2OXB4IC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5OS45OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXIteHhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbGcge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuICAgIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lcixcbiAgICAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItZmx1aWQsIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1zbSwgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLW1kLCAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItbGcsIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci14eGwge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtMTAyNHB4ID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQtMTAyNHB4ID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQtMTAyNHB4ID4gLmNvbnRhaW5lci1zbSwgLm5hdmJhci1leHBhbmQtMTAyNHB4ID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhci1leHBhbmQtMTAyNHB4ID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQtMTAyNHB4ID4gLmNvbnRhaW5lci14eGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubmF2YmFyLWV4cGFuZC0xMDI0cHgge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAubmF2YmFyLWV4cGFuZC0xMDI0cHggLm5hdmJhci1uYXYge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgLm5hdmJhci1leHBhbmQtMTAyNHB4IC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC0xMDI0cHggLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuICAgIC5uYXZiYXItZXhwYW5kLTEwMjRweCA+IC5jb250YWluZXIsXG4gICAgLm5hdmJhci1leHBhbmQtMTAyNHB4ID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQtMTAyNHB4ID4gLmNvbnRhaW5lci1zbSwgLm5hdmJhci1leHBhbmQtMTAyNHB4ID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhci1leHBhbmQtMTAyNHB4ID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQtMTAyNHB4ID4gLmNvbnRhaW5lci14eGwge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAubmF2YmFyLWV4cGFuZC0xMDI0cHggLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgLm5hdmJhci1leHBhbmQtMTAyNHB4IC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAgIC5uYXZiYXItZXhwYW5kLTEwMjRweCAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLFxuICAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItZmx1aWQsIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1zbSwgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLW1kLCAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItbGcsIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci14eGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubmF2YmFyLWV4cGFuZC14bCB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gICAgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLFxuICAgIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLXh4bCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzNjUuOThweCkge1xuICAubmF2YmFyLWV4cGFuZC0xMzY2cHggPiAuY29udGFpbmVyLFxuICAubmF2YmFyLWV4cGFuZC0xMzY2cHggPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZC0xMzY2cHggPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZC0xMzY2cHggPiAuY29udGFpbmVyLW1kLCAubmF2YmFyLWV4cGFuZC0xMzY2cHggPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZC0xMzY2cHggPiAuY29udGFpbmVyLXh4bCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLTEzNjZweCB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLTEzNjZweCAubmF2YmFyLW5hdiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC0xMzY2cHggLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLTEzNjZweCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gICAgLm5hdmJhci1leHBhbmQtMTM2NnB4ID4gLmNvbnRhaW5lcixcbiAgICAubmF2YmFyLWV4cGFuZC0xMzY2cHggPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZC0xMzY2cHggPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZC0xMzY2cHggPiAuY29udGFpbmVyLW1kLCAubmF2YmFyLWV4cGFuZC0xMzY2cHggPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZC0xMzY2cHggPiAuY29udGFpbmVyLXh4bCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLTEzNjZweCAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAubmF2YmFyLWV4cGFuZC0xMzY2cHggLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gICAgLm5hdmJhci1leHBhbmQtMTM2NnB4IC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDAuOThweCkge1xuICAubmF2YmFyLWV4cGFuZC14eGwgPiAuY29udGFpbmVyLFxuICAubmF2YmFyLWV4cGFuZC14eGwgPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZC14eGwgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZC14eGwgPiAuY29udGFpbmVyLW1kLCAubmF2YmFyLWV4cGFuZC14eGwgPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZC14eGwgPiAuY29udGFpbmVyLXh4bCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXh4bCB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLW5hdiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gICAgLm5hdmJhci1leHBhbmQteHhsID4gLmNvbnRhaW5lcixcbiAgICAubmF2YmFyLWV4cGFuZC14eGwgPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZC14eGwgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZC14eGwgPiAuY29udGFpbmVyLW1kLCAubmF2YmFyLWV4cGFuZC14eGwgPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZC14eGwgPiAuY29udGFpbmVyLXh4bCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gICAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm5hdmJhci1leHBhbmQge1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLXh4bCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLFxuICAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItZmx1aWQsIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1zbSwgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLW1kLCAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItbGcsIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci14eGwge1xuICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gIC5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLm5hdmJhci1leHBhbmQgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgLm5hdmJhci1leHBhbmQgLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1icmFuZCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cbiAgLm5hdmJhci1saWdodCAubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWxpZ2h0IC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIC5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rOmhvdmVyLCAubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluazpmb2N1cyB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuICAubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluay5kaXNhYmxlZCB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5zaG93ID4gLm5hdi1saW5rLFxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAuYWN0aXZlID4gLm5hdi1saW5rLFxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsuc2hvdyxcbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLXRvZ2dsZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJyUzZSUzY3BhdGggc3Ryb2tlPSdyZ2JhJTI4MCwgMCwgMCwgMC41JTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKTsgfVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgLm5hdmJhci1saWdodCAubmF2YmFyLXRleHQgYSB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuICAgIC5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IGE6aG92ZXIsIC5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IGE6Zm9jdXMge1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1icmFuZCB7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5uYXZiYXItZGFyayAubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWRhcmsgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluazpob3ZlciwgLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluazpmb2N1cyB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7IH1cbiAgLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluay5kaXNhYmxlZCB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7IH1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5zaG93ID4gLm5hdi1saW5rLFxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5hY3RpdmUgPiAubmF2LWxpbmssXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rLnNob3csXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLXRvZ2dsZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnJTNlJTNjcGF0aCBzdHJva2U9J3JnYmElMjgyNTUsIDI1NSwgMjU1LCAwLjUlMjknIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM2UlM2Mvc3ZnJTNlXCIpOyB9XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIC5uYXZiYXItZGFyayAubmF2YmFyLXRleHQgYSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IGE6aG92ZXIsIC5uYXZiYXItZGFyayAubmF2YmFyLXRleHQgYTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG4uY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cbiAgLmNhcmQgPiBociB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5jYXJkID4gLmxpc3QtZ3JvdXAge1xuICAgIGJvcmRlci10b3A6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWJvdHRvbTogaW5oZXJpdDsgfVxuICAgIC5jYXJkID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTsgfVxuICAgIC5jYXJkID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpOyB9XG4gIC5jYXJkID4gLmNhcmQtaGVhZGVyICsgLmxpc3QtZ3JvdXAsXG4gIC5jYXJkID4gLmxpc3QtZ3JvdXAgKyAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDA7IH1cblxuLmNhcmQtYm9keSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDEuMjVyZW07IH1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLTAuMzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNhcmQtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uY2FyZC1saW5rICsgLmNhcmQtbGluayB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtOyB9XG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG4gIC5jYXJkLWhlYWRlcjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KSBjYWxjKDAuMjVyZW0gLSAxcHgpIDAgMDsgfVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuICAuY2FyZC1mb290ZXI6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIGNhbGMoMC4yNXJlbSAtIDFweCkgY2FsYygwLjI1cmVtIC0gMXB4KTsgfVxuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTsgfVxuXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpOyB9XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3AsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTsgfVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7IH1cblxuLmNhcmQtZGVjayAuY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjY2cHgpIHtcbiAgLmNhcmQtZGVjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLTAuMzEyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuMzEyNXJlbTsgfVxuICAgIC5jYXJkLWRlY2sgLmNhcmQge1xuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuMzEyNXJlbTsgfSB9XG5cbi5jYXJkLWdyb3VwID4gLmNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY2NnB4KSB7XG4gIC5jYXJkLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgICAuY2FyZC1ncm91cCA+IC5jYXJkIHtcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQgKyAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDsgfVxuICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1pbWctdG9wLFxuICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cbiAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfSB9XG5cbi5jYXJkLWNvbHVtbnMgLmNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NjZweCkge1xuICAuY2FyZC1jb2x1bW5zIHtcbiAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgY29sdW1uLWdhcDogMS4yNXJlbTtcbiAgICBvcnBoYW5zOiAxO1xuICAgIHdpZG93czogMTsgfVxuICAgIC5jYXJkLWNvbHVtbnMgLmNhcmQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uYWNjb3JkaW9uIHtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lOyB9XG4gIC5hY2NvcmRpb24gPiAuY2FyZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5hY2NvcmRpb24gPiAuY2FyZDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAgIC5hY2NvcmRpb24gPiAuY2FyZDpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgIC5hY2NvcmRpb24gPiAuY2FyZCA+IC5jYXJkLWhlYWRlciB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDsgfVxuXG4uYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgIGNvbnRlbnQ6IFwiL1wiOyB9XG5cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5icmVhZGNydW1iLWl0ZW0uYWN0aXZlIHtcbiAgY29sb3I6ICM2Yzc1N2Q7IH1cblxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAjMDA3MmI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2OyB9XG4gIC5wYWdlLWxpbms6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICMwMDMzNTM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2OyB9XG4gIC5wYWdlLWxpbms6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjEsIDE5MiwgMC4yNSk7IH1cblxuLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07IH1cblxuLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW07IH1cblxuLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayB7XG4gIHotaW5kZXg6IDM7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3OWMwO1xuICBib3JkZXItY29sb3I6ICMwMDc5YzA7IH1cblxuLnBhZ2UtaXRlbS5kaXNhYmxlZCAucGFnZS1saW5rIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2RlZTJlNjsgfVxuXG4ucGFnaW5hdGlvbi1sZyAucGFnZS1saW5rIHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4ucGFnaW5hdGlvbi1sZyAucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjNyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuM3JlbTsgfVxuXG4ucGFnaW5hdGlvbi1sZyAucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjNyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjNyZW07IH1cblxuLnBhZ2luYXRpb24tc20gLnBhZ2UtbGluayB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5wYWdpbmF0aW9uLXNtIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMnJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4ycmVtOyB9XG5cbi5wYWdpbmF0aW9uLXNtIC5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMnJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMnJlbTsgfVxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMjVlbSAwLjRlbTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuYmFkZ2Uge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIGEuYmFkZ2U6aG92ZXIsIGEuYmFkZ2U6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYmFkZ2U6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDsgfVxuXG4uYmFkZ2UtcGlsbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHJlbTsgfVxuXG4uYmFkZ2UtcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3OWMwOyB9XG4gIGEuYmFkZ2UtcHJpbWFyeTpob3ZlciwgYS5iYWRnZS1wcmltYXJ5OmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1OThkOyB9XG4gIGEuYmFkZ2UtcHJpbWFyeTpmb2N1cywgYS5iYWRnZS1wcmltYXJ5LmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMSwgMTkyLCAwLjUpOyB9XG5cbi5iYWRnZS1zZWNvbmRhcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNGUyZTsgfVxuICBhLmJhZGdlLXNlY29uZGFyeTpob3ZlciwgYS5iYWRnZS1zZWNvbmRhcnk6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYTI2MDA7IH1cbiAgYS5iYWRnZS1zZWNvbmRhcnk6Zm9jdXMsIGEuYmFkZ2Utc2Vjb25kYXJ5LmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgNzgsIDQ2LCAwLjUpOyB9XG5cbi5iYWRnZS1zdWNjZXNzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7IH1cbiAgYS5iYWRnZS1zdWNjZXNzOmhvdmVyLCBhLmJhZGdlLXN1Y2Nlc3M6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZTdlMzQ7IH1cbiAgYS5iYWRnZS1zdWNjZXNzOmZvY3VzLCBhLmJhZGdlLXN1Y2Nlc3MuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuNSk7IH1cblxuLmJhZGdlLWluZm8ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODsgfVxuICBhLmJhZGdlLWluZm86aG92ZXIsIGEuYmFkZ2UtaW5mbzpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzExN2E4YjsgfVxuICBhLmJhZGdlLWluZm86Zm9jdXMsIGEuYmFkZ2UtaW5mby5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMywgMTYyLCAxODQsIDAuNSk7IH1cblxuLmJhZGdlLXdhcm5pbmcge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkMDsgfVxuICBhLmJhZGdlLXdhcm5pbmc6aG92ZXIsIGEuYmFkZ2Utd2FybmluZzpmb2N1cyB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYjEwMDsgfVxuICBhLmJhZGdlLXdhcm5pbmc6Zm9jdXMsIGEuYmFkZ2Utd2FybmluZy5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDIyMSwgMCwgMC41KTsgfVxuXG4uYmFkZ2UtZGFuZ2VyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMDA7IH1cbiAgYS5iYWRnZS1kYW5nZXI6aG92ZXIsIGEuYmFkZ2UtZGFuZ2VyOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTkwMDAwOyB9XG4gIGEuYmFkZ2UtZGFuZ2VyOmZvY3VzLCBhLmJhZGdlLWRhbmdlci5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMDQsIDAsIDAsIDAuNSk7IH1cblxuLmJhZGdlLWxpZ2h0IHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7IH1cbiAgYS5iYWRnZS1saWdodDpob3ZlciwgYS5iYWRnZS1saWdodDpmb2N1cyB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RhZTBlNTsgfVxuICBhLmJhZGdlLWxpZ2h0OmZvY3VzLCBhLmJhZGdlLWxpZ2h0LmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI0OCwgMjQ5LCAyNTAsIDAuNSk7IH1cblxuLmJhZGdlLWRhcmsge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDsgfVxuICBhLmJhZGdlLWRhcms6aG92ZXIsIGEuYmFkZ2UtZGFyazpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMjEyNDsgfVxuICBhLmJhZGdlLWRhcms6Zm9jdXMsIGEuYmFkZ2UtZGFyay5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1MiwgNTgsIDY0LCAwLjUpOyB9XG5cbi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nOiAycmVtIDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjY2cHgpIHtcbiAgICAuanVtYm90cm9uIHtcbiAgICAgIHBhZGRpbmc6IDRyZW0gMnJlbTsgfSB9XG5cbi5qdW1ib3Ryb24tZmx1aWQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5hbGVydC1oZWFkaW5nIHtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiA0cmVtOyB9XG4gIC5hbGVydC1kaXNtaXNzaWJsZSAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmFsZXJ0LXByaW1hcnkge1xuICBjb2xvcjogIzAwM2Y2NDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjZTRmMjtcbiAgYm9yZGVyLWNvbG9yOiAjYjhkOWVkOyB9XG4gIC5hbGVydC1wcmltYXJ5IGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjYTRjZWU4OyB9XG4gIC5hbGVydC1wcmltYXJ5IC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzAwMWYzMTsgfVxuXG4uYWxlcnQtc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICM4NTI5MTg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmRjZDU7XG4gIGJvcmRlci1jb2xvcjogI2ZmY2RjNDsgfVxuICAuYWxlcnQtc2Vjb25kYXJ5IGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZiN2FiOyB9XG4gIC5hbGVydC1zZWNvbmRhcnkgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjNWExYzEwOyB9XG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgY29sb3I6ICMxNTU3MjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNGVkZGE7XG4gIGJvcmRlci1jb2xvcjogI2MzZTZjYjsgfVxuICAuYWxlcnQtc3VjY2VzcyBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2IxZGZiYjsgfVxuICAuYWxlcnQtc3VjY2VzcyAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICMwYjJlMTM7IH1cblxuLmFsZXJ0LWluZm8ge1xuICBjb2xvcjogIzBjNTQ2MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxZWNmMTtcbiAgYm9yZGVyLWNvbG9yOiAjYmVlNWViOyB9XG4gIC5hbGVydC1pbmZvIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjYWJkZGU1OyB9XG4gIC5hbGVydC1pbmZvIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzA2MmMzMzsgfVxuXG4uYWxlcnQtd2FybmluZyB7XG4gIGNvbG9yOiAjODU3MzAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOGNjO1xuICBib3JkZXItY29sb3I6ICNmZmY1Yjg7IH1cbiAgLmFsZXJ0LXdhcm5pbmcgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmYxOWY7IH1cbiAgLmFsZXJ0LXdhcm5pbmcgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjNTI0NzAwOyB9XG5cbi5hbGVydC1kYW5nZXIge1xuICBjb2xvcjogIzZhMDAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1Y2NjYztcbiAgYm9yZGVyLWNvbG9yOiAjZjFiOGI4OyB9XG4gIC5hbGVydC1kYW5nZXIgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNlZGEzYTM7IH1cbiAgLmFsZXJ0LWRhbmdlciAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICMzNzAwMDA7IH1cblxuLmFsZXJ0LWxpZ2h0IHtcbiAgY29sb3I6ICM4MTgxODI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGJvcmRlci1jb2xvcjogI2ZkZmRmZTsgfVxuICAuYWxlcnQtbGlnaHQgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNlY2VjZjY7IH1cbiAgLmFsZXJ0LWxpZ2h0IC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzY4Njg2ODsgfVxuXG4uYWxlcnQtZGFyayB7XG4gIGNvbG9yOiAjMWIxZTIxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZkOGQ5O1xuICBib3JkZXItY29sb3I6ICNjNmM4Y2E7IH1cbiAgLmFsZXJ0LWRhcmsgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNiOWJiYmU7IH1cbiAgLmFsZXJ0LWRhcmsgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjMDQwNTA1OyB9XG5cbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcmVtIDA7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfSB9XG5cbi5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5wcm9ncmVzcy1iYXIge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG5cbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDFyZW0gMXJlbTsgfVxuXG4ucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgYW5pbWF0aW9uOiAxcyBsaW5lYXIgaW5maW5pdGUgcHJvZ3Jlc3MtYmFyLXN0cmlwZXM7IH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgICAgIGFuaW1hdGlvbjogbm9uZTsgfSB9XG5cbi5tZWRpYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5tZWRpYS1ib2R5IHtcbiAgZmxleDogMTsgfVxuXG4ubGlzdC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzQ5NTA1NztcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgfVxuICAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29sb3I6ICM0OTUwNTc7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246YWN0aXZlIHtcbiAgICBjb2xvcjogIzM0M2E0MDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGluaGVyaXQ7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBpbmhlcml0OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQsIC5saXN0LWdyb3VwLWl0ZW06ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzljMDtcbiAgICBib3JkZXItY29sb3I6ICMwMDc5YzA7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7IH1cbiAgICAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDsgfVxuXG4ubGlzdC1ncm91cC1ob3Jpem9udGFsIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NjZweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuICAgICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XG4gICAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC03NjlweCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtNzY5cHggPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtNzY5cHggPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC03NjlweCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLTc2OXB4ID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cbiAgICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtNzY5cHggPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cbiAgICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC0xMDI0cHgge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLTEwMjRweCA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC0xMDI0cHggPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC0xMDI0cHggPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC0xMDI0cHggPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuICAgICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC0xMDI0cHggPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cbiAgICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC0xMzY2cHgge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLTEzNjZweCA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC0xMzY2cHggPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC0xMzY2cHggPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC0xMzY2cHggPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuICAgICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC0xMzY2cHggPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4bCA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuICAgICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDsgfSB9XG5cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAubGlzdC1ncm91cC1mbHVzaCA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci13aWR0aDogMCAwIDFweDsgfVxuICAgIC5saXN0LWdyb3VwLWZsdXNoID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5IHtcbiAgY29sb3I6ICMwMDNmNjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiOGQ5ZWQ7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzAwM2Y2NDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTRjZWU4OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2Y2NDtcbiAgICBib3JkZXItY29sb3I6ICMwMDNmNjQ7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkge1xuICBjb2xvcjogIzg1MjkxODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2RjNDsgfVxuICAubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzg1MjkxODtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiN2FiOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODUyOTE4O1xuICAgIGJvcmRlci1jb2xvcjogIzg1MjkxODsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzE1NTcyNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MzZTZjYjsgfVxuICAubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICAgIGNvbG9yOiAjMTU1NzI0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiMWRmYmI7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU1NzI0O1xuICAgIGJvcmRlci1jb2xvcjogIzE1NTcyNDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWluZm8ge1xuICBjb2xvcjogIzBjNTQ2MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JlZTVlYjsgfVxuICAubGlzdC1ncm91cC1pdGVtLWluZm8ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICAgIGNvbG9yOiAjMGM1NDYwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhYmRkZTU7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGM1NDYwO1xuICAgIGJvcmRlci1jb2xvcjogIzBjNTQ2MDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcge1xuICBjb2xvcjogIzg1NzMwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjViODsgfVxuICAubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICAgIGNvbG9yOiAjODU3MzAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYxOWY7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODU3MzAwO1xuICAgIGJvcmRlci1jb2xvcjogIzg1NzMwMDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWRhbmdlciB7XG4gIGNvbG9yOiAjNmEwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFiOGI4OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICAgIGNvbG9yOiAjNmEwMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGEzYTM7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2YTAwMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjNmEwMDAwOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tbGlnaHQge1xuICBjb2xvcjogIzgxODE4MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZmRmZTsgfVxuICAubGlzdC1ncm91cC1pdGVtLWxpZ2h0Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tbGlnaHQubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6ICM4MTgxODI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNmNjsgfVxuICAubGlzdC1ncm91cC1pdGVtLWxpZ2h0Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODE4MTgyO1xuICAgIGJvcmRlci1jb2xvcjogIzgxODE4MjsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWRhcmsge1xuICBjb2xvcjogIzFiMWUyMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2YzhjYTsgfVxuICAubGlzdC1ncm91cC1pdGVtLWRhcmsubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1kYXJrLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICAgIGNvbG9yOiAjMWIxZTIxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiOWJiYmU7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1kYXJrLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxZTIxO1xuICAgIGJvcmRlci1jb2xvcjogIzFiMWUyMTsgfVxuXG4uY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmO1xuICBvcGFjaXR5OiAuNTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNsb3NlIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjI3NXJlbSArIDAuM3Z3KSA7IH0gfVxuICAuY2xvc2U6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuY2xvc2U6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6aG92ZXIsIC5jbG9zZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpmb2N1cyB7XG4gICAgb3BhY2l0eTogLjc1OyB9XG5cbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7IH1cblxuYS5jbG9zZS5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi50b2FzdCB7XG4gIGZsZXgtYmFzaXM6IDM1MHB4O1xuICBtYXgtd2lkdGg6IDM1MHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IDAgMC4yNXJlbSAwLjc1cmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgb3BhY2l0eTogMDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuICAudG9hc3Q6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuICAudG9hc3Quc2hvd2luZyB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAudG9hc3Quc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTsgfVxuICAudG9hc3QuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4udG9hc3QtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpOyB9XG5cbi50b2FzdC1ib2R5IHtcbiAgcGFkZGluZzogMC43NXJlbTsgfVxuXG4ubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA1MDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3V0bGluZTogMDsgfVxuXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwLjVyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MHB4KTsgfVxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIC5tb2RhbC5zaG93IC5tb2RhbC1kaWFsb2cge1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAubW9kYWwubW9kYWwtc3RhdGljIC5tb2RhbC1kaWFsb2cge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7IH1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMXJlbSk7IH1cbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMXJlbSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1mb290ZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gMXJlbSk7IH1cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxcmVtKTtcbiAgICBoZWlnaHQ6IG1pbi1jb250ZW50O1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7IH1cbiAgICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTsgfVxuXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgb3V0bGluZTogMDsgfVxuXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA0MDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gIC5tb2RhbC1iYWNrZHJvcC5mYWRlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5tb2RhbC1iYWNrZHJvcC5zaG93IHtcbiAgICBvcGFjaXR5OiAwLjU7IH1cblxuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2M7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTsgfVxuICAubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtO1xuICAgIG1hcmdpbjogLTFyZW0gLTFyZW0gLTFyZW0gYXV0bzsgfVxuXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogMXJlbTsgfVxuXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2NjYztcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpOyB9XG4gIC5tb2RhbC1mb290ZXIgPiAqIHtcbiAgICBtYXJnaW46IDAuMjVyZW07IH1cblxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY2NnB4KSB7XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luOiAxLjc1cmVtIGF1dG87IH1cbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAzLjVyZW0pOyB9XG4gICAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzLjVyZW0pOyB9XG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDMuNXJlbSk7IH1cbiAgICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMy41cmVtKTtcbiAgICAgIGhlaWdodDogbWluLWNvbnRlbnQ7IH1cbiAgLm1vZGFsLXNtIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAubW9kYWwtbGcsXG4gIC5tb2RhbC14bCB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1vZGFsLXhsIHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDsgfSB9XG5cbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDcwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJvcGVuLXNhbnNcIiwgXCJTRiBNb25vXCIsIFwiUm9ib3RvXCIsIFwiTWljcm9zb2Z0IEpoZW5nSGVpXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBcInNlcmlmXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLnRvb2x0aXAuc2hvdyB7XG4gICAgb3BhY2l0eTogMC45OyB9XG4gIC50b29sdGlwIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwLjhyZW07XG4gICAgaGVpZ2h0OiAwLjRyZW07IH1cbiAgICAudG9vbHRpcCAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7IH1cblxuLmJzLXRvb2x0aXAtdG9wLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gIHBhZGRpbmc6IDAuNHJlbSAwOyB9XG4gIC5icy10b29sdGlwLXRvcCAuYXJyb3csIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIC5hcnJvdyB7XG4gICAgYm90dG9tOiAwOyB9XG4gICAgLmJzLXRvb2x0aXAtdG9wIC5hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAuNHJlbSAwLjRyZW0gMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDA7IH1cblxuLmJzLXRvb2x0aXAtcmlnaHQsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICBwYWRkaW5nOiAwIDAuNHJlbTsgfVxuICAuYnMtdG9vbHRpcC1yaWdodCAuYXJyb3csIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLmFycm93IHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAwLjRyZW07XG4gICAgaGVpZ2h0OiAwLjhyZW07IH1cbiAgICAuYnMtdG9vbHRpcC1yaWdodCAuYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMC40cmVtIDAuNHJlbSAwLjRyZW0gMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzAwMDsgfVxuXG4uYnMtdG9vbHRpcC1ib3R0b20sIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgcGFkZGluZzogMC40cmVtIDA7IH1cbiAgLmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLmFycm93IHtcbiAgICB0b3A6IDA7IH1cbiAgICAuYnMtdG9vbHRpcC1ib3R0b20gLmFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAwLjRyZW0gMC40cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDsgfVxuXG4uYnMtdG9vbHRpcC1sZWZ0LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICBwYWRkaW5nOiAwIDAuNHJlbTsgfVxuICAuYnMtdG9vbHRpcC1sZWZ0IC5hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIC5hcnJvdyB7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDAuNHJlbTtcbiAgICBoZWlnaHQ6IDAuOHJlbTsgfVxuICAgIC5icy10b29sdGlwLWxlZnQgLmFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjRyZW0gMCAwLjRyZW0gMC40cmVtO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDA7IH1cblxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuXG4ucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDYwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAyNzZweDtcbiAgZm9udC1mYW1pbHk6IFwib3Blbi1zYW5zXCIsIFwiU0YgTW9ub1wiLCBcIlJvYm90b1wiLCBcIk1pY3Jvc29mdCBKaGVuZ0hlaVwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgXCJzZXJpZlwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTsgfVxuICAucG9wb3ZlciAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICBtYXJnaW46IDAgMC4zcmVtOyB9XG4gICAgLnBvcG92ZXIgLmFycm93OjpiZWZvcmUsIC5wb3BvdmVyIC5hcnJvdzo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7IH1cblxuLmJzLXBvcG92ZXItdG9wLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAuYnMtcG9wb3Zlci10b3AgPiAuYXJyb3csIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdID4gLmFycm93IHtcbiAgICBib3R0b206IGNhbGMoLTAuNXJlbSAtIDFweCk7IH1cbiAgICAuYnMtcG9wb3Zlci10b3AgPiAuYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAuNXJlbSAwLjVyZW0gMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgICAuYnMtcG9wb3Zlci10b3AgPiAuYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSA+IC5hcnJvdzo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAxcHg7XG4gICAgICBib3JkZXItd2lkdGg6IDAuNXJlbSAwLjVyZW0gMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmY7IH1cblxuLmJzLXBvcG92ZXItcmlnaHQsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICBtYXJnaW4tbGVmdDogMC41cmVtOyB9XG4gIC5icy1wb3BvdmVyLXJpZ2h0ID4gLmFycm93LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdID4gLmFycm93IHtcbiAgICBsZWZ0OiBjYWxjKC0wLjVyZW0gLSAxcHgpO1xuICAgIHdpZHRoOiAwLjVyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbjogMC4zcmVtIDA7IH1cbiAgICAuYnMtcG9wb3Zlci1yaWdodCA+IC5hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdID4gLmFycm93OjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMC41cmVtIDAuNXJlbSAwLjVyZW0gMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICAgIC5icy1wb3BvdmVyLXJpZ2h0ID4gLmFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSA+IC5hcnJvdzo6YWZ0ZXIge1xuICAgICAgbGVmdDogMXB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMC41cmVtIDAuNXJlbSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmOyB9XG5cbi5icy1wb3BvdmVyLWJvdHRvbSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cbiAgLmJzLXBvcG92ZXItYm90dG9tID4gLmFycm93LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSA+IC5hcnJvdyB7XG4gICAgdG9wOiBjYWxjKC0wLjVyZW0gLSAxcHgpOyB9XG4gICAgLmJzLXBvcG92ZXItYm90dG9tID4gLmFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdID4gLmFycm93OjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDAuNXJlbSAwLjVyZW0gMC41cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICAgIC5icy1wb3BvdmVyLWJvdHRvbSA+IC5hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdID4gLmFycm93OjphZnRlciB7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAwLjVyZW0gMC41cmVtIDAuNXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7IH1cbiAgLmJzLXBvcG92ZXItYm90dG9tIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y3ZjdmNzsgfVxuXG4uYnMtcG9wb3Zlci1sZWZ0LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuICAuYnMtcG9wb3Zlci1sZWZ0ID4gLmFycm93LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gPiAuYXJyb3cge1xuICAgIHJpZ2h0OiBjYWxjKC0wLjVyZW0gLSAxcHgpO1xuICAgIHdpZHRoOiAwLjVyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbjogMC4zcmVtIDA7IH1cbiAgICAuYnMtcG9wb3Zlci1sZWZ0ID4gLmFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSA+IC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMCAwLjVyZW0gMC41cmVtO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgICAuYnMtcG9wb3Zlci1sZWZ0ID4gLmFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdID4gLmFycm93OjphZnRlciB7XG4gICAgICByaWdodDogMXB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMCAwLjVyZW0gMC41cmVtO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7IH1cblxuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTsgfVxuICAucG9wb3Zlci1oZWFkZXI6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBjb2xvcjogIzM0M2E0MDsgfVxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xuICB0b3VjaC1hY3Rpb246IHBhbi15OyB9XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmNhcm91c2VsLWlubmVyOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjsgfVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG5cbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tbGVmdCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cblxuLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tcmlnaHQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG5cbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiBub25lOyB9XG5cbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCxcbi5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMHMgMC42czsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAgIC5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDE1JTtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZTsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4gICAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wtcHJldjpob3ZlciwgLmNhcm91c2VsLWNvbnRyb2wtcHJldjpmb2N1cyxcbiAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpob3ZlcixcbiAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3BhY2l0eTogMC45OyB9XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAwOyB9XG5cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6IDUwJSAvIDEwMCUgMTAwJSBuby1yZXBlYXQ7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyM2ZmZicgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNUw0LjI1IDRsMi41LTIuNUw1LjI1IDB6Jy8lM2UlM2Mvc3ZnJTNlXCIpOyB9XG5cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjNmZmYnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBkPSdNMi43NSAwbC0xLjUgMS41TDMuNzUgNGwtMi41IDIuNUwyLjc1IDhsNC00LTQtNHonLyUzZSUzYy9zdmclM2VcIik7IH1cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDE1JTtcbiAgbWFyZ2luLWxlZnQ6IDE1JTtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IC41O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlOyB9XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIC5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNSU7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogMTUlO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ib3JkZXIge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi5zcGlubmVyLWJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgdmVydGljYWwtYWxpZ246IC0wLjEyNWVtO1xuICBib3JkZXI6IDAuMjVlbSBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiAuNzVzIGxpbmVhciBpbmZpbml0ZSBzcGlubmVyLWJvcmRlcjsgfVxuXG4uc3Bpbm5lci1ib3JkZXItc20ge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBib3JkZXItd2lkdGg6IDAuMmVtOyB9XG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ncm93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5zcGlubmVyLWdyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtMC4xMjVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogLjc1cyBsaW5lYXIgaW5maW5pdGUgc3Bpbm5lci1ncm93OyB9XG5cbi5zcGlubmVyLWdyb3ctc20ge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtOyB9XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5zcGlubmVyLWJvcmRlcixcbiAgLnNwaW5uZXItZ3JvdyB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzOyB9IH1cblxuLmFsaWduLWJhc2VsaW5lIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXRleHQtYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXRleHQtdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7IH1cblxuLmJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3OWMwICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1wcmltYXJ5OmhvdmVyLCBhLmJnLXByaW1hcnk6Zm9jdXMsXG5idXR0b24uYmctcHJpbWFyeTpob3ZlcixcbmJ1dHRvbi5iZy1wcmltYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTk4ZCAhaW1wb3J0YW50OyB9XG5cbi5iZy1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0ZTJlICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1zZWNvbmRhcnk6aG92ZXIsIGEuYmctc2Vjb25kYXJ5OmZvY3VzLFxuYnV0dG9uLmJnLXNlY29uZGFyeTpob3ZlcixcbmJ1dHRvbi5iZy1zZWNvbmRhcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmEyNjAwICFpbXBvcnRhbnQ7IH1cblxuLmJnLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1ICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1zdWNjZXNzOmhvdmVyLCBhLmJnLXN1Y2Nlc3M6Zm9jdXMsXG5idXR0b24uYmctc3VjY2Vzczpob3ZlcixcbmJ1dHRvbi5iZy1zdWNjZXNzOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlN2UzNCAhaW1wb3J0YW50OyB9XG5cbi5iZy1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiOCAhaW1wb3J0YW50OyB9XG5cbmEuYmctaW5mbzpob3ZlciwgYS5iZy1pbmZvOmZvY3VzLFxuYnV0dG9uLmJnLWluZm86aG92ZXIsXG5idXR0b24uYmctaW5mbzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTdhOGIgIWltcG9ydGFudDsgfVxuXG4uYmctd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZDAgIWltcG9ydGFudDsgfVxuXG5hLmJnLXdhcm5pbmc6aG92ZXIsIGEuYmctd2FybmluZzpmb2N1cyxcbmJ1dHRvbi5iZy13YXJuaW5nOmhvdmVyLFxuYnV0dG9uLmJnLXdhcm5pbmc6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NiMTAwICFpbXBvcnRhbnQ7IH1cblxuLmJnLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMDAgIWltcG9ydGFudDsgfVxuXG5hLmJnLWRhbmdlcjpob3ZlciwgYS5iZy1kYW5nZXI6Zm9jdXMsXG5idXR0b24uYmctZGFuZ2VyOmhvdmVyLFxuYnV0dG9uLmJnLWRhbmdlcjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTAwMDAgIWltcG9ydGFudDsgfVxuXG4uYmctbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1saWdodDpob3ZlciwgYS5iZy1saWdodDpmb2N1cyxcbmJ1dHRvbi5iZy1saWdodDpob3ZlcixcbmJ1dHRvbi5iZy1saWdodDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYWUwZTUgIWltcG9ydGFudDsgfVxuXG4uYmctZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDAgIWltcG9ydGFudDsgfVxuXG5hLmJnLWRhcms6aG92ZXIsIGEuYmctZGFyazpmb2N1cyxcbmJ1dHRvbi5iZy1kYXJrOmhvdmVyLFxuYnV0dG9uLmJnLWRhcms6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQyMTI0ICFpbXBvcnRhbnQ7IH1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2MgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjY2NjICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2NjY2MgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjY2NjICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci0wIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci10b3AtMCB7XG4gIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXJpZ2h0LTAge1xuICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWJvdHRvbS0wIHtcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItbGVmdC0wIHtcbiAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6ICMwMDc5YzAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXNlY29uZGFyeSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmNGUyZSAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NSAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItaW5mbyB7XG4gIGJvcmRlci1jb2xvcjogIzE3YTJiOCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItd2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogI2ZkMCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzAwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1saWdodCB7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItZGFyayB7XG4gIGJvcmRlci1jb2xvcjogIzM0M2E0MCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1zbSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1yaWdodCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1sZyB7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiA1MHJlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLTAge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7IH1cblxuLmNsZWFyZml4OjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjsgfVxuXG4uZC1ub25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5kLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG5cbi5kLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG5cbi5kLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uZC10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cblxuLmQtdGFibGUtcm93IHtcbiAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cblxuLmQtdGFibGUtY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG4uZC1mbGV4IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG5cbi5kLWlubGluZS1mbGV4IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjY2cHgpIHtcbiAgLmQtc20tbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1zbS10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1zbS10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1zbS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20taW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmQtbWQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1tZC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1tZC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1tZC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmQtNzY5cHgtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLTc2OXB4LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtNzY5cHgtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC03NjlweC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC03NjlweC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC03NjlweC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLTc2OXB4LXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC03NjlweC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtNzY5cHgtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5kLWxnLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1sZy10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZC0xMDI0cHgtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLTEwMjRweC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLTEwMjRweC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLTEwMjRweC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC0xMDI0cHgtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtMTAyNHB4LXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQtMTAyNHB4LXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC0xMDI0cHgtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLTEwMjRweC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmQteGwtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC14bC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC14bC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC14bC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC14bC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5kLTEzNjZweC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQtMTM2NnB4LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtMTM2NnB4LWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtMTM2NnB4LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLTEzNjZweC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC0xMzY2cHgtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC0xMzY2cHgtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLTEzNjZweC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtMTM2NnB4LWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAuZC14eGwtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLXh4bC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLXh4bC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXh4bC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC14eGwtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQteHhsLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQteHhsLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC14eGwtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXh4bC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5kLXByaW50LW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZW1iZWQtcmVzcG9uc2l2ZTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIC5lbWJlZC1yZXNwb25zaXZlIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIC5lbWJlZC1yZXNwb25zaXZlIGlmcmFtZSxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgZW1iZWQsXG4gIC5lbWJlZC1yZXNwb25zaXZlIG9iamVjdCxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0yMWJ5OTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDQyLjg1NzE0JTsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNzUlOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlLTFieTE6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiAxMDAlOyB9XG5cbi5mbGV4LXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuXG4uZmxleC1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtcm93LXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4uZmxleC1jb2x1bW4tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuXG4uZmxleC1ub3dyYXAge1xuICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXdyYXAtcmV2ZXJzZSB7XG4gIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtZmlsbCB7XG4gIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtZ3Jvdy0wIHtcbiAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtZ3Jvdy0xIHtcbiAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtc2hyaW5rLTAge1xuICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXNocmluay0xIHtcbiAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LXN0YXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtc3RhcnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1lbmQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1iYXNlbGluZSB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1zdHJldGNoIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1zdGFydCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1lbmQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LWNlbnRlciB7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LWJldHdlZW4ge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtYXJvdW5kIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtc3RyZXRjaCB7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1hdXRvIHtcbiAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLXN0YXJ0IHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWVuZCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtY2VudGVyIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtYmFzZWxpbmUge1xuICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLXN0cmV0Y2gge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY2NnB4KSB7XG4gIC5mbGV4LXNtLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20td3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxleC1tZC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmZsZXgtNzY5cHgtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtNzY5cHgtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtNzY5cHgtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LTc2OXB4LWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC03NjlweC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC03NjlweC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtNzY5cHgtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LTc2OXB4LWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtNzY5cHgtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC03NjlweC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LTc2OXB4LXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LTc2OXB4LXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtNzY5cHgtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtNzY5cHgtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC03NjlweC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC03NjlweC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LTc2OXB4LWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtNzY5cHgtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLTc2OXB4LWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLTc2OXB4LWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy03NjlweC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLTc2OXB4LXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtNzY5cHgtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC03NjlweC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtNzY5cHgtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC03NjlweC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtNzY5cHgtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC03NjlweC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtNzY5cHgtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLTc2OXB4LXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtNzY5cHgtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLTc2OXB4LWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtNzY5cHgtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtNzY5cHgtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuZmxleC1sZy1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mbGV4LTEwMjRweC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC0xMDI0cHgtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtMTAyNHB4LXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC0xMDI0cHgtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LTEwMjRweC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC0xMDI0cHgtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LTEwMjRweC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtMTAyNHB4LWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtMTAyNHB4LWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtMTAyNHB4LWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtMTAyNHB4LXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LTEwMjRweC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LTEwMjRweC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC0xMDI0cHgtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC0xMDI0cHgtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtMTAyNHB4LWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtMTAyNHB4LWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtMTAyNHB4LXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy0xMDI0cHgtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtMTAyNHB4LWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy0xMDI0cHgtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy0xMDI0cHgtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC0xMDI0cHgtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC0xMDI0cHgtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LTEwMjRweC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LTEwMjRweC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtMTAyNHB4LWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtMTAyNHB4LXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi0xMDI0cHgtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLTEwMjRweC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLTEwMjRweC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtMTAyNHB4LWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtMTAyNHB4LWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLTEwMjRweC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mbGV4LXhsLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLmZsZXgtMTM2NnB4LXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LTEzNjZweC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC0xMzY2cHgtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LTEzNjZweC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtMTM2NnB4LXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LTEzNjZweC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtMTM2NnB4LXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC0xMzY2cHgtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAuZmxleC0xMzY2cHgtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC0xMzY2cHgtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAuZmxleC0xMzY2cHgtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtMTM2NnB4LXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtMTM2NnB4LXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LTEzNjZweC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LTEzNjZweC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC0xMzY2cHgtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC0xMzY2cHgtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy0xMzY2cHgtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLTEzNjZweC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy0xMzY2cHgtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLTEzNjZweC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLTEzNjZweC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LTEzNjZweC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LTEzNjZweC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtMTM2NnB4LWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtMTM2NnB4LWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC0xMzY2cHgtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC0xMzY2cHgtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLTEzNjZweC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtMTM2NnB4LXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtMTM2NnB4LWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi0xMzY2cHgtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi0xMzY2cHgtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtMTM2NnB4LXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgLmZsZXgteHhsLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4bC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC14eGwtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4bC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhsLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4bC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhsLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14eGwtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAuZmxleC14eGwtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC14eGwtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAuZmxleC14eGwtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhsLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14eGwtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14eGwtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14eGwtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14eGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXh4bC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteHhsLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteHhsLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14eGwtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14eGwtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteHhsLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbi5mbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuXG4uZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4uZmxvYXQtbm9uZSB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY2NnB4KSB7XG4gIC5mbG9hdC1zbS1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1zbS1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXNtLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsb2F0LW1kLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LW1kLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtbWQtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZmxvYXQtNzY5cHgtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtNzY5cHgtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC03NjlweC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuZmxvYXQtbGctbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtbGctcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1sZy1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZmxvYXQtMTAyNHB4LWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LTEwMjRweC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LTEwMjRweC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZmxvYXQteGwtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQteGwtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC14bC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAuZmxvYXQtMTM2NnB4LWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LTEzNjZweC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LTEzNjZweC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAuZmxvYXQteHhsLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXh4bC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXh4bC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLnVzZXItc2VsZWN0LWFsbCB7XG4gIHVzZXItc2VsZWN0OiBhbGwgIWltcG9ydGFudDsgfVxuXG4udXNlci1zZWxlY3QtYXV0byB7XG4gIHVzZXItc2VsZWN0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLnVzZXItc2VsZWN0LW5vbmUge1xuICB1c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5vdmVyZmxvdy1hdXRvIHtcbiAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ub3ZlcmZsb3ctaGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbi5wb3NpdGlvbi1zdGF0aWMge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7IH1cblxuLnBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7IH1cblxuLnBvc2l0aW9uLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IH1cblxuLnBvc2l0aW9uLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7IH1cblxuLnBvc2l0aW9uLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDsgfVxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwOyB9XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7IH1cblxuQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XG4gIC5zdGlja3ktdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwOyB9IH1cblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDsgfVxuXG4uc3Itb25seS1mb2N1c2FibGU6YWN0aXZlLCAuc3Itb25seS1mb2N1c2FibGU6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG4uc2hhZG93LXNtIHtcbiAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4wNzUpICFpbXBvcnRhbnQ7IH1cblxuLnNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KSAhaW1wb3J0YW50OyB9XG5cbi5zaGFkb3ctbGcge1xuICBib3gtc2hhZG93OiAwIDFyZW0gM3JlbSByZ2JhKDAsIDAsIDAsIDAuMTc1KSAhaW1wb3J0YW50OyB9XG5cbi5zaGFkb3ctbm9uZSB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udy0yNSB7XG4gIHdpZHRoOiAyNSUgIWltcG9ydGFudDsgfVxuXG4udy01MCB7XG4gIHdpZHRoOiA1MCUgIWltcG9ydGFudDsgfVxuXG4udy03NSB7XG4gIHdpZHRoOiA3NSUgIWltcG9ydGFudDsgfVxuXG4udy0xMDAge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi53LWF1dG8ge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5oLTI1IHtcbiAgaGVpZ2h0OiAyNSUgIWltcG9ydGFudDsgfVxuXG4uaC01MCB7XG4gIGhlaWdodDogNTAlICFpbXBvcnRhbnQ7IH1cblxuLmgtNzUge1xuICBoZWlnaHQ6IDc1JSAhaW1wb3J0YW50OyB9XG5cbi5oLTEwMCB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5oLWF1dG8ge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubXctMTAwIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLm1oLTEwMCB7XG4gIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4ubWluLXZ3LTEwMCB7XG4gIG1pbi13aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuXG4ubWluLXZoLTEwMCB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cblxuLnZ3LTEwMCB7XG4gIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG5cbi52aC0xMDAge1xuICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cblxuLm0tMCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbi5tdC0wLFxuLm15LTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLm1yLTAsXG4ubXgtMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5tYi0wLFxuLm15LTAge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLm1sLTAsXG4ubXgtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLm0tMSB7XG4gIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC0xLFxuLm15LTEge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTEsXG4ubXgtMSB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi0xLFxuLm15LTEge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTEsXG4ubXgtMSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tMiB7XG4gIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTIsXG4ubXktMiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci0yLFxuLm14LTIge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi0yLFxuLm15LTIge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtMixcbi5teC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTMge1xuICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtMyxcbi5teS0zIHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci0zLFxuLm14LTMge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItMyxcbi5teS0zIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC0zLFxuLm14LTMge1xuICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTQge1xuICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC00LFxuLm15LTQge1xuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItNCxcbi5teC00IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItNCxcbi5teS00IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTQsXG4ubXgtNCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS01IHtcbiAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTUsXG4ubXktNSB7XG4gIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItNSxcbi5teC01IHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTUsXG4ubXktNSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtNSxcbi5teC01IHtcbiAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucC0wIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi5wdC0wLFxuLnB5LTAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5wci0wLFxuLnB4LTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnBiLTAsXG4ucHktMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLnBsLTAsXG4ucHgtMCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5wLTEge1xuICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTEsXG4ucHktMSB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTEsXG4ucHgtMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItMSxcbi5weS0xIHtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtMSxcbi5weC0xIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtMiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC0yLFxuLnB5LTIge1xuICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTIsXG4ucHgtMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi0yLFxuLnB5LTIge1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTIsXG4ucHgtMiB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtMyB7XG4gIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtMyxcbi5weS0zIHtcbiAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItMyxcbi5weC0zIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi0zLFxuLnB5LTMge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC0zLFxuLnB4LTMge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucC00IHtcbiAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTQsXG4ucHktNCB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItNCxcbi5weC00IHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTQsXG4ucHktNCB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtNCxcbi5weC00IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucC01IHtcbiAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC01LFxuLnB5LTUge1xuICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wci01LFxuLnB4LTUge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTUsXG4ucHktNSB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTUsXG4ucHgtNSB7XG4gIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tLW4xIHtcbiAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC1uMSxcbi5teS1uMSB7XG4gIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLW4xLFxuLm14LW4xIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi1uMSxcbi5teS1uMSB7XG4gIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLW4xLFxuLm14LW4xIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tbjIge1xuICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtbjIsXG4ubXktbjIge1xuICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLW4yLFxuLm14LW4yIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLW4yLFxuLm15LW4yIHtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC1uMixcbi5teC1uMiB7XG4gIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tbjMge1xuICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LW4zLFxuLm15LW4zIHtcbiAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItbjMsXG4ubXgtbjMge1xuICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLW4zLFxuLm15LW4zIHtcbiAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtbjMsXG4ubXgtbjMge1xuICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDsgfVxuXG4ubS1uNCB7XG4gIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC1uNCxcbi5teS1uNCB7XG4gIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItbjQsXG4ubXgtbjQge1xuICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItbjQsXG4ubXktbjQge1xuICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLW40LFxuLm14LW40IHtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS1uNSB7XG4gIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtbjUsXG4ubXktbjUge1xuICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tci1uNSxcbi5teC1uNSB7XG4gIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItbjUsXG4ubXktbjUge1xuICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC1uNSxcbi5teC1uNSB7XG4gIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tLWF1dG8ge1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubXQtYXV0byxcbi5teS1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tci1hdXRvLFxuLm14LWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubWItYXV0byxcbi5teS1hdXRvIHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tbC1hdXRvLFxuLm14LWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NjZweCkge1xuICAubS1zbS0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubXQtc20tMCxcbiAgLm15LXNtLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXItc20tMCxcbiAgLm14LXNtLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS0wLFxuICAubXktc20tMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS0wLFxuICAubXgtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubS1zbS0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tMSxcbiAgLm15LXNtLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tMSxcbiAgLm14LXNtLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS0xLFxuICAubXktc20tMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS0xLFxuICAubXgtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS0yLFxuICAubXktc20tMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTIsXG4gIC5teC1zbS0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS0yLFxuICAubXktc20tMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTIsXG4gIC5teC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTMsXG4gIC5teS1zbS0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTMsXG4gIC5teC1zbS0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tMyxcbiAgLm15LXNtLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tMyxcbiAgLm14LXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tNCxcbiAgLm15LXNtLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS00LFxuICAubXgtc20tNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tNCxcbiAgLm15LXNtLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS00LFxuICAubXgtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS01LFxuICAubXktc20tNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS01LFxuICAubXgtc20tNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTUsXG4gIC5teS1zbS01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTUsXG4gIC5teC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAucHQtc20tMCxcbiAgLnB5LXNtLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTAsXG4gIC5weC1zbS0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTAsXG4gIC5weS1zbS0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS0wLFxuICAucHgtc20tMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0xLFxuICAucHktc20tMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tMSxcbiAgLnB4LXNtLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tMSxcbiAgLnB5LXNtLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTEsXG4gIC5weC1zbS0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tMixcbiAgLnB5LXNtLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tMixcbiAgLnB4LXNtLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0yLFxuICAucHktc20tMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS0yLFxuICAucHgtc20tMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTMsXG4gIC5weS1zbS0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS0zLFxuICAucHgtc20tMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0zLFxuICAucHktc20tMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tMyxcbiAgLnB4LXNtLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS00LFxuICAucHktc20tNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS00LFxuICAucHgtc20tNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTQsXG4gIC5weS1zbS00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTQsXG4gIC5weC1zbS00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tNSxcbiAgLnB5LXNtLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTUsXG4gIC5weC1zbS01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTUsXG4gIC5weS1zbS01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS01LFxuICAucHgtc20tNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tbjEsXG4gIC5teS1zbS1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tbjEsXG4gIC5teC1zbS1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS1uMSxcbiAgLm15LXNtLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1uMSxcbiAgLm14LXNtLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS1uMiB7XG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLW4yLFxuICAubXktc20tbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tbjIsXG4gIC5teC1zbS1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLW4yLFxuICAubXktc20tbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tbjIsXG4gIC5teC1zbS1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS1uMyB7XG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS1uMyxcbiAgLm15LXNtLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS1uMyxcbiAgLm14LXNtLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLW4zLFxuICAubXktc20tbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLW4zLFxuICAubXgtc20tbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLW40IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tbjQsXG4gIC5teS1zbS1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS1uNCxcbiAgLm14LXNtLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tbjQsXG4gIC5teS1zbS1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1uNCxcbiAgLm14LXNtLW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLW41IHtcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLW41LFxuICAubXktc20tbjUge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLW41LFxuICAubXgtc20tbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tbjUsXG4gIC5teS1zbS1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tbjUsXG4gIC5teC1zbS1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLWF1dG8sXG4gIC5teS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLWF1dG8sXG4gIC5teC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWItc20tYXV0byxcbiAgLm15LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWwtc20tYXV0byxcbiAgLm14LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm0tbWQtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTAsXG4gIC5teS1tZC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTAsXG4gIC5teC1tZC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubWItbWQtMCxcbiAgLm15LW1kLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWwtbWQtMCxcbiAgLm14LW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTEsXG4gIC5teS1tZC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTEsXG4gIC5teC1tZC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtMSxcbiAgLm15LW1kLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtMSxcbiAgLm14LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtMixcbiAgLm15LW1kLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC0yLFxuICAubXgtbWQtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtMixcbiAgLm15LW1kLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC0yLFxuICAubXgtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC0zLFxuICAubXktbWQtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC0zLFxuICAubXgtbWQtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTMsXG4gIC5teS1tZC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTMsXG4gIC5teC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTQsXG4gIC5teS1tZC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtNCxcbiAgLm14LW1kLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTQsXG4gIC5teS1tZC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtNCxcbiAgLm14LW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtNSxcbiAgLm15LW1kLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtNSxcbiAgLm14LW1kLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC01LFxuICAubXktbWQtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC01LFxuICAubXgtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTAsXG4gIC5weS1tZC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0wLFxuICAucHgtbWQtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC0wLFxuICAucHktbWQtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGwtbWQtMCxcbiAgLnB4LW1kLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtMSxcbiAgLnB5LW1kLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTEsXG4gIC5weC1tZC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTEsXG4gIC5weS1tZC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0xLFxuICAucHgtbWQtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTIsXG4gIC5weS1tZC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTIsXG4gIC5weC1tZC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtMixcbiAgLnB5LW1kLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtMixcbiAgLnB4LW1kLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC0zLFxuICAucHktbWQtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHItbWQtMyxcbiAgLnB4LW1kLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtMyxcbiAgLnB5LW1kLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTMsXG4gIC5weC1tZC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtNCxcbiAgLnB5LW1kLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbWQtNCxcbiAgLnB4LW1kLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC00LFxuICAucHktbWQtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC00LFxuICAucHgtbWQtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTUsXG4gIC5weS1tZC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC01LFxuICAucHgtbWQtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC01LFxuICAucHktbWQtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtNSxcbiAgLnB4LW1kLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLW4xIHtcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLW4xLFxuICAubXktbWQtbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLW4xLFxuICAubXgtbWQtbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtbjEsXG4gIC5teS1tZC1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtbjEsXG4gIC5teC1tZC1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtbjIge1xuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC1uMixcbiAgLm15LW1kLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLW4yLFxuICAubXgtbWQtbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1uMixcbiAgLm15LW1kLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLW4yLFxuICAubXgtbWQtbjIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtbjMge1xuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtbjMsXG4gIC5teS1tZC1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtbjMsXG4gIC5teC1tZC1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1uMyxcbiAgLm15LW1kLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC1uMyxcbiAgLm14LW1kLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC1uNCB7XG4gICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLW40LFxuICAubXktbWQtbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtbjQsXG4gIC5teC1tZC1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLW40LFxuICAubXktbWQtbjQge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtbjQsXG4gIC5teC1tZC1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC1uNSB7XG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC1uNSxcbiAgLm15LW1kLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1uNSxcbiAgLm14LW1kLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLW41LFxuICAubXktbWQtbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLW41LFxuICAubXgtbWQtbjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC1hdXRvLFxuICAubXktbWQtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1hdXRvLFxuICAubXgtbWQtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLWF1dG8sXG4gIC5teS1tZC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLWF1dG8sXG4gIC5teC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5tLTc2OXB4LTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5tdC03NjlweC0wLFxuICAubXktNzY5cHgtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tci03NjlweC0wLFxuICAubXgtNzY5cHgtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1iLTc2OXB4LTAsXG4gIC5teS03NjlweC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1sLTc2OXB4LTAsXG4gIC5teC03NjlweC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5tLTc2OXB4LTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC03NjlweC0xLFxuICAubXktNzY5cHgtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci03NjlweC0xLFxuICAubXgtNzY5cHgtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLTc2OXB4LTEsXG4gIC5teS03NjlweC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLTc2OXB4LTEsXG4gIC5teC03NjlweC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLTc2OXB4LTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LTc2OXB4LTIsXG4gIC5teS03NjlweC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItNzY5cHgtMixcbiAgLm14LTc2OXB4LTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLTc2OXB4LTIsXG4gIC5teS03NjlweC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtNzY5cHgtMixcbiAgLm14LTc2OXB4LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS03NjlweC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXQtNzY5cHgtMyxcbiAgLm15LTc2OXB4LTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXItNzY5cHgtMyxcbiAgLm14LTc2OXB4LTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi03NjlweC0zLFxuICAubXktNzY5cHgtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC03NjlweC0zLFxuICAubXgtNzY5cHgtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubS03NjlweC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC03NjlweC00LFxuICAubXktNzY5cHgtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLTc2OXB4LTQsXG4gIC5teC03NjlweC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi03NjlweC00LFxuICAubXktNzY5cHgtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLTc2OXB4LTQsXG4gIC5teC03NjlweC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tNzY5cHgtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LTc2OXB4LTUsXG4gIC5teS03NjlweC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLTc2OXB4LTUsXG4gIC5teC03NjlweC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWItNzY5cHgtNSxcbiAgLm15LTc2OXB4LTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWwtNzY5cHgtNSxcbiAgLm14LTc2OXB4LTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtNzY5cHgtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5wdC03NjlweC0wLFxuICAucHktNzY5cHgtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucHItNzY5cHgtMCxcbiAgLnB4LTc2OXB4LTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucGItNzY5cHgtMCxcbiAgLnB5LTc2OXB4LTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBsLTc2OXB4LTAsXG4gIC5weC03NjlweC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucC03NjlweC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LTc2OXB4LTEsXG4gIC5weS03NjlweC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci03NjlweC0xLFxuICAucHgtNzY5cHgtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi03NjlweC0xLFxuICAucHktNzY5cHgtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtNzY5cHgtMSxcbiAgLnB4LTc2OXB4LTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLTc2OXB4LTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC03NjlweC0yLFxuICAucHktNzY5cHgtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci03NjlweC0yLFxuICAucHgtNzY5cHgtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLTc2OXB4LTIsXG4gIC5weS03NjlweC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLTc2OXB4LTIsXG4gIC5weC03NjlweC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLTc2OXB4LTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHQtNzY5cHgtMyxcbiAgLnB5LTc2OXB4LTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLTc2OXB4LTMsXG4gIC5weC03NjlweC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLTc2OXB4LTMsXG4gIC5weS03NjlweC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC03NjlweC0zLFxuICAucHgtNzY5cHgtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtNzY5cHgtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LTc2OXB4LTQsXG4gIC5weS03NjlweC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLTc2OXB4LTQsXG4gIC5weC03NjlweC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItNzY5cHgtNCxcbiAgLnB5LTc2OXB4LTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtNzY5cHgtNCxcbiAgLnB4LTc2OXB4LTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtNzY5cHgtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC03NjlweC01LFxuICAucHktNzY5cHgtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHItNzY5cHgtNSxcbiAgLnB4LTc2OXB4LTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGItNzY5cHgtNSxcbiAgLnB5LTc2OXB4LTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLTc2OXB4LTUsXG4gIC5weC03NjlweC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubS03NjlweC1uMSB7XG4gICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC03NjlweC1uMSxcbiAgLm15LTc2OXB4LW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci03NjlweC1uMSxcbiAgLm14LTc2OXB4LW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLTc2OXB4LW4xLFxuICAubXktNzY5cHgtbjEge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLTc2OXB4LW4xLFxuICAubXgtNzY5cHgtbjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLTc2OXB4LW4yIHtcbiAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtNzY5cHgtbjIsXG4gIC5teS03NjlweC1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci03NjlweC1uMixcbiAgLm14LTc2OXB4LW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItNzY5cHgtbjIsXG4gIC5teS03NjlweC1uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC03NjlweC1uMixcbiAgLm14LTc2OXB4LW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLTc2OXB4LW4zIHtcbiAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LTc2OXB4LW4zLFxuICAubXktNzY5cHgtbjMge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLTc2OXB4LW4zLFxuICAubXgtNzY5cHgtbjMge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubWItNzY5cHgtbjMsXG4gIC5teS03NjlweC1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubWwtNzY5cHgtbjMsXG4gIC5teC03NjlweC1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tNzY5cHgtbjQge1xuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC03NjlweC1uNCxcbiAgLm15LTc2OXB4LW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLTc2OXB4LW40LFxuICAubXgtNzY5cHgtbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi03NjlweC1uNCxcbiAgLm15LTc2OXB4LW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLTc2OXB4LW40LFxuICAubXgtNzY5cHgtbjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tNzY5cHgtbjUge1xuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubXQtNzY5cHgtbjUsXG4gIC5teS03NjlweC1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubXItNzY5cHgtbjUsXG4gIC5teC03NjlweC1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi03NjlweC1uNSxcbiAgLm15LTc2OXB4LW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC03NjlweC1uNSxcbiAgLm14LTc2OXB4LW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubS03NjlweC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXQtNzY5cHgtYXV0byxcbiAgLm15LTc2OXB4LWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXItNzY5cHgtYXV0byxcbiAgLm14LTc2OXB4LWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tYi03NjlweC1hdXRvLFxuICAubXktNzY5cHgtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tbC03NjlweC1hdXRvLFxuICAubXgtNzY5cHgtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLm0tbGctMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTAsXG4gIC5teS1sZy0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTAsXG4gIC5teC1sZy0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubWItbGctMCxcbiAgLm15LWxnLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWwtbGctMCxcbiAgLm14LWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTEsXG4gIC5teS1sZy0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTEsXG4gIC5teC1sZy0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctMSxcbiAgLm15LWxnLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctMSxcbiAgLm14LWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctMixcbiAgLm15LWxnLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy0yLFxuICAubXgtbGctMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctMixcbiAgLm15LWxnLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0yLFxuICAubXgtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy0zLFxuICAubXktbGctMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy0zLFxuICAubXgtbGctMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTMsXG4gIC5teS1sZy0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTMsXG4gIC5teC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTQsXG4gIC5teS1sZy00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctNCxcbiAgLm14LWxnLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTQsXG4gIC5teS1sZy00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctNCxcbiAgLm14LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctNSxcbiAgLm15LWxnLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctNSxcbiAgLm14LWxnLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy01LFxuICAubXktbGctNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy01LFxuICAubXgtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTAsXG4gIC5weS1sZy0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy0wLFxuICAucHgtbGctMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0wLFxuICAucHktbGctMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGwtbGctMCxcbiAgLnB4LWxnLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctMSxcbiAgLnB5LWxnLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTEsXG4gIC5weC1sZy0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTEsXG4gIC5weS1sZy0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy0xLFxuICAucHgtbGctMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTIsXG4gIC5weS1sZy0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTIsXG4gIC5weC1sZy0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctMixcbiAgLnB5LWxnLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbGctMixcbiAgLnB4LWxnLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy0zLFxuICAucHktbGctMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctMyxcbiAgLnB4LWxnLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctMyxcbiAgLnB5LWxnLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTMsXG4gIC5weC1sZy0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctNCxcbiAgLnB5LWxnLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctNCxcbiAgLnB4LWxnLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy00LFxuICAucHktbGctNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy00LFxuICAucHgtbGctNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTUsXG4gIC5weS1sZy01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy01LFxuICAucHgtbGctNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy01LFxuICAucHktbGctNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbGctNSxcbiAgLnB4LWxnLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLW4xIHtcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLW4xLFxuICAubXktbGctbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLW4xLFxuICAubXgtbGctbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctbjEsXG4gIC5teS1sZy1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctbjEsXG4gIC5teC1sZy1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctbjIge1xuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1uMixcbiAgLm15LWxnLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLW4yLFxuICAubXgtbGctbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy1uMixcbiAgLm15LWxnLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLW4yLFxuICAubXgtbGctbjIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctbjMge1xuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctbjMsXG4gIC5teS1sZy1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctbjMsXG4gIC5teC1sZy1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy1uMyxcbiAgLm15LWxnLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy1uMyxcbiAgLm14LWxnLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy1uNCB7XG4gICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLW40LFxuICAubXktbGctbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctbjQsXG4gIC5teC1sZy1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLW40LFxuICAubXktbGctbjQge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctbjQsXG4gIC5teC1sZy1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy1uNSB7XG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1uNSxcbiAgLm15LWxnLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy1uNSxcbiAgLm14LWxnLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLW41LFxuICAubXktbGctbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLW41LFxuICAubXgtbGctbjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1hdXRvLFxuICAubXktbGctYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy1hdXRvLFxuICAubXgtbGctYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLWF1dG8sXG4gIC5teS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLWF1dG8sXG4gIC5teC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubS0xMDI0cHgtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm10LTEwMjRweC0wLFxuICAubXktMTAyNHB4LTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXItMTAyNHB4LTAsXG4gIC5teC0xMDI0cHgtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1iLTEwMjRweC0wLFxuICAubXktMTAyNHB4LTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWwtMTAyNHB4LTAsXG4gIC5teC0xMDI0cHgtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubS0xMDI0cHgtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LTEwMjRweC0xLFxuICAubXktMTAyNHB4LTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItMTAyNHB4LTEsXG4gIC5teC0xMDI0cHgtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLTEwMjRweC0xLFxuICAubXktMTAyNHB4LTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtMTAyNHB4LTEsXG4gIC5teC0xMDI0cHgtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS0xMDI0cHgtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtMTAyNHB4LTIsXG4gIC5teS0xMDI0cHgtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLTEwMjRweC0yLFxuICAubXgtMTAyNHB4LTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLTEwMjRweC0yLFxuICAubXktMTAyNHB4LTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC0xMDI0cHgtMixcbiAgLm14LTEwMjRweC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tMTAyNHB4LTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC0xMDI0cHgtMyxcbiAgLm15LTEwMjRweC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLTEwMjRweC0zLFxuICAubXgtMTAyNHB4LTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi0xMDI0cHgtMyxcbiAgLm15LTEwMjRweC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLTEwMjRweC0zLFxuICAubXgtMTAyNHB4LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tMTAyNHB4LTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LTEwMjRweC00LFxuICAubXktMTAyNHB4LTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci0xMDI0cHgtNCxcbiAgLm14LTEwMjRweC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi0xMDI0cHgtNCxcbiAgLm15LTEwMjRweC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtMTAyNHB4LTQsXG4gIC5teC0xMDI0cHgtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLTEwMjRweC01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXQtMTAyNHB4LTUsXG4gIC5teS0xMDI0cHgtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci0xMDI0cHgtNSxcbiAgLm14LTEwMjRweC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWItMTAyNHB4LTUsXG4gIC5teS0xMDI0cHgtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC0xMDI0cHgtNSxcbiAgLm14LTEwMjRweC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wLTEwMjRweC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB0LTEwMjRweC0wLFxuICAucHktMTAyNHB4LTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnByLTEwMjRweC0wLFxuICAucHgtMTAyNHB4LTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucGItMTAyNHB4LTAsXG4gIC5weS0xMDI0cHgtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGwtMTAyNHB4LTAsXG4gIC5weC0xMDI0cHgtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnAtMTAyNHB4LTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtMTAyNHB4LTEsXG4gIC5weS0xMDI0cHgtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItMTAyNHB4LTEsXG4gIC5weC0xMDI0cHgtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi0xMDI0cHgtMSxcbiAgLnB5LTEwMjRweC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC0xMDI0cHgtMSxcbiAgLnB4LTEwMjRweC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucC0xMDI0cHgtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LTEwMjRweC0yLFxuICAucHktMTAyNHB4LTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItMTAyNHB4LTIsXG4gIC5weC0xMDI0cHgtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLTEwMjRweC0yLFxuICAucHktMTAyNHB4LTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtMTAyNHB4LTIsXG4gIC5weC0xMDI0cHgtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC0xMDI0cHgtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC0xMDI0cHgtMyxcbiAgLnB5LTEwMjRweC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci0xMDI0cHgtMyxcbiAgLnB4LTEwMjRweC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLTEwMjRweC0zLFxuICAucHktMTAyNHB4LTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLTEwMjRweC0zLFxuICAucHgtMTAyNHB4LTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLTEwMjRweC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtMTAyNHB4LTQsXG4gIC5weS0xMDI0cHgtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci0xMDI0cHgtNCxcbiAgLnB4LTEwMjRweC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItMTAyNHB4LTQsXG4gIC5weS0xMDI0cHgtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC0xMDI0cHgtNCxcbiAgLnB4LTEwMjRweC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLTEwMjRweC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LTEwMjRweC01LFxuICAucHktMTAyNHB4LTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLTEwMjRweC01LFxuICAucHgtMTAyNHB4LTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGItMTAyNHB4LTUsXG4gIC5weS0xMDI0cHgtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGwtMTAyNHB4LTUsXG4gIC5weC0xMDI0cHgtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tMTAyNHB4LW4xIHtcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LTEwMjRweC1uMSxcbiAgLm15LTEwMjRweC1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItMTAyNHB4LW4xLFxuICAubXgtMTAyNHB4LW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLTEwMjRweC1uMSxcbiAgLm15LTEwMjRweC1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtMTAyNHB4LW4xLFxuICAubXgtMTAyNHB4LW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS0xMDI0cHgtbjIge1xuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC0xMDI0cHgtbjIsXG4gIC5teS0xMDI0cHgtbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItMTAyNHB4LW4yLFxuICAubXgtMTAyNHB4LW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItMTAyNHB4LW4yLFxuICAubXktMTAyNHB4LW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLTEwMjRweC1uMixcbiAgLm14LTEwMjRweC1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS0xMDI0cHgtbjMge1xuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubXQtMTAyNHB4LW4zLFxuICAubXktMTAyNHB4LW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci0xMDI0cHgtbjMsXG4gIC5teC0xMDI0cHgtbjMge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubWItMTAyNHB4LW4zLFxuICAubXktMTAyNHB4LW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC0xMDI0cHgtbjMsXG4gIC5teC0xMDI0cHgtbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLTEwMjRweC1uNCB7XG4gICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LTEwMjRweC1uNCxcbiAgLm15LTEwMjRweC1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci0xMDI0cHgtbjQsXG4gIC5teC0xMDI0cHgtbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi0xMDI0cHgtbjQsXG4gIC5teS0xMDI0cHgtbjQge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtMTAyNHB4LW40LFxuICAubXgtMTAyNHB4LW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLTEwMjRweC1uNSB7XG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC0xMDI0cHgtbjUsXG4gIC5teS0xMDI0cHgtbjUge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLTEwMjRweC1uNSxcbiAgLm14LTEwMjRweC1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi0xMDI0cHgtbjUsXG4gIC5teS0xMDI0cHgtbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLTEwMjRweC1uNSxcbiAgLm14LTEwMjRweC1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tMTAyNHB4LWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tdC0xMDI0cHgtYXV0byxcbiAgLm15LTEwMjRweC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1yLTEwMjRweC1hdXRvLFxuICAubXgtMTAyNHB4LWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tYi0xMDI0cHgtYXV0byxcbiAgLm15LTEwMjRweC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1sLTEwMjRweC1hdXRvLFxuICAubXgtMTAyNHB4LWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tLXhsLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC0wLFxuICAubXkteGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tci14bC0wLFxuICAubXgteGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTAsXG4gIC5teS14bC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTAsXG4gIC5teC14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC0xLFxuICAubXkteGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC0xLFxuICAubXgteGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTEsXG4gIC5teS14bC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTEsXG4gIC5teC14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTIsXG4gIC5teS14bC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtMixcbiAgLm14LXhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTIsXG4gIC5teS14bC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtMixcbiAgLm14LXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtMyxcbiAgLm15LXhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtMyxcbiAgLm14LXhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0zLFxuICAubXkteGwtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC0zLFxuICAubXgteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC00LFxuICAubXkteGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTQsXG4gIC5teC14bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC00LFxuICAubXkteGwtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTQsXG4gIC5teC14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTUsXG4gIC5teS14bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTUsXG4gIC5teC14bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtNSxcbiAgLm15LXhsLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtNSxcbiAgLm14LXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC0wLFxuICAucHkteGwtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucHIteGwtMCxcbiAgLnB4LXhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucGIteGwtMCxcbiAgLnB5LXhsLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTAsXG4gIC5weC14bC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucC14bC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTEsXG4gIC5weS14bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0xLFxuICAucHgteGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC0xLFxuICAucHkteGwtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwteGwtMSxcbiAgLnB4LXhsLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC0yLFxuICAucHkteGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0yLFxuICAucHgteGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTIsXG4gIC5weS14bC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTIsXG4gIC5weC14bC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtMyxcbiAgLnB5LXhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTMsXG4gIC5weC14bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTMsXG4gIC5weS14bC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC0zLFxuICAucHgteGwtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTQsXG4gIC5weS14bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTQsXG4gIC5weC14bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtNCxcbiAgLnB5LXhsLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwteGwtNCxcbiAgLnB4LXhsLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC01LFxuICAucHkteGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtNSxcbiAgLnB4LXhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtNSxcbiAgLnB5LXhsLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTUsXG4gIC5weC14bC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC1uMSB7XG4gICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC1uMSxcbiAgLm15LXhsLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC1uMSxcbiAgLm14LXhsLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLW4xLFxuICAubXkteGwtbjEge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLW4xLFxuICAubXgteGwtbjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLW4yIHtcbiAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtbjIsXG4gIC5teS14bC1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC1uMixcbiAgLm14LXhsLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtbjIsXG4gIC5teS14bC1uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC1uMixcbiAgLm14LXhsLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLW4zIHtcbiAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLW4zLFxuICAubXkteGwtbjMge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLW4zLFxuICAubXgteGwtbjMge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtbjMsXG4gIC5teS14bC1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtbjMsXG4gIC5teC14bC1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtbjQge1xuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC1uNCxcbiAgLm15LXhsLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLW40LFxuICAubXgteGwtbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1uNCxcbiAgLm15LXhsLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLW40LFxuICAubXgteGwtbjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtbjUge1xuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtbjUsXG4gIC5teS14bC1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtbjUsXG4gIC5teC14bC1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1uNSxcbiAgLm15LXhsLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC1uNSxcbiAgLm14LXhsLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXQteGwtYXV0byxcbiAgLm15LXhsLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXIteGwtYXV0byxcbiAgLm14LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1hdXRvLFxuICAubXkteGwtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC1hdXRvLFxuICAubXgteGwtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLm0tMTM2NnB4LTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5tdC0xMzY2cHgtMCxcbiAgLm15LTEzNjZweC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1yLTEzNjZweC0wLFxuICAubXgtMTM2NnB4LTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi0xMzY2cHgtMCxcbiAgLm15LTEzNjZweC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1sLTEzNjZweC0wLFxuICAubXgtMTM2NnB4LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm0tMTM2NnB4LTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC0xMzY2cHgtMSxcbiAgLm15LTEzNjZweC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLTEzNjZweC0xLFxuICAubXgtMTM2NnB4LTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi0xMzY2cHgtMSxcbiAgLm15LTEzNjZweC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLTEzNjZweC0xLFxuICAubXgtMTM2NnB4LTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tMTM2NnB4LTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LTEzNjZweC0yLFxuICAubXktMTM2NnB4LTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci0xMzY2cHgtMixcbiAgLm14LTEzNjZweC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi0xMzY2cHgtMixcbiAgLm15LTEzNjZweC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtMTM2NnB4LTIsXG4gIC5teC0xMzY2cHgtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLTEzNjZweC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXQtMTM2NnB4LTMsXG4gIC5teS0xMzY2cHgtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci0xMzY2cHgtMyxcbiAgLm14LTEzNjZweC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWItMTM2NnB4LTMsXG4gIC5teS0xMzY2cHgtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC0xMzY2cHgtMyxcbiAgLm14LTEzNjZweC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLTEzNjZweC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC0xMzY2cHgtNCxcbiAgLm15LTEzNjZweC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItMTM2NnB4LTQsXG4gIC5teC0xMzY2cHgtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItMTM2NnB4LTQsXG4gIC5teS0xMzY2cHgtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLTEzNjZweC00LFxuICAubXgtMTM2NnB4LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS0xMzY2cHgtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LTEzNjZweC01LFxuICAubXktMTM2NnB4LTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXItMTM2NnB4LTUsXG4gIC5teC0xMzY2cHgtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLTEzNjZweC01LFxuICAubXktMTM2NnB4LTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWwtMTM2NnB4LTUsXG4gIC5teC0xMzY2cHgtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucC0xMzY2cHgtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5wdC0xMzY2cHgtMCxcbiAgLnB5LTEzNjZweC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wci0xMzY2cHgtMCxcbiAgLnB4LTEzNjZweC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBiLTEzNjZweC0wLFxuICAucHktMTM2NnB4LTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBsLTEzNjZweC0wLFxuICAucHgtMTM2NnB4LTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5wLTEzNjZweC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LTEzNjZweC0xLFxuICAucHktMTM2NnB4LTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLTEzNjZweC0xLFxuICAucHgtMTM2NnB4LTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItMTM2NnB4LTEsXG4gIC5weS0xMzY2cHgtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtMTM2NnB4LTEsXG4gIC5weC0xMzY2cHgtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtMTM2NnB4LTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC0xMzY2cHgtMixcbiAgLnB5LTEzNjZweC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLTEzNjZweC0yLFxuICAucHgtMTM2NnB4LTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi0xMzY2cHgtMixcbiAgLnB5LTEzNjZweC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLTEzNjZweC0yLFxuICAucHgtMTM2NnB4LTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtMTM2NnB4LTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHQtMTM2NnB4LTMsXG4gIC5weS0xMzY2cHgtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHItMTM2NnB4LTMsXG4gIC5weC0xMzY2cHgtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi0xMzY2cHgtMyxcbiAgLnB5LTEzNjZweC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC0xMzY2cHgtMyxcbiAgLnB4LTEzNjZweC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucC0xMzY2cHgtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LTEzNjZweC00LFxuICAucHktMTM2NnB4LTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItMTM2NnB4LTQsXG4gIC5weC0xMzY2cHgtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLTEzNjZweC00LFxuICAucHktMTM2NnB4LTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtMTM2NnB4LTQsXG4gIC5weC0xMzY2cHgtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC0xMzY2cHgtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC0xMzY2cHgtNSxcbiAgLnB5LTEzNjZweC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wci0xMzY2cHgtNSxcbiAgLnB4LTEzNjZweC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLTEzNjZweC01LFxuICAucHktMTM2NnB4LTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLTEzNjZweC01LFxuICAucHgtMTM2NnB4LTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLTEzNjZweC1uMSB7XG4gICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC0xMzY2cHgtbjEsXG4gIC5teS0xMzY2cHgtbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLTEzNjZweC1uMSxcbiAgLm14LTEzNjZweC1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi0xMzY2cHgtbjEsXG4gIC5teS0xMzY2cHgtbjEge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLTEzNjZweC1uMSxcbiAgLm14LTEzNjZweC1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tMTM2NnB4LW4yIHtcbiAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtMTM2NnB4LW4yLFxuICAubXktMTM2NnB4LW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLTEzNjZweC1uMixcbiAgLm14LTEzNjZweC1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLTEzNjZweC1uMixcbiAgLm15LTEzNjZweC1uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC0xMzY2cHgtbjIsXG4gIC5teC0xMzY2cHgtbjIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tMTM2NnB4LW4zIHtcbiAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LTEzNjZweC1uMyxcbiAgLm15LTEzNjZweC1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubXItMTM2NnB4LW4zLFxuICAubXgtMTM2NnB4LW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLTEzNjZweC1uMyxcbiAgLm15LTEzNjZweC1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubWwtMTM2NnB4LW4zLFxuICAubXgtMTM2NnB4LW4zIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubS0xMzY2cHgtbjQge1xuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC0xMzY2cHgtbjQsXG4gIC5teS0xMzY2cHgtbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItMTM2NnB4LW40LFxuICAubXgtMTM2NnB4LW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItMTM2NnB4LW40LFxuICAubXktMTM2NnB4LW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLTEzNjZweC1uNCxcbiAgLm14LTEzNjZweC1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS0xMzY2cHgtbjUge1xuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubXQtMTM2NnB4LW41LFxuICAubXktMTM2NnB4LW41IHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci0xMzY2cHgtbjUsXG4gIC5teC0xMzY2cHgtbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubWItMTM2NnB4LW41LFxuICAubXktMTM2NnB4LW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC0xMzY2cHgtbjUsXG4gIC5teC0xMzY2cHgtbjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLTEzNjZweC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXQtMTM2NnB4LWF1dG8sXG4gIC5teS0xMzY2cHgtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tci0xMzY2cHgtYXV0byxcbiAgLm14LTEzNjZweC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWItMTM2NnB4LWF1dG8sXG4gIC5teS0xMzY2cHgtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tbC0xMzY2cHgtYXV0byxcbiAgLm14LTEzNjZweC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAubS14eGwtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm10LXh4bC0wLFxuICAubXkteHhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXIteHhsLTAsXG4gIC5teC14eGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXh4bC0wLFxuICAubXkteHhsLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWwteHhsLTAsXG4gIC5teC14eGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubS14eGwtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXh4bC0xLFxuICAubXkteHhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteHhsLTEsXG4gIC5teC14eGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXh4bC0xLFxuICAubXkteHhsLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteHhsLTEsXG4gIC5teC14eGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14eGwtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteHhsLTIsXG4gIC5teS14eGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXh4bC0yLFxuICAubXgteHhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXh4bC0yLFxuICAubXkteHhsLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14eGwtMixcbiAgLm14LXh4bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teHhsLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14eGwtMyxcbiAgLm15LXh4bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXh4bC0zLFxuICAubXgteHhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14eGwtMyxcbiAgLm15LXh4bC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXh4bC0zLFxuICAubXgteHhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teHhsLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXh4bC00LFxuICAubXkteHhsLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14eGwtNCxcbiAgLm14LXh4bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14eGwtNCxcbiAgLm15LXh4bC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteHhsLTQsXG4gIC5teC14eGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXh4bC01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXQteHhsLTUsXG4gIC5teS14eGwtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14eGwtNSxcbiAgLm14LXh4bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWIteHhsLTUsXG4gIC5teS14eGwtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14eGwtNSxcbiAgLm14LXh4bC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXh4bC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXh4bC0wLFxuICAucHkteHhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnByLXh4bC0wLFxuICAucHgteHhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucGIteHhsLTAsXG4gIC5weS14eGwtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGwteHhsLTAsXG4gIC5weC14eGwtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnAteHhsLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQteHhsLTEsXG4gIC5weS14eGwtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHIteHhsLTEsXG4gIC5weC14eGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14eGwtMSxcbiAgLnB5LXh4bC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14eGwtMSxcbiAgLnB4LXh4bC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucC14eGwtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXh4bC0yLFxuICAucHkteHhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHIteHhsLTIsXG4gIC5weC14eGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXh4bC0yLFxuICAucHkteHhsLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwteHhsLTIsXG4gIC5weC14eGwtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC14eGwtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14eGwtMyxcbiAgLnB5LXh4bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14eGwtMyxcbiAgLnB4LXh4bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXh4bC0zLFxuICAucHkteHhsLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXh4bC0zLFxuICAucHgteHhsLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXh4bC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQteHhsLTQsXG4gIC5weS14eGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14eGwtNCxcbiAgLnB4LXh4bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGIteHhsLTQsXG4gIC5weS14eGwtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14eGwtNCxcbiAgLnB4LXh4bC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXh4bC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXh4bC01LFxuICAucHkteHhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXh4bC01LFxuICAucHgteHhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGIteHhsLTUsXG4gIC5weS14eGwtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGwteHhsLTUsXG4gIC5weC14eGwtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teHhsLW4xIHtcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXh4bC1uMSxcbiAgLm15LXh4bC1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteHhsLW4xLFxuICAubXgteHhsLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXh4bC1uMSxcbiAgLm15LXh4bC1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteHhsLW4xLFxuICAubXgteHhsLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14eGwtbjIge1xuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14eGwtbjIsXG4gIC5teS14eGwtbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteHhsLW4yLFxuICAubXgteHhsLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteHhsLW4yLFxuICAubXkteHhsLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXh4bC1uMixcbiAgLm14LXh4bC1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14eGwtbjMge1xuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubXQteHhsLW4zLFxuICAubXkteHhsLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14eGwtbjMsXG4gIC5teC14eGwtbjMge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubWIteHhsLW4zLFxuICAubXkteHhsLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14eGwtbjMsXG4gIC5teC14eGwtbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXh4bC1uNCB7XG4gICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXh4bC1uNCxcbiAgLm15LXh4bC1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14eGwtbjQsXG4gIC5teC14eGwtbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14eGwtbjQsXG4gIC5teS14eGwtbjQge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteHhsLW40LFxuICAubXgteHhsLW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXh4bC1uNSB7XG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14eGwtbjUsXG4gIC5teS14eGwtbjUge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXh4bC1uNSxcbiAgLm14LXh4bC1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14eGwtbjUsXG4gIC5teS14eGwtbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXh4bC1uNSxcbiAgLm14LXh4bC1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teHhsLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tdC14eGwtYXV0byxcbiAgLm15LXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXh4bC1hdXRvLFxuICAubXgteHhsLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tYi14eGwtYXV0byxcbiAgLm15LXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXh4bC1hdXRvLFxuICAubXgteHhsLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG4uc3RyZXRjaGVkLWxpbms6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG5cbi50ZXh0LW1vbm9zcGFjZSB7XG4gIGZvbnQtZmFtaWx5OiBNZW5sbywgXCJEZWphVnUgU2FucyBNb25vXCIsIFwiVWJ1bnR1IE1vbm9cIiwgQ291cmllciwgXCJDb3VyaWVyIE5ld1wiLCBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuXG4udGV4dC13cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxuXG4udGV4dC10cnVuY2F0ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NjZweCkge1xuICAudGV4dC1zbS1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtc20tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtc20tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1tZC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtbWQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtbWQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAudGV4dC03NjlweC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtNzY5cHgtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtNzY5cHgtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLnRleHQtbGctbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LWxnLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LWxnLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50ZXh0LTEwMjRweC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtMTAyNHB4LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LTEwMjRweC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudGV4dC14bC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQteGwtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQteGwtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLnRleHQtMTM2NnB4LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudGV4dC0xMzY2cHgtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtMTM2NnB4LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIC50ZXh0LXh4bC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQteHhsLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXh4bC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuLnRleHQtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuXG4udGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4uZm9udC13ZWlnaHQtbGlnaHQge1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtd2VpZ2h0LWxpZ2h0ZXIge1xuICBmb250LXdlaWdodDogbGlnaHRlciAhaW1wb3J0YW50OyB9XG5cbi5mb250LXdlaWdodC1ub3JtYWwge1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtd2VpZ2h0LWJvbGQge1xuICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50OyB9XG5cbi5mb250LXdlaWdodC1ib2xkZXIge1xuICBmb250LXdlaWdodDogYm9sZGVyICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtd2hpdGUge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXByaW1hcnkge1xuICBjb2xvcjogIzAwNzljMCAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1wcmltYXJ5OmhvdmVyLCBhLnRleHQtcHJpbWFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjMDA0OTc0ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICNmZjRlMmUgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtc2Vjb25kYXJ5OmhvdmVyLCBhLnRleHQtc2Vjb25kYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICNlMTIyMDAgIWltcG9ydGFudDsgfVxuXG4udGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6ICMyOGE3NDUgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtc3VjY2Vzczpob3ZlciwgYS50ZXh0LXN1Y2Nlc3M6Zm9jdXMge1xuICBjb2xvcjogIzE5NjkyYyAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWluZm8ge1xuICBjb2xvcjogIzE3YTJiOCAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1pbmZvOmhvdmVyLCBhLnRleHQtaW5mbzpmb2N1cyB7XG4gIGNvbG9yOiAjMGY2Njc0ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtd2FybmluZyB7XG4gIGNvbG9yOiAjZmQwICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LXdhcm5pbmc6aG92ZXIsIGEudGV4dC13YXJuaW5nOmZvY3VzIHtcbiAgY29sb3I6ICNiMzliMDAgIWltcG9ydGFudDsgfVxuXG4udGV4dC1kYW5nZXIge1xuICBjb2xvcjogI2MwMCAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1kYW5nZXI6aG92ZXIsIGEudGV4dC1kYW5nZXI6Zm9jdXMge1xuICBjb2xvcjogbWFyb29uICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtbGlnaHQge1xuICBjb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1saWdodDpob3ZlciwgYS50ZXh0LWxpZ2h0OmZvY3VzIHtcbiAgY29sb3I6ICNjYmQzZGEgIWltcG9ydGFudDsgfVxuXG4udGV4dC1kYXJrIHtcbiAgY29sb3I6ICMzNDNhNDAgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtZGFyazpob3ZlciwgYS50ZXh0LWRhcms6Zm9jdXMge1xuICBjb2xvcjogIzEyMTQxNiAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJvZHkge1xuICBjb2xvcjogIzM0M2E0MCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ibGFjay01MCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSkgIWltcG9ydGFudDsgfVxuXG4udGV4dC13aGl0ZS01MCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDsgfVxuXG4udGV4dC1oaWRlIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7IH1cblxuLnRleHQtZGVjb3JhdGlvbi1ub25lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYnJlYWsge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXJlc2V0IHtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDsgfVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgYTpub3QoLmJ0bikge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGFiYnJbdGl0bGVdOjphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiOyB9XG4gIHByZSB7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7IH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWRiNWJkO1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMzsgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XG4gIEBwYWdlIHtcbiAgICBzaXplOiBhMzsgfVxuICBib2R5IHtcbiAgICBtaW4td2lkdGg6IDEwMDBweCAhaW1wb3J0YW50OyB9XG4gIC5jb250YWluZXIge1xuICAgIG1pbi13aWR0aDogMTAwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm5hdmJhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYmFkZ2Uge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7IH1cbiAgLnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7IH1cbiAgICAudGFibGUgdGQsXG4gICAgLnRhYmxlIHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAudGFibGUtYm9yZGVyZWQgdGgsXG4gIC50YWJsZS1ib3JkZXJlZCB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50OyB9XG4gIC50YWJsZS1kYXJrIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC50YWJsZS1kYXJrIHRoLFxuICAgIC50YWJsZS1kYXJrIHRkLFxuICAgIC50YWJsZS1kYXJrIHRoZWFkIHRoLFxuICAgIC50YWJsZS1kYXJrIHRib2R5ICsgdGJvZHkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjOyB9XG4gIC50YWJsZSAudGhlYWQtZGFyayB0aCB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjOyB9IH1cblxuLyogTUlYSU5TICovXG4uYnRuLXByaW1hcnkgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3OWMwO1xuICBib3JkZXItY29sb3I6ICMwMDc5YzA7IH1cbiAgLmJ0bi1wcmltYXJ5IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDYxOWE7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA1OThkOyB9XG4gIC5idG4tcHJpbWFyeSBhOmZvY3VzLCAuYnRuLXByaW1hcnkgYS5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjE5YTtcbiAgICBib3JkZXItY29sb3I6ICMwMDU5OGQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMzgsIDE0MSwgMjAxLCAwLjUpOyB9XG4gIC5idG4tcHJpbWFyeSBhLmRpc2FibGVkLCAuYnRuLXByaW1hcnkgYTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzljMDtcbiAgICBib3JkZXItY29sb3I6ICMwMDc5YzA7IH1cbiAgLmJ0bi1wcmltYXJ5IGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXByaW1hcnkgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1wcmltYXJ5IGEuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1OThkO1xuICAgIGJvcmRlci1jb2xvcjogIzAwNTE4MDsgfVxuICAgIC5idG4tcHJpbWFyeSBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1wcmltYXJ5IGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1wcmltYXJ5IGEuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDM4LCAxNDEsIDIwMSwgMC41KTsgfVxuXG4uYnRuLXNlY29uZGFyeSBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjRlMmU7XG4gIGJvcmRlci1jb2xvcjogI2ZmNGUyZTsgfVxuICAuYnRuLXNlY29uZGFyeSBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYyZTA4O1xuICAgIGJvcmRlci1jb2xvcjogI2ZhMjYwMDsgfVxuICAuYnRuLXNlY29uZGFyeSBhOmZvY3VzLCAuYnRuLXNlY29uZGFyeSBhLmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYyZTA4O1xuICAgIGJvcmRlci1jb2xvcjogI2ZhMjYwMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDEwNSwgNzcsIDAuNSk7IH1cbiAgLmJ0bi1zZWNvbmRhcnkgYS5kaXNhYmxlZCwgLmJ0bi1zZWNvbmRhcnkgYTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNGUyZTtcbiAgICBib3JkZXItY29sb3I6ICNmZjRlMmU7IH1cbiAgLmJ0bi1zZWNvbmRhcnkgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tc2Vjb25kYXJ5IGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tc2Vjb25kYXJ5IGEuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmEyNjAwO1xuICAgIGJvcmRlci1jb2xvcjogI2VkMjQwMDsgfVxuICAgIC5idG4tc2Vjb25kYXJ5IGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXNlY29uZGFyeSBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tc2Vjb25kYXJ5IGEuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMTA1LCA3NywgMC41KTsgfVxuXG4uYnRuLXN1Y2Nlc3MgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7IH1cbiAgLmJ0bi1zdWNjZXNzIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTg4Mzg7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWU3ZTM0OyB9XG4gIC5idG4tc3VjY2VzcyBhOmZvY3VzLCAuYnRuLXN1Y2Nlc3MgYS5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIxODgzODtcbiAgICBib3JkZXItY29sb3I6ICMxZTdlMzQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNzIsIDE4MCwgOTcsIDAuNSk7IH1cbiAgLmJ0bi1zdWNjZXNzIGEuZGlzYWJsZWQsIC5idG4tc3VjY2VzcyBhOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xuICAgIGJvcmRlci1jb2xvcjogIzI4YTc0NTsgfVxuICAuYnRuLXN1Y2Nlc3MgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tc3VjY2VzcyBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLXN1Y2Nlc3MgYS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZTdlMzQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWM3NDMwOyB9XG4gICAgLmJ0bi1zdWNjZXNzIGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXN1Y2Nlc3MgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLXN1Y2Nlc3MgYS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNzIsIDE4MCwgOTcsIDAuNSk7IH1cblxuLmJ0bi1pbmZvIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODtcbiAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4OyB9XG4gIC5idG4taW5mbyBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTM4NDk2O1xuICAgIGJvcmRlci1jb2xvcjogIzExN2E4YjsgfVxuICAuYnRuLWluZm8gYTpmb2N1cywgLmJ0bi1pbmZvIGEuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMzg0OTY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTE3YThiO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDU4LCAxNzYsIDE5NSwgMC41KTsgfVxuICAuYnRuLWluZm8gYS5kaXNhYmxlZCwgLmJ0bi1pbmZvIGE6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjg7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4OyB9XG4gIC5idG4taW5mbyBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1pbmZvIGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4taW5mbyBhLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzExN2E4YjtcbiAgICBib3JkZXItY29sb3I6ICMxMDcwN2Y7IH1cbiAgICAuYnRuLWluZm8gYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4taW5mbyBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4taW5mbyBhLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1OCwgMTc2LCAxOTUsIDAuNSk7IH1cblxuLmJ0bi13YXJuaW5nIGEge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkMDtcbiAgYm9yZGVyLWNvbG9yOiAjZmQwOyB9XG4gIC5idG4td2FybmluZyBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDliYzAwO1xuICAgIGJvcmRlci1jb2xvcjogI2NjYjEwMDsgfVxuICAuYnRuLXdhcm5pbmcgYTpmb2N1cywgLmJ0bi13YXJuaW5nIGEuZm9jdXMge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWJjMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2NiMTAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMiwgMTkzLCA2LCAwLjUpOyB9XG4gIC5idG4td2FybmluZyBhLmRpc2FibGVkLCAuYnRuLXdhcm5pbmcgYTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkMDtcbiAgICBib3JkZXItY29sb3I6ICNmZDA7IH1cbiAgLmJ0bi13YXJuaW5nIGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXdhcm5pbmcgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi13YXJuaW5nIGEuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NiMTAwO1xuICAgIGJvcmRlci1jb2xvcjogI2JmYTYwMDsgfVxuICAgIC5idG4td2FybmluZyBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi13YXJuaW5nIGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi13YXJuaW5nIGEuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMiwgMTkzLCA2LCAwLjUpOyB9XG5cbi5idG4tZGFuZ2VyIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MwMDtcbiAgYm9yZGVyLWNvbG9yOiAjYzAwOyB9XG4gIC5idG4tZGFuZ2VyIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhNjAwMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTkwMDAwOyB9XG4gIC5idG4tZGFuZ2VyIGE6Zm9jdXMsIC5idG4tZGFuZ2VyIGEuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhNjAwMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTkwMDAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIxMiwgMzgsIDM4LCAwLjUpOyB9XG4gIC5idG4tZGFuZ2VyIGEuZGlzYWJsZWQsIC5idG4tZGFuZ2VyIGE6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzAwOyB9XG4gIC5idG4tZGFuZ2VyIGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWRhbmdlciBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLWRhbmdlciBhLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk5MDAwMDtcbiAgICBib3JkZXItY29sb3I6ICM4YzAwMDA7IH1cbiAgICAuYnRuLWRhbmdlciBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1kYW5nZXIgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLWRhbmdlciBhLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMTIsIDM4LCAzOCwgMC41KTsgfVxuXG4uYnRuLWxpZ2h0IGEge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhOyB9XG4gIC5idG4tbGlnaHQgYTpob3ZlciB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTZlYTtcbiAgICBib3JkZXItY29sb3I6ICNkYWUwZTU7IH1cbiAgLmJ0bi1saWdodCBhOmZvY3VzLCAuYnRuLWxpZ2h0IGEuZm9jdXMge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMmU2ZWE7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGFlMGU1O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIxNiwgMjE3LCAyMTksIDAuNSk7IH1cbiAgLmJ0bi1saWdodCBhLmRpc2FibGVkLCAuYnRuLWxpZ2h0IGE6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhOyB9XG4gIC5idG4tbGlnaHQgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tbGlnaHQgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1saWdodCBhLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RhZTBlNTtcbiAgICBib3JkZXItY29sb3I6ICNkM2Q5ZGY7IH1cbiAgICAuYnRuLWxpZ2h0IGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWxpZ2h0IGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1saWdodCBhLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMTYsIDIxNywgMjE5LCAwLjUpOyB9XG5cbi5idG4tZGFyayBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gIGJvcmRlci1jb2xvcjogIzM0M2E0MDsgfVxuICAuYnRuLWRhcmsgYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjcyYjtcbiAgICBib3JkZXItY29sb3I6ICMxZDIxMjQ7IH1cbiAgLmJ0bi1kYXJrIGE6Zm9jdXMsIC5idG4tZGFyayBhLmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyNzJiO1xuICAgIGJvcmRlci1jb2xvcjogIzFkMjEyNDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg4MiwgODgsIDkzLCAwLjUpOyB9XG4gIC5idG4tZGFyayBhLmRpc2FibGVkLCAuYnRuLWRhcmsgYTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgICBib3JkZXItY29sb3I6ICMzNDNhNDA7IH1cbiAgLmJ0bi1kYXJrIGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWRhcmsgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1kYXJrIGEuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQyMTI0O1xuICAgIGJvcmRlci1jb2xvcjogIzE3MWExZDsgfVxuICAgIC5idG4tZGFyayBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1kYXJrIGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1kYXJrIGEuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDgyLCA4OCwgOTMsIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLXByaW1hcnkgYSB7XG4gIGNvbG9yOiAjMDA3OWMwO1xuICBib3JkZXItY29sb3I6ICMwMDc5YzA7IH1cbiAgLmJ0bi1vdXRsaW5lLXByaW1hcnkgYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzljMDtcbiAgICBib3JkZXItY29sb3I6ICMwMDc5YzA7IH1cbiAgLmJ0bi1vdXRsaW5lLXByaW1hcnkgYTpmb2N1cywgLmJ0bi1vdXRsaW5lLXByaW1hcnkgYS5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIxLCAxOTIsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLXByaW1hcnkgYS5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXByaW1hcnkgYTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICMwMDc5YzA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLXByaW1hcnkgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1wcmltYXJ5IGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1wcmltYXJ5IGEuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3OWMwO1xuICAgIGJvcmRlci1jb2xvcjogIzAwNzljMDsgfVxuICAgIC5idG4tb3V0bGluZS1wcmltYXJ5IGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtcHJpbWFyeSBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS1wcmltYXJ5IGEuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMSwgMTkyLCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS1zZWNvbmRhcnkgYSB7XG4gIGNvbG9yOiAjZmY0ZTJlO1xuICBib3JkZXItY29sb3I6ICNmZjRlMmU7IH1cbiAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0ZTJlO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmNGUyZTsgfVxuICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5IGE6Zm9jdXMsIC5idG4tb3V0bGluZS1zZWNvbmRhcnkgYS5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCA3OCwgNDYsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSBhLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5IGE6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmY0ZTJlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1zZWNvbmRhcnkgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1zZWNvbmRhcnkgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSBhLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNGUyZTtcbiAgICBib3JkZXItY29sb3I6ICNmZjRlMmU7IH1cbiAgICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5IGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5IGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSBhLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDc4LCA0NiwgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtc3VjY2VzcyBhIHtcbiAgY29sb3I6ICMyOGE3NDU7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTsgfVxuICAuYnRuLW91dGxpbmUtc3VjY2VzcyBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xuICAgIGJvcmRlci1jb2xvcjogIzI4YTc0NTsgfVxuICAuYnRuLW91dGxpbmUtc3VjY2VzcyBhOmZvY3VzLCAuYnRuLW91dGxpbmUtc3VjY2VzcyBhLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtc3VjY2VzcyBhLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtc3VjY2VzcyBhOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzI4YTc0NTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtc3VjY2VzcyBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MgYS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1OyB9XG4gICAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1zdWNjZXNzIGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MgYS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLWluZm8gYSB7XG4gIGNvbG9yOiAjMTdhMmI4O1xuICBib3JkZXItY29sb3I6ICMxN2EyYjg7IH1cbiAgLmJ0bi1vdXRsaW5lLWluZm8gYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODtcbiAgICBib3JkZXItY29sb3I6ICMxN2EyYjg7IH1cbiAgLmJ0bi1vdXRsaW5lLWluZm8gYTpmb2N1cywgLmJ0bi1vdXRsaW5lLWluZm8gYS5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjMsIDE2MiwgMTg0LCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1pbmZvIGEuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1pbmZvIGE6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjMTdhMmI4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1pbmZvIGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtaW5mbyBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtaW5mbyBhLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODtcbiAgICBib3JkZXItY29sb3I6ICMxN2EyYjg7IH1cbiAgICAuYnRuLW91dGxpbmUtaW5mbyBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWluZm8gYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtaW5mbyBhLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMywgMTYyLCAxODQsIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLXdhcm5pbmcgYSB7XG4gIGNvbG9yOiAjZmQwO1xuICBib3JkZXItY29sb3I6ICNmZDA7IH1cbiAgLmJ0bi1vdXRsaW5lLXdhcm5pbmcgYTpob3ZlciB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkMDtcbiAgICBib3JkZXItY29sb3I6ICNmZDA7IH1cbiAgLmJ0bi1vdXRsaW5lLXdhcm5pbmcgYTpmb2N1cywgLmJ0bi1vdXRsaW5lLXdhcm5pbmcgYS5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAyMjEsIDAsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLXdhcm5pbmcgYS5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXdhcm5pbmcgYTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLXdhcm5pbmcgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS13YXJuaW5nIGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS13YXJuaW5nIGEuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmQwO1xuICAgIGJvcmRlci1jb2xvcjogI2ZkMDsgfVxuICAgIC5idG4tb3V0bGluZS13YXJuaW5nIGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtd2FybmluZyBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS13YXJuaW5nIGEuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMjIxLCAwLCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS1kYW5nZXIgYSB7XG4gIGNvbG9yOiAjYzAwO1xuICBib3JkZXItY29sb3I6ICNjMDA7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhbmdlciBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzAwO1xuICAgIGJvcmRlci1jb2xvcjogI2MwMDsgfVxuICAuYnRuLW91dGxpbmUtZGFuZ2VyIGE6Zm9jdXMsIC5idG4tb3V0bGluZS1kYW5nZXIgYS5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjA0LCAwLCAwLCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1kYW5nZXIgYS5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWRhbmdlciBhOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2MwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtZGFuZ2VyIGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtZGFuZ2VyIGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1kYW5nZXIgYS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzAwOyB9XG4gICAgLmJ0bi1vdXRsaW5lLWRhbmdlciBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhbmdlciBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS1kYW5nZXIgYS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjA0LCAwLCAwLCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS1saWdodCBhIHtcbiAgY29sb3I6ICNmOGY5ZmE7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTsgfVxuICAuYnRuLW91dGxpbmUtbGlnaHQgYTpob3ZlciB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgICBib3JkZXItY29sb3I6ICNmOGY5ZmE7IH1cbiAgLmJ0bi1vdXRsaW5lLWxpZ2h0IGE6Zm9jdXMsIC5idG4tb3V0bGluZS1saWdodCBhLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNDgsIDI0OSwgMjUwLCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1saWdodCBhLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtbGlnaHQgYTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmOGY5ZmE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWxpZ2h0IGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtbGlnaHQgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWxpZ2h0IGEuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICAgIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTsgfVxuICAgIC5idG4tb3V0bGluZS1saWdodCBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWxpZ2h0IGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWxpZ2h0IGEuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI0OCwgMjQ5LCAyNTAsIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLWRhcmsgYSB7XG4gIGNvbG9yOiAjMzQzYTQwO1xuICBib3JkZXItY29sb3I6ICMzNDNhNDA7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhcmsgYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgICBib3JkZXItY29sb3I6ICMzNDNhNDA7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhcmsgYTpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhcmsgYS5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTIsIDU4LCA2NCwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtZGFyayBhLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtZGFyayBhOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzM0M2E0MDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtZGFyayBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWRhcmsgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhcmsgYS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwOyB9XG4gICAgLmJ0bi1vdXRsaW5lLWRhcmsgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1kYXJrIGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhcmsgYS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTIsIDU4LCA2NCwgMC41KTsgfVxuXG4vKipcbiAqIEBmaWxlXG4gKiBTdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8gYWZmaXggZWZmZWN0LlxuICovXG4uYWZmaXgge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMzU7XG4gIGxlZnQ6IDA7IH1cblxuLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgY29tbWVudHMgaW4gQmFycmlvLlxuICovXG4uYWxlcnQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDc1dmg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG4gIHotaW5kZXg6IDk5OTk7IH1cblxuLnRvYXN0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDk5OTk7IH1cblxuLyoqXG4gKiBAZmlsZVxuICogQm9vdHN0cmFwIEJhcnJpbyBzcGVjaWZpYyBzdHlsaW5nIGZvciB0aGUgQm9vayBtb2R1bGUuXG4gKi9cbi5ib29rLW5hdmlnYXRpb24gLm1lbnUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2NjYzsgfVxuXG4uYm9vay1uYXZpZ2F0aW9uIC5ib29rLXBhZ2VyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2M7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBtYXJnaW46IDA7IH1cblxuLyoqXG4gKiBAZmlsZVxuICogU3R5bGluZyBmb3IgdGhlIEJvb2sgbW9kdWxlLlxuICovXG4uYm9vay1uYXZpZ2F0aW9uIC5tZW51IHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAxZW07IH1cblxuLmJvb2stbmF2aWdhdGlvbiAuYm9vay1wYWdlciB7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDAuNWVtIDA7IH1cblxuLmJvb2stcGFnZXJfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uYm9vay1wYWdlcl9faXRlbS0tcHJldmlvdXMge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAvKiBMVFIgKi9cbiAgd2lkdGg6IDQ1JTsgfVxuXG5bZGlyPVwicnRsXCJdIC5ib29rLXBhZ2VyX19pdGVtLS1wcmV2aW91cyB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmJvb2stcGFnZXJfX2l0ZW0tLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDglOyB9XG5cbi5ib29rLXBhZ2VyX19pdGVtLS1uZXh0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICAvKiBMVFIgKi9cbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIC8qIExUUiAqL1xuICB3aWR0aDogNDUlOyB9XG5cbltkaXI9XCJydGxcIl0gLmJvb2stcGFnZXJfX2l0ZW0tLW5leHQge1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4vKipcbiAqIEBmaWxlXG4gKiBTdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8ncyBicmVhZGNydW1icy5cbiAqL1xuLmJyZWFkY3J1bWIge1xuICBmb250LXNpemU6IDAuOTI5ZW0gMC44NzVyZW07IH1cblxuLnJlZ2lvbi1icmVhZGNydW1iIHtcbiAgcGFkZGluZzogMCAxNXB4IDAuMjVlbTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgY29tbWVudHMgaW4gQmFydGlrLlxuICovXG4vKiBUaGlzIGlzIHJlcXVpcmVkIHRvIHdpbiBvdmVyIHNwZWNpZmljaXR5IG9mICNjb250ZW50IGgyICovXG4jY29udGVudCAuY29tbWVudC13cmFwcGVyIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbiNjb250ZW50IC5jb21tZW50LXdyYXBwZXIgaDIuY29tbWVudC1mb3JtX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4uZmllbGQtbm9kZS0tY29tbWVudCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuLmNvbW1lbnQge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbltkaXI9XCJydGxcIl0gLmNvbW1lbnQge1xuICBkaXJlY3Rpb246IHJ0bDsgfVxuXG4uY29tbWVudF9fbWV0YSB7XG4gIHBhZGRpbmc6IDAgMzBweCAwIDA7XG4gIC8qIExUUiAqL1xuICBmb250LXNpemU6IDFyZW07IH1cblxuW2Rpcj1cInJ0bFwiXSAuY29tbWVudF9fbWV0YSB7XG4gIHBhZGRpbmc6IDAgMCAwIDMwcHg7IH1cblxuLmNvbW1lbnRfX2F0dHJpYnV0aW9uIGltZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7IH1cblxuLyogVGhpcyBpcyByZXF1aXJlZCB0byB3aW4gb3ZlciBzcGVjaWZpY2l0eSBvZiAuZmllbGQtLXR5cGUtaW1hZ2UgaW1nICovXG4uY29tbWVudCAuZmllbGQtLW5hbWUtdXNlci1waWN0dXJlIGltZyB7XG4gIG1hcmdpbjogMDsgfVxuXG4uY29tbWVudF9fYXV0aG9yIC51c2VybmFtZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmNvbW1lbnRfX2F1dGhvciB7XG4gIG1hcmdpbjogNHB4IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuLmNvbW1lbnRfX3RpbWUsXG4uY29tbWVudF9fcGVybWFsaW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBjb2xvcjogIzY4Njk2YjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcGFkZGluZzogMCAwLjVlbSAwIDA7XG4gIC8qIExUUiAqLyB9XG5cbltkaXI9XCJydGxcIl0gLmNvbW1lbnRfX3RpbWUsXG4uY29tbWVudF9fcGVybWFsaW5rIHtcbiAgcGFkZGluZzogMCAwIDAgMC41ZW07IH1cblxuLmNvbW1lbnRfX3Blcm1hbGluayB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuLmNvbW1lbnRfX2NvbnRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwMCU7XG4gIC8qIExUUiAqL1xuICB0b3A6IDEuMjVlbTtcbiAgYm9yZGVyLXRvcDogMS4yNWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDEuMjVlbSBzb2xpZCAjY2NjY2NjO1xuICAvKiBMVFIgKi9cbiAgYm9yZGVyLWJvdHRvbTogMS4yNWVtIHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbltkaXI9XCJydGxcIl0gLmNvbW1lbnRfX2NvbnRlbnQ6YmVmb3JlIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwMCU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IDEuMjVlbSBzb2xpZCAjY2NjY2NjOyB9XG5cbi5jb21tZW50X19jb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwMCU7XG4gIC8qIExUUiAqL1xuICB0b3A6IDEuMjVlbTtcbiAgYm9yZGVyLXRvcDogMS4yNWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDEuMjVlbSBzb2xpZCAjZmZmO1xuICAvKiBMVFIgKi9cbiAgYm9yZGVyLWJvdHRvbTogMS4yNWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gIC8qIExUUiAqLyB9XG5cbltkaXI9XCJydGxcIl0gLmNvbW1lbnRfX2NvbnRlbnQ6YWZ0ZXIge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTAwJTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItbGVmdDogMS4yNWVtIHNvbGlkICNmZmY7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cblxuLmNvbW1lbnRfX2NvbnRlbnQgaDMge1xuICBtYXJnaW4tdG9wOiAwLjk0ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNDVlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG5cbi5jb21tZW50X19jb250ZW50IG5hdiB7XG4gIHBhZGRpbmctdG9wOiAxcHg7IH1cblxuLmluZGVudGVkIHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIC8qIExUUiAqLyB9XG5cbltkaXI9XCJydGxcIl0gLmluZGVudGVkIHtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uY29tbWVudCAubGlua3Mge1xuICBwYWRkaW5nOiAwIDAgMC4yNWVtIDA7IH1cblxuLmNvbW1lbnQgLmxpbmtzLWlubGluZSBzcGFuIHtcbiAgcGFkZGluZzogMCAwLjVlbSAwIDA7XG4gIC8qIExUUiAqL1xuICBmb250LXNpemU6IDFyZW07IH1cblxuW2Rpcj1cInJ0bFwiXSAuY29tbWVudCAubGlua3MtaW5saW5lIHNwYW4ge1xuICBwYWRkaW5nOiAwIDAgMCAwLjVlbTsgfVxuXG4uY29tbWVudC0tdW5wdWJsaXNoZWQge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgLyogTFRSICovXG4gIHBhZGRpbmc6IDVweCAycHggNXB4IDVweDtcbiAgLyogTFRSICovXG4gIGJhY2tncm91bmQ6ICM3ZWNmZmY7IH1cblxuW2Rpcj1cInJ0bFwiXSAuY29tbWVudC0tdW5wdWJsaXNoZWQge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDVweCA1cHggNXB4IDJweDsgfVxuXG4vKipcbiAqIEB0b2RvOiB1bnB1Ymxpc2hlZCBub2RlcyBoYXZlIGNsYXNzIC5ub2RlLS11bnB1Ymxpc2hlZC5cbiAqIGNoYW5nZSB0aGlzIHRvIC5jb21tZW50LS11bnB1Ymxpc2hlZC5cbiAqL1xuLnVucHVibGlzaGVkIC5jb21tZW50LXRleHQgLmNvbW1lbnQtYXJyb3cge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM3ZWNmZmY7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM3ZWNmZmY7IH1cblxuLnVucHVibGlzaGVkIHtcbiAgcGFkZGluZzogMS4yNWVtIDEuMjVlbSAwOyB9XG5cbi5jb21tZW50LWZvb3RlciB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuXG4uY29tbWVudC0tdW5wdWJsaXNoZWQgLmNvbW1lbnRfX3RleHQ6YWZ0ZXIsXG4ubm9kZS0tdW5wdWJsaXNoZWQgLmNvbW1lbnRfX3RleHQ6YWZ0ZXIge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM3ZWNmZmY7XG4gIC8qIExUUiAqLyB9XG5cbltkaXI9XCJydGxcIl0gLmNvbW1lbnQtLXVucHVibGlzaGVkIC5jb21tZW50X19jb250ZW50OmFmdGVyLFxuW2Rpcj1cInJ0bFwiXSAubm9kZS0tdW5wdWJsaXNoZWQgLmNvbW1lbnRfX2NvbnRlbnQ6YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzdlY2ZmZjsgfVxuXG4udmlld3MtZmllbGQtdmFyaWF0aW9ucyA+IHNwYW4gPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi52aWV3cy1maWVsZC12YXJpYXRpb25zID4gc3BhbiA+IGRpdiA+IGRpdiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4udmlld3MtZmllbGQtdmFyaWF0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnZpZXdzLWZpZWxkLXZhcmlhdGlvbnMgLmZpZWxkLS1uYW1lLXByaWNlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMnJlbTsgfVxuICAudmlld3MtZmllbGQtdmFyaWF0aW9ucyAuZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG4gIC52aWV3cy1maWVsZC12YXJpYXRpb25zIC5jb21tZXJjZS1vcmRlci1pdGVtLXZhcmlhdGlvbi1jYXJ0LWZvcm0tZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAudmlld3MtZmllbGQtdmFyaWF0aW9ucyAuY29tbWVyY2Utb3JkZXItaXRlbS12YXJpYXRpb24tY2FydC1mb3JtLWZvcm0gLmZpZWxkLS1uYW1lLXB1cmNoYXNlZC1lbnRpdHkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC52aWV3cy1maWVsZC12YXJpYXRpb25zIC5jb21tZXJjZS1vcmRlci1pdGVtLXZhcmlhdGlvbi1jYXJ0LWZvcm0tZm9ybSAuZmllbGQtLW5hbWUtcXVhbnRpdHkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC52aWV3cy1maWVsZC12YXJpYXRpb25zIC5jb21tZXJjZS1vcmRlci1pdGVtLXZhcmlhdGlvbi1jYXJ0LWZvcm0tZm9ybSAuZmllbGQtLW5hbWUtcXVhbnRpdHkgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAudmlld3MtZmllbGQtdmFyaWF0aW9ucyAuY29tbWVyY2Utb3JkZXItaXRlbS12YXJpYXRpb24tY2FydC1mb3JtLWZvcm0gLmZpZWxkLS1uYW1lLXF1YW50aXR5IGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDUwcHg7IH1cbiAgICAudmlld3MtZmllbGQtdmFyaWF0aW9ucyAuY29tbWVyY2Utb3JkZXItaXRlbS12YXJpYXRpb24tY2FydC1mb3JtLWZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuXG4jZWRpdC1zaGlwcGluZy1pbmZvcm1hdGlvbiAuY29sLWF1dG8sXG4jZWRpdC1wYXltZW50LWluZm9ybWF0aW9uLWJpbGxpbmctaW5mb3JtYXRpb24gLmNvbC1hdXRvLFxuI2VkaXQtcGF5bWVudC1pbmZvcm1hdGlvbi1iaWxsaW5nLWluZm9ybWF0aW9uLmNvbC1hdXRvLFxuI2VkaXQtb3JkZXItc3VtbWFyeSAuY29sLWF1dG8sXG4jZWRpdC1vcmRlci1zdW1tYXJ5LmNvbC1hdXRvIHtcbiAgcGFkZGluZzogMDsgfVxuXG4jZWRpdC1zaGlwcGluZy1pbmZvcm1hdGlvbiAjZWRpdC1zaGlwcGluZy1pbmZvcm1hdGlvbi1zaGlwcGluZy1wcm9maWxlLWZpZWxkLXJ1Yy13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmlldy1pZC1saXN0YWRvX2RlX3Byb2R1Y3RvcyAudmlld3Mtcm93ID4gZGl2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi52aWV3LWlkLWxpc3RhZG9fZGVfcHJvZHVjdG9zIC52aWV3cy1yb3cge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NlZDRkYTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC52aWV3LWlkLWxpc3RhZG9fZGVfcHJvZHVjdG9zIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICB3aWR0aDogMzIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAjMDA1MjgzOyB9XG5cbi5jYXJ0LWJsb2NrLS1jb250ZW50cyB7XG4gIGJhY2tncm91bmQ6ICNmMDI1MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICB3aWR0aDogYXV0bzsgfVxuICAuY2FydC1ibG9jay0tY29udGVudHMgLmNhcnQtYmxvY2stLWNvbnRlbnRzX19pdGVtcyB7XG4gICAgbWF4LWhlaWdodDogaW5oZXJpdDtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4gICAgLmNhcnQtYmxvY2stLWNvbnRlbnRzIC5jYXJ0LWJsb2NrLS1jb250ZW50c19faXRlbXMgdGFibGUge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5jYXJ0LWJsb2NrLS1jb250ZW50cyAuY2FydC1ibG9jay0tY29udGVudHNfX2l0ZW1zIHRhYmxlIHRoZWFkLnRoZWFkLWxpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2YwMjUwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5jYXJ0LWJsb2NrLS1jb250ZW50cyAuY2FydC1ibG9jay0tY29udGVudHNfX2l0ZW1zIHRhYmxlIHRyOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cblxuLmNhcnQtLWNhcnQtb2ZmY2FudmFzIHtcbiAgYmFja2dyb3VuZDogI2YwMjUwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07IH1cbiAgLmNhcnQtLWNhcnQtb2ZmY2FudmFzIC5jYXJ0LWJsb2NrLS1vZmZjYW52YXMtY29udGVudHNfX2xpbmtzIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTsgfVxuICAgIC5jYXJ0LS1jYXJ0LW9mZmNhbnZhcyAuY2FydC1ibG9jay0tb2ZmY2FudmFzLWNvbnRlbnRzX19saW5rcyBhIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmNhcnQtLWNhcnQtb2ZmY2FudmFzIC5jYXJ0LWJsb2NrLS1vZmZjYW52YXMtY29udGVudHNfX2xpbmtzIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmVlZWI7IH1cbiAgLmNhcnQtLWNhcnQtb2ZmY2FudmFzIC5jbG9zZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMC4yNXJlbTsgfVxuICAuY2FydC0tY2FydC1vZmZjYW52YXMgdGFibGUge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmNhcnQtLWNhcnQtb2ZmY2FudmFzIHRhYmxlIC5idG4ge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuY2FydC0tY2FydC1vZmZjYW52YXMgdGFibGUgdGQuY2FydC1ibG9jay0tb2ZmY2FudmFzLWNhcnQtdGFibGVfX3RpdGxlLFxuICAgIC5jYXJ0LS1jYXJ0LW9mZmNhbnZhcyB0YWJsZSB0ZC5jYXJ0LWJsb2NrLS1vZmZjYW52YXMtY2FydC10YWJsZV9fcHJpY2Uge1xuICAgICAgcGFkZGluZzogMC41cmVtIDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAgIC5jYXJ0LS1jYXJ0LW9mZmNhbnZhcyB0YWJsZSB0ZC5jYXJ0LWJsb2NrLS1vZmZjYW52YXMtY2FydC10YWJsZV9fcXVhbnRpdHkge1xuICAgICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgLmNhcnQtLWNhcnQtb2ZmY2FudmFzIHRhYmxlIC5idG4ge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDAuNjI1cmVtOyB9XG4gICAgLmNhcnQtLWNhcnQtb2ZmY2FudmFzIHRhYmxlIC5idG46aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmVlZWI7IH1cbiAgICAuY2FydC0tY2FydC1vZmZjYW52YXMgdGFibGUgdGZvb3QgLmJ0biB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMC41cmVtOyB9XG4gICAgLmNhcnQtLWNhcnQtb2ZmY2FudmFzIHRhYmxlIHRmb290IC5idG46aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmNGUyZTsgfVxuXG4vKipcbiAqIEBmaWxlXG4gKiBDb250ZXh0dWFsIGxpbmtzIHN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpby5cbiAqL1xuLmNvbnRleHR1YWwtbGlua3MgYSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHRleHQtc2hhZG93OiAwIDAgMDsgfVxuXG4vKipcbiAqIEBmaWxlXG4gKiBDb2xsYXBzaWJsZSBkZXRhaWxzLlxuICpcbiAqIEBzZWUgY29sbGFwc2UuanNcbiAqIEBzZWUgaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL2Nzcy1iYWNrZ3JvdW5kLWltYWdlLWhhY2tzL1xuICovXG5kZXRhaWxzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG5kZXRhaWxzID4gLmRldGFpbHMtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDAuNWVtIDEuNWVtOyB9XG5cbi8qIEB0b2RvIFJlZ3Jlc3Npb246IFRoZSBzdW1tYXJ5IG9mIHVuY29sbGFwc2libGUgZGV0YWlscyBhcmUgbm8gbG9uZ2VyXG4gICAgIHZlcnRpY2FsbHkgYWxpZ25lZCB3aXRoIHRoZSAuZGV0YWlscy13cmFwcGVyIGluIGJyb3dzZXJzIHdpdGhvdXQgbmF0aXZlXG4gICAgIGRldGFpbHMgc3VwcG9ydC4gKi9cbnN1bW1hcnkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAuMmVtIDAuNWVtOyB9XG5cbi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIEJhcnRpaydzIGRyb3BidXR0b24gY29tcG9uZW50LlxuICovXG4uanMgLmRyb3BidXR0b24td3JhcHBlciAuZHJvcGJ1dHRvbi13aWRnZXQge1xuICAvKiBUaGlzIGlzIHJlcXVpcmVkIHRvIHdpbiBvdmVyIHNwZWNpZml0eSBvZiAuanMgdGQgLmRyb3BidXR0b24td2lkZ2V0ICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uanMgLmRyb3BidXR0b24td2lkZ2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI2U0ZTRlNCAjZDJkMmQyICNiNGI0YjQgI2QyZDJkMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZjNmM2YzLCAjZThlOGU4KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2YzZjNmMywgI2U4ZThlOCk7XG4gIGNvbG9yOiAjM2EzYTNhO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwLjEyNWVtIDA7XG4gIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uanMgLmRyb3BidXR0b24td2lkZ2V0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTRlNGU0ICNkMmQyZDIgI2I0YjRiNCAjZDJkMmQyOyB9XG5cbi5qcyAuZHJvcGJ1dHRvbi13aWRnZXQgLmJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjMyZW0gMWVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lOyB9XG5cbi5qcyAuZHJvcGJ1dHRvbi1tdWx0aXBsZSAuZHJvcGJ1dHRvbi13aWRnZXQgLmRyb3BidXR0b24tYWN0aW9uIGEge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIC8qIExUUiAqLyB9XG5cbltkaXI9XCJydGxcIl0uanMgLmRyb3BidXR0b24tbXVsdGlwbGUgLmRyb3BidXR0b24td2lkZ2V0IC5kcm9wYnV0dG9uLWFjdGlvbiBhIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmpzIC5kcm9wYnV0dG9uIC5zZWNvbmRhcnktYWN0aW9uIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2NjYzsgfVxuXG4uanMgLmRyb3BidXR0b24tdG9nZ2xlIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2U4ZThlOCwgI2QyZDJkMik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlOGU4ZTgsICNkMmQyZDIpOyB9XG5cbi5qcyAuZHJvcGJ1dHRvbi10b2dnbGUgLmRyb3BidXR0b24tYXJyb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjY2NjOyB9XG5cbi5qcyAuZHJvcGJ1dHRvbiBhIHtcbiAgY29sb3I6ICMzYTNhM2E7XG4gIGJvcmRlci1ib3R0b206IDAgbm9uZTsgfVxuXG4uanMgLmRyb3BidXR0b24gLmRyb3BidXR0b24tYWN0aW9uOmhvdmVyLFxuLmpzIC5kcm9wYnV0dG9uIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZGVkZWRlO1xuICBib3JkZXItYm90dG9tOiAwIG5vbmU7IH1cblxuLyoqXG4gKiBAZmlsZVxuICogR2VuZXJhbCBzdHlsZXMgZm9yIGRyb3BidXR0b25zLlxuICovXG4uanMgLmRyb3BidXR0b24td2lkZ2V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7IH1cblxuLmpzIC5kcm9wYnV0dG9uLXdpZGdldDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2I4YjhiODsgfVxuXG4uZHJvcGJ1dHRvbiAuZHJvcGJ1dHRvbi1hY3Rpb24gPiAqIHtcbiAgcGFkZGluZzogMC4xZW0gMC41ZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmRyb3BidXR0b24gLnNlY29uZGFyeS1hY3Rpb24ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U4ZThlODsgfVxuXG4uZHJvcGJ1dHRvbi1tdWx0aXBsZSAuZHJvcGJ1dHRvbiB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlOGU4ZTg7XG4gIC8qIExUUiAqLyB9XG5cbltkaXI9XCJydGxcIl0gLmRyb3BidXR0b24tbXVsdGlwbGUgLmRyb3BidXR0b24ge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlOGU4ZTg7XG4gIGJvcmRlci1yaWdodDogMCBub25lOyB9XG5cbi5kcm9wYnV0dG9uLW11bHRpcGxlIC5kcm9wYnV0dG9uIC5kcm9wYnV0dG9uLWFjdGlvbiA+ICoge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbiAgLyogTFRSICovIH1cblxuW2Rpcj1cInJ0bFwiXSAuZHJvcGJ1dHRvbi1tdWx0aXBsZSAuZHJvcGJ1dHRvbiAuZHJvcGJ1dHRvbi1hY3Rpb24gPiAqIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5qcyB0ZCAuZHJvcGJ1dHRvbi1tdWx0aXBsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwZW07XG4gIG1hcmdpbi1yaWdodDogMmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmpzIHRkIC5kcm9wYnV0dG9uLXdyYXBwZXIge1xuICBtaW4taGVpZ2h0OiAyZW07IH1cblxuLmpzIC5kcm9wYnV0dG9uLXdyYXBwZXIsXG4uanMgLmRyb3BidXR0b24td2lkZ2V0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uanMgdGQgLmRyb3BidXR0b24td2lkZ2V0IHtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi8qKlxuICogQGZpbGVcbiAqIEZlZWQgaWNvbiBzdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8uXG4gKi9cbi5mZWVkLWljb24ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDFyZW0gMCAwIDA7IH1cblxuLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpbydzIGZpZWxkIGNvbXBvbmVudHMuXG4gKi9cbi5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlIHtcbiAgbWFyZ2luOiAwIDAgMS4ycmVtOyB9XG5cbi5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlIC5maWVsZF9fbGFiZWwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDAuM3JlbTtcbiAgLyogTFRSICovIH1cblxuW2Rpcj1cInJ0bFwiXSAuZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZSAuZmllbGRfX2xhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjNyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2UgdWwubGlua3Mge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2UgdWwubGlua3MgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgLyogTFRSICovXG4gIHBhZGRpbmc6IDAgMXJlbSAwIDA7XG4gIC8qIExUUiAqL1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbltkaXI9XCJydGxcIl0gLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2UgdWwubGlua3MgbGkge1xuICBwYWRkaW5nOiAwIDAgMCAxcmVtO1xuICBmbG9hdDogcmlnaHQ7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgLm5vZGUgLmZpZWxkLS10eXBlLWltYWdlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAvKiBMVFIgKi9cbiAgICBtYXJnaW46IDAgMXJlbSAwIDA7XG4gICAgLyogTFRSICovIH1cbiAgW2Rpcj1cInJ0bFwiXSAubm9kZSAuZmllbGQtLXR5cGUtaW1hZ2Uge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDAgMCAwIDFyZW07IH1cbiAgLm5vZGUgLmZpZWxkLS10eXBlLWltYWdlICsgLmZpZWxkLS10eXBlLWltYWdlIHtcbiAgICBjbGVhcjogYm90aDsgfSB9XG5cbi5maWVsZC0tdHlwZS1pbWFnZSBpbWcsXG4uZmllbGQtLW5hbWUtZmllbGQtdXNlci1waWN0dXJlIGltZyB7XG4gIG1hcmdpbjogMCAwIDFyZW07IH1cblxuLmZpZWxkLS10eXBlLWltYWdlIGEge1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5maWVsZC0tbmFtZS1maWVsZC10YWdzIHtcbiAgbWFyZ2luOiAwIDAgMS4ycmVtOyB9XG5cbi5maWVsZC0tbmFtZS1maWVsZC10YWdzIC5maWVsZF9fbGFiZWwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgLyogTFRSICovIH1cblxuW2Rpcj1cInJ0bFwiXSAuZmllbGQtLW5hbWUtZmllbGQtdGFncyAuZmllbGRfX2xhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgLmZpZWxkX19sYWJlbCxcbi5maWVsZC0tbmFtZS1maWVsZC10YWdzIHVsLmxpbmtzIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG4ubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtdGFncyAuZmllbGRfX2xhYmVsLFxuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgdWwubGlua3Mge1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbi5maWVsZC0tbmFtZS1maWVsZC10YWdzIHVsLmxpbmtzIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5maWVsZC0tbmFtZS1maWVsZC10YWdzIHVsLmxpbmtzIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIC8qIExUUiAqL1xuICBwYWRkaW5nOiAwIDFyZW0gMCAwO1xuICAvKiBMVFIgKi9cbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG5bZGlyPVwicnRsXCJdIC5maWVsZC0tbmFtZS1maWVsZC10YWdzIHVsLmxpbmtzIGxpIHtcbiAgcGFkZGluZzogMCAwIDAgMXJlbTtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5maWVsZC0tbGFiZWwtaW5saW5lIC5maWVsZF9fbGFiZWwsXG4uZmllbGQtLWxhYmVsLWlubGluZSAuZmllbGRfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqXG4gKiBAZmlsZVxuICogRGVmYXVsdCBzdHlsZSBmb3IgZmlsZSBtb2R1bGUuXG4gKi9cbi8qIEZpbGUgaWNvbnMuKi9cbi5maWxlIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIC8qIExUUiAqL1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDFyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAvKiBMVFIgKi8gfVxuXG5bZGlyPVwicnRsXCJdIC5maWxlIHtcbiAgcGFkZGluZy1sZWZ0OiBpbmhlcml0O1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjsgfVxuXG4uZmlsZS0tZ2VuZXJhbCxcbi5maWxlLS1hcHBsaWNhdGlvbi1vY3RldC1zdHJlYW0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2FwcGxpY2F0aW9uLW9jdGV0LXN0cmVhbS5wbmcpOyB9XG5cbi5maWxlLS1wYWNrYWdlLXgtZ2VuZXJpYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvcGFja2FnZS14LWdlbmVyaWMucG5nKTsgfVxuXG4uZmlsZS0teC1vZmZpY2Utc3ByZWFkc2hlZXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3gtb2ZmaWNlLXNwcmVhZHNoZWV0LnBuZyk7IH1cblxuLmZpbGUtLXgtb2ZmaWNlLWRvY3VtZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy94LW9mZmljZS1kb2N1bWVudC5wbmcpOyB9XG5cbi5maWxlLS14LW9mZmljZS1wcmVzZW50YXRpb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3gtb2ZmaWNlLXByZXNlbnRhdGlvbi5wbmcpOyB9XG5cbi5maWxlLS10ZXh0LXgtc2NyaXB0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy90ZXh0LXgtc2NyaXB0LnBuZyk7IH1cblxuLmZpbGUtLXRleHQtaHRtbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvdGV4dC1odG1sLnBuZyk7IH1cblxuLmZpbGUtLXRleHQtcGxhaW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3RleHQtcGxhaW4ucG5nKTsgfVxuXG4uZmlsZS0tYXBwbGljYXRpb24tcGRmIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9hcHBsaWNhdGlvbi1wZGYucG5nKTsgfVxuXG4uZmlsZS0tYXBwbGljYXRpb24teC1leGVjdXRhYmxlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9hcHBsaWNhdGlvbi14LWV4ZWN1dGFibGUucG5nKTsgfVxuXG4uZmlsZS0tYXVkaW8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2F1ZGlvLXgtZ2VuZXJpYy5wbmcpOyB9XG5cbi5maWxlLS12aWRlbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvdmlkZW8teC1nZW5lcmljLnBuZyk7IH1cblxuLmZpbGUtLXRleHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3RleHQteC1nZW5lcmljLnBuZyk7IH1cblxuLmZpbGUtLWltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9pbWFnZS14LWdlbmVyaWMucG5nKTsgfVxuXG4vKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBCb290c3RyYXAgQmFycmlvJ3MgZm9ybSBjb21wb25lbnRzLlxuICovXG4uZm9ybS1yZXF1aXJlZDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcmVxdWlyZWQuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCkvMiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCkvMjtcbiAgd2lkdGg6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KS8yO1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KS8yO1xuICBtYXJnaW46IDAgMC4zZW07IH1cblxuLmZvcm0tcm93ID4gZmllbGRzZXQsXG4uZm9ybS1yb3cgPiBkaXYge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBmbGV4OiAwIDEgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogbm9uZTsgfVxuXG4uZm9ybS1yb3cgLmZvcm0tYWN0aW9ucyB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kOyB9XG5cbmZvcm0gLmZpbHRlci13cmFwcGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG5cbmZvcm0gLmZvcm0tdHlwZS10ZXh0YXJlYSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tIEhlYWRlciAtLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNuYXZiYXItdG9wIHtcbiAgcGFkZGluZzogMCAxcmVtOyB9XG5cbiNuYXZiYXItdG9wLm5hdmJhci1kYXJrIC5uYXYtbGluazpob3ZlcixcbiNuYXZiYXItdG9wLm5hdmJhci1kYXJrIC5uYXYtbGluazpmb2N1cyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpOyB9XG5cbiNuYXZiYXItdG9wLm5hdmJhci1kYXJrIC5uYXYtbGluayB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuI25hdmJhci10b3AubmF2YmFyLWxpZ2h0IC5uYXYtbGluazpob3ZlcixcbiNuYXZiYXItdG9wLm5hdmJhci1saWdodCAubmF2LWxpbms6Zm9jdXMge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG5cbiNuYXZiYXItdG9wLm5hdmJhci1saWdodCAubmF2LWxpbmsge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbi5uYXZiYXItYnJhbmQgLnNpdGUtbG9nbyB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzMuOWVtKSB7XG4gIC5uYXZiYXItdG9nZ2xlYWJsZS14cyAubmF2YmFyLW5hdiAubmF2LWl0ZW0gKyAubmF2LWl0ZW0sXG4gIC5uYXZiYXItdG9nZ2xlYWJsZS14cy5jb2xsYXBzZS5pbiAubmF2YmFyLW5hdiAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGZsb2F0OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjllbSkge1xuICAubmF2YmFyLXRvZ2dsZWFibGUtc20gLm5hdmJhci1uYXYgLm5hdi1pdGVtICsgLm5hdi1pdGVtLFxuICAubmF2YmFyLXRvZ2dsZWFibGUteHMuY29sbGFwc2UuaW4gLm5hdmJhci1uYXYgLm5hdi1pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBmbG9hdDogbm9uZTsgfSB9XG5cbi8qKlxuICogQGZpbGVcbiAqIFN0eWxlcyBmb3IgdGhlIGhlbHAgYmxvY2suXG4gKi9cbi5ibG9jay1oZWxwIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgcGFkZGluZzogMCAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgaWNvbnMuXG4gKi9cbi5pY29uLWhlbHAge1xuICBiYWNrZ3JvdW5kOiB1cmwoLy4uLy4uL2ltYWdlcy9oZWxwLnBuZykgMCA1MCUgbm8tcmVwZWF0O1xuICAvKiBMVFIgKi9cbiAgcGFkZGluZzogMXB4IDAgMXB4IDEuNXJlbTtcbiAgLyogTFRSICovIH1cblxuW2Rpcj1cInJ0bFwiXSAuaWNvbi1oZWxwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XG4gIHBhZGRpbmc6IDFweCAxLjVyZW0gMXB4IDA7IH1cblxuLmZlZWQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKFwicnNzLWZpbGwuc3ZnXCIsIGZpbGw9I2ZkN2UxNCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTsgfVxuICAuZmVlZC1pY29uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChcInJzcy1maWxsLnN2Z1wiLCBmaWxsPSNmZDdlMTQpOyB9XG5cbi8qKlxuICogQGZpbGVcbiAqIFN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpbydzIGltYWdlIGJ1dHRvbnMuXG4gKi9cbi5pbWFnZS1idXR0b24uaXMtZGlzYWJsZWQ6aG92ZXIsXG4uaW1hZ2UtYnV0dG9uLmlzLWRpc2FibGVkOmFjdGl2ZSxcbi5pbWFnZS1idXR0b24uaXMtZGlzYWJsZWQ6Zm9jdXMsXG4uaW1hZ2UtYnV0dG9uLmlzLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi8qKlxuICogQGZpbGVcbiAqIEJhc2ljIHN0eWxpbmcgZm9yIGNvbW1lbnQgbW9kdWxlLlxuICovXG4vKipcbiAqIEluZGVudCB0aHJlYWRlZCBjb21tZW50cy5cbiAqL1xuLmluZGVudGVkIHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgLyogTFRSICovIH1cblxuW2Rpcj1cInJ0bFwiXSAuaW5kZW50ZWQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07IH1cblxuLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpbydzIGl0ZW0gbGlzdC5cbiAqL1xuLml0ZW0tbGlzdCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDAuNzVyZW0gMDtcbiAgcGFkZGluZzogMDtcbiAgLyogTFRSICovIH1cblxuW2Rpcj1cInJ0bFwiXSAuaXRlbS1saXN0IHVsIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uaXRlbS1saXN0IHVsIGxpIHtcbiAgLyogVGhpcyBpcyBuZWVkZWQgdG8gcmVzZXQgc3R5bGVzIGluIGl0ZW0tbGlzdC50aGVtZS5jc3MgKi9cbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW0gMCAwO1xuICAvKiBMVFIgKi8gfVxuXG5bZGlyPVwicnRsXCJdIC5pdGVtLWxpc3QgdWwgbGkge1xuICAvKiBUaGlzIGlzIG5lZWRlZCB0byByZXNldCBbZGlyPVwicnRsXCJdIHN0eWxlcyBpbiBpdGVtLWxpc3QudGhlbWUuY3NzICovXG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC43NXJlbSAwIDAgMS4yNXJlbTsgfVxuXG4uaXRlbS1saXN0IC5pdGVtLWxpc3RfX2NvbW1hLWxpc3QsXG4uaXRlbS1saXN0IC5pdGVtLWxpc3RfX2NvbW1hLWxpc3QgbGksXG5bZGlyPVwicnRsXCJdIC5pdGVtLWxpc3QgLml0ZW0tbGlzdF9fY29tbWEtbGlzdCxcbltkaXI9XCJydGxcIl0gLml0ZW0tbGlzdCAuaXRlbS1saXN0X19jb21tYS1saXN0IGxpIHtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIEBmaWxlXG4gKiBMaXN0IGdyb3VwLlxuICogQSBsaXN0IG9mIGxpbmtzLCBncm91cGVkIHRvZ2V0aGVyLlxuICovXG4ubGlzdC1ncm91cF9fbGluayB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBwYWRkaW5nOiAwLjc1cmVtIDAgMDsgfVxuXG4ubGlzdC1ncm91cF9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDAgMCAwLjc1cmVtOyB9XG5cbi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8ncyBub2RlIGNvbXBvbmVudC5cbiAqL1xuLm5vZGVfX2NvbnRlbnQge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxuLyogVmlldyBtb2RlIHRlYXNlciBzdHlsZXMuICovXG4ubm9kZS0tdmlldy1tb2RlLXRlYXNlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuXG4ubm9kZS0tdmlldy1tb2RlLXRlYXNlciBoMiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwLjVlbTsgfVxuXG4ubm9kZS0tdmlldy1tb2RlLXRlYXNlci5ub2RlLS1zdGlja3kge1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDI0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgcGFkZGluZzogMCAxcmVtIDFyZW07IH1cblxuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQge1xuICBjbGVhcjogbm9uZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi8qIE5vZGUgbWV0YWRhdGEgc3R5bGVzLiAqL1xuLm5vZGVfX21ldGEge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtNXB4OyB9XG5cbi5ub2RlX19tZXRhIC5maWVsZC0tbmFtZS1maWVsZC11c2VyLXBpY3R1cmUgaW1nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIC8qIExUUiAqL1xuICBtYXJnaW46IDFweCAxcmVtIDAgMDtcbiAgLyogTFRSICovIH1cblxuW2Rpcj1cInJ0bFwiXSAubm9kZV9fbWV0YSAuZmllbGQtLW5hbWUtZmllbGQtdXNlci1waWN0dXJlIGltZyB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4vKiBOb2RlIGxpbmtzIHN0eWxlcy4gKi9cbi5ub2RlX19saW5rcyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICAvKiBMVFIgKi9cbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbltkaXI9XCJydGxcIl0gLm5vZGVfX2xpbmtzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4vKiBVbnB1Ymxpc2hlZCBub2RlIHN0eWxlcy4gKi9cbi5ub2RlLS11bnB1Ymxpc2hlZCB7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbSAwOyB9XG5cbi5ub2RlLS11bnB1Ymxpc2hlZCAuY29tbWVudC10ZXh0IC5jb21tZW50LWFycm93IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmNGY0O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmNGY0OyB9XG5cbi5ub2RlLXByZXZpZXctY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2QxZThmNTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZDFlOGY1LCAjZDNlOGY0KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2QxZThmNSwgI2QzZThmNCk7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IDFweCByZ2JhKDAsIDAsIDAsIDAuMzMzMyk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogNDk5O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4ubm9kZS1wcmV2aWV3LWJhY2tsaW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQxOWZmMTtcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tbGVmdC5zdmcpIGxlZnQgbm8tcmVwZWF0LCAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM0MTlmZjEsICMxMDc2ZDUpO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1sZWZ0LnN2ZykgbGVmdCBuby1yZXBlYXQsIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM0MTlmZjEsICMxMDc2ZDUpO1xuICAvKiBMVFIgKi9cbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNDhjODtcbiAgYm9yZGVyLXJhZGl1czogLjRlbTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDRweCAxZW0gNHB4IDAuNmVtO1xuICAvKiBMVFIgKi9cbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuW2Rpcj1cInJ0bFwiXSAubm9kZS1wcmV2aWV3LWJhY2tsaW5rIHtcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tcmlnaHQuc3ZnKSByaWdodCBuby1yZXBlYXQsIC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzQxOWZmMSwgIzEwNzZkNSk7XG4gIGJhY2tncm91bmQ6IHVybCgvY29yZS9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLXJpZ2h0LnN2ZykgcmlnaHQgbm8tcmVwZWF0LCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNDE5ZmYxLCAjMTA3NmQ1KTtcbiAgcGFkZGluZzogNHB4IDAuNmVtIDRweCAxZW07XG4gIGZsb2F0OiByaWdodDsgfVxuXG4ubm9kZS1wcmV2aWV3LWJhY2tsaW5rOmZvY3VzLFxuLm5vZGUtcHJldmlldy1iYWNrbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MTljZjE7XG4gIGJhY2tncm91bmQ6IHVybCgvY29yZS9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLWxlZnQuc3ZnKSBsZWZ0IG5vLXJlcGVhdCwgLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjNTlhYmYzLCAjMmE5MGVmKTtcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tbGVmdC5zdmcpIGxlZnQgbm8tcmVwZWF0LCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNTlhYmYzLCAjMmE5MGVmKTtcbiAgLyogTFRSICovXG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDQ4Yzg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7IH1cblxuW2Rpcj1cInJ0bFwiXSAubm9kZS1wcmV2aWV3LWJhY2tsaW5rOmZvY3VzLFxuW2Rpcj1cInJ0bFwiXSAubm9kZS1wcmV2aWV3LWJhY2tsaW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tcmlnaHQuc3ZnKSByaWdodCBuby1yZXBlYXQsIC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzU5YWJmMywgIzJhOTBlZik7XG4gIGJhY2tncm91bmQ6IHVybCgvY29yZS9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLXJpZ2h0LnN2ZykgcmlnaHQgbm8tcmVwZWF0LCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNTlhYmYzLCAjMmE5MGVmKTsgfVxuXG4ubm9kZS1wcmV2aWV3LWJhY2tsaW5rOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZTY5YmU7XG4gIGJhY2tncm91bmQ6IHVybCgvY29yZS9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLWxlZnQuc3ZnKSBsZWZ0IG5vLXJlcGVhdCwgLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMGU2OWJlLCAjMmE5M2VmKTtcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tbGVmdC5zdmcpIGxlZnQgbm8tcmVwZWF0LCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMGU2OWJlLCAjMmE5M2VmKTtcbiAgLyogTFRSICovXG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDQ4Yzg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG5cbltkaXI9XCJydGxcIl0gLm5vZGUtcHJldmlldy1iYWNrbGluazphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1yaWdodC5zdmcpIHJpZ2h0IG5vLXJlcGVhdCwgLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMGU2OWJlLCAjMmE5M2VmKTtcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tcmlnaHQuc3ZnKSByaWdodCBuby1yZXBlYXQsIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwZTY5YmUsICMyYTkzZWYpOyB9XG5cbi5ub2RlLXByZXZpZXctYmFja2xpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKlxuICogQGZpbGVcbiAqIFN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpbyBwYWdlLlxuICovXG4vKipcbiAqIEBmaWxlXG4gKiBUaGUgdmlzdWFsIHN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpbydzIHNlYXJjaCBmb3JtKHMpLlxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5oZWFkZXIgI3NlYXJjaC1ibG9jay1mb3JtIHtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cblxuI3NlYXJjaC1ibG9jay1mb3JtIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4vKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciB0aGUgU2hvcnRjdXQgYWN0aW9uIGxpbmsgaW4gQm9vdHN0cmFwIEJhcnJpby5cbiAqL1xuLnNob3J0Y3V0LXdyYXBwZXIge1xuICBtYXJnaW46IDIuMmVtIDAgMS4xZW0gMDtcbiAgLyogU2FtZSBhcyB1c3VhbCAucGFnZS10aXRsZSBtYXJnaW4uICovIH1cblxuLnNob3J0Y3V0LXdyYXBwZXIgLnBhZ2UtdGl0bGUge1xuICBmbG9hdDogbGVmdDtcbiAgLyogTFRSICovXG4gIG1hcmdpbjogMDsgfVxuXG5bZGlyPVwicnRsXCJdIC5zaG9ydGN1dC13cmFwcGVyIC5wYWdlLXRpdGxlIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5zaG9ydGN1dC1hY3Rpb24ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG4gIC8qIExUUiAqL1xuICBwYWRkaW5nLXRvcDogMC4zNWVtOyB9XG5cbltkaXI9XCJydGxcIl0gLnNob3J0Y3V0LWFjdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG5cbi5zaG9ydGN1dC1hY3Rpb246aG92ZXIsXG4uc2hvcnRjdXQtYWN0aW9uOmFjdGl2ZSxcbi5zaG9ydGN1dC1hY3Rpb246Zm9jdXMge1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLSBTaWRlYmFyIC0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2lkZWJhciAuYmxvY2sge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgcGFkZGluZzogMXJlbSAxcmVtO1xuICBtYXJnaW46IDAgMCAxcmVtOyB9XG4gIC5zaWRlYmFyIC5ibG9jayAuY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLnNpZGViYXIgaDIge1xuICBtYXJnaW46IDAgMCAwLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuLnNpZGViYXIgdGJvZHkge1xuICBib3JkZXI6IG5vbmU7IH1cblxuLnNpZGViYXIgdHIuZXZlbixcbi5zaWRlYmFyIHRyLm9kZCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjOyB9XG5cbi5zaWRlYmFyIG5hdiB1bC5uYXYge1xuICBtYXJnaW46IC0xcmVtOyB9XG5cbi8qKlxuICogQGZpbGVcbiAqIEZvb3RlciBTdHlsaW5nLlxuICovXG4uc2l0ZS1mb290ZXIge1xuICBwYWRkaW5nOiAxcmVtIDA7IH1cbiAgLnNpdGUtZm9vdGVyIC5sYXlvdXQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDFyZW07IH1cblxuLyogRm9vdGVyIFRvcCBTdHlsaW5nLiAqL1xuLnNpdGUtZm9vdGVyX190b3AgLmNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi8qIEZvb3RlciBCb3R0b20gU3R5bGluZy4gKi9cbi5zaXRlLWZvb3Rlcl9fYm90dG9tIC5ibG9jayB7XG4gIG1hcmdpbjogMC41cmVtIDA7IH1cblxuLnNpdGUtZm9vdGVyX19ib3R0b20gLmNvbnRlbnQge1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4vKipcbiAqIEBmaWxlXG4gKiBTdHlsZXMgZm9yIHRoZSBza2lwIGxpbmsuXG4gKi9cbi5za2lwLWxpbmsge1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHotaW5kZXg6IDUwO1xuICBiYWNrZ3JvdW5kOiAjNDk1MDU3O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmc6IDFweCAxcmVtIDJweDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAuM3JlbSAwLjNyZW07XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIG91dGxpbmU6IDA7IH1cblxuLnNraXAtbGluay52aXN1YWxseS1oaWRkZW4uZm9jdXNhYmxlOmZvY3VzIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi8qKlxuICogQGZpbGVcbiAqIFN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpbydzIHRhYmxlcy5cbiAqL1xuLnN0aWNreS1oZWFkZXIgdGhlYWQgdGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2NjY2NjYzsgfVxuXG4uc3RpY2t5LWhlYWRlciB0aCB7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjY2NjOyB9XG5cbi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIHRhYmxlIGRyYWcuXG4gKi9cbnRyLmRyYWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmYwOyB9XG5cbnRyLmRyYWctcHJldmlvdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkOyB9XG5cbmJvZHkgZGl2LnRhYmxlZHJhZy1jaGFuZ2VkLXdhcm5pbmcge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuLyoqXG4gKiBAZmlsZVxuICogVGFibGUgc2VsZWN0IGJlaGF2aW9yLlxuICpcbiAqIEBzZWUgdGFibGVzZWxlY3QuanNcbiAqL1xudHIuc2VsZWN0ZWQgdGQge1xuICBiYWNrZ3JvdW5kOiAjZmZjOyB9XG5cbnRkLmNoZWNrYm94LFxudGguY2hlY2tib3gge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuW2Rpcj1cInJ0bFwiXSB0ZC5jaGVja2JveCxcbltkaXI9XCJydGxcIl0gdGguY2hlY2tib3gge1xuICAvKiBUaGlzIGlzIHJlcXVpcmVkIHRvIHdpbiBvdmVyIHNwZWNpZmljaXR5IG9mIFtkaXI9XCJydGxcIl0gdGQgKi9cbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qKlxuICogQGZpbGVcbiAqIFRhYmxlIHNvcnQgaW5kaWNhdG9yLlxuICovXG50aC5pcy1hY3RpdmUgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbnRkLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7IH1cblxuLyoqXG4gKiBAZmlsZVxuICogVGFibGVzb3J0IGluZGljYXRvciBzdHlsZXMuXG4gKi9cbi50YWJsZXNvcnQge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW46IDFweCAwIDAgNXB4OyB9XG5cbi50YWJsZXNvcnQtLWFzYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvY29yZS9taXNjL2ljb25zL2ZmZmZmZi90d2lzdGllLWRvd24uc3ZnKTsgfVxuXG4udGFibGVzb3J0LS1kZXNjIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9jb3JlL21pc2MvaWNvbnMvZmZmZmZmL3R3aXN0aWUtdXAuc3ZnKTsgfVxuXG4vKipcbiAqIEBmaWxlXG4gKiBUaGVtZSBzdHlsaW5nIGZvciB0YWJzLlxuICovXG5uYXYudGFicyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxubmF2LnRhYnMgdWwge1xuICBiYWNrZ3JvdW5kOiAjZTllY2VmO1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIG5hdi50YWJzIHVsIC5uYXYtaXRlbSB7XG4gICAgZmxleC1ncm93OiAxOyB9XG4gICAgbmF2LnRhYnMgdWwgLm5hdi1pdGVtIGEge1xuICAgICAgY29sb3I6ICMzNDNhNDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBuYXYudGFicyB1bCAubmF2LWl0ZW0uYWN0aXZlIGEge1xuICAgICAgYmFja2dyb3VuZDogIzdlY2ZmZjsgfVxuXG4vKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBhIHJlc2l6YWJsZSB0ZXh0YXJlYS5cbiAqL1xuLmZvcm0tdGV4dGFyZWEtd3JhcHBlciB0ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIEJhcnRpaydzIHVpLXdpZGdldCBjb21wb25lbnQuXG4gKi9cbi8qKlxuICogQGZpbGVcbiAqIFN0eWxlcyBmb3IgQmFydGlrJ3MgbW9kYWwgd2luZG93c1xuICovXG4udWktd2lkZ2V0LW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjc7IH1cblxuLnVpLWRpYWxvZyB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLnVpLWRpYWxvZyBpbnB1dCxcbi51aS1kaWFsb2cgc2VsZWN0LFxuLnVpLWRpYWxvZyB0ZXh0YXJlYSB7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4udWktZGlhbG9nIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmM2YzZjMsICNlOGU4ZTgpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjNmM2YzLCAjZThlOGU4KTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U0ZTRlNDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2I0YjRiNDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNkMmQyZDI7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2QyZDJkMjtcbiAgY29sb3I6ICMzYTNhM2E7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMjUwZW0gMS4wNjNlbTtcbiAgYm9yZGVyLXJhZGl1czogMWVtOyB9XG5cbi8qKlxuICogQGZpbGVcbiAqIFRoZW1lIHN0eWxpbmcgZm9yIHVzZXIgbW9kdWxlLlxuICovXG4vKiBWaXN1YWwgc3R5bGluZyBmb3IgdGhlIFBhc3N3b3JkIHN0cmVuZ3RoIGluZGljYXRvciAqL1xuLnBhc3N3b3JkLXN0cmVuZ3RoX19tZXRlciB7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmOyB9XG5cbi5wYXNzd29yZC1zdHJlbmd0aF9faW5kaWNhdG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2Utb3V0OyB9XG5cbi5wYXNzd29yZC1zdHJlbmd0aF9faW5kaWNhdG9yLmlzLXdlYWsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzAwOyB9XG5cbi5wYXNzd29yZC1zdHJlbmd0aF9faW5kaWNhdG9yLmlzLWZhaXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmQwOyB9XG5cbi5wYXNzd29yZC1zdHJlbmd0aF9faW5kaWNhdG9yLmlzLWdvb2Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4OyB9XG5cbi5wYXNzd29yZC1zdHJlbmd0aF9faW5kaWNhdG9yLmlzLXN0cm9uZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7IH1cblxuLnBhc3N3b3JkLWNvbmZpcm0sXG4ucGFzc3dvcmQtZmllbGQsXG4ucGFzc3dvcmQtc3RyZW5ndGgsXG4ucGFzc3dvcmQtY29uZmlybS1tYXRjaCB7XG4gIHdpZHRoOiA1NSU7IH1cblxuLnBhc3N3b3JkLXN1Z2dlc3Rpb25zIHtcbiAgcGFkZGluZzogMC4yZW0gMC41ZW07XG4gIG1hcmdpbjogMC43ZW0gMDtcbiAgbWF4LXdpZHRoOiAzNC43ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7IH1cblxuLnBhc3N3b3JkLXN1Z2dlc3Rpb25zIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY29uZmlybS1wYXJlbnQsXG4ucGFzc3dvcmQtcGFyZW50IHtcbiAgY2xlYXI6IGxlZnQ7XG4gIC8qIExUUiAqL1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMzNlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5bZGlyPVwicnRsXCJdIC5jb25maXJtLXBhcmVudCxcbltkaXI9XCJydGxcIl0gLnBhc3N3b3JkLXBhcmVudCB7XG4gIGNsZWFyOiByaWdodDsgfVxuXG4vKiBTdHlsaW5nIGZvciB0aGUgc3RhdHVzIGluZGljYXRvciBvZiB0aGUgcGFzc3dvcmRzIG1hdGNoIHRlc3QuICAqL1xuLnBhc3N3b3JkLWNvbmZpcm0gLm9rIHtcbiAgY29sb3I6ICMyOGE3NDU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5wYXNzd29yZC1jb25maXJtIC5lcnJvciB7XG4gIGNvbG9yOiAjYzAwO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiBMb2dpbiBwYWdlIHN0eXBlICovXG4ucGFnZS11c2VyLWxvZ2luIG1haW4gLnJlZ2lvbi1jb250ZW50LFxuLnBhZ2UtdXNlci1wYXNzd29yZCBtYWluIC5yZWdpb24tY29udGVudCB7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07IH1cblxuYm9keS5wYXRoLXVzZXIgLmZpZWxkLS1sYWJlbC1pbmxpbmUgLmZpZWxkX19sYWJlbCB7XG4gIHdpZHRoOiAxMDBweDtcbiAgY29sb3I6ICNmZjRlMmU7IH1cblxuYm9keS5wYXRoLXVzZXIgLmZpZWxkLS1sYWJlbC1pbmxpbmUgLmZpZWxkX19pdGVtIHtcbiAgcGFkZGluZzogMC4yNXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZTllY2VmO1xuICBtaW4td2lkdGg6IDI1MHB4O1xuICBtYXJnaW46IDAuMjVyZW0gMDsgfVxuXG5ib2R5LnBhdGgtdXNlciAuZmllbGQtLWxhYmVsLWFib3ZlIC5maWVsZF9fbGFiZWwge1xuICBjb2xvcjogI2ZmNGUyZTsgfVxuXG5ib2R5LnBhdGgtdXNlciAuZmllbGQtLWxhYmVsLWFib3ZlIC5maWVsZF9faXRlbSB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgYmFja2dyb3VuZDogI2U5ZWNlZjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMC4yNXJlbSAwOyB9XG5cbi8qKlxuICogQGZpbGVcbiAqIFZlcnRpY2FsIHRhYnMgY29tcG9uZW50LlxuICovXG4vKiBWZXJ0aWNhbCBUYWJzIFJlc2V0ICovXG4udmVydGljYWwtdGFic19fbWVudSB7XG4gIG1hcmdpbjogLTFweCAwIC0xcHg7XG4gIC8qIExUUiAqL1xuICBwYWRkaW5nOiAwOyB9XG5cbltkaXI9XCJydGxcIl0gLnZlcnRpY2FsLXRhYnNfX21lbnUge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAtMWVtO1xuICAvKiBUaGlzIGlzIHJlcXVpcmVkIHRvIHdpbiBzcGVjaWZpY2l0eSBvdmVyIFtkaXI9XCJydGxcIl0gLnJlZ2lvbi1jb250ZW50IHVsICovXG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBAZmlsZVxuICogVmVydGljYWwgVGFicy5cbiAqL1xuLnZlcnRpY2FsLXRhYnMge1xuICBtYXJnaW46IDA7XG4gIC8qIExUUiAqL1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbltkaXI9XCJydGxcIl0gLnZlcnRpY2FsLXRhYnMge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLnZlcnRpY2FsLXRhYnNfX21lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgLyogTFRSICovXG4gIHdpZHRoOiAxNWVtO1xuICBtYXJnaW46IDA7XG4gIC8qIExUUiAqL1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2NjYztcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5bZGlyPVwicnRsXCJdIC52ZXJ0aWNhbC10YWJzX19tZW51IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogLTE1ZW07IH1cblxuLnZlcnRpY2FsLXRhYnNfX3BhbmUge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDsgfVxuXG4udmVydGljYWwtdGFic19fcGFuZSA+IHN1bW1hcnkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIExheW91dCBvZiBlYWNoIHRhYi4gKi9cbi52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBib3JkZXItdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjZWVlOyB9XG5cbi52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVlbSAwLjZlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0gYTpmb2N1cyAudmVydGljYWwtdGFic19fbWVudS1pdGVtLXRpdGxlLFxuLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbSBhOmFjdGl2ZSAudmVydGljYWwtdGFic19fbWVudS1pdGVtLXRpdGxlLFxuLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbSBhOmhvdmVyIC52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0tdGl0bGUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4udmVydGljYWwtdGFic19fbWVudS1pdGVtIGE6aG92ZXIge1xuICBvdXRsaW5lOiAxcHggZG90dGVkOyB9XG5cbi52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0uaXMtc2VsZWN0ZWQge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIC8qIExUUiAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbltkaXI9XCJydGxcIl0gLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbS5pcy1zZWxlY3RlZCB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDsgfVxuXG4udmVydGljYWwtdGFic19fbWVudS1pdGVtLmlzLXNlbGVjdGVkIC52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0tdGl0bGUge1xuICBjb2xvcjogIzAwMDsgfVxuXG4udmVydGljYWwtdGFic19fbWVudS1pdGVtLXN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG4vKipcbiAqIEBmaWxlXG4gKiBTdHlsaW5nIGZvciBWaWV3cyBpbiBCYXJ0aWsuXG4gKi9cbi8qIFRhYiBzdHlsZXMgKi9cbi52aWV3cy1kaXNwbGF5cyAudGFicyAub3BlbiA+IGEge1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW0gMC4zcmVtIDAgMDsgfVxuXG4udmlld3MtZGlzcGxheXMgLnRhYnMgLm9wZW4gPiBhOmhvdmVyLFxuLnZpZXdzLWRpc3BsYXlzIC50YWJzIC5vcGVuID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjMDA3MmI5OyB9XG5cbi52aWV3cy1kaXNwbGF5cyAuc2Vjb25kYXJ5IC5mb3JtLXN1Ym1pdCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuLyogVGFicyBhY3Rpb24gbGlzdCBzdHlsZXMgKi9cbi52aWV3cy1kaXNwbGF5cyAudGFicyAuYWN0aW9uLWxpc3Qge1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qIENvbnRleHR1YWwgZmlsdGVyIG9wdGlvbnMgc3R5bGVzICovXG4udmlld3MtZmlsdGVyYWJsZS1vcHRpb25zIC5maWx0ZXJhYmxlLW9wdGlvbjpudGgtb2YtdHlwZShldmVuKSAuZm9ybS10eXBlLWNoZWNrYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTsgfVxuXG4vKiBWaWV3cyBhY3Rpb24gZHJvcGJ1dHRvbiBzdHlsZXMgKi9cbi52aWV3cy11aS1kaXNwbGF5LXRhYi1hY3Rpb25zIC5kcm9wYnV0dG9uIC5mb3JtLXN1Ym1pdCB7XG4gIGNvbG9yOiAjMDAzMzUzOyB9XG5cbi52aWV3cy11aS1kaXNwbGF5LXRhYi1hY3Rpb25zIC5kcm9wYnV0dG9uIC5mb3JtLXN1Ym1pdDpob3Zlcixcbi52aWV3cy11aS1kaXNwbGF5LXRhYi1hY3Rpb25zIC5kcm9wYnV0dG9uIC5mb3JtLXN1Ym1pdDpmb2N1cyB7XG4gIGNvbG9yOiAjMDA3MmI5OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NjZweCkge1xuICBib2R5Om5vdCgucGF0aC11c2VyKTpub3QoLm5vZGUtLXR5cGUtYXBwbGljYXRpb25zKTpub3QoLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlKTpub3QoLm5vZGUtLXR5cGUtY3VzdG9tLWxheW91dCkgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuaGFzX3NpZGViYXJfbGVmdCA+IC5yb3ctb2ZmY2FudmFzIHtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICBib2R5Om5vdCgucGF0aC11c2VyKTpub3QoLm5vZGUtLXR5cGUtYXBwbGljYXRpb25zKTpub3QoLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlKTpub3QoLm5vZGUtLXR5cGUtY3VzdG9tLWxheW91dCkgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuaGFzX3NpZGViYXJfbGVmdCA+IC5yb3ctb2ZmY2FudmFzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogOTkwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIGJvZHk6bm90KC5wYXRoLXVzZXIpOm5vdCgubm9kZS0tdHlwZS1hcHBsaWNhdGlvbnMpOm5vdCgubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UpOm5vdCgubm9kZS0tdHlwZS1jdXN0b20tbGF5b3V0KSAubGF5b3V0LW1haW4td3JhcHBlciA+IC5oYXNfc2lkZWJhcl9sZWZ0ID4gLnJvdy1vZmZjYW52YXMge1xuICAgIG1heC13aWR0aDogMTMwMHB4OyB9IH1cblxuYm9keTpub3QoLnBhdGgtdXNlcik6bm90KC5ub2RlLS10eXBlLWFwcGxpY2F0aW9ucyk6bm90KC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSk6bm90KC5ub2RlLS10eXBlLWN1c3RvbS1sYXlvdXQpIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmhhc19zaWRlYmFyX2xlZnQgPiAucm93LW9mZmNhbnZhcyAuc2lkZWJhcl9maXJzdCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIGJvZHk6bm90KC5wYXRoLXVzZXIpOm5vdCgubm9kZS0tdHlwZS1hcHBsaWNhdGlvbnMpOm5vdCgubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UpOm5vdCgubm9kZS0tdHlwZS1jdXN0b20tbGF5b3V0KSAubGF5b3V0LW1haW4td3JhcHBlciA+IC5oYXNfc2lkZWJhcl9sZWZ0ID4gLnJvdy1vZmZjYW52YXMgLnNpZGViYXJfZmlyc3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICBmbGV4LWJhc2lzOiAzMCU7XG4gICAgICBtYXgtd2lkdGg6IDMwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgYm9keTpub3QoLnBhdGgtdXNlcik6bm90KC5ub2RlLS10eXBlLWFwcGxpY2F0aW9ucyk6bm90KC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSk6bm90KC5ub2RlLS10eXBlLWN1c3RvbS1sYXlvdXQpIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmhhc19zaWRlYmFyX2xlZnQgPiAucm93LW9mZmNhbnZhcyAubWFpbi1jb250ZW50IHtcbiAgICBmbGV4LWJhc2lzOiA2NyU7XG4gICAgbWF4LXdpZHRoOiA2NyU7XG4gICAgbWFyZ2luOiAwIDAgMCBhdXRvOyB9IH1cblxuYm9keTpub3QoLnBhdGgtdXNlcik6bm90KC5ub2RlLS10eXBlLWFwcGxpY2F0aW9ucyk6bm90KC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSk6bm90KC5ub2RlLS10eXBlLWN1c3RvbS1sYXlvdXQpIC5sYXlvdXQtbWFpbi13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZWVmMztcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSB2YXIoLS1zY3JvbGxiYXIpKTsgfVxuXG5ib2R5Om5vdCgucGF0aC11c2VyKTpub3QoLm5vZGUtLXR5cGUtYXBwbGljYXRpb25zKTpub3QoLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlKTpub3QoLm5vZGUtLXR5cGUtY3VzdG9tLWxheW91dCkgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuY29udGFpbmVyLWZsdWlkLCBib2R5Om5vdCgucGF0aC11c2VyKTpub3QoLm5vZGUtLXR5cGUtYXBwbGljYXRpb25zKTpub3QoLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlKTpub3QoLm5vZGUtLXR5cGUtY3VzdG9tLWxheW91dCkgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuY29udGFpbmVyLXNtLCBib2R5Om5vdCgucGF0aC11c2VyKTpub3QoLm5vZGUtLXR5cGUtYXBwbGljYXRpb25zKTpub3QoLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlKTpub3QoLm5vZGUtLXR5cGUtY3VzdG9tLWxheW91dCkgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuY29udGFpbmVyLW1kLCBib2R5Om5vdCgucGF0aC11c2VyKTpub3QoLm5vZGUtLXR5cGUtYXBwbGljYXRpb25zKTpub3QoLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlKTpub3QoLm5vZGUtLXR5cGUtY3VzdG9tLWxheW91dCkgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuY29udGFpbmVyLWxnLCBib2R5Om5vdCgucGF0aC11c2VyKTpub3QoLm5vZGUtLXR5cGUtYXBwbGljYXRpb25zKTpub3QoLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlKTpub3QoLm5vZGUtLXR5cGUtY3VzdG9tLWxheW91dCkgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuY29udGFpbmVyLXh4bCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NjZweCkge1xuICAgIGJvZHk6bm90KC5wYXRoLXVzZXIpOm5vdCgubm9kZS0tdHlwZS1hcHBsaWNhdGlvbnMpOm5vdCgubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UpOm5vdCgubm9kZS0tdHlwZS1jdXN0b20tbGF5b3V0KSAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXItZmx1aWQsIGJvZHk6bm90KC5wYXRoLXVzZXIpOm5vdCgubm9kZS0tdHlwZS1hcHBsaWNhdGlvbnMpOm5vdCgubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UpOm5vdCgubm9kZS0tdHlwZS1jdXN0b20tbGF5b3V0KSAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXItc20sIGJvZHk6bm90KC5wYXRoLXVzZXIpOm5vdCgubm9kZS0tdHlwZS1hcHBsaWNhdGlvbnMpOm5vdCgubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UpOm5vdCgubm9kZS0tdHlwZS1jdXN0b20tbGF5b3V0KSAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXItbWQsIGJvZHk6bm90KC5wYXRoLXVzZXIpOm5vdCgubm9kZS0tdHlwZS1hcHBsaWNhdGlvbnMpOm5vdCgubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UpOm5vdCgubm9kZS0tdHlwZS1jdXN0b20tbGF5b3V0KSAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXItbGcsIGJvZHk6bm90KC5wYXRoLXVzZXIpOm5vdCgubm9kZS0tdHlwZS1hcHBsaWNhdGlvbnMpOm5vdCgubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UpOm5vdCgubm9kZS0tdHlwZS1jdXN0b20tbGF5b3V0KSAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXIteHhsIHtcbiAgICAgIHBhZGRpbmc6IDIycHggMjhweCA1MHB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSB2YXIoLS1zY3JvbGxiYXIpKTtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNTB2dyArIHZhcigtLXNjcm9sbGJhcikgLyAyKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIGJvZHk6bm90KC5wYXRoLXVzZXIpOm5vdCgubm9kZS0tdHlwZS1hcHBsaWNhdGlvbnMpOm5vdCgubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UpOm5vdCgubm9kZS0tdHlwZS1jdXN0b20tbGF5b3V0KSAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXItZmx1aWQsIGJvZHk6bm90KC5wYXRoLXVzZXIpOm5vdCgubm9kZS0tdHlwZS1hcHBsaWNhdGlvbnMpOm5vdCgubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UpOm5vdCgubm9kZS0tdHlwZS1jdXN0b20tbGF5b3V0KSAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXItc20sIGJvZHk6bm90KC5wYXRoLXVzZXIpOm5vdCgubm9kZS0tdHlwZS1hcHBsaWNhdGlvbnMpOm5vdCgubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UpOm5vdCgubm9kZS0tdHlwZS1jdXN0b20tbGF5b3V0KSAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXItbWQsIGJvZHk6bm90KC5wYXRoLXVzZXIpOm5vdCgubm9kZS0tdHlwZS1hcHBsaWNhdGlvbnMpOm5vdCgubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UpOm5vdCgubm9kZS0tdHlwZS1jdXN0b20tbGF5b3V0KSAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXItbGcsIGJvZHk6bm90KC5wYXRoLXVzZXIpOm5vdCgubm9kZS0tdHlwZS1hcHBsaWNhdGlvbnMpOm5vdCgubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UpOm5vdCgubm9kZS0tdHlwZS1jdXN0b20tbGF5b3V0KSAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXIteHhsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMnB4IDI4cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgYm9keTpub3QoLnBhdGgtdXNlcik6bm90KC5ub2RlLS10eXBlLWFwcGxpY2F0aW9ucyk6bm90KC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSk6bm90KC5ub2RlLS10eXBlLWN1c3RvbS1sYXlvdXQpIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci1mbHVpZCwgYm9keTpub3QoLnBhdGgtdXNlcik6bm90KC5ub2RlLS10eXBlLWFwcGxpY2F0aW9ucyk6bm90KC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSk6bm90KC5ub2RlLS10eXBlLWN1c3RvbS1sYXlvdXQpIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci1zbSwgYm9keTpub3QoLnBhdGgtdXNlcik6bm90KC5ub2RlLS10eXBlLWFwcGxpY2F0aW9ucyk6bm90KC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSk6bm90KC5ub2RlLS10eXBlLWN1c3RvbS1sYXlvdXQpIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci1tZCwgYm9keTpub3QoLnBhdGgtdXNlcik6bm90KC5ub2RlLS10eXBlLWFwcGxpY2F0aW9ucyk6bm90KC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSk6bm90KC5ub2RlLS10eXBlLWN1c3RvbS1sYXlvdXQpIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci1sZywgYm9keTpub3QoLnBhdGgtdXNlcik6bm90KC5ub2RlLS10eXBlLWFwcGxpY2F0aW9ucyk6bm90KC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSk6bm90KC5ub2RlLS10eXBlLWN1c3RvbS1sYXlvdXQpIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci14eGwge1xuICAgICAgcGFkZGluZy10b3A6IDQ4cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIGJvZHkubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmhhc19zaWRlYmFyX2xlZnQgPiAucm93LW9mZmNhbnZhcy5yb3ctb2ZmY2FudmFzLWxlZnQgLnNpZGViYXJfZmlyc3Quc2lkZWJhciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtd2lkdGg6IDI5JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgYm9keS5wYWdlLXZpZXctZXRoZXJ3YW4tbmV3cy5wYXRoLW5ld3MgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuaGFzX3NpZGViYXJfbGVmdCA+IC5yb3ctb2ZmY2FudmFzLnJvdy1vZmZjYW52YXMtbGVmdCB7XG4gICAgcGFkZGluZy10b3A6IDI2cHg7IH0gfVxuXG5ib2R5LnBhZ2Utdmlldy1mYXEgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuaGFzX3NpZGViYXJfbGVmdCxcbmJvZHkucGFnZS12aWV3LWVvbC1ub3RpY2UgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuaGFzX3NpZGViYXJfbGVmdCxcbmJvZHkucGFnZS12aWV3LXZpZGVvIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmhhc19zaWRlYmFyX2xlZnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlZWYzO1xuICBwYWRkaW5nOiAyMnB4IDI4cHggNTBweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NjZweCkge1xuICAgIGJvZHkucGFnZS12aWV3LWZhcSAubGF5b3V0LW1haW4td3JhcHBlciA+IC5oYXNfc2lkZWJhcl9sZWZ0LFxuICAgIGJvZHkucGFnZS12aWV3LWVvbC1ub3RpY2UgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuaGFzX3NpZGViYXJfbGVmdCxcbiAgICBib2R5LnBhZ2Utdmlldy12aWRlbyAubGF5b3V0LW1haW4td3JhcHBlciA+IC5oYXNfc2lkZWJhcl9sZWZ0IHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gdmFyKC0tc2Nyb2xsYmFyKSk7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDUwdncgKyB2YXIoLS1zY3JvbGxiYXIpIC8gMik7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgYm9keS5wYWdlLXZpZXctZmFxIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmhhc19zaWRlYmFyX2xlZnQsXG4gICAgYm9keS5wYWdlLXZpZXctZW9sLW5vdGljZSAubGF5b3V0LW1haW4td3JhcHBlciA+IC5oYXNfc2lkZWJhcl9sZWZ0LFxuICAgIGJvZHkucGFnZS12aWV3LXZpZGVvIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmhhc19zaWRlYmFyX2xlZnQge1xuICAgICAgcGFkZGluZy10b3A6IDQ4cHggIWltcG9ydGFudDsgfSB9XG4gIGJvZHkucGFnZS12aWV3LWZhcSAubGF5b3V0LW1haW4td3JhcHBlciA+IC5oYXNfc2lkZWJhcl9sZWZ0ID4gLnJvdy1vZmZjYW52YXMsXG4gIGJvZHkucGFnZS12aWV3LWVvbC1ub3RpY2UgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuaGFzX3NpZGViYXJfbGVmdCA+IC5yb3ctb2ZmY2FudmFzLFxuICBib2R5LnBhZ2Utdmlldy12aWRlbyAubGF5b3V0LW1haW4td3JhcHBlciA+IC5oYXNfc2lkZWJhcl9sZWZ0ID4gLnJvdy1vZmZjYW52YXMge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuYm9keS5wYXRoLWZyb250cGFnZSAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXItZmx1aWQsIGJvZHkucGF0aC1mcm9udHBhZ2UgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuY29udGFpbmVyLXNtLCBib2R5LnBhdGgtZnJvbnRwYWdlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci1tZCwgYm9keS5wYXRoLWZyb250cGFnZSAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXItbGcsIGJvZHkucGF0aC1mcm9udHBhZ2UgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuY29udGFpbmVyLXh4bCB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NjZweCkge1xuICAgIGJvZHkucGF0aC1mcm9udHBhZ2UgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuY29udGFpbmVyLWZsdWlkLCBib2R5LnBhdGgtZnJvbnRwYWdlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci1zbSwgYm9keS5wYXRoLWZyb250cGFnZSAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXItbWQsIGJvZHkucGF0aC1mcm9udHBhZ2UgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuY29udGFpbmVyLWxnLCBib2R5LnBhdGgtZnJvbnRwYWdlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci14eGwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfSB9XG5cbmJvZHkubm9kZS1iZy13aGl0ZTpub3QoLnBhdGgtdXNlcik6bm90KC5ub2RlLS10eXBlLWFwcGxpY2F0aW9ucykgLnJlZ2lvbnMudGl0bGUtd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuYm9keS5ub2RlLWJnLXdoaXRlOm5vdCgucGF0aC11c2VyKTpub3QoLm5vZGUtLXR5cGUtYXBwbGljYXRpb25zKSAubGF5b3V0LW1haW4td3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY2NnB4KSB7XG4gICAgYm9keS5ub2RlLWJnLXdoaXRlOm5vdCgucGF0aC11c2VyKTpub3QoLm5vZGUtLXR5cGUtYXBwbGljYXRpb25zKSAubGF5b3V0LW1haW4td3JhcHBlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgYm9keS5ub2RlLWJnLXdoaXRlOm5vdCgucGF0aC11c2VyKTpub3QoLm5vZGUtLXR5cGUtYXBwbGljYXRpb25zKSAubGF5b3V0LW1haW4td3JhcHBlciB7XG4gICAgICBtYXJnaW4tdG9wOiA0NHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbCAhaW1wb3J0YW50OyB9IH1cblxuYm9keS5ub2RlLWJnLXdoaXRlOm5vdCgucGF0aC11c2VyKTpub3QoLm5vZGUtLXR5cGUtYXBwbGljYXRpb25zKSAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXItZmx1aWQsIGJvZHkubm9kZS1iZy13aGl0ZTpub3QoLnBhdGgtdXNlcik6bm90KC5ub2RlLS10eXBlLWFwcGxpY2F0aW9ucykgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuY29udGFpbmVyLXNtLCBib2R5Lm5vZGUtYmctd2hpdGU6bm90KC5wYXRoLXVzZXIpOm5vdCgubm9kZS0tdHlwZS1hcHBsaWNhdGlvbnMpIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci1tZCwgYm9keS5ub2RlLWJnLXdoaXRlOm5vdCgucGF0aC11c2VyKTpub3QoLm5vZGUtLXR5cGUtYXBwbGljYXRpb25zKSAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXItbGcsIGJvZHkubm9kZS1iZy13aGl0ZTpub3QoLnBhdGgtdXNlcik6bm90KC5ub2RlLS10eXBlLWFwcGxpY2F0aW9ucykgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuY29udGFpbmVyLXh4bCB7XG4gIHBhZGRpbmc6IDAgMTNweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NjZweCkge1xuICAgIGJvZHkubm9kZS1iZy13aGl0ZTpub3QoLnBhdGgtdXNlcik6bm90KC5ub2RlLS10eXBlLWFwcGxpY2F0aW9ucykgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuY29udGFpbmVyLWZsdWlkLCBib2R5Lm5vZGUtYmctd2hpdGU6bm90KC5wYXRoLXVzZXIpOm5vdCgubm9kZS0tdHlwZS1hcHBsaWNhdGlvbnMpIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci1zbSwgYm9keS5ub2RlLWJnLXdoaXRlOm5vdCgucGF0aC11c2VyKTpub3QoLm5vZGUtLXR5cGUtYXBwbGljYXRpb25zKSAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXItbWQsIGJvZHkubm9kZS1iZy13aGl0ZTpub3QoLnBhdGgtdXNlcik6bm90KC5ub2RlLS10eXBlLWFwcGxpY2F0aW9ucykgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuY29udGFpbmVyLWxnLCBib2R5Lm5vZGUtYmctd2hpdGU6bm90KC5wYXRoLXVzZXIpOm5vdCgubm9kZS0tdHlwZS1hcHBsaWNhdGlvbnMpIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci14eGwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICBib2R5Lm5vZGUtYmctd2hpdGU6bm90KC5wYXRoLXVzZXIpOm5vdCgubm9kZS0tdHlwZS1hcHBsaWNhdGlvbnMpIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci1mbHVpZCwgYm9keS5ub2RlLWJnLXdoaXRlOm5vdCgucGF0aC11c2VyKTpub3QoLm5vZGUtLXR5cGUtYXBwbGljYXRpb25zKSAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXItc20sIGJvZHkubm9kZS1iZy13aGl0ZTpub3QoLnBhdGgtdXNlcik6bm90KC5ub2RlLS10eXBlLWFwcGxpY2F0aW9ucykgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuY29udGFpbmVyLW1kLCBib2R5Lm5vZGUtYmctd2hpdGU6bm90KC5wYXRoLXVzZXIpOm5vdCgubm9kZS0tdHlwZS1hcHBsaWNhdGlvbnMpIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci1sZywgYm9keS5ub2RlLWJnLXdoaXRlOm5vdCgucGF0aC11c2VyKTpub3QoLm5vZGUtLXR5cGUtYXBwbGljYXRpb25zKSAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXIteHhsIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG5ib2R5Om5vdCgucGF0aC11c2VyKTpub3QoLm5vZGUtLXR5cGUtYXBwbGljYXRpb25zKS5wYXRoLWNvbXBhcmUgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuY29udGFpbmVyLWZsdWlkLCBib2R5Om5vdCgucGF0aC11c2VyKTpub3QoLm5vZGUtLXR5cGUtYXBwbGljYXRpb25zKS5wYXRoLWNvbXBhcmUgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuY29udGFpbmVyLXNtLCBib2R5Om5vdCgucGF0aC11c2VyKTpub3QoLm5vZGUtLXR5cGUtYXBwbGljYXRpb25zKS5wYXRoLWNvbXBhcmUgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuY29udGFpbmVyLW1kLCBib2R5Om5vdCgucGF0aC11c2VyKTpub3QoLm5vZGUtLXR5cGUtYXBwbGljYXRpb25zKS5wYXRoLWNvbXBhcmUgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuY29udGFpbmVyLWxnLCBib2R5Om5vdCgucGF0aC11c2VyKTpub3QoLm5vZGUtLXR5cGUtYXBwbGljYXRpb25zKS5wYXRoLWNvbXBhcmUgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuY29udGFpbmVyLXh4bCB7XG4gIHBhZGRpbmc6IDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY2NnB4KSB7XG4gICAgYm9keTpub3QoLnBhdGgtdXNlcik6bm90KC5ub2RlLS10eXBlLWFwcGxpY2F0aW9ucykucGF0aC1jb21wYXJlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci1mbHVpZCwgYm9keTpub3QoLnBhdGgtdXNlcik6bm90KC5ub2RlLS10eXBlLWFwcGxpY2F0aW9ucykucGF0aC1jb21wYXJlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci1zbSwgYm9keTpub3QoLnBhdGgtdXNlcik6bm90KC5ub2RlLS10eXBlLWFwcGxpY2F0aW9ucykucGF0aC1jb21wYXJlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci1tZCwgYm9keTpub3QoLnBhdGgtdXNlcik6bm90KC5ub2RlLS10eXBlLWFwcGxpY2F0aW9ucykucGF0aC1jb21wYXJlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci1sZywgYm9keTpub3QoLnBhdGgtdXNlcik6bm90KC5ub2RlLS10eXBlLWFwcGxpY2F0aW9ucykucGF0aC1jb21wYXJlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci14eGwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfSB9XG5cbmJvZHk6bm90KC5wYXRoLXVzZXIpOm5vdCgubm9kZS0tdHlwZS1hcHBsaWNhdGlvbnMpLm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXItZmx1aWQsIGJvZHk6bm90KC5wYXRoLXVzZXIpOm5vdCgubm9kZS0tdHlwZS1hcHBsaWNhdGlvbnMpLm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXItc20sIGJvZHk6bm90KC5wYXRoLXVzZXIpOm5vdCgubm9kZS0tdHlwZS1hcHBsaWNhdGlvbnMpLm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXItbWQsIGJvZHk6bm90KC5wYXRoLXVzZXIpOm5vdCgubm9kZS0tdHlwZS1hcHBsaWNhdGlvbnMpLm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXItbGcsIGJvZHk6bm90KC5wYXRoLXVzZXIpOm5vdCgubm9kZS0tdHlwZS1hcHBsaWNhdGlvbnMpLm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXIteHhsLFxuYm9keTpub3QoLnBhdGgtdXNlcik6bm90KC5ub2RlLS10eXBlLWFwcGxpY2F0aW9ucykubm9kZS0tdHlwZS1pbmZvcm1hdGlvbi1zaGFyaW5nIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci1mbHVpZCxcbmJvZHk6bm90KC5wYXRoLXVzZXIpOm5vdCgubm9kZS0tdHlwZS1hcHBsaWNhdGlvbnMpLm5vZGUtLXR5cGUtaW5mb3JtYXRpb24tc2hhcmluZyAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXItc20sXG5ib2R5Om5vdCgucGF0aC11c2VyKTpub3QoLm5vZGUtLXR5cGUtYXBwbGljYXRpb25zKS5ub2RlLS10eXBlLWluZm9ybWF0aW9uLXNoYXJpbmcgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuY29udGFpbmVyLW1kLFxuYm9keTpub3QoLnBhdGgtdXNlcik6bm90KC5ub2RlLS10eXBlLWFwcGxpY2F0aW9ucykubm9kZS0tdHlwZS1pbmZvcm1hdGlvbi1zaGFyaW5nIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci1sZyxcbmJvZHk6bm90KC5wYXRoLXVzZXIpOm5vdCgubm9kZS0tdHlwZS1hcHBsaWNhdGlvbnMpLm5vZGUtLXR5cGUtaW5mb3JtYXRpb24tc2hhcmluZyAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXIteHhsLFxuYm9keTpub3QoLnBhdGgtdXNlcik6bm90KC5ub2RlLS10eXBlLWFwcGxpY2F0aW9ucykubm9kZS0tdHlwZS1wb3J0YWwtYWNjZXNzIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci1mbHVpZCxcbmJvZHk6bm90KC5wYXRoLXVzZXIpOm5vdCgubm9kZS0tdHlwZS1hcHBsaWNhdGlvbnMpLm5vZGUtLXR5cGUtcG9ydGFsLWFjY2VzcyAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXItc20sXG5ib2R5Om5vdCgucGF0aC11c2VyKTpub3QoLm5vZGUtLXR5cGUtYXBwbGljYXRpb25zKS5ub2RlLS10eXBlLXBvcnRhbC1hY2Nlc3MgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuY29udGFpbmVyLW1kLFxuYm9keTpub3QoLnBhdGgtdXNlcik6bm90KC5ub2RlLS10eXBlLWFwcGxpY2F0aW9ucykubm9kZS0tdHlwZS1wb3J0YWwtYWNjZXNzIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci1sZyxcbmJvZHk6bm90KC5wYXRoLXVzZXIpOm5vdCgubm9kZS0tdHlwZS1hcHBsaWNhdGlvbnMpLm5vZGUtLXR5cGUtcG9ydGFsLWFjY2VzcyAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXIteHhsIHtcbiAgbWF4LXdpZHRoOiA5OTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IGluaXRpYWw7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgcGFkZGluZy1yaWdodDogMTJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgYm9keTpub3QoLnBhdGgtdXNlcik6bm90KC5ub2RlLS10eXBlLWFwcGxpY2F0aW9ucykubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci1mbHVpZCwgYm9keTpub3QoLnBhdGgtdXNlcik6bm90KC5ub2RlLS10eXBlLWFwcGxpY2F0aW9ucykubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci1zbSwgYm9keTpub3QoLnBhdGgtdXNlcik6bm90KC5ub2RlLS10eXBlLWFwcGxpY2F0aW9ucykubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci1tZCwgYm9keTpub3QoLnBhdGgtdXNlcik6bm90KC5ub2RlLS10eXBlLWFwcGxpY2F0aW9ucykubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci1sZywgYm9keTpub3QoLnBhdGgtdXNlcik6bm90KC5ub2RlLS10eXBlLWFwcGxpY2F0aW9ucykubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci14eGwsXG4gICAgYm9keTpub3QoLnBhdGgtdXNlcik6bm90KC5ub2RlLS10eXBlLWFwcGxpY2F0aW9ucykubm9kZS0tdHlwZS1pbmZvcm1hdGlvbi1zaGFyaW5nIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci1mbHVpZCxcbiAgICBib2R5Om5vdCgucGF0aC11c2VyKTpub3QoLm5vZGUtLXR5cGUtYXBwbGljYXRpb25zKS5ub2RlLS10eXBlLWluZm9ybWF0aW9uLXNoYXJpbmcgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuY29udGFpbmVyLXNtLFxuICAgIGJvZHk6bm90KC5wYXRoLXVzZXIpOm5vdCgubm9kZS0tdHlwZS1hcHBsaWNhdGlvbnMpLm5vZGUtLXR5cGUtaW5mb3JtYXRpb24tc2hhcmluZyAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXItbWQsXG4gICAgYm9keTpub3QoLnBhdGgtdXNlcik6bm90KC5ub2RlLS10eXBlLWFwcGxpY2F0aW9ucykubm9kZS0tdHlwZS1pbmZvcm1hdGlvbi1zaGFyaW5nIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci1sZyxcbiAgICBib2R5Om5vdCgucGF0aC11c2VyKTpub3QoLm5vZGUtLXR5cGUtYXBwbGljYXRpb25zKS5ub2RlLS10eXBlLWluZm9ybWF0aW9uLXNoYXJpbmcgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuY29udGFpbmVyLXh4bCxcbiAgICBib2R5Om5vdCgucGF0aC11c2VyKTpub3QoLm5vZGUtLXR5cGUtYXBwbGljYXRpb25zKS5ub2RlLS10eXBlLXBvcnRhbC1hY2Nlc3MgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuY29udGFpbmVyLWZsdWlkLFxuICAgIGJvZHk6bm90KC5wYXRoLXVzZXIpOm5vdCgubm9kZS0tdHlwZS1hcHBsaWNhdGlvbnMpLm5vZGUtLXR5cGUtcG9ydGFsLWFjY2VzcyAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXItc20sXG4gICAgYm9keTpub3QoLnBhdGgtdXNlcik6bm90KC5ub2RlLS10eXBlLWFwcGxpY2F0aW9ucykubm9kZS0tdHlwZS1wb3J0YWwtYWNjZXNzIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci1tZCxcbiAgICBib2R5Om5vdCgucGF0aC11c2VyKTpub3QoLm5vZGUtLXR5cGUtYXBwbGljYXRpb25zKS5ub2RlLS10eXBlLXBvcnRhbC1hY2Nlc3MgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuY29udGFpbmVyLWxnLFxuICAgIGJvZHk6bm90KC5wYXRoLXVzZXIpOm5vdCgubm9kZS0tdHlwZS1hcHBsaWNhdGlvbnMpLm5vZGUtLXR5cGUtcG9ydGFsLWFjY2VzcyAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXIteHhsIHtcbiAgICAgIG1heC13aWR0aDogMTMwMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE2OHB4OyB9IH1cblxuYm9keTpub3QoLnBhdGgtdXNlcik6bm90KC5ub2RlLS10eXBlLWFwcGxpY2F0aW9ucykubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmhhc19zaWRlYmFyX2xlZnQsXG5ib2R5Om5vdCgucGF0aC11c2VyKTpub3QoLm5vZGUtLXR5cGUtYXBwbGljYXRpb25zKS5ub2RlLS10eXBlLWluZm9ybWF0aW9uLXNoYXJpbmcgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuaGFzX3NpZGViYXJfbGVmdCxcbmJvZHk6bm90KC5wYXRoLXVzZXIpOm5vdCgubm9kZS0tdHlwZS1hcHBsaWNhdGlvbnMpLm5vZGUtLXR5cGUtcG9ydGFsLWFjY2VzcyAubGF5b3V0LW1haW4td3JhcHBlciA+IC5oYXNfc2lkZWJhcl9sZWZ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY2NnB4KSB7XG4gICAgYm9keTpub3QoLnBhdGgtdXNlcik6bm90KC5ub2RlLS10eXBlLWFwcGxpY2F0aW9ucykubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmhhc19zaWRlYmFyX2xlZnQsXG4gICAgYm9keTpub3QoLnBhdGgtdXNlcik6bm90KC5ub2RlLS10eXBlLWFwcGxpY2F0aW9ucykubm9kZS0tdHlwZS1pbmZvcm1hdGlvbi1zaGFyaW5nIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmhhc19zaWRlYmFyX2xlZnQsXG4gICAgYm9keTpub3QoLnBhdGgtdXNlcik6bm90KC5ub2RlLS10eXBlLWFwcGxpY2F0aW9ucykubm9kZS0tdHlwZS1wb3J0YWwtYWNjZXNzIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmhhc19zaWRlYmFyX2xlZnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZWVmMzsgfSB9XG4gIGJvZHk6bm90KC5wYXRoLXVzZXIpOm5vdCgubm9kZS0tdHlwZS1hcHBsaWNhdGlvbnMpLm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAubGF5b3V0LW1haW4td3JhcHBlciA+IC5oYXNfc2lkZWJhcl9sZWZ0I21haW4sXG4gIGJvZHk6bm90KC5wYXRoLXVzZXIpOm5vdCgubm9kZS0tdHlwZS1hcHBsaWNhdGlvbnMpLm5vZGUtLXR5cGUtaW5mb3JtYXRpb24tc2hhcmluZyAubGF5b3V0LW1haW4td3JhcHBlciA+IC5oYXNfc2lkZWJhcl9sZWZ0I21haW4sXG4gIGJvZHk6bm90KC5wYXRoLXVzZXIpOm5vdCgubm9kZS0tdHlwZS1hcHBsaWNhdGlvbnMpLm5vZGUtLXR5cGUtcG9ydGFsLWFjY2VzcyAubGF5b3V0LW1haW4td3JhcHBlciA+IC5oYXNfc2lkZWJhcl9sZWZ0I21haW4ge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjY2cHgpIHtcbiAgICAgIGJvZHk6bm90KC5wYXRoLXVzZXIpOm5vdCgubm9kZS0tdHlwZS1hcHBsaWNhdGlvbnMpLm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAubGF5b3V0LW1haW4td3JhcHBlciA+IC5oYXNfc2lkZWJhcl9sZWZ0I21haW4sXG4gICAgICBib2R5Om5vdCgucGF0aC11c2VyKTpub3QoLm5vZGUtLXR5cGUtYXBwbGljYXRpb25zKS5ub2RlLS10eXBlLWluZm9ybWF0aW9uLXNoYXJpbmcgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuaGFzX3NpZGViYXJfbGVmdCNtYWluLFxuICAgICAgYm9keTpub3QoLnBhdGgtdXNlcik6bm90KC5ub2RlLS10eXBlLWFwcGxpY2F0aW9ucykubm9kZS0tdHlwZS1wb3J0YWwtYWNjZXNzIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmhhc19zaWRlYmFyX2xlZnQjbWFpbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyOHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgICBib2R5Om5vdCgucGF0aC11c2VyKTpub3QoLm5vZGUtLXR5cGUtYXBwbGljYXRpb25zKS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuaGFzX3NpZGViYXJfbGVmdCNtYWluLFxuICAgICAgYm9keTpub3QoLnBhdGgtdXNlcik6bm90KC5ub2RlLS10eXBlLWFwcGxpY2F0aW9ucykubm9kZS0tdHlwZS1pbmZvcm1hdGlvbi1zaGFyaW5nIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmhhc19zaWRlYmFyX2xlZnQjbWFpbixcbiAgICAgIGJvZHk6bm90KC5wYXRoLXVzZXIpOm5vdCgubm9kZS0tdHlwZS1hcHBsaWNhdGlvbnMpLm5vZGUtLXR5cGUtcG9ydGFsLWFjY2VzcyAubGF5b3V0LW1haW4td3JhcHBlciA+IC5oYXNfc2lkZWJhcl9sZWZ0I21haW4ge1xuICAgICAgICBwYWRkaW5nLXRvcDogNzhweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgYm9keS5wYWdlLXZpZXctZXRoZXJ3YW4tZG9jdW1lbnQtc29mdHdhcmUtc2VhcmNoICNwYWdlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmhhc19zaWRlYmFyX2xlZnQgPiAucm93LW9mZmNhbnZhcyB7XG4gICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4Ljk4cHgpIHtcbiAgI3Rvb2xiYXItYWRtaW5pc3RyYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgYm9keSB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAgIGJvZHkudG9vbGJhci10cmF5LW9wZW4udG9vbGJhci1maXhlZCB7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfSB9XG5cbmJvZHkubm9kZS0tdHlwZS1jdXN0b20tbGF5b3V0ICNwYWdlIC5yZWdpb25zLnRpdGxlLXdyYXBwZXIge1xuICBtYXJnaW46IDQ3cHggYXV0byAwO1xuICBwYWRkaW5nOiA0MHB4IDEzcHggNTZweCAxM3B4O1xuICBtYXgtd2lkdGg6IDEyMDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBib2R5Lm5vZGUtLXR5cGUtY3VzdG9tLWxheW91dCAjcGFnZSAucmVnaW9ucy50aXRsZS13cmFwcGVyIHtcbiAgICAgIG1hcmdpbjogMzlweCBhdXRvIDU2cHg7XG4gICAgICBwYWRkaW5nOiAwcHggMjRweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICBib2R5Lm5vZGUtLXR5cGUtY3VzdG9tLWxheW91dCAjcGFnZSAucmVnaW9ucy50aXRsZS13cmFwcGVyIHtcbiAgICAgIG1hcmdpbjogMzlweCBhdXRvIDU2cHg7XG4gICAgICBwYWRkaW5nOiAwIDM4cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gICAgYm9keS5ub2RlLS10eXBlLWN1c3RvbS1sYXlvdXQgI3BhZ2UgLnJlZ2lvbnMudGl0bGUtd3JhcHBlciB7XG4gICAgICBtYXgtd2lkdGg6IDEyNjJweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDQ3cHggYXV0byA3MnB4OyB9IH1cbiAgYm9keS5ub2RlLS10eXBlLWN1c3RvbS1sYXlvdXQgI3BhZ2UgLnJlZ2lvbnMudGl0bGUtd3JhcHBlciAucmVnaW9uLXRpdGxlLFxuICBib2R5Lm5vZGUtLXR5cGUtY3VzdG9tLWxheW91dCAjcGFnZSAucmVnaW9ucy50aXRsZS13cmFwcGVyIC5ibG9jay1wYWdlLXRpdGxlLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBib2R5Lm5vZGUtLXR5cGUtY3VzdG9tLWxheW91dCAjcGFnZSAucmVnaW9ucy50aXRsZS13cmFwcGVyIGgxLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgY29sb3I6ICMyZDM5OTQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBib2R5Lm5vZGUtLXR5cGUtY3VzdG9tLWxheW91dCAjcGFnZSAucmVnaW9ucy50aXRsZS13cmFwcGVyIGgxLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAgICAgYm9keS5ub2RlLS10eXBlLWN1c3RvbS1sYXlvdXQgI3BhZ2UgLnJlZ2lvbnMudGl0bGUtd3JhcHBlciBoMS50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7IH0gfVxuICAgIGJvZHkubm9kZS0tdHlwZS1jdXN0b20tbGF5b3V0ICNwYWdlIC5yZWdpb25zLnRpdGxlLXdyYXBwZXIgaDEudGl0bGUudGV4dC1jZW50ZXI6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNzJweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zNnB4O1xuICAgICAgYmFja2dyb3VuZDogIzJkMzk5NDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICBib2R5Lm5vZGUtLXR5cGUtY3VzdG9tLWxheW91dCAjcGFnZSAucmVnaW9ucy50aXRsZS13cmFwcGVyIGgxLnRpdGxlLnRleHQtY2VudGVyOmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC04MHB4OyB9IH1cbiAgYm9keS5ub2RlLS10eXBlLWN1c3RvbS1sYXlvdXQgI3BhZ2UgLnJlZ2lvbnMudGl0bGUtd3JhcHBlciAuc3ViLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBib2R5Lm5vZGUtLXR5cGUtY3VzdG9tLWxheW91dCAjcGFnZSAucmVnaW9ucy50aXRsZS13cmFwcGVyIC5zdWItdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gICAgICBib2R5Lm5vZGUtLXR5cGUtY3VzdG9tLWxheW91dCAjcGFnZSAucmVnaW9ucy50aXRsZS13cmFwcGVyIC5zdWItdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7IH0gfVxuXG5ib2R5Lm5vZGUtLXR5cGUtY3VzdG9tLWxheW91dCAjcGFnZSAubGF5b3V0LW1haW4td3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7IH1cbiAgYm9keS5ub2RlLS10eXBlLWN1c3RvbS1sYXlvdXQgI3BhZ2UgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuY29udGFpbmVyLWZsdWlkLCBib2R5Lm5vZGUtLXR5cGUtY3VzdG9tLWxheW91dCAjcGFnZSAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXItc20sIGJvZHkubm9kZS0tdHlwZS1jdXN0b20tbGF5b3V0ICNwYWdlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci1tZCwgYm9keS5ub2RlLS10eXBlLWN1c3RvbS1sYXlvdXQgI3BhZ2UgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuY29udGFpbmVyLWxnLCBib2R5Lm5vZGUtLXR5cGUtY3VzdG9tLWxheW91dCAjcGFnZSAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXIteHhsIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY2NnB4KSB7XG4gICAgICBib2R5Lm5vZGUtLXR5cGUtY3VzdG9tLWxheW91dCAjcGFnZSAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXItZmx1aWQsIGJvZHkubm9kZS0tdHlwZS1jdXN0b20tbGF5b3V0ICNwYWdlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci1zbSwgYm9keS5ub2RlLS10eXBlLWN1c3RvbS1sYXlvdXQgI3BhZ2UgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuY29udGFpbmVyLW1kLCBib2R5Lm5vZGUtLXR5cGUtY3VzdG9tLWxheW91dCAjcGFnZSAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXItbGcsIGJvZHkubm9kZS0tdHlwZS1jdXN0b20tbGF5b3V0ICNwYWdlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci14eGwge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cblxuYm9keS5ub2RlLS10eXBlLWN1c3RvbS1sYXlvdXQgI3BhZ2UgLm5vZGVfX2hlYWRlciAuYmxvY2stZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW46IDEycHggMCAzMnB4OyB9XG5cbmJvZHkubm9kZS0tdHlwZS1jdXN0b20tbGF5b3V0ICNwYWdlIC5ub2RlX19jb250ZW50IHtcbiAgbWFyZ2luOiAwOyB9XG5cbm5hdi50YWJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIGJvZHkudG9vbGJhci1maXhlZCAjcGFnZSA+IGhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMzlweDsgfVxuICAgIGJvZHkudG9vbGJhci1maXhlZCAjcGFnZSA+IGhlYWRlciAubmF2LWNvbGxhcHNlIC50Yi1tZWdhbWVudS1uYXYgLmhlYWRlci1tYWluLW1lbnUgPiBsaSA+IC50Yi1tZWdhbWVudS1zdWJtZW51LFxuICAgIGJvZHkudG9vbGJhci1maXhlZCAjcGFnZSA+IGhlYWRlciAubmF2LWNvbGxhcHNlIC50Yi1tZWdhbWVudS1uYXYgLmhlYWRlci1vdGhlci1tZW51ID4gbGkgPiAudGItbWVnYW1lbnUtc3VibWVudSB7XG4gICAgICBtYXJnaW4tdG9wOiAzOXB4OyB9XG4gIGJvZHkudG9vbGJhci1maXhlZC50b29sYmFyLXRyYXktb3BlbiAjcGFnZSA+IGhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogNzlweDsgfVxuICAgIGJvZHkudG9vbGJhci1maXhlZC50b29sYmFyLXRyYXktb3BlbiAjcGFnZSA+IGhlYWRlciAubmF2LWNvbGxhcHNlIC50Yi1tZWdhbWVudS1uYXYgLmhlYWRlci1tYWluLW1lbnUgPiBsaSA+IC50Yi1tZWdhbWVudS1zdWJtZW51LFxuICAgIGJvZHkudG9vbGJhci1maXhlZC50b29sYmFyLXRyYXktb3BlbiAjcGFnZSA+IGhlYWRlciAubmF2LWNvbGxhcHNlIC50Yi1tZWdhbWVudS1uYXYgLmhlYWRlci1vdGhlci1tZW51ID4gbGkgPiAudGItbWVnYW1lbnUtc3VibWVudSB7XG4gICAgICBtYXJnaW4tdG9wOiA3OXB4OyB9IH1cblxuLnNsaWRpbmctcG9wdXAtYm90dG9tIHtcbiAgbWF4LXdpZHRoOiAxNjY3cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWRjOGYyICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB6LWluZGV4OiA5OTsgfVxuICAuc2xpZGluZy1wb3B1cC1ib3R0b20gLnBvcHVwLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDExN3B4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2xpZGluZy1wb3B1cC1ib3R0b20gLnBvcHVwLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA1cHggMTVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgLnNsaWRpbmctcG9wdXAtYm90dG9tIC5wb3B1cC1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAgIC5zbGlkaW5nLXBvcHVwLWJvdHRvbSAucG9wdXAtY29udGVudCAjcG9wdXAtdGV4dCB7XG4gICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgZmxleC1iYXNpczogOTUlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zbGlkaW5nLXBvcHVwLWJvdHRvbSAucG9wdXAtY29udGVudCAjcG9wdXAtdGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgICAuc2xpZGluZy1wb3B1cC1ib3R0b20gLnBvcHVwLWNvbnRlbnQgI3BvcHVwLXRleHQge1xuICAgICAgICAgIG1heC13aWR0aDogODUlICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5zbGlkaW5nLXBvcHVwLWJvdHRvbSAucG9wdXAtY29udGVudCAjcG9wdXAtYnV0dG9ucyB7XG4gICAgICBtYXJnaW46IDAgMC41cmVtIDAuNXJlbSAwICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zbGlkaW5nLXBvcHVwLWJvdHRvbSAucG9wdXAtY29udGVudCAjcG9wdXAtYnV0dG9ucyB7XG4gICAgICAgICAgbWFyZ2luOiAwIDJyZW0gMCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjI1cmVtKTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgIC5zbGlkaW5nLXBvcHVwLWJvdHRvbSAucG9wdXAtY29udGVudCAjcG9wdXAtYnV0dG9ucyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbjogMCAyLjJyZW0gMCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cbiAgICAgIC5zbGlkaW5nLXBvcHVwLWJvdHRvbSAucG9wdXAtY29udGVudCAjcG9wdXAtYnV0dG9ucyA+IGJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTEzcHg7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzI5OTZmYTtcbiAgICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7IH1cblxuI2JhY2t0b3RvcCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iYWNrLXRvLXRvcC5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIHdpZHRoOiAzMXB4O1xuICBoZWlnaHQ6IDMzcHg7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDEwMHB4OyB9XG5cbi5sb2FkaW5nIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgei1pbmRleDogMTAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAubG9hZGluZyAuc3Bpbm5lcl9fY29udGFpbmVyMSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmxvYWRpbmcgLnNwaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAubG9hZGluZyAuc3Bpbm5lciAuc3Bpbm5lcl9fZG90IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxZW07XG4gICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgIG1hcmdpbjogMC40ZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAgIC5sb2FkaW5nIC5zcGlubmVyIC5zcGlubmVyX19kb3Q6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgYW5pbWF0aW9uOiB3YXZlIDJzIGVhc2Utb3V0IGluZmluaXRlOyB9XG4gICAgICAubG9hZGluZyAuc3Bpbm5lciAuc3Bpbm5lcl9fZG90Om50aC1jaGlsZCgxKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM3ZWY5ZmY7IH1cbiAgICAgICAgLmxvYWRpbmcgLnNwaW5uZXIgLnNwaW5uZXJfX2RvdDpudGgtY2hpbGQoMSk6OmJlZm9yZSB7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzOyB9XG4gICAgICAubG9hZGluZyAuc3Bpbm5lciAuc3Bpbm5lcl9fZG90Om50aC1jaGlsZCgyKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM4OWNmZjA7IH1cbiAgICAgICAgLmxvYWRpbmcgLnNwaW5uZXIgLnNwaW5uZXJfX2RvdDpudGgtY2hpbGQoMik6OmJlZm9yZSB7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjRzOyB9XG4gICAgICAubG9hZGluZyAuc3Bpbm5lciAuc3Bpbm5lcl9fZG90Om50aC1jaGlsZCgzKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM0NjgyYjQ7IH1cbiAgICAgICAgLmxvYWRpbmcgLnNwaW5uZXIgLnNwaW5uZXJfX2RvdDpudGgtY2hpbGQoMyk6OmJlZm9yZSB7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjZzOyB9XG4gICAgICAubG9hZGluZyAuc3Bpbm5lciAuc3Bpbm5lcl9fZG90Om50aC1jaGlsZCg0KSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwZjUyYmE7IH1cbiAgICAgICAgLmxvYWRpbmcgLnNwaW5uZXIgLnNwaW5uZXJfX2RvdDpudGgtY2hpbGQoNCk6OmJlZm9yZSB7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjhzOyB9XG4gICAgICAubG9hZGluZyAuc3Bpbm5lciAuc3Bpbm5lcl9fZG90Om50aC1jaGlsZCg1KSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDAwODA7IH1cbiAgICAgICAgLmxvYWRpbmcgLnNwaW5uZXIgLnNwaW5uZXJfX2RvdDpudGgtY2hpbGQoNSk6OmJlZm9yZSB7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxczsgfVxuXG5Aa2V5ZnJhbWVzIHdhdmUge1xuICA1MCUsXG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgyLjUpOyB9XG4gIDgwJSxcbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbiNwYWdlID4gaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gdmFyKC0tc2Nyb2xsYmFyKSk7XG4gIHotaW5kZXg6IDk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwYzM3O1xuICBwYWRkaW5nOiAxOXB4IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI3BhZ2UgPiBoZWFkZXIge1xuICAgICAgcGFkZGluZzogOXB4IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgI3BhZ2UgPiBoZWFkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZTZlNmU2OyB9XG4gICAgICAjcGFnZSA+IGhlYWRlcjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgI3BhZ2UgPiBoZWFkZXIge1xuICAgICAgaGVpZ2h0OiA5MnB4OyB9IH1cbiAgI3BhZ2UgPiBoZWFkZXIgPiAuaGVhZGVyX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWF4LXdpZHRoOiA5NDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDEzcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICNwYWdlID4gaGVhZGVyID4gLmhlYWRlcl93cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMCAxMnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAjcGFnZSA+IGhlYWRlciA+IC5oZWFkZXJfd3JhcHBlciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI2MHB4KSB7XG4gICAgICAjcGFnZSA+IGhlYWRlciA+IC5oZWFkZXJfd3JhcHBlciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgI3BhZ2UgPiBoZWFkZXIgPiAuaGVhZGVyX3dyYXBwZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDI0cHggMTZweCA5MHB4OyB9IH1cbiAgICAjcGFnZSA+IGhlYWRlciA+IC5oZWFkZXJfd3JhcHBlciAuaGVhZGVyX19yZWdpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgI3BhZ2UgPiBoZWFkZXIgPiAuaGVhZGVyX3dyYXBwZXIgLmhlYWRlcl9fcmVnaW9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgIGZsZXg6IDE7IH0gfVxuICAgICNwYWdlID4gaGVhZGVyID4gLmhlYWRlcl93cmFwcGVyIC5zZWFyY2gtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAjcGFnZSA+IGhlYWRlciA+IC5oZWFkZXJfd3JhcHBlciAuc2VhcmNoLWJ1dHRvbiBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgI3BhZ2UgPiBoZWFkZXIgPiAuaGVhZGVyX3dyYXBwZXIgLnNlYXJjaC1idXR0b24gYSBpbWcge1xuICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAjcGFnZSA+IGhlYWRlciA+IC5oZWFkZXJfd3JhcHBlciAuc2VhcmNoLWJ1dHRvbiBhIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMXB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAjcGFnZSA+IGhlYWRlciA+IC5oZWFkZXJfd3JhcHBlciAuc2VhcmNoLWJ1dHRvbiBhIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDM1cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgICAjcGFnZSA+IGhlYWRlciA+IC5oZWFkZXJfd3JhcHBlciAuc2VhcmNoLWJ1dHRvbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgI3BhZ2UgPiBoZWFkZXIgPiAuaGVhZGVyX3dyYXBwZXIgLmhlYWRlcl9fbG9nby13cmFwcGVyIHtcbiAgICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxMDI7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICNwYWdlID4gaGVhZGVyID4gLmhlYWRlcl93cmFwcGVyIC5oZWFkZXJfX2xvZ28td3JhcHBlciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB3aWR0aDogOTBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICNwYWdlID4gaGVhZGVyID4gLmhlYWRlcl93cmFwcGVyIC5oZWFkZXJfX2xvZ28td3JhcHBlciB7XG4gICAgICAgICAgZmxleC1iYXNpczogMjAlO1xuICAgICAgICAgIG1heC13aWR0aDogMTAlOyB9IH1cbiAgICAgICNwYWdlID4gaGVhZGVyID4gLmhlYWRlcl93cmFwcGVyIC5oZWFkZXJfX2xvZ28td3JhcHBlciAuaGVhZGVyX19sb2dvIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAjcGFnZSA+IGhlYWRlciA+IC5oZWFkZXJfd3JhcHBlciAuaGVhZGVyX19sb2dvLXdyYXBwZXIgLmhlYWRlcl9fbG9nbyBpbWcge1xuICAgICAgICAgIHdpZHRoOiA5MXB4O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cbiAgICAjcGFnZSA+IGhlYWRlciA+IC5oZWFkZXJfd3JhcHBlciAuaGVhZGVyX19sb2dvMSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgICAjcGFnZSA+IGhlYWRlciA+IC5oZWFkZXJfd3JhcHBlciAuaGVhZGVyX19sb2dvMSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAjcGFnZSA+IGhlYWRlciA+IC5oZWFkZXJfd3JhcHBlciAuaGVhZGVyX19sb2dvMSBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG4gICAgI3BhZ2UgPiBoZWFkZXIgPiAuaGVhZGVyX3dyYXBwZXIgLmhlYWRlcl9fbG9nbzIge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB3aWR0aDogMTMwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgI3BhZ2UgPiBoZWFkZXIgPiAuaGVhZGVyX3dyYXBwZXIgLmhlYWRlcl9fbG9nbzIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAjcGFnZSA+IGhlYWRlciA+IC5oZWFkZXJfd3JhcHBlciAuaGVhZGVyX19sb2dvMiB7XG4gICAgICAgICAgZmxleC1iYXNpczogMjAlO1xuICAgICAgICAgIG1heC13aWR0aDogMjAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuICAgICAgI3BhZ2UgPiBoZWFkZXIgPiAuaGVhZGVyX3dyYXBwZXIgLmhlYWRlcl9fbG9nbzIgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuICAgICNwYWdlID4gaGVhZGVyID4gLmhlYWRlcl93cmFwcGVyIC5uYXYtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAjcGFnZSA+IGhlYWRlciA+IC5oZWFkZXJfd3JhcHBlciAubmF2LWJ1dHRvbiB7XG4gICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjYwcHgpIHtcbiAgICAgICAgI3BhZ2UgPiBoZWFkZXIgPiAuaGVhZGVyX3dyYXBwZXIgLm5hdi1idXR0b24ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgI3BhZ2UgPiBoZWFkZXIgPiAuaGVhZGVyX3dyYXBwZXIgLm5hdi1idXR0b24ub3BlbiBpOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigtNDVkZWcpIHRyYW5zbGF0ZVgoLTEwcHgpOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICNwYWdlID4gaGVhZGVyID4gLmhlYWRlcl93cmFwcGVyIC5uYXYtYnV0dG9uLm9wZW4gaTpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKC00NWRlZykgdHJhbnNsYXRlWCgtMTRweCk7IH0gfVxuICAgICAgI3BhZ2UgPiBoZWFkZXIgPiAuaGVhZGVyX3dyYXBwZXIgLm5hdi1idXR0b24ub3BlbiBpOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICNwYWdlID4gaGVhZGVyID4gLmhlYWRlcl93cmFwcGVyIC5uYXYtYnV0dG9uLm9wZW4gaTpudGgtY2hpbGQoMykge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooNDVkZWcpIHRyYW5zbGF0ZSgtMTBweCwgMHB4KTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAjcGFnZSA+IGhlYWRlciA+IC5oZWFkZXJfd3JhcHBlciAubmF2LWJ1dHRvbi5vcGVuIGk6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWig0NWRlZykgdHJhbnNsYXRlKC0xNHB4LCAwcHgpOyB9IH1cbiAgICAgICNwYWdlID4gaGVhZGVyID4gLmhlYWRlcl93cmFwcGVyIC5uYXYtYnV0dG9uIGkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICNwYWdlID4gaGVhZGVyID4gLmhlYWRlcl93cmFwcGVyIC5uYXYtYnV0dG9uIGkge1xuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICAgI3BhZ2UgPiBoZWFkZXIgPiAuaGVhZGVyX3dyYXBwZXIgLm5hdi1idXR0b24gaSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDkxMDRkOyB9IH1cbiAgICAgICAgI3BhZ2UgPiBoZWFkZXIgPiAuaGVhZGVyX3dyYXBwZXIgLm5hdi1idXR0b24gaTpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIHRvcDogMDsgfVxuICAgICAgICAjcGFnZSA+IGhlYWRlciA+IC5oZWFkZXJfd3JhcHBlciAubmF2LWJ1dHRvbiBpOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7IH1cbiAgICAgICAgI3BhZ2UgPiBoZWFkZXIgPiAuaGVhZGVyX3dyYXBwZXIgLm5hdi1idXR0b24gaTpudGgtY2hpbGQoMykge1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICBib3R0b206IDA7IH1cbiAgI3BhZ2UgPiBoZWFkZXIgPiAuaGVhZGVyLW1vYmlsZS1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBjMTkyMzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgI3BhZ2UgPiBoZWFkZXIgPiAuaGVhZGVyLW1vYmlsZS1tZW51IHtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4OyB9IH1cbiAgICAjcGFnZSA+IGhlYWRlciA+IC5oZWFkZXItbW9iaWxlLW1lbnUgdWwubmF2LFxuICAgICNwYWdlID4gaGVhZGVyID4gLmhlYWRlci1tb2JpbGUtbWVudSB1bC5tZW51IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgI3BhZ2UgPiBoZWFkZXIgPiAuaGVhZGVyLW1vYmlsZS1tZW51IHVsLm5hdiA+IGxpLFxuICAgICAgI3BhZ2UgPiBoZWFkZXIgPiAuaGVhZGVyLW1vYmlsZS1tZW51IHVsLm1lbnUgPiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgICAjcGFnZSA+IGhlYWRlciA+IC5oZWFkZXItbW9iaWxlLW1lbnUgdWwubmF2ID4gbGkgYS5uYXYtbGluayxcbiAgICAgICAgI3BhZ2UgPiBoZWFkZXIgPiAuaGVhZGVyLW1vYmlsZS1tZW51IHVsLm1lbnUgPiBsaSBhLm5hdi1saW5rIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMXB4IDM4cHg7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzYjNiM2I7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzYjNiM2I7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAjcGFnZSA+IGhlYWRlciA+IC5oZWFkZXItbW9iaWxlLW1lbnUgdWwubmF2ID4gbGkgYS5uYXYtbGluay5pcy1hY3RpdmUsICNwYWdlID4gaGVhZGVyID4gLmhlYWRlci1tb2JpbGUtbWVudSB1bC5uYXYgPiBsaSBhLm5hdi1saW5rOmFjdGl2ZSxcbiAgICAgICAgICAjcGFnZSA+IGhlYWRlciA+IC5oZWFkZXItbW9iaWxlLW1lbnUgdWwubWVudSA+IGxpIGEubmF2LWxpbmsuaXMtYWN0aXZlLFxuICAgICAgICAgICNwYWdlID4gaGVhZGVyID4gLmhlYWRlci1tb2JpbGUtbWVudSB1bC5tZW51ID4gbGkgYS5uYXYtbGluazphY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICMwMGFjZGM7IH1cbiAgICAgICAgI3BhZ2UgPiBoZWFkZXIgPiAuaGVhZGVyLW1vYmlsZS1tZW51IHVsLm5hdiA+IGxpLnBhZC1oaWRlLFxuICAgICAgICAjcGFnZSA+IGhlYWRlciA+IC5oZWFkZXItbW9iaWxlLW1lbnUgdWwubWVudSA+IGxpLnBhZC1oaWRlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgICAgI3BhZ2UgPiBoZWFkZXIgPiAuaGVhZGVyLW1vYmlsZS1tZW51IHVsLm5hdiA+IGxpLnBhZC1oaWRlLFxuICAgICAgICAgICAgI3BhZ2UgPiBoZWFkZXIgPiAuaGVhZGVyLW1vYmlsZS1tZW51IHVsLm1lbnUgPiBsaS5wYWQtaGlkZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgICAgI3BhZ2UgPiBoZWFkZXIgPiAuaGVhZGVyLW1vYmlsZS1tZW51IHVsLm5hdiA+IGxpLm1haWwtbW9iaWxlIGEsXG4gICAgICAgICNwYWdlID4gaGVhZGVyID4gLmhlYWRlci1tb2JpbGUtbWVudSB1bC5tZW51ID4gbGkubWFpbC1tb2JpbGUgYSB7XG4gICAgICAgICAgcGFkZGluZzogNnB4IDM4cHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICAgICAjcGFnZSA+IGhlYWRlciA+IC5oZWFkZXItbW9iaWxlLW1lbnUgdWwubmF2ID4gbGkubWFpbC1tb2JpbGUgYSxcbiAgICAgICAgICAgICNwYWdlID4gaGVhZGVyID4gLmhlYWRlci1tb2JpbGUtbWVudSB1bC5tZW51ID4gbGkubWFpbC1tb2JpbGUgYSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMzhweDsgfSB9XG4gICAgICAgICAgI3BhZ2UgPiBoZWFkZXIgPiAuaGVhZGVyLW1vYmlsZS1tZW51IHVsLm5hdiA+IGxpLm1haWwtbW9iaWxlIGEgLm1haWwtbSxcbiAgICAgICAgICAjcGFnZSA+IGhlYWRlciA+IC5oZWFkZXItbW9iaWxlLW1lbnUgdWwubWVudSA+IGxpLm1haWwtbW9iaWxlIGEgLm1haWwtbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICAgICAgICNwYWdlID4gaGVhZGVyID4gLmhlYWRlci1tb2JpbGUtbWVudSB1bC5uYXYgPiBsaS5tYWlsLW1vYmlsZSBhIC5tYWlsLW0sXG4gICAgICAgICAgICAgICNwYWdlID4gaGVhZGVyID4gLmhlYWRlci1tb2JpbGUtbWVudSB1bC5tZW51ID4gbGkubWFpbC1tb2JpbGUgYSAubWFpbC1tIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgI3BhZ2UgPiBoZWFkZXIgPiAuaGVhZGVyLW1vYmlsZS1tZW51IHVsLm5hdiA+IGxpLm1lbnUtaXRlbS0tZXhwYW5kZWQsXG4gICAgICAgICNwYWdlID4gaGVhZGVyID4gLmhlYWRlci1tb2JpbGUtbWVudSB1bC5tZW51ID4gbGkubWVudS1pdGVtLS1leHBhbmRlZCB7XG4gICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBhcHBlYXJhbmNlOiBub25lOyB9XG4gICAgICAgICAgI3BhZ2UgPiBoZWFkZXIgPiAuaGVhZGVyLW1vYmlsZS1tZW51IHVsLm5hdiA+IGxpLm1lbnUtaXRlbS0tZXhwYW5kZWQgPiBhLm5hdi1saW5rLFxuICAgICAgICAgICNwYWdlID4gaGVhZGVyID4gLmhlYWRlci1tb2JpbGUtbWVudSB1bC5uYXYgPiBsaS5tZW51LWl0ZW0tLWV4cGFuZGVkID4gc3Bhbi5uYXYtbGluayxcbiAgICAgICAgICAjcGFnZSA+IGhlYWRlciA+IC5oZWFkZXItbW9iaWxlLW1lbnUgdWwubWVudSA+IGxpLm1lbnUtaXRlbS0tZXhwYW5kZWQgPiBhLm5hdi1saW5rLFxuICAgICAgICAgICNwYWdlID4gaGVhZGVyID4gLmhlYWRlci1tb2JpbGUtbWVudSB1bC5tZW51ID4gbGkubWVudS1pdGVtLS1leHBhbmRlZCA+IHNwYW4ubmF2LWxpbmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL2V0aGVyd2FuL2ltYWdlcy9oZWFkZXIvbWVudS1vcGVuLnBuZ1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE4cHggY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNHB4OyB9XG4gICAgICAgICAgICAjcGFnZSA+IGhlYWRlciA+IC5oZWFkZXItbW9iaWxlLW1lbnUgdWwubmF2ID4gbGkubWVudS1pdGVtLS1leHBhbmRlZCA+IGEubmF2LWxpbmsub3BlbixcbiAgICAgICAgICAgICNwYWdlID4gaGVhZGVyID4gLmhlYWRlci1tb2JpbGUtbWVudSB1bC5uYXYgPiBsaS5tZW51LWl0ZW0tLWV4cGFuZGVkID4gc3Bhbi5uYXYtbGluay5vcGVuLFxuICAgICAgICAgICAgI3BhZ2UgPiBoZWFkZXIgPiAuaGVhZGVyLW1vYmlsZS1tZW51IHVsLm1lbnUgPiBsaS5tZW51LWl0ZW0tLWV4cGFuZGVkID4gYS5uYXYtbGluay5vcGVuLFxuICAgICAgICAgICAgI3BhZ2UgPiBoZWFkZXIgPiAuaGVhZGVyLW1vYmlsZS1tZW51IHVsLm1lbnUgPiBsaS5tZW51LWl0ZW0tLWV4cGFuZGVkID4gc3Bhbi5uYXYtbGluay5vcGVuIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vZXRoZXJ3YW4vaW1hZ2VzL2hlYWRlci9tZW51LWNsb3NlLnBuZ1wiKTsgfVxuICAgICAgICAgICNwYWdlID4gaGVhZGVyID4gLmhlYWRlci1tb2JpbGUtbWVudSB1bC5uYXYgPiBsaS5tZW51LWl0ZW0tLWV4cGFuZGVkID4gdWwsXG4gICAgICAgICAgI3BhZ2UgPiBoZWFkZXIgPiAuaGVhZGVyLW1vYmlsZS1tZW51IHVsLm1lbnUgPiBsaS5tZW51LWl0ZW0tLWV4cGFuZGVkID4gdWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTJiM2M7IH1cbiAgICAgICAgICAgICNwYWdlID4gaGVhZGVyID4gLmhlYWRlci1tb2JpbGUtbWVudSB1bC5uYXYgPiBsaS5tZW51LWl0ZW0tLWV4cGFuZGVkID4gdWwgPiBsaS5tZW51LWl0ZW0tLWV4cGFuZGVkID4gYS5uYXYtbGluayxcbiAgICAgICAgICAgICNwYWdlID4gaGVhZGVyID4gLmhlYWRlci1tb2JpbGUtbWVudSB1bC5uYXYgPiBsaS5tZW51LWl0ZW0tLWV4cGFuZGVkID4gdWwgPiBsaS5tZW51LWl0ZW0tLWV4cGFuZGVkIHNwYW4ubmF2LWxpbmssXG4gICAgICAgICAgICAjcGFnZSA+IGhlYWRlciA+IC5oZWFkZXItbW9iaWxlLW1lbnUgdWwubWVudSA+IGxpLm1lbnUtaXRlbS0tZXhwYW5kZWQgPiB1bCA+IGxpLm1lbnUtaXRlbS0tZXhwYW5kZWQgPiBhLm5hdi1saW5rLFxuICAgICAgICAgICAgI3BhZ2UgPiBoZWFkZXIgPiAuaGVhZGVyLW1vYmlsZS1tZW51IHVsLm1lbnUgPiBsaS5tZW51LWl0ZW0tLWV4cGFuZGVkID4gdWwgPiBsaS5tZW51LWl0ZW0tLWV4cGFuZGVkIHNwYW4ubmF2LWxpbmsge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9ldGhlcndhbi9pbWFnZXMvaGVhZGVyL21lbnUtb3Blbi1sdjIucG5nXCIpOyB9XG4gICAgICAgICAgICAgICNwYWdlID4gaGVhZGVyID4gLmhlYWRlci1tb2JpbGUtbWVudSB1bC5uYXYgPiBsaS5tZW51LWl0ZW0tLWV4cGFuZGVkID4gdWwgPiBsaS5tZW51LWl0ZW0tLWV4cGFuZGVkID4gYS5uYXYtbGluay5vcGVuLFxuICAgICAgICAgICAgICAjcGFnZSA+IGhlYWRlciA+IC5oZWFkZXItbW9iaWxlLW1lbnUgdWwubmF2ID4gbGkubWVudS1pdGVtLS1leHBhbmRlZCA+IHVsID4gbGkubWVudS1pdGVtLS1leHBhbmRlZCBzcGFuLm5hdi1saW5rLm9wZW4sXG4gICAgICAgICAgICAgICNwYWdlID4gaGVhZGVyID4gLmhlYWRlci1tb2JpbGUtbWVudSB1bC5tZW51ID4gbGkubWVudS1pdGVtLS1leHBhbmRlZCA+IHVsID4gbGkubWVudS1pdGVtLS1leHBhbmRlZCA+IGEubmF2LWxpbmsub3BlbixcbiAgICAgICAgICAgICAgI3BhZ2UgPiBoZWFkZXIgPiAuaGVhZGVyLW1vYmlsZS1tZW51IHVsLm1lbnUgPiBsaS5tZW51LWl0ZW0tLWV4cGFuZGVkID4gdWwgPiBsaS5tZW51LWl0ZW0tLWV4cGFuZGVkIHNwYW4ubmF2LWxpbmsub3BlbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vZXRoZXJ3YW4vaW1hZ2VzL2hlYWRlci9tZW51LWNsb3NlLWx2Mi5wbmdcIik7IH1cbiAgICAgICAgICAgICNwYWdlID4gaGVhZGVyID4gLmhlYWRlci1tb2JpbGUtbWVudSB1bC5uYXYgPiBsaS5tZW51LWl0ZW0tLWV4cGFuZGVkID4gdWwgPiBsaS5tZW51LWl0ZW0tLWV4cGFuZGVkID4gdWwsXG4gICAgICAgICAgICAjcGFnZSA+IGhlYWRlciA+IC5oZWFkZXItbW9iaWxlLW1lbnUgdWwubWVudSA+IGxpLm1lbnUtaXRlbS0tZXhwYW5kZWQgPiB1bCA+IGxpLm1lbnUtaXRlbS0tZXhwYW5kZWQgPiB1bCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDI2MmI7IH1cbiAgICAgICAgICAgICAgI3BhZ2UgPiBoZWFkZXIgPiAuaGVhZGVyLW1vYmlsZS1tZW51IHVsLm5hdiA+IGxpLm1lbnUtaXRlbS0tZXhwYW5kZWQgPiB1bCA+IGxpLm1lbnUtaXRlbS0tZXhwYW5kZWQgPiB1bCA+IGxpIGEubmF2LWxpbmssXG4gICAgICAgICAgICAgICNwYWdlID4gaGVhZGVyID4gLmhlYWRlci1tb2JpbGUtbWVudSB1bC5uYXYgPiBsaS5tZW51LWl0ZW0tLWV4cGFuZGVkID4gdWwgPiBsaS5tZW51LWl0ZW0tLWV4cGFuZGVkID4gdWwgPiBsaSBzcGFuLm5hdi1saW5rLFxuICAgICAgICAgICAgICAjcGFnZSA+IGhlYWRlciA+IC5oZWFkZXItbW9iaWxlLW1lbnUgdWwubWVudSA+IGxpLm1lbnUtaXRlbS0tZXhwYW5kZWQgPiB1bCA+IGxpLm1lbnUtaXRlbS0tZXhwYW5kZWQgPiB1bCA+IGxpIGEubmF2LWxpbmssXG4gICAgICAgICAgICAgICNwYWdlID4gaGVhZGVyID4gLmhlYWRlci1tb2JpbGUtbWVudSB1bC5tZW51ID4gbGkubWVudS1pdGVtLS1leHBhbmRlZCA+IHVsID4gbGkubWVudS1pdGVtLS1leHBhbmRlZCA+IHVsID4gbGkgc3Bhbi5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM4ZmEwYWI7IH1cbiAgICAgICAgICAgICNwYWdlID4gaGVhZGVyID4gLmhlYWRlci1tb2JpbGUtbWVudSB1bC5uYXYgPiBsaS5tZW51LWl0ZW0tLWV4cGFuZGVkID4gdWwgPiBsaSBhLm5hdi1saW5rLFxuICAgICAgICAgICAgI3BhZ2UgPiBoZWFkZXIgPiAuaGVhZGVyLW1vYmlsZS1tZW51IHVsLm5hdiA+IGxpLm1lbnUtaXRlbS0tZXhwYW5kZWQgPiB1bCA+IGxpIHNwYW4ubmF2LWxpbmssXG4gICAgICAgICAgICAjcGFnZSA+IGhlYWRlciA+IC5oZWFkZXItbW9iaWxlLW1lbnUgdWwubWVudSA+IGxpLm1lbnUtaXRlbS0tZXhwYW5kZWQgPiB1bCA+IGxpIGEubmF2LWxpbmssXG4gICAgICAgICAgICAjcGFnZSA+IGhlYWRlciA+IC5oZWFkZXItbW9iaWxlLW1lbnUgdWwubWVudSA+IGxpLm1lbnUtaXRlbS0tZXhwYW5kZWQgPiB1bCA+IGxpIHNwYW4ubmF2LWxpbmsge1xuICAgICAgICAgICAgICBjb2xvcjogIzhmYTBhYjsgfVxuICAgICAgI3BhZ2UgPiBoZWFkZXIgPiAuaGVhZGVyLW1vYmlsZS1tZW51IHVsLm5hdiBsaS5kLWxnLW5vbmUsXG4gICAgICAjcGFnZSA+IGhlYWRlciA+IC5oZWFkZXItbW9iaWxlLW1lbnUgdWwubWVudSBsaS5kLWxnLW5vbmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI3BhZ2UgPiBoZWFkZXIgPiAuaGVhZGVyLW1vYmlsZS1tZW51IHNwYW4ubmF2LWxpbmssXG4gICAgI3BhZ2UgPiBoZWFkZXIgPiAuaGVhZGVyLW1vYmlsZS1tZW51IGltZyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICNwYWdlID4gaGVhZGVyLnNjcm9sbGVkLWhlYWRlciB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgaGVpZ2h0OiA1NHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgI3BhZ2UgPiBoZWFkZXIuc2Nyb2xsZWQtaGVhZGVyIHtcbiAgICAgICAgaGVpZ2h0OiA3MnB4OyB9IH1cbiAgICAjcGFnZSA+IGhlYWRlci5zY3JvbGxlZC1oZWFkZXIgLmhlYWRlcl9fbG9nby13cmFwcGVyIHtcbiAgICAgIGZsZXgtYmFzaXM6IGluaXRpYWw7XG4gICAgICB3aWR0aDogMDsgfVxuICAgICNwYWdlID4gaGVhZGVyLnNjcm9sbGVkLWhlYWRlciAuaGVhZGVyX19sb2dvLWltYWdlIHtcbiAgICAgIGFuaW1hdGlvbjogc2hvdyAwLjVzIGZvcndhcmRzOyB9XG4gICAgI3BhZ2UgPiBoZWFkZXIuc2Nyb2xsZWQtaGVhZGVyIC5oZWFkZXJfX2xvZ28ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICNwYWdlID4gaGVhZGVyLnNjcm9sbGVkLWhlYWRlciAuaGVhZGVyX19sb2dvMiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI2MHB4KSB7XG4gICAgICAjcGFnZSA+IGhlYWRlci5zY3JvbGxlZC1oZWFkZXIgLmhlYWRlcl9fbG9nbzIge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7IH0gfVxuICAjcGFnZSA+IGhlYWRlciBbaWRePVwiYmxvY2stbWFpbi1tZW51XCJdLmJsb2NrLXRiLW1lZ2FtZW51IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMmQzOTk0OyB9XG4gICNwYWdlID4gaGVhZGVyIFtpZF49XCJibG9jay1tYWluLW1lbnVcIl0uYmxvY2stdGItbWVnYW1lbnUgW2NsYXNzKj1cInRiLW1lZ2FtZW51LW1haW4tbWVudVwiXSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICNwYWdlID4gaGVhZGVyIFtpZF49XCJibG9jay1tYWluLW1lbnVcIl0uYmxvY2stdGItbWVnYW1lbnUgW2NsYXNzKj1cInRiLW1lZ2FtZW51LW1haW4tbWVudVwiXSBbY2xhc3MqPVwiIGZhLVwiXSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgI3BhZ2UgPiBoZWFkZXIgW2lkXj1cImJsb2NrLW1haW4tbWVudVwiXS5ibG9jay10Yi1tZWdhbWVudSBbY2xhc3MqPVwidGItbWVnYW1lbnUtbWFpbi1tZW51XCJdIC5uYXYtY29sbGFwc2UgLnRiLW1lZ2FtZW51LW5hdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICNwYWdlID4gaGVhZGVyIFtpZF49XCJibG9jay1tYWluLW1lbnVcIl0uYmxvY2stdGItbWVnYW1lbnUgW2NsYXNzKj1cInRiLW1lZ2FtZW51LW1haW4tbWVudVwiXSAubmF2LWNvbGxhcHNlIC50Yi1tZWdhbWVudS1uYXYge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIlOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgI3BhZ2UgPiBoZWFkZXIgW2lkXj1cImJsb2NrLW1haW4tbWVudVwiXS5ibG9jay10Yi1tZWdhbWVudSBbY2xhc3MqPVwidGItbWVnYW1lbnUtbWFpbi1tZW51XCJdIC5uYXYtY29sbGFwc2UgLnRiLW1lZ2FtZW51LW5hdiB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA4JTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICNwYWdlID4gaGVhZGVyIFtpZF49XCJibG9jay1tYWluLW1lbnVcIl0uYmxvY2stdGItbWVnYW1lbnUgW2NsYXNzKj1cInRiLW1lZ2FtZW51LW1haW4tbWVudVwiXSAubmF2LWNvbGxhcHNlIC50Yi1tZWdhbWVudS1uYXYge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogdW5zZXQ7IH0gfVxuICAgICAgI3BhZ2UgPiBoZWFkZXIgW2lkXj1cImJsb2NrLW1haW4tbWVudVwiXS5ibG9jay10Yi1tZWdhbWVudSBbY2xhc3MqPVwidGItbWVnYW1lbnUtbWFpbi1tZW51XCJdIC5uYXYtY29sbGFwc2UgLnRiLW1lZ2FtZW51LW5hdiAubXQxNSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAgICNwYWdlID4gaGVhZGVyIFtpZF49XCJibG9jay1tYWluLW1lbnVcIl0uYmxvY2stdGItbWVnYW1lbnUgW2NsYXNzKj1cInRiLW1lZ2FtZW51LW1haW4tbWVudVwiXSAubmF2LWNvbGxhcHNlIC50Yi1tZWdhbWVudS1uYXYgLmhlYWRlci1tYWluLW1lbnUsXG4gICAgICAjcGFnZSA+IGhlYWRlciBbaWRePVwiYmxvY2stbWFpbi1tZW51XCJdLmJsb2NrLXRiLW1lZ2FtZW51IFtjbGFzcyo9XCJ0Yi1tZWdhbWVudS1tYWluLW1lbnVcIl0gLm5hdi1jb2xsYXBzZSAudGItbWVnYW1lbnUtbmF2IC5oZWFkZXItb3RoZXItbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgI3BhZ2UgPiBoZWFkZXIgW2lkXj1cImJsb2NrLW1haW4tbWVudVwiXS5ibG9jay10Yi1tZWdhbWVudSBbY2xhc3MqPVwidGItbWVnYW1lbnUtbWFpbi1tZW51XCJdIC5uYXYtY29sbGFwc2UgLnRiLW1lZ2FtZW51LW5hdiAuaGVhZGVyLW1haW4tbWVudSA+IGxpLFxuICAgICAgICAjcGFnZSA+IGhlYWRlciBbaWRePVwiYmxvY2stbWFpbi1tZW51XCJdLmJsb2NrLXRiLW1lZ2FtZW51IFtjbGFzcyo9XCJ0Yi1tZWdhbWVudS1tYWluLW1lbnVcIl0gLm5hdi1jb2xsYXBzZSAudGItbWVnYW1lbnUtbmF2IC5oZWFkZXItb3RoZXItbWVudSA+IGxpIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAjcGFnZSA+IGhlYWRlciBbaWRePVwiYmxvY2stbWFpbi1tZW51XCJdLmJsb2NrLXRiLW1lZ2FtZW51IFtjbGFzcyo9XCJ0Yi1tZWdhbWVudS1tYWluLW1lbnVcIl0gLm5hdi1jb2xsYXBzZSAudGItbWVnYW1lbnUtbmF2IC5oZWFkZXItbWFpbi1tZW51ID4gbGkgLnRiLW1lZ2FtZW51LXN1Ym1lbnUgLm1lZ2EtbmF2ID4gbGkgYSxcbiAgICAgICAgICAjcGFnZSA+IGhlYWRlciBbaWRePVwiYmxvY2stbWFpbi1tZW51XCJdLmJsb2NrLXRiLW1lZ2FtZW51IFtjbGFzcyo9XCJ0Yi1tZWdhbWVudS1tYWluLW1lbnVcIl0gLm5hdi1jb2xsYXBzZSAudGItbWVnYW1lbnUtbmF2IC5oZWFkZXItb3RoZXItbWVudSA+IGxpIC50Yi1tZWdhbWVudS1zdWJtZW51IC5tZWdhLW5hdiA+IGxpIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7IH1cbiAgICAgICAgICAgICNwYWdlID4gaGVhZGVyIFtpZF49XCJibG9jay1tYWluLW1lbnVcIl0uYmxvY2stdGItbWVnYW1lbnUgW2NsYXNzKj1cInRiLW1lZ2FtZW51LW1haW4tbWVudVwiXSAubmF2LWNvbGxhcHNlIC50Yi1tZWdhbWVudS1uYXYgLmhlYWRlci1tYWluLW1lbnUgPiBsaSAudGItbWVnYW1lbnUtc3VibWVudSAubWVnYS1uYXYgPiBsaSBhOmhvdmVyLFxuICAgICAgICAgICAgI3BhZ2UgPiBoZWFkZXIgW2lkXj1cImJsb2NrLW1haW4tbWVudVwiXS5ibG9jay10Yi1tZWdhbWVudSBbY2xhc3MqPVwidGItbWVnYW1lbnUtbWFpbi1tZW51XCJdIC5uYXYtY29sbGFwc2UgLnRiLW1lZ2FtZW51LW5hdiAuaGVhZGVyLW90aGVyLW1lbnUgPiBsaSAudGItbWVnYW1lbnUtc3VibWVudSAubWVnYS1uYXYgPiBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMyZDM5OTQ7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAgICAgI3BhZ2UgPiBoZWFkZXIgW2lkXj1cImJsb2NrLW1haW4tbWVudVwiXS5ibG9jay10Yi1tZWdhbWVudSBbY2xhc3MqPVwidGItbWVnYW1lbnUtbWFpbi1tZW51XCJdIC5uYXYtY29sbGFwc2UgLnRiLW1lZ2FtZW51LW5hdiAuaGVhZGVyLW1haW4tbWVudSA+IGxpIC50Yi1tZWdhbWVudS1zdWJtZW51IC5tZWdhLW5hdiA+IGxpIGEsXG4gICAgICAgICAgICAgICNwYWdlID4gaGVhZGVyIFtpZF49XCJibG9jay1tYWluLW1lbnVcIl0uYmxvY2stdGItbWVnYW1lbnUgW2NsYXNzKj1cInRiLW1lZ2FtZW51LW1haW4tbWVudVwiXSAubmF2LWNvbGxhcHNlIC50Yi1tZWdhbWVudS1uYXYgLmhlYWRlci1vdGhlci1tZW51ID4gbGkgLnRiLW1lZ2FtZW51LXN1Ym1lbnUgLm1lZ2EtbmF2ID4gbGkgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cbiAgICAgICAgICAjcGFnZSA+IGhlYWRlciBbaWRePVwiYmxvY2stbWFpbi1tZW51XCJdLmJsb2NrLXRiLW1lZ2FtZW51IFtjbGFzcyo9XCJ0Yi1tZWdhbWVudS1tYWluLW1lbnVcIl0gLm5hdi1jb2xsYXBzZSAudGItbWVnYW1lbnUtbmF2IC5oZWFkZXItbWFpbi1tZW51ID4gbGkgLnRiLW1lZ2FtZW51LXN1Ym1lbnUgLm1lZ2EtbmF2ID4gbGkgYS5wYXJ0bmVyLXpvbmUsXG4gICAgICAgICAgI3BhZ2UgPiBoZWFkZXIgW2lkXj1cImJsb2NrLW1haW4tbWVudVwiXS5ibG9jay10Yi1tZWdhbWVudSBbY2xhc3MqPVwidGItbWVnYW1lbnUtbWFpbi1tZW51XCJdIC5uYXYtY29sbGFwc2UgLnRiLW1lZ2FtZW51LW5hdiAuaGVhZGVyLW90aGVyLW1lbnUgPiBsaSAudGItbWVnYW1lbnUtc3VibWVudSAubWVnYS1uYXYgPiBsaSBhLnBhcnRuZXItem9uZSB7XG4gICAgICAgICAgICBjb2xvcjogIzI5MzY5NTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgICAgICAjcGFnZSA+IGhlYWRlciBbaWRePVwiYmxvY2stbWFpbi1tZW51XCJdLmJsb2NrLXRiLW1lZ2FtZW51IFtjbGFzcyo9XCJ0Yi1tZWdhbWVudS1tYWluLW1lbnVcIl0gLm5hdi1jb2xsYXBzZSAudGItbWVnYW1lbnUtbmF2IC5oZWFkZXItbWFpbi1tZW51ID4gbGkgLnRiLW1lZ2FtZW51LXN1Ym1lbnUgLm1lZ2EtbmF2ID4gbGkgYS5wYXJ0bmVyLXpvbmUsXG4gICAgICAgICAgICAgICNwYWdlID4gaGVhZGVyIFtpZF49XCJibG9jay1tYWluLW1lbnVcIl0uYmxvY2stdGItbWVnYW1lbnUgW2NsYXNzKj1cInRiLW1lZ2FtZW51LW1haW4tbWVudVwiXSAubmF2LWNvbGxhcHNlIC50Yi1tZWdhbWVudS1uYXYgLmhlYWRlci1vdGhlci1tZW51ID4gbGkgLnRiLW1lZ2FtZW51LXN1Ym1lbnUgLm1lZ2EtbmF2ID4gbGkgYS5wYXJ0bmVyLXpvbmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDsgfSB9XG4gICAgICAgICAgI3BhZ2UgPiBoZWFkZXIgW2lkXj1cImJsb2NrLW1haW4tbWVudVwiXS5ibG9jay10Yi1tZWdhbWVudSBbY2xhc3MqPVwidGItbWVnYW1lbnUtbWFpbi1tZW51XCJdIC5uYXYtY29sbGFwc2UgLnRiLW1lZ2FtZW51LW5hdiAuaGVhZGVyLW1haW4tbWVudSA+IGxpIC50Yi1tZWdhbWVudS1jb2x1bW4gbGkuc2luZ2xlLW1lbnUgPiBhLFxuICAgICAgICAgICNwYWdlID4gaGVhZGVyIFtpZF49XCJibG9jay1tYWluLW1lbnVcIl0uYmxvY2stdGItbWVnYW1lbnUgW2NsYXNzKj1cInRiLW1lZ2FtZW51LW1haW4tbWVudVwiXSAubmF2LWNvbGxhcHNlIC50Yi1tZWdhbWVudS1uYXYgLmhlYWRlci1vdGhlci1tZW51ID4gbGkgLnRiLW1lZ2FtZW51LWNvbHVtbiBsaS5zaW5nbGUtbWVudSA+IGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICAgICAgICAgICAjcGFnZSA+IGhlYWRlciBbaWRePVwiYmxvY2stbWFpbi1tZW51XCJdLmJsb2NrLXRiLW1lZ2FtZW51IFtjbGFzcyo9XCJ0Yi1tZWdhbWVudS1tYWluLW1lbnVcIl0gLm5hdi1jb2xsYXBzZSAudGItbWVnYW1lbnUtbmF2IC5oZWFkZXItbWFpbi1tZW51ID4gbGkgLnRiLW1lZ2FtZW51LWNvbHVtbiBsaS5zaW5nbGUtbWVudSA+IGE6aG92ZXIsXG4gICAgICAgICAgICAjcGFnZSA+IGhlYWRlciBbaWRePVwiYmxvY2stbWFpbi1tZW51XCJdLmJsb2NrLXRiLW1lZ2FtZW51IFtjbGFzcyo9XCJ0Yi1tZWdhbWVudS1tYWluLW1lbnVcIl0gLm5hdi1jb2xsYXBzZSAudGItbWVnYW1lbnUtbmF2IC5oZWFkZXItb3RoZXItbWVudSA+IGxpIC50Yi1tZWdhbWVudS1jb2x1bW4gbGkuc2luZ2xlLW1lbnUgPiBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMyZDM5OTQ7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAgICAgI3BhZ2UgPiBoZWFkZXIgW2lkXj1cImJsb2NrLW1haW4tbWVudVwiXS5ibG9jay10Yi1tZWdhbWVudSBbY2xhc3MqPVwidGItbWVnYW1lbnUtbWFpbi1tZW51XCJdIC5uYXYtY29sbGFwc2UgLnRiLW1lZ2FtZW51LW5hdiAuaGVhZGVyLW1haW4tbWVudSA+IGxpIC50Yi1tZWdhbWVudS1jb2x1bW4gbGkuc2luZ2xlLW1lbnUgPiBhLFxuICAgICAgICAgICAgICAjcGFnZSA+IGhlYWRlciBbaWRePVwiYmxvY2stbWFpbi1tZW51XCJdLmJsb2NrLXRiLW1lZ2FtZW51IFtjbGFzcyo9XCJ0Yi1tZWdhbWVudS1tYWluLW1lbnVcIl0gLm5hdi1jb2xsYXBzZSAudGItbWVnYW1lbnUtbmF2IC5oZWFkZXItb3RoZXItbWVudSA+IGxpIC50Yi1tZWdhbWVudS1jb2x1bW4gbGkuc2luZ2xlLW1lbnUgPiBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH0gfVxuICAgICAgICAgICNwYWdlID4gaGVhZGVyIFtpZF49XCJibG9jay1tYWluLW1lbnVcIl0uYmxvY2stdGItbWVnYW1lbnUgW2NsYXNzKj1cInRiLW1lZ2FtZW51LW1haW4tbWVudVwiXSAubmF2LWNvbGxhcHNlIC50Yi1tZWdhbWVudS1uYXYgLmhlYWRlci1tYWluLW1lbnUgPiBsaSAudGItbWVnYW1lbnUtY29sdW1uIGxpLmxldmVsLTIgdWwubGV2ZWwtMiBsaS5sZXZlbC0zID4gYSxcbiAgICAgICAgICAjcGFnZSA+IGhlYWRlciBbaWRePVwiYmxvY2stbWFpbi1tZW51XCJdLmJsb2NrLXRiLW1lZ2FtZW51IFtjbGFzcyo9XCJ0Yi1tZWdhbWVudS1tYWluLW1lbnVcIl0gLm5hdi1jb2xsYXBzZSAudGItbWVnYW1lbnUtbmF2IC5oZWFkZXItb3RoZXItbWVudSA+IGxpIC50Yi1tZWdhbWVudS1jb2x1bW4gbGkubGV2ZWwtMiB1bC5sZXZlbC0yIGxpLmxldmVsLTMgPiBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogM3B4IDA7IH1cbiAgICAgICAgICAgICNwYWdlID4gaGVhZGVyIFtpZF49XCJibG9jay1tYWluLW1lbnVcIl0uYmxvY2stdGItbWVnYW1lbnUgW2NsYXNzKj1cInRiLW1lZ2FtZW51LW1haW4tbWVudVwiXSAubmF2LWNvbGxhcHNlIC50Yi1tZWdhbWVudS1uYXYgLmhlYWRlci1tYWluLW1lbnUgPiBsaSAudGItbWVnYW1lbnUtY29sdW1uIGxpLmxldmVsLTIgdWwubGV2ZWwtMiBsaS5sZXZlbC0zID4gYTpob3ZlcixcbiAgICAgICAgICAgICNwYWdlID4gaGVhZGVyIFtpZF49XCJibG9jay1tYWluLW1lbnVcIl0uYmxvY2stdGItbWVnYW1lbnUgW2NsYXNzKj1cInRiLW1lZ2FtZW51LW1haW4tbWVudVwiXSAubmF2LWNvbGxhcHNlIC50Yi1tZWdhbWVudS1uYXYgLmhlYWRlci1vdGhlci1tZW51ID4gbGkgLnRiLW1lZ2FtZW51LWNvbHVtbiBsaS5sZXZlbC0yIHVsLmxldmVsLTIgbGkubGV2ZWwtMyA+IGE6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogIzJkMzk5NDsgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgICAgICAjcGFnZSA+IGhlYWRlciBbaWRePVwiYmxvY2stbWFpbi1tZW51XCJdLmJsb2NrLXRiLW1lZ2FtZW51IFtjbGFzcyo9XCJ0Yi1tZWdhbWVudS1tYWluLW1lbnVcIl0gLm5hdi1jb2xsYXBzZSAudGItbWVnYW1lbnUtbmF2IC5oZWFkZXItbWFpbi1tZW51ID4gbGkgLnRiLW1lZ2FtZW51LWNvbHVtbiBsaS5sZXZlbC0yIHVsLmxldmVsLTIgbGkubGV2ZWwtMyA+IGEsXG4gICAgICAgICAgICAgICNwYWdlID4gaGVhZGVyIFtpZF49XCJibG9jay1tYWluLW1lbnVcIl0uYmxvY2stdGItbWVnYW1lbnUgW2NsYXNzKj1cInRiLW1lZ2FtZW51LW1haW4tbWVudVwiXSAubmF2LWNvbGxhcHNlIC50Yi1tZWdhbWVudS1uYXYgLmhlYWRlci1vdGhlci1tZW51ID4gbGkgLnRiLW1lZ2FtZW51LWNvbHVtbiBsaS5sZXZlbC0yIHVsLmxldmVsLTIgbGkubGV2ZWwtMyA+IGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDsgfSB9XG4gICAgICAgICAgI3BhZ2UgPiBoZWFkZXIgW2lkXj1cImJsb2NrLW1haW4tbWVudVwiXS5ibG9jay10Yi1tZWdhbWVudSBbY2xhc3MqPVwidGItbWVnYW1lbnUtbWFpbi1tZW51XCJdIC5uYXYtY29sbGFwc2UgLnRiLW1lZ2FtZW51LW5hdiAuaGVhZGVyLW1haW4tbWVudSA+IGxpIC50Yi1tZWdhbWVudS1jb2x1bW4gbGkubGV2ZWwtMiB1bC5sZXZlbC0yIGxpLmxldmVsLTMgPiAubWVnYS1ncm91cC10aXRsZSxcbiAgICAgICAgICAjcGFnZSA+IGhlYWRlciBbaWRePVwiYmxvY2stbWFpbi1tZW51XCJdLmJsb2NrLXRiLW1lZ2FtZW51IFtjbGFzcyo9XCJ0Yi1tZWdhbWVudS1tYWluLW1lbnVcIl0gLm5hdi1jb2xsYXBzZSAudGItbWVnYW1lbnUtbmF2IC5oZWFkZXItb3RoZXItbWVudSA+IGxpIC50Yi1tZWdhbWVudS1jb2x1bW4gbGkubGV2ZWwtMiB1bC5sZXZlbC0yIGxpLmxldmVsLTMgPiAubWVnYS1ncm91cC10aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICAgICAjcGFnZSA+IGhlYWRlciBbaWRePVwiYmxvY2stbWFpbi1tZW51XCJdLmJsb2NrLXRiLW1lZ2FtZW51IFtjbGFzcyo9XCJ0Yi1tZWdhbWVudS1tYWluLW1lbnVcIl0gLm5hdi1jb2xsYXBzZSAudGItbWVnYW1lbnUtbmF2IC5oZWFkZXItbWFpbi1tZW51ID4gbGkgLnRiLW1lZ2FtZW51LWNvbHVtbiBsaS5sZXZlbC00IGEsXG4gICAgICAgICAgI3BhZ2UgPiBoZWFkZXIgW2lkXj1cImJsb2NrLW1haW4tbWVudVwiXS5ibG9jay10Yi1tZWdhbWVudSBbY2xhc3MqPVwidGItbWVnYW1lbnUtbWFpbi1tZW51XCJdIC5uYXYtY29sbGFwc2UgLnRiLW1lZ2FtZW51LW5hdiAuaGVhZGVyLW90aGVyLW1lbnUgPiBsaSAudGItbWVnYW1lbnUtY29sdW1uIGxpLmxldmVsLTQgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCAwOyB9XG4gICAgICAgICAgICAjcGFnZSA+IGhlYWRlciBbaWRePVwiYmxvY2stbWFpbi1tZW51XCJdLmJsb2NrLXRiLW1lZ2FtZW51IFtjbGFzcyo9XCJ0Yi1tZWdhbWVudS1tYWluLW1lbnVcIl0gLm5hdi1jb2xsYXBzZSAudGItbWVnYW1lbnUtbmF2IC5oZWFkZXItbWFpbi1tZW51ID4gbGkgLnRiLW1lZ2FtZW51LWNvbHVtbiBsaS5sZXZlbC00IGE6aG92ZXIsXG4gICAgICAgICAgICAjcGFnZSA+IGhlYWRlciBbaWRePVwiYmxvY2stbWFpbi1tZW51XCJdLmJsb2NrLXRiLW1lZ2FtZW51IFtjbGFzcyo9XCJ0Yi1tZWdhbWVudS1tYWluLW1lbnVcIl0gLm5hdi1jb2xsYXBzZSAudGItbWVnYW1lbnUtbmF2IC5oZWFkZXItb3RoZXItbWVudSA+IGxpIC50Yi1tZWdhbWVudS1jb2x1bW4gbGkubGV2ZWwtNCBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMyZDM5OTQ7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAgICAgI3BhZ2UgPiBoZWFkZXIgW2lkXj1cImJsb2NrLW1haW4tbWVudVwiXS5ibG9jay10Yi1tZWdhbWVudSBbY2xhc3MqPVwidGItbWVnYW1lbnUtbWFpbi1tZW51XCJdIC5uYXYtY29sbGFwc2UgLnRiLW1lZ2FtZW51LW5hdiAuaGVhZGVyLW1haW4tbWVudSA+IGxpIC50Yi1tZWdhbWVudS1jb2x1bW4gbGkubGV2ZWwtNCBhLFxuICAgICAgICAgICAgICAjcGFnZSA+IGhlYWRlciBbaWRePVwiYmxvY2stbWFpbi1tZW51XCJdLmJsb2NrLXRiLW1lZ2FtZW51IFtjbGFzcyo9XCJ0Yi1tZWdhbWVudS1tYWluLW1lbnVcIl0gLm5hdi1jb2xsYXBzZSAudGItbWVnYW1lbnUtbmF2IC5oZWFkZXItb3RoZXItbWVudSA+IGxpIC50Yi1tZWdhbWVudS1jb2x1bW4gbGkubGV2ZWwtNCBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuICAgICAgICAgICNwYWdlID4gaGVhZGVyIFtpZF49XCJibG9jay1tYWluLW1lbnVcIl0uYmxvY2stdGItbWVnYW1lbnUgW2NsYXNzKj1cInRiLW1lZ2FtZW51LW1haW4tbWVudVwiXSAubmF2LWNvbGxhcHNlIC50Yi1tZWdhbWVudS1uYXYgLmhlYWRlci1tYWluLW1lbnUgPiBsaSA+IGEsXG4gICAgICAgICAgI3BhZ2UgPiBoZWFkZXIgW2lkXj1cImJsb2NrLW1haW4tbWVudVwiXS5ibG9jay10Yi1tZWdhbWVudSBbY2xhc3MqPVwidGItbWVnYW1lbnUtbWFpbi1tZW51XCJdIC5uYXYtY29sbGFwc2UgLnRiLW1lZ2FtZW51LW5hdiAuaGVhZGVyLW1haW4tbWVudSA+IGxpID4gc3BhbixcbiAgICAgICAgICAjcGFnZSA+IGhlYWRlciBbaWRePVwiYmxvY2stbWFpbi1tZW51XCJdLmJsb2NrLXRiLW1lZ2FtZW51IFtjbGFzcyo9XCJ0Yi1tZWdhbWVudS1tYWluLW1lbnVcIl0gLm5hdi1jb2xsYXBzZSAudGItbWVnYW1lbnUtbmF2IC5oZWFkZXItb3RoZXItbWVudSA+IGxpID4gYSxcbiAgICAgICAgICAjcGFnZSA+IGhlYWRlciBbaWRePVwiYmxvY2stbWFpbi1tZW51XCJdLmJsb2NrLXRiLW1lZ2FtZW51IFtjbGFzcyo9XCJ0Yi1tZWdhbWVudS1tYWluLW1lbnVcIl0gLm5hdi1jb2xsYXBzZSAudGItbWVnYW1lbnUtbmF2IC5oZWFkZXItb3RoZXItbWVudSA+IGxpID4gc3BhbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zczsgfVxuICAgICAgICAgICAgI3BhZ2UgPiBoZWFkZXIgW2lkXj1cImJsb2NrLW1haW4tbWVudVwiXS5ibG9jay10Yi1tZWdhbWVudSBbY2xhc3MqPVwidGItbWVnYW1lbnUtbWFpbi1tZW51XCJdIC5uYXYtY29sbGFwc2UgLnRiLW1lZ2FtZW51LW5hdiAuaGVhZGVyLW1haW4tbWVudSA+IGxpID4gYTpob3ZlcixcbiAgICAgICAgICAgICNwYWdlID4gaGVhZGVyIFtpZF49XCJibG9jay1tYWluLW1lbnVcIl0uYmxvY2stdGItbWVnYW1lbnUgW2NsYXNzKj1cInRiLW1lZ2FtZW51LW1haW4tbWVudVwiXSAubmF2LWNvbGxhcHNlIC50Yi1tZWdhbWVudS1uYXYgLmhlYWRlci1tYWluLW1lbnUgPiBsaSA+IHNwYW46aG92ZXIsXG4gICAgICAgICAgICAjcGFnZSA+IGhlYWRlciBbaWRePVwiYmxvY2stbWFpbi1tZW51XCJdLmJsb2NrLXRiLW1lZ2FtZW51IFtjbGFzcyo9XCJ0Yi1tZWdhbWVudS1tYWluLW1lbnVcIl0gLm5hdi1jb2xsYXBzZSAudGItbWVnYW1lbnUtbmF2IC5oZWFkZXItb3RoZXItbWVudSA+IGxpID4gYTpob3ZlcixcbiAgICAgICAgICAgICNwYWdlID4gaGVhZGVyIFtpZF49XCJibG9jay1tYWluLW1lbnVcIl0uYmxvY2stdGItbWVnYW1lbnUgW2NsYXNzKj1cInRiLW1lZ2FtZW51LW1haW4tbWVudVwiXSAubmF2LWNvbGxhcHNlIC50Yi1tZWdhbWVudS1uYXYgLmhlYWRlci1vdGhlci1tZW51ID4gbGkgPiBzcGFuOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMyZDM5OTQ7IH1cbiAgICAgICAgICAgICNwYWdlID4gaGVhZGVyIFtpZF49XCJibG9jay1tYWluLW1lbnVcIl0uYmxvY2stdGItbWVnYW1lbnUgW2NsYXNzKj1cInRiLW1lZ2FtZW51LW1haW4tbWVudVwiXSAubmF2LWNvbGxhcHNlIC50Yi1tZWdhbWVudS1uYXYgLmhlYWRlci1tYWluLW1lbnUgPiBsaSA+IGEuZHJvcGRvd24tdG9nZ2xlOjphZnRlcixcbiAgICAgICAgICAgICNwYWdlID4gaGVhZGVyIFtpZF49XCJibG9jay1tYWluLW1lbnVcIl0uYmxvY2stdGItbWVnYW1lbnUgW2NsYXNzKj1cInRiLW1lZ2FtZW51LW1haW4tbWVudVwiXSAubmF2LWNvbGxhcHNlIC50Yi1tZWdhbWVudS1uYXYgLmhlYWRlci1tYWluLW1lbnUgPiBsaSA+IHNwYW4uZHJvcGRvd24tdG9nZ2xlOjphZnRlcixcbiAgICAgICAgICAgICNwYWdlID4gaGVhZGVyIFtpZF49XCJibG9jay1tYWluLW1lbnVcIl0uYmxvY2stdGItbWVnYW1lbnUgW2NsYXNzKj1cInRiLW1lZ2FtZW51LW1haW4tbWVudVwiXSAubmF2LWNvbGxhcHNlIC50Yi1tZWdhbWVudS1uYXYgLmhlYWRlci1vdGhlci1tZW51ID4gbGkgPiBhLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIsXG4gICAgICAgICAgICAjcGFnZSA+IGhlYWRlciBbaWRePVwiYmxvY2stbWFpbi1tZW51XCJdLmJsb2NrLXRiLW1lZ2FtZW51IFtjbGFzcyo9XCJ0Yi1tZWdhbWVudS1tYWluLW1lbnVcIl0gLm5hdi1jb2xsYXBzZSAudGItbWVnYW1lbnUtbmF2IC5oZWFkZXItb3RoZXItbWVudSA+IGxpID4gc3Bhbi5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgICAgICAjcGFnZSA+IGhlYWRlciBbaWRePVwiYmxvY2stbWFpbi1tZW51XCJdLmJsb2NrLXRiLW1lZ2FtZW51IFtjbGFzcyo9XCJ0Yi1tZWdhbWVudS1tYWluLW1lbnVcIl0gLm5hdi1jb2xsYXBzZSAudGItbWVnYW1lbnUtbmF2IC5oZWFkZXItbWFpbi1tZW51ID4gbGkgPiBhLFxuICAgICAgICAgICAgICAjcGFnZSA+IGhlYWRlciBbaWRePVwiYmxvY2stbWFpbi1tZW51XCJdLmJsb2NrLXRiLW1lZ2FtZW51IFtjbGFzcyo9XCJ0Yi1tZWdhbWVudS1tYWluLW1lbnVcIl0gLm5hdi1jb2xsYXBzZSAudGItbWVnYW1lbnUtbmF2IC5oZWFkZXItbWFpbi1tZW51ID4gbGkgPiBzcGFuLFxuICAgICAgICAgICAgICAjcGFnZSA+IGhlYWRlciBbaWRePVwiYmxvY2stbWFpbi1tZW51XCJdLmJsb2NrLXRiLW1lZ2FtZW51IFtjbGFzcyo9XCJ0Yi1tZWdhbWVudS1tYWluLW1lbnVcIl0gLm5hdi1jb2xsYXBzZSAudGItbWVnYW1lbnUtbmF2IC5oZWFkZXItb3RoZXItbWVudSA+IGxpID4gYSxcbiAgICAgICAgICAgICAgI3BhZ2UgPiBoZWFkZXIgW2lkXj1cImJsb2NrLW1haW4tbWVudVwiXS5ibG9jay10Yi1tZWdhbWVudSBbY2xhc3MqPVwidGItbWVnYW1lbnUtbWFpbi1tZW51XCJdIC5uYXYtY29sbGFwc2UgLnRiLW1lZ2FtZW51LW5hdiAuaGVhZGVyLW90aGVyLW1lbnUgPiBsaSA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgICAgICNwYWdlID4gaGVhZGVyIFtpZF49XCJibG9jay1tYWluLW1lbnVcIl0uYmxvY2stdGItbWVnYW1lbnUgW2NsYXNzKj1cInRiLW1lZ2FtZW51LW1haW4tbWVudVwiXSAubmF2LWNvbGxhcHNlIC50Yi1tZWdhbWVudS1uYXYgLmhlYWRlci1tYWluLW1lbnUgPiBsaSA+IGEsXG4gICAgICAgICAgICAgICNwYWdlID4gaGVhZGVyIFtpZF49XCJibG9jay1tYWluLW1lbnVcIl0uYmxvY2stdGItbWVnYW1lbnUgW2NsYXNzKj1cInRiLW1lZ2FtZW51LW1haW4tbWVudVwiXSAubmF2LWNvbGxhcHNlIC50Yi1tZWdhbWVudS1uYXYgLmhlYWRlci1tYWluLW1lbnUgPiBsaSA+IHNwYW4sXG4gICAgICAgICAgICAgICNwYWdlID4gaGVhZGVyIFtpZF49XCJibG9jay1tYWluLW1lbnVcIl0uYmxvY2stdGItbWVnYW1lbnUgW2NsYXNzKj1cInRiLW1lZ2FtZW51LW1haW4tbWVudVwiXSAubmF2LWNvbGxhcHNlIC50Yi1tZWdhbWVudS1uYXYgLmhlYWRlci1vdGhlci1tZW51ID4gbGkgPiBhLFxuICAgICAgICAgICAgICAjcGFnZSA+IGhlYWRlciBbaWRePVwiYmxvY2stbWFpbi1tZW51XCJdLmJsb2NrLXRiLW1lZ2FtZW51IFtjbGFzcyo9XCJ0Yi1tZWdhbWVudS1tYWluLW1lbnVcIl0gLm5hdi1jb2xsYXBzZSAudGItbWVnYW1lbnUtbmF2IC5oZWFkZXItb3RoZXItbWVudSA+IGxpID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4OyB9IH1cbiAgICAgICAgICAgICNwYWdlID4gaGVhZGVyIFtpZF49XCJibG9jay1tYWluLW1lbnVcIl0uYmxvY2stdGItbWVnYW1lbnUgW2NsYXNzKj1cInRiLW1lZ2FtZW51LW1haW4tbWVudVwiXSAubmF2LWNvbGxhcHNlIC50Yi1tZWdhbWVudS1uYXYgLmhlYWRlci1tYWluLW1lbnUgPiBsaSA+IGEgLmNhcmV0LFxuICAgICAgICAgICAgI3BhZ2UgPiBoZWFkZXIgW2lkXj1cImJsb2NrLW1haW4tbWVudVwiXS5ibG9jay10Yi1tZWdhbWVudSBbY2xhc3MqPVwidGItbWVnYW1lbnUtbWFpbi1tZW51XCJdIC5uYXYtY29sbGFwc2UgLnRiLW1lZ2FtZW51LW5hdiAuaGVhZGVyLW1haW4tbWVudSA+IGxpID4gc3BhbiAuY2FyZXQsXG4gICAgICAgICAgICAjcGFnZSA+IGhlYWRlciBbaWRePVwiYmxvY2stbWFpbi1tZW51XCJdLmJsb2NrLXRiLW1lZ2FtZW51IFtjbGFzcyo9XCJ0Yi1tZWdhbWVudS1tYWluLW1lbnVcIl0gLm5hdi1jb2xsYXBzZSAudGItbWVnYW1lbnUtbmF2IC5oZWFkZXItb3RoZXItbWVudSA+IGxpID4gYSAuY2FyZXQsXG4gICAgICAgICAgICAjcGFnZSA+IGhlYWRlciBbaWRePVwiYmxvY2stbWFpbi1tZW51XCJdLmJsb2NrLXRiLW1lZ2FtZW51IFtjbGFzcyo9XCJ0Yi1tZWdhbWVudS1tYWluLW1lbnVcIl0gLm5hdi1jb2xsYXBzZSAudGItbWVnYW1lbnUtbmF2IC5oZWFkZXItb3RoZXItbWVudSA+IGxpID4gc3BhbiAuY2FyZXQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgI3BhZ2UgPiBoZWFkZXIgW2lkXj1cImJsb2NrLW1haW4tbWVudVwiXS5ibG9jay10Yi1tZWdhbWVudSBbY2xhc3MqPVwidGItbWVnYW1lbnUtbWFpbi1tZW51XCJdIC5uYXYtY29sbGFwc2UgLnRiLW1lZ2FtZW51LW5hdiAuaGVhZGVyLW1haW4tbWVudSA+IGxpID4gLnRiLW1lZ2FtZW51LXN1Ym1lbnUsXG4gICAgICAgICAgI3BhZ2UgPiBoZWFkZXIgW2lkXj1cImJsb2NrLW1haW4tbWVudVwiXS5ibG9jay10Yi1tZWdhbWVudSBbY2xhc3MqPVwidGItbWVnYW1lbnUtbWFpbi1tZW51XCJdIC5uYXYtY29sbGFwc2UgLnRiLW1lZ2FtZW51LW5hdiAuaGVhZGVyLW90aGVyLW1lbnUgPiBsaSA+IC50Yi1tZWdhbWVudS1zdWJtZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMTtcbiAgICAgICAgICAgIHRvcDogNjdweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1zY3JvbGxiYXIpKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZjFmNDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMDAyNjliOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgICAgICNwYWdlID4gaGVhZGVyIFtpZF49XCJibG9jay1tYWluLW1lbnVcIl0uYmxvY2stdGItbWVnYW1lbnUgW2NsYXNzKj1cInRiLW1lZ2FtZW51LW1haW4tbWVudVwiXSAubmF2LWNvbGxhcHNlIC50Yi1tZWdhbWVudS1uYXYgLmhlYWRlci1tYWluLW1lbnUgPiBsaSA+IC50Yi1tZWdhbWVudS1zdWJtZW51LFxuICAgICAgICAgICAgICAjcGFnZSA+IGhlYWRlciBbaWRePVwiYmxvY2stbWFpbi1tZW51XCJdLmJsb2NrLXRiLW1lZ2FtZW51IFtjbGFzcyo9XCJ0Yi1tZWdhbWVudS1tYWluLW1lbnVcIl0gLm5hdi1jb2xsYXBzZSAudGItbWVnYW1lbnUtbmF2IC5oZWFkZXItb3RoZXItbWVudSA+IGxpID4gLnRiLW1lZ2FtZW51LXN1Ym1lbnUge1xuICAgICAgICAgICAgICAgIHRvcDogOTBweDsgfSB9XG4gICAgICAgICAgICAjcGFnZSA+IGhlYWRlciBbaWRePVwiYmxvY2stbWFpbi1tZW51XCJdLmJsb2NrLXRiLW1lZ2FtZW51IFtjbGFzcyo9XCJ0Yi1tZWdhbWVudS1tYWluLW1lbnVcIl0gLm5hdi1jb2xsYXBzZSAudGItbWVnYW1lbnUtbmF2IC5oZWFkZXItbWFpbi1tZW51ID4gbGkgPiAudGItbWVnYW1lbnUtc3VibWVudSA+IC5tZWdhLWRyb3Bkb3duLWlubmVyLFxuICAgICAgICAgICAgI3BhZ2UgPiBoZWFkZXIgW2lkXj1cImJsb2NrLW1haW4tbWVudVwiXS5ibG9jay10Yi1tZWdhbWVudSBbY2xhc3MqPVwidGItbWVnYW1lbnUtbWFpbi1tZW51XCJdIC5uYXYtY29sbGFwc2UgLnRiLW1lZ2FtZW51LW5hdiAuaGVhZGVyLW90aGVyLW1lbnUgPiBsaSA+IC50Yi1tZWdhbWVudS1zdWJtZW51ID4gLm1lZ2EtZHJvcGRvd24taW5uZXIge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDExMDBweDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMjRweCA0MHB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAgICAgICAjcGFnZSA+IGhlYWRlciBbaWRePVwiYmxvY2stbWFpbi1tZW51XCJdLmJsb2NrLXRiLW1lZ2FtZW51IFtjbGFzcyo9XCJ0Yi1tZWdhbWVudS1tYWluLW1lbnVcIl0gLm5hdi1jb2xsYXBzZSAudGItbWVnYW1lbnUtbmF2IC5oZWFkZXItbWFpbi1tZW51ID4gbGkgPiAudGItbWVnYW1lbnUtc3VibWVudSA+IC5tZWdhLWRyb3Bkb3duLWlubmVyLFxuICAgICAgICAgICAgICAgICNwYWdlID4gaGVhZGVyIFtpZF49XCJibG9jay1tYWluLW1lbnVcIl0uYmxvY2stdGItbWVnYW1lbnUgW2NsYXNzKj1cInRiLW1lZ2FtZW51LW1haW4tbWVudVwiXSAubmF2LWNvbGxhcHNlIC50Yi1tZWdhbWVudS1uYXYgLmhlYWRlci1vdGhlci1tZW51ID4gbGkgPiAudGItbWVnYW1lbnUtc3VibWVudSA+IC5tZWdhLWRyb3Bkb3duLWlubmVyIHtcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTQyMHB4O1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzVweCA4NnB4IDM1cHg7IH0gfVxuICAgICAgICAjcGFnZSA+IGhlYWRlciBbaWRePVwiYmxvY2stbWFpbi1tZW51XCJdLmJsb2NrLXRiLW1lZ2FtZW51IFtjbGFzcyo9XCJ0Yi1tZWdhbWVudS1tYWluLW1lbnVcIl0gLm5hdi1jb2xsYXBzZSAudGItbWVnYW1lbnUtbmF2IC5oZWFkZXItbWFpbi1tZW51ID4gbGkuYWN0aXZlID4gYSxcbiAgICAgICAgI3BhZ2UgPiBoZWFkZXIgW2lkXj1cImJsb2NrLW1haW4tbWVudVwiXS5ibG9jay10Yi1tZWdhbWVudSBbY2xhc3MqPVwidGItbWVnYW1lbnUtbWFpbi1tZW51XCJdIC5uYXYtY29sbGFwc2UgLnRiLW1lZ2FtZW51LW5hdiAuaGVhZGVyLW90aGVyLW1lbnUgPiBsaS5hY3RpdmUgPiBhIHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICAgI3BhZ2UgPiBoZWFkZXIgW2lkXj1cImJsb2NrLW1haW4tbWVudVwiXS5ibG9jay10Yi1tZWdhbWVudSBbY2xhc3MqPVwidGItbWVnYW1lbnUtbWFpbi1tZW51XCJdIC5uYXYtY29sbGFwc2UgLnRiLW1lZ2FtZW51LW5hdiAuaGVhZGVyLW1haW4tbWVudSA+IC5kcm9wZG93bi5vcGVuLFxuICAgICAgICAgICNwYWdlID4gaGVhZGVyIFtpZF49XCJibG9jay1tYWluLW1lbnVcIl0uYmxvY2stdGItbWVnYW1lbnUgW2NsYXNzKj1cInRiLW1lZ2FtZW51LW1haW4tbWVudVwiXSAubmF2LWNvbGxhcHNlIC50Yi1tZWdhbWVudS1uYXYgLmhlYWRlci1vdGhlci1tZW51ID4gLmRyb3Bkb3duLm9wZW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgICAjcGFnZSA+IGhlYWRlciBbaWRePVwiYmxvY2stbWFpbi1tZW51XCJdLmJsb2NrLXRiLW1lZ2FtZW51IFtjbGFzcyo9XCJ0Yi1tZWdhbWVudS1tYWluLW1lbnVcIl0gLm5hdi1jb2xsYXBzZSAudGItbWVnYW1lbnUtbmF2IC5oZWFkZXItbWFpbi1tZW51ID4gLmRyb3Bkb3duLm9wZW46OmFmdGVyLFxuICAgICAgICAgICAgI3BhZ2UgPiBoZWFkZXIgW2lkXj1cImJsb2NrLW1haW4tbWVudVwiXS5ibG9jay10Yi1tZWdhbWVudSBbY2xhc3MqPVwidGItbWVnYW1lbnUtbWFpbi1tZW51XCJdIC5uYXYtY29sbGFwc2UgLnRiLW1lZ2FtZW51LW5hdiAuaGVhZGVyLW90aGVyLW1lbnUgPiAuZHJvcGRvd24ub3Blbjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDE3LjVweCAyMHB4IDE3LjVweDtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMDAyNzliIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICBib3R0b206IC0yMXB4O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB1bnNldDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgI3BhZ2UgPiBoZWFkZXIgW2lkXj1cImJsb2NrLW1haW4tbWVudVwiXS5ibG9jay10Yi1tZWdhbWVudSBbY2xhc3MqPVwidGItbWVnYW1lbnUtbWFpbi1tZW51XCJdIC5uYXYtY29sbGFwc2UgLnRiLW1lZ2FtZW51LW5hdiAuaGVhZGVyLW1haW4tbWVudSA+IC5kcm9wZG93bi5vcGVuOjphZnRlcixcbiAgI3BhZ2UgPiBoZWFkZXIgW2lkXj1cImJsb2NrLW1haW4tbWVudVwiXS5ibG9jay10Yi1tZWdhbWVudSBbY2xhc3MqPVwidGItbWVnYW1lbnUtbWFpbi1tZW51XCJdIC5uYXYtY29sbGFwc2UgLnRiLW1lZ2FtZW51LW5hdiAuaGVhZGVyLW90aGVyLW1lbnUgPiAuZHJvcGRvd24ub3Blbjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogLTI4cHg7IH0gfVxuICAgICAgI3BhZ2UgPiBoZWFkZXIgW2lkXj1cImJsb2NrLW1haW4tbWVudVwiXS5ibG9jay10Yi1tZWdhbWVudSBbY2xhc3MqPVwidGItbWVnYW1lbnUtbWFpbi1tZW51XCJdIC5uYXYtY29sbGFwc2UgLnRiLW1lZ2FtZW51LW5hdiAuaGVhZGVyLW1haW4tbWVudSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgI3BhZ2UgPiBoZWFkZXIgW2lkXj1cImJsb2NrLW1haW4tbWVudVwiXS5ibG9jay10Yi1tZWdhbWVudSBbY2xhc3MqPVwidGItbWVnYW1lbnUtbWFpbi1tZW51XCJdIC5uYXYtY29sbGFwc2UgLnRiLW1lZ2FtZW51LW5hdiAuaGVhZGVyLW1haW4tbWVudSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA0OSU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ5JTsgfSB9XG4gICAgICAgICNwYWdlID4gaGVhZGVyIFtpZF49XCJibG9jay1tYWluLW1lbnVcIl0uYmxvY2stdGItbWVnYW1lbnUgW2NsYXNzKj1cInRiLW1lZ2FtZW51LW1haW4tbWVudVwiXSAubmF2LWNvbGxhcHNlIC50Yi1tZWdhbWVudS1uYXYgLmhlYWRlci1tYWluLW1lbnUgLnRiLW1lZ2FtZW51LXN1Ym1lbnUgbGkubGV2ZWwtMiAubWVnYS1ncm91cC10aXRsZSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgICAgICAjcGFnZSA+IGhlYWRlciBbaWRePVwiYmxvY2stbWFpbi1tZW51XCJdLmJsb2NrLXRiLW1lZ2FtZW51IFtjbGFzcyo9XCJ0Yi1tZWdhbWVudS1tYWluLW1lbnVcIl0gLm5hdi1jb2xsYXBzZSAudGItbWVnYW1lbnUtbmF2IC5oZWFkZXItbWFpbi1tZW51IC50Yi1tZWdhbWVudS1zdWJtZW51IGxpLmxldmVsLTIgLm1lZ2EtZ3JvdXAtdGl0bGU6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICMyZDM5OTQ7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgICAjcGFnZSA+IGhlYWRlciBbaWRePVwiYmxvY2stbWFpbi1tZW51XCJdLmJsb2NrLXRiLW1lZ2FtZW51IFtjbGFzcyo9XCJ0Yi1tZWdhbWVudS1tYWluLW1lbnVcIl0gLm5hdi1jb2xsYXBzZSAudGItbWVnYW1lbnUtbmF2IC5oZWFkZXItbWFpbi1tZW51IC50Yi1tZWdhbWVudS1zdWJtZW51IGxpLmxldmVsLTIgLm1lZ2EtZ3JvdXAtdGl0bGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9IH1cbiAgICAgICAgI3BhZ2UgPiBoZWFkZXIgW2lkXj1cImJsb2NrLW1haW4tbWVudVwiXS5ibG9jay10Yi1tZWdhbWVudSBbY2xhc3MqPVwidGItbWVnYW1lbnUtbWFpbi1tZW51XCJdIC5uYXYtY29sbGFwc2UgLnRiLW1lZ2FtZW51LW5hdiAuaGVhZGVyLW1haW4tbWVudSA+IGxpOmZpcnN0LWNoaWxkIGltZ1tzcmMqPVwicHJvZHVjdF9zZWxlY3RvclwiXSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICAgICAgI3BhZ2UgPiBoZWFkZXIgW2lkXj1cImJsb2NrLW1haW4tbWVudVwiXS5ibG9jay10Yi1tZWdhbWVudSBbY2xhc3MqPVwidGItbWVnYW1lbnUtbWFpbi1tZW51XCJdIC5uYXYtY29sbGFwc2UgLnRiLW1lZ2FtZW51LW5hdiAuaGVhZGVyLW1haW4tbWVudSA+IGxpOmZpcnN0LWNoaWxkIC5tb2JpbGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgI3BhZ2UgPiBoZWFkZXIgW2lkXj1cImJsb2NrLW1haW4tbWVudVwiXS5ibG9jay10Yi1tZWdhbWVudSBbY2xhc3MqPVwidGItbWVnYW1lbnUtbWFpbi1tZW51XCJdIC5uYXYtY29sbGFwc2UgLnRiLW1lZ2FtZW51LW5hdiAuaGVhZGVyLW1haW4tbWVudSA+IGxpOmZpcnN0LWNoaWxkIC50Yi1tZWdhbWVudS1zdWJtZW51IC5tZWdhLW5hdiA+IGxpIGEubmV3LXByb2R1Y3RzLXRpdCB7XG4gICAgICAgICAgY29sb3I6ICMyOTM2OTU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICBib3JkZXItdG9wOiBub25lOyB9XG4gICAgICAgICAgI3BhZ2UgPiBoZWFkZXIgW2lkXj1cImJsb2NrLW1haW4tbWVudVwiXS5ibG9jay10Yi1tZWdhbWVudSBbY2xhc3MqPVwidGItbWVnYW1lbnUtbWFpbi1tZW51XCJdIC5uYXYtY29sbGFwc2UgLnRiLW1lZ2FtZW51LW5hdiAuaGVhZGVyLW1haW4tbWVudSA+IGxpOmZpcnN0LWNoaWxkIC50Yi1tZWdhbWVudS1zdWJtZW51IC5tZWdhLW5hdiA+IGxpIGEubmV3LXByb2R1Y3RzLXRpdDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgvdGhlbWVzL2N1c3RvbS9ldGhlcndhbi9pbWFnZXMvaGVhZGVyL3RhZy1tYXJrLnBuZyk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAgICNwYWdlID4gaGVhZGVyIFtpZF49XCJibG9jay1tYWluLW1lbnVcIl0uYmxvY2stdGItbWVnYW1lbnUgW2NsYXNzKj1cInRiLW1lZ2FtZW51LW1haW4tbWVudVwiXSAubmF2LWNvbGxhcHNlIC50Yi1tZWdhbWVudS1uYXYgLmhlYWRlci1tYWluLW1lbnUgPiBsaTpmaXJzdC1jaGlsZCAudGItbWVnYW1lbnUtc3VibWVudSAubWVnYS1uYXYgPiBsaSBhLm5ldy1wcm9kdWN0cy10aXQge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgICNwYWdlID4gaGVhZGVyIFtpZF49XCJibG9jay1tYWluLW1lbnVcIl0uYmxvY2stdGItbWVnYW1lbnUgW2NsYXNzKj1cInRiLW1lZ2FtZW51LW1haW4tbWVudVwiXSAubmF2LWNvbGxhcHNlIC50Yi1tZWdhbWVudS1uYXYgLmhlYWRlci1tYWluLW1lbnUgPiBsaTpmaXJzdC1jaGlsZCA+IC50Yi1tZWdhbWVudS1zdWJtZW51ID4gLm1lZ2EtZHJvcGRvd24taW5uZXIgPiAudGItbWVnYW1lbnUtcm93ID4gLnRiLW1lZ2FtZW51LWNvbHVtbjpmaXJzdC1jaGlsZCBsaS5sZXZlbC0zID4gYSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICNwYWdlID4gaGVhZGVyIFtpZF49XCJibG9jay1tYWluLW1lbnVcIl0uYmxvY2stdGItbWVnYW1lbnUgW2NsYXNzKj1cInRiLW1lZ2FtZW51LW1haW4tbWVudVwiXSAubmF2LWNvbGxhcHNlIC50Yi1tZWdhbWVudS1uYXYgLmhlYWRlci1vdGhlci1tZW51ID4gbGkgPiBhLFxuICAgICAgICAjcGFnZSA+IGhlYWRlciBbaWRePVwiYmxvY2stbWFpbi1tZW51XCJdLmJsb2NrLXRiLW1lZ2FtZW51IFtjbGFzcyo9XCJ0Yi1tZWdhbWVudS1tYWluLW1lbnVcIl0gLm5hdi1jb2xsYXBzZSAudGItbWVnYW1lbnUtbmF2IC5oZWFkZXItb3RoZXItbWVudSA+IGxpID4gc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICNwYWdlID4gaGVhZGVyIFtpZF49XCJibG9jay1tYWluLW1lbnVcIl0uYmxvY2stdGItbWVnYW1lbnUgW2NsYXNzKj1cInRiLW1lZ2FtZW51LW1haW4tbWVudVwiXSAubmF2LWNvbGxhcHNlIC50Yi1tZWdhbWVudS1uYXYgLmhlYWRlci1vdGhlci1tZW51ID4gbGkgPiBhLFxuICAgICAgICAjcGFnZSA+IGhlYWRlciBbaWRePVwiYmxvY2stbWFpbi1tZW51XCJdLmJsb2NrLXRiLW1lZ2FtZW51IFtjbGFzcyo9XCJ0Yi1tZWdhbWVudS1tYWluLW1lbnVcIl0gLm5hdi1jb2xsYXBzZSAudGItbWVnYW1lbnUtbmF2IC5oZWFkZXItb3RoZXItbWVudSA+IGxpID4gc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgI3BhZ2UgPiBoZWFkZXIgW2lkXj1cImJsb2NrLW1haW4tbWVudVwiXS5ibG9jay10Yi1tZWdhbWVudSBbY2xhc3MqPVwidGItbWVnYW1lbnUtbWFpbi1tZW51XCJdIC5uYXYtY29sbGFwc2UgLnRiLW1lZ2FtZW51LW5hdiAuaGVhZGVyLW90aGVyLW1lbnUgPiBsaSA+IGEgLm1haWwtbSxcbiAgICAgICAgI3BhZ2UgPiBoZWFkZXIgW2lkXj1cImJsb2NrLW1haW4tbWVudVwiXS5ibG9jay10Yi1tZWdhbWVudSBbY2xhc3MqPVwidGItbWVnYW1lbnUtbWFpbi1tZW51XCJdIC5uYXYtY29sbGFwc2UgLnRiLW1lZ2FtZW51LW5hdiAuaGVhZGVyLW90aGVyLW1lbnUgPiBsaSA+IHNwYW4gLm1haWwtbSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAjcGFnZSA+IGhlYWRlciBbaWRePVwiYmxvY2stbWFpbi1tZW51XCJdLmJsb2NrLXRiLW1lZ2FtZW51IFtjbGFzcyo9XCJ0Yi1tZWdhbWVudS1tYWluLW1lbnVcIl0gLm5hdi1jb2xsYXBzZSAudGItbWVnYW1lbnUtbmF2IC5oZWFkZXItb3RoZXItbWVudSA+IGxpID4gYSAuaG92ZXItaW1nLFxuICAgICAgI3BhZ2UgPiBoZWFkZXIgW2lkXj1cImJsb2NrLW1haW4tbWVudVwiXS5ibG9jay10Yi1tZWdhbWVudSBbY2xhc3MqPVwidGItbWVnYW1lbnUtbWFpbi1tZW51XCJdIC5uYXYtY29sbGFwc2UgLnRiLW1lZ2FtZW51LW5hdiAuaGVhZGVyLW90aGVyLW1lbnUgPiBsaSA+IHNwYW4gLmhvdmVyLWltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgI3BhZ2UgPiBoZWFkZXIgW2lkXj1cImJsb2NrLW1haW4tbWVudVwiXS5ibG9jay10Yi1tZWdhbWVudSBbY2xhc3MqPVwidGItbWVnYW1lbnUtbWFpbi1tZW51XCJdIC5uYXYtY29sbGFwc2UgLnRiLW1lZ2FtZW51LW5hdiAuaGVhZGVyLW90aGVyLW1lbnUgPiBsaSA+IGE6aG92ZXIgLmhvdmVyLWltZyxcbiAgICAgICNwYWdlID4gaGVhZGVyIFtpZF49XCJibG9jay1tYWluLW1lbnVcIl0uYmxvY2stdGItbWVnYW1lbnUgW2NsYXNzKj1cInRiLW1lZ2FtZW51LW1haW4tbWVudVwiXSAubmF2LWNvbGxhcHNlIC50Yi1tZWdhbWVudS1uYXYgLmhlYWRlci1vdGhlci1tZW51ID4gbGkgPiBzcGFuOmhvdmVyIC5ob3Zlci1pbWcge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAjcGFnZSA+IGhlYWRlciBbaWRePVwiYmxvY2stbWFpbi1tZW51XCJdLmJsb2NrLXRiLW1lZ2FtZW51IFtjbGFzcyo9XCJ0Yi1tZWdhbWVudS1tYWluLW1lbnVcIl0gLm5hdi1jb2xsYXBzZSAudGItbWVnYW1lbnUtbmF2IC5oZWFkZXItb3RoZXItbWVudSA+IGxpOm50aC1jaGlsZCgyKSAudGItbWVnYW1lbnUtYmxvY2sge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgI3BhZ2UgPiBoZWFkZXIgW2lkXj1cImJsb2NrLW1haW4tbWVudVwiXS5ibG9jay10Yi1tZWdhbWVudSBbY2xhc3MqPVwidGItbWVnYW1lbnUtbWFpbi1tZW51XCJdIC5uYXYtY29sbGFwc2UgLnRiLW1lZ2FtZW51LW5hdiAuaGVhZGVyLW90aGVyLW1lbnUgPiBsaTpudGgtY2hpbGQoMikgLnRiLW1lZ2FtZW51LWJsb2NrIG5hdi5sYW5ndWFnZS1zd2l0Y2hlci1sYW5ndWFnZS11cmwge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cbiAgICAgICAgICAjcGFnZSA+IGhlYWRlciBbaWRePVwiYmxvY2stbWFpbi1tZW51XCJdLmJsb2NrLXRiLW1lZ2FtZW51IFtjbGFzcyo9XCJ0Yi1tZWdhbWVudS1tYWluLW1lbnVcIl0gLm5hdi1jb2xsYXBzZSAudGItbWVnYW1lbnUtbmF2IC5oZWFkZXItb3RoZXItbWVudSA+IGxpOm50aC1jaGlsZCgyKSAudGItbWVnYW1lbnUtYmxvY2sgbmF2Lmxhbmd1YWdlLXN3aXRjaGVyLWxhbmd1YWdlLXVybCA+IHNwYW4ubmF2LWxpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cbiAgICAgICAgICAgICNwYWdlID4gaGVhZGVyIFtpZF49XCJibG9jay1tYWluLW1lbnVcIl0uYmxvY2stdGItbWVnYW1lbnUgW2NsYXNzKj1cInRiLW1lZ2FtZW51LW1haW4tbWVudVwiXSAubmF2LWNvbGxhcHNlIC50Yi1tZWdhbWVudS1uYXYgLmhlYWRlci1vdGhlci1tZW51ID4gbGk6bnRoLWNoaWxkKDIpIC50Yi1tZWdhbWVudS1ibG9jayBuYXYubGFuZ3VhZ2Utc3dpdGNoZXItbGFuZ3VhZ2UtdXJsID4gc3Bhbi5uYXYtbGluazo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL2V0aGVyd2FuL2ltYWdlcy9pY29ucy9sb2NhdGlvbi1kb3Qtc29saWQuc3ZnXCIpO1xuICAgICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICBtYXNrLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7IH1cbiAgICAgICAgICAgICNwYWdlID4gaGVhZGVyIFtpZF49XCJibG9jay1tYWluLW1lbnVcIl0uYmxvY2stdGItbWVnYW1lbnUgW2NsYXNzKj1cInRiLW1lZ2FtZW51LW1haW4tbWVudVwiXSAubmF2LWNvbGxhcHNlIC50Yi1tZWdhbWVudS1uYXYgLmhlYWRlci1vdGhlci1tZW51ID4gbGk6bnRoLWNoaWxkKDIpIC50Yi1tZWdhbWVudS1ibG9jayBuYXYubGFuZ3VhZ2Utc3dpdGNoZXItbGFuZ3VhZ2UtdXJsID4gc3Bhbi5uYXYtbGluayBhIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDsgfVxuICAgICAgICAgICAgICAjcGFnZSA+IGhlYWRlciBbaWRePVwiYmxvY2stbWFpbi1tZW51XCJdLmJsb2NrLXRiLW1lZ2FtZW51IFtjbGFzcyo9XCJ0Yi1tZWdhbWVudS1tYWluLW1lbnVcIl0gLm5hdi1jb2xsYXBzZSAudGItbWVnYW1lbnUtbmF2IC5oZWFkZXItb3RoZXItbWVudSA+IGxpOm50aC1jaGlsZCgyKSAudGItbWVnYW1lbnUtYmxvY2sgbmF2Lmxhbmd1YWdlLXN3aXRjaGVyLWxhbmd1YWdlLXVybCA+IHNwYW4ubmF2LWxpbmsgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyZDM5OTQ7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgICAgICAgICNwYWdlID4gaGVhZGVyIFtpZF49XCJibG9jay1tYWluLW1lbnVcIl0uYmxvY2stdGItbWVnYW1lbnUgW2NsYXNzKj1cInRiLW1lZ2FtZW51LW1haW4tbWVudVwiXSAubmF2LWNvbGxhcHNlIC50Yi1tZWdhbWVudS1uYXYgLmhlYWRlci1vdGhlci1tZW51ID4gbGk6bnRoLWNoaWxkKDIpIC50Yi1tZWdhbWVudS1ibG9jayBuYXYubGFuZ3VhZ2Utc3dpdGNoZXItbGFuZ3VhZ2UtdXJsID4gc3Bhbi5uYXYtbGluayBhIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cbiAgICAgICAgICAgICNwYWdlID4gaGVhZGVyIFtpZF49XCJibG9jay1tYWluLW1lbnVcIl0uYmxvY2stdGItbWVnYW1lbnUgW2NsYXNzKj1cInRiLW1lZ2FtZW51LW1haW4tbWVudVwiXSAubmF2LWNvbGxhcHNlIC50Yi1tZWdhbWVudS1uYXYgLmhlYWRlci1vdGhlci1tZW51ID4gbGk6bnRoLWNoaWxkKDIpIC50Yi1tZWdhbWVudS1ibG9jayBuYXYubGFuZ3VhZ2Utc3dpdGNoZXItbGFuZ3VhZ2UtdXJsID4gc3Bhbi5uYXYtbGluay5hY3RpdmUgYSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAgICNwYWdlID4gaGVhZGVyIFtpZF49XCJibG9jay1tYWluLW1lbnVcIl0uYmxvY2stdGItbWVnYW1lbnUgW2NsYXNzKj1cInRiLW1lZ2FtZW51LW1haW4tbWVudVwiXSAubmF2LWNvbGxhcHNlIC50Yi1tZWdhbWVudS1uYXYgLmhlYWRlci1vdGhlci1tZW51ID4gbGk6bnRoLWNoaWxkKDMpIGltZyB7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgICNwYWdlID4gaGVhZGVyIFtpZF49XCJibG9jay1tYWluLW1lbnVcIl0uYmxvY2stdGItbWVnYW1lbnUgW2NsYXNzKj1cInRiLW1lZ2FtZW51LW1haW4tbWVudVwiXSAubmF2LWNvbGxhcHNlIC50Yi1tZWdhbWVudS1uYXYgLmhlYWRlci1vdGhlci1tZW51ID4gbGk6bnRoLWNoaWxkKDMpIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMjdweDsgfSB9XG4gICAgICAjcGFnZSA+IGhlYWRlciBbaWRePVwiYmxvY2stbWFpbi1tZW51XCJdLmJsb2NrLXRiLW1lZ2FtZW51IFtjbGFzcyo9XCJ0Yi1tZWdhbWVudS1tYWluLW1lbnVcIl0gLm5hdi1jb2xsYXBzZSAudGItbWVnYW1lbnUtbmF2IC5oZWFkZXItb3RoZXItbWVudSA+IGxpOm50aC1jaGlsZCgzKSBsaS5sZXZlbC0yIGEge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICNwYWdlID4gaGVhZGVyIFtpZF49XCJibG9jay1tYWluLW1lbnVcIl0uYmxvY2stdGItbWVnYW1lbnUgW2NsYXNzKj1cInRiLW1lZ2FtZW51LW1haW4tbWVudVwiXSAubmF2LWNvbGxhcHNlIC50Yi1tZWdhbWVudS1uYXYgLmhlYWRlci1vdGhlci1tZW51ID4gbGk6bnRoLWNoaWxkKDUpID4gYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAjcGFnZSA+IGhlYWRlciBbaWRePVwiYmxvY2stbWFpbi1tZW51XCJdLmJsb2NrLXRiLW1lZ2FtZW51IFtjbGFzcyo9XCJ0Yi1tZWdhbWVudS1tYWluLW1lbnVcIl0gLm5hdi1jb2xsYXBzZSAudGItbWVnYW1lbnUtbmF2IC5oZWFkZXItb3RoZXItbWVudSA+IGxpOm50aC1jaGlsZCg1KSA+IGE6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAjcGFnZSA+IGhlYWRlciBbaWRePVwiYmxvY2stbWFpbi1tZW51XCJdLmJsb2NrLXRiLW1lZ2FtZW51IFtjbGFzcyo9XCJ0Yi1tZWdhbWVudS1tYWluLW1lbnVcIl0gLm5hdi1jb2xsYXBzZSAudGItbWVnYW1lbnUtbmF2IC5oZWFkZXItb3RoZXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAjcGFnZSA+IGhlYWRlciBbaWRePVwiYmxvY2stbWFpbi1tZW51XCJdLmJsb2NrLXRiLW1lZ2FtZW51IFtjbGFzcyo9XCJ0Yi1tZWdhbWVudS1tYWluLW1lbnVcIl0gLm5hdi1jb2xsYXBzZSAudGItbWVnYW1lbnUtbmF2IC5oZWFkZXItb3RoZXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgICAgI3BhZ2UgPiBoZWFkZXIgW2lkXj1cImJsb2NrLW1haW4tbWVudVwiXS5ibG9jay10Yi1tZWdhbWVudSBbY2xhc3MqPVwidGItbWVnYW1lbnUtbWFpbi1tZW51XCJdIC5uYXYtY29sbGFwc2UgLnRiLW1lZ2FtZW51LW5hdiAuaGVhZGVyLW90aGVyLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYTo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgI3BhZ2UgPiBoZWFkZXIgW2lkXj1cImJsb2NrLW1haW4tbWVudVwiXS5ibG9jay10Yi1tZWdhbWVudSBbY2xhc3MqPVwidGItbWVnYW1lbnUtbWFpbi1tZW51XCJdIC5uYXYtY29sbGFwc2UgLnRiLW1lZ2FtZW51LW5hdiAuaGVhZGVyLW90aGVyLW1lbnUgPiBsaS5pY29uLWxpbmsgPiBhLFxuICAgICAgI3BhZ2UgPiBoZWFkZXIgW2lkXj1cImJsb2NrLW1haW4tbWVudVwiXS5ibG9jay10Yi1tZWdhbWVudSBbY2xhc3MqPVwidGItbWVnYW1lbnUtbWFpbi1tZW51XCJdIC5uYXYtY29sbGFwc2UgLnRiLW1lZ2FtZW51LW5hdiAuaGVhZGVyLW90aGVyLW1lbnUgPiBsaS5pY29uLWxpbmsgPiBzcGFuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgI3BhZ2UgPiBoZWFkZXIgW2lkXj1cImJsb2NrLW1haW4tbWVudVwiXS5ibG9jay10Yi1tZWdhbWVudSBbY2xhc3MqPVwidGItbWVnYW1lbnUtbWFpbi1tZW51XCJdIC5uYXYtY29sbGFwc2UgLnRiLW1lZ2FtZW51LW5hdiAuaGVhZGVyLW90aGVyLW1lbnUgPiBsaS5pY29uLWxpbmsgPiBhLFxuICAgICAgICAgICNwYWdlID4gaGVhZGVyIFtpZF49XCJibG9jay1tYWluLW1lbnVcIl0uYmxvY2stdGItbWVnYW1lbnUgW2NsYXNzKj1cInRiLW1lZ2FtZW51LW1haW4tbWVudVwiXSAubmF2LWNvbGxhcHNlIC50Yi1tZWdhbWVudS1uYXYgLmhlYWRlci1vdGhlci1tZW51ID4gbGkuaWNvbi1saW5rID4gc3BhbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuICAgICAgI3BhZ2UgPiBoZWFkZXIgW2lkXj1cImJsb2NrLW1haW4tbWVudVwiXS5ibG9jay10Yi1tZWdhbWVudSBbY2xhc3MqPVwidGItbWVnYW1lbnUtbWFpbi1tZW51XCJdIC5uYXYtY29sbGFwc2UgLnRiLW1lZ2FtZW51LW5hdiAuaGVhZGVyLW90aGVyLW1lbnUgPiBsaS5pY29uLWxpbmsgaW1nIHtcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgI3BhZ2UgPiBoZWFkZXIgW2lkXj1cImJsb2NrLW1haW4tbWVudVwiXS5ibG9jay10Yi1tZWdhbWVudSBbY2xhc3MqPVwidGItbWVnYW1lbnUtbWFpbi1tZW51XCJdIC5uYXYtY29sbGFwc2UgLnRiLW1lZ2FtZW51LW5hdiAuaGVhZGVyLW90aGVyLW1lbnUgPiBsaS5pY29uLWxpbmsgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgI3BhZ2UgPiBoZWFkZXIgW2lkXj1cImJsb2NrLW1haW4tbWVudVwiXS5ibG9jay10Yi1tZWdhbWVudSBbY2xhc3MqPVwidGItbWVnYW1lbnUtbWFpbi1tZW51XCJdIC5uYXYtY29sbGFwc2UgLnRiLW1lZ2FtZW51LW5hdiAuaGVhZGVyLW90aGVyLW1lbnUgPiAuZHJvcGRvd24ub3BlbiB1bC5sZXZlbC0xIGxpLmxldmVsLTIgYSB7XG4gICAgICAgICAgY29sb3I6ICMzMzM7IH1cbiAgICAgICAgICAjcGFnZSA+IGhlYWRlciBbaWRePVwiYmxvY2stbWFpbi1tZW51XCJdLmJsb2NrLXRiLW1lZ2FtZW51IFtjbGFzcyo9XCJ0Yi1tZWdhbWVudS1tYWluLW1lbnVcIl0gLm5hdi1jb2xsYXBzZSAudGItbWVnYW1lbnUtbmF2IC5oZWFkZXItb3RoZXItbWVudSA+IC5kcm9wZG93bi5vcGVuIHVsLmxldmVsLTEgbGkubGV2ZWwtMiBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMmQzOTk0OyB9XG4gICAgICAgICNwYWdlID4gaGVhZGVyIFtpZF49XCJibG9jay1tYWluLW1lbnVcIl0uYmxvY2stdGItbWVnYW1lbnUgW2NsYXNzKj1cInRiLW1lZ2FtZW51LW1haW4tbWVudVwiXSAubmF2LWNvbGxhcHNlIC50Yi1tZWdhbWVudS1uYXYgLmhlYWRlci1vdGhlci1tZW51ID4gLmRyb3Bkb3duLm9wZW4gdWwuaXRlbXMtNSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgICAgICAjcGFnZSA+IGhlYWRlciBbaWRePVwiYmxvY2stbWFpbi1tZW51XCJdLmJsb2NrLXRiLW1lZ2FtZW51IFtjbGFzcyo9XCJ0Yi1tZWdhbWVudS1tYWluLW1lbnVcIl0gLm5hdi1jb2xsYXBzZSAudGItbWVnYW1lbnUtbmF2IC5oZWFkZXItb3RoZXItbWVudSA+IC5kcm9wZG93bi5vcGVuIHVsLml0ZW1zLTUgPiBsaSBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgICAgICAgICAjcGFnZSA+IGhlYWRlciBbaWRePVwiYmxvY2stbWFpbi1tZW51XCJdLmJsb2NrLXRiLW1lZ2FtZW51IFtjbGFzcyo9XCJ0Yi1tZWdhbWVudS1tYWluLW1lbnVcIl0gLm5hdi1jb2xsYXBzZSAudGItbWVnYW1lbnUtbmF2IC5oZWFkZXItb3RoZXItbWVudSA+IC5kcm9wZG93bi5vcGVuIHVsLml0ZW1zLTUgPiBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMyZDM5OTQ7IH0gfVxuXG5ib2R5Om5vdCgudXNlci1sb2dnZWQtaW4pIGxpLmxvZ2luLWxpbmsge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuYm9keTpub3QoLnVzZXItbG9nZ2VkLWluKSBsaS5uby1sb2dpbi1saW5rIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgYm9keTpub3QoLnVzZXItbG9nZ2VkLWluKSBsaS5uby1sb2dpbi1saW5rIHtcbiAgICAgIGhlaWdodDogMThweDsgfSB9XG5cbmJvZHkudXNlci1sb2dnZWQtaW4gbGkubG9naW4tbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIGJvZHkudXNlci1sb2dnZWQtaW4gbGkubG9naW4tbGluayB7XG4gICAgICBoZWlnaHQ6IDE4cHg7IH0gfVxuICBib2R5LnVzZXItbG9nZ2VkLWluIGxpLmxvZ2luLWxpbmsgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBib2R5LnVzZXItbG9nZ2VkLWluIGxpLmxvZ2luLWxpbmsgPiBhOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDVweDtcbiAgICAgIGhlaWdodDogNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgIGJvZHkudXNlci1sb2dnZWQtaW4gbGkubG9naW4tbGluayA+IGE6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA1cHg7XG4gICAgICBoZWlnaHQ6IDVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbmJvZHkudXNlci1sb2dnZWQtaW4gbGkubm8tbG9naW4tbGluayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ucGF0aC1mcm9udHBhZ2UgI3BhZ2UgPiBoZWFkZXIge1xuICBib3JkZXItYm90dG9tOiB1bnNldDsgfVxuXG5odG1sIC5zaXRlLWZvb3RlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gdmFyKC0tc2Nyb2xsYmFyKSk7IH1cbiAgaHRtbCAuc2l0ZS1mb290ZXIgLnJlZ2lvbi5yZWdpb24tZm9vdGVyLXRoaXJkID4gLmJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBodG1sIC5zaXRlLWZvb3RlciAucmVnaW9uLnJlZ2lvbi1mb290ZXItdGhpcmQgI2Jsb2NrLWZvb3Rlci1tZW51LWVuLFxuICBodG1sIC5zaXRlLWZvb3RlciAucmVnaW9uLnJlZ2lvbi1mb290ZXItdGhpcmQgI2Jsb2NrLWZvb3Rlci1tZW51LWVuLXVzLFxuICBodG1sIC5zaXRlLWZvb3RlciAucmVnaW9uLnJlZ2lvbi1mb290ZXItdGhpcmQgI2Jsb2NrLWZvb3Rlci1tZW51LWphLFxuICBodG1sIC5zaXRlLWZvb3RlciAucmVnaW9uLnJlZ2lvbi1mb290ZXItdGhpcmQgI2Jsb2NrLWZvb3Rlci1tZW51LXpoLWhhbnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwNjJhZCAwJSwgIzI3M2U5NyAxMDAlKTsgfVxuICAgIGh0bWwgLnNpdGUtZm9vdGVyIC5yZWdpb24ucmVnaW9uLWZvb3Rlci10aGlyZCAjYmxvY2stZm9vdGVyLW1lbnUtZW4gPiB1bC5uYXYsXG4gICAgaHRtbCAuc2l0ZS1mb290ZXIgLnJlZ2lvbi5yZWdpb24tZm9vdGVyLXRoaXJkICNibG9jay1mb290ZXItbWVudS1lbi11cyA+IHVsLm5hdixcbiAgICBodG1sIC5zaXRlLWZvb3RlciAucmVnaW9uLnJlZ2lvbi1mb290ZXItdGhpcmQgI2Jsb2NrLWZvb3Rlci1tZW51LWphID4gdWwubmF2LFxuICAgIGh0bWwgLnNpdGUtZm9vdGVyIC5yZWdpb24ucmVnaW9uLWZvb3Rlci10aGlyZCAjYmxvY2stZm9vdGVyLW1lbnUtemgtaGFudCA+IHVsLm5hdiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBodG1sIC5zaXRlLWZvb3RlciAucmVnaW9uLnJlZ2lvbi1mb290ZXItdGhpcmQgI2Jsb2NrLWZvb3Rlci1tZW51LWVuID4gdWwubmF2LFxuICAgICAgICBodG1sIC5zaXRlLWZvb3RlciAucmVnaW9uLnJlZ2lvbi1mb290ZXItdGhpcmQgI2Jsb2NrLWZvb3Rlci1tZW51LWVuLXVzID4gdWwubmF2LFxuICAgICAgICBodG1sIC5zaXRlLWZvb3RlciAucmVnaW9uLnJlZ2lvbi1mb290ZXItdGhpcmQgI2Jsb2NrLWZvb3Rlci1tZW51LWphID4gdWwubmF2LFxuICAgICAgICBodG1sIC5zaXRlLWZvb3RlciAucmVnaW9uLnJlZ2lvbi1mb290ZXItdGhpcmQgI2Jsb2NrLWZvb3Rlci1tZW51LXpoLWhhbnQgPiB1bC5uYXYge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgbWF4LXdpZHRoOiA4MjZweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgcGFkZGluZzogMjBweCAxM3B4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgaHRtbCAuc2l0ZS1mb290ZXIgLnJlZ2lvbi5yZWdpb24tZm9vdGVyLXRoaXJkICNibG9jay1mb290ZXItbWVudS1lbiA+IHVsLm5hdixcbiAgICAgICAgaHRtbCAuc2l0ZS1mb290ZXIgLnJlZ2lvbi5yZWdpb24tZm9vdGVyLXRoaXJkICNibG9jay1mb290ZXItbWVudS1lbi11cyA+IHVsLm5hdixcbiAgICAgICAgaHRtbCAuc2l0ZS1mb290ZXIgLnJlZ2lvbi5yZWdpb24tZm9vdGVyLXRoaXJkICNibG9jay1mb290ZXItbWVudS1qYSA+IHVsLm5hdixcbiAgICAgICAgaHRtbCAuc2l0ZS1mb290ZXIgLnJlZ2lvbi5yZWdpb24tZm9vdGVyLXRoaXJkICNibG9jay1mb290ZXItbWVudS16aC1oYW50ID4gdWwubmF2IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEyODBweDsgfSB9XG4gICAgICBodG1sIC5zaXRlLWZvb3RlciAucmVnaW9uLnJlZ2lvbi1mb290ZXItdGhpcmQgI2Jsb2NrLWZvb3Rlci1tZW51LWVuID4gdWwubmF2ID4gbGkubmF2LWl0ZW0sXG4gICAgICBodG1sIC5zaXRlLWZvb3RlciAucmVnaW9uLnJlZ2lvbi1mb290ZXItdGhpcmQgI2Jsb2NrLWZvb3Rlci1tZW51LWVuLXVzID4gdWwubmF2ID4gbGkubmF2LWl0ZW0sXG4gICAgICBodG1sIC5zaXRlLWZvb3RlciAucmVnaW9uLnJlZ2lvbi1mb290ZXItdGhpcmQgI2Jsb2NrLWZvb3Rlci1tZW51LWphID4gdWwubmF2ID4gbGkubmF2LWl0ZW0sXG4gICAgICBodG1sIC5zaXRlLWZvb3RlciAucmVnaW9uLnJlZ2lvbi1mb290ZXItdGhpcmQgI2Jsb2NrLWZvb3Rlci1tZW51LXpoLWhhbnQgPiB1bC5uYXYgPiBsaS5uYXYtaXRlbSB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgaHRtbCAuc2l0ZS1mb290ZXIgLnJlZ2lvbi5yZWdpb24tZm9vdGVyLXRoaXJkICNibG9jay1mb290ZXItbWVudS1lbiA+IHVsLm5hdiA+IGxpLm5hdi1pdGVtLFxuICAgICAgICAgIGh0bWwgLnNpdGUtZm9vdGVyIC5yZWdpb24ucmVnaW9uLWZvb3Rlci10aGlyZCAjYmxvY2stZm9vdGVyLW1lbnUtZW4tdXMgPiB1bC5uYXYgPiBsaS5uYXYtaXRlbSxcbiAgICAgICAgICBodG1sIC5zaXRlLWZvb3RlciAucmVnaW9uLnJlZ2lvbi1mb290ZXItdGhpcmQgI2Jsb2NrLWZvb3Rlci1tZW51LWphID4gdWwubmF2ID4gbGkubmF2LWl0ZW0sXG4gICAgICAgICAgaHRtbCAuc2l0ZS1mb290ZXIgLnJlZ2lvbi5yZWdpb24tZm9vdGVyLXRoaXJkICNibG9jay1mb290ZXItbWVudS16aC1oYW50ID4gdWwubmF2ID4gbGkubmF2LWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAgICAgaHRtbCAuc2l0ZS1mb290ZXIgLnJlZ2lvbi5yZWdpb24tZm9vdGVyLXRoaXJkICNibG9jay1mb290ZXItbWVudS1lbiA+IHVsLm5hdiA+IGxpLm5hdi1pdGVtID4gYSxcbiAgICAgICAgaHRtbCAuc2l0ZS1mb290ZXIgLnJlZ2lvbi5yZWdpb24tZm9vdGVyLXRoaXJkICNibG9jay1mb290ZXItbWVudS1lbi11cyA+IHVsLm5hdiA+IGxpLm5hdi1pdGVtID4gYSxcbiAgICAgICAgaHRtbCAuc2l0ZS1mb290ZXIgLnJlZ2lvbi5yZWdpb24tZm9vdGVyLXRoaXJkICNibG9jay1mb290ZXItbWVudS1qYSA+IHVsLm5hdiA+IGxpLm5hdi1pdGVtID4gYSxcbiAgICAgICAgaHRtbCAuc2l0ZS1mb290ZXIgLnJlZ2lvbi5yZWdpb24tZm9vdGVyLXRoaXJkICNibG9jay1mb290ZXItbWVudS16aC1oYW50ID4gdWwubmF2ID4gbGkubmF2LWl0ZW0gPiBhIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgaHRtbCAuc2l0ZS1mb290ZXIgLnJlZ2lvbi5yZWdpb24tZm9vdGVyLXRoaXJkICNibG9jay1mb290ZXItbWVudS1lbiA+IHVsLm5hdiA+IGxpLm5hdi1pdGVtID4gYSxcbiAgICAgICAgICAgIGh0bWwgLnNpdGUtZm9vdGVyIC5yZWdpb24ucmVnaW9uLWZvb3Rlci10aGlyZCAjYmxvY2stZm9vdGVyLW1lbnUtZW4tdXMgPiB1bC5uYXYgPiBsaS5uYXYtaXRlbSA+IGEsXG4gICAgICAgICAgICBodG1sIC5zaXRlLWZvb3RlciAucmVnaW9uLnJlZ2lvbi1mb290ZXItdGhpcmQgI2Jsb2NrLWZvb3Rlci1tZW51LWphID4gdWwubmF2ID4gbGkubmF2LWl0ZW0gPiBhLFxuICAgICAgICAgICAgaHRtbCAuc2l0ZS1mb290ZXIgLnJlZ2lvbi5yZWdpb24tZm9vdGVyLXRoaXJkICNibG9jay1mb290ZXItbWVudS16aC1oYW50ID4gdWwubmF2ID4gbGkubmF2LWl0ZW0gPiBhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgICBodG1sIC5zaXRlLWZvb3RlciAucmVnaW9uLnJlZ2lvbi1mb290ZXItdGhpcmQgI2Jsb2NrLWZvb3Rlci1tZW51LWVuID4gdWwubmF2ID4gbGkubmF2LWl0ZW0gPiBhLFxuICAgICAgICAgICAgaHRtbCAuc2l0ZS1mb290ZXIgLnJlZ2lvbi5yZWdpb24tZm9vdGVyLXRoaXJkICNibG9jay1mb290ZXItbWVudS1lbi11cyA+IHVsLm5hdiA+IGxpLm5hdi1pdGVtID4gYSxcbiAgICAgICAgICAgIGh0bWwgLnNpdGUtZm9vdGVyIC5yZWdpb24ucmVnaW9uLWZvb3Rlci10aGlyZCAjYmxvY2stZm9vdGVyLW1lbnUtamEgPiB1bC5uYXYgPiBsaS5uYXYtaXRlbSA+IGEsXG4gICAgICAgICAgICBodG1sIC5zaXRlLWZvb3RlciAucmVnaW9uLnJlZ2lvbi1mb290ZXItdGhpcmQgI2Jsb2NrLWZvb3Rlci1tZW51LXpoLWhhbnQgPiB1bC5uYXYgPiBsaS5uYXYtaXRlbSA+IGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgICBodG1sIC5zaXRlLWZvb3RlciAucmVnaW9uLnJlZ2lvbi1mb290ZXItdGhpcmQgI2Jsb2NrLWZvb3Rlci1tZW51LWVuID4gdWwubmF2ID4gbGkubmF2LWl0ZW0gPiB1bC5tZW51LFxuICAgICAgICBodG1sIC5zaXRlLWZvb3RlciAucmVnaW9uLnJlZ2lvbi1mb290ZXItdGhpcmQgI2Jsb2NrLWZvb3Rlci1tZW51LWVuLXVzID4gdWwubmF2ID4gbGkubmF2LWl0ZW0gPiB1bC5tZW51LFxuICAgICAgICBodG1sIC5zaXRlLWZvb3RlciAucmVnaW9uLnJlZ2lvbi1mb290ZXItdGhpcmQgI2Jsb2NrLWZvb3Rlci1tZW51LWphID4gdWwubmF2ID4gbGkubmF2LWl0ZW0gPiB1bC5tZW51LFxuICAgICAgICBodG1sIC5zaXRlLWZvb3RlciAucmVnaW9uLnJlZ2lvbi1mb290ZXItdGhpcmQgI2Jsb2NrLWZvb3Rlci1tZW51LXpoLWhhbnQgPiB1bC5uYXYgPiBsaS5uYXYtaXRlbSA+IHVsLm1lbnUge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgaHRtbCAuc2l0ZS1mb290ZXIgLnJlZ2lvbi5yZWdpb24tZm9vdGVyLXRoaXJkICNibG9jay1mb290ZXItbWVudS1lbiA+IHVsLm5hdiA+IGxpLm5hdi1pdGVtID4gdWwubWVudSxcbiAgICAgICAgICAgIGh0bWwgLnNpdGUtZm9vdGVyIC5yZWdpb24ucmVnaW9uLWZvb3Rlci10aGlyZCAjYmxvY2stZm9vdGVyLW1lbnUtZW4tdXMgPiB1bC5uYXYgPiBsaS5uYXYtaXRlbSA+IHVsLm1lbnUsXG4gICAgICAgICAgICBodG1sIC5zaXRlLWZvb3RlciAucmVnaW9uLnJlZ2lvbi1mb290ZXItdGhpcmQgI2Jsb2NrLWZvb3Rlci1tZW51LWphID4gdWwubmF2ID4gbGkubmF2LWl0ZW0gPiB1bC5tZW51LFxuICAgICAgICAgICAgaHRtbCAuc2l0ZS1mb290ZXIgLnJlZ2lvbi5yZWdpb24tZm9vdGVyLXRoaXJkICNibG9jay1mb290ZXItbWVudS16aC1oYW50ID4gdWwubmF2ID4gbGkubmF2LWl0ZW0gPiB1bC5tZW51IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgICAgaHRtbCAuc2l0ZS1mb290ZXIgLnJlZ2lvbi5yZWdpb24tZm9vdGVyLXRoaXJkICNibG9jay1mb290ZXItbWVudS1lbiA+IHVsLm5hdiA+IGxpLm5hdi1pdGVtID4gdWwubWVudSxcbiAgICAgICAgICAgIGh0bWwgLnNpdGUtZm9vdGVyIC5yZWdpb24ucmVnaW9uLWZvb3Rlci10aGlyZCAjYmxvY2stZm9vdGVyLW1lbnUtZW4tdXMgPiB1bC5uYXYgPiBsaS5uYXYtaXRlbSA+IHVsLm1lbnUsXG4gICAgICAgICAgICBodG1sIC5zaXRlLWZvb3RlciAucmVnaW9uLnJlZ2lvbi1mb290ZXItdGhpcmQgI2Jsb2NrLWZvb3Rlci1tZW51LWphID4gdWwubmF2ID4gbGkubmF2LWl0ZW0gPiB1bC5tZW51LFxuICAgICAgICAgICAgaHRtbCAuc2l0ZS1mb290ZXIgLnJlZ2lvbi5yZWdpb24tZm9vdGVyLXRoaXJkICNibG9jay1mb290ZXItbWVudS16aC1oYW50ID4gdWwubmF2ID4gbGkubmF2LWl0ZW0gPiB1bC5tZW51IHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gICAgICAgICAgaHRtbCAuc2l0ZS1mb290ZXIgLnJlZ2lvbi5yZWdpb24tZm9vdGVyLXRoaXJkICNibG9jay1mb290ZXItbWVudS1lbiA+IHVsLm5hdiA+IGxpLm5hdi1pdGVtID4gdWwubWVudSBsaS5uYXYtaXRlbSxcbiAgICAgICAgICBodG1sIC5zaXRlLWZvb3RlciAucmVnaW9uLnJlZ2lvbi1mb290ZXItdGhpcmQgI2Jsb2NrLWZvb3Rlci1tZW51LWVuLXVzID4gdWwubmF2ID4gbGkubmF2LWl0ZW0gPiB1bC5tZW51IGxpLm5hdi1pdGVtLFxuICAgICAgICAgIGh0bWwgLnNpdGUtZm9vdGVyIC5yZWdpb24ucmVnaW9uLWZvb3Rlci10aGlyZCAjYmxvY2stZm9vdGVyLW1lbnUtamEgPiB1bC5uYXYgPiBsaS5uYXYtaXRlbSA+IHVsLm1lbnUgbGkubmF2LWl0ZW0sXG4gICAgICAgICAgaHRtbCAuc2l0ZS1mb290ZXIgLnJlZ2lvbi5yZWdpb24tZm9vdGVyLXRoaXJkICNibG9jay1mb290ZXItbWVudS16aC1oYW50ID4gdWwubmF2ID4gbGkubmF2LWl0ZW0gPiB1bC5tZW51IGxpLm5hdi1pdGVtIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICBodG1sIC5zaXRlLWZvb3RlciAucmVnaW9uLnJlZ2lvbi1mb290ZXItdGhpcmQgI2Jsb2NrLWZvb3Rlci1tZW51LWVuID4gdWwubmF2ID4gbGkubmF2LWl0ZW0gPiB1bC5tZW51IGxpLm5hdi1pdGVtLFxuICAgICAgICAgICAgICBodG1sIC5zaXRlLWZvb3RlciAucmVnaW9uLnJlZ2lvbi1mb290ZXItdGhpcmQgI2Jsb2NrLWZvb3Rlci1tZW51LWVuLXVzID4gdWwubmF2ID4gbGkubmF2LWl0ZW0gPiB1bC5tZW51IGxpLm5hdi1pdGVtLFxuICAgICAgICAgICAgICBodG1sIC5zaXRlLWZvb3RlciAucmVnaW9uLnJlZ2lvbi1mb290ZXItdGhpcmQgI2Jsb2NrLWZvb3Rlci1tZW51LWphID4gdWwubmF2ID4gbGkubmF2LWl0ZW0gPiB1bC5tZW51IGxpLm5hdi1pdGVtLFxuICAgICAgICAgICAgICBodG1sIC5zaXRlLWZvb3RlciAucmVnaW9uLnJlZ2lvbi1mb290ZXItdGhpcmQgI2Jsb2NrLWZvb3Rlci1tZW51LXpoLWhhbnQgPiB1bC5uYXYgPiBsaS5uYXYtaXRlbSA+IHVsLm1lbnUgbGkubmF2LWl0ZW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgICAgICBodG1sIC5zaXRlLWZvb3RlciAucmVnaW9uLnJlZ2lvbi1mb290ZXItdGhpcmQgI2Jsb2NrLWZvb3Rlci1tZW51LWVuID4gdWwubmF2ID4gbGkubmF2LWl0ZW0gPiB1bC5tZW51IGxpLm5hdi1pdGVtLFxuICAgICAgICAgICAgICBodG1sIC5zaXRlLWZvb3RlciAucmVnaW9uLnJlZ2lvbi1mb290ZXItdGhpcmQgI2Jsb2NrLWZvb3Rlci1tZW51LWVuLXVzID4gdWwubmF2ID4gbGkubmF2LWl0ZW0gPiB1bC5tZW51IGxpLm5hdi1pdGVtLFxuICAgICAgICAgICAgICBodG1sIC5zaXRlLWZvb3RlciAucmVnaW9uLnJlZ2lvbi1mb290ZXItdGhpcmQgI2Jsb2NrLWZvb3Rlci1tZW51LWphID4gdWwubmF2ID4gbGkubmF2LWl0ZW0gPiB1bC5tZW51IGxpLm5hdi1pdGVtLFxuICAgICAgICAgICAgICBodG1sIC5zaXRlLWZvb3RlciAucmVnaW9uLnJlZ2lvbi1mb290ZXItdGhpcmQgI2Jsb2NrLWZvb3Rlci1tZW51LXpoLWhhbnQgPiB1bC5uYXYgPiBsaS5uYXYtaXRlbSA+IHVsLm1lbnUgbGkubmF2LWl0ZW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH0gfVxuICAgICAgICAgICAgaHRtbCAuc2l0ZS1mb290ZXIgLnJlZ2lvbi5yZWdpb24tZm9vdGVyLXRoaXJkICNibG9jay1mb290ZXItbWVudS1lbiA+IHVsLm5hdiA+IGxpLm5hdi1pdGVtID4gdWwubWVudSBsaS5uYXYtaXRlbSA+IGEsXG4gICAgICAgICAgICBodG1sIC5zaXRlLWZvb3RlciAucmVnaW9uLnJlZ2lvbi1mb290ZXItdGhpcmQgI2Jsb2NrLWZvb3Rlci1tZW51LWVuLXVzID4gdWwubmF2ID4gbGkubmF2LWl0ZW0gPiB1bC5tZW51IGxpLm5hdi1pdGVtID4gYSxcbiAgICAgICAgICAgIGh0bWwgLnNpdGUtZm9vdGVyIC5yZWdpb24ucmVnaW9uLWZvb3Rlci10aGlyZCAjYmxvY2stZm9vdGVyLW1lbnUtamEgPiB1bC5uYXYgPiBsaS5uYXYtaXRlbSA+IHVsLm1lbnUgbGkubmF2LWl0ZW0gPiBhLFxuICAgICAgICAgICAgaHRtbCAuc2l0ZS1mb290ZXIgLnJlZ2lvbi5yZWdpb24tZm9vdGVyLXRoaXJkICNibG9jay1mb290ZXItbWVudS16aC1oYW50ID4gdWwubmF2ID4gbGkubmF2LWl0ZW0gPiB1bC5tZW51IGxpLm5hdi1pdGVtID4gYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDsgfVxuICBodG1sIC5zaXRlLWZvb3RlciAucmVnaW9uLnJlZ2lvbi1mb290ZXItdGhpcmQgI2Jsb2NrLWZvbGxvdy1ldGhlcndhbiAuZm9vdGVyLWluZm9ybWF0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgaHRtbCAuc2l0ZS1mb290ZXIgLnJlZ2lvbi5yZWdpb24tZm9vdGVyLXRoaXJkICNibG9jay1mb2xsb3ctZXRoZXJ3YW4gLmZvb3Rlci1pbmZvcm1hdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDA2MmFkIDAlLCAjMjczZTk3IDEwMCUpO1xuICAgICAgICBwYWRkaW5nOiA1cHggMjVweCAxMHB4IDEwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAgICAgICBodG1sIC5zaXRlLWZvb3RlciAucmVnaW9uLnJlZ2lvbi1mb290ZXItdGhpcmQgI2Jsb2NrLWZvbGxvdy1ldGhlcndhbiAuZm9vdGVyLWluZm9ybWF0aW9uID4gLmZvb3Rlci1jb250ZW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICBodG1sIC5zaXRlLWZvb3RlciAucmVnaW9uLnJlZ2lvbi1mb290ZXItdGhpcmQgI2Jsb2NrLWZvbGxvdy1ldGhlcndhbiAuZm9vdGVyLWluZm9ybWF0aW9uIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDYwcHggMThweCA1MHB4OyB9XG4gICAgICAgIGh0bWwgLnNpdGUtZm9vdGVyIC5yZWdpb24ucmVnaW9uLWZvb3Rlci10aGlyZCAjYmxvY2stZm9sbG93LWV0aGVyd2FuIC5mb290ZXItaW5mb3JtYXRpb24gPiAuZm9vdGVyLWNvbnRlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIGh0bWwgLnNpdGUtZm9vdGVyIC5yZWdpb24ucmVnaW9uLWZvb3Rlci10aGlyZCAjYmxvY2stZm9sbG93LWV0aGVyd2FuIC5mb290ZXItaW5mb3JtYXRpb24gLmZvb3Rlci1saW5rIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwNjJhZCAwJSwgIzI3M2U5NyAxMDAlKTtcbiAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBodG1sIC5zaXRlLWZvb3RlciAucmVnaW9uLnJlZ2lvbi1mb290ZXItdGhpcmQgI2Jsb2NrLWZvbGxvdy1ldGhlcndhbiAuZm9vdGVyLWluZm9ybWF0aW9uIC5mb290ZXItbGluayB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdW5zZXQ7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IDAgLTZweDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICBodG1sIC5zaXRlLWZvb3RlciAucmVnaW9uLnJlZ2lvbi1mb290ZXItdGhpcmQgI2Jsb2NrLWZvbGxvdy1ldGhlcndhbiAuZm9vdGVyLWluZm9ybWF0aW9uIC5mb290ZXItbGluayB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgIGh0bWwgLnNpdGUtZm9vdGVyIC5yZWdpb24ucmVnaW9uLWZvb3Rlci10aGlyZCAjYmxvY2stZm9sbG93LWV0aGVyd2FuIC5mb290ZXItaW5mb3JtYXRpb24gLmZvb3Rlci1saW5rID4gKiB7XG4gICAgICAgIHBhZGRpbmc6IDAgNnB4OyB9XG4gICAgaHRtbCAuc2l0ZS1mb290ZXIgLnJlZ2lvbi5yZWdpb24tZm9vdGVyLXRoaXJkICNibG9jay1mb2xsb3ctZXRoZXJ3YW4gLmZvb3Rlci1pbmZvcm1hdGlvbiAuZm9vdGVyLXJpZ2h0LWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMGMzNztcbiAgICAgIHBhZGRpbmctdG9wOiA4cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBodG1sIC5zaXRlLWZvb3RlciAucmVnaW9uLnJlZ2lvbi1mb290ZXItdGhpcmQgI2Jsb2NrLWZvbGxvdy1ldGhlcndhbiAuZm9vdGVyLWluZm9ybWF0aW9uIC5mb290ZXItcmlnaHQtY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgZmxleC1iYXNpczogMTAwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgICBodG1sIC5zaXRlLWZvb3RlciAucmVnaW9uLnJlZ2lvbi1mb290ZXItdGhpcmQgI2Jsb2NrLWZvbGxvdy1ldGhlcndhbiAuZm9vdGVyLWluZm9ybWF0aW9uIC5mb290ZXItcmlnaHQtY29udGVudCB7XG4gICAgICAgICAgZmxleC1iYXNpczogMTU1cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICBodG1sIC5zaXRlLWZvb3RlciAucmVnaW9uLnJlZ2lvbi1mb290ZXItdGhpcmQgI2Jsb2NrLWZvbGxvdy1ldGhlcndhbiAuZm9vdGVyLWluZm9ybWF0aW9uIC5mb290ZXItcmlnaHQtY29udGVudCB7XG4gICAgICAgICAgZmxleC1iYXNpczogMTgwcHg7IH0gfVxuICAgICAgaHRtbCAuc2l0ZS1mb290ZXIgLnJlZ2lvbi5yZWdpb24tZm9vdGVyLXRoaXJkICNibG9jay1mb2xsb3ctZXRoZXJ3YW4gLmZvb3Rlci1pbmZvcm1hdGlvbiAuZm9vdGVyLXJpZ2h0LWNvbnRlbnQgLmZvb3Rlci1zb2NpYWwtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGh0bWwgLnNpdGUtZm9vdGVyIC5yZWdpb24ucmVnaW9uLWZvb3Rlci10aGlyZCAjYmxvY2stZm9sbG93LWV0aGVyd2FuIC5mb290ZXItaW5mb3JtYXRpb24gLmZvb3Rlci1yaWdodC1jb250ZW50IC5mb290ZXItc29jaWFsLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogdW5zZXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICAgaHRtbCAuc2l0ZS1mb290ZXIgLnJlZ2lvbi5yZWdpb24tZm9vdGVyLXRoaXJkICNibG9jay1mb2xsb3ctZXRoZXJ3YW4gLmZvb3Rlci1pbmZvcm1hdGlvbiAuZm9vdGVyLXJpZ2h0LWNvbnRlbnQgLmZvb3Rlci1zb2NpYWwtd3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjdweDsgfSB9XG4gICAgICAgIGh0bWwgLnNpdGUtZm9vdGVyIC5yZWdpb24ucmVnaW9uLWZvb3Rlci10aGlyZCAjYmxvY2stZm9sbG93LWV0aGVyd2FuIC5mb290ZXItaW5mb3JtYXRpb24gLmZvb3Rlci1yaWdodC1jb250ZW50IC5mb290ZXItc29jaWFsLXdyYXBwZXIgLmNvcHlyaWdodHMge1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBodG1sIC5zaXRlLWZvb3RlciAucmVnaW9uLnJlZ2lvbi1mb290ZXItdGhpcmQgI2Jsb2NrLWZvbGxvdy1ldGhlcndhbiAuZm9vdGVyLWluZm9ybWF0aW9uIC5mb290ZXItcmlnaHQtY29udGVudCAuZm9vdGVyLXNvY2lhbC13cmFwcGVyIC5jb3B5cmlnaHRzIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAgIGh0bWwgLnNpdGUtZm9vdGVyIC5yZWdpb24ucmVnaW9uLWZvb3Rlci10aGlyZCAjYmxvY2stZm9sbG93LWV0aGVyd2FuIC5mb290ZXItaW5mb3JtYXRpb24gLmZvb3Rlci1yaWdodC1jb250ZW50IC5mb290ZXItc29jaWFsLXdyYXBwZXIgLmNvcHlyaWdodHMge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgICBodG1sIC5zaXRlLWZvb3RlciAucmVnaW9uLnJlZ2lvbi1mb290ZXItdGhpcmQgI2Jsb2NrLWZvbGxvdy1ldGhlcndhbiAuZm9vdGVyLWluZm9ybWF0aW9uIC5mb290ZXItcmlnaHQtY29udGVudCAuZm9vdGVyLXNvY2lhbC13cmFwcGVyIC5jb3B5cmlnaHRzIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICAgICAgaHRtbCAuc2l0ZS1mb290ZXIgLnJlZ2lvbi5yZWdpb24tZm9vdGVyLXRoaXJkICNibG9jay1mb2xsb3ctZXRoZXJ3YW4gLmZvb3Rlci1pbmZvcm1hdGlvbiAuZm9vdGVyLXJpZ2h0LWNvbnRlbnQgLmZvb3Rlci1zb2NpYWwtd3JhcHBlciAuc29jaWFsIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAgICAgaHRtbCAuc2l0ZS1mb290ZXIgLnJlZ2lvbi5yZWdpb24tZm9vdGVyLXRoaXJkICNibG9jay1mb2xsb3ctZXRoZXJ3YW4gLmZvb3Rlci1pbmZvcm1hdGlvbiAuZm9vdGVyLXJpZ2h0LWNvbnRlbnQgLmZvb3Rlci1zb2NpYWwtd3JhcHBlciAuc29jaWFsIC5pY29uLWVmZmVjdCA+IGEge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgICAgIGh0bWwgLnNpdGUtZm9vdGVyIC5yZWdpb24ucmVnaW9uLWZvb3Rlci10aGlyZCAjYmxvY2stZm9sbG93LWV0aGVyd2FuIC5mb290ZXItaW5mb3JtYXRpb24gLmZvb3Rlci1yaWdodC1jb250ZW50IC5mb290ZXItc29jaWFsLXdyYXBwZXIgLnNvY2lhbCAuaWNvbi1lZmZlY3QgPiBhID4gaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBodG1sIC5zaXRlLWZvb3RlciAucmVnaW9uLnJlZ2lvbi1mb290ZXItdGhpcmQgI2Jsb2NrLWZvbGxvdy1ldGhlcndhbiAuZm9vdGVyLWluZm9ybWF0aW9uIC5mb290ZXItcmlnaHQtY29udGVudCAuZm9vdGVyLXNvY2lhbC13cmFwcGVyIC5zb2NpYWwgLmljb24tZWZmZWN0ID4gYSA+IGltZyB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMjhweDsgfSB9XG4gICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAgICAgICBodG1sIC5zaXRlLWZvb3RlciAucmVnaW9uLnJlZ2lvbi1mb290ZXItdGhpcmQgI2Jsb2NrLWZvbGxvdy1ldGhlcndhbiAuZm9vdGVyLWluZm9ybWF0aW9uIC5mb290ZXItcmlnaHQtY29udGVudCAuZm9vdGVyLXNvY2lhbC13cmFwcGVyIC5zb2NpYWwgLmljb24tZWZmZWN0ID4gYSA+IGltZyB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDsgfSB9XG4gICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAgICAgICBodG1sIC5zaXRlLWZvb3RlciAucmVnaW9uLnJlZ2lvbi1mb290ZXItdGhpcmQgI2Jsb2NrLWZvbGxvdy1ldGhlcndhbiAuZm9vdGVyLWluZm9ybWF0aW9uIC5mb290ZXItcmlnaHQtY29udGVudCAuZm9vdGVyLXNvY2lhbC13cmFwcGVyIC5zb2NpYWwgLmljb24tZWZmZWN0ID4gYSA+IGltZyB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogNDVweDsgfSB9XG4gICAgICAgICAgICBodG1sIC5zaXRlLWZvb3RlciAucmVnaW9uLnJlZ2lvbi1mb290ZXItdGhpcmQgI2Jsb2NrLWZvbGxvdy1ldGhlcndhbiAuZm9vdGVyLWluZm9ybWF0aW9uIC5mb290ZXItcmlnaHQtY29udGVudCAuZm9vdGVyLXNvY2lhbC13cmFwcGVyIC5zb2NpYWwgLmljb24tZWZmZWN0ID4gYSAubm9ybWFsLWltZyB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zczsgfVxuICAgICAgICAgICAgaHRtbCAuc2l0ZS1mb290ZXIgLnJlZ2lvbi5yZWdpb24tZm9vdGVyLXRoaXJkICNibG9jay1mb2xsb3ctZXRoZXJ3YW4gLmZvb3Rlci1pbmZvcm1hdGlvbiAuZm9vdGVyLXJpZ2h0LWNvbnRlbnQgLmZvb3Rlci1zb2NpYWwtd3JhcHBlciAuc29jaWFsIC5pY29uLWVmZmVjdCA+IGE6aG92ZXIgLm5vcm1hbC1pbWcsIGh0bWwgLnNpdGUtZm9vdGVyIC5yZWdpb24ucmVnaW9uLWZvb3Rlci10aGlyZCAjYmxvY2stZm9sbG93LWV0aGVyd2FuIC5mb290ZXItaW5mb3JtYXRpb24gLmZvb3Rlci1yaWdodC1jb250ZW50IC5mb290ZXItc29jaWFsLXdyYXBwZXIgLnNvY2lhbCAuaWNvbi1lZmZlY3QgPiBhOmFjdGl2ZSAubm9ybWFsLWltZyB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgICBodG1sIC5zaXRlLWZvb3RlciAucmVnaW9uLnJlZ2lvbi1mb290ZXItdGhpcmQgI2Jsb2NrLWZvbGxvdy1ldGhlcndhbiAuZm9vdGVyLWluZm9ybWF0aW9uIC5mb290ZXItcmlnaHQtY29udGVudCAuZm9vdGVyLXNvY2lhbC13cmFwcGVyIC5zb2NpYWwgLmljb24tZWZmZWN0IC5mYSB7XG4gICAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAzcHg7IH1cbiAgaHRtbCAuc2l0ZS1mb290ZXIgLnJlZ2lvbi5yZWdpb24tZm9vdGVyLWZvdXJ0aCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwYzM3OyB9XG4gICAgaHRtbCAuc2l0ZS1mb290ZXIgLnJlZ2lvbi5yZWdpb24tZm9vdGVyLWZvdXJ0aCA+IC5ibG9jayB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIGh0bWwgLnNpdGUtZm9vdGVyIC5yZWdpb24ucmVnaW9uLWZvb3Rlci1mb3VydGggI2Jsb2NrLWZvb3Rlci10ZXh0IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBodG1sIC5zaXRlLWZvb3RlciAucmVnaW9uLnJlZ2lvbi1mb290ZXItZm91cnRoICNibG9jay1mb290ZXItdGV4dCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgICBodG1sIC5zaXRlLWZvb3RlciAucmVnaW9uLnJlZ2lvbi1mb290ZXItZm91cnRoICNibG9jay1mb290ZXItdGV4dCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgaHRtbCAuc2l0ZS1mb290ZXIgLnJlZ2lvbi5yZWdpb24tZm9vdGVyLWZvdXJ0aCAjYmxvY2stZm9vdGVyLXRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICBodG1sIC5zaXRlLWZvb3RlciAucmVnaW9uLnJlZ2lvbi1mb290ZXItZm91cnRoICNibG9jay1mb290ZXItdGV4dCAuZm9vdGVyLXRleHQgcCB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgIGh0bWwgLnNpdGUtZm9vdGVyIC5yZWdpb24ucmVnaW9uLWZvb3Rlci1mb3VydGggI2Jsb2NrLWJyb3dzZXItbGFuZ3VhZ2UtZGV0ZWN0LWJsb2NrIC5jbG9zZS1ub3RpZnkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgaHRtbCAuc2l0ZS1mb290ZXIgLnJlZ2lvbi5yZWdpb24tZm9vdGVyLWZvdXJ0aCAjYmxvY2stYnJvd3Nlci1sYW5ndWFnZS1kZXRlY3QtYmxvY2sgLmxhbmd1YWdlLXdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgei1pbmRleDogMTAwOyB9XG4gICAgaHRtbCAuc2l0ZS1mb290ZXIgLnJlZ2lvbi5yZWdpb24tZm9vdGVyLWZvdXJ0aCAjYmxvY2stYnJvd3Nlci1sYW5ndWFnZS1kZXRlY3QtYmxvY2sgKiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgaHRtbCAuc2l0ZS1mb290ZXIgLnJlZ2lvbi5yZWdpb24tZm9vdGVyLWZvdXJ0aCAjYmxvY2stYnJvd3Nlci1sYW5ndWFnZS1kZXRlY3QtYmxvY2sgLmxhbmd1YWdlLW1lc3NhZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA2MHB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9tYXAucG5nKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4MCU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiOWI5Yjk7XG4gICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBtYXgtd2lkdGg6IDYyMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgaHRtbCAuc2l0ZS1mb290ZXIgLnJlZ2lvbi5yZWdpb24tZm9vdGVyLWZvdXJ0aCAjYmxvY2stYnJvd3Nlci1sYW5ndWFnZS1kZXRlY3QtYmxvY2sgLmxhbmd1YWdlLW1lc3NhZ2Uge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgdG9wOiAxMjJweDtcbiAgICAgICAgICBoZWlnaHQ6IDM3MnB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgaHRtbCAuc2l0ZS1mb290ZXIgLnJlZ2lvbi5yZWdpb24tZm9vdGVyLWZvdXJ0aCAjYmxvY2stYnJvd3Nlci1sYW5ndWFnZS1kZXRlY3QtYmxvY2sgLmxhbmd1YWdlLW1lc3NhZ2Uge1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfSB9XG4gICAgICBodG1sIC5zaXRlLWZvb3RlciAucmVnaW9uLnJlZ2lvbi1mb290ZXItZm91cnRoICNibG9jay1icm93c2VyLWxhbmd1YWdlLWRldGVjdC1ibG9jayAubGFuZ3VhZ2UtbWVzc2FnZSAuY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAgIGh0bWwgLnNpdGUtZm9vdGVyIC5yZWdpb24ucmVnaW9uLWZvb3Rlci1mb3VydGggI2Jsb2NrLWJyb3dzZXItbGFuZ3VhZ2UtZGV0ZWN0LWJsb2NrIC5sYW5ndWFnZS1tZXNzYWdlIC5jbG9zZSBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogIzMzMzsgfVxuICAgICAgICBodG1sIC5zaXRlLWZvb3RlciAucmVnaW9uLnJlZ2lvbi1mb290ZXItZm91cnRoICNibG9jay1icm93c2VyLWxhbmd1YWdlLWRldGVjdC1ibG9jayAubGFuZ3VhZ2UtbWVzc2FnZSAuY2xvc2UgYnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDBweCA1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICBodG1sIC5zaXRlLWZvb3RlciAucmVnaW9uLnJlZ2lvbi1mb290ZXItZm91cnRoICNibG9jay1icm93c2VyLWxhbmd1YWdlLWRldGVjdC1ibG9jayAubGFuZ3VhZ2UtbWVzc2FnZSAubGFuZ3VhZ2UtaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMThweCAxM3B4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYjliOWI5O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBodG1sIC5zaXRlLWZvb3RlciAucmVnaW9uLnJlZ2lvbi1mb290ZXItZm91cnRoICNibG9jay1icm93c2VyLWxhbmd1YWdlLWRldGVjdC1ibG9jayAubGFuZ3VhZ2UtbWVzc2FnZSAubGFuZ3VhZ2UtaGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjhweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7IH0gfVxuICAgICAgICBodG1sIC5zaXRlLWZvb3RlciAucmVnaW9uLnJlZ2lvbi1mb290ZXItZm91cnRoICNibG9jay1icm93c2VyLWxhbmd1YWdlLWRldGVjdC1ibG9jayAubGFuZ3VhZ2UtbWVzc2FnZSAubGFuZ3VhZ2UtaGVhZGVyIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICBjb2xvcjogIzAwMzRhZDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGh0bWwgLnNpdGUtZm9vdGVyIC5yZWdpb24ucmVnaW9uLWZvb3Rlci1mb3VydGggI2Jsb2NrLWJyb3dzZXItbGFuZ3VhZ2UtZGV0ZWN0LWJsb2NrIC5sYW5ndWFnZS1tZXNzYWdlIC5sYW5ndWFnZS1oZWFkZXIgcDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9IH1cbiAgICAgICAgaHRtbCAuc2l0ZS1mb290ZXIgLnJlZ2lvbi5yZWdpb24tZm9vdGVyLWZvdXJ0aCAjYmxvY2stYnJvd3Nlci1sYW5ndWFnZS1kZXRlY3QtYmxvY2sgLmxhbmd1YWdlLW1lc3NhZ2UgLmxhbmd1YWdlLWhlYWRlciBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICBjb2xvcjogIzQxNDE0MTtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBodG1sIC5zaXRlLWZvb3RlciAucmVnaW9uLnJlZ2lvbi1mb290ZXItZm91cnRoICNibG9jay1icm93c2VyLWxhbmd1YWdlLWRldGVjdC1ibG9jayAubGFuZ3VhZ2UtbWVzc2FnZSAubGFuZ3VhZ2UtaGVhZGVyIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH0gfVxuICAgICAgaHRtbCAuc2l0ZS1mb290ZXIgLnJlZ2lvbi5yZWdpb24tZm9vdGVyLWZvdXJ0aCAjYmxvY2stYnJvd3Nlci1sYW5ndWFnZS1kZXRlY3QtYmxvY2sgLmxhbmd1YWdlLW1lc3NhZ2UgLmxhbmd1YWdlLWNvbnRlbnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBodG1sIC5zaXRlLWZvb3RlciAucmVnaW9uLnJlZ2lvbi1mb290ZXItZm91cnRoICNibG9jay1icm93c2VyLWxhbmd1YWdlLWRldGVjdC1ibG9jayAubGFuZ3VhZ2UtbWVzc2FnZSAubGFuZ3VhZ2UtY29udGVudCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7IH0gfVxuICAgICAgaHRtbCAuc2l0ZS1mb290ZXIgLnJlZ2lvbi5yZWdpb24tZm9vdGVyLWZvdXJ0aCAjYmxvY2stYnJvd3Nlci1sYW5ndWFnZS1kZXRlY3QtYmxvY2sgLmxhbmd1YWdlLW1lc3NhZ2UgLmxhbmd1YWdlLWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAgIGh0bWwgLnNpdGUtZm9vdGVyIC5yZWdpb24ucmVnaW9uLWZvb3Rlci1mb3VydGggI2Jsb2NrLWJyb3dzZXItbGFuZ3VhZ2UtZGV0ZWN0LWJsb2NrIC5sYW5ndWFnZS1tZXNzYWdlIC5sYW5ndWFnZS1idG4gZGl2IHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGh0bWwgLnNpdGUtZm9vdGVyIC5yZWdpb24ucmVnaW9uLWZvb3Rlci1mb3VydGggI2Jsb2NrLWJyb3dzZXItbGFuZ3VhZ2UtZGV0ZWN0LWJsb2NrIC5sYW5ndWFnZS1tZXNzYWdlIC5sYW5ndWFnZS1idG4gZGl2IHtcbiAgICAgICAgICAgICAgZmxleC1iYXNpczogMjUlOyB9IH1cbiAgICAgICAgICBodG1sIC5zaXRlLWZvb3RlciAucmVnaW9uLnJlZ2lvbi1mb290ZXItZm91cnRoICNibG9jay1icm93c2VyLWxhbmd1YWdlLWRldGVjdC1ibG9jayAubGFuZ3VhZ2UtbWVzc2FnZSAubGFuZ3VhZ2UtYnRuIGRpdiBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBjb2xvcjogIzAwNDVhZDsgfVxuICAgICAgICAgICAgaHRtbCAuc2l0ZS1mb290ZXIgLnJlZ2lvbi5yZWdpb24tZm9vdGVyLWZvdXJ0aCAjYmxvY2stYnJvd3Nlci1sYW5ndWFnZS1kZXRlY3QtYmxvY2sgLmxhbmd1YWdlLW1lc3NhZ2UgLmxhbmd1YWdlLWJ0biBkaXYgYSBpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgICAgIGh0bWwgLnNpdGUtZm9vdGVyIC5yZWdpb24ucmVnaW9uLWZvb3Rlci1mb3VydGggI2Jsb2NrLWJyb3dzZXItbGFuZ3VhZ2UtZGV0ZWN0LWJsb2NrIC5sYW5ndWFnZS1tZXNzYWdlIC5sYW5ndWFnZS1idG4gcCB7XG4gICAgICAgICAgY29sb3I6ICMwMDQ1YWQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIGh0bWwgLnNpdGUtZm9vdGVyIC5yZWdpb24ucmVnaW9uLWZvb3Rlci1maWZ0aCAjYmxvY2stbGFuZ3VhZ2Utc3dpdGNoZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnJlZ2lvbnMudGl0bGUtd3JhcHBlciB7XG4gIG1heC13aWR0aDogOTkwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAzMHB4IDEzcHg7XG4gIHBhZGRpbmctdG9wOiAyOHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NjZweCkge1xuICAgIC5yZWdpb25zLnRpdGxlLXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMCAyOHB4O1xuICAgICAgYmFja2dyb3VuZDogdW5zZXQ7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIG1hcmdpbjogMjJweCBhdXRvIDVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAucmVnaW9ucy50aXRsZS13cmFwcGVyIHtcbiAgICAgIG1hcmdpbjogMTVweCBhdXRvIDEycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgLnJlZ2lvbnMudGl0bGUtd3JhcHBlciB7XG4gICAgICBtYXJnaW46IDQzcHggYXV0byAxM3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIG1heC13aWR0aDogMTMwMHB4OyB9IH1cbiAgLnJlZ2lvbnMudGl0bGUtd3JhcHBlciA+IC5yZWdpb24ucm93IHtcbiAgICBtYXJnaW46IDA7IH1cblxuLnJlZ2lvbi10aXRsZSBoMSwgLnJlZ2lvbi10aXRsZSBzcGFuLnRpdGxlIHtcbiAgY29sb3I6ICMyZDM5OTQ7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIC5yZWdpb24tdGl0bGUgaDEsIC5yZWdpb24tdGl0bGUgc3Bhbi50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgLnJlZ2lvbi10aXRsZSBoMSwgLnJlZ2lvbi10aXRsZSBzcGFuLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9IH1cblxuI3BhZ2UgPiAuYnJlYWRjcnVtYi13cmFwcGVyICNibG9jay1ldGhlcndhbi1icmVhZGNydW1icyB7XG4gIG1hcmdpbjogNzZweCBhdXRvIDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI3BhZ2UgPiAuYnJlYWRjcnVtYi13cmFwcGVyICNibG9jay1ldGhlcndhbi1icmVhZGNydW1icyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgMjRweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAjcGFnZSA+IC5icmVhZGNydW1iLXdyYXBwZXIgI2Jsb2NrLWV0aGVyd2FuLWJyZWFkY3J1bWJzIHtcbiAgICAgIG1hcmdpbi10b3A6IDkzcHg7XG4gICAgICBwYWRkaW5nOiAwIDM4cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gICAgI3BhZ2UgPiAuYnJlYWRjcnVtYi13cmFwcGVyICNibG9jay1ldGhlcndhbi1icmVhZGNydW1icyB7XG4gICAgICBtYXJnaW4tdG9wOiA5M3B4O1xuICAgICAgcGFkZGluZzogMCA5cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgI3BhZ2UgPiAuYnJlYWRjcnVtYi13cmFwcGVyICNibG9jay1ldGhlcndhbi1icmVhZGNydW1icyB7XG4gICAgICBwYWRkaW5nOiAwIDkwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMjZweDtcbiAgICAgIG1heC13aWR0aDogMTkyMHB4OyB9IH1cbiAgI3BhZ2UgPiAuYnJlYWRjcnVtYi13cmFwcGVyICNibG9jay1ldGhlcndhbi1icmVhZGNydW1icyBuYXYgPiBvbC5icmVhZGNydW1iIHtcbiAgICBtYXJnaW46IC01cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICNwYWdlID4gLmJyZWFkY3J1bWItd3JhcHBlciAjYmxvY2stZXRoZXJ3YW4tYnJlYWRjcnVtYnMgbmF2ID4gb2wuYnJlYWRjcnVtYiA+IGxpLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29sb3I6ICMyZjk0Y2U7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBwYWRkaW5nOiA3cHggNXB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgICAjcGFnZSA+IC5icmVhZGNydW1iLXdyYXBwZXIgI2Jsb2NrLWV0aGVyd2FuLWJyZWFkY3J1bWJzIG5hdiA+IG9sLmJyZWFkY3J1bWIgPiBsaS5icmVhZGNydW1iLWl0ZW0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICNwYWdlID4gLmJyZWFkY3J1bWItd3JhcHBlciAjYmxvY2stZXRoZXJ3YW4tYnJlYWRjcnVtYnMgbmF2ID4gb2wuYnJlYWRjcnVtYiA+IGxpLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cbiAgICAgICNwYWdlID4gLmJyZWFkY3J1bWItd3JhcHBlciAjYmxvY2stZXRoZXJ3YW4tYnJlYWRjcnVtYnMgbmF2ID4gb2wuYnJlYWRjcnVtYiA+IGxpLmJyZWFkY3J1bWItaXRlbTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIj5cIjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgICAjcGFnZSA+IC5icmVhZGNydW1iLXdyYXBwZXIgI2Jsb2NrLWV0aGVyd2FuLWJyZWFkY3J1bWJzIG5hdiA+IG9sLmJyZWFkY3J1bWIgPiBsaS5icmVhZGNydW1iLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgICAgICNwYWdlID4gLmJyZWFkY3J1bWItd3JhcHBlciAjYmxvY2stZXRoZXJ3YW4tYnJlYWRjcnVtYnMgbmF2ID4gb2wuYnJlYWRjcnVtYiA+IGxpLmJyZWFkY3J1bWItaXRlbTpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjsgfVxuICAgICAgI3BhZ2UgPiAuYnJlYWRjcnVtYi13cmFwcGVyICNibG9jay1ldGhlcndhbi1icmVhZGNydW1icyBuYXYgPiBvbC5icmVhZGNydW1iID4gbGkuYnJlYWRjcnVtYi1pdGVtIGEge1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICAgI3BhZ2UgPiAuYnJlYWRjcnVtYi13cmFwcGVyICNibG9jay1ldGhlcndhbi1icmVhZGNydW1icyBuYXYgPiBvbC5icmVhZGNydW1iID4gbGkuYnJlYWRjcnVtYi1pdGVtIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgI3BhZ2UgPiAuYnJlYWRjcnVtYi13cmFwcGVyICNibG9jay1ldGhlcndhbi1icmVhZGNydW1icyBuYXYgPiBvbC5icmVhZGNydW1iID4gbGkuYnJlYWRjcnVtYi1pdGVtIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuICAgICAgICAjcGFnZSA+IC5icmVhZGNydW1iLXdyYXBwZXIgI2Jsb2NrLWV0aGVyd2FuLWJyZWFkY3J1bWJzIG5hdiA+IG9sLmJyZWFkY3J1bWIgPiBsaS5icmVhZGNydW1iLWl0ZW0gYS5hY3RpdmUge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAjcGFnZSA+IC5icmVhZGNydW1iLXdyYXBwZXIgI2Jsb2NrLWV0aGVyd2FuLWJyZWFkY3J1bWJzIG5hdiA+IG9sLmJyZWFkY3J1bWIgPiBsaS5icmVhZGNydW1iLWl0ZW0uaGFzX21lbnUge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgI3BhZ2UgPiAuYnJlYWRjcnVtYi13cmFwcGVyICNibG9jay1ldGhlcndhbi1icmVhZGNydW1icyBuYXYgPiBvbC5icmVhZGNydW1iID4gbGkuYnJlYWRjcnVtYi1pdGVtLmhhc19tZW51ID4gYSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgICAgI3BhZ2UgPiAuYnJlYWRjcnVtYi13cmFwcGVyICNibG9jay1ldGhlcndhbi1icmVhZGNydW1icyBuYXYgPiBvbC5icmVhZGNydW1iID4gbGkuYnJlYWRjcnVtYi1pdGVtLmhhc19tZW51ID4gYTo6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDAgNXB4O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAjcGFnZSA+IC5icmVhZGNydW1iLXdyYXBwZXIgI2Jsb2NrLWV0aGVyd2FuLWJyZWFkY3J1bWJzIG5hdiA+IG9sLmJyZWFkY3J1bWIgPiBsaS5icmVhZGNydW1iLWl0ZW0uaGFzX21lbnUgPiAuZGVwdGhfbWVudV93cmFwcGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAzMnB4O1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cztcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjODA4MDgwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICAjcGFnZSA+IC5icmVhZGNydW1iLXdyYXBwZXIgI2Jsb2NrLWV0aGVyd2FuLWJyZWFkY3J1bWJzIG5hdiA+IG9sLmJyZWFkY3J1bWIgPiBsaS5icmVhZGNydW1iLWl0ZW0uaGFzX21lbnUgPiAuZGVwdGhfbWVudV93cmFwcGVyIHVsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICAgICNwYWdlID4gLmJyZWFkY3J1bWItd3JhcHBlciAjYmxvY2stZXRoZXJ3YW4tYnJlYWRjcnVtYnMgbmF2ID4gb2wuYnJlYWRjcnVtYiA+IGxpLmJyZWFkY3J1bWItaXRlbS5oYXNfbWVudSA+IC5kZXB0aF9tZW51X3dyYXBwZXIgdWwgbGkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuM3M7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjODA4MDgwOyB9XG4gICAgICAgICAgICAgICNwYWdlID4gLmJyZWFkY3J1bWItd3JhcHBlciAjYmxvY2stZXRoZXJ3YW4tYnJlYWRjcnVtYnMgbmF2ID4gb2wuYnJlYWRjcnVtYiA+IGxpLmJyZWFkY3J1bWItaXRlbS5oYXNfbWVudSA+IC5kZXB0aF9tZW51X3dyYXBwZXIgdWwgbGkgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOXB4IDE4cHg7IH1cbiAgICAgICAgICAgICAgI3BhZ2UgPiAuYnJlYWRjcnVtYi13cmFwcGVyICNibG9jay1ldGhlcndhbi1icmVhZGNydW1icyBuYXYgPiBvbC5icmVhZGNydW1iID4gbGkuYnJlYWRjcnVtYi1pdGVtLmhhc19tZW51ID4gLmRlcHRoX21lbnVfd3JhcHBlciB1bCBsaTpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJEMzk5NDsgfVxuICAgICAgICAgICAgICAgICNwYWdlID4gLmJyZWFkY3J1bWItd3JhcHBlciAjYmxvY2stZXRoZXJ3YW4tYnJlYWRjcnVtYnMgbmF2ID4gb2wuYnJlYWRjcnVtYiA+IGxpLmJyZWFkY3J1bWItaXRlbS5oYXNfbWVudSA+IC5kZXB0aF9tZW51X3dyYXBwZXIgdWwgbGk6aG92ZXIgYSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAgICAgICAjcGFnZSA+IC5icmVhZGNydW1iLXdyYXBwZXIgI2Jsb2NrLWV0aGVyd2FuLWJyZWFkY3J1bWJzIG5hdiA+IG9sLmJyZWFkY3J1bWIgPiBsaS5icmVhZGNydW1iLWl0ZW0uaGFzX21lbnUgPiAuZGVwdGhfbWVudV93cmFwcGVyIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHVuc2V0OyB9XG4gICAgICAgICNwYWdlID4gLmJyZWFkY3J1bWItd3JhcHBlciAjYmxvY2stZXRoZXJ3YW4tYnJlYWRjcnVtYnMgbmF2ID4gb2wuYnJlYWRjcnVtYiA+IGxpLmJyZWFkY3J1bWItaXRlbS5oYXNfbWVudTpob3ZlciA+IC5kZXB0aF9tZW51X3dyYXBwZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICNwYWdlID4gLmJyZWFkY3J1bWItd3JhcHBlciAjYmxvY2stZXRoZXJ3YW4tYnJlYWRjcnVtYnMgbmF2ID4gb2wuYnJlYWRjcnVtYiA+IGxpLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAjcGFnZSA+IC5icmVhZGNydW1iLXdyYXBwZXIgI2Jsb2NrLWV0aGVyd2FuLWJyZWFkY3J1bWJzIG5hdiA+IG9sLmJyZWFkY3J1bWIgbGkuYWN0aXZlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuI3BhZ2UgPiAuaGlnaGxpZ2h0ZWQge1xuICBtYXJnaW4tdG9wOiA1NXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNwYWdlID4gLmhpZ2hsaWdodGVkIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgI3BhZ2UgPiAuaGlnaGxpZ2h0ZWQge1xuICAgICAgbWFyZ2luLXRvcDogNzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAjcGFnZSA+IC5oaWdobGlnaHRlZCB7XG4gICAgICBtYXJnaW4tdG9wOiA5MnB4OyB9IH1cblxuLnBhdGgtZnJvbnRwYWdlICNtYWluLXdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuICAucGF0aC1mcm9udHBhZ2UgI21haW4td3JhcHBlciAjbWFpbiAubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgPiAubm9kZV9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAucGF0aC1mcm9udHBhZ2UgI21haW4td3JhcHBlciAjbWFpbiAuYmxvY2std2hhdC1uZXdzLXdyYXBwZXIsXG4gIC5wYXRoLWZyb250cGFnZSAjbWFpbi13cmFwcGVyICNtYWluIC5ibG9jay1jYXNlLXN0dWR5LXdyYXBwZXIsXG4gIC5wYXRoLWZyb250cGFnZSAjbWFpbi13cmFwcGVyICNtYWluIC5ibG9jay1hcHBsaWNhdGlvbnMtYmxvY2ssXG4gIC5wYXRoLWZyb250cGFnZSAjbWFpbi13cmFwcGVyICNtYWluIC5ibG9jay1mZWF0dXJlLWFydGljbGUtYmxvY2sge1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gdmFyKC0tc2Nyb2xsYmFyKSk7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLndyYXBwZXItNDA0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nLXRvcDogNTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjY2cHgpIHtcbiAgICAud3JhcHBlci00MDQge1xuICAgICAgcGFkZGluZy10b3A6IDEwMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC53cmFwcGVyLTQwNCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTEwcHg7IH0gfVxuICAud3JhcHBlci00MDQgLmZpcnN0IHtcbiAgICBjb2xvcjogIzAxMDEwMTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAud3JhcHBlci00MDQgLmxhc3Qge1xuICAgIGNvbG9yOiAjM2IzYjNiO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAud3JhcHBlci00MDQgLmxhc3QgYSB7XG4gICAgICBjb2xvcjogIzc2ODk5ZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAud3JhcHBlci00MDQgLmxhc3QgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMmQzOTk0OyB9XG5cbi53cmFwcGVyLTQwMyA+ICoge1xuICBtYXJnaW46IDI0cHggMDsgfVxuXG4jcGFnZS13cmFwcGVyIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjY2cHgpIHtcbiAgICAucGFnaW5hdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDQ4cHg7IH0gfVxuICAucGFnaW5hdGlvbiAucGFnZS1pdGVtLFxuICAucGFnaW5hdGlvbiAucGFnZXJfX2l0ZW0tLW5leHQsXG4gIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW1bcm9sZT1cInByZXNlbnRhdGlvblwiXSB7XG4gICAgcGFkZGluZzogMHB4OyB9XG4gICAgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbSA+IGEsIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0gPiBzcGFuLFxuICAgIC5wYWdpbmF0aW9uIC5wYWdlcl9faXRlbS0tbmV4dCA+IGEsXG4gICAgLnBhZ2luYXRpb24gLnBhZ2VyX19pdGVtLS1uZXh0ID4gc3BhbixcbiAgICAucGFnaW5hdGlvbiAucGFnZS1pdGVtW3JvbGU9XCJwcmVzZW50YXRpb25cIl0gPiBhLFxuICAgIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW1bcm9sZT1cInByZXNlbnRhdGlvblwiXSA+IHNwYW4ge1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBwYWRkaW5nOiAxMnB4IDEwcHggOHB4O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMzMzO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NjZweCkge1xuICAgICAgICAucGFnaW5hdGlvbiAucGFnZS1pdGVtID4gYSwgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbSA+IHNwYW4sXG4gICAgICAgIC5wYWdpbmF0aW9uIC5wYWdlcl9faXRlbS0tbmV4dCA+IGEsXG4gICAgICAgIC5wYWdpbmF0aW9uIC5wYWdlcl9faXRlbS0tbmV4dCA+IHNwYW4sXG4gICAgICAgIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW1bcm9sZT1cInByZXNlbnRhdGlvblwiXSA+IGEsXG4gICAgICAgIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW1bcm9sZT1cInByZXNlbnRhdGlvblwiXSA+IHNwYW4ge1xuICAgICAgICAgIHBhZGRpbmc6IDEycHggMjFweCAxMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbSA+IGEsIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0gPiBzcGFuLFxuICAgICAgICAucGFnaW5hdGlvbiAucGFnZXJfX2l0ZW0tLW5leHQgPiBhLFxuICAgICAgICAucGFnaW5hdGlvbiAucGFnZXJfX2l0ZW0tLW5leHQgPiBzcGFuLFxuICAgICAgICAucGFnaW5hdGlvbiAucGFnZS1pdGVtW3JvbGU9XCJwcmVzZW50YXRpb25cIl0gPiBhLFxuICAgICAgICAucGFnaW5hdGlvbiAucGFnZS1pdGVtW3JvbGU9XCJwcmVzZW50YXRpb25cIl0gPiBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgcGFkZGluZzogMTJweCAxMnB4IDE1cHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICMzMzM7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9IH1cbiAgICAgIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0gPiBhOmhvdmVyLCAucGFnaW5hdGlvbiAucGFnZS1pdGVtID4gc3Bhbjpob3ZlcixcbiAgICAgIC5wYWdpbmF0aW9uIC5wYWdlcl9faXRlbS0tbmV4dCA+IGE6aG92ZXIsXG4gICAgICAucGFnaW5hdGlvbiAucGFnZXJfX2l0ZW0tLW5leHQgPiBzcGFuOmhvdmVyLFxuICAgICAgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbVtyb2xlPVwicHJlc2VudGF0aW9uXCJdID4gYTpob3ZlcixcbiAgICAgIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW1bcm9sZT1cInByZXNlbnRhdGlvblwiXSA+IHNwYW46aG92ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzAwNDVhZDtcbiAgICAgICAgY29sb3I6ICMwMDQ1YWQ7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0gPiBhOmhvdmVyLCAucGFnaW5hdGlvbiAucGFnZS1pdGVtID4gc3Bhbjpob3ZlcixcbiAgICAgICAgICAucGFnaW5hdGlvbiAucGFnZXJfX2l0ZW0tLW5leHQgPiBhOmhvdmVyLFxuICAgICAgICAgIC5wYWdpbmF0aW9uIC5wYWdlcl9faXRlbS0tbmV4dCA+IHNwYW46aG92ZXIsXG4gICAgICAgICAgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbVtyb2xlPVwicHJlc2VudGF0aW9uXCJdID4gYTpob3ZlcixcbiAgICAgICAgICAucGFnaW5hdGlvbiAucGFnZS1pdGVtW3JvbGU9XCJwcmVzZW50YXRpb25cIl0gPiBzcGFuOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjMDA0NWFkOyB9IH1cbiAgICAgIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0gPiBhOmZvY3VzLCAucGFnaW5hdGlvbiAucGFnZS1pdGVtID4gc3Bhbjpmb2N1cyxcbiAgICAgIC5wYWdpbmF0aW9uIC5wYWdlcl9faXRlbS0tbmV4dCA+IGE6Zm9jdXMsXG4gICAgICAucGFnaW5hdGlvbiAucGFnZXJfX2l0ZW0tLW5leHQgPiBzcGFuOmZvY3VzLFxuICAgICAgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbVtyb2xlPVwicHJlc2VudGF0aW9uXCJdID4gYTpmb2N1cyxcbiAgICAgIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW1bcm9sZT1cInByZXNlbnRhdGlvblwiXSA+IHNwYW46Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbTpsYXN0LWNoaWxkLFxuICAgIC5wYWdpbmF0aW9uIC5wYWdlcl9faXRlbS0tbmV4dDpsYXN0LWNoaWxkLFxuICAgIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW1bcm9sZT1cInByZXNlbnRhdGlvblwiXTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAucGFnaW5hdGlvbiAucGFnZS1pdGVtLmFjdGl2ZSBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzAwNDVhZDtcbiAgICBwYWRkaW5nOiAxMnB4IDEwcHggOHB4O1xuICAgIGNvbG9yOiAjMDA0NWFkO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY2NnB4KSB7XG4gICAgICAucGFnaW5hdGlvbiAucGFnZS1pdGVtLmFjdGl2ZSBzcGFuIHtcbiAgICAgICAgcGFkZGluZzogMTJweCAyMXB4IDEwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0uYWN0aXZlIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDEycHggMTVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICMwMDQ1YWQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDsgfSB9XG4gIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuICAucGFnaW5hdGlvbiAucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAucGFnaW5hdGlvbiAucGFnZXJfX2l0ZW0tLW5leHQsXG4gIC5wYWdpbmF0aW9uIC5wYWdlcl9faXRlbS0tbGFzdCxcbiAgLnBhZ2luYXRpb24gLnBhZ2VyX19pdGVtLS1maXJzdCxcbiAgLnBhZ2luYXRpb24gLnBhZ2VyX19pdGVtLS1wcmV2aW91cyxcbiAgLnBhZ2luYXRpb24gLnBhZ2VyX19pdGVtLS1lbGxpcHNpcyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2lkZWJhcl9maXJzdC5zaWRlYmFyIC5ibG9jay1tZW51IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7IH1cblxuLnNpZGViYXJfZmlyc3Quc2lkZWJhciAuYmxvY2stbWVudSA+IHVsLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2NjY7IH1cbiAgLnNpZGViYXJfZmlyc3Quc2lkZWJhciAuYmxvY2stbWVudSA+IHVsLm5hdiA+IGxpIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNjY2O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3Yjg5OWY7XG4gICAgdHJhbnNpdGlvbjogLjNzOyB9XG4gICAgLnNpZGViYXJfZmlyc3Quc2lkZWJhciAuYmxvY2stbWVudSA+IHVsLm5hdiA+IGxpLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NDZkOTI7IH1cbiAgICAuc2lkZWJhcl9maXJzdC5zaWRlYmFyIC5ibG9jay1tZW51ID4gdWwubmF2ID4gbGk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU0NmQ5MjsgfVxuICAuc2lkZWJhcl9maXJzdC5zaWRlYmFyIC5ibG9jay1tZW51ID4gdWwubmF2ID4gbGkgYSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRyYW5zaXRpb246IC4zczsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgICAgIC5zaWRlYmFyX2ZpcnN0LnNpZGViYXIgLmJsb2NrLW1lbnUgPiB1bC5uYXYgPiBsaSBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjRweDsgfSB9XG4gIC5zaWRlYmFyX2ZpcnN0LnNpZGViYXIgLmJsb2NrLW1lbnUgPiB1bC5uYXYgPiBsaS5tZW51LWl0ZW0tLWV4cGFuZGVkIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuc2lkZWJhcl9maXJzdC5zaWRlYmFyIC5ibG9jay1tZW51ID4gdWwubmF2ID4gbGkubWVudS1pdGVtLS1leHBhbmRlZCA+IGEge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgNXB4IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2lkZWJhci9leHBhbmRfbW9yZV93aGl0ZS5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDMycHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgICAgICAgLnNpZGViYXJfZmlyc3Quc2lkZWJhciAuYmxvY2stbWVudSA+IHVsLm5hdiA+IGxpLm1lbnUtaXRlbS0tZXhwYW5kZWQgPiBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMnB4IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ4cHg7IH0gfVxuICAgIC5zaWRlYmFyX2ZpcnN0LnNpZGViYXIgLmJsb2NrLW1lbnUgPiB1bC5uYXYgPiBsaS5tZW51LWl0ZW0tLWV4cGFuZGVkID4gdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuc2lkZWJhcl9maXJzdC5zaWRlYmFyIC5ibG9jay1tZW51ID4gdWwubmF2ID4gbGkubWVudS1pdGVtLS1leHBhbmRlZCA+IHVsID4gbGkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlZWYzO1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzOyB9XG4gICAgICAuc2lkZWJhcl9maXJzdC5zaWRlYmFyIC5ibG9jay1tZW51ID4gdWwubmF2ID4gbGkubWVudS1pdGVtLS1leHBhbmRlZCA+IHVsIGEge1xuICAgICAgICBjb2xvcjogIzMzMzsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLnNpZGViYXJfZmlyc3Quc2lkZWJhciAuYmxvY2stbWVudSA+IHVsLm5hdiA+IGxpLm1lbnUtaXRlbS0tZXhwYW5kZWQgPiB1bCBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzZweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgICAgICAgICAuc2lkZWJhcl9maXJzdC5zaWRlYmFyIC5ibG9jay1tZW51ID4gdWwubmF2ID4gbGkubWVudS1pdGVtLS1leHBhbmRlZCA+IHVsIGEge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0NnB4OyB9IH1cbiAgICAgICAgLnNpZGViYXJfZmlyc3Quc2lkZWJhciAuYmxvY2stbWVudSA+IHVsLm5hdiA+IGxpLm1lbnUtaXRlbS0tZXhwYW5kZWQgPiB1bCBhLmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JlZDllZjsgfVxuXG4ucGFnZS11c2VyLWxvZ2luIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2xvZ2luLWJnLnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDsgfVxuICAucGFnZS11c2VyLWxvZ2luIC5yZWdpb25zLmJyZWFkY3J1bWItd3JhcHBlcixcbiAgLnBhZ2UtdXNlci1sb2dpbiAucmVnaW9ucy50aXRsZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wYWdlLXVzZXItbG9naW4gI21haW4td3JhcHBlciAjY29udGVudCBuYXYudGFicyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucGFnZS11c2VyLWxvZ2luICNtYWluLXdyYXBwZXIgI2NvbnRlbnQgLmxvZ2luX2Zvcm1fcmVnaW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMDBweCAwcHggMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NjZweCkge1xuICAgICAgLnBhZ2UtdXNlci1sb2dpbiAjbWFpbi13cmFwcGVyICNjb250ZW50IC5sb2dpbl9mb3JtX3JlZ2lvbiB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMThweCAyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgICAgIC5wYWdlLXVzZXItbG9naW4gI21haW4td3JhcHBlciAjY29udGVudCAubG9naW5fZm9ybV9yZWdpb24ge1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDk1cHggMjk1cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDk2MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgICAgIC5wYWdlLXVzZXItbG9naW4gI21haW4td3JhcHBlciAjY29udGVudCAubG9naW5fZm9ybV9yZWdpb24gLmxvZ2luX2Zvcm1fd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogMCAtMjVweDsgfSB9XG4gICAgLnBhZ2UtdXNlci1sb2dpbiAjbWFpbi13cmFwcGVyICNjb250ZW50IC5sb2dpbl9mb3JtX3JlZ2lvbiAubG9naW5fZm9ybV93cmFwcGVyIC5mb3JtLWluZm8td3JhcHBlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgLnBhZ2UtdXNlci1sb2dpbiAjbWFpbi13cmFwcGVyICNjb250ZW50IC5sb2dpbl9mb3JtX3JlZ2lvbiAubG9naW5fZm9ybV93cmFwcGVyIC5mb3JtLWluZm8td3JhcHBlciB7XG4gICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgcGFkZGluZzogMCAyNXB4OyB9IH1cbiAgICAgIC5wYWdlLXVzZXItbG9naW4gI21haW4td3JhcHBlciAjY29udGVudCAubG9naW5fZm9ybV9yZWdpb24gLmxvZ2luX2Zvcm1fd3JhcHBlciAuZm9ybS1pbmZvLXdyYXBwZXIgLmJsb2NrLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBjb2xvcjogIzJCNTQ4MztcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgLnBhZ2UtdXNlci1sb2dpbiAjbWFpbi13cmFwcGVyICNjb250ZW50IC5sb2dpbl9mb3JtX3JlZ2lvbiAubG9naW5fZm9ybV93cmFwcGVyIC5mb3JtLWluZm8td3JhcHBlciAubG9naW4tY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICM2ZTZlNmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgICAgIC5wYWdlLXVzZXItbG9naW4gI21haW4td3JhcHBlciAjY29udGVudCAubG9naW5fZm9ybV9yZWdpb24gLmxvZ2luX2Zvcm1fd3JhcHBlciAuZm9ybS1sb2dpbi13cmFwcGVyIHtcbiAgICAgICAgZmxleC1iYXNpczogMzAwcHg7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMjVweDsgfSB9XG4gICAgLnBhZ2UtdXNlci1sb2dpbiAjbWFpbi13cmFwcGVyICNjb250ZW50IC5sb2dpbl9mb3JtX3JlZ2lvbiAubG9naW5fZm9ybV93cmFwcGVyIC5mb3JtLWxvZ2luLXdyYXBwZXIgLnVzZXItbG9naW4tZm9ybSB7XG4gICAgICBib3gtc2hhZG93OiAwIDNweCA4cHggMCAjNjQ2NDY0O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgcGFkZGluZzogMjRweCAzNnB4IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgLnBhZ2UtdXNlci1sb2dpbiAjbWFpbi13cmFwcGVyICNjb250ZW50IC5sb2dpbl9mb3JtX3JlZ2lvbiAubG9naW5fZm9ybV93cmFwcGVyIC5mb3JtLWxvZ2luLXdyYXBwZXIgLnVzZXItbG9naW4tZm9ybSB7XG4gICAgICAgICAgcGFkZGluZzogMnB4IDE2cHggOHB4OyB9IH1cbiAgICAgIC5wYWdlLXVzZXItbG9naW4gI21haW4td3JhcHBlciAjY29udGVudCAubG9naW5fZm9ybV9yZWdpb24gLmxvZ2luX2Zvcm1fd3JhcHBlciAuZm9ybS1sb2dpbi13cmFwcGVyIC51c2VyLWxvZ2luLWZvcm0gLmZvcm0taXRlbS1uYW1lLFxuICAgICAgLnBhZ2UtdXNlci1sb2dpbiAjbWFpbi13cmFwcGVyICNjb250ZW50IC5sb2dpbl9mb3JtX3JlZ2lvbiAubG9naW5fZm9ybV93cmFwcGVyIC5mb3JtLWxvZ2luLXdyYXBwZXIgLnVzZXItbG9naW4tZm9ybSAuZm9ybS1pdGVtLXBhc3Mge1xuICAgICAgICBtYXJnaW46IDI0cHggMDsgfVxuICAgICAgICAucGFnZS11c2VyLWxvZ2luICNtYWluLXdyYXBwZXIgI2NvbnRlbnQgLmxvZ2luX2Zvcm1fcmVnaW9uIC5sb2dpbl9mb3JtX3dyYXBwZXIgLmZvcm0tbG9naW4td3JhcHBlciAudXNlci1sb2dpbi1mb3JtIC5mb3JtLWl0ZW0tbmFtZSAuZGVzY3JpcHRpb24sXG4gICAgICAgIC5wYWdlLXVzZXItbG9naW4gI21haW4td3JhcHBlciAjY29udGVudCAubG9naW5fZm9ybV9yZWdpb24gLmxvZ2luX2Zvcm1fd3JhcHBlciAuZm9ybS1sb2dpbi13cmFwcGVyIC51c2VyLWxvZ2luLWZvcm0gLmZvcm0taXRlbS1uYW1lID4gbGFiZWwsXG4gICAgICAgIC5wYWdlLXVzZXItbG9naW4gI21haW4td3JhcHBlciAjY29udGVudCAubG9naW5fZm9ybV9yZWdpb24gLmxvZ2luX2Zvcm1fd3JhcHBlciAuZm9ybS1sb2dpbi13cmFwcGVyIC51c2VyLWxvZ2luLWZvcm0gLmZvcm0taXRlbS1wYXNzIC5kZXNjcmlwdGlvbixcbiAgICAgICAgLnBhZ2UtdXNlci1sb2dpbiAjbWFpbi13cmFwcGVyICNjb250ZW50IC5sb2dpbl9mb3JtX3JlZ2lvbiAubG9naW5fZm9ybV93cmFwcGVyIC5mb3JtLWxvZ2luLXdyYXBwZXIgLnVzZXItbG9naW4tZm9ybSAuZm9ybS1pdGVtLXBhc3MgPiBsYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAucGFnZS11c2VyLWxvZ2luICNtYWluLXdyYXBwZXIgI2NvbnRlbnQgLmxvZ2luX2Zvcm1fcmVnaW9uIC5sb2dpbl9mb3JtX3dyYXBwZXIgLmZvcm0tbG9naW4td3JhcHBlciAudXNlci1sb2dpbi1mb3JtIC5mb3JtLWl0ZW0tbmFtZSBpbnB1dCxcbiAgICAgICAgLnBhZ2UtdXNlci1sb2dpbiAjbWFpbi13cmFwcGVyICNjb250ZW50IC5sb2dpbl9mb3JtX3JlZ2lvbiAubG9naW5fZm9ybV93cmFwcGVyIC5mb3JtLWxvZ2luLXdyYXBwZXIgLnVzZXItbG9naW4tZm9ybSAuZm9ybS1pdGVtLXBhc3MgaW5wdXQge1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0NBRDVFMjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7IH1cbiAgICAgIC5wYWdlLXVzZXItbG9naW4gI21haW4td3JhcHBlciAjY29udGVudCAubG9naW5fZm9ybV9yZWdpb24gLmxvZ2luX2Zvcm1fd3JhcHBlciAuZm9ybS1sb2dpbi13cmFwcGVyIC51c2VyLWxvZ2luLWZvcm0gI2VkaXQtYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbjogMjJweCAwOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5ODBweCkge1xuICAgICAgICAgIC5wYWdlLXVzZXItbG9naW4gI21haW4td3JhcHBlciAjY29udGVudCAubG9naW5fZm9ybV9yZWdpb24gLmxvZ2luX2Zvcm1fd3JhcHBlciAuZm9ybS1sb2dpbi13cmFwcGVyIC51c2VyLWxvZ2luLWZvcm0gI2VkaXQtYWN0aW9ucyB7XG4gICAgICAgICAgICBtYXJnaW46IDE2cHggMDsgfSB9XG4gICAgICAgIC5wYWdlLXVzZXItbG9naW4gI21haW4td3JhcHBlciAjY29udGVudCAubG9naW5fZm9ybV9yZWdpb24gLmxvZ2luX2Zvcm1fd3JhcHBlciAuZm9ybS1sb2dpbi13cmFwcGVyIC51c2VyLWxvZ2luLWZvcm0gI2VkaXQtYWN0aW9ucyBidXR0b24ge1xuICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkQzOTk0O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5wYWdlLXVzZXItbG9naW4gI21haW4td3JhcHBlciAjY29udGVudCAubG9naW5fZm9ybV9yZWdpb24gLmxvZ2luX2Zvcm1fd3JhcHBlciAuZm9ybS1sb2dpbi13cmFwcGVyIC51c2VyLWxvZ2luLWZvcm0gLmZvcmdvdC1wYXNzd29yZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICM2Qzc5ODM7IH1cbiAgICAgICAgLnBhZ2UtdXNlci1sb2dpbiAjbWFpbi13cmFwcGVyICNjb250ZW50IC5sb2dpbl9mb3JtX3JlZ2lvbiAubG9naW5fZm9ybV93cmFwcGVyIC5mb3JtLWxvZ2luLXdyYXBwZXIgLnVzZXItbG9naW4tZm9ybSAuZm9yZ290LXBhc3N3b3JkIGEge1xuICAgICAgICAgIGNvbG9yOiAjNDA0OTlFOyB9XG5cbi50b3AtaGVhZGVyLXdyYXBwZXIucmVnaW9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gdmFyKC0tc2Nyb2xsYmFyKSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDMyNDI7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5ibG9jay1jaGFuZ2UtbGFuZ3VhZ2Uge1xuICBtYXgtd2lkdGg6IDE2NjdweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDg3cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA4cHggOHB4IDhweCAwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA1NGVmZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJvdHRvbTogMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ibG9jay1jaGFuZ2UtbGFuZ3VhZ2Uge1xuICAgICAgcGFkZGluZzogMjRweCAyNHB4IDI0cHggMzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAuYmxvY2stY2hhbmdlLWxhbmd1YWdlIHtcbiAgICAgIHBhZGRpbmc6IDI0cHg7IH0gfVxuICAuYmxvY2stY2hhbmdlLWxhbmd1YWdlID4gLmNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuYmxvY2stY2hhbmdlLWxhbmd1YWdlIC5sb2NhbGUuc3dpdGNoZXIge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5ibG9jay1jaGFuZ2UtbGFuZ3VhZ2UgLmxvY2FsZS5zd2l0Y2hlciA+IC5jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAuYmxvY2stY2hhbmdlLWxhbmd1YWdlIC5sb2NhbGUuc3dpdGNoZXIgPiAuY29udGVudCA+ICoge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgLmJsb2NrLWNoYW5nZS1sYW5ndWFnZSAubG9jYWxlLnN3aXRjaGVyID4gLmNvbnRlbnQge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAgIC5ibG9jay1jaGFuZ2UtbGFuZ3VhZ2UgLmxvY2FsZS5zd2l0Y2hlciA+IC5jb250ZW50ID4gKiB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTsgfSB9XG4gICAgLmJsb2NrLWNoYW5nZS1sYW5ndWFnZSAubG9jYWxlLnN3aXRjaGVyIC5scy1hY3Rpb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgICAuYmxvY2stY2hhbmdlLWxhbmd1YWdlIC5sb2NhbGUuc3dpdGNoZXIgLmxzLWFjdGlvbiB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7IH0gfVxuICAgIC5ibG9jay1jaGFuZ2UtbGFuZ3VhZ2UgLmxvY2FsZS5zd2l0Y2hlciAubHMtZ29UbyB7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ibG9jay1jaGFuZ2UtbGFuZ3VhZ2UgLmxvY2FsZS5zd2l0Y2hlciAubHMtZ29UbyB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9IH1cbiAgICAuYmxvY2stY2hhbmdlLWxhbmd1YWdlIC5sb2NhbGUuc3dpdGNoZXIgLmxzLWRyb3Bkb3duLXNlbGVjdCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB3aWR0aDogMTQycHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hcnJvd19kcm9wX2Rvd25fd2hpdGVfMjRkcC5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTFweCBjZW50ZXI7IH1cbiAgICAuYmxvY2stY2hhbmdlLWxhbmd1YWdlIC5sb2NhbGUuc3dpdGNoZXIgLmxzLWRyb3Bkb3duLXNlbGVjdCBzZWxlY3Qge1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjQpO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgIC5ibG9jay1jaGFuZ2UtbGFuZ3VhZ2UgLmxvY2FsZS5zd2l0Y2hlciAubHMtZHJvcGRvd24tc2VsZWN0IHNlbGVjdCBvcHRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzAzMjQyOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjY2cHgpIHtcbiAgICAgICAgLmJsb2NrLWNoYW5nZS1sYW5ndWFnZSAubG9jYWxlLnN3aXRjaGVyIC5scy1kcm9wZG93bi1zZWxlY3Qgc2VsZWN0IHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICAgIC5ibG9jay1jaGFuZ2UtbGFuZ3VhZ2UgLmxvY2FsZS5zd2l0Y2hlciAubHMtZHJvcGRvd24tdGl0bGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuYmxvY2stY2hhbmdlLWxhbmd1YWdlIC5sb2NhbGUuc3dpdGNoZXIgLmxzLWRyb3Bkb3duLWNoZWNrIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogOHB4O1xuICAgICAgbGVmdDogMTVweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkyKTtcbiAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Mik7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmJsb2NrLWNoYW5nZS1sYW5ndWFnZSAubG9jYWxlLnN3aXRjaGVyIC5scy1kcm9wZG93bi1jb3B5IHtcbiAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAyOXB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgICAuYmxvY2stY2hhbmdlLWxhbmd1YWdlIC5sb2NhbGUuc3dpdGNoZXIgLmxzLWNvbnRpbnVlIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDIyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjMjk5NmZhO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgd2lkdGg6IDExM3B4O1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNHJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY2NnB4KSB7XG4gICAgICAgIC5ibG9jay1jaGFuZ2UtbGFuZ3VhZ2UgLmxvY2FsZS5zd2l0Y2hlciAubHMtY29udGludWUge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ibG9jay1jaGFuZ2UtbGFuZ3VhZ2UgLmxvY2FsZS5zd2l0Y2hlciAubHMtY29udGludWUge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgLmJsb2NrLWNoYW5nZS1sYW5ndWFnZSAubG9jYWxlLnN3aXRjaGVyIC5scy1jb250aW51ZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICByaWdodDogYXV0bzsgfSB9XG4gICAgLmJsb2NrLWNoYW5nZS1sYW5ndWFnZSAubG9jYWxlLnN3aXRjaGVyIC5scy1jbG9zZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE3cHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgIC5ibG9jay1jaGFuZ2UtbGFuZ3VhZ2UgLmxvY2FsZS5zd2l0Y2hlciAubHMtY2xvc2Uge1xuICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgICAgICByaWdodDogaW5pdGlhbDsgfSB9XG4gIC5ibG9jay1jaGFuZ2UtbGFuZ3VhZ2UgLmxvY2FsZS5zd2l0Y2hlciA+IC5jb250ZW50ID4gLmNvcHkge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkyKTtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmxvY2stY2hhbmdlLWxhbmd1YWdlIC5sb2NhbGUuc3dpdGNoZXIgPiAuY29udGVudCA+IC5jb3B5IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAuYmxvY2stY2hhbmdlLWxhbmd1YWdlIC5sb2NhbGUuc3dpdGNoZXIgPiAuY29udGVudCA+IC5jb3B5IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9IH1cblxuLmJsb2NrLXJlbWVtYmVyLWxhbmd1YWdlIHtcbiAgd2lkdGg6IDQwMHB4O1xuICBoZWlnaHQ6IDIwMHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBwYWRkaW5nOiAzcmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTAyO1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LWZhbWlseTogXCJvcGVuLXNhbnNcIiwgXCJTRiBNb25vXCIsIFwiUm9ib3RvXCIsIFwiTWljcm9zb2Z0IEpoZW5nSGVpXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBcInNlcmlmXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIC5ibG9jay1yZW1lbWJlci1sYW5ndWFnZSB7XG4gICAgICB3aWR0aDogNDYwcHg7XG4gICAgICBoZWlnaHQ6IDI2MHB4O1xuICAgICAgcGFkZGluZzogNC41cmVtIDAgM3JlbSAwOyB9IH1cbiAgLmJsb2NrLXJlbWVtYmVyLWxhbmd1YWdlIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgLmJsb2NrLXJlbWVtYmVyLWxhbmd1YWdlICNyZW1lbWJlci1sYW5ndWFnZS15ZXMsIC5ibG9jay1yZW1lbWJlci1sYW5ndWFnZSAjcmVtZW1iZXItbGFuZ3VhZ2Utbm8ge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYm9yZGVyOiAwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gIC5ibG9jay1yZW1lbWJlci1sYW5ndWFnZSAjcmVtZW1iZXItbGFuZ3VhZ2UteWVzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2EzYjZmO1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG4gIC5ibG9jay1yZW1lbWJlci1sYW5ndWFnZSAjcmVtZW1iZXItbGFuZ3VhZ2Utbm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3ZDdkN2Q7IH1cblxuLmJsb2NrLWdvLXN0YXkge1xuICB3aWR0aDogNDAwcHg7XG4gIGhlaWdodDogMTYwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMnJlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDEwMjtcbiAgZGlzcGxheTogbm9uZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGZvbnQtZmFtaWx5OiBcIm9wZW4tc2Fuc1wiLCBcIlNGIE1vbm9cIiwgXCJSb2JvdG9cIiwgXCJNaWNyb3NvZnQgSmhlbmdIZWlcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIFwic2VyaWZcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgLmJsb2NrLWdvLXN0YXkge1xuICAgICAgd2lkdGg6IDQ2MHB4O1xuICAgICAgaGVpZ2h0OiAyNjBweDsgfSB9XG4gIC5ibG9jay1nby1zdGF5IC5ibG9jay1nby1zdGF5LXllcyB7XG4gICAgY29sb3I6ICM1NTU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbjogMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgLmJsb2NrLWdvLXN0YXkgLmJsb2NrLWdvLXN0YXkteWVzIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgLmJsb2NrLWdvLXN0YXkgLmJsb2NrLWdvLXN0YXktbm8ge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW46IDBweDsgfVxuICAuYmxvY2stZ28tc3RheSBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAuYmxvY2stZ28tc3RheSBpbWcge1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBtYXJnaW46IDAuN3JlbSBhdXRvO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5ibG9jay1nby1zdGF5ICNsYW5ndWFnZS1nbywgLmJsb2NrLWdvLXN0YXkgI2xhbmd1YWdlLXN0YXkge1xuICAgIGJvcmRlcjogMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTsgfVxuICAuYmxvY2stZ28tc3RheSAjbGFuZ3VhZ2UtZ28ge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNhM2I2ZjtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAuYmxvY2stZ28tc3RheSAjbGFuZ3VhZ2UtZ28ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgLmJsb2NrLWdvLXN0YXkgI2xhbmd1YWdlLXN0YXkge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdkN2Q3ZDtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAuYmxvY2stZ28tc3RheSAjbGFuZ3VhZ2Utc3RheSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuXG4ubGlnaHRib3gge1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4O1xuICB6LWluZGV4OiAxMDE7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY2NnB4KSB7XG4gIGFydGljbGUubm9kZS0tdHlwZS1hcHBsaWNhdGlvbnMubm9kZS0tdmlldy1tb2RlLWZ1bGwge1xuICAgIHBhZGRpbmctdG9wOiAxOHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICBhcnRpY2xlLm5vZGUtLXR5cGUtYXBwbGljYXRpb25zLm5vZGUtLXZpZXctbW9kZS1mdWxsIHtcbiAgICBwYWRkaW5nLXRvcDogMjhweDsgfSB9XG5cbmFydGljbGUubm9kZS0tdHlwZS1hcHBsaWNhdGlvbnMubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbmZvcm1hdGlvbiB7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gdmFyKC0tc2Nyb2xsYmFyKSk7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5hcnRpY2xlLm5vZGUtLXR5cGUtYXBwbGljYXRpb25zLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC13aHktZXRoZXJ3YW4ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NjZweCkge1xuICAgIGFydGljbGUubm9kZS0tdHlwZS1hcHBsaWNhdGlvbnMubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXdoeS1ldGhlcndhbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0NHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIGFydGljbGUubm9kZS0tdHlwZS1hcHBsaWNhdGlvbnMubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXdoeS1ldGhlcndhbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1NXB4OyB9IH1cblxuYXJ0aWNsZS5ub2RlLS10eXBlLWFwcGxpY2F0aW9ucy5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtYm9keSAuYXBwLWlwIC5tb3JlY29udGVudEhpZGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmFydGljbGUubm9kZS0tdHlwZS1hcHBsaWNhdGlvbnMubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhcmFncmFwaC0tdHlwZS0tYmFubmVyLnBhcmFncmFwaC0tdmlldy1tb2RlLS1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDEwN3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjY2cHgpIHtcbiAgICBhcnRpY2xlLm5vZGUtLXR5cGUtYXBwbGljYXRpb25zLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYXJhZ3JhcGgtLXR5cGUtLWJhbm5lci5wYXJhZ3JhcGgtLXZpZXctbW9kZS0tZGVmYXVsdCB7XG4gICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIGFydGljbGUubm9kZS0tdHlwZS1hcHBsaWNhdGlvbnMubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhcmFncmFwaC0tdHlwZS0tYmFubmVyLnBhcmFncmFwaC0tdmlldy1tb2RlLS1kZWZhdWx0IHtcbiAgICAgIGhlaWdodDogMjU1cHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gIGFydGljbGUubm9kZS0tdHlwZS1hcHBsaWNhdGlvbnMubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhcmFncmFwaC0tdHlwZS0tYmFubmVyLnBhcmFncmFwaC0tdmlldy1tb2RlLS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4ICMwMDA7XG4gICAgZm9udC1zaXplOiAyOXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NjZweCkge1xuICAgICAgYXJ0aWNsZS5ub2RlLS10eXBlLWFwcGxpY2F0aW9ucy5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGFyYWdyYXBoLS10eXBlLS1iYW5uZXIucGFyYWdyYXBoLS12aWV3LW1vZGUtLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBhcnRpY2xlLm5vZGUtLXR5cGUtYXBwbGljYXRpb25zLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYXJhZ3JhcGgtLXR5cGUtLWJhbm5lci5wYXJhZ3JhcGgtLXZpZXctbW9kZS0tZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDsgfSB9XG4gIGFydGljbGUubm9kZS0tdHlwZS1hcHBsaWNhdGlvbnMubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhcmFncmFwaC0tdHlwZS0tYmFubmVyLnBhcmFncmFwaC0tdmlldy1tb2RlLS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1kZXNjcmlwdGlvbiA+IHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCAjMDAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY2NnB4KSB7XG4gICAgICBhcnRpY2xlLm5vZGUtLXR5cGUtYXBwbGljYXRpb25zLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYXJhZ3JhcGgtLXR5cGUtLWJhbm5lci5wYXJhZ3JhcGgtLXZpZXctbW9kZS0tZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtZGVzY3JpcHRpb24gPiBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgfSB9XG5cbmFydGljbGUubm9kZS0tdHlwZS1hcHBsaWNhdGlvbnMubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhcmFncmFwaC0tdHlwZS0td2h5LWV0aGVyd2FuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjY2cHgpIHtcbiAgICBhcnRpY2xlLm5vZGUtLXR5cGUtYXBwbGljYXRpb25zLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYXJhZ3JhcGgtLXR5cGUtLXdoeS1ldGhlcndhbiB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG4gIGFydGljbGUubm9kZS0tdHlwZS1hcHBsaWNhdGlvbnMubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhcmFncmFwaC0tdHlwZS0td2h5LWV0aGVyd2FuIC5pbWFnZS13cmFwcGVyIHtcbiAgICBmbGV4LWJhc2lzOiA4MHB4O1xuICAgIHdpZHRoOiA4MHB4OyB9XG4gIGFydGljbGUubm9kZS0tdHlwZS1hcHBsaWNhdGlvbnMubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhcmFncmFwaC0tdHlwZS0td2h5LWV0aGVyd2FuIC5jb250ZW50LXdyYXBwZXIge1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICBhcnRpY2xlLm5vZGUtLXR5cGUtYXBwbGljYXRpb25zLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYXJhZ3JhcGgtLXR5cGUtLXdoeS1ldGhlcndhbiAuY29udGVudC13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSA+IGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAgIGFydGljbGUubm9kZS0tdHlwZS1hcHBsaWNhdGlvbnMubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhcmFncmFwaC0tdHlwZS0td2h5LWV0aGVyd2FuIC5jb250ZW50LXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjY2cHgpIHtcbiAgICAgICAgYXJ0aWNsZS5ub2RlLS10eXBlLWFwcGxpY2F0aW9ucy5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGFyYWdyYXBoLS10eXBlLS13aHktZXRoZXJ3YW4gLmNvbnRlbnQtd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG4gICAgICBhcnRpY2xlLm5vZGUtLXR5cGUtYXBwbGljYXRpb25zLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYXJhZ3JhcGgtLXR5cGUtLXdoeS1ldGhlcndhbiAuY29udGVudC13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1kZXNjcmlwdGlvbiA+IHAge1xuICAgICAgICBtYXJnaW46IDA7IH1cblxuYXJ0aWNsZS5ub2RlLS10eXBlLWFwcGxpY2F0aW9ucy5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtd2h5LWV0aGVyd2FuLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBtYXJnaW46IC0xMHB4IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY2NnB4KSB7XG4gICAgYXJ0aWNsZS5ub2RlLS10eXBlLWFwcGxpY2F0aW9ucy5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtd2h5LWV0aGVyd2FuLWxpc3Qge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbjogLTEwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjY2cHgpIHtcbiAgICBhcnRpY2xlLm5vZGUtLXR5cGUtYXBwbGljYXRpb25zLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC13aHktZXRoZXJ3YW4tbGlzdCA+IC5maWVsZF9faXRlbSB7XG4gICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH0gfVxuICBhcnRpY2xlLm5vZGUtLXR5cGUtYXBwbGljYXRpb25zLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC13aHktZXRoZXJ3YW4tbGlzdCA+IC5maWVsZF9faXRlbSAuZmllbGQtLW5hbWUtZmllbGQtaWNvbiBpbWcge1xuICAgIG1pbi13aWR0aDogODBweDsgfVxuXG5hcnRpY2xlLm5vZGUtLXR5cGUtYXBwbGljYXRpb25zLm5vZGUtLXZpZXctbW9kZS1mdWxsIG5hdiB7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gdmFyKC0tc2Nyb2xsYmFyKSk7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5hcnRpY2xlLm5vZGUtLXR5cGUtYXBwbGljYXRpb25zLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5uYXYtdGFicyB7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gdmFyKC0tc2Nyb2xsYmFyKSk7XG4gIGJvcmRlci10b3A6IDZweCBzb2xpZCAjMjkzNjk1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg5OTVhOTtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgei1pbmRleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG5hcnRpY2xlLm5vZGUtLXR5cGUtYXBwbGljYXRpb25zLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5uYXYtdGFicyA+IC5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXg6IDE7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg5OTVhOTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMTRweCAxOHB4OyB9XG4gIGFydGljbGUubm9kZS0tdHlwZS1hcHBsaWNhdGlvbnMubm9kZS0tdmlldy1tb2RlLWZ1bGwgLm5hdi10YWJzID4gLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI5MzY5NTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjY2cHgpIHtcbiAgICBhcnRpY2xlLm5vZGUtLXR5cGUtYXBwbGljYXRpb25zLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5uYXYtdGFicyA+IC5uYXYtbGluayB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIHBhZGRpbmc6IDEycHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgYXJ0aWNsZS5ub2RlLS10eXBlLWFwcGxpY2F0aW9ucy5ub2RlLS12aWV3LW1vZGUtZnVsbCAubmF2LXRhYnMgPiAubmF2LWxpbmsge1xuICAgICAgZmxleC1iYXNpczogMzIycHg7XG4gICAgICBtYXgtd2lkdGg6IDMyMnB4O1xuICAgICAgcGFkZGluZzogMTRweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgICBhcnRpY2xlLm5vZGUtLXR5cGUtYXBwbGljYXRpb25zLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5uYXYtdGFicyA+IC5uYXYtbGluayB7XG4gICAgICBmbGV4LWJhc2lzOiA0MTVweDtcbiAgICAgIG1heC13aWR0aDogNDE1cHg7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBwYWRkaW5nOiAyNnB4IDIzcHg7IH0gfVxuXG5hcnRpY2xlLm5vZGUtLXR5cGUtYXBwbGljYXRpb25zLm5vZGUtLXZpZXctbW9kZS1mdWxsIC50YWItY29udGVudCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIGFydGljbGUubm9kZS0tdHlwZS1hcHBsaWNhdGlvbnMubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnRhYi1jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogMTAxMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAgIGFydGljbGUubm9kZS0tdHlwZS1hcHBsaWNhdGlvbnMubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnRhYi1jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogMTI2OHB4OyB9IH1cblxuYXJ0aWNsZS5ub2RlLS10eXBlLWFwcGxpY2F0aW9ucy5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtYm9keSAuYXBwLWlwIGg0LFxuYXJ0aWNsZS5ub2RlLS10eXBlLWFwcGxpY2F0aW9ucy5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtY2FzZS1zdHVkaWVzIC5hcHAtaXAgaDQsXG5hcnRpY2xlLm5vZGUtLXR5cGUtYXBwbGljYXRpb25zLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC13aHktZXRoZXJ3YW4gLmFwcC1pcCBoNCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NjZweCkge1xuICAgIGFydGljbGUubm9kZS0tdHlwZS1hcHBsaWNhdGlvbnMubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWJvZHkgLmFwcC1pcCBoNCxcbiAgICBhcnRpY2xlLm5vZGUtLXR5cGUtYXBwbGljYXRpb25zLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1jYXNlLXN0dWRpZXMgLmFwcC1pcCBoNCxcbiAgICBhcnRpY2xlLm5vZGUtLXR5cGUtYXBwbGljYXRpb25zLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC13aHktZXRoZXJ3YW4gLmFwcC1pcCBoNCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIGFydGljbGUubm9kZS0tdHlwZS1hcHBsaWNhdGlvbnMubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWJvZHkgLmFwcC1pcCBoNCxcbiAgICBhcnRpY2xlLm5vZGUtLXR5cGUtYXBwbGljYXRpb25zLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1jYXNlLXN0dWRpZXMgLmFwcC1pcCBoNCxcbiAgICBhcnRpY2xlLm5vZGUtLXR5cGUtYXBwbGljYXRpb25zLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC13aHktZXRoZXJ3YW4gLmFwcC1pcCBoNCB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAgIGFydGljbGUubm9kZS0tdHlwZS1hcHBsaWNhdGlvbnMubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWJvZHkgLmFwcC1pcCBoNCxcbiAgICBhcnRpY2xlLm5vZGUtLXR5cGUtYXBwbGljYXRpb25zLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1jYXNlLXN0dWRpZXMgLmFwcC1pcCBoNCxcbiAgICBhcnRpY2xlLm5vZGUtLXR5cGUtYXBwbGljYXRpb25zLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC13aHktZXRoZXJ3YW4gLmFwcC1pcCBoNCB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH1cblxuYXJ0aWNsZS5ub2RlLS10eXBlLWFwcGxpY2F0aW9ucy5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtYm9keSAuYXBwLWlwIC5hcHAtZGl2LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWF4LXdpZHRoOiA2ODBweDtcbiAgbWFyZ2luOiAtMTJweCBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICBhcnRpY2xlLm5vZGUtLXR5cGUtYXBwbGljYXRpb25zLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1ib2R5IC5hcHAtaXAgLmFwcC1kaXYtd3JhcHBlciB7XG4gICAgICBtYXgtd2lkdGg6IDg4MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAgIGFydGljbGUubm9kZS0tdHlwZS1hcHBsaWNhdGlvbnMubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWJvZHkgLmFwcC1pcCAuYXBwLWRpdi13cmFwcGVyIHtcbiAgICAgIG1heC13aWR0aDogMTA1MHB4OyB9IH1cbiAgYXJ0aWNsZS5ub2RlLS10eXBlLWFwcGxpY2F0aW9ucy5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtYm9keSAuYXBwLWlwIC5hcHAtZGl2LXdyYXBwZXIgPiBkaXYuYXBwLWRpdiB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NjZweCkge1xuICAgICAgYXJ0aWNsZS5ub2RlLS10eXBlLWFwcGxpY2F0aW9ucy5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtYm9keSAuYXBwLWlwIC5hcHAtZGl2LXdyYXBwZXIgPiBkaXYuYXBwLWRpdiB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDI1NXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDI1NXB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIGFydGljbGUubm9kZS0tdHlwZS1hcHBsaWNhdGlvbnMubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWJvZHkgLmFwcC1pcCAuYXBwLWRpdi13cmFwcGVyID4gZGl2LmFwcC1kaXYge1xuICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNTAlOyB9IH1cbiAgYXJ0aWNsZS5ub2RlLS10eXBlLWFwcGxpY2F0aW9ucy5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtYm9keSAuYXBwLWlwIC5hcHAtZGl2LXdyYXBwZXIgPiBkaXYuYXBwLWRpdiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NjZweCkge1xuICAgICAgYXJ0aWNsZS5ub2RlLS10eXBlLWFwcGxpY2F0aW9ucy5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtYm9keSAuYXBwLWlwIC5hcHAtZGl2LXdyYXBwZXIgPiBkaXYuYXBwLWRpdiBpbWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICBhcnRpY2xlLm5vZGUtLXR5cGUtYXBwbGljYXRpb25zLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1ib2R5IC5hcHAtaXAgLmFwcC1kaXYtd3JhcHBlciA+IGRpdi5hcHAtZGl2IGltZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICBhcnRpY2xlLm5vZGUtLXR5cGUtYXBwbGljYXRpb25zLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1ib2R5IC5hcHAtaXAgLmFwcC1kaXYtd3JhcHBlciA+IGRpdi5hcHAtZGl2ID4gZGl2IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDI5MHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgYXJ0aWNsZS5ub2RlLS10eXBlLWFwcGxpY2F0aW9ucy5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtYm9keSAuYXBwLWlwIC5hcHAtZGl2LXdyYXBwZXIgPiBkaXYuYXBwLWRpdiA+IGRpdiBoNSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY2NnB4KSB7XG4gICAgICAgIGFydGljbGUubm9kZS0tdHlwZS1hcHBsaWNhdGlvbnMubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWJvZHkgLmFwcC1pcCAuYXBwLWRpdi13cmFwcGVyID4gZGl2LmFwcC1kaXYgPiBkaXYgaDUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgICBhcnRpY2xlLm5vZGUtLXR5cGUtYXBwbGljYXRpb25zLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1ib2R5IC5hcHAtaXAgLmFwcC1kaXYtd3JhcHBlciA+IGRpdi5hcHAtZGl2ID4gZGl2IGg1IHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgICAgIGFydGljbGUubm9kZS0tdHlwZS1hcHBsaWNhdGlvbnMubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWJvZHkgLmFwcC1pcCAuYXBwLWRpdi13cmFwcGVyID4gZGl2LmFwcC1kaXYgPiBkaXYgaDUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgICBhcnRpY2xlLm5vZGUtLXR5cGUtYXBwbGljYXRpb25zLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1ib2R5IC5hcHAtaXAgLmFwcC1kaXYtd3JhcHBlciA+IGRpdi5hcHAtZGl2ID4gZGl2IHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICBhcnRpY2xlLm5vZGUtLXR5cGUtYXBwbGljYXRpb25zLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1ib2R5IC5hcHAtaXAgLmFwcC1kaXYtd3JhcHBlciA+IGRpdi5hcHAtZGl2ID4gZGl2IHVsIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICBhcnRpY2xlLm5vZGUtLXR5cGUtYXBwbGljYXRpb25zLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1ib2R5IC5hcHAtaXAgLmFwcC1kaXYtd3JhcHBlciA+IGRpdi5hcHAtZGl2ID4gZGl2IHVsIGxpIGEge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzOyB9XG5cbmFydGljbGUubm9kZS0tdHlwZS1hcHBsaWNhdGlvbnMubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWNhc2Utc3R1ZGllcy1yZWZlcmVuY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY2NnB4KSB7XG4gICAgYXJ0aWNsZS5ub2RlLS10eXBlLWFwcGxpY2F0aW9ucy5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtY2FzZS1zdHVkaWVzLXJlZmVyZW5jZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAgIGFydGljbGUubm9kZS0tdHlwZS1hcHBsaWNhdGlvbnMubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWNhc2Utc3R1ZGllcy1yZWZlcmVuY2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTQwcHg7IH0gfVxuICBhcnRpY2xlLm5vZGUtLXR5cGUtYXBwbGljYXRpb25zLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1jYXNlLXN0dWRpZXMtcmVmZXJlbmNlID4gLmZpZWxkX19pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NjZweCkge1xuICAgICAgYXJ0aWNsZS5ub2RlLS10eXBlLWFwcGxpY2F0aW9ucy5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtY2FzZS1zdHVkaWVzLXJlZmVyZW5jZSA+IC5maWVsZF9faXRlbSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICBhcnRpY2xlLm5vZGUtLXR5cGUtYXBwbGljYXRpb25zLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1jYXNlLXN0dWRpZXMtcmVmZXJlbmNlID4gLmZpZWxkX19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMTdweCA1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgICAgIGFydGljbGUubm9kZS0tdHlwZS1hcHBsaWNhdGlvbnMubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWNhc2Utc3R1ZGllcy1yZWZlcmVuY2UgPiAuZmllbGRfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAzOHB4IDVweDsgfSB9XG5cbmFydGljbGUubm9kZS0tdHlwZS1hcHBsaWNhdGlvbnMubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmFwcGxpY2F0aW9uLXNsaWRlLXdyYXBwZXIge1xuICBwYWRkaW5nOiAyMHB4IDE0cHggMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZGZlMztcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSB2YXIoLS1zY3JvbGxiYXIpKTtcbiAgbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NjZweCkge1xuICAgIGFydGljbGUubm9kZS0tdHlwZS1hcHBsaWNhdGlvbnMubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmFwcGxpY2F0aW9uLXNsaWRlLXdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZWZmMzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGFydGljbGUubm9kZS0tdHlwZS1hcHBsaWNhdGlvbnMubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmFwcGxpY2F0aW9uLXNsaWRlLXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMTBweCAxMnB4IDE0cHg7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgYXJ0aWNsZS5ub2RlLS10eXBlLWFwcGxpY2F0aW9ucy5ub2RlLS12aWV3LW1vZGUtZnVsbCAuYXBwbGljYXRpb24tc2xpZGUtd3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhkZmUzO1xuICAgICAgcGFkZGluZzogMjJweCAxMnB4IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA0MnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAgIGFydGljbGUubm9kZS0tdHlwZS1hcHBsaWNhdGlvbnMubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmFwcGxpY2F0aW9uLXNsaWRlLXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMjhweCAxMnB4IDM2cHg7IH0gfVxuXG5hcnRpY2xlLm5vZGUtLXR5cGUtYXBwbGljYXRpb25zLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5hcHBsaWNhdGlvbi1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogNTIycHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGFydGljbGUubm9kZS0tdHlwZS1hcHBsaWNhdGlvbnMubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmFwcGxpY2F0aW9uLWNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDY4NHB4O1xuICAgICAgcGFkZGluZzogMCA0MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAgIGFydGljbGUubm9kZS0tdHlwZS1hcHBsaWNhdGlvbnMubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmFwcGxpY2F0aW9uLWNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDk0MHB4OyB9IH1cblxuYXJ0aWNsZS5ub2RlLS10eXBlLWFwcGxpY2F0aW9ucy5ub2RlLS12aWV3LW1vZGUtZnVsbCAuc3dpcGVyIHtcbiAgbWF4LXdpZHRoOiA1MjJweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgYXJ0aWNsZS5ub2RlLS10eXBlLWFwcGxpY2F0aW9ucy5ub2RlLS12aWV3LW1vZGUtZnVsbCAuc3dpcGVyIHtcbiAgICAgIG1heC13aWR0aDogNjg0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgYXJ0aWNsZS5ub2RlLS10eXBlLWFwcGxpY2F0aW9ucy5ub2RlLS12aWV3LW1vZGUtZnVsbCAuc3dpcGVyIHtcbiAgICAgIG1heC13aWR0aDogOTQwcHg7IH0gfVxuXG5hcnRpY2xlLm5vZGUtLXR5cGUtYXBwbGljYXRpb25zLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5zd2lwZXIgLnN3aXBlci13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG5hcnRpY2xlLm5vZGUtLXR5cGUtYXBwbGljYXRpb25zLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5zd2lwZXIgLnN3aXBlci13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1zbGlkZS1pbWFnZSB7XG4gIG1heC13aWR0aDogODAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZmxvYXQ6IGluaXRpYWw7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgYXJ0aWNsZS5ub2RlLS10eXBlLWFwcGxpY2F0aW9ucy5ub2RlLS12aWV3LW1vZGUtZnVsbCAuc3dpcGVyIC5zd2lwZXItd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtc2xpZGUtaW1hZ2Uge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgYXJ0aWNsZS5ub2RlLS10eXBlLWFwcGxpY2F0aW9ucy5ub2RlLS12aWV3LW1vZGUtZnVsbCAuc3dpcGVyIC5zd2lwZXItd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtc2xpZGUtaW1hZ2UgPiBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuYXJ0aWNsZS5ub2RlLS10eXBlLWFwcGxpY2F0aW9ucy5ub2RlLS12aWV3LW1vZGUtZnVsbCAuc3dpcGVyIC5zd2lwZXItYnV0dG9uLXByZXYsXG5hcnRpY2xlLm5vZGUtLXR5cGUtYXBwbGljYXRpb25zLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5zd2lwZXIgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjY2cHgpIHtcbiAgICBhcnRpY2xlLm5vZGUtLXR5cGUtYXBwbGljYXRpb25zLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5zd2lwZXIgLnN3aXBlci1idXR0b24tcHJldixcbiAgICBhcnRpY2xlLm5vZGUtLXR5cGUtYXBwbGljYXRpb25zLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5zd2lwZXIgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICBhcnRpY2xlLm5vZGUtLXR5cGUtYXBwbGljYXRpb25zLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5zd2lwZXIgLnN3aXBlci1idXR0b24tcHJldixcbiAgICBhcnRpY2xlLm5vZGUtLXR5cGUtYXBwbGljYXRpb25zLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5zd2lwZXIgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICB3aWR0aDogMzhweDtcbiAgICAgIGhlaWdodDogMzhweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzhweDsgfSB9XG5cbmFydGljbGUubm9kZS0tdHlwZS1hcHBsaWNhdGlvbnMubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnN3aXBlciAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL0FwcGxpY2F0aW9uX0Fycm93X0xlZnQucG5nXCIpO1xuICBsZWZ0OiAwcHg7IH1cbiAgYXJ0aWNsZS5ub2RlLS10eXBlLWFwcGxpY2F0aW9ucy5ub2RlLS12aWV3LW1vZGUtZnVsbCAuc3dpcGVyIC5zd2lwZXItYnV0dG9uLXByZXY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBhcnRpY2xlLm5vZGUtLXR5cGUtYXBwbGljYXRpb25zLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5zd2lwZXIgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICBsZWZ0OiAtMTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICBhcnRpY2xlLm5vZGUtLXR5cGUtYXBwbGljYXRpb25zLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5zd2lwZXIgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICBsZWZ0OiAtNDBweDsgfSB9XG5cbmFydGljbGUubm9kZS0tdHlwZS1hcHBsaWNhdGlvbnMubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnN3aXBlciAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL0FwcGxpY2F0aW9uX0Fycm93X1JpZ2h0LnBuZ1wiKTtcbiAgcmlnaHQ6IDBweDsgfVxuICBhcnRpY2xlLm5vZGUtLXR5cGUtYXBwbGljYXRpb25zLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5zd2lwZXIgLnN3aXBlci1idXR0b24tbmV4dDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGFydGljbGUubm9kZS0tdHlwZS1hcHBsaWNhdGlvbnMubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnN3aXBlciAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgIHJpZ2h0OiAtMTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICBhcnRpY2xlLm5vZGUtLXR5cGUtYXBwbGljYXRpb25zLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5zd2lwZXIgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICByaWdodDogLTQwcHg7IH0gfVxuXG4uYmxvY2stYXBwbGljYXRpb24tYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogY2FsYygxMDB2dyAtIHZhcigtLXNjcm9sbGJhcikpO1xuICBoZWlnaHQ6IDMyMHB4O1xuICBsZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICBwYWRkaW5nOiA2MnB4IDAgNzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgLmJsb2NrLWFwcGxpY2F0aW9uLWJhbm5lciB7XG4gICAgICBoZWlnaHQ6IDMzMHB4OyB9IH1cbiAgLmJsb2NrLWFwcGxpY2F0aW9uLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmJsb2NrLWFwcGxpY2F0aW9uLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyIGltZyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmJsb2NrLWFwcGxpY2F0aW9uLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1heC13aWR0aDogOTQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLXRvcDogMjVweDsgfVxuICAgIC5ibG9jay1hcHBsaWNhdGlvbi1iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlIHAge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggIzAwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgLmJsb2NrLWFwcGxpY2F0aW9uLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiA0NHB4OyB9IH1cbiAgLmJsb2NrLWFwcGxpY2F0aW9uLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtZGVzY3JpcHRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1heC13aWR0aDogOTQwcHg7XG4gICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMHB4IDEwcHg7XG4gICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4ICMwMDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjY2cHgpIHtcbiAgICAgIC5ibG9jay1hcHBsaWNhdGlvbi1iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMHB4OyB9IH1cbiAgICAuYmxvY2stYXBwbGljYXRpb24tYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1kZXNjcmlwdGlvbiBwIHtcbiAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBmb250LXNpemU6IDE5cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NjZweCkge1xuICAgICAgICAuYmxvY2stYXBwbGljYXRpb24tYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1kZXNjcmlwdGlvbiBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH0gfVxuICAuYmxvY2stYXBwbGljYXRpb24tYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICBib3R0b206IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5ibG9jay1hcHBsaWNhdGlvbi1iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgLmZpZWxkX19pdGVtIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBwYWRkaW5nOiA3cHggOHB4O1xuICAgICAgbWFyZ2luOiAwcHggMTVweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ibG9jay1hcHBsaWNhdGlvbi1iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgICBtYXJnaW46IDBweCAzMHB4OyB9IH1cbiAgICAgIC5ibG9jay1hcHBsaWNhdGlvbi1iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgLmZpZWxkX19pdGVtID4gYSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH1cblxuLmJsb2NrLXZpZXdzLWJsb2NrZXRoZXJ3YW4tYXBwbGljYXRpb25zLWJsb2NrLTEge1xuICBtYXJnaW46IDMwcHggYXV0byAwO1xuICBtYXgtd2lkdGg6IDEyNzBweDsgfVxuICAuYmxvY2stdmlld3MtYmxvY2tldGhlcndhbi1hcHBsaWNhdGlvbnMtYmxvY2stMSAudmlldy1jb250ZW50IHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuYmxvY2stdmlld3MtYmxvY2tldGhlcndhbi1hcHBsaWNhdGlvbnMtYmxvY2stMSAudmlldy1jb250ZW50IC5pdGVtLWxpc3QgPiB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgIC5ibG9jay12aWV3cy1ibG9ja2V0aGVyd2FuLWFwcGxpY2F0aW9ucy1ibG9jay0xIC52aWV3LWNvbnRlbnQgLml0ZW0tbGlzdCA+IHVsIGxpIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NjZweCkge1xuICAgICAgICAgIC5ibG9jay12aWV3cy1ibG9ja2V0aGVyd2FuLWFwcGxpY2F0aW9ucy1ibG9jay0xIC52aWV3LWNvbnRlbnQgLml0ZW0tbGlzdCA+IHVsIGxpIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9IH1cbiAgLmJsb2NrLXZpZXdzLWJsb2NrZXRoZXJ3YW4tYXBwbGljYXRpb25zLWJsb2NrLTEgLm5vZGUtLXZpZXctbW9kZS1hcHBsaWNhdGlvbnMtbGlzdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Q0RTJFQjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrZXRoZXJ3YW4tYXBwbGljYXRpb25zLWJsb2NrLTEgLm5vZGUtLXZpZXctbW9kZS1hcHBsaWNhdGlvbnMtbGlzdCAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2Uge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgIC5ibG9jay12aWV3cy1ibG9ja2V0aGVyd2FuLWFwcGxpY2F0aW9ucy1ibG9jay0xIC5ub2RlLS12aWV3LW1vZGUtYXBwbGljYXRpb25zLWxpc3QgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICAuYmxvY2stdmlld3MtYmxvY2tldGhlcndhbi1hcHBsaWNhdGlvbnMtYmxvY2stMSAubm9kZS0tdmlldy1tb2RlLWFwcGxpY2F0aW9ucy1saXN0IC5iZy13cmFwIHtcbiAgICAgIHBhZGRpbmc6IDZweCA0cHggNDJweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgICAuYmxvY2stdmlld3MtYmxvY2tldGhlcndhbi1hcHBsaWNhdGlvbnMtYmxvY2stMSAubm9kZS0tdmlldy1tb2RlLWFwcGxpY2F0aW9ucy1saXN0IC5iZy13cmFwIHtcbiAgICAgICAgICBwYWRkaW5nOiAyMnB4IDIycHggNzhweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgICAgIC5ibG9jay12aWV3cy1ibG9ja2V0aGVyd2FuLWFwcGxpY2F0aW9ucy1ibG9jay0xIC5ub2RlLS12aWV3LW1vZGUtYXBwbGljYXRpb25zLWxpc3QgLmJnLXdyYXAge1xuICAgICAgICAgIHBhZGRpbmc6IDEycHggMTJweCA3OHB4OyB9IH1cbiAgICAuYmxvY2stdmlld3MtYmxvY2tldGhlcndhbi1hcHBsaWNhdGlvbnMtYmxvY2stMSAubm9kZS0tdmlldy1tb2RlLWFwcGxpY2F0aW9ucy1saXN0IGgyIHtcbiAgICAgIG1hcmdpbjogMCAwIDEycHg7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgICAuYmxvY2stdmlld3MtYmxvY2tldGhlcndhbi1hcHBsaWNhdGlvbnMtYmxvY2stMSAubm9kZS0tdmlldy1tb2RlLWFwcGxpY2F0aW9ucy1saXN0IGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgICAgIC5ibG9jay12aWV3cy1ibG9ja2V0aGVyd2FuLWFwcGxpY2F0aW9ucy1ibG9jay0xIC5ub2RlLS12aWV3LW1vZGUtYXBwbGljYXRpb25zLWxpc3QgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwOyB9IH1cbiAgICAuYmxvY2stdmlld3MtYmxvY2tldGhlcndhbi1hcHBsaWNhdGlvbnMtYmxvY2stMSAubm9kZS0tdmlldy1tb2RlLWFwcGxpY2F0aW9ucy1saXN0IC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgIC5ibG9jay12aWV3cy1ibG9ja2V0aGVyd2FuLWFwcGxpY2F0aW9ucy1ibG9jay0xIC5ub2RlLS12aWV3LW1vZGUtYXBwbGljYXRpb25zLWxpc3QgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG4gICAgICAuYmxvY2stdmlld3MtYmxvY2tldGhlcndhbi1hcHBsaWNhdGlvbnMtYmxvY2stMSAubm9kZS0tdmlldy1tb2RlLWFwcGxpY2F0aW9ucy1saXN0IC5maWVsZC0tbmFtZS1ib2R5IC5tb3JlLWxpbmsge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDlweDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHgsIDAgMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDEwMCUsIDAgMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIDQwMG1zO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNENEUyRUIsICNENEUyRUIpLCBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMyOTM2OTUsICMyOTM2OTUsICMyOTM2OTUpOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAuYmxvY2stdmlld3MtYmxvY2tldGhlcndhbi1hcHBsaWNhdGlvbnMtYmxvY2stMSAubm9kZS0tdmlldy1tb2RlLWFwcGxpY2F0aW9ucy1saXN0IC5maWVsZC0tbmFtZS1ib2R5IC5tb3JlLWxpbmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDFweCwgMCAxcHg7IH0gfVxuICAgIC5ibG9jay12aWV3cy1ibG9ja2V0aGVyd2FuLWFwcGxpY2F0aW9ucy1ibG9jay0xIC5ub2RlLS12aWV3LW1vZGUtYXBwbGljYXRpb25zLWxpc3Q6aG92ZXIgLm1vcmUtbGluaywgLmJsb2NrLXZpZXdzLWJsb2NrZXRoZXJ3YW4tYXBwbGljYXRpb25zLWJsb2NrLTEgLm5vZGUtLXZpZXctbW9kZS1hcHBsaWNhdGlvbnMtbGlzdDpmb2N1cyAubW9yZS1saW5rIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMCAxcHgsIDEwMCUgMXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrZXRoZXJ3YW4tYXBwbGljYXRpb25zLWJsb2NrLTEgLm5vZGUtLXZpZXctbW9kZS1hcHBsaWNhdGlvbnMtbGlzdDpob3ZlciAubW9yZS1saW5rLCAuYmxvY2stdmlld3MtYmxvY2tldGhlcndhbi1hcHBsaWNhdGlvbnMtYmxvY2stMSAubm9kZS0tdmlldy1tb2RlLWFwcGxpY2F0aW9ucy1saXN0OmZvY3VzIC5tb3JlLWxpbmsge1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMCAxcHgsIDEwMCUgMXB4OyB9IH1cblxuLnBhZ2Utbm9kZS00NSAjbWFpbi5jb250YWluZXItZmx1aWQsIC5wYWdlLW5vZGUtNDUgI21haW4uY29udGFpbmVyLXNtLCAucGFnZS1ub2RlLTQ1ICNtYWluLmNvbnRhaW5lci1tZCwgLnBhZ2Utbm9kZS00NSAjbWFpbi5jb250YWluZXItbGcsIC5wYWdlLW5vZGUtNDUgI21haW4uY29udGFpbmVyLXh4bCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4ucGFnZS1ub2RlLTQ1IGFydGljbGUubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1mdWxsIHtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgICAucGFnZS1ub2RlLTQ1IGFydGljbGUubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1mdWxsIHtcbiAgICAgIG1heC13aWR0aDogMTI3MHB4OyB9IH1cbiAgLnBhZ2Utbm9kZS00NSBhcnRpY2xlLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtYm9keSAuYXBwLWlwIGg0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgLnBhZ2Utbm9kZS00NSBhcnRpY2xlLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtYm9keSAuYXBwLWlwIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAgICAgLnBhZ2Utbm9kZS00NSBhcnRpY2xlLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtYm9keSAuYXBwLWlwIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gIC5wYWdlLW5vZGUtNDUgYXJ0aWNsZS5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWJvZHkgLmFwcC1pcCBwLCAucGFnZS1ub2RlLTQ1IGFydGljbGUubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1ib2R5IC5hcHAtaXAgLnJlYWRtb3JlQm94LCAucGFnZS1ub2RlLTQ1IGFydGljbGUubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1ib2R5IC5hcHAtaXAgLnJlYWRtb3JlQm94ID4gdWwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgY29sb3I6ICMzMzM7IH1cbiAgLnBhZ2Utbm9kZS00NSBhcnRpY2xlLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtYm9keSAuYXBwLWlwIC5tb3JlY29udGVudEhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBhZ2Utbm9kZS00NSBhcnRpY2xlLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtYm9keSAuYXBwLWlwIC5tb3JlbGluayB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5ib2R5Lm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXItZmx1aWQjbWFpbiwgYm9keS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLmxheW91dC1tYWluLXdyYXBwZXIgPiAjbWFpbi5jb250YWluZXItc20sIGJvZHkubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gI21haW4uY29udGFpbmVyLW1kLCBib2R5Lm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAubGF5b3V0LW1haW4td3JhcHBlciA+ICNtYWluLmNvbnRhaW5lci1sZywgYm9keS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLmxheW91dC1tYWluLXdyYXBwZXIgPiAjbWFpbi5jb250YWluZXIteHhsIHtcbiAgcGFkZGluZzogMjJweCAwLjc1cmVtIDMuMTI1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgICBib2R5Lm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXItZmx1aWQjbWFpbiwgYm9keS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLmxheW91dC1tYWluLXdyYXBwZXIgPiAjbWFpbi5jb250YWluZXItc20sIGJvZHkubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gI21haW4uY29udGFpbmVyLW1kLCBib2R5Lm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAubGF5b3V0LW1haW4td3JhcHBlciA+ICNtYWluLmNvbnRhaW5lci1sZywgYm9keS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLmxheW91dC1tYWluLXdyYXBwZXIgPiAjbWFpbi5jb250YWluZXIteHhsIHtcbiAgICAgIHBhZGRpbmc6IDNyZW0gMC43NXJlbSAzLjEyNXJlbTsgfSB9XG5cbmJvZHkubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci1mbHVpZCBhcnRpY2xlLm5vZGUubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC50d29kaXYuYmFzaWMtbW9kZSwgYm9keS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuY29udGFpbmVyLXNtIGFydGljbGUubm9kZS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLnR3b2Rpdi5iYXNpYy1tb2RlLCBib2R5Lm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXItbWQgYXJ0aWNsZS5ub2RlLm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAudHdvZGl2LmJhc2ljLW1vZGUsIGJvZHkubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci1sZyBhcnRpY2xlLm5vZGUubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC50d29kaXYuYmFzaWMtbW9kZSwgYm9keS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuY29udGFpbmVyLXh4bCBhcnRpY2xlLm5vZGUubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC50d29kaXYuYmFzaWMtbW9kZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYWRmZTI7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY2NnB4KSB7XG4gICAgYm9keS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuY29udGFpbmVyLWZsdWlkIGFydGljbGUubm9kZS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLnR3b2Rpdi5iYXNpYy1tb2RlLCBib2R5Lm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXItc20gYXJ0aWNsZS5ub2RlLm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAudHdvZGl2LmJhc2ljLW1vZGUsIGJvZHkubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci1tZCBhcnRpY2xlLm5vZGUubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC50d29kaXYuYmFzaWMtbW9kZSwgYm9keS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuY29udGFpbmVyLWxnIGFydGljbGUubm9kZS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLnR3b2Rpdi5iYXNpYy1tb2RlLCBib2R5Lm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXIteHhsIGFydGljbGUubm9kZS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLnR3b2Rpdi5iYXNpYy1tb2RlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY2NnB4KSB7XG4gICAgYm9keS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuY29udGFpbmVyLWZsdWlkIGFydGljbGUubm9kZS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLnR3b2Rpdi5iYXNpYy1tb2RlIC5vdmVydmlldy1pbWcsIGJvZHkubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci1zbSBhcnRpY2xlLm5vZGUubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC50d29kaXYuYmFzaWMtbW9kZSAub3ZlcnZpZXctaW1nLCBib2R5Lm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXItbWQgYXJ0aWNsZS5ub2RlLm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAudHdvZGl2LmJhc2ljLW1vZGUgLm92ZXJ2aWV3LWltZywgYm9keS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuY29udGFpbmVyLWxnIGFydGljbGUubm9kZS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLnR3b2Rpdi5iYXNpYy1tb2RlIC5vdmVydmlldy1pbWcsIGJvZHkubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci14eGwgYXJ0aWNsZS5ub2RlLm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAudHdvZGl2LmJhc2ljLW1vZGUgLm92ZXJ2aWV3LWltZyB7XG4gICAgICBmbGV4LWJhc2lzOiAxNzZweDtcbiAgICAgIG1heC13aWR0aDogMTc2cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIGJvZHkubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci1mbHVpZCBhcnRpY2xlLm5vZGUubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC50d29kaXYuYmFzaWMtbW9kZSAub3ZlcnZpZXctaW1nLCBib2R5Lm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXItc20gYXJ0aWNsZS5ub2RlLm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAudHdvZGl2LmJhc2ljLW1vZGUgLm92ZXJ2aWV3LWltZywgYm9keS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuY29udGFpbmVyLW1kIGFydGljbGUubm9kZS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLnR3b2Rpdi5iYXNpYy1tb2RlIC5vdmVydmlldy1pbWcsIGJvZHkubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci1sZyBhcnRpY2xlLm5vZGUubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC50d29kaXYuYmFzaWMtbW9kZSAub3ZlcnZpZXctaW1nLCBib2R5Lm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXIteHhsIGFydGljbGUubm9kZS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLnR3b2Rpdi5iYXNpYy1tb2RlIC5vdmVydmlldy1pbWcge1xuICAgICAgZmxleC1iYXNpczogMjQwcHg7XG4gICAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgYm9keS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuY29udGFpbmVyLWZsdWlkIGFydGljbGUubm9kZS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLnR3b2Rpdi5iYXNpYy1tb2RlIC5vdmVydmlldy1pbWcsIGJvZHkubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci1zbSBhcnRpY2xlLm5vZGUubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC50d29kaXYuYmFzaWMtbW9kZSAub3ZlcnZpZXctaW1nLCBib2R5Lm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXItbWQgYXJ0aWNsZS5ub2RlLm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAudHdvZGl2LmJhc2ljLW1vZGUgLm92ZXJ2aWV3LWltZywgYm9keS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuY29udGFpbmVyLWxnIGFydGljbGUubm9kZS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLnR3b2Rpdi5iYXNpYy1tb2RlIC5vdmVydmlldy1pbWcsIGJvZHkubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci14eGwgYXJ0aWNsZS5ub2RlLm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAudHdvZGl2LmJhc2ljLW1vZGUgLm92ZXJ2aWV3LWltZyB7XG4gICAgICBmbGV4LWJhc2lzOiAzMTBweDtcbiAgICAgIG1heC13aWR0aDogMzEwcHg7IH0gfVxuICBib2R5Lm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXItZmx1aWQgYXJ0aWNsZS5ub2RlLm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAudHdvZGl2LmJhc2ljLW1vZGUgLm92ZXJ2aWV3LWltZyBpbWcsIGJvZHkubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci1zbSBhcnRpY2xlLm5vZGUubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC50d29kaXYuYmFzaWMtbW9kZSAub3ZlcnZpZXctaW1nIGltZywgYm9keS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuY29udGFpbmVyLW1kIGFydGljbGUubm9kZS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLnR3b2Rpdi5iYXNpYy1tb2RlIC5vdmVydmlldy1pbWcgaW1nLCBib2R5Lm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXItbGcgYXJ0aWNsZS5ub2RlLm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAudHdvZGl2LmJhc2ljLW1vZGUgLm92ZXJ2aWV3LWltZyBpbWcsIGJvZHkubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci14eGwgYXJ0aWNsZS5ub2RlLm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAudHdvZGl2LmJhc2ljLW1vZGUgLm92ZXJ2aWV3LWltZyBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIGJvZHkubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci1mbHVpZCBhcnRpY2xlLm5vZGUubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC50d29kaXYuYmFzaWMtbW9kZSAucGQtcywgYm9keS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuY29udGFpbmVyLXNtIGFydGljbGUubm9kZS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLnR3b2Rpdi5iYXNpYy1tb2RlIC5wZC1zLCBib2R5Lm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXItbWQgYXJ0aWNsZS5ub2RlLm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAudHdvZGl2LmJhc2ljLW1vZGUgLnBkLXMsIGJvZHkubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci1sZyBhcnRpY2xlLm5vZGUubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC50d29kaXYuYmFzaWMtbW9kZSAucGQtcywgYm9keS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuY29udGFpbmVyLXh4bCBhcnRpY2xlLm5vZGUubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC50d29kaXYuYmFzaWMtbW9kZSAucGQtcyB7XG4gICAgcGFkZGluZzogMTRweCAyMHB4IDMycHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjY2cHgpIHtcbiAgICAgIGJvZHkubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci1mbHVpZCBhcnRpY2xlLm5vZGUubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC50d29kaXYuYmFzaWMtbW9kZSAucGQtcywgYm9keS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuY29udGFpbmVyLXNtIGFydGljbGUubm9kZS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLnR3b2Rpdi5iYXNpYy1tb2RlIC5wZC1zLCBib2R5Lm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXItbWQgYXJ0aWNsZS5ub2RlLm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAudHdvZGl2LmJhc2ljLW1vZGUgLnBkLXMsIGJvZHkubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci1sZyBhcnRpY2xlLm5vZGUubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC50d29kaXYuYmFzaWMtbW9kZSAucGQtcywgYm9keS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuY29udGFpbmVyLXh4bCBhcnRpY2xlLm5vZGUubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC50d29kaXYuYmFzaWMtbW9kZSAucGQtcyB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMTBweCAyNHB4IDZweDtcbiAgICAgICAgZmxleDogMTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgYm9keS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuY29udGFpbmVyLWZsdWlkIGFydGljbGUubm9kZS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLnR3b2Rpdi5iYXNpYy1tb2RlIC5wZC1zLCBib2R5Lm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXItc20gYXJ0aWNsZS5ub2RlLm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAudHdvZGl2LmJhc2ljLW1vZGUgLnBkLXMsIGJvZHkubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci1tZCBhcnRpY2xlLm5vZGUubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC50d29kaXYuYmFzaWMtbW9kZSAucGQtcywgYm9keS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuY29udGFpbmVyLWxnIGFydGljbGUubm9kZS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLnR3b2Rpdi5iYXNpYy1tb2RlIC5wZC1zLCBib2R5Lm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXIteHhsIGFydGljbGUubm9kZS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLnR3b2Rpdi5iYXNpYy1tb2RlIC5wZC1zIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDM2cHggMTBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgICAgIGJvZHkubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci1mbHVpZCBhcnRpY2xlLm5vZGUubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC50d29kaXYuYmFzaWMtbW9kZSAucGQtcywgYm9keS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuY29udGFpbmVyLXNtIGFydGljbGUubm9kZS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLnR3b2Rpdi5iYXNpYy1tb2RlIC5wZC1zLCBib2R5Lm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXItbWQgYXJ0aWNsZS5ub2RlLm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAudHdvZGl2LmJhc2ljLW1vZGUgLnBkLXMsIGJvZHkubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci1sZyBhcnRpY2xlLm5vZGUubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC50d29kaXYuYmFzaWMtbW9kZSAucGQtcywgYm9keS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuY29udGFpbmVyLXh4bCBhcnRpY2xlLm5vZGUubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC50d29kaXYuYmFzaWMtbW9kZSAucGQtcyB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweCA1MHB4IDE0cHg7IH0gfVxuICBib2R5Lm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXItZmx1aWQgYXJ0aWNsZS5ub2RlLm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAudHdvZGl2LmJhc2ljLW1vZGUgLnBkLXMgYSwgYm9keS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuY29udGFpbmVyLXNtIGFydGljbGUubm9kZS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLnR3b2Rpdi5iYXNpYy1tb2RlIC5wZC1zIGEsIGJvZHkubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci1tZCBhcnRpY2xlLm5vZGUubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC50d29kaXYuYmFzaWMtbW9kZSAucGQtcyBhLCBib2R5Lm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXItbGcgYXJ0aWNsZS5ub2RlLm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAudHdvZGl2LmJhc2ljLW1vZGUgLnBkLXMgYSwgYm9keS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuY29udGFpbmVyLXh4bCBhcnRpY2xlLm5vZGUubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC50d29kaXYuYmFzaWMtbW9kZSAucGQtcyBhIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIGJvZHkubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci1mbHVpZCBhcnRpY2xlLm5vZGUubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC50d29kaXYuYmFzaWMtbW9kZSAucGQtcyBhIGgyLCBib2R5Lm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXItc20gYXJ0aWNsZS5ub2RlLm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAudHdvZGl2LmJhc2ljLW1vZGUgLnBkLXMgYSBoMiwgYm9keS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuY29udGFpbmVyLW1kIGFydGljbGUubm9kZS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLnR3b2Rpdi5iYXNpYy1tb2RlIC5wZC1zIGEgaDIsIGJvZHkubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci1sZyBhcnRpY2xlLm5vZGUubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC50d29kaXYuYmFzaWMtbW9kZSAucGQtcyBhIGgyLCBib2R5Lm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXIteHhsIGFydGljbGUubm9kZS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLnR3b2Rpdi5iYXNpYy1tb2RlIC5wZC1zIGEgaDIge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAgICAgICBib2R5Lm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXItZmx1aWQgYXJ0aWNsZS5ub2RlLm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAudHdvZGl2LmJhc2ljLW1vZGUgLnBkLXMgYSBoMiwgYm9keS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuY29udGFpbmVyLXNtIGFydGljbGUubm9kZS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLnR3b2Rpdi5iYXNpYy1tb2RlIC5wZC1zIGEgaDIsIGJvZHkubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci1tZCBhcnRpY2xlLm5vZGUubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC50d29kaXYuYmFzaWMtbW9kZSAucGQtcyBhIGgyLCBib2R5Lm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXItbGcgYXJ0aWNsZS5ub2RlLm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAudHdvZGl2LmJhc2ljLW1vZGUgLnBkLXMgYSBoMiwgYm9keS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuY29udGFpbmVyLXh4bCBhcnRpY2xlLm5vZGUubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC50d29kaXYuYmFzaWMtbW9kZSAucGQtcyBhIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgIGJvZHkubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci1mbHVpZCBhcnRpY2xlLm5vZGUubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC50d29kaXYuYmFzaWMtbW9kZSAucGQtcyBhID4gaDMsIGJvZHkubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci1zbSBhcnRpY2xlLm5vZGUubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC50d29kaXYuYmFzaWMtbW9kZSAucGQtcyBhID4gaDMsIGJvZHkubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci1tZCBhcnRpY2xlLm5vZGUubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC50d29kaXYuYmFzaWMtbW9kZSAucGQtcyBhID4gaDMsIGJvZHkubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci1sZyBhcnRpY2xlLm5vZGUubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC50d29kaXYuYmFzaWMtbW9kZSAucGQtcyBhID4gaDMsIGJvZHkubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci14eGwgYXJ0aWNsZS5ub2RlLm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAudHdvZGl2LmJhc2ljLW1vZGUgLnBkLXMgYSA+IGgzIHtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgIGJvZHkubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci1mbHVpZCBhcnRpY2xlLm5vZGUubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC50d29kaXYuYmFzaWMtbW9kZSAucGQtcyBhID4gaDMsIGJvZHkubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci1zbSBhcnRpY2xlLm5vZGUubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC50d29kaXYuYmFzaWMtbW9kZSAucGQtcyBhID4gaDMsIGJvZHkubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci1tZCBhcnRpY2xlLm5vZGUubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC50d29kaXYuYmFzaWMtbW9kZSAucGQtcyBhID4gaDMsIGJvZHkubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci1sZyBhcnRpY2xlLm5vZGUubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC50d29kaXYuYmFzaWMtbW9kZSAucGQtcyBhID4gaDMsIGJvZHkubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci14eGwgYXJ0aWNsZS5ub2RlLm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAudHdvZGl2LmJhc2ljLW1vZGUgLnBkLXMgYSA+IGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAgICAgICBib2R5Lm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXItZmx1aWQgYXJ0aWNsZS5ub2RlLm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAudHdvZGl2LmJhc2ljLW1vZGUgLnBkLXMgYSA+IGgzLCBib2R5Lm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXItc20gYXJ0aWNsZS5ub2RlLm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAudHdvZGl2LmJhc2ljLW1vZGUgLnBkLXMgYSA+IGgzLCBib2R5Lm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXItbWQgYXJ0aWNsZS5ub2RlLm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAudHdvZGl2LmJhc2ljLW1vZGUgLnBkLXMgYSA+IGgzLCBib2R5Lm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXItbGcgYXJ0aWNsZS5ub2RlLm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAudHdvZGl2LmJhc2ljLW1vZGUgLnBkLXMgYSA+IGgzLCBib2R5Lm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXIteHhsIGFydGljbGUubm9kZS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLnR3b2Rpdi5iYXNpYy1tb2RlIC5wZC1zIGEgPiBoMyB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuICAgIGJvZHkubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci1mbHVpZCBhcnRpY2xlLm5vZGUubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC50d29kaXYuYmFzaWMtbW9kZSAucGQtcyBhID4gaDMgPiAubmV3LCBib2R5Lm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXItc20gYXJ0aWNsZS5ub2RlLm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAudHdvZGl2LmJhc2ljLW1vZGUgLnBkLXMgYSA+IGgzID4gLm5ldywgYm9keS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuY29udGFpbmVyLW1kIGFydGljbGUubm9kZS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLnR3b2Rpdi5iYXNpYy1tb2RlIC5wZC1zIGEgPiBoMyA+IC5uZXcsIGJvZHkubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci1sZyBhcnRpY2xlLm5vZGUubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC50d29kaXYuYmFzaWMtbW9kZSAucGQtcyBhID4gaDMgPiAubmV3LCBib2R5Lm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXIteHhsIGFydGljbGUubm9kZS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLnR3b2Rpdi5iYXNpYy1tb2RlIC5wZC1zIGEgPiBoMyA+IC5uZXcge1xuICAgICAgY29sb3I6ICM5NTAwMDAgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICBib2R5Lm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXItZmx1aWQgYXJ0aWNsZS5ub2RlLm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAudHdvZGl2LmJhc2ljLW1vZGUgLnBkLXMgYTpob3ZlciwgYm9keS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuY29udGFpbmVyLXNtIGFydGljbGUubm9kZS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLnR3b2Rpdi5iYXNpYy1tb2RlIC5wZC1zIGE6aG92ZXIsIGJvZHkubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci1tZCBhcnRpY2xlLm5vZGUubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC50d29kaXYuYmFzaWMtbW9kZSAucGQtcyBhOmhvdmVyLCBib2R5Lm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXItbGcgYXJ0aWNsZS5ub2RlLm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAudHdvZGl2LmJhc2ljLW1vZGUgLnBkLXMgYTpob3ZlciwgYm9keS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuY29udGFpbmVyLXh4bCBhcnRpY2xlLm5vZGUubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC50d29kaXYuYmFzaWMtbW9kZSAucGQtcyBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICBib2R5Lm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXItZmx1aWQgYXJ0aWNsZS5ub2RlLm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAudHdvZGl2LmJhc2ljLW1vZGUgLnBkLXMgYTpob3ZlciA+IGgyLCBib2R5Lm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXItc20gYXJ0aWNsZS5ub2RlLm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAudHdvZGl2LmJhc2ljLW1vZGUgLnBkLXMgYTpob3ZlciA+IGgyLCBib2R5Lm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXItbWQgYXJ0aWNsZS5ub2RlLm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAudHdvZGl2LmJhc2ljLW1vZGUgLnBkLXMgYTpob3ZlciA+IGgyLCBib2R5Lm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXItbGcgYXJ0aWNsZS5ub2RlLm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAudHdvZGl2LmJhc2ljLW1vZGUgLnBkLXMgYTpob3ZlciA+IGgyLCBib2R5Lm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXIteHhsIGFydGljbGUubm9kZS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLnR3b2Rpdi5iYXNpYy1tb2RlIC5wZC1zIGE6aG92ZXIgPiBoMixcbiAgICAgIGJvZHkubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci1mbHVpZCBhcnRpY2xlLm5vZGUubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC50d29kaXYuYmFzaWMtbW9kZSAucGQtcyBhOmhvdmVyIGgzLFxuICAgICAgYm9keS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuY29udGFpbmVyLXNtIGFydGljbGUubm9kZS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLnR3b2Rpdi5iYXNpYy1tb2RlIC5wZC1zIGE6aG92ZXIgaDMsXG4gICAgICBib2R5Lm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXItbWQgYXJ0aWNsZS5ub2RlLm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAudHdvZGl2LmJhc2ljLW1vZGUgLnBkLXMgYTpob3ZlciBoMyxcbiAgICAgIGJvZHkubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci1sZyBhcnRpY2xlLm5vZGUubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC50d29kaXYuYmFzaWMtbW9kZSAucGQtcyBhOmhvdmVyIGgzLFxuICAgICAgYm9keS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuY29udGFpbmVyLXh4bCBhcnRpY2xlLm5vZGUubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC50d29kaXYuYmFzaWMtbW9kZSAucGQtcyBhOmhvdmVyIGgzIHtcbiAgICAgICAgY29sb3I6ICMyZDM5OTQ7IH1cbiAgYm9keS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuY29udGFpbmVyLWZsdWlkIGFydGljbGUubm9kZS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLnR3b2Rpdi5iYXNpYy1tb2RlIC5wZC1zIC5mbGV4LCBib2R5Lm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXItc20gYXJ0aWNsZS5ub2RlLm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAudHdvZGl2LmJhc2ljLW1vZGUgLnBkLXMgLmZsZXgsIGJvZHkubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci1tZCBhcnRpY2xlLm5vZGUubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC50d29kaXYuYmFzaWMtbW9kZSAucGQtcyAuZmxleCwgYm9keS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuY29udGFpbmVyLWxnIGFydGljbGUubm9kZS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLnR3b2Rpdi5iYXNpYy1tb2RlIC5wZC1zIC5mbGV4LCBib2R5Lm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXIteHhsIGFydGljbGUubm9kZS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLnR3b2Rpdi5iYXNpYy1tb2RlIC5wZC1zIC5mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIGJvZHkubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci1mbHVpZCBhcnRpY2xlLm5vZGUubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC50d29kaXYuYmFzaWMtbW9kZSAucGQtcyAuZmxleCA+IGEsIGJvZHkubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci1zbSBhcnRpY2xlLm5vZGUubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC50d29kaXYuYmFzaWMtbW9kZSAucGQtcyAuZmxleCA+IGEsIGJvZHkubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci1tZCBhcnRpY2xlLm5vZGUubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC50d29kaXYuYmFzaWMtbW9kZSAucGQtcyAuZmxleCA+IGEsIGJvZHkubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci1sZyBhcnRpY2xlLm5vZGUubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC50d29kaXYuYmFzaWMtbW9kZSAucGQtcyAuZmxleCA+IGEsIGJvZHkubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci14eGwgYXJ0aWNsZS5ub2RlLm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAudHdvZGl2LmJhc2ljLW1vZGUgLnBkLXMgLmZsZXggPiBhIHtcbiAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjY2cHgpIHtcbiAgICAgICAgYm9keS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuY29udGFpbmVyLWZsdWlkIGFydGljbGUubm9kZS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLnR3b2Rpdi5iYXNpYy1tb2RlIC5wZC1zIC5mbGV4ID4gYSwgYm9keS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuY29udGFpbmVyLXNtIGFydGljbGUubm9kZS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLnR3b2Rpdi5iYXNpYy1tb2RlIC5wZC1zIC5mbGV4ID4gYSwgYm9keS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuY29udGFpbmVyLW1kIGFydGljbGUubm9kZS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLnR3b2Rpdi5iYXNpYy1tb2RlIC5wZC1zIC5mbGV4ID4gYSwgYm9keS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuY29udGFpbmVyLWxnIGFydGljbGUubm9kZS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLnR3b2Rpdi5iYXNpYy1tb2RlIC5wZC1zIC5mbGV4ID4gYSwgYm9keS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuY29udGFpbmVyLXh4bCBhcnRpY2xlLm5vZGUubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC50d29kaXYuYmFzaWMtbW9kZSAucGQtcyAuZmxleCA+IGEge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDMzLjMzMyU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMlOyB9IH1cblxuYm9keS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuY29udGFpbmVyLWZsdWlkIGFydGljbGUubm9kZS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLlBvLWRlcGljdCBwLCBib2R5Lm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXItc20gYXJ0aWNsZS5ub2RlLm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAuUG8tZGVwaWN0IHAsIGJvZHkubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci1tZCBhcnRpY2xlLm5vZGUubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5Qby1kZXBpY3QgcCwgYm9keS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuY29udGFpbmVyLWxnIGFydGljbGUubm9kZS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLlBvLWRlcGljdCBwLCBib2R5Lm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXIteHhsIGFydGljbGUubm9kZS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLlBvLWRlcGljdCBwIHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzMzMzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjY2cHgpIHtcbiAgICBib2R5Lm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXItZmx1aWQgYXJ0aWNsZS5ub2RlLm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAuUG8tZGVwaWN0IHAsIGJvZHkubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci1zbSBhcnRpY2xlLm5vZGUubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5Qby1kZXBpY3QgcCwgYm9keS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuY29udGFpbmVyLW1kIGFydGljbGUubm9kZS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLlBvLWRlcGljdCBwLCBib2R5Lm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXItbGcgYXJ0aWNsZS5ub2RlLm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAuUG8tZGVwaWN0IHAsIGJvZHkubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci14eGwgYXJ0aWNsZS5ub2RlLm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAuUG8tZGVwaWN0IHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzRweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICBib2R5Lm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXItZmx1aWQgYXJ0aWNsZS5ub2RlLm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAuUG8tZGVwaWN0IHAsIGJvZHkubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci1zbSBhcnRpY2xlLm5vZGUubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5Qby1kZXBpY3QgcCwgYm9keS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuY29udGFpbmVyLW1kIGFydGljbGUubm9kZS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLlBvLWRlcGljdCBwLCBib2R5Lm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXItbGcgYXJ0aWNsZS5ub2RlLm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAuUG8tZGVwaWN0IHAsIGJvZHkubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci14eGwgYXJ0aWNsZS5ub2RlLm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAuUG8tZGVwaWN0IHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfSB9XG5cbmJvZHkubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci1mbHVpZCBhcnRpY2xlLm5vZGUubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5Qby1kZXBpY3QgdWwsIGJvZHkubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci1zbSBhcnRpY2xlLm5vZGUubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5Qby1kZXBpY3QgdWwsIGJvZHkubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci1tZCBhcnRpY2xlLm5vZGUubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5Qby1kZXBpY3QgdWwsIGJvZHkubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci1sZyBhcnRpY2xlLm5vZGUubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5Qby1kZXBpY3QgdWwsIGJvZHkubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci14eGwgYXJ0aWNsZS5ub2RlLm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAuUG8tZGVwaWN0IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4OyB9XG4gIGJvZHkubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci1mbHVpZCBhcnRpY2xlLm5vZGUubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5Qby1kZXBpY3QgdWwgbGksIGJvZHkubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci1zbSBhcnRpY2xlLm5vZGUubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5Qby1kZXBpY3QgdWwgbGksIGJvZHkubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci1tZCBhcnRpY2xlLm5vZGUubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5Qby1kZXBpY3QgdWwgbGksIGJvZHkubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci1sZyBhcnRpY2xlLm5vZGUubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5Qby1kZXBpY3QgdWwgbGksIGJvZHkubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci14eGwgYXJ0aWNsZS5ub2RlLm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAuUG8tZGVwaWN0IHVsIGxpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuXG5ib2R5Lm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXItZmx1aWQgYXJ0aWNsZS5ub2RlLm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAuUG8tZGVwaWN0IC5tb3JlY29udGVudEhpZGUsIGJvZHkubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci1zbSBhcnRpY2xlLm5vZGUubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5Qby1kZXBpY3QgLm1vcmVjb250ZW50SGlkZSwgYm9keS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuY29udGFpbmVyLW1kIGFydGljbGUubm9kZS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLlBvLWRlcGljdCAubW9yZWNvbnRlbnRIaWRlLCBib2R5Lm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXItbGcgYXJ0aWNsZS5ub2RlLm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAuUG8tZGVwaWN0IC5tb3JlY29udGVudEhpZGUsIGJvZHkubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci14eGwgYXJ0aWNsZS5ub2RlLm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAuUG8tZGVwaWN0IC5tb3JlY29udGVudEhpZGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHkubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci1mbHVpZCBhcnRpY2xlLm5vZGUubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5Qby1kZXBpY3QgLm1vcmVsaW5rLCBib2R5Lm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXItc20gYXJ0aWNsZS5ub2RlLm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAuUG8tZGVwaWN0IC5tb3JlbGluaywgYm9keS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuY29udGFpbmVyLW1kIGFydGljbGUubm9kZS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLlBvLWRlcGljdCAubW9yZWxpbmssIGJvZHkubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci1sZyBhcnRpY2xlLm5vZGUubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5Qby1kZXBpY3QgLm1vcmVsaW5rLCBib2R5Lm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXIteHhsIGFydGljbGUubm9kZS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLlBvLWRlcGljdCAubW9yZWxpbmsge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuYm9keS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuY29udGFpbmVyLWZsdWlkIGFydGljbGUubm9kZS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLlBvLWRlcGljdCBoNiwgYm9keS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuY29udGFpbmVyLXNtIGFydGljbGUubm9kZS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLlBvLWRlcGljdCBoNiwgYm9keS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuY29udGFpbmVyLW1kIGFydGljbGUubm9kZS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLlBvLWRlcGljdCBoNiwgYm9keS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuY29udGFpbmVyLWxnIGFydGljbGUubm9kZS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLlBvLWRlcGljdCBoNiwgYm9keS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuY29udGFpbmVyLXh4bCBhcnRpY2xlLm5vZGUubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5Qby1kZXBpY3QgaDYge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMTExO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBmb250LXdlaWdodDogODAwOyB9XG5cbmJvZHkubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci1mbHVpZCBhcnRpY2xlLm5vZGUubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5Qby1kZXBpY3QgYSwgYm9keS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuY29udGFpbmVyLXNtIGFydGljbGUubm9kZS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLlBvLWRlcGljdCBhLCBib2R5Lm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXItbWQgYXJ0aWNsZS5ub2RlLm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAuUG8tZGVwaWN0IGEsIGJvZHkubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci1sZyBhcnRpY2xlLm5vZGUubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5Qby1kZXBpY3QgYSwgYm9keS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuY29udGFpbmVyLXh4bCBhcnRpY2xlLm5vZGUubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5Qby1kZXBpY3QgYSB7XG4gIGNvbG9yOiAjMmQzOTk0OyB9XG4gIGJvZHkubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci1mbHVpZCBhcnRpY2xlLm5vZGUubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5Qby1kZXBpY3QgYTpob3ZlciwgYm9keS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuY29udGFpbmVyLXNtIGFydGljbGUubm9kZS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLlBvLWRlcGljdCBhOmhvdmVyLCBib2R5Lm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXItbWQgYXJ0aWNsZS5ub2RlLm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAuUG8tZGVwaWN0IGE6aG92ZXIsIGJvZHkubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci1sZyBhcnRpY2xlLm5vZGUubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5Qby1kZXBpY3QgYTpob3ZlciwgYm9keS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuY29udGFpbmVyLXh4bCBhcnRpY2xlLm5vZGUubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5Qby1kZXBpY3QgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuYm9keS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuY29udGFpbmVyLWZsdWlkIGFydGljbGUubm9kZS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLlBmdWxsLXdyYXBwZXIsIGJvZHkubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci1zbSBhcnRpY2xlLm5vZGUubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5QZnVsbC13cmFwcGVyLCBib2R5Lm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXItbWQgYXJ0aWNsZS5ub2RlLm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAuUGZ1bGwtd3JhcHBlciwgYm9keS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuY29udGFpbmVyLWxnIGFydGljbGUubm9kZS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLlBmdWxsLXdyYXBwZXIsIGJvZHkubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci14eGwgYXJ0aWNsZS5ub2RlLm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAuUGZ1bGwtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAtNXB4OyB9XG4gIGJvZHkubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci1mbHVpZCBhcnRpY2xlLm5vZGUubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5QZnVsbC13cmFwcGVyIC5QZnVsbC1pdGVtLCBib2R5Lm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXItc20gYXJ0aWNsZS5ub2RlLm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAuUGZ1bGwtd3JhcHBlciAuUGZ1bGwtaXRlbSwgYm9keS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuY29udGFpbmVyLW1kIGFydGljbGUubm9kZS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLlBmdWxsLXdyYXBwZXIgLlBmdWxsLWl0ZW0sIGJvZHkubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci1sZyBhcnRpY2xlLm5vZGUubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5QZnVsbC13cmFwcGVyIC5QZnVsbC1pdGVtLCBib2R5Lm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXIteHhsIGFydGljbGUubm9kZS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLlBmdWxsLXdyYXBwZXIgLlBmdWxsLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjY2cHgpIHtcbiAgICAgIGJvZHkubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci1mbHVpZCBhcnRpY2xlLm5vZGUubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5QZnVsbC13cmFwcGVyIC5QZnVsbC1pdGVtLCBib2R5Lm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXItc20gYXJ0aWNsZS5ub2RlLm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAuUGZ1bGwtd3JhcHBlciAuUGZ1bGwtaXRlbSwgYm9keS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuY29udGFpbmVyLW1kIGFydGljbGUubm9kZS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLlBmdWxsLXdyYXBwZXIgLlBmdWxsLWl0ZW0sIGJvZHkubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci1sZyBhcnRpY2xlLm5vZGUubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5QZnVsbC13cmFwcGVyIC5QZnVsbC1pdGVtLCBib2R5Lm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXIteHhsIGFydGljbGUubm9kZS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLlBmdWxsLXdyYXBwZXIgLlBmdWxsLWl0ZW0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAzMy4zMyU7XG4gICAgICAgIG1heC13aWR0aDogMzMuMzMlO1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICBib2R5Lm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXItZmx1aWQgYXJ0aWNsZS5ub2RlLm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAuUGZ1bGwtd3JhcHBlciAuUGZ1bGwtaXRlbSAuUGZ1bGwtaXRlbS13cmFwcGVyLCBib2R5Lm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXItc20gYXJ0aWNsZS5ub2RlLm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAuUGZ1bGwtd3JhcHBlciAuUGZ1bGwtaXRlbSAuUGZ1bGwtaXRlbS13cmFwcGVyLCBib2R5Lm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXItbWQgYXJ0aWNsZS5ub2RlLm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAuUGZ1bGwtd3JhcHBlciAuUGZ1bGwtaXRlbSAuUGZ1bGwtaXRlbS13cmFwcGVyLCBib2R5Lm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXItbGcgYXJ0aWNsZS5ub2RlLm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAuUGZ1bGwtd3JhcHBlciAuUGZ1bGwtaXRlbSAuUGZ1bGwtaXRlbS13cmFwcGVyLCBib2R5Lm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXIteHhsIGFydGljbGUubm9kZS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLlBmdWxsLXdyYXBwZXIgLlBmdWxsLWl0ZW0gLlBmdWxsLWl0ZW0td3JhcHBlciB7XG4gICAgYm94LXNoYWRvdzogMCAwIDQuOXB4IDAuMXB4ICMzYTNhM2E7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYmUwZTM7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjY2cHgpIHtcbiAgICAgIGJvZHkubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci1mbHVpZCBhcnRpY2xlLm5vZGUubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5QZnVsbC13cmFwcGVyIC5QZnVsbC1pdGVtIC5QZnVsbC1pdGVtLXdyYXBwZXIsIGJvZHkubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci1zbSBhcnRpY2xlLm5vZGUubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5QZnVsbC13cmFwcGVyIC5QZnVsbC1pdGVtIC5QZnVsbC1pdGVtLXdyYXBwZXIsIGJvZHkubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci1tZCBhcnRpY2xlLm5vZGUubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5QZnVsbC13cmFwcGVyIC5QZnVsbC1pdGVtIC5QZnVsbC1pdGVtLXdyYXBwZXIsIGJvZHkubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci1sZyBhcnRpY2xlLm5vZGUubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5QZnVsbC13cmFwcGVyIC5QZnVsbC1pdGVtIC5QZnVsbC1pdGVtLXdyYXBwZXIsIGJvZHkubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci14eGwgYXJ0aWNsZS5ub2RlLm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAuUGZ1bGwtd3JhcHBlciAuUGZ1bGwtaXRlbSAuUGZ1bGwtaXRlbS13cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QyZGZlNTtcbiAgICAgICAgYm94LXNoYWRvdzogdW5zZXQ7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIGJvZHkubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci1mbHVpZCBhcnRpY2xlLm5vZGUubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5QZnVsbC13cmFwcGVyIC5QZnVsbC1pdGVtIC5QZnVsbC1pdGVtLXdyYXBwZXIsIGJvZHkubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci1zbSBhcnRpY2xlLm5vZGUubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5QZnVsbC13cmFwcGVyIC5QZnVsbC1pdGVtIC5QZnVsbC1pdGVtLXdyYXBwZXIsIGJvZHkubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci1tZCBhcnRpY2xlLm5vZGUubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5QZnVsbC13cmFwcGVyIC5QZnVsbC1pdGVtIC5QZnVsbC1pdGVtLXdyYXBwZXIsIGJvZHkubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci1sZyBhcnRpY2xlLm5vZGUubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5QZnVsbC13cmFwcGVyIC5QZnVsbC1pdGVtIC5QZnVsbC1pdGVtLXdyYXBwZXIsIGJvZHkubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci14eGwgYXJ0aWNsZS5ub2RlLm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAuUGZ1bGwtd3JhcHBlciAuUGZ1bGwtaXRlbSAuUGZ1bGwtaXRlbS13cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RiZTBlMzsgfSB9XG4gIGJvZHkubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci1mbHVpZCBhcnRpY2xlLm5vZGUubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5QZnVsbC13cmFwcGVyIC5QZnVsbC1pdGVtIC5QZnVsbC1pdGVtLXdyYXBwZXIgLlBmdWxsLWxpbmssIGJvZHkubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci1zbSBhcnRpY2xlLm5vZGUubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5QZnVsbC13cmFwcGVyIC5QZnVsbC1pdGVtIC5QZnVsbC1pdGVtLXdyYXBwZXIgLlBmdWxsLWxpbmssIGJvZHkubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci1tZCBhcnRpY2xlLm5vZGUubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5QZnVsbC13cmFwcGVyIC5QZnVsbC1pdGVtIC5QZnVsbC1pdGVtLXdyYXBwZXIgLlBmdWxsLWxpbmssIGJvZHkubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci1sZyBhcnRpY2xlLm5vZGUubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5QZnVsbC13cmFwcGVyIC5QZnVsbC1pdGVtIC5QZnVsbC1pdGVtLXdyYXBwZXIgLlBmdWxsLWxpbmssIGJvZHkubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci14eGwgYXJ0aWNsZS5ub2RlLm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAuUGZ1bGwtd3JhcHBlciAuUGZ1bGwtaXRlbSAuUGZ1bGwtaXRlbS13cmFwcGVyIC5QZnVsbC1saW5rIHtcbiAgICBwYWRkaW5nOiAxOHB4IDIwcHggMjJweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NjZweCkge1xuICAgICAgYm9keS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuY29udGFpbmVyLWZsdWlkIGFydGljbGUubm9kZS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLlBmdWxsLXdyYXBwZXIgLlBmdWxsLWl0ZW0gLlBmdWxsLWl0ZW0td3JhcHBlciAuUGZ1bGwtbGluaywgYm9keS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuY29udGFpbmVyLXNtIGFydGljbGUubm9kZS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLlBmdWxsLXdyYXBwZXIgLlBmdWxsLWl0ZW0gLlBmdWxsLWl0ZW0td3JhcHBlciAuUGZ1bGwtbGluaywgYm9keS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuY29udGFpbmVyLW1kIGFydGljbGUubm9kZS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLlBmdWxsLXdyYXBwZXIgLlBmdWxsLWl0ZW0gLlBmdWxsLWl0ZW0td3JhcHBlciAuUGZ1bGwtbGluaywgYm9keS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuY29udGFpbmVyLWxnIGFydGljbGUubm9kZS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLlBmdWxsLXdyYXBwZXIgLlBmdWxsLWl0ZW0gLlBmdWxsLWl0ZW0td3JhcHBlciAuUGZ1bGwtbGluaywgYm9keS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuY29udGFpbmVyLXh4bCBhcnRpY2xlLm5vZGUubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5QZnVsbC13cmFwcGVyIC5QZnVsbC1pdGVtIC5QZnVsbC1pdGVtLXdyYXBwZXIgLlBmdWxsLWxpbmsge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDE1cHggMThweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgYm9keS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuY29udGFpbmVyLWZsdWlkIGFydGljbGUubm9kZS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLlBmdWxsLXdyYXBwZXIgLlBmdWxsLWl0ZW0gLlBmdWxsLWl0ZW0td3JhcHBlciAuUGZ1bGwtbGluaywgYm9keS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuY29udGFpbmVyLXNtIGFydGljbGUubm9kZS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLlBmdWxsLXdyYXBwZXIgLlBmdWxsLWl0ZW0gLlBmdWxsLWl0ZW0td3JhcHBlciAuUGZ1bGwtbGluaywgYm9keS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuY29udGFpbmVyLW1kIGFydGljbGUubm9kZS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLlBmdWxsLXdyYXBwZXIgLlBmdWxsLWl0ZW0gLlBmdWxsLWl0ZW0td3JhcHBlciAuUGZ1bGwtbGluaywgYm9keS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuY29udGFpbmVyLWxnIGFydGljbGUubm9kZS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLlBmdWxsLXdyYXBwZXIgLlBmdWxsLWl0ZW0gLlBmdWxsLWl0ZW0td3JhcHBlciAuUGZ1bGwtbGluaywgYm9keS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuY29udGFpbmVyLXh4bCBhcnRpY2xlLm5vZGUubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5QZnVsbC13cmFwcGVyIC5QZnVsbC1pdGVtIC5QZnVsbC1pdGVtLXdyYXBwZXIgLlBmdWxsLWxpbmsge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDM4cHggNDBweCA1MHB4OyB9IH1cbiAgICBib2R5Lm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXItZmx1aWQgYXJ0aWNsZS5ub2RlLm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAuUGZ1bGwtd3JhcHBlciAuUGZ1bGwtaXRlbSAuUGZ1bGwtaXRlbS13cmFwcGVyIC5QZnVsbC1saW5rID4gZGl2LCBib2R5Lm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXItc20gYXJ0aWNsZS5ub2RlLm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAuUGZ1bGwtd3JhcHBlciAuUGZ1bGwtaXRlbSAuUGZ1bGwtaXRlbS13cmFwcGVyIC5QZnVsbC1saW5rID4gZGl2LCBib2R5Lm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXItbWQgYXJ0aWNsZS5ub2RlLm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAuUGZ1bGwtd3JhcHBlciAuUGZ1bGwtaXRlbSAuUGZ1bGwtaXRlbS13cmFwcGVyIC5QZnVsbC1saW5rID4gZGl2LCBib2R5Lm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXItbGcgYXJ0aWNsZS5ub2RlLm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAuUGZ1bGwtd3JhcHBlciAuUGZ1bGwtaXRlbSAuUGZ1bGwtaXRlbS13cmFwcGVyIC5QZnVsbC1saW5rID4gZGl2LCBib2R5Lm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXIteHhsIGFydGljbGUubm9kZS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLlBmdWxsLXdyYXBwZXIgLlBmdWxsLWl0ZW0gLlBmdWxsLWl0ZW0td3JhcHBlciAuUGZ1bGwtbGluayA+IGRpdiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICBib2R5Lm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXItZmx1aWQgYXJ0aWNsZS5ub2RlLm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAuUGZ1bGwtd3JhcHBlciAuUGZ1bGwtaXRlbSAuUGZ1bGwtaXRlbS13cmFwcGVyIC5QZnVsbC1saW5rIGE6aG92ZXIsIGJvZHkubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci1zbSBhcnRpY2xlLm5vZGUubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5QZnVsbC13cmFwcGVyIC5QZnVsbC1pdGVtIC5QZnVsbC1pdGVtLXdyYXBwZXIgLlBmdWxsLWxpbmsgYTpob3ZlciwgYm9keS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuY29udGFpbmVyLW1kIGFydGljbGUubm9kZS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLlBmdWxsLXdyYXBwZXIgLlBmdWxsLWl0ZW0gLlBmdWxsLWl0ZW0td3JhcHBlciAuUGZ1bGwtbGluayBhOmhvdmVyLCBib2R5Lm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXItbGcgYXJ0aWNsZS5ub2RlLm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAuUGZ1bGwtd3JhcHBlciAuUGZ1bGwtaXRlbSAuUGZ1bGwtaXRlbS13cmFwcGVyIC5QZnVsbC1saW5rIGE6aG92ZXIsIGJvZHkubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci14eGwgYXJ0aWNsZS5ub2RlLm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAuUGZ1bGwtd3JhcHBlciAuUGZ1bGwtaXRlbSAuUGZ1bGwtaXRlbS13cmFwcGVyIC5QZnVsbC1saW5rIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMyZDM5OTQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIGJvZHkubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci1mbHVpZCBhcnRpY2xlLm5vZGUubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5QZnVsbC13cmFwcGVyIC5QZnVsbC1pdGVtIC5QZnVsbC1pdGVtLXdyYXBwZXIgLlBmdWxsLWxpbmsgPiBhIGgyLCBib2R5Lm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXItc20gYXJ0aWNsZS5ub2RlLm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAuUGZ1bGwtd3JhcHBlciAuUGZ1bGwtaXRlbSAuUGZ1bGwtaXRlbS13cmFwcGVyIC5QZnVsbC1saW5rID4gYSBoMiwgYm9keS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuY29udGFpbmVyLW1kIGFydGljbGUubm9kZS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLlBmdWxsLXdyYXBwZXIgLlBmdWxsLWl0ZW0gLlBmdWxsLWl0ZW0td3JhcHBlciAuUGZ1bGwtbGluayA+IGEgaDIsIGJvZHkubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci1sZyBhcnRpY2xlLm5vZGUubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5QZnVsbC13cmFwcGVyIC5QZnVsbC1pdGVtIC5QZnVsbC1pdGVtLXdyYXBwZXIgLlBmdWxsLWxpbmsgPiBhIGgyLCBib2R5Lm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXIteHhsIGFydGljbGUubm9kZS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLlBmdWxsLXdyYXBwZXIgLlBmdWxsLWl0ZW0gLlBmdWxsLWl0ZW0td3JhcHBlciAuUGZ1bGwtbGluayA+IGEgaDIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjY2cHgpIHtcbiAgICAgICAgYm9keS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuY29udGFpbmVyLWZsdWlkIGFydGljbGUubm9kZS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLlBmdWxsLXdyYXBwZXIgLlBmdWxsLWl0ZW0gLlBmdWxsLWl0ZW0td3JhcHBlciAuUGZ1bGwtbGluayA+IGEgaDIsIGJvZHkubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci1zbSBhcnRpY2xlLm5vZGUubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5QZnVsbC13cmFwcGVyIC5QZnVsbC1pdGVtIC5QZnVsbC1pdGVtLXdyYXBwZXIgLlBmdWxsLWxpbmsgPiBhIGgyLCBib2R5Lm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXItbWQgYXJ0aWNsZS5ub2RlLm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAuUGZ1bGwtd3JhcHBlciAuUGZ1bGwtaXRlbSAuUGZ1bGwtaXRlbS13cmFwcGVyIC5QZnVsbC1saW5rID4gYSBoMiwgYm9keS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuY29udGFpbmVyLWxnIGFydGljbGUubm9kZS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLlBmdWxsLXdyYXBwZXIgLlBmdWxsLWl0ZW0gLlBmdWxsLWl0ZW0td3JhcHBlciAuUGZ1bGwtbGluayA+IGEgaDIsIGJvZHkubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci14eGwgYXJ0aWNsZS5ub2RlLm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAuUGZ1bGwtd3JhcHBlciAuUGZ1bGwtaXRlbSAuUGZ1bGwtaXRlbS13cmFwcGVyIC5QZnVsbC1saW5rID4gYSBoMiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgIGJvZHkubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci1mbHVpZCBhcnRpY2xlLm5vZGUubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5QZnVsbC13cmFwcGVyIC5QZnVsbC1pdGVtIC5QZnVsbC1pdGVtLXdyYXBwZXIgLlBmdWxsLWxpbmsgPiBhIGgyLCBib2R5Lm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXItc20gYXJ0aWNsZS5ub2RlLm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAuUGZ1bGwtd3JhcHBlciAuUGZ1bGwtaXRlbSAuUGZ1bGwtaXRlbS13cmFwcGVyIC5QZnVsbC1saW5rID4gYSBoMiwgYm9keS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuY29udGFpbmVyLW1kIGFydGljbGUubm9kZS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLlBmdWxsLXdyYXBwZXIgLlBmdWxsLWl0ZW0gLlBmdWxsLWl0ZW0td3JhcHBlciAuUGZ1bGwtbGluayA+IGEgaDIsIGJvZHkubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci1sZyBhcnRpY2xlLm5vZGUubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5QZnVsbC13cmFwcGVyIC5QZnVsbC1pdGVtIC5QZnVsbC1pdGVtLXdyYXBwZXIgLlBmdWxsLWxpbmsgPiBhIGgyLCBib2R5Lm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXIteHhsIGFydGljbGUubm9kZS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLlBmdWxsLXdyYXBwZXIgLlBmdWxsLWl0ZW0gLlBmdWxsLWl0ZW0td3JhcHBlciAuUGZ1bGwtbGluayA+IGEgaDIge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH0gfVxuICAgIGJvZHkubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci1mbHVpZCBhcnRpY2xlLm5vZGUubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5QZnVsbC13cmFwcGVyIC5QZnVsbC1pdGVtIC5QZnVsbC1pdGVtLXdyYXBwZXIgLlBmdWxsLWxpbmsgPiBkaXYgYSBoMywgYm9keS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuY29udGFpbmVyLXNtIGFydGljbGUubm9kZS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLlBmdWxsLXdyYXBwZXIgLlBmdWxsLWl0ZW0gLlBmdWxsLWl0ZW0td3JhcHBlciAuUGZ1bGwtbGluayA+IGRpdiBhIGgzLCBib2R5Lm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXItbWQgYXJ0aWNsZS5ub2RlLm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAuUGZ1bGwtd3JhcHBlciAuUGZ1bGwtaXRlbSAuUGZ1bGwtaXRlbS13cmFwcGVyIC5QZnVsbC1saW5rID4gZGl2IGEgaDMsIGJvZHkubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci1sZyBhcnRpY2xlLm5vZGUubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5QZnVsbC13cmFwcGVyIC5QZnVsbC1pdGVtIC5QZnVsbC1pdGVtLXdyYXBwZXIgLlBmdWxsLWxpbmsgPiBkaXYgYSBoMywgYm9keS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuY29udGFpbmVyLXh4bCBhcnRpY2xlLm5vZGUubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5QZnVsbC13cmFwcGVyIC5QZnVsbC1pdGVtIC5QZnVsbC1pdGVtLXdyYXBwZXIgLlBmdWxsLWxpbmsgPiBkaXYgYSBoMyB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY2NnB4KSB7XG4gIGJvZHkubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmhhc19zaWRlYmFyX2xlZnQgYXJ0aWNsZS5ub2RlLm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgcGFkZGluZzogMjJweCAzNnB4IDc4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfSB9XG5cbmJvZHkubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmhhc19zaWRlYmFyX2xlZnQgYXJ0aWNsZS5ub2RlLm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAuZmllbGQtLW5hbWUtYm9keSAudmlkZW8tbGVmdCBwIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzU1NTtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7IH1cblxuYm9keS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuaGFzX3NpZGViYXJfbGVmdCBhcnRpY2xlLm5vZGUubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5maWVsZC0tbmFtZS1ib2R5IC52aWRlby1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cblxuYm9keS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuaGFzX3NpZGViYXJfbGVmdCBhcnRpY2xlLm5vZGUubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5maWVsZC0tbmFtZS1ib2R5ID4gZGl2Om5vdCguY29udGVudEJsb2NrKSBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjY2cHgpIHtcbiAgICBib2R5Lm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAubGF5b3V0LW1haW4td3JhcHBlciA+IC5oYXNfc2lkZWJhcl9sZWZ0IGFydGljbGUubm9kZS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLmZpZWxkLS1uYW1lLWJvZHkgPiBkaXY6bm90KC5jb250ZW50QmxvY2spIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG5cbmJvZHkubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmhhc19zaWRlYmFyX2xlZnQgYXJ0aWNsZS5ub2RlLm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAuZmllbGQtLW5hbWUtYm9keSA+IGRpdjpub3QoLmNvbnRlbnRCbG9jaykgaDMge1xuICBjb2xvcjogIzJkMzk5NDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS42cmVtO1xuICBtYXJnaW46IDEwcHggMDsgfVxuXG5ib2R5Lm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAubGF5b3V0LW1haW4td3JhcHBlciA+IC5oYXNfc2lkZWJhcl9sZWZ0IGFydGljbGUubm9kZS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLmZpZWxkLS1uYW1lLWJvZHkgcCxcbmJvZHkubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmhhc19zaWRlYmFyX2xlZnQgYXJ0aWNsZS5ub2RlLm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAuZmllbGQtLW5hbWUtYm9keSB1bCxcbmJvZHkubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmhhc19zaWRlYmFyX2xlZnQgYXJ0aWNsZS5ub2RlLm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAuZmllbGQtLW5hbWUtYm9keSBvbCxcbmJvZHkubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmhhc19zaWRlYmFyX2xlZnQgYXJ0aWNsZS5ub2RlLm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAuZmllbGQtLW5hbWUtYm9keSB0YWJsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luOiA1cHggMDsgfVxuXG5ib2R5Lm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAubGF5b3V0LW1haW4td3JhcHBlciA+IC5oYXNfc2lkZWJhcl9sZWZ0IGFydGljbGUubm9kZS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLmZpZWxkLS1uYW1lLWJvZHkgdWwge1xuICBjb2xvcjogIzMzMztcbiAgZGlzcGxheTogaW5saW5lO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMCAwIDVweDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbmJvZHkubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmhhc19zaWRlYmFyX2xlZnQgYXJ0aWNsZS5ub2RlLm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAuZmllbGQtLW5hbWUtYm9keSAuUHAtZGl2IGhyIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICMzMzM7IH1cblxuYm9keS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuaGFzX3NpZGViYXJfbGVmdCBhcnRpY2xlLm5vZGUubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5maWVsZC0tbmFtZS1ib2R5IGhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIG1hcmdpbjogMS41cmVtIDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7IH1cblxuYm9keS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuaGFzX3NpZGViYXJfbGVmdCBhcnRpY2xlLm5vZGUubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIC5maWVsZC0tbmFtZS1ib2R5IC5zcGFuLWJsdWUge1xuICBjb2xvcjogIzJkMzk5NDtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG5ib2R5Lm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSAubGF5b3V0LW1haW4td3JhcHBlciA+IC5oYXNfc2lkZWJhcl9sZWZ0IGFydGljbGUubm9kZS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2VbYWJvdXQqPVwic3VwcG9ydC9kb2N1bWVudHMtYW5kLXNvZnR3YXJlXCJdIC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjY2cHgpIHtcbiAgYm9keS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgYXJ0aWNsZS5ub2RlLm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZVthYm91dD1cIi9hYm91dC1ldGhlcndhbi9jYXJlZXJzXCJdIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICBwYWRkaW5nOiAyNnB4IDQwcHggNThweCAhaW1wb3J0YW50OyB9IH1cblxuYm9keS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgYXJ0aWNsZS5ub2RlLm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZVthYm91dD1cIi9hYm91dC1ldGhlcndhbi9jYXJlZXJzXCJdIC5maWVsZC0tbmFtZS1ib2R5IHAge1xuICBtYXJnaW46IDEuNXJlbSAwICFpbXBvcnRhbnQ7IH1cblxuYm9keS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UgYXJ0aWNsZS5ub2RlLm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZVthYm91dD1cIi9hYm91dC1ldGhlcndhbi9jYXJlZXJzXCJdIC5QcC1kaXYgdGFibGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgbWFyZ2luOiAwOyB9XG5cbmJvZHkubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIGFydGljbGUubm9kZS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2VbYWJvdXQ9XCIvYWJvdXQtZXRoZXJ3YW4vY2FyZWVyc1wiXSAuUHAtZGl2IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZGVkZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgcGFkZGluZzogNHB4IDZweDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG5ib2R5Lm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSBhcnRpY2xlLm5vZGUubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlW2Fib3V0PVwiL2Fib3V0LWV0aGVyd2FuL2NhcmVlcnNcIl0gLlBwLWRpdiB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZWNlY2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAyMCU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5ib2R5Lm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSBmb3JtW2lkXj1cInZpZXdzLWV4cG9zZWQtZm9ybS1ldGhlcndhbi1kb2N1bWVudC1zb2Z0d2FyZS1zZWFyY2gtcGFnZVwiXSAuZm9ybS1pdGVtLWZpZWxkLWZpbGUtdHlwZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZpZXctZXRoZXJ3YW4tYnJvY2h1cmUtYW5kLWNhdGVsb2cgLnZpZXctY29udGVudCB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjY2cHgpIHtcbiAgICAudmlldy1ldGhlcndhbi1icm9jaHVyZS1hbmQtY2F0ZWxvZyAudmlldy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDBweDsgfSB9XG4gIC52aWV3LWV0aGVyd2FuLWJyb2NodXJlLWFuZC1jYXRlbG9nIC52aWV3LWNvbnRlbnQgPiAuaXRlbS1saXN0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC52aWV3LWV0aGVyd2FuLWJyb2NodXJlLWFuZC1jYXRlbG9nIC52aWV3LWNvbnRlbnQgPiAuaXRlbS1saXN0ID4gdWwgPiBsaSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDEycHggMTZweCAxNXB4IDMycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY2NnB4KSB7XG4gICAgICAgIC52aWV3LWV0aGVyd2FuLWJyb2NodXJlLWFuZC1jYXRlbG9nIC52aWV3LWNvbnRlbnQgPiAuaXRlbS1saXN0ID4gdWwgPiBsaSB7XG4gICAgICAgICAgcGFkZGluZzogMTJweCAxNnB4IDE1cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAudmlldy1ldGhlcndhbi1icm9jaHVyZS1hbmQtY2F0ZWxvZyAudmlldy1jb250ZW50ID4gLml0ZW0tbGlzdCA+IHVsID4gbGkge1xuICAgICAgICAgIHBhZGRpbmc6IDEycHggMTJweCAxMnB4IDMwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAgICAgICAudmlldy1ldGhlcndhbi1icm9jaHVyZS1hbmQtY2F0ZWxvZyAudmlldy1jb250ZW50ID4gLml0ZW0tbGlzdCA+IHVsID4gbGkge1xuICAgICAgICAgIHBhZGRpbmc6IDEycHggMTZweCAxNXB4IDQwcHg7IH0gfVxuICAgICAgLnZpZXctZXRoZXJ3YW4tYnJvY2h1cmUtYW5kLWNhdGVsb2cgLnZpZXctY29udGVudCA+IC5pdGVtLWxpc3QgPiB1bCA+IGxpIC5ub2RlLS10eXBlLWJyb2NodXJlLWFuZC1jYXRhbG9nLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0ID4gLm5vZGVfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBtYXJnaW46IDAgLTVweDsgfVxuICAgICAgICAudmlldy1ldGhlcndhbi1icm9jaHVyZS1hbmQtY2F0ZWxvZyAudmlldy1jb250ZW50ID4gLml0ZW0tbGlzdCA+IHVsID4gbGkgLm5vZGUtLXR5cGUtYnJvY2h1cmUtYW5kLWNhdGFsb2cubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgPiAubm9kZV9fY29udGVudCA+IGRpdiB7XG4gICAgICAgICAgcGFkZGluZzogMCA1cHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgICAgICAgLnZpZXctZXRoZXJ3YW4tYnJvY2h1cmUtYW5kLWNhdGVsb2cgLnZpZXctY29udGVudCA+IC5pdGVtLWxpc3QgPiB1bCA+IGxpIC5ub2RlLS10eXBlLWJyb2NodXJlLWFuZC1jYXRhbG9nLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0ID4gLm5vZGVfX2NvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0xMXB4OyB9XG4gICAgICAgICAgICAudmlldy1ldGhlcndhbi1icm9jaHVyZS1hbmQtY2F0ZWxvZyAudmlldy1jb250ZW50ID4gLml0ZW0tbGlzdCA+IHVsID4gbGkgLm5vZGUtLXR5cGUtYnJvY2h1cmUtYW5kLWNhdGFsb2cubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgPiAubm9kZV9fY29udGVudCA+IGRpdiB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTFweDsgfSB9XG4gICAgICAgIC52aWV3LWV0aGVyd2FuLWJyb2NodXJlLWFuZC1jYXRlbG9nIC52aWV3LWNvbnRlbnQgPiAuaXRlbS1saXN0ID4gdWwgPiBsaSAubm9kZS0tdHlwZS1icm9jaHVyZS1hbmQtY2F0YWxvZy5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCA+IC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSB7XG4gICAgICAgICAgZmxleC1iYXNpczogMTAycHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDJweDtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAudmlldy1ldGhlcndhbi1icm9jaHVyZS1hbmQtY2F0ZWxvZyAudmlldy1jb250ZW50ID4gLml0ZW0tbGlzdCA+IHVsID4gbGkgLm5vZGUtLXR5cGUtYnJvY2h1cmUtYW5kLWNhdGFsb2cubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgPiAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2Uge1xuICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDJweDtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDJweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAgICAgICAgICAgLnZpZXctZXRoZXJ3YW4tYnJvY2h1cmUtYW5kLWNhdGVsb2cgLnZpZXctY29udGVudCA+IC5pdGVtLWxpc3QgPiB1bCA+IGxpIC5ub2RlLS10eXBlLWJyb2NodXJlLWFuZC1jYXRhbG9nLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0ID4gLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIHtcbiAgICAgICAgICAgICAgZmxleC1iYXNpczogMTI3cHg7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTI3cHg7IH0gfVxuICAgICAgICAgIC52aWV3LWV0aGVyd2FuLWJyb2NodXJlLWFuZC1jYXRlbG9nIC52aWV3LWNvbnRlbnQgPiAuaXRlbS1saXN0ID4gdWwgPiBsaSAubm9kZS0tdHlwZS1icm9jaHVyZS1hbmQtY2F0YWxvZy5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCA+IC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSBpbWcge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzZiNmI2YjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLnZpZXctZXRoZXJ3YW4tYnJvY2h1cmUtYW5kLWNhdGVsb2cgLnZpZXctY29udGVudCA+IC5pdGVtLWxpc3QgPiB1bCA+IGxpIC5ub2RlLS10eXBlLWJyb2NodXJlLWFuZC1jYXRhbG9nLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0ID4gLm5vZGVfX2NvbnRlbnQgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgICAgIC52aWV3LWV0aGVyd2FuLWJyb2NodXJlLWFuZC1jYXRlbG9nIC52aWV3LWNvbnRlbnQgPiAuaXRlbS1saXN0ID4gdWwgPiBsaSAubm9kZS0tdHlwZS1icm9jaHVyZS1hbmQtY2F0YWxvZy5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCA+IC5ub2RlX19jb250ZW50IC5jb250ZW50LXdyYXBwZXIgLnRpdGxlLXdyYXAge1xuICAgICAgICAgICAgZmxleDogMTsgfVxuICAgICAgICAgICAgLnZpZXctZXRoZXJ3YW4tYnJvY2h1cmUtYW5kLWNhdGVsb2cgLnZpZXctY29udGVudCA+IC5pdGVtLWxpc3QgPiB1bCA+IGxpIC5ub2RlLS10eXBlLWJyb2NodXJlLWFuZC1jYXRhbG9nLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0ID4gLm5vZGVfX2NvbnRlbnQgLmNvbnRlbnQtd3JhcHBlciAudGl0bGUtd3JhcCBoMiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgIC52aWV3LWV0aGVyd2FuLWJyb2NodXJlLWFuZC1jYXRlbG9nIC52aWV3LWNvbnRlbnQgPiAuaXRlbS1saXN0ID4gdWwgPiBsaSAubm9kZS0tdHlwZS1icm9jaHVyZS1hbmQtY2F0YWxvZy5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCA+IC5ub2RlX19jb250ZW50IC5jb250ZW50LXdyYXBwZXIgLnRpdGxlLXdyYXAgaDIge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9IH1cbiAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAgICAgICAgICAgICAgIC52aWV3LWV0aGVyd2FuLWJyb2NodXJlLWFuZC1jYXRlbG9nIC52aWV3LWNvbnRlbnQgPiAuaXRlbS1saXN0ID4gdWwgPiBsaSAubm9kZS0tdHlwZS1icm9jaHVyZS1hbmQtY2F0YWxvZy5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCA+IC5ub2RlX19jb250ZW50IC5jb250ZW50LXdyYXBwZXIgLnRpdGxlLXdyYXAgaDIge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDsgfSB9XG4gICAgICAgICAgICAudmlldy1ldGhlcndhbi1icm9jaHVyZS1hbmQtY2F0ZWxvZyAudmlldy1jb250ZW50ID4gLml0ZW0tbGlzdCA+IHVsID4gbGkgLm5vZGUtLXR5cGUtYnJvY2h1cmUtYW5kLWNhdGFsb2cubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgPiAubm9kZV9fY29udGVudCAuY29udGVudC13cmFwcGVyIC50aXRsZS13cmFwIC5maWVsZC0tbmFtZS1maWVsZC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgICAgICAudmlldy1ldGhlcndhbi1icm9jaHVyZS1hbmQtY2F0ZWxvZyAudmlldy1jb250ZW50ID4gLml0ZW0tbGlzdCA+IHVsID4gbGkgLm5vZGUtLXR5cGUtYnJvY2h1cmUtYW5kLWNhdGFsb2cubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgPiAubm9kZV9fY29udGVudCAuY29udGVudC13cmFwcGVyIC5saW5rLXdyYXBwZXIge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY2NnB4KSB7XG4gICAgICAgICAgICAgIC52aWV3LWV0aGVyd2FuLWJyb2NodXJlLWFuZC1jYXRlbG9nIC52aWV3LWNvbnRlbnQgPiAuaXRlbS1saXN0ID4gdWwgPiBsaSAubm9kZS0tdHlwZS1icm9jaHVyZS1hbmQtY2F0YWxvZy5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCA+IC5ub2RlX19jb250ZW50IC5jb250ZW50LXdyYXBwZXIgLmxpbmstd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4OyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgLnZpZXctZXRoZXJ3YW4tYnJvY2h1cmUtYW5kLWNhdGVsb2cgLnZpZXctY29udGVudCA+IC5pdGVtLWxpc3QgPiB1bCA+IGxpIC5ub2RlLS10eXBlLWJyb2NodXJlLWFuZC1jYXRhbG9nLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0ID4gLm5vZGVfX2NvbnRlbnQgLmNvbnRlbnQtd3JhcHBlciAubGluay13cmFwcGVyID4gKiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH0gfVxuICAgICAgICAgICAgLnZpZXctZXRoZXJ3YW4tYnJvY2h1cmUtYW5kLWNhdGVsb2cgLnZpZXctY29udGVudCA+IC5pdGVtLWxpc3QgPiB1bCA+IGxpIC5ub2RlLS10eXBlLWJyb2NodXJlLWFuZC1jYXRhbG9nLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0ID4gLm5vZGVfX2NvbnRlbnQgLmNvbnRlbnQtd3JhcHBlciAubGluay13cmFwcGVyIGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggNHB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBCMkU1O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDEzNnB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAgIzAwQjJFNTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzOyB9XG4gICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NjZweCkge1xuICAgICAgICAgICAgICAgIC52aWV3LWV0aGVyd2FuLWJyb2NodXJlLWFuZC1jYXRlbG9nIC52aWV3LWNvbnRlbnQgPiAuaXRlbS1saXN0ID4gdWwgPiBsaSAubm9kZS0tdHlwZS1icm9jaHVyZS1hbmQtY2F0YWxvZy5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCA+IC5ub2RlX19jb250ZW50IC5jb250ZW50LXdyYXBwZXIgLmxpbmstd3JhcHBlciBhIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwQjJFNTtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7IH0gfVxuICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgICAgICAgICAgICAgLnZpZXctZXRoZXJ3YW4tYnJvY2h1cmUtYW5kLWNhdGVsb2cgLnZpZXctY29udGVudCA+IC5pdGVtLWxpc3QgPiB1bCA+IGxpIC5ub2RlLS10eXBlLWJyb2NodXJlLWFuZC1jYXRhbG9nLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0ID4gLm5vZGVfX2NvbnRlbnQgLmNvbnRlbnQtd3JhcHBlciAubGluay13cmFwcGVyIGEge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3MnB4O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgICAgICAgICAgLnZpZXctZXRoZXJ3YW4tYnJvY2h1cmUtYW5kLWNhdGVsb2cgLnZpZXctY29udGVudCA+IC5pdGVtLWxpc3QgPiB1bCA+IGxpIC5ub2RlLS10eXBlLWJyb2NodXJlLWFuZC1jYXRhbG9nLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0ID4gLm5vZGVfX2NvbnRlbnQgLmNvbnRlbnQtd3JhcHBlciAubGluay13cmFwcGVyIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMEIyRTU7IH1cbiAgICAgICAgICAgIC52aWV3LWV0aGVyd2FuLWJyb2NodXJlLWFuZC1jYXRlbG9nIC52aWV3LWNvbnRlbnQgPiAuaXRlbS1saXN0ID4gdWwgPiBsaSAubm9kZS0tdHlwZS1icm9jaHVyZS1hbmQtY2F0YWxvZy5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCA+IC5ub2RlX19jb250ZW50IC5jb250ZW50LXdyYXBwZXIgLmxpbmstd3JhcHBlciAuZG93bmxvYWQge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbi52aWV3LWV0aGVyd2FuLW5ld3Mge1xuICBwYWRkaW5nOiAyMHB4IDEycHggNTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjY2cHgpIHtcbiAgICAudmlldy1ldGhlcndhbi1uZXdzIHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAudmlldy1ldGhlcndhbi1uZXdzIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDsgfSB9XG4gIC52aWV3LWV0aGVyd2FuLW5ld3MgLml0ZW0tbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnZpZXctZXRoZXJ3YW4tbmV3cyB1bC5uZXdzLWxpc3Qge1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAudmlldy1ldGhlcndhbi1uZXdzIHVsLm5ld3MtbGlzdCBsaSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjY2cHgpIHtcbiAgICAgICAgLnZpZXctZXRoZXJ3YW4tbmV3cyB1bC5uZXdzLWxpc3QgbGkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH0gfVxuXG4ubm9kZS0tdmlldy1tb2RlLW5ld3MtbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMTFweDtcbiAgcGFkZGluZy1yaWdodDogMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogLjNzOyB9XG4gIC5ub2RlLS12aWV3LW1vZGUtbmV3cy1saXN0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDRFMkVCOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NjZweCkge1xuICAgIC5ub2RlLS12aWV3LW1vZGUtbmV3cy1saXN0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgLm5vZGUtLXZpZXctbW9kZS1uZXdzLWxpc3Qge1xuICAgICAgcGFkZGluZzogMTBweCAyOHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAgIC5ub2RlLS12aWV3LW1vZGUtbmV3cy1saXN0IHtcbiAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMnB4OyB9IH1cbiAgLm5vZGUtLXZpZXctbW9kZS1uZXdzLWxpc3QgPiBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG4gIC5ub2RlLS12aWV3LW1vZGUtbmV3cy1saXN0IC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSB7XG4gICAgZmxleC1iYXNpczogMTEwcHg7XG4gICAgbWF4LXdpZHRoOiAxMTBweDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjY2cHgpIHtcbiAgICAgIC5ub2RlLS12aWV3LW1vZGUtbmV3cy1saXN0IC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDk4cHg7XG4gICAgICAgIG1heC13aWR0aDogOThweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgLm5vZGUtLXZpZXctbW9kZS1uZXdzLWxpc3QgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIHtcbiAgICAgICAgZmxleC1iYXNpczogODJweDtcbiAgICAgICAgbWF4LXdpZHRoOiA4MnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgICAubm9kZS0tdmlldy1tb2RlLW5ld3MtbGlzdCAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2Uge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMTBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTBweDsgfSB9XG4gICAgLm5vZGUtLXZpZXctbW9kZS1uZXdzLWxpc3QgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIGltZyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2VjZWNlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG4gIC5ub2RlLS12aWV3LW1vZGUtbmV3cy1saXN0IC50aXRsZS13cmFwcGVyIHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmctbGVmdDogMThweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NjZweCkge1xuICAgICAgLm5vZGUtLXZpZXctbW9kZS1uZXdzLWxpc3QgLnRpdGxlLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIC5ub2RlLS12aWV3LW1vZGUtbmV3cy1saXN0IC50aXRsZS13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgICAubm9kZS0tdmlldy1tb2RlLW5ld3MtbGlzdCAudGl0bGUtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjhweDsgfSB9XG4gICAgLm5vZGUtLXZpZXctbW9kZS1uZXdzLWxpc3QgLnRpdGxlLXdyYXBwZXIgLmZpZWxkLW5hbWUtcG9zdC1kYXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY2NnB4KSB7XG4gICAgICAgIC5ub2RlLS12aWV3LW1vZGUtbmV3cy1saXN0IC50aXRsZS13cmFwcGVyIC5maWVsZC1uYW1lLXBvc3QtZGF0ZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgIC5ub2RlLS12aWV3LW1vZGUtbmV3cy1saXN0IC50aXRsZS13cmFwcGVyIC5maWVsZC1uYW1lLXBvc3QtZGF0ZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgICAgIC5ub2RlLS12aWV3LW1vZGUtbmV3cy1saXN0IC50aXRsZS13cmFwcGVyIC5maWVsZC1uYW1lLXBvc3QtZGF0ZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgLm5vZGUtLXZpZXctbW9kZS1uZXdzLWxpc3QgLnRpdGxlLXdyYXBwZXIgaDIge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBtYXJnaW46IDBweDsgfVxuXG5ib2R5LnBhdGgtbm9kZS5ub2RlLS10eXBlLWFydGljbGUgLmNvbnRhaW5lci1mbHVpZCwgYm9keS5wYXRoLW5vZGUubm9kZS0tdHlwZS1hcnRpY2xlIC5jb250YWluZXItc20sIGJvZHkucGF0aC1ub2RlLm5vZGUtLXR5cGUtYXJ0aWNsZSAuY29udGFpbmVyLW1kLCBib2R5LnBhdGgtbm9kZS5ub2RlLS10eXBlLWFydGljbGUgLmNvbnRhaW5lci1sZywgYm9keS5wYXRoLW5vZGUubm9kZS0tdHlwZS1hcnRpY2xlIC5jb250YWluZXIteHhsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjY2cHgpIHtcbiAgICBib2R5LnBhdGgtbm9kZS5ub2RlLS10eXBlLWFydGljbGUgLmNvbnRhaW5lci1mbHVpZCwgYm9keS5wYXRoLW5vZGUubm9kZS0tdHlwZS1hcnRpY2xlIC5jb250YWluZXItc20sIGJvZHkucGF0aC1ub2RlLm5vZGUtLXR5cGUtYXJ0aWNsZSAuY29udGFpbmVyLW1kLCBib2R5LnBhdGgtbm9kZS5ub2RlLS10eXBlLWFydGljbGUgLmNvbnRhaW5lci1sZywgYm9keS5wYXRoLW5vZGUubm9kZS0tdHlwZS1hcnRpY2xlIC5jb250YWluZXIteHhsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmVlZjM7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjY2cHgpIHtcbiAgICBib2R5LnBhdGgtbm9kZS5ub2RlLS10eXBlLWFydGljbGUgLmNvbnRhaW5lci1mbHVpZCNtYWluLCBib2R5LnBhdGgtbm9kZS5ub2RlLS10eXBlLWFydGljbGUgI21haW4uY29udGFpbmVyLXNtLCBib2R5LnBhdGgtbm9kZS5ub2RlLS10eXBlLWFydGljbGUgI21haW4uY29udGFpbmVyLW1kLCBib2R5LnBhdGgtbm9kZS5ub2RlLS10eXBlLWFydGljbGUgI21haW4uY29udGFpbmVyLWxnLCBib2R5LnBhdGgtbm9kZS5ub2RlLS10eXBlLWFydGljbGUgI21haW4uY29udGFpbmVyLXh4bCB7XG4gICAgICBwYWRkaW5nOiAyOHB4IDEycHggNTBweDsgfSB9XG5cbi5ub2RlLS10eXBlLWFydGljbGUgaDEuYXJ0aWNsZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjMmQzOTk0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXItbGVmdDogdW5zZXQ7XG4gIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICMzMzM7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjY2cHgpIHtcbiAgICAubm9kZS0tdHlwZS1hcnRpY2xlIGgxLmFydGljbGUtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyM3B4O1xuICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjMzMzO1xuICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IHVuc2V0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAubm9kZS0tdHlwZS1hcnRpY2xlIGgxLmFydGljbGUtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAjMzMzO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgICAubm9kZS0tdHlwZS1hcnRpY2xlIGgxLmFydGljbGUtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbi5ub2RlLS10eXBlLWFydGljbGUgLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjY2cHgpIHtcbiAgICAubm9kZS0tdHlwZS1hcnRpY2xlIC5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgICAgcGFkZGluZzogMjJweCAzNnB4IDc4cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIC5ub2RlLS10eXBlLWFydGljbGUgLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgICBwYWRkaW5nOiAxOHB4IDMycHggNDZweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAgIC5ub2RlLS10eXBlLWFydGljbGUgLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgICBwYWRkaW5nOiAyNnB4IDQwcHggNThweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cbiAgLm5vZGUtLXR5cGUtYXJ0aWNsZSAubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1ib2R5IGgyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgY29sb3I6ICMyZDM5OTQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjNweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NjZweCkge1xuICAgICAgLm5vZGUtLXR5cGUtYXJ0aWNsZSAubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1ib2R5IGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgLm5vZGUtLXR5cGUtYXJ0aWNsZSAubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1ib2R5IGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDsgfSB9XG4gIC5ub2RlLS10eXBlLWFydGljbGUgLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtYm9keSBvbCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgLm5vZGUtLXR5cGUtYXJ0aWNsZSAubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1ib2R5IGEge1xuICAgIGNvbG9yOiAjMmQzOTk0O1xuICAgIHRyYW5zaXRpb246IC4zczsgfVxuICAgIC5ub2RlLS10eXBlLWFydGljbGUgLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtYm9keSBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5ub2RlLS10eXBlLWFydGljbGUgLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtYm9keSBwIHtcbiAgICBtYXJnaW46IDEuNXJlbSAwOyB9XG5cbmJvZHkucGFnZS12aWV3LWV0aGVyd2FuLWNhc2Utc3R1ZGllcyAubGF5b3V0LW1haW4td3JhcHBlciA+IC5oYXNfc2lkZWJhcl9sZWZ0ID4gLnJvdy1vZmZjYW52YXMuaGFzX3NpZGViYXJfbGVmdCB7XG4gIHBhZGRpbmctdG9wOiAyNnB4OyB9XG5cbi52aWV3LWV0aGVyd2FuLWNhc2Utc3R1ZGllcyB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NjZweCkge1xuICAgIC52aWV3LWV0aGVyd2FuLWNhc2Utc3R1ZGllcyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gIC52aWV3LWV0aGVyd2FuLWNhc2Utc3R1ZGllcyAudmlldy1jb250ZW50IC5pdGVtLWxpc3Qge1xuICAgIHBhZGRpbmc6IDIwcHggMTJweCAwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjY2cHgpIHtcbiAgICAgIC52aWV3LWV0aGVyd2FuLWNhc2Utc3R1ZGllcyAudmlldy1jb250ZW50IC5pdGVtLWxpc3Qge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAudmlldy1ldGhlcndhbi1jYXNlLXN0dWRpZXMgLnZpZXctY29udGVudCAuaXRlbS1saXN0ID4gdWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IC0zcHg7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjY2cHgpIHtcbiAgICAgICAgLnZpZXctZXRoZXJ3YW4tY2FzZS1zdHVkaWVzIC52aWV3LWNvbnRlbnQgLml0ZW0tbGlzdCA+IHVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBtYXJnaW46IC01cHg7IH0gfVxuICAgICAgLnZpZXctZXRoZXJ3YW4tY2FzZS1zdHVkaWVzIC52aWV3LWNvbnRlbnQgLml0ZW0tbGlzdCA+IHVsID4gbGkge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIC52aWV3LWV0aGVyd2FuLWNhc2Utc3R1ZGllcyAudmlldy1jb250ZW50IC5pdGVtLWxpc3QgPiB1bCA+IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY2NnB4KSB7XG4gICAgICAgICAgLnZpZXctZXRoZXJ3YW4tY2FzZS1zdHVkaWVzIC52aWV3LWNvbnRlbnQgLml0ZW0tbGlzdCA+IHVsID4gbGkge1xuICAgICAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAgICAgLnZpZXctZXRoZXJ3YW4tY2FzZS1zdHVkaWVzIC52aWV3LWNvbnRlbnQgLml0ZW0tbGlzdCA+IHVsID4gbGkgPiBkaXYge1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIHRyYW5zaXRpb246IC4zczsgfVxuICAgICAgICAgIC52aWV3LWV0aGVyd2FuLWNhc2Utc3R1ZGllcyAudmlldy1jb250ZW50IC5pdGVtLWxpc3QgPiB1bCA+IGxpID4gZGl2IGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY2NnB4KSB7XG4gICAgICAgICAgICAgIC52aWV3LWV0aGVyd2FuLWNhc2Utc3R1ZGllcyAudmlldy1jb250ZW50IC5pdGVtLWxpc3QgPiB1bCA+IGxpID4gZGl2IGltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTZweCAwOyB9IH1cbiAgICAgICAgICAudmlldy1ldGhlcndhbi1jYXNlLXN0dWRpZXMgLnZpZXctY29udGVudCAuaXRlbS1saXN0ID4gdWwgPiBsaSA+IGRpdiAuZmllbGQtLXR5cGUtaW1hZ2Uge1xuICAgICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgLnZpZXctZXRoZXJ3YW4tY2FzZS1zdHVkaWVzIC52aWV3LWNvbnRlbnQgLml0ZW0tbGlzdCA+IHVsID4gbGkgPiBkaXYgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDEzcHggNDhweDsgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY2NnB4KSB7XG4gICAgICAgICAgICAgIC52aWV3LWV0aGVyd2FuLWNhc2Utc3R1ZGllcyAudmlldy1jb250ZW50IC5pdGVtLWxpc3QgPiB1bCA+IGxpID4gZGl2IC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggOHB4IDkwcHg7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgICAgICAudmlldy1ldGhlcndhbi1jYXNlLXN0dWRpZXMgLnZpZXctY29udGVudCAuaXRlbS1saXN0ID4gdWwgPiBsaSA+IGRpdiAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDEwcHggNThweDsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgICAgICAgICAgIC52aWV3LWV0aGVyd2FuLWNhc2Utc3R1ZGllcyAudmlldy1jb250ZW50IC5pdGVtLWxpc3QgPiB1bCA+IGxpID4gZGl2IC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggOHB4IDEwMHB4OyB9IH1cbiAgICAgICAgICAgIC52aWV3LWV0aGVyd2FuLWNhc2Utc3R1ZGllcyAudmlldy1jb250ZW50IC5pdGVtLWxpc3QgPiB1bCA+IGxpID4gZGl2IC5jb250ZW50LXdyYXBwZXIgaDIge1xuICAgICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgICAgICAgLnZpZXctZXRoZXJ3YW4tY2FzZS1zdHVkaWVzIC52aWV3LWNvbnRlbnQgLml0ZW0tbGlzdCA+IHVsID4gbGkgPiBkaXYgLmNvbnRlbnQtd3JhcHBlciAuZmllbGQtbmFtZS1ub2RlLWxpbmsge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHJpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgICBib3R0b206IDEzcHg7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY2NnB4KSB7XG4gICAgICAgICAgICAgICAgLnZpZXctZXRoZXJ3YW4tY2FzZS1zdHVkaWVzIC52aWV3LWNvbnRlbnQgLml0ZW0tbGlzdCA+IHVsID4gbGkgPiBkaXYgLmNvbnRlbnQtd3JhcHBlciAuZmllbGQtbmFtZS1ub2RlLWxpbmsge1xuICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICBib3R0b206IDI0cHg7IH0gfVxuICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICAgICAgICAgLnZpZXctZXRoZXJ3YW4tY2FzZS1zdHVkaWVzIC52aWV3LWNvbnRlbnQgLml0ZW0tbGlzdCA+IHVsID4gbGkgPiBkaXYgLmNvbnRlbnQtd3JhcHBlciAuZmllbGQtbmFtZS1ub2RlLWxpbmsge1xuICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICBib3R0b206IDIwcHg7IH0gfVxuICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgICAgICAgICAgICAgLnZpZXctZXRoZXJ3YW4tY2FzZS1zdHVkaWVzIC52aWV3LWNvbnRlbnQgLml0ZW0tbGlzdCA+IHVsID4gbGkgPiBkaXYgLmNvbnRlbnQtd3JhcHBlciAuZmllbGQtbmFtZS1ub2RlLWxpbmsge1xuICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICBib3R0b206IDI4cHg7IH0gfVxuICAgICAgICAgICAgICAudmlldy1ldGhlcndhbi1jYXNlLXN0dWRpZXMgLnZpZXctY29udGVudCAuaXRlbS1saXN0ID4gdWwgPiBsaSA+IGRpdiAuY29udGVudC13cmFwcGVyIC5maWVsZC1uYW1lLW5vZGUtbGluayBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4LCAwIDFweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDEwMCUsIDAgMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSA0MDBtcztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZmYsICNmZmYpLCBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMyOTM2OTUsICMyOTM2OTUsICMyOTM2OTUpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAgICAgICAgICAgLnZpZXctZXRoZXJ3YW4tY2FzZS1zdHVkaWVzIC52aWV3LWNvbnRlbnQgLml0ZW0tbGlzdCA+IHVsID4gbGkgPiBkaXYgLmNvbnRlbnQtd3JhcHBlciAuZmllbGQtbmFtZS1ub2RlLWxpbmsgYTpob3ZlciwgLnZpZXctZXRoZXJ3YW4tY2FzZS1zdHVkaWVzIC52aWV3LWNvbnRlbnQgLml0ZW0tbGlzdCA+IHVsID4gbGkgPiBkaXYgLmNvbnRlbnQtd3JhcHBlciAuZmllbGQtbmFtZS1ub2RlLWxpbmsgYTpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDAgMXB4LCAxMDAlIDFweDsgfVxuICAgICAgICAgICAgLnZpZXctZXRoZXJ3YW4tY2FzZS1zdHVkaWVzIC52aWV3LWNvbnRlbnQgLml0ZW0tbGlzdCA+IHVsID4gbGkgPiBkaXYgLmNvbnRlbnQtd3JhcHBlciAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgICAgICAgICAudmlldy1ldGhlcndhbi1jYXNlLXN0dWRpZXMgLnZpZXctY29udGVudCAuaXRlbS1saXN0ID4gdWwgPiBsaSA+IGRpdiAuY29udGVudC13cmFwcGVyIC5maWVsZC0tbmFtZS10aXRsZSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY2NnB4KSB7XG4gICAgICAgICAgICAgICAgLnZpZXctZXRoZXJ3YW4tY2FzZS1zdHVkaWVzIC52aWV3LWNvbnRlbnQgLml0ZW0tbGlzdCA+IHVsID4gbGkgPiBkaXYgLmNvbnRlbnQtd3JhcHBlciAuZmllbGQtLW5hbWUtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDsgfSB9XG4gICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAgICAgICAudmlldy1ldGhlcndhbi1jYXNlLXN0dWRpZXMgLnZpZXctY29udGVudCAuaXRlbS1saXN0ID4gdWwgPiBsaSA+IGRpdiAuY29udGVudC13cmFwcGVyIC5maWVsZC0tbmFtZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAgICAgICAgICAgICAgIC52aWV3LWV0aGVyd2FuLWNhc2Utc3R1ZGllcyAudmlldy1jb250ZW50IC5pdGVtLWxpc3QgPiB1bCA+IGxpID4gZGl2IC5jb250ZW50LXdyYXBwZXIgLmZpZWxkLS1uYW1lLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAgICAgICAgIC52aWV3LWV0aGVyd2FuLWNhc2Utc3R1ZGllcyAudmlldy1jb250ZW50IC5pdGVtLWxpc3QgPiB1bCA+IGxpID4gZGl2OmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjMWQxZGI7IH1cbiAgICAgICAgICAgIC52aWV3LWV0aGVyd2FuLWNhc2Utc3R1ZGllcyAudmlldy1jb250ZW50IC5pdGVtLWxpc3QgPiB1bCA+IGxpID4gZGl2OmhvdmVyIC5jb250ZW50LXdyYXBwZXIgLmZpZWxkLW5hbWUtbm9kZS1saW5rIGEge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNjMWQxZGIsICNjMWQxZGIpLCBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMyOTM2OTUsICMyOTM2OTUsICMyOTM2OTUpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDAgMnB4LCAxMDAlIDJweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuYm9keS5wYXRoLW5vZGUubm9kZS0tdHlwZS1jYXNlLXN0dWRpZXMgLmNvbnRhaW5lci1mbHVpZCwgYm9keS5wYXRoLW5vZGUubm9kZS0tdHlwZS1jYXNlLXN0dWRpZXMgLmNvbnRhaW5lci1zbSwgYm9keS5wYXRoLW5vZGUubm9kZS0tdHlwZS1jYXNlLXN0dWRpZXMgLmNvbnRhaW5lci1tZCwgYm9keS5wYXRoLW5vZGUubm9kZS0tdHlwZS1jYXNlLXN0dWRpZXMgLmNvbnRhaW5lci1sZywgYm9keS5wYXRoLW5vZGUubm9kZS0tdHlwZS1jYXNlLXN0dWRpZXMgLmNvbnRhaW5lci14eGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICBib2R5LnBhdGgtbm9kZS5ub2RlLS10eXBlLWNhc2Utc3R1ZGllcyAuY29udGFpbmVyLWZsdWlkLCBib2R5LnBhdGgtbm9kZS5ub2RlLS10eXBlLWNhc2Utc3R1ZGllcyAuY29udGFpbmVyLXNtLCBib2R5LnBhdGgtbm9kZS5ub2RlLS10eXBlLWNhc2Utc3R1ZGllcyAuY29udGFpbmVyLW1kLCBib2R5LnBhdGgtbm9kZS5ub2RlLS10eXBlLWNhc2Utc3R1ZGllcyAuY29udGFpbmVyLWxnLCBib2R5LnBhdGgtbm9kZS5ub2RlLS10eXBlLWNhc2Utc3R1ZGllcyAuY29udGFpbmVyLXh4bCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlZWYzOyB9IH1cblxuYXJ0aWNsZS5ub2RlLS10eXBlLWNhc2Utc3R1ZGllcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgYXJ0aWNsZS5ub2RlLS10eXBlLWNhc2Utc3R1ZGllcyB7XG4gICAgICBwYWRkaW5nOiAyN3B4IDQ1cHggNzBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgYXJ0aWNsZS5ub2RlLS10eXBlLWNhc2Utc3R1ZGllcyB7XG4gICAgICBwYWRkaW5nOiAzNXB4IDUwcHggOTBweDsgfSB9XG4gIGFydGljbGUubm9kZS0tdHlwZS1jYXNlLXN0dWRpZXMgLm5vZGVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiB1bnNldDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICMzMzM7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjY2cHgpIHtcbiAgICAgIGFydGljbGUubm9kZS0tdHlwZS1jYXNlLXN0dWRpZXMgLm5vZGVfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgYXJ0aWNsZS5ub2RlLS10eXBlLWNhc2Utc3R1ZGllcyAubm9kZV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgICBhcnRpY2xlLm5vZGUtLXR5cGUtY2FzZS1zdHVkaWVzIC5ub2RlX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7IH0gfVxuICBhcnRpY2xlLm5vZGUtLXR5cGUtY2FzZS1zdHVkaWVzIC5maWVsZC0tbmFtZS1ib2R5IHVsLnRhZyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICBhcnRpY2xlLm5vZGUtLXR5cGUtY2FzZS1zdHVkaWVzIC5maWVsZC0tbmFtZS1ib2R5IHVsLnRhZyBsaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNweDsgfVxuICAgICAgYXJ0aWNsZS5ub2RlLS10eXBlLWNhc2Utc3R1ZGllcyAuZmllbGQtLW5hbWUtYm9keSB1bC50YWcgbGkgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgICMyMzk3ZDI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzk3ZDI7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3M7IH1cbiAgICAgICAgYXJ0aWNsZS5ub2RlLS10eXBlLWNhc2Utc3R1ZGllcyAuZmllbGQtLW5hbWUtYm9keSB1bC50YWcgbGkgYTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBjb2xvcjogIzIzOTdkMjsgfVxuICBhcnRpY2xlLm5vZGUtLXR5cGUtY2FzZS1zdHVkaWVzIC5maWVsZC0tbmFtZS1ib2R5IC5jYXNlLXN0dWRpZXMgaHIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICMwMDA7IH1cbiAgYXJ0aWNsZS5ub2RlLS10eXBlLWNhc2Utc3R1ZGllcyAuZmllbGQtLW5hbWUtYm9keSAuY2FzZS1zdHVkaWVzIHAge1xuICAgIG1hcmdpbjogMCAwIDVweDsgfVxuICBhcnRpY2xlLm5vZGUtLXR5cGUtY2FzZS1zdHVkaWVzIC5maWVsZC0tbmFtZS1ib2R5IC5jYXNlLXN0dWRpZXMgPiBoMiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGNvbG9yOiAjMmQzOTk0O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NjZweCkge1xuICAgICAgYXJ0aWNsZS5ub2RlLS10eXBlLWNhc2Utc3R1ZGllcyAuZmllbGQtLW5hbWUtYm9keSAuY2FzZS1zdHVkaWVzID4gaDIge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICBhcnRpY2xlLm5vZGUtLXR5cGUtY2FzZS1zdHVkaWVzIC5maWVsZC0tbmFtZS1ib2R5IC5jYXNlLXN0dWRpZXMgPiBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICBhcnRpY2xlLm5vZGUtLXR5cGUtY2FzZS1zdHVkaWVzIC5maWVsZC0tbmFtZS1ib2R5IC5jYXNlLXN0dWRpZXMgYSB7XG4gICAgY29sb3I6ICMyZDM5OTQ7IH1cbiAgICBhcnRpY2xlLm5vZGUtLXR5cGUtY2FzZS1zdHVkaWVzIC5maWVsZC0tbmFtZS1ib2R5IC5jYXNlLXN0dWRpZXMgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhcnRpY2xlLm5vZGUtLXR5cGUtY2FzZS1zdHVkaWVzIC5maWVsZC0tbmFtZS1ib2R5IC5jYXNlLXN0dWRpZXMgb2wgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gIGFydGljbGUubm9kZS0tdHlwZS1jYXNlLXN0dWRpZXMgLmZpZWxkLS1uYW1lLWJvZHkgLmNhc2Utc3R1ZGllcyBkaXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiB1bnNldDtcbiAgICBtYXJnaW46IDVweCAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY2NnB4KSB7XG4gICAgICBhcnRpY2xlLm5vZGUtLXR5cGUtY2FzZS1zdHVkaWVzIC5maWVsZC0tbmFtZS1ib2R5IC5jYXNlLXN0dWRpZXMgZGl2IHtcbiAgICAgICAgd2lkdGg6IDI0JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9IH1cbiAgICBhcnRpY2xlLm5vZGUtLXR5cGUtY2FzZS1zdHVkaWVzIC5maWVsZC0tbmFtZS1ib2R5IC5jYXNlLXN0dWRpZXMgZGl2IGltZyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2NjYzsgfVxuICBhcnRpY2xlLm5vZGUtLXR5cGUtY2FzZS1zdHVkaWVzIG5hbWUtdGl0bGUgaDEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQ7IH1cblxuYXJ0aWNsZS5ub2RlLS10eXBlLWNhc2Utc3R1ZGllcy5ub2RlLS12aWV3LW1vZGUtdm0tbGlzdC0yIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkNGUyZWI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1ib3R0b206IDY1cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjY2cHgpIHtcbiAgICBhcnRpY2xlLm5vZGUtLXR5cGUtY2FzZS1zdHVkaWVzLm5vZGUtLXZpZXctbW9kZS12bS1saXN0LTIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNkNGUyZWI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIGFydGljbGUubm9kZS0tdHlwZS1jYXNlLXN0dWRpZXMubm9kZS0tdmlldy1tb2RlLXZtLWxpc3QtMiB7XG4gICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2Q0ZTJlYjsgfSB9XG4gIGFydGljbGUubm9kZS0tdHlwZS1jYXNlLXN0dWRpZXMubm9kZS0tdmlldy1tb2RlLXZtLWxpc3QtMiBoMiB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjY2cHgpIHtcbiAgICAgIGFydGljbGUubm9kZS0tdHlwZS1jYXNlLXN0dWRpZXMubm9kZS0tdmlldy1tb2RlLXZtLWxpc3QtMiBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIGFydGljbGUubm9kZS0tdHlwZS1jYXNlLXN0dWRpZXMubm9kZS0tdmlldy1tb2RlLXZtLWxpc3QtMiBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgICAgIGFydGljbGUubm9kZS0tdHlwZS1jYXNlLXN0dWRpZXMubm9kZS0tdmlldy1tb2RlLXZtLWxpc3QtMiBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7IH0gfVxuICBhcnRpY2xlLm5vZGUtLXR5cGUtY2FzZS1zdHVkaWVzLm5vZGUtLXZpZXctbW9kZS12bS1saXN0LTIgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIGFydGljbGUubm9kZS0tdHlwZS1jYXNlLXN0dWRpZXMubm9kZS0tdmlldy1tb2RlLXZtLWxpc3QtMiAubm9kZV9fY29udGVudCA+IGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDE3cHg7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4LCAwIDFweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDEwMCUsIDAgMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAwLjRzO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmZiwgI2ZmZiksIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzI5MzY5NSwgIzI5MzY5NSwgIzI5MzY5NSk7IH1cbiAgICBhcnRpY2xlLm5vZGUtLXR5cGUtY2FzZS1zdHVkaWVzLm5vZGUtLXZpZXctbW9kZS12bS1saXN0LTIgLm5vZGVfX2NvbnRlbnQgPiBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMCAxcHgsIDEwMCUgMXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY2NnB4KSB7XG4gICAgICBhcnRpY2xlLm5vZGUtLXR5cGUtY2FzZS1zdHVkaWVzLm5vZGUtLXZpZXctbW9kZS12bS1saXN0LTIgLm5vZGVfX2NvbnRlbnQgPiBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgYm90dG9tOiA3cHg7XG4gICAgICAgIHJpZ2h0OiAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4LCAwIDFweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgYXJ0aWNsZS5ub2RlLS10eXBlLWNhc2Utc3R1ZGllcy5ub2RlLS12aWV3LW1vZGUtdm0tbGlzdC0yIC5ub2RlX19jb250ZW50ID4gYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGJvdHRvbTogMTZweDtcbiAgICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHgsIDAgMXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgICBhcnRpY2xlLm5vZGUtLXR5cGUtY2FzZS1zdHVkaWVzLm5vZGUtLXZpZXctbW9kZS12bS1saXN0LTIgLm5vZGVfX2NvbnRlbnQgPiBhIHtcbiAgICAgICAgYm90dG9tOiAxMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICBib2R5LnBhZ2Utdmlldy1ldGhlcndhbi1ob3ctdG8tY2hvb3NlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmhhc19zaWRlYmFyX2xlZnQgPiAucm93LW9mZmNhbnZhcy5oYXNfc2lkZWJhcl9sZWZ0IHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgYm9keS5wYWdlLXZpZXctZXRoZXJ3YW4taG93LXRvLWNob29zZSAubGF5b3V0LW1haW4td3JhcHBlciA+IC5oYXNfc2lkZWJhcl9sZWZ0ID4gLnJvdy1vZmZjYW52YXMuaGFzX3NpZGViYXJfbGVmdCB7XG4gICAgcGFkZGluZy10b3A6IDI2cHg7IH0gfVxuXG4udmlldy1ldGhlcndhbi1ob3ctdG8tY2hvb3NlLnZpZXctaWQtZXRoZXJ3YW5faG93X3RvX2Nob29zZSAuaXRlbS1saXN0IHtcbiAgcGFkZGluZzogMjBweCAxMnB4IDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjY2cHgpIHtcbiAgICAudmlldy1ldGhlcndhbi1ob3ctdG8tY2hvb3NlLnZpZXctaWQtZXRoZXJ3YW5faG93X3RvX2Nob29zZSAuaXRlbS1saXN0IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDAgLS41cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIC52aWV3LWV0aGVyd2FuLWhvdy10by1jaG9vc2Uudmlldy1pZC1ldGhlcndhbl9ob3dfdG9fY2hvb3NlIC5pdGVtLWxpc3Qge1xuICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLnZpZXctZXRoZXJ3YW4taG93LXRvLWNob29zZS52aWV3LWlkLWV0aGVyd2FuX2hvd190b19jaG9vc2UgbGkge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5ub2RlLS12aWV3LW1vZGUtY2hvb3NlLWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NjZweCkge1xuICAgIC5ub2RlLS12aWV3LW1vZGUtY2hvb3NlLWxpc3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMThweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAubm9kZS0tdmlldy1tb2RlLWNob29zZS1saXN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgLm5vZGUtLXZpZXctbW9kZS1jaG9vc2UtbGlzdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY2NnB4KSB7XG4gICAgLm5vZGUtLXZpZXctbW9kZS1jaG9vc2UtbGlzdCAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2Uge1xuICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLm5vZGUtLXZpZXctbW9kZS1jaG9vc2UtbGlzdCAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIG1pbi1oZWlnaHQ6IDI0MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY2NnB4KSB7XG4gICAgICAubm9kZS0tdmlldy1tb2RlLWNob29zZS1saXN0IC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSBpbWcge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAgICAgLm5vZGUtLXZpZXctbW9kZS1jaG9vc2UtbGlzdCAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UgaW1nIHtcbiAgICAgICAgbWluLWhlaWdodDogMTU3cHg7IH0gfVxuICAubm9kZS0tdmlldy1tb2RlLWNob29zZS1saXN0IC5maWVsZC0tbmFtZS1maWVsZC1ob3ctdG8tY2hvb3NlLWZpbGUgdGhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5vZGUtLXZpZXctbW9kZS1jaG9vc2UtbGlzdCAuZmllbGQtLW5hbWUtZmllbGQtaG93LXRvLWNob29zZS1maWxlIHRib2R5IHRyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGNvbG9yOiAjZTMwMzEyO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5ub2RlLS12aWV3LW1vZGUtY2hvb3NlLWxpc3QgLmZpZWxkLS1uYW1lLWZpZWxkLWhvdy10by1jaG9vc2UtZmlsZSB0Ym9keSB0ciB0ZCB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLm5vZGUtLXZpZXctbW9kZS1jaG9vc2UtbGlzdCAuZmllbGQtLW5hbWUtZmllbGQtaG93LXRvLWNob29zZS1maWxlIHRib2R5IHRyIHRkIHNwYW4ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgLm5vZGUtLXZpZXctbW9kZS1jaG9vc2UtbGlzdCAuZmllbGQtLW5hbWUtZmllbGQtaG93LXRvLWNob29zZS1maWxlIHRib2R5IHRyIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jdXN0b20vZXRoZXJ3YW4vaW1hZ2VzL2ljb25zL3BkZl9pY29uLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjsgfVxuICAubm9kZS0tdmlldy1tb2RlLWNob29zZS1saXN0IC5jb2wtd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgcGFkZGluZzogMThweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB0cmFuc2l0aW9uOiAuM3M7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjY2cHgpIHtcbiAgICAgIC5ub2RlLS12aWV3LW1vZGUtY2hvb3NlLWxpc3QgLmNvbC13cmFwIHtcbiAgICAgICAgcGFkZGluZzogMjRweCAxNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAubm9kZS0tdmlldy1tb2RlLWNob29zZS1saXN0IC5jb2wtd3JhcCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTJweCAxMnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgICAubm9kZS0tdmlldy1tb2RlLWNob29zZS1saXN0IC5jb2wtd3JhcCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTJweCAxMnB4OyB9IH1cbiAgICAubm9kZS0tdmlldy1tb2RlLWNob29zZS1saXN0IC5jb2wtd3JhcCAuY29sLWxlZnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY2NnB4KSB7XG4gICAgICAgIC5ub2RlLS12aWV3LW1vZGUtY2hvb3NlLWxpc3QgLmNvbC13cmFwIC5jb2wtbGVmdCB7XG4gICAgICAgICAgZmxleC1iYXNpczogMjIwcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAgICAgICAubm9kZS0tdmlldy1tb2RlLWNob29zZS1saXN0IC5jb2wtd3JhcCAuY29sLWxlZnQge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDI2MHB4O1xuICAgICAgICAgIG1heC13aWR0aDogMjYwcHg7IH0gfVxuICAgICAgLm5vZGUtLXZpZXctbW9kZS1jaG9vc2UtbGlzdCAuY29sLXdyYXAgLmNvbC1sZWZ0IC5maWVsZC1uYW1lLWZpZWxkLWltYWdlIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAubm9kZS0tdmlldy1tb2RlLWNob29zZS1saXN0IC5jb2wtd3JhcCAuY29sLWxlZnQgLmZpZWxkLS1uYW1lLWZpZWxkLWhvdy10by1jaG9vc2UtZmlsZSB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLm5vZGUtLXZpZXctbW9kZS1jaG9vc2UtbGlzdCAuY29sLXdyYXAgLmNvbC1sZWZ0IC5maWVsZC0tbmFtZS1maWVsZC1ob3ctdG8tY2hvb3NlLWZpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLm5vZGUtLXZpZXctbW9kZS1jaG9vc2UtbGlzdCAuY29sLXdyYXAgLmNvbC1yaWdodCB7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjY2cHgpIHtcbiAgICAgICAgLm5vZGUtLXZpZXctbW9kZS1jaG9vc2UtbGlzdCAuY29sLXdyYXAgLmNvbC1yaWdodCB7XG4gICAgICAgICAgZmxleC1iYXNpczogdW5zZXQ7XG4gICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4OyB9IH1cbiAgICAgIC5ub2RlLS12aWV3LW1vZGUtY2hvb3NlLWxpc3QgLmNvbC13cmFwIC5jb2wtcmlnaHQgLmZpZWxkLW5hbWUtdGl0bGUgaDMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAubm9kZS0tdmlldy1tb2RlLWNob29zZS1saXN0IC5jb2wtd3JhcCAuY29sLXJpZ2h0IC5maWVsZC1uYW1lLXRpdGxlIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cbiAgICAgICAgLm5vZGUtLXZpZXctbW9kZS1jaG9vc2UtbGlzdCAuY29sLXdyYXAgLmNvbC1yaWdodCAuZmllbGQtbmFtZS10aXRsZSBoMyBhIHtcbiAgICAgICAgICBjb2xvcjogIzMzMzsgfVxuICAgICAgICAgIC5ub2RlLS12aWV3LW1vZGUtY2hvb3NlLWxpc3QgLmNvbC13cmFwIC5jb2wtcmlnaHQgLmZpZWxkLW5hbWUtdGl0bGUgaDMgYTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAubm9kZS0tdmlldy1tb2RlLWNob29zZS1saXN0IC5jb2wtd3JhcCAuY29sLXJpZ2h0IC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAgICAgLm5vZGUtLXZpZXctbW9kZS1jaG9vc2UtbGlzdCAuY29sLXdyYXAgLmNvbC1yaWdodCAuZmllbGQtLW5hbWUtYm9keSBwIHtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5ub2RlLS12aWV3LW1vZGUtY2hvb3NlLWxpc3QgLmNvbC13cmFwIC5jb2wtcmlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLWhvdy10by1jaG9vc2UtZmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLm5vZGUtLXZpZXctbW9kZS1jaG9vc2UtbGlzdCAuY29sLXdyYXAgLmNvbC1yaWdodCAuZmllbGQtLW5hbWUtZmllbGQtaG93LXRvLWNob29zZS1maWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgIC5ub2RlLS12aWV3LW1vZGUtY2hvb3NlLWxpc3QgLmNvbC13cmFwIC5jb2wtcmlnaHQgLmZpZWxkLW5hbWUtbm9kZS1saW5rIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAxOHB4O1xuICAgICAgICByaWdodDogMThweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICAgLm5vZGUtLXZpZXctbW9kZS1jaG9vc2UtbGlzdCAuY29sLXdyYXAgLmNvbC1yaWdodCAuZmllbGQtbmFtZS1ub2RlLWxpbmsge1xuICAgICAgICAgICAgYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgcmlnaHQ6IDEycHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgICAgICAgLm5vZGUtLXZpZXctbW9kZS1jaG9vc2UtbGlzdCAuY29sLXdyYXAgLmNvbC1yaWdodCAuZmllbGQtbmFtZS1ub2RlLWxpbmsge1xuICAgICAgICAgICAgYm90dG9tOiAyNnB4O1xuICAgICAgICAgICAgcmlnaHQ6IDE4cHg7IH0gfVxuICAgICAgICAubm9kZS0tdmlldy1tb2RlLWNob29zZS1saXN0IC5jb2wtd3JhcCAuY29sLXJpZ2h0IC5maWVsZC1uYW1lLW5vZGUtbGluayBhIHtcbiAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDFweCwgMCAxcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMDAlLCAwIDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgNDAwbXM7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmZmLCAjZmZmKSwgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMjkzNjk1LCAjMjkzNjk1LCAjMjkzNjk1KTsgfVxuICAgICAgICAgIC5ub2RlLS12aWV3LW1vZGUtY2hvb3NlLWxpc3QgLmNvbC13cmFwIC5jb2wtcmlnaHQgLmZpZWxkLW5hbWUtbm9kZS1saW5rIGE6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVuc2V0OyB9XG4gICAgLm5vZGUtLXZpZXctbW9kZS1jaG9vc2UtbGlzdCAuY29sLXdyYXA6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZTJlYjsgfVxuICAgICAgLm5vZGUtLXZpZXctbW9kZS1jaG9vc2UtbGlzdCAuY29sLXdyYXA6aG92ZXIgLmZpZWxkLW5hbWUtbm9kZS1saW5rIGEge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZDZlMmViLCAjZDZlMmViKSwgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMjkzNjk1LCAjMjkzNjk1LCAjMjkzNjk1KTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAwIDFweCwgMTAwJSAxcHg7IH1cblxuYm9keS5wYXRoLW5vZGUubm9kZS0tdHlwZS1ob3ctdG8tY2hvb3NlIC5jb250YWluZXItZmx1aWQsIGJvZHkucGF0aC1ub2RlLm5vZGUtLXR5cGUtaG93LXRvLWNob29zZSAuY29udGFpbmVyLXNtLCBib2R5LnBhdGgtbm9kZS5ub2RlLS10eXBlLWhvdy10by1jaG9vc2UgLmNvbnRhaW5lci1tZCwgYm9keS5wYXRoLW5vZGUubm9kZS0tdHlwZS1ob3ctdG8tY2hvb3NlIC5jb250YWluZXItbGcsIGJvZHkucGF0aC1ub2RlLm5vZGUtLXR5cGUtaG93LXRvLWNob29zZSAuY29udGFpbmVyLXh4bCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIGJvZHkucGF0aC1ub2RlLm5vZGUtLXR5cGUtaG93LXRvLWNob29zZSAuY29udGFpbmVyLWZsdWlkLCBib2R5LnBhdGgtbm9kZS5ub2RlLS10eXBlLWhvdy10by1jaG9vc2UgLmNvbnRhaW5lci1zbSwgYm9keS5wYXRoLW5vZGUubm9kZS0tdHlwZS1ob3ctdG8tY2hvb3NlIC5jb250YWluZXItbWQsIGJvZHkucGF0aC1ub2RlLm5vZGUtLXR5cGUtaG93LXRvLWNob29zZSAuY29udGFpbmVyLWxnLCBib2R5LnBhdGgtbm9kZS5ub2RlLS10eXBlLWhvdy10by1jaG9vc2UgLmNvbnRhaW5lci14eGwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZWVmMzsgfSB9XG5cbmFydGljbGUubm9kZS0tdHlwZS1ob3ctdG8tY2hvb3NlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGFydGljbGUubm9kZS0tdHlwZS1ob3ctdG8tY2hvb3NlIC5ub2RlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiAjMmQzOTk0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBib3JkZXItbGVmdDogdW5zZXQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjMzMzO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY2NnB4KSB7XG4gICAgICBhcnRpY2xlLm5vZGUtLXR5cGUtaG93LXRvLWNob29zZSAubm9kZV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjNweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjMzMzO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiB1bnNldDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgYXJ0aWNsZS5ub2RlLS10eXBlLWhvdy10by1jaG9vc2UgLm5vZGVfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkICMzMzM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgICAgIGFydGljbGUubm9kZS0tdHlwZS1ob3ctdG8tY2hvb3NlIC5ub2RlX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NjZweCkge1xuICAgIGFydGljbGUubm9kZS0tdHlwZS1ob3ctdG8tY2hvb3NlIC5jaG9vc2UtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAyMnB4IDM2cHggNzhweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgYXJ0aWNsZS5ub2RlLS10eXBlLWhvdy10by1jaG9vc2UgLmNob29zZS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDI2cHggNDBweCA1OHB4OyB9IH1cbiAgYXJ0aWNsZS5ub2RlLS10eXBlLWhvdy10by1jaG9vc2UgLmNob29zZS1jb250ZW50IC5maWVsZC1uYW1lLWJvZHkgLmNhc2Utc3R1ZGllcyA+IGgyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgY29sb3I6ICMyZDM5OTQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjNweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NjZweCkge1xuICAgICAgYXJ0aWNsZS5ub2RlLS10eXBlLWhvdy10by1jaG9vc2UgLmNob29zZS1jb250ZW50IC5maWVsZC1uYW1lLWJvZHkgLmNhc2Utc3R1ZGllcyA+IGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgYXJ0aWNsZS5ub2RlLS10eXBlLWhvdy10by1jaG9vc2UgLmNob29zZS1jb250ZW50IC5maWVsZC1uYW1lLWJvZHkgLmNhc2Utc3R1ZGllcyA+IGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDsgfSB9XG4gIGFydGljbGUubm9kZS0tdHlwZS1ob3ctdG8tY2hvb3NlIC5jaG9vc2UtY29udGVudCAuZmllbGQtbmFtZS1ib2R5IC5jYXNlLXN0dWRpZXMgb2wgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gIGFydGljbGUubm9kZS0tdHlwZS1ob3ctdG8tY2hvb3NlIC5jaG9vc2UtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtaG93LXRvLWNob29zZS1maWxlIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07IH1cbiAgICBhcnRpY2xlLm5vZGUtLXR5cGUtaG93LXRvLWNob29zZSAuY2hvb3NlLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWhvdy10by1jaG9vc2UtZmlsZSB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgYXJ0aWNsZS5ub2RlLS10eXBlLWhvdy10by1jaG9vc2UgLmNob29zZS1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ob3ctdG8tY2hvb3NlLWZpbGUgdGJvZHkgdHIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgY29sb3I6ICNlMzAzMTI7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgYXJ0aWNsZS5ub2RlLS10eXBlLWhvdy10by1jaG9vc2UgLmNob29zZS1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ob3ctdG8tY2hvb3NlLWZpbGUgdGJvZHkgdHIgdGQge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIGFydGljbGUubm9kZS0tdHlwZS1ob3ctdG8tY2hvb3NlIC5jaG9vc2UtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtaG93LXRvLWNob29zZS1maWxlIHRib2R5IHRyIHRkIHNwYW4ge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgICAgYXJ0aWNsZS5ub2RlLS10eXBlLWhvdy10by1jaG9vc2UgLmNob29zZS1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ob3ctdG8tY2hvb3NlLWZpbGUgdGJvZHkgdHIgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9ldGhlcndhbi9pbWFnZXMvaWNvbnMvcGRmX2ljb24ucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyOyB9XG5cbi5ub2RlLS10eXBlLXdlYmZvcm1bYWJvdXQ9XCIvc3VwcG9ydC9ybWEtcmVxdWVzdC1mb3JtXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm5vZGUtLXR5cGUtd2ViZm9ybVthYm91dD1cIi9zdXBwb3J0L3JtYS1yZXF1ZXN0LWZvcm1cIl06OmJlZm9yZSwgLm5vZGUtLXR5cGUtd2ViZm9ybVthYm91dD1cIi9zdXBwb3J0L3JtYS1yZXF1ZXN0LWZvcm1cIl06OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NjZweCkge1xuICAgIC5ub2RlLS10eXBlLXdlYmZvcm1bYWJvdXQ9XCIvc3VwcG9ydC9ybWEtcmVxdWVzdC1mb3JtXCJdIC5ub2RlX19jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWF4LXdpZHRoOiA5NzVweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMHB4IDU4cHg7XG4gICAgICBtYXJnaW46IDAgLTIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjY2cHgpIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAubm9kZS0tdHlwZS13ZWJmb3JtW2Fib3V0PVwiL3N1cHBvcnQvcm1hLXJlcXVlc3QtZm9ybVwiXSAubm9kZV9fY29udGVudCB7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NjZweCkge1xuICAgICAgLm5vZGUtLXR5cGUtd2ViZm9ybVthYm91dD1cIi9zdXBwb3J0L3JtYS1yZXF1ZXN0LWZvcm1cIl0gLm5vZGVfX2NvbnRlbnQgPiAqIHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NjZweCkgYW5kIChtaW4td2lkdGg6IDY2NnB4KSB7XG4gICAgICAubm9kZS0tdHlwZS13ZWJmb3JtW2Fib3V0PVwiL3N1cHBvcnQvcm1hLXJlcXVlc3QtZm9ybVwiXSAubm9kZV9fY29udGVudCA+ICoge1xuICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY2NnB4KSB7XG4gICAgICAubm9kZS0tdHlwZS13ZWJmb3JtW2Fib3V0PVwiL3N1cHBvcnQvcm1hLXJlcXVlc3QtZm9ybVwiXSAubm9kZV9fY29udGVudCBmb3JtIC5mb3JtLXR5cGUtcHJvY2Vzc2VkLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICAgLm5vZGUtLXR5cGUtd2ViZm9ybVthYm91dD1cIi9zdXBwb3J0L3JtYS1yZXF1ZXN0LWZvcm1cIl0gLm5vZGVfX2NvbnRlbnQgZm9ybSAuZm9ybS10eXBlLXByb2Nlc3NlZC10ZXh0ID4gcCB7XG4gICAgICAgICAgbWFyZ2luOiAxMnB4IDA7IH1cbiAgICAgIC5ub2RlLS10eXBlLXdlYmZvcm1bYWJvdXQ9XCIvc3VwcG9ydC9ybWEtcmVxdWVzdC1mb3JtXCJdIC5ub2RlX19jb250ZW50IGZvcm0gZmllbGRzZXQge1xuICAgICAgICBtYXJnaW46IDEycHggMDsgfVxuICAgICAgICAubm9kZS0tdHlwZS13ZWJmb3JtW2Fib3V0PVwiL3N1cHBvcnQvcm1hLXJlcXVlc3QtZm9ybVwiXSAubm9kZV9fY29udGVudCBmb3JtIGZpZWxkc2V0OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAgIC5ub2RlLS10eXBlLXdlYmZvcm1bYWJvdXQ9XCIvc3VwcG9ydC9ybWEtcmVxdWVzdC1mb3JtXCJdIC5ub2RlX19jb250ZW50IGZvcm0gZmllbGRzZXQgbGFiZWwge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgY29sb3I6ICM4ODg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAgICAgLm5vZGUtLXR5cGUtd2ViZm9ybVthYm91dD1cIi9zdXBwb3J0L3JtYS1yZXF1ZXN0LWZvcm1cIl0gLm5vZGVfX2NvbnRlbnQgZm9ybSBmaWVsZHNldCBsYWJlbCBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAjODg4OyB9XG4gICAgICAgIC5ub2RlLS10eXBlLXdlYmZvcm1bYWJvdXQ9XCIvc3VwcG9ydC9ybWEtcmVxdWVzdC1mb3JtXCJdIC5ub2RlX19jb250ZW50IGZvcm0gZmllbGRzZXQgaW5wdXQge1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5ub2RlLS10eXBlLXdlYmZvcm1bYWJvdXQ9XCIvc3VwcG9ydC9ybWEtcmVxdWVzdC1mb3JtXCJdIC5ub2RlX19jb250ZW50IGZvcm0gZmllbGRzZXQgc2VsZWN0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICAgICAgIC5ub2RlLS10eXBlLXdlYmZvcm1bYWJvdXQ9XCIvc3VwcG9ydC9ybWEtcmVxdWVzdC1mb3JtXCJdIC5ub2RlX19jb250ZW50IGZvcm0gZmllbGRzZXQgdGV4dGFyZWEge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgIC5ub2RlLS10eXBlLXdlYmZvcm1bYWJvdXQ9XCIvc3VwcG9ydC9ybWEtcmVxdWVzdC1mb3JtXCJdIC5ub2RlX19jb250ZW50IGZvcm0gLmZvcm0taXRlbS1pbnRlcmZhY2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLm5vZGUtLXR5cGUtd2ViZm9ybVthYm91dD1cIi9zdXBwb3J0L3JtYS1yZXF1ZXN0LWZvcm1cIl0gLm5vZGVfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAubm9kZS0tdHlwZS13ZWJmb3JtW2Fib3V0PVwiL3N1cHBvcnQvcm1hLXJlcXVlc3QtZm9ybVwiXSAubm9kZV9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgcGFkZGluZzogNTBweCAxMDBweCAxMzhweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAgICAgLm5vZGUtLXR5cGUtd2ViZm9ybVthYm91dD1cIi9zdXBwb3J0L3JtYS1yZXF1ZXN0LWZvcm1cIl0gLm5vZGVfX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0NXB4OyB9IH1cbiAgICAubm9kZS0tdHlwZS13ZWJmb3JtW2Fib3V0PVwiL3N1cHBvcnQvcm1hLXJlcXVlc3QtZm9ybVwiXSAubm9kZV9fY29udGVudCAuZm9ybS10eXBlLXByb2Nlc3NlZC10ZXh0IHAge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLm5vZGUtLXR5cGUtd2ViZm9ybVthYm91dD1cIi9zdXBwb3J0L3JtYS1yZXF1ZXN0LWZvcm1cIl0gLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBjb2xvcjogIzMzMzsgfVxuICAgICAgLm5vZGUtLXR5cGUtd2ViZm9ybVthYm91dD1cIi9zdXBwb3J0L3JtYS1yZXF1ZXN0LWZvcm1cIl0gLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWJvZHkgLnRvcC1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgLm5vZGUtLXR5cGUtd2ViZm9ybVthYm91dD1cIi9zdXBwb3J0L3JtYS1yZXF1ZXN0LWZvcm1cIl0gLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWJvZHkgLnRvcC1ibG9jayBoMiB7XG4gICAgICAgICAgZmxleC1iYXNpczogNjhweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDY4cHg7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4OyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY2NnB4KSB7XG4gICAgICAgICAgICAubm9kZS0tdHlwZS13ZWJmb3JtW2Fib3V0PVwiL3N1cHBvcnQvcm1hLXJlcXVlc3QtZm9ybVwiXSAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtYm9keSAudG9wLWJsb2NrIGgyIHtcbiAgICAgICAgICAgICAgZmxleC1iYXNpczogNTlweDtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1OXB4O1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDsgfSB9XG4gICAgICAgIC5ub2RlLS10eXBlLXdlYmZvcm1bYWJvdXQ9XCIvc3VwcG9ydC9ybWEtcmVxdWVzdC1mb3JtXCJdIC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1ib2R5IC50b3AtYmxvY2sgLmNvbnRhY3QtYmxvY2stdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAgIC5ub2RlLS10eXBlLXdlYmZvcm1bYWJvdXQ9XCIvc3VwcG9ydC9ybWEtcmVxdWVzdC1mb3JtXCJdIC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1ib2R5IC50b3AtYmxvY2sgLmNvbnRhY3QtYmxvY2stdGl0bGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9IH1cbiAgICAgICAgLm5vZGUtLXR5cGUtd2ViZm9ybVthYm91dD1cIi9zdXBwb3J0L3JtYS1yZXF1ZXN0LWZvcm1cIl0gLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWJvZHkgLnRvcC1ibG9jayAuY29udGFjdC1ibG9jay1pbmZvIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICAgICAubm9kZS0tdHlwZS13ZWJmb3JtW2Fib3V0PVwiL3N1cHBvcnQvcm1hLXJlcXVlc3QtZm9ybVwiXSAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtYm9keSAudG9wLWJsb2NrIC5jb250YWN0LWJsb2NrLWluZm8ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4OyB9IH1cbiAgICAgIC5ub2RlLS10eXBlLXdlYmZvcm1bYWJvdXQ9XCIvc3VwcG9ydC9ybWEtcmVxdWVzdC1mb3JtXCJdIC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1ib2R5IC5tb3JlbGluazpob3ZlciwgLm5vZGUtLXR5cGUtd2ViZm9ybVthYm91dD1cIi9zdXBwb3J0L3JtYS1yZXF1ZXN0LWZvcm1cIl0gLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWJvZHkgLm1vcmVsaW5rOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjMmQzOTk0OyB9XG4gICAgLm5vZGUtLXR5cGUtd2ViZm9ybVthYm91dD1cIi9zdXBwb3J0L3JtYS1yZXF1ZXN0LWZvcm1cIl0gLm5vZGVfX2NvbnRlbnQgI2VkaXQtYWN0aW9ucyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5ub2RlLS10eXBlLXdlYmZvcm1bYWJvdXQ9XCIvc3VwcG9ydC9ybWEtcmVxdWVzdC1mb3JtXCJdIC5ub2RlX19jb250ZW50ICNlZGl0LWFjdGlvbnMgPiBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkY5NENFO1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5ub2RlLS10eXBlLXdlYmZvcm1bYWJvdXQ9XCIvc3VwcG9ydC9ybWEtcmVxdWVzdC1mb3JtXCJdIC5mb3JtLWl0ZW0tbWFpbGluZy1jaXR5LFxuICAubm9kZS0tdHlwZS13ZWJmb3JtW2Fib3V0PVwiL3N1cHBvcnQvcm1hLXJlcXVlc3QtZm9ybVwiXSAuZm9ybS1pdGVtLW1haWxpbmctc3RhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5vZGUtLXR5cGUtd2ViZm9ybVthYm91dD1cIi9zdXBwb3J0L3JtYS1yZXF1ZXN0LWZvcm1cIl0gLmZvcm0tdHlwZS1wcm9jZXNzZWQtdGV4dCBwIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLm5vZGUtLXR5cGUtd2ViZm9ybSAudGl0bGUtd3JhcHBlciB7XG4gIGNvbG9yOiAjMmQzOTk0O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXgtd2lkdGg6IDk5MHB4O1xuICBtYXJnaW46IDIycHggYXV0byA1cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDMwcHggMHB4O1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjY2cHgpIHtcbiAgICAubm9kZS0tdHlwZS13ZWJmb3JtIC50aXRsZS13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMCAyOHB4O1xuICAgICAgYmFja2dyb3VuZDogdW5zZXQ7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAubm9kZS0tdHlwZS13ZWJmb3JtIC50aXRsZS13cmFwcGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIG1hcmdpbjogMTVweCBhdXRvIDEycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgLm5vZGUtLXR5cGUtd2ViZm9ybSAudGl0bGUtd3JhcHBlciB7XG4gICAgICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgICAgIG1hcmdpbjogNDNweCBhdXRvIDEzcHg7IH0gfVxuICAubm9kZS0tdHlwZS13ZWJmb3JtIC50aXRsZS13cmFwcGVyIGgxID4gLmZpZWxkLS1uYW1lLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgICAubm9kZS0tdHlwZS13ZWJmb3JtIC50aXRsZS13cmFwcGVyIGgxID4gLmZpZWxkLS1uYW1lLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cblxuLm5vZGUtLXR5cGUtd2ViZm9ybSAuaGlnaGxpZ2h0ZWQsXG4ubm9kZS0tdHlwZS13ZWJmb3JtIC5yZWdpb25zLmJyZWFkY3J1bWItd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY2NnB4KSB7XG4gICAgLm5vZGUtLXR5cGUtd2ViZm9ybSAuaGlnaGxpZ2h0ZWQsXG4gICAgLm5vZGUtLXR5cGUtd2ViZm9ybSAucmVnaW9ucy5icmVhZGNydW1iLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ubm9kZS0tdHlwZS13ZWJmb3JtICNtYWluLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ub2RlLS10eXBlLXdlYmZvcm0gI21haW4td3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlZWYzOyB9IH1cblxuLm5vZGUtLXR5cGUtd2ViZm9ybSAubWFpbi1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDY2cHg7XG4gIG1heC13aWR0aDogOTkwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubm9kZS0tdHlwZS13ZWJmb3JtIC5tYWluLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgLm5vZGUtLXR5cGUtd2ViZm9ybSAubWFpbi1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTNweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTlweCkge1xuICAgIC5ub2RlLS10eXBlLXdlYmZvcm0gLm1haW4tY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDk5MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAgIC5ub2RlLS10eXBlLXdlYmZvcm0gLm1haW4tY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDhweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubm9kZS0tdHlwZS13ZWJmb3JtIC5ub2RlLS12aWV3LW1vZGUtZnVsbCB7XG4gICAgbWFyZ2luLXRvcDogdW5zZXQ7XG4gICAgcGFkZGluZzogMjhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNThweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLm5vZGUtLXR5cGUtd2ViZm9ybSAubm9kZS0tdmlldy1tb2RlLWZ1bGwge1xuICAgIHBhZGRpbmc6IDBweDsgfSB9XG5cbi5ub2RlLS10eXBlLXdlYmZvcm0gLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5iYW5uZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJGOTRDRTsgfVxuICAubm9kZS0tdHlwZS13ZWJmb3JtIC5ub2RlLS12aWV3LW1vZGUtZnVsbCAuYmFubmVyLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGZsb2F0OiB1bnNldDsgfVxuICAgIC5ub2RlLS10eXBlLXdlYmZvcm0gLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5iYW5uZXItd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlIGltZyB7XG4gICAgICBoZWlnaHQ6IDc5cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY2NnB4KSB7XG4gICAgICAgIC5ub2RlLS10eXBlLXdlYmZvcm0gLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5iYW5uZXItd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAxNzVweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgIC5ub2RlLS10eXBlLXdlYmZvcm0gLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5iYW5uZXItd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAxMzVweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgICAgIC5ub2RlLS10eXBlLXdlYmZvcm0gLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5iYW5uZXItd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAxODRweDsgfSB9XG4gIC5ub2RlLS10eXBlLXdlYmZvcm0gLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5iYW5uZXItd3JhcHBlciAuYmFubmVyLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDU1cHggMjBweDsgfVxuICAgIC5ub2RlLS10eXBlLXdlYmZvcm0gLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5iYW5uZXItd3JhcHBlciAuYmFubmVyLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NjZweCkge1xuICAgICAgICAubm9kZS0tdHlwZS13ZWJmb3JtIC5ub2RlLS12aWV3LW1vZGUtZnVsbCAuYmFubmVyLXdyYXBwZXIgLmJhbm5lci1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgICAgIC5ub2RlLS10eXBlLXdlYmZvcm0gLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5iYW5uZXItd3JhcHBlciAuYmFubmVyLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4OyB9IH1cbiAgICAubm9kZS0tdHlwZS13ZWJmb3JtIC5ub2RlLS12aWV3LW1vZGUtZnVsbCAuYmFubmVyLXdyYXBwZXIgLmJhbm5lci1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItc3ViLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjY2cHgpIHtcbiAgICAgICAgLm5vZGUtLXR5cGUtd2ViZm9ybSAubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmJhbm5lci13cmFwcGVyIC5iYW5uZXItY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLXN1Yi10aXRsZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTJweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgIC5ub2RlLS10eXBlLXdlYmZvcm0gLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5iYW5uZXItd3JhcHBlciAuYmFubmVyLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1zdWItdGl0bGUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgICAgIC5ub2RlLS10eXBlLXdlYmZvcm0gLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5iYW5uZXItd3JhcHBlciAuYmFubmVyLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1zdWItdGl0bGUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7IH0gfVxuICAgIC5ub2RlLS10eXBlLXdlYmZvcm0gLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5iYW5uZXItd3JhcHBlciAuYmFubmVyLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7IH1cbiAgICAgIC5ub2RlLS10eXBlLXdlYmZvcm0gLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5iYW5uZXItd3JhcHBlciAuYmFubmVyLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1jb250ZW50IHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ub2RlLS10eXBlLXdlYmZvcm0gLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5jb250ZW50LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAubm9kZS0tdHlwZS13ZWJmb3JtIC5ub2RlLS12aWV3LW1vZGUtZnVsbCAuY29udGVudC13cmFwcGVyID4gKiB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5ub2RlLS10eXBlLXdlYmZvcm0gLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5jb250ZW50LXdyYXBwZXIgLmZpZWxkLS1uYW1lLWJvZHkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzMzMzsgfVxuICAubm9kZS0tdHlwZS13ZWJmb3JtIC5ub2RlLS12aWV3LW1vZGUtZnVsbCAuY29udGVudC13cmFwcGVyIC5maWVsZC0tbmFtZS1ib2R5IHAge1xuICAgIG1hcmdpbjogMjRweCAwOyB9XG4gIC5ub2RlLS10eXBlLXdlYmZvcm0gLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5jb250ZW50LXdyYXBwZXIgLmZpZWxkLS1uYW1lLWJvZHkgLnRvcC1ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5ub2RlLS10eXBlLXdlYmZvcm0gLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5jb250ZW50LXdyYXBwZXIgLmZpZWxkLS1uYW1lLWJvZHkgLnRvcC1ibG9jayBoMiB7XG4gICAgICBmbGV4LWJhc2lzOiA2OHB4O1xuICAgICAgbWF4LXdpZHRoOiA2OHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NjZweCkge1xuICAgICAgICAubm9kZS0tdHlwZS13ZWJmb3JtIC5ub2RlLS12aWV3LW1vZGUtZnVsbCAuY29udGVudC13cmFwcGVyIC5maWVsZC0tbmFtZS1ib2R5IC50b3AtYmxvY2sgaDIge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDU5cHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1OXB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4OyB9IH1cbiAgICAubm9kZS0tdHlwZS13ZWJmb3JtIC5ub2RlLS12aWV3LW1vZGUtZnVsbCAuY29udGVudC13cmFwcGVyIC5maWVsZC0tbmFtZS1ib2R5IC50b3AtYmxvY2sgLmNvbnRhY3QtYmxvY2stdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgICAubm9kZS0tdHlwZS13ZWJmb3JtIC5ub2RlLS12aWV3LW1vZGUtZnVsbCAuY29udGVudC13cmFwcGVyIC5maWVsZC0tbmFtZS1ib2R5IC50b3AtYmxvY2sgLmNvbnRhY3QtYmxvY2stdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9IH1cbiAgICAubm9kZS0tdHlwZS13ZWJmb3JtIC5ub2RlLS12aWV3LW1vZGUtZnVsbCAuY29udGVudC13cmFwcGVyIC5maWVsZC0tbmFtZS1ib2R5IC50b3AtYmxvY2sgLmNvbnRhY3QtYmxvY2staW5mbyB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTJweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgICAubm9kZS0tdHlwZS13ZWJmb3JtIC5ub2RlLS12aWV3LW1vZGUtZnVsbCAuY29udGVudC13cmFwcGVyIC5maWVsZC0tbmFtZS1ib2R5IC50b3AtYmxvY2sgLmNvbnRhY3QtYmxvY2staW5mbyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4OyB9IH1cbiAgLm5vZGUtLXR5cGUtd2ViZm9ybSAubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmNvbnRlbnQtd3JhcHBlciAuZmllbGQtLW5hbWUtYm9keSAubW9yZWxpbms6aG92ZXIsIC5ub2RlLS10eXBlLXdlYmZvcm0gLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5jb250ZW50LXdyYXBwZXIgLmZpZWxkLS1uYW1lLWJvZHkgLm1vcmVsaW5rOmFjdGl2ZSB7XG4gICAgY29sb3I6ICMyZDM5OTQ7IH1cblxuLm5vZGUtLXR5cGUtd2ViZm9ybSAubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmNvbnRlbnQtd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtd2ViZm9ybSBmb3JtIC5mb3JtLXdyYXBwZXItZmlyc3Qge1xuICBwYWRkaW5nOiA2OHB4IDYwcHggNDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAubm9kZS0tdHlwZS13ZWJmb3JtIC5ub2RlLS12aWV3LW1vZGUtZnVsbCAuY29udGVudC13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC13ZWJmb3JtIGZvcm0gLmZvcm0td3JhcHBlci1maXJzdCA+IGRpdjpudGgtY2hpbGQoMSkge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLm5vZGUtLXR5cGUtd2ViZm9ybSAubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmNvbnRlbnQtd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtd2ViZm9ybSBmb3JtIC5mb3JtLXdyYXBwZXItZmlyc3QgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4OyB9XG4gIC5ub2RlLS10eXBlLXdlYmZvcm0gLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5jb250ZW50LXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXdlYmZvcm0gZm9ybSAuZm9ybS13cmFwcGVyLWZpcnN0ID4gZGl2Om50aC1jaGlsZCgzKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuICAubm9kZS0tdHlwZS13ZWJmb3JtIC5ub2RlLS12aWV3LW1vZGUtZnVsbCAuY29udGVudC13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC13ZWJmb3JtIGZvcm0gLmZvcm0td3JhcHBlci1maXJzdCA+IGRpdjpudGgtY2hpbGQoNCkge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cblxuLm5vZGUtLXR5cGUtd2ViZm9ybSAubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmNvbnRlbnQtd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtd2ViZm9ybSBmb3JtIC5mbGV4LTUwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIC0xNXB4OyB9XG4gIC5ub2RlLS10eXBlLXdlYmZvcm0gLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5jb250ZW50LXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXdlYmZvcm0gZm9ybSAuZmxleC01MCA+ICoge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7IH1cblxuLm5vZGUtLXR5cGUtd2ViZm9ybSAubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmNvbnRlbnQtd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtd2ViZm9ybSBmb3JtIC5mbGV4LTEwMCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLm5vZGUtLXR5cGUtd2ViZm9ybSAubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmNvbnRlbnQtd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtd2ViZm9ybSBmb3JtIC5mbGV4LTEwMCA+ICoge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5ub2RlLS10eXBlLXdlYmZvcm0gLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5jb250ZW50LXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXdlYmZvcm0gZm9ybSAubW92ZVRvVXMge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICAubm9kZS0tdHlwZS13ZWJmb3JtIC5ub2RlLS12aWV3LW1vZGUtZnVsbCAuY29udGVudC13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC13ZWJmb3JtIGZvcm0gLm1vdmVUb1VzIGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cblxuLm5vZGUtLXR5cGUtd2ViZm9ybSAubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmNvbnRlbnQtd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtd2ViZm9ybSBmb3JtIC5yYWRpb3MtLXdyYXBwZXIgLmpzLWZvcm0tdHlwZS1yYWRpby5yYWRpbyB7XG4gIHBhZGRpbmctbGVmdDogMTZweDsgfVxuICAubm9kZS0tdHlwZS13ZWJmb3JtIC5ub2RlLS12aWV3LW1vZGUtZnVsbCAuY29udGVudC13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC13ZWJmb3JtIGZvcm0gLnJhZGlvcy0td3JhcHBlciAuanMtZm9ybS10eXBlLXJhZGlvLnJhZGlvIGxhYmVsOjpiZWZvcmUsIC5ub2RlLS10eXBlLXdlYmZvcm0gLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5jb250ZW50LXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXdlYmZvcm0gZm9ybSAucmFkaW9zLS13cmFwcGVyIC5qcy1mb3JtLXR5cGUtcmFkaW8ucmFkaW8gbGFiZWw6OmFmdGVyIHtcbiAgICB3aWR0aDogMTNweDtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgbGVmdDogLTE2cHg7XG4gICAgdG9wOiA1cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ub2RlLS10eXBlLXdlYmZvcm0gLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5jb250ZW50LXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXdlYmZvcm0gZm9ybSAjZWRpdC1nZHByLW9wdGlvbi0td3JhcHBlciB7XG4gICAgcGFkZGluZzogMTBweDsgfSB9XG5cbi5ub2RlLS10eXBlLXdlYmZvcm0gLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5jb250ZW50LXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXdlYmZvcm0gZm9ybSAjZWRpdC1nZHByLW9wdGlvbi0td3JhcHBlciBsZWdlbmQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ub2RlLS10eXBlLXdlYmZvcm0gLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5jb250ZW50LXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXdlYmZvcm0gZm9ybSAjZWRpdC1nZHByLW9wdGlvbi0td3JhcHBlciBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuLm5vZGUtLXR5cGUtd2ViZm9ybSAubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmNvbnRlbnQtd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtd2ViZm9ybSBmb3JtIC5qcy1mb3JtLXR5cGUtZGF0ZWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NjZweCkge1xuICAgIC5ub2RlLS10eXBlLXdlYmZvcm0gLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5jb250ZW50LXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXdlYmZvcm0gZm9ybSAuanMtZm9ybS10eXBlLWRhdGVsaXN0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLm5vZGUtLXR5cGUtd2ViZm9ybSAubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmNvbnRlbnQtd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtd2ViZm9ybSBmb3JtIC5qcy1mb3JtLXR5cGUtZGF0ZWxpc3QgPiBsYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubm9kZS0tdHlwZS13ZWJmb3JtIC5ub2RlLS12aWV3LW1vZGUtZnVsbCAuY29udGVudC13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC13ZWJmb3JtIGZvcm0gLmpzLWZvcm0tdHlwZS1kYXRlbGlzdCAjZWRpdC1kYXRlLW9mLXB1cmNoYXNlIHtcbiAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjY2cHgpIHtcbiAgICAgIC5ub2RlLS10eXBlLXdlYmZvcm0gLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5jb250ZW50LXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXdlYmZvcm0gZm9ybSAuanMtZm9ybS10eXBlLWRhdGVsaXN0ICNlZGl0LWRhdGUtb2YtcHVyY2hhc2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiB1bnNldDsgfSB9XG4gICAgLm5vZGUtLXR5cGUtd2ViZm9ybSAubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmNvbnRlbnQtd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtd2ViZm9ybSBmb3JtIC5qcy1mb3JtLXR5cGUtZGF0ZWxpc3QgI2VkaXQtZGF0ZS1vZi1wdXJjaGFzZSAuanMtZm9ybS10eXBlLXNlbGVjdCB7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NjZweCkge1xuICAgICAgICAubm9kZS0tdHlwZS13ZWJmb3JtIC5ub2RlLS12aWV3LW1vZGUtZnVsbCAuY29udGVudC13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC13ZWJmb3JtIGZvcm0gLmpzLWZvcm0tdHlwZS1kYXRlbGlzdCAjZWRpdC1kYXRlLW9mLXB1cmNoYXNlIC5qcy1mb3JtLXR5cGUtc2VsZWN0IHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAzMy4zMyU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzMy4zMyU7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICAgICAgIC5ub2RlLS10eXBlLXdlYmZvcm0gLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5jb250ZW50LXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXdlYmZvcm0gZm9ybSAuanMtZm9ybS10eXBlLWRhdGVsaXN0ICNlZGl0LWRhdGUtb2YtcHVyY2hhc2UgLmpzLWZvcm0tdHlwZS1zZWxlY3Q6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgICAgIC5ub2RlLS10eXBlLXdlYmZvcm0gLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5jb250ZW50LXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXdlYmZvcm0gZm9ybSAuanMtZm9ybS10eXBlLWRhdGVsaXN0ICNlZGl0LWRhdGUtb2YtcHVyY2hhc2UgLmpzLWZvcm0tdHlwZS1zZWxlY3Qgc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cblxuLm5vZGUtLXR5cGUtd2ViZm9ybSAubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmNvbnRlbnQtd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtd2ViZm9ybSBmb3JtIC5jYXB0Y2hhIHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi10b3A6IDI0cHg7IH1cbiAgLm5vZGUtLXR5cGUtd2ViZm9ybSAubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmNvbnRlbnQtd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtd2ViZm9ybSBmb3JtIC5jYXB0Y2hhIC5nLXJlY2FwdGNoYSA+IGRpdiB7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY2NnB4KSB7XG4gICAgLm5vZGUtLXR5cGUtd2ViZm9ybSAubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmNvbnRlbnQtd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtd2ViZm9ybSBmb3JtIC5jYXB0Y2hhIC5nLXJlY2FwdGNoYSA+IGRpdiB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubm9kZS0tdHlwZS13ZWJmb3JtIC5ub2RlLS12aWV3LW1vZGUtZnVsbCAuY29udGVudC13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC13ZWJmb3JtIGZvcm0gLmNhcHRjaGEge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAubm9kZS0tdHlwZS13ZWJmb3JtIC5ub2RlLS12aWV3LW1vZGUtZnVsbCAuY29udGVudC13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC13ZWJmb3JtIGZvcm0gLmNhcHRjaGEgc3VtbWFyeSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubm9kZS0tdHlwZS13ZWJmb3JtIC5ub2RlLS12aWV3LW1vZGUtZnVsbCAuY29udGVudC13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC13ZWJmb3JtIGZvcm0gLmNhcHRjaGEgLmRldGFpbHMtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5ub2RlLS10eXBlLXdlYmZvcm0gLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5jb250ZW50LXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXdlYmZvcm0gZm9ybSAuY2FwdGNoYSAuZGV0YWlscy13cmFwcGVyIHNtYWxsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5vZGUtLXR5cGUtd2ViZm9ybSAubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmNvbnRlbnQtd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtd2ViZm9ybSBmb3JtIGlucHV0LFxuLm5vZGUtLXR5cGUtd2ViZm9ybSAubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmNvbnRlbnQtd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtd2ViZm9ybSBmb3JtIHRleHRhcmVhLFxuLm5vZGUtLXR5cGUtd2ViZm9ybSAubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmNvbnRlbnQtd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtd2ViZm9ybSBmb3JtIHNlbGVjdCB7XG4gIGJvcmRlci1jb2xvcjogIzc2NzY3NjtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubm9kZS0tdHlwZS13ZWJmb3JtIC5ub2RlLS12aWV3LW1vZGUtZnVsbCAuY29udGVudC13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC13ZWJmb3JtIGZvcm0gaW5wdXQge1xuICAgIHBhZGRpbmctbGVmdDogMTJweDsgfSB9XG5cbi5ub2RlLS10eXBlLXdlYmZvcm0gLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5jb250ZW50LXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXdlYmZvcm0gZm9ybSBpbnB1dCxcbi5ub2RlLS10eXBlLXdlYmZvcm0gLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5jb250ZW50LXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXdlYmZvcm0gZm9ybSBzZWxlY3Qge1xuICBoZWlnaHQ6IDU2cHg7IH1cbiAgLm5vZGUtLXR5cGUtd2ViZm9ybSAubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmNvbnRlbnQtd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtd2ViZm9ybSBmb3JtIGlucHV0OmZvY3VzLFxuICAubm9kZS0tdHlwZS13ZWJmb3JtIC5ub2RlLS12aWV3LW1vZGUtZnVsbCAuY29udGVudC13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC13ZWJmb3JtIGZvcm0gc2VsZWN0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4ubm9kZS0tdHlwZS13ZWJmb3JtIC5ub2RlLS12aWV3LW1vZGUtZnVsbCAuY29udGVudC13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC13ZWJmb3JtIGZvcm0gc2VsZWN0IHtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBhcHBlYXJhbmNlOiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5ub2RlLS10eXBlLXdlYmZvcm0gLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5jb250ZW50LXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXdlYmZvcm0gZm9ybSB0ZXh0YXJlYSB7XG4gIGhlaWdodDogMTUwcHg7IH1cbiAgLm5vZGUtLXR5cGUtd2ViZm9ybSAubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmNvbnRlbnQtd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtd2ViZm9ybSBmb3JtIHRleHRhcmVhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAubm9kZS0tdHlwZS13ZWJmb3JtIC5ub2RlLS12aWV3LW1vZGUtZnVsbCAuY29udGVudC13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC13ZWJmb3JtIGZvcm0gdGV4dGFyZWEjZWRpdC1wcm9ibGVtLXN0YXRlbWVudCwgLm5vZGUtLXR5cGUtd2ViZm9ybSAubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmNvbnRlbnQtd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtd2ViZm9ybSBmb3JtIHRleHRhcmVhI2VkaXQtc2hpcHBpbmctbm90ZXMge1xuICAgIGhlaWdodDogMTUwcHg7IH1cblxuLm5vZGUtLXR5cGUtd2ViZm9ybSAubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmNvbnRlbnQtd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtd2ViZm9ybSBmb3JtIC5qcy1mb3JtLXR5cGUtY2hlY2tib3gge1xuICBtYXJnaW46IDEycHggMDsgfVxuICAubm9kZS0tdHlwZS13ZWJmb3JtIC5ub2RlLS12aWV3LW1vZGUtZnVsbCAuY29udGVudC13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC13ZWJmb3JtIGZvcm0gLmpzLWZvcm0tdHlwZS1jaGVja2JveCBpbnB1dCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzY3Njc2O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubm9kZS0tdHlwZS13ZWJmb3JtIC5ub2RlLS12aWV3LW1vZGUtZnVsbCAuY29udGVudC13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC13ZWJmb3JtIGZvcm0gLmpzLWZvcm0tdHlwZS1jaGVja2JveCBsYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG4gICAgLm5vZGUtLXR5cGUtd2ViZm9ybSAubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmNvbnRlbnQtd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtd2ViZm9ybSBmb3JtIC5qcy1mb3JtLXR5cGUtY2hlY2tib3ggbGFiZWwgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm5vZGUtLXR5cGUtd2ViZm9ybSAubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmNvbnRlbnQtd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtd2ViZm9ybSBmb3JtIC5qcy1mb3JtLXR5cGUtY2hlY2tib3ggbGFiZWw6OmFmdGVyLFxuICAubm9kZS0tdHlwZS13ZWJmb3JtIC5ub2RlLS12aWV3LW1vZGUtZnVsbCAuY29udGVudC13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC13ZWJmb3JtIGZvcm0gLmpzLWZvcm0tdHlwZS1jaGVja2JveCBsYWJlbDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubm9kZS0tdHlwZS13ZWJmb3JtW2Fib3V0PVwiL3N1cHBvcnQvZXRoZXJ3YW4td2FycmFudHktcmVnaXN0cmF0aW9uXCJdIHtcbiAgICBtYXJnaW46IDAgMjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLm5vZGUtLXR5cGUtd2ViZm9ybVthYm91dD1cIi9zdXBwb3J0L2V0aGVyd2FuLXdhcnJhbnR5LXJlZ2lzdHJhdGlvblwiXSB7XG4gICAgbWFyZ2luOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAubm9kZS0tdHlwZS13ZWJmb3JtW2Fib3V0PVwiL3N1cHBvcnQvZWJ1bGxldGluLXN1YnNjcmlwdGlvblwiXSB7XG4gICAgbWFyZ2luLXRvcDogNTZweDsgfSB9XG5cbi5ldGhmb3JtIHtcbiAgbWFyZ2luOiAwcHg7IH1cbiAgLmV0aGZvcm1fX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ldGhmb3JtX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgLmV0aGZvcm1fX2NvbnRlbnQ6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy10b3A6IDI0cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZXRoZm9ybV9fY29udGVudDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH0gfVxuICAgIC5ldGhmb3JtX19jb250ZW50IHNlbGVjdCB7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG4gIC5ldGhmb3JtX19hY3Rpb25zIHtcbiAgICBtYXJnaW46IDMwcHggMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY2NnB4KSB7XG4gICAgICAuZXRoZm9ybV9fYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IDIwcHg7IH0gfVxuICAgIC5ldGhmb3JtX19hY3Rpb25zIC5mb3JtLWFjdGlvbnMge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLmV0aGZvcm1fX2FjdGlvbnMgLmZvcm0tc3VibWl0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIHBhZGRpbmc6IDIxcHggMTIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJmOTRjZTsgfVxuICAgIC5ldGhmb3JtX19hY3Rpb25zIC5jYXB0Y2hhIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAuZXRoZm9ybV9fdG9waWNfc3ViamVjdCAuZXRoZm9ybV9fcm93IGZpZWxkc2V0OmZpcnN0LWNoaWxkIHtcbiAgICBmbGV4OiAwLjM7IH1cbiAgLmV0aGZvcm1fX3RvcGljX3N1YmplY3QgLmV0aGZvcm1fX3JvdyBmaWVsZHNldDpsYXN0LWNoaWxkIHtcbiAgICBmbGV4OiAwLjc7IH1cbiAgLmV0aGZvcm1fX3JvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZXRoZm9ybV9fcm93IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgbWFyZ2luOiAwcHggLTEwcHggMHB4IC0xMHB4OyB9IH1cbiAgICAuZXRoZm9ybV9fcm93IGZpZWxkc2V0IHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICBtYXJnaW46IDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZXRoZm9ybV9fcm93IGZpZWxkc2V0IHtcbiAgICAgICAgICBwYWRkaW5nOiAwcHggMTBweDsgfSB9XG4gICAgLmV0aGZvcm1fX3Jvdy0tZnVsbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAuZXRoZm9ybV9fcm93LS1mdWxsIC5idG4uYnRuLW91dGxpbmUtcHJpbWFyeSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBib3JkZXI6IHVuc2V0O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ldGhmb3JtX19yb3c6bGFzdC1jaGlsZCBmaWVsZHNldCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uaTE4bi1lbi1VUyBmb3JtLndlYmZvcm0tc3VibWlzc2lvbi1ybWEtYWRkLWZvcm0gZGl2LmV0aGZvcm1fX2NvbnRlbnQgLmV0aGZvcm1fX3Jvdy0tZnVsbC5kZXZpY2Uge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5pMThuLWVuLVVTIGZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLXJtYS1hZGQtZm9ybSA+IGRpdjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmkxOG4tamEgLm5vZGUtLXByb2R1Y3QgLmNvbnRlbnRfcmlnaHQgLmZ1cnRoZXItZW5xdWlyeS1idXR0b24ge1xuICBnYXA6IDhweDsgfVxuICAuaTE4bi1qYSAubm9kZS0tcHJvZHVjdCAuY29udGVudF9yaWdodCAuZnVydGhlci1lbnF1aXJ5LWJ1dHRvbiBhLCAuaTE4bi1qYSAubm9kZS0tcHJvZHVjdCAuY29udGVudF9yaWdodCAuZnVydGhlci1lbnF1aXJ5LWJ1dHRvbiBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4uY3VzdG9tLXdlYmZvcm0tYmxvY2std3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmN1c3RvbS13ZWJmb3JtLWJsb2NrLXdyYXBwZXIgLmN1c3RvbS13ZWJmb3JtLWJsb2NrIHtcbiAgICBwYWRkaW5nOiBjYWxjKDAuODEyNXJlbSArIDAuODEyNXJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAgICAgLmN1c3RvbS13ZWJmb3JtLWJsb2NrLXdyYXBwZXIgLmN1c3RvbS13ZWJmb3JtLWJsb2NrIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjYycHg7XG4gICAgICAgIHBhZGRpbmc6IC44MTI1cmVtOyB9IH1cbiAgICAuY3VzdG9tLXdlYmZvcm0tYmxvY2std3JhcHBlciAuY3VzdG9tLXdlYmZvcm0tYmxvY2sgPiBoMiB7XG4gICAgICBwYWRkaW5nOiAwIDAgMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yZW07IH1cbiAgICAuY3VzdG9tLXdlYmZvcm0tYmxvY2std3JhcHBlciAuY3VzdG9tLXdlYmZvcm0tYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLXdlYmZvcm0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0uODEyNXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogLS44MTI1cmVtOyB9XG4gICAgICAuY3VzdG9tLXdlYmZvcm0tYmxvY2std3JhcHBlciAuY3VzdG9tLXdlYmZvcm0tYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLXdlYmZvcm0gLm1vdmVUb1VzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmN1c3RvbS13ZWJmb3JtLWJsb2NrLXdyYXBwZXIgLmN1c3RvbS13ZWJmb3JtLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC13ZWJmb3JtIC5nLXJlY2FwdGNoYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5jdXN0b20td2ViZm9ybS1ibG9jay13cmFwcGVyIC5jdXN0b20td2ViZm9ybS1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtd2ViZm9ybSAuZy1yZWNhcHRjaGEge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4OyB9IH1cbiAgICAgIC5jdXN0b20td2ViZm9ybS1ibG9jay13cmFwcGVyIC5jdXN0b20td2ViZm9ybS1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtd2ViZm9ybSAuanMtZm9ybS10eXBlLWNoZWNrYm94IHtcbiAgICAgICAgbWFyZ2luOiAxMnB4IDA7IH1cbiAgICAgICAgLmN1c3RvbS13ZWJmb3JtLWJsb2NrLXdyYXBwZXIgLmN1c3RvbS13ZWJmb3JtLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC13ZWJmb3JtIC5qcy1mb3JtLXR5cGUtY2hlY2tib3ggaW5wdXQge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzc2NzY3NjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgLmN1c3RvbS13ZWJmb3JtLWJsb2NrLXdyYXBwZXIgLmN1c3RvbS13ZWJmb3JtLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC13ZWJmb3JtIC5qcy1mb3JtLXR5cGUtY2hlY2tib3ggbGFiZWwge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuICAgICAgICAgIC5jdXN0b20td2ViZm9ybS1ibG9jay13cmFwcGVyIC5jdXN0b20td2ViZm9ybS1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtd2ViZm9ybSAuanMtZm9ybS10eXBlLWNoZWNrYm94IGxhYmVsIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIC5jdXN0b20td2ViZm9ybS1ibG9jay13cmFwcGVyIC5jdXN0b20td2ViZm9ybS1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtd2ViZm9ybSAuanMtZm9ybS10eXBlLWNoZWNrYm94IGxhYmVsOjphZnRlcixcbiAgICAgICAgLmN1c3RvbS13ZWJmb3JtLWJsb2NrLXdyYXBwZXIgLmN1c3RvbS13ZWJmb3JtLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC13ZWJmb3JtIC5qcy1mb3JtLXR5cGUtY2hlY2tib3ggbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWVidWxsZXRpbi1zdWJzY3JpcHRpb24tZm9ybSAjZWRpdC1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDI0cHg7IH1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1lYnVsbGV0aW4tc3Vic2NyaXB0aW9uLWZvcm0gI2VkaXQtcHJvZHVjdC1pbnRlcmVzdGludGVyZXN0LS13cmFwcGVyIGxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMzMzO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NjZweCkge1xuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZWJ1bGxldGluLXN1YnNjcmlwdGlvbi1mb3JtICNlZGl0LXByb2R1Y3QtaW50ZXJlc3RpbnRlcmVzdC0td3JhcHBlciBsZWdlbmQge1xuICAgICAgY29sb3I6ICM4ODg7IH0gfVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWVidWxsZXRpbi1zdWJzY3JpcHRpb24tZm9ybSAjZWRpdC1wcm9kdWN0LWludGVyZXN0aW50ZXJlc3QtLXdyYXBwZXIgI2VkaXQtcHJvZHVjdC1pbnRlcmVzdGludGVyZXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NjZweCkge1xuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZWJ1bGxldGluLXN1YnNjcmlwdGlvbi1mb3JtICNlZGl0LXByb2R1Y3QtaW50ZXJlc3RpbnRlcmVzdC0td3JhcHBlciAjZWRpdC1wcm9kdWN0LWludGVyZXN0aW50ZXJlc3Qge1xuICAgICAgY29sb3I6ICM4ODg7IH0gfVxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWVidWxsZXRpbi1zdWJzY3JpcHRpb24tZm9ybSAjZWRpdC1wcm9kdWN0LWludGVyZXN0aW50ZXJlc3QtLXdyYXBwZXIgI2VkaXQtcHJvZHVjdC1pbnRlcmVzdGludGVyZXN0IC5qcy1mb3JtLXR5cGUtY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NjZweCkge1xuICAgICAgLndlYmZvcm0tc3VibWlzc2lvbi1lYnVsbGV0aW4tc3Vic2NyaXB0aW9uLWZvcm0gI2VkaXQtcHJvZHVjdC1pbnRlcmVzdGludGVyZXN0LS13cmFwcGVyICNlZGl0LXByb2R1Y3QtaW50ZXJlc3RpbnRlcmVzdCAuanMtZm9ybS10eXBlLWNoZWNrYm94IHtcbiAgICAgICAgZmxleC1iYXNpczogY29udGVudDtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgbWFyZ2luOiA0cHggMDsgfSB9XG4gICAgLndlYmZvcm0tc3VibWlzc2lvbi1lYnVsbGV0aW4tc3Vic2NyaXB0aW9uLWZvcm0gI2VkaXQtcHJvZHVjdC1pbnRlcmVzdGludGVyZXN0LS13cmFwcGVyICNlZGl0LXByb2R1Y3QtaW50ZXJlc3RpbnRlcmVzdCAuanMtZm9ybS10eXBlLWNoZWNrYm94IGlucHV0IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY2NnB4KSB7XG4gICAgICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZWJ1bGxldGluLXN1YnNjcmlwdGlvbi1mb3JtICNlZGl0LXByb2R1Y3QtaW50ZXJlc3RpbnRlcmVzdC0td3JhcHBlciAjZWRpdC1wcm9kdWN0LWludGVyZXN0aW50ZXJlc3QgLmpzLWZvcm0tdHlwZS1jaGVja2JveCBpbnB1dCB7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4OyB9IH1cbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWVidWxsZXRpbi1zdWJzY3JpcHRpb24tZm9ybSAjZWRpdC1wcm9kdWN0LWludGVyZXN0aW50ZXJlc3QtLXdyYXBwZXIgI2VkaXQtcHJvZHVjdC1pbnRlcmVzdGludGVyZXN0IC5qcy1mb3JtLXR5cGUtY2hlY2tib3ggbGFiZWw6OmFmdGVyLFxuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZWJ1bGxldGluLXN1YnNjcmlwdGlvbi1mb3JtICNlZGl0LXByb2R1Y3QtaW50ZXJlc3RpbnRlcmVzdC0td3JhcHBlciAjZWRpdC1wcm9kdWN0LWludGVyZXN0aW50ZXJlc3QgLmpzLWZvcm0tdHlwZS1jaGVja2JveCBsYWJlbDo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1lYnVsbGV0aW4tc3Vic2NyaXB0aW9uLWZvcm0gLmZvcm0taXRlbS1wcm9kdWN0LWludGVyZXN0aW50ZXJlc3QtcG93ZXItc3VwcGxpZXMsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZWJ1bGxldGluLXN1YnNjcmlwdGlvbi1mb3JtIC5mb3JtLWl0ZW0tcHJvZHVjdC1pbnRlcmVzdGludGVyZXN0LXN1cmdlLXByb3RlY3RvciwgLndlYmZvcm0tc3VibWlzc2lvbi1lYnVsbGV0aW4tc3Vic2NyaXB0aW9uLWZvcm0gLmZvcm0taXRlbS1wcm9kdWN0LWludGVyZXN0aW50ZXJlc3Qtb3RoZXJzIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZWJ1bGxldGluLXN1YnNjcmlwdGlvbi1mb3JtIC5qcy1mb3JtLXR5cGUtc2VsZWN0IGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjY2cHgpIHtcbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWVidWxsZXRpbi1zdWJzY3JpcHRpb24tZm9ybSAuanMtZm9ybS10eXBlLXNlbGVjdCBsYWJlbCB7XG4gICAgICBjb2xvcjogIzg4ODsgfSB9XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZWJ1bGxldGluLXN1YnNjcmlwdGlvbi1mb3JtIC5qcy1mb3JtLWl0ZW0tcG9saWN5LWFncmVlbWVudCB7XG4gIG1hcmdpbjogMTJweCAwOyB9XG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZWJ1bGxldGluLXN1YnNjcmlwdGlvbi1mb3JtIC5qcy1mb3JtLWl0ZW0tcG9saWN5LWFncmVlbWVudCBpbnB1dCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzY3Njc2O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgb3BhY2l0eTogMTsgfVxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWVidWxsZXRpbi1zdWJzY3JpcHRpb24tZm9ybSAuanMtZm9ybS1pdGVtLXBvbGljeS1hZ3JlZW1lbnQgbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICM4ODg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWVidWxsZXRpbi1zdWJzY3JpcHRpb24tZm9ybSAuanMtZm9ybS1pdGVtLXBvbGljeS1hZ3JlZW1lbnQgbGFiZWwgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWVidWxsZXRpbi1zdWJzY3JpcHRpb24tZm9ybSAuanMtZm9ybS1pdGVtLXBvbGljeS1hZ3JlZW1lbnQgbGFiZWw6OmFmdGVyLFxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWVidWxsZXRpbi1zdWJzY3JpcHRpb24tZm9ybSAuanMtZm9ybS1pdGVtLXBvbGljeS1hZ3JlZW1lbnQgbGFiZWw6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ubm9kZS0tdHlwZS13ZWJmb3JtW2Fib3V0PVwiL3VzL2Fib3V0LWV0aGVyd2FuL2NvbnRhY3QtdXNcIl0ubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmJhbm5lci13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5vZGUtLXR5cGUtd2ViZm9ybVthYm91dD1cIi91cy9hYm91dC1ldGhlcndhbi9jb250YWN0LXVzXCJdLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5iYW5uZXItd3JhcHBlciAuYmFubmVyLWNvbnRlbnQge1xuICAgIGNvbG9yOiAjMmQzOTk0O1xuICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuXG4ubm9kZS0tdHlwZS13ZWJmb3JtW2Fib3V0PVwiL3VzL2Fib3V0LWV0aGVyd2FuL2NvbnRhY3QtdXNcIl0ubm9kZS0tdmlldy1tb2RlLWZ1bGwgLndlYmZvcm0tZHluYW1pYy13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5ub2RlLS10eXBlLXdlYmZvcm1bYWJvdXQ9XCIvdXMvYWJvdXQtZXRoZXJ3YW4vY29udGFjdC11c1wiXS5ub2RlLS12aWV3LW1vZGUtZnVsbCAud2ViZm9ybS1keW5hbWljLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmcjsgfSB9XG4gIC5ub2RlLS10eXBlLXdlYmZvcm1bYWJvdXQ9XCIvdXMvYWJvdXQtZXRoZXJ3YW4vY29udGFjdC11c1wiXS5ub2RlLS12aWV3LW1vZGUtZnVsbCAud2ViZm9ybS1keW5hbWljLXdyYXBwZXIgLnNpZGViYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZjk0Y2U7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgcGFkZGluZzogMzZweCA0OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICAubm9kZS0tdHlwZS13ZWJmb3JtW2Fib3V0PVwiL3VzL2Fib3V0LWV0aGVyd2FuL2NvbnRhY3QtdXNcIl0ubm9kZS0tdmlldy1tb2RlLWZ1bGwgLndlYmZvcm0tZHluYW1pYy13cmFwcGVyIC5zaWRlYmFyIC5mb3JtLWdyb3VwLmZvcm0taXRlbS1zaWRlYmFyLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgIC5ub2RlLS10eXBlLXdlYmZvcm1bYWJvdXQ9XCIvdXMvYWJvdXQtZXRoZXJ3YW4vY29udGFjdC11c1wiXS5ub2RlLS12aWV3LW1vZGUtZnVsbCAud2ViZm9ybS1keW5hbWljLXdyYXBwZXIgLnNpZGViYXIgLmZvcm0tZ3JvdXAuZm9ybS1pdGVtLXNpZGViYXItaGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQycHg7IH1cbiAgICAubm9kZS0tdHlwZS13ZWJmb3JtW2Fib3V0PVwiL3VzL2Fib3V0LWV0aGVyd2FuL2NvbnRhY3QtdXNcIl0ubm9kZS0tdmlldy1tb2RlLWZ1bGwgLndlYmZvcm0tZHluYW1pYy13cmFwcGVyIC5zaWRlYmFyIC5mb3JtLWdyb3VwLmZvcm0taXRlbS1zaWRlYmFyLWNvbnRlbnQtMSwgLm5vZGUtLXR5cGUtd2ViZm9ybVthYm91dD1cIi91cy9hYm91dC1ldGhlcndhbi9jb250YWN0LXVzXCJdLm5vZGUtLXZpZXctbW9kZS1mdWxsIC53ZWJmb3JtLWR5bmFtaWMtd3JhcHBlciAuc2lkZWJhciAuZm9ybS1ncm91cC5mb3JtLWl0ZW0tc2lkZWJhci1jb250ZW50LTIsIC5ub2RlLS10eXBlLXdlYmZvcm1bYWJvdXQ9XCIvdXMvYWJvdXQtZXRoZXJ3YW4vY29udGFjdC11c1wiXS5ub2RlLS12aWV3LW1vZGUtZnVsbCAud2ViZm9ybS1keW5hbWljLXdyYXBwZXIgLnNpZGViYXIgLmZvcm0tZ3JvdXAuZm9ybS1pdGVtLXNpZGViYXItY29udGVudC0zLCAubm9kZS0tdHlwZS13ZWJmb3JtW2Fib3V0PVwiL3VzL2Fib3V0LWV0aGVyd2FuL2NvbnRhY3QtdXNcIl0ubm9kZS0tdmlldy1tb2RlLWZ1bGwgLndlYmZvcm0tZHluYW1pYy13cmFwcGVyIC5zaWRlYmFyIC5mb3JtLWdyb3VwLmZvcm0taXRlbS1zaWRlYmFyLWNvbnRlbnQtNCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICBwYWRkaW5nOiAyOHB4IDMycHg7XG4gICAgICBtaW4taGVpZ2h0OiAxMjhweDtcbiAgICAgIGNvbG9yOiAjNzA3MDcwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAgIC5ub2RlLS10eXBlLXdlYmZvcm1bYWJvdXQ9XCIvdXMvYWJvdXQtZXRoZXJ3YW4vY29udGFjdC11c1wiXS5ub2RlLS12aWV3LW1vZGUtZnVsbCAud2ViZm9ybS1keW5hbWljLXdyYXBwZXIgLnNpZGViYXIgLmZvcm0tZ3JvdXAuZm9ybS1pdGVtLXNpZGViYXItZm9vdGVyIHtcbiAgICAgIG1hcmdpbjogMzZweCAwIDMycHg7IH1cbiAgLm5vZGUtLXR5cGUtd2ViZm9ybVthYm91dD1cIi91cy9hYm91dC1ldGhlcndhbi9jb250YWN0LXVzXCJdLm5vZGUtLXZpZXctbW9kZS1mdWxsIC53ZWJmb3JtLWR5bmFtaWMtd3JhcHBlciAuZXRoZm9ybV9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luOiAzMHB4O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAubm9kZS0tdHlwZS13ZWJmb3JtW2Fib3V0PVwiL3VzL2Fib3V0LWV0aGVyd2FuL2NvbnRhY3QtdXNcIl0ubm9kZS0tdmlldy1tb2RlLWZ1bGwgLndlYmZvcm0tZHluYW1pYy13cmFwcGVyIC5ldGhmb3JtX19jb250ZW50OmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIC5ub2RlLS10eXBlLXdlYmZvcm1bYWJvdXQ9XCIvdXMvYWJvdXQtZXRoZXJ3YW4vY29udGFjdC11c1wiXS5ub2RlLS12aWV3LW1vZGUtZnVsbCAud2ViZm9ybS1keW5hbWljLXdyYXBwZXIgLmV0aGZvcm1fX2NvbnRlbnQ6Zmlyc3QtY2hpbGQgLmV0aGZvcm1fX3JvdzpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMyZjk0Y2U7IH1cbiAgICAgICAgLm5vZGUtLXR5cGUtd2ViZm9ybVthYm91dD1cIi91cy9hYm91dC1ldGhlcndhbi9jb250YWN0LXVzXCJdLm5vZGUtLXZpZXctbW9kZS1mdWxsIC53ZWJmb3JtLWR5bmFtaWMtd3JhcHBlciAuZXRoZm9ybV9fY29udGVudDpmaXJzdC1jaGlsZCAuZXRoZm9ybV9fcm93Omxhc3QtY2hpbGQgZmllbGRzZXQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAubm9kZS0tdHlwZS13ZWJmb3JtW2Fib3V0PVwiL3VzL2Fib3V0LWV0aGVyd2FuL2NvbnRhY3QtdXNcIl0ubm9kZS0tdmlldy1tb2RlLWZ1bGwgLndlYmZvcm0tZHluYW1pYy13cmFwcGVyIC5ldGhmb3JtX19jb250ZW50Omxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7IH1cbiAgLm5vZGUtLXR5cGUtd2ViZm9ybVthYm91dD1cIi91cy9hYm91dC1ldGhlcndhbi9jb250YWN0LXVzXCJdLm5vZGUtLXZpZXctbW9kZS1mdWxsIC53ZWJmb3JtLWR5bmFtaWMtd3JhcHBlciAuZXRoZm9ybV9fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gICAgLm5vZGUtLXR5cGUtd2ViZm9ybVthYm91dD1cIi91cy9hYm91dC1ldGhlcndhbi9jb250YWN0LXVzXCJdLm5vZGUtLXZpZXctbW9kZS1mdWxsIC53ZWJmb3JtLWR5bmFtaWMtd3JhcHBlciAuZXRoZm9ybV9fYWN0aW9ucyAuZm9ybS1zdWJtaXQge1xuICAgICAgcGFkZGluZzogMTZweCAzMnB4OyB9XG4gICAgLm5vZGUtLXR5cGUtd2ViZm9ybVthYm91dD1cIi91cy9hYm91dC1ldGhlcndhbi9jb250YWN0LXVzXCJdLm5vZGUtLXZpZXctbW9kZS1mdWxsIC53ZWJmb3JtLWR5bmFtaWMtd3JhcHBlciAuZXRoZm9ybV9fYWN0aW9ucyAuZm9ybS1hY3Rpb25zIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG5hcnRpY2xlLm5vZGUtLXR5cGUtc3VwcG9ydC1mYXEubm9kZS0tdmlldy1tb2RlLXZtLWxpc3QgaDIge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjY2cHgpIHtcbiAgICBhcnRpY2xlLm5vZGUtLXR5cGUtc3VwcG9ydC1mYXEubm9kZS0tdmlldy1tb2RlLXZtLWxpc3QgaDIge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuICBhcnRpY2xlLm5vZGUtLXR5cGUtc3VwcG9ydC1mYXEubm9kZS0tdmlldy1tb2RlLXZtLWxpc3QgaDIgOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcXVlc3Rpb25tYXJrLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMwcHg7XG4gICAgbGVmdDogMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NjZweCkge1xuICAgICAgYXJ0aWNsZS5ub2RlLS10eXBlLXN1cHBvcnQtZmFxLm5vZGUtLXZpZXctbW9kZS12bS1saXN0IGgyIDo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgbGVmdDogMjJweDtcbiAgICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICAgIGhlaWdodDogMjdweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyN3B4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICBhcnRpY2xlLm5vZGUtLXR5cGUtc3VwcG9ydC1mYXEubm9kZS0tdmlldy1tb2RlLXZtLWxpc3QgaDIgOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAxOHB4O1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgICAgIGFydGljbGUubm9kZS0tdHlwZS1zdXBwb3J0LWZhcS5ub2RlLS12aWV3LW1vZGUtdm0tbGlzdCBoMiA6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDI0cHg7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDsgfSB9XG5cbmFydGljbGUubm9kZS0tdHlwZS1zdXBwb3J0LWZhcS5ub2RlLS12aWV3LW1vZGUtdm0tbGlzdCBoMiA+IGEge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBjb2xvcjogIzMzMztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogMzBweCAyMHB4IDMwcHggNzRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiAuM3M7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY2NnB4KSB7XG4gICAgYXJ0aWNsZS5ub2RlLS10eXBlLXN1cHBvcnQtZmFxLm5vZGUtLXZpZXctbW9kZS12bS1saXN0IGgyID4gYSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIHBhZGRpbmc6IDI2cHggMjJweCAyNnB4IDY5cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgYXJ0aWNsZS5ub2RlLS10eXBlLXN1cHBvcnQtZmFxLm5vZGUtLXZpZXctbW9kZS12bS1saXN0IGgyID4gYSB7XG4gICAgICBwYWRkaW5nOiAxOHB4IDQwcHggMThweCA2MHB4OyB9XG4gICAgICBhcnRpY2xlLm5vZGUtLXR5cGUtc3VwcG9ydC1mYXEubm9kZS0tdmlldy1tb2RlLXZtLWxpc3QgaDIgPiBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2MxZDFkYjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgICBhcnRpY2xlLm5vZGUtLXR5cGUtc3VwcG9ydC1mYXEubm9kZS0tdmlldy1tb2RlLXZtLWxpc3QgaDIgPiBhIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggODZweCA0MHB4IDc4cHg7IH0gfVxuXG4uYmxvY2stY3VzdG9tLWp1bXAtbWVudS13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMjBweCAxMnB4IDI0cHggMzJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZTNlYjsgfVxuICAuYmxvY2stY3VzdG9tLWp1bXAtbWVudS13cmFwcGVyID4gc2VsZWN0IHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzczNzM3MztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2MyYzJjMjtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3cucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMjBweCBjZW50ZXI7IH1cblxuLnZpZXctaWQtZmFxIC52aWV3LWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDA7IH1cblxuLnZpZXctaWQtZmFxIC52aWV3cy1yb3cge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAudmlldy1pZC1mYXEgLnZpZXdzLXJvdzpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmFydGljbGUubm9kZS0tdHlwZS1lb2wtbm90aWNlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgYXJ0aWNsZS5ub2RlLS10eXBlLWVvbC1ub3RpY2Uubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCA+IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIGFydGljbGUubm9kZS0tdHlwZS1lb2wtbm90aWNlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgPiBhIGgyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgYXJ0aWNsZS5ub2RlLS10eXBlLWVvbC1ub3RpY2Uubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQtbmFtZS1wb3N0LWRhdGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzMzMzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NjZweCkge1xuICAgICAgYXJ0aWNsZS5ub2RlLS10eXBlLWVvbC1ub3RpY2Uubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQtbmFtZS1wb3N0LWRhdGUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICBhcnRpY2xlLm5vZGUtLXR5cGUtZW9sLW5vdGljZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC1uYW1lLXBvc3QtZGF0ZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgICAgIGFydGljbGUubm9kZS0tdHlwZS1lb2wtbm90aWNlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLW5hbWUtcG9zdC1kYXRlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG5cbi52aWV3LWlkLWVvbF9ub3RpY2UgLnZpZXctY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4udmlldy1pZC1lb2xfbm90aWNlIC52aWV3cy1yb3cge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDI0cHggMjhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiAuM3M7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY2NnB4KSB7XG4gICAgLnZpZXctaWQtZW9sX25vdGljZSAudmlld3Mtcm93IHtcbiAgICAgIHBhZGRpbmc6IDI0cHggNTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAudmlldy1pZC1lb2xfbm90aWNlIC52aWV3cy1yb3cge1xuICAgICAgcGFkZGluZzogMjRweCAzNnB4IDI0cHggNDhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAgIC52aWV3LWlkLWVvbF9ub3RpY2UgLnZpZXdzLXJvdzpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjMWQxZGI7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgLnZpZXctaWQtZW9sX25vdGljZSAudmlld3Mtcm93IHtcbiAgICAgIHBhZGRpbmc6IDI1cHggNjBweCAzMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG5cbi52aWV3LWZlYXR1cmUtYXJ0aWNsZXMgLnZpZXctY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4udmlldy1mZWF0dXJlLWFydGljbGVzIC52aWV3cy1yb3cge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuYXJ0aWNsZS5ub2RlLS10eXBlLWZlYXR1cmVkLWFydGljbGVzLm5vZGUtLXZpZXctbW9kZS1jaG9vc2UtbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBhcnRpY2xlLm5vZGUtLXR5cGUtZmVhdHVyZWQtYXJ0aWNsZXMubm9kZS0tdmlldy1tb2RlLWNob29zZS1saXN0IC5maWVsZC0tdHlwZS1pbWFnZSB7XG4gICAgZmxvYXQ6IGluaXRpYWw7XG4gICAgbWFyZ2luOiAwOyB9XG4gIGFydGljbGUubm9kZS0tdHlwZS1mZWF0dXJlZC1hcnRpY2xlcy5ub2RlLS12aWV3LW1vZGUtY2hvb3NlLWxpc3QgLmNvbC13cmFwOmhvdmVyIC5jb2wtcmlnaHQgLmZpZWxkLW5hbWUtbm9kZS1saW5rID4gYSB7XG4gICAgZm9udC13ZWlnaHQ6IGluaXRpYWw7IH1cbiAgYXJ0aWNsZS5ub2RlLS10eXBlLWZlYXR1cmVkLWFydGljbGVzLm5vZGUtLXZpZXctbW9kZS1jaG9vc2UtbGlzdCAuY29sLXdyYXAgLmNvbC1yaWdodCAuZmllbGQtbmFtZS1ub2RlLWxpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDI2cHg7XG4gICAgcmlnaHQ6IDE4cHg7IH1cbiAgICBhcnRpY2xlLm5vZGUtLXR5cGUtZmVhdHVyZWQtYXJ0aWNsZXMubm9kZS0tdmlldy1tb2RlLWNob29zZS1saXN0IC5jb2wtd3JhcCAuY29sLXJpZ2h0IC5maWVsZC1uYW1lLW5vZGUtbGluayA+IGE6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMTsgfVxuXG5hcnRpY2xlLm5vZGUtLXR5cGUtZmVhdHVyZWQtYXJ0aWNsZXMubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLXRpdGxlIGgxLFxuYXJ0aWNsZS5ub2RlLS10eXBlLXN1cHBvcnQtZmFxLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS10aXRsZSBoMSxcbmFydGljbGUubm9kZS0tdHlwZS1lb2wtbm90aWNlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS10aXRsZSBoMSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjMmQzOTk0O1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1sZWZ0OiB1bnNldDtcbiAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgIzMzMztcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyNnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NjZweCkge1xuICAgIGFydGljbGUubm9kZS0tdHlwZS1mZWF0dXJlZC1hcnRpY2xlcy5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtdGl0bGUgaDEsXG4gICAgYXJ0aWNsZS5ub2RlLS10eXBlLXN1cHBvcnQtZmFxLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS10aXRsZSBoMSxcbiAgICBhcnRpY2xlLm5vZGUtLXR5cGUtZW9sLW5vdGljZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtdGl0bGUgaDEge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyM3B4O1xuICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjMzMzO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBib3JkZXItYm90dG9tOiB1bnNldDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgYXJ0aWNsZS5ub2RlLS10eXBlLWZlYXR1cmVkLWFydGljbGVzLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS10aXRsZSBoMSxcbiAgICBhcnRpY2xlLm5vZGUtLXR5cGUtc3VwcG9ydC1mYXEubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLXRpdGxlIGgxLFxuICAgIGFydGljbGUubm9kZS0tdHlwZS1lb2wtbm90aWNlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS10aXRsZSBoMSB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkICMzMzM7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAgIGFydGljbGUubm9kZS0tdHlwZS1mZWF0dXJlZC1hcnRpY2xlcy5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtdGl0bGUgaDEsXG4gICAgYXJ0aWNsZS5ub2RlLS10eXBlLXN1cHBvcnQtZmFxLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS10aXRsZSBoMSxcbiAgICBhcnRpY2xlLm5vZGUtLXR5cGUtZW9sLW5vdGljZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtdGl0bGUgaDEge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbmFydGljbGUubm9kZS0tdHlwZS1mZWF0dXJlZC1hcnRpY2xlcy5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtYm9keSxcbmFydGljbGUubm9kZS0tdHlwZS1zdXBwb3J0LWZhcS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtYm9keSxcbmFydGljbGUubm9kZS0tdHlwZS1lb2wtbm90aWNlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgcGFkZGluZzogMjJweCAzNnB4IDc4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgYXJ0aWNsZS5ub2RlLS10eXBlLWZlYXR1cmVkLWFydGljbGVzLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1ib2R5IGEsXG4gIGFydGljbGUubm9kZS0tdHlwZS1zdXBwb3J0LWZhcS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtYm9keSBhLFxuICBhcnRpY2xlLm5vZGUtLXR5cGUtZW9sLW5vdGljZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtYm9keSBhIHtcbiAgICBjb2xvcjogIzJkMzk5NDsgfVxuXG5hcnRpY2xlLm5vZGUtLXR5cGUtc3VwcG9ydC1mYXEubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWJvZHkgLmNhc2Utc3R1ZGllcyA+IGgyIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6ICMyZDM5OTQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAyM3B4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NjZweCkge1xuICAgIGFydGljbGUubm9kZS0tdHlwZS1zdXBwb3J0LWZhcS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtYm9keSAuY2FzZS1zdHVkaWVzID4gaDIge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxN3B4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIGFydGljbGUubm9kZS0tdHlwZS1zdXBwb3J0LWZhcS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtYm9keSAuY2FzZS1zdHVkaWVzID4gaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDsgfSB9XG5cbmFydGljbGUubm9kZS0tdHlwZS1zdXBwb3J0LWZhcS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtYm9keSAuY2FzZS1zdHVkaWVzIG9sIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDsgfVxuXG5ib2R5LnBhZ2Utdmlldy12aWRlby5wYXRoLXZpZGVvcyAubGF5b3V0LW1haW4td3JhcHBlciA+IC5oYXNfc2lkZWJhcl9sZWZ0IHtcbiAgcGFkZGluZzogMjBweCAyMnB4IDUwcHggIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgYm9keS5wYWdlLXZpZXctdmlkZW8ucGF0aC12aWRlb3MgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuaGFzX3NpZGViYXJfbGVmdCB7XG4gICAgICBwYWRkaW5nOiA0OHB4IDAgMTY4cHggIWltcG9ydGFudDsgfSB9XG5cbi52aWV3LWlkLXZpZGVvLnZpZXctZGlzcGxheS1pZC1wYWdlXzEgLnZpZXdzLXJvdyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmFydGljbGUubm9kZS0tdHlwZS12aWRlby5ub2RlLS12aWV3LW1vZGUtdmlkZW8tY2FyZCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICBwYWRkaW5nOiAyMHB4IDEycHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjY2cHgpIHtcbiAgICBhcnRpY2xlLm5vZGUtLXR5cGUtdmlkZW8ubm9kZS0tdmlldy1tb2RlLXZpZGVvLWNhcmQge1xuICAgICAgcGFkZGluZzogMjBweCA0MHB4IDIycHggMjRweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICBhcnRpY2xlLm5vZGUtLXR5cGUtdmlkZW8ubm9kZS0tdmlldy1tb2RlLXZpZGVvLWNhcmQge1xuICAgICAgcGFkZGluZzogMTZweCAyMHB4IDI0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgYXJ0aWNsZS5ub2RlLS10eXBlLXZpZGVvLm5vZGUtLXZpZXctbW9kZS12aWRlby1jYXJkIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMzZweCA0NHB4IDI4cHg7IH0gfVxuICBhcnRpY2xlLm5vZGUtLXR5cGUtdmlkZW8ubm9kZS0tdmlldy1tb2RlLXZpZGVvLWNhcmQgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY2NnB4KSB7XG4gICAgICBhcnRpY2xlLm5vZGUtLXR5cGUtdmlkZW8ubm9kZS0tdmlldy1tb2RlLXZpZGVvLWNhcmQgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjY2cHgpIHtcbiAgICBhcnRpY2xlLm5vZGUtLXR5cGUtdmlkZW8ubm9kZS0tdmlldy1tb2RlLXZpZGVvLWNhcmQgLnlvdXR1YmUtaW1hZ2Uge1xuICAgICAgZmxleC1iYXNpczogMjI2cHg7XG4gICAgICBtYXgtd2lkdGg6IDIyNnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIGFydGljbGUubm9kZS0tdHlwZS12aWRlby5ub2RlLS12aWV3LW1vZGUtdmlkZW8tY2FyZCAueW91dHViZS1pbWFnZSB7XG4gICAgICBmbGV4LWJhc2lzOiAxOTBweDtcbiAgICAgIG1heC13aWR0aDogMTkwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgYXJ0aWNsZS5ub2RlLS10eXBlLXZpZGVvLm5vZGUtLXZpZXctbW9kZS12aWRlby1jYXJkIC55b3V0dWJlLWltYWdlIHtcbiAgICAgIGZsZXgtYmFzaXM6IDI1MnB4O1xuICAgICAgbWF4LXdpZHRoOiAyNTJweDsgfSB9XG4gIGFydGljbGUubm9kZS0tdHlwZS12aWRlby5ub2RlLS12aWV3LW1vZGUtdmlkZW8tY2FyZCAueW91dHViZS1pbWFnZSAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxvYXQ6IGluaXRpYWw7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICBhcnRpY2xlLm5vZGUtLXR5cGUtdmlkZW8ubm9kZS0tdmlldy1tb2RlLXZpZGVvLWNhcmQgLnlvdXR1YmUtaW1hZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9IH1cbiAgICBhcnRpY2xlLm5vZGUtLXR5cGUtdmlkZW8ubm9kZS0tdmlldy1tb2RlLXZpZGVvLWNhcmQgLnlvdXR1YmUtaW1hZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDI1MnB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIGFydGljbGUubm9kZS0tdHlwZS12aWRlby5ub2RlLS12aWV3LW1vZGUtdmlkZW8tY2FyZCAueW91dHViZS1pbWFnZSAuZmllbGQtbmFtZS1wb3N0LWRhdGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgYXJ0aWNsZS5ub2RlLS10eXBlLXZpZGVvLm5vZGUtLXZpZXctbW9kZS12aWRlby1jYXJkIC55b3V0dWJlLWltYWdlIC5maWVsZC1uYW1lLXBvc3QtZGF0ZSAuZmllbGQtbGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgYXJ0aWNsZS5ub2RlLS10eXBlLXZpZGVvLm5vZGUtLXZpZXctbW9kZS12aWRlby1jYXJkIC55b3V0dWJlLWltYWdlIC5maWVsZC1uYW1lLXBvc3QtZGF0ZSAuZmllbGQtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY2NnB4KSB7XG4gICAgYXJ0aWNsZS5ub2RlLS10eXBlLXZpZGVvLm5vZGUtLXZpZXctbW9kZS12aWRlby1jYXJkIC5jb250ZW50LXdyYXBwZXIgLmNvbnRlbnQtdGV4dC13cmFwcGVyIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgYXJ0aWNsZS5ub2RlLS10eXBlLXZpZGVvLm5vZGUtLXZpZXctbW9kZS12aWRlby1jYXJkIC5jb250ZW50LXdyYXBwZXIgLmNvbnRlbnQtdGV4dC13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjZweDsgfSB9XG4gIGFydGljbGUubm9kZS0tdHlwZS12aWRlby5ub2RlLS12aWV3LW1vZGUtdmlkZW8tY2FyZCAuY29udGVudC13cmFwcGVyIC5jb250ZW50LXRleHQtd3JhcHBlciAuZmllbGQtbmFtZS10aXRsZSA+IGgyIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NjZweCkge1xuICAgICAgYXJ0aWNsZS5ub2RlLS10eXBlLXZpZGVvLm5vZGUtLXZpZXctbW9kZS12aWRlby1jYXJkIC5jb250ZW50LXdyYXBwZXIgLmNvbnRlbnQtdGV4dC13cmFwcGVyIC5maWVsZC1uYW1lLXRpdGxlID4gaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICBhcnRpY2xlLm5vZGUtLXR5cGUtdmlkZW8ubm9kZS0tdmlldy1tb2RlLXZpZGVvLWNhcmQgLmNvbnRlbnQtd3JhcHBlciAuY29udGVudC10ZXh0LXdyYXBwZXIgLmZpZWxkLW5hbWUtdGl0bGUgPiBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgICAgIGFydGljbGUubm9kZS0tdHlwZS12aWRlby5ub2RlLS12aWV3LW1vZGUtdmlkZW8tY2FyZCAuY29udGVudC13cmFwcGVyIC5jb250ZW50LXRleHQtd3JhcHBlciAuZmllbGQtbmFtZS10aXRsZSA+IGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG4gIGFydGljbGUubm9kZS0tdHlwZS12aWRlby5ub2RlLS12aWV3LW1vZGUtdmlkZW8tY2FyZCAuY29udGVudC13cmFwcGVyIC5jb250ZW50LXRleHQtd3JhcHBlciAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICBhcnRpY2xlLm5vZGUtLXR5cGUtdmlkZW8ubm9kZS0tdmlldy1tb2RlLXZpZGVvLWNhcmQgLmNvbnRlbnQtd3JhcHBlciAuY29udGVudC10ZXh0LXdyYXBwZXIgLmZpZWxkLS1uYW1lLWJvZHkgYSB7XG4gICAgICBjb2xvcjogIzJkMzk5NDtcbiAgICAgIHRyYW5zaXRpb246IC4zczsgfVxuICAgIGFydGljbGUubm9kZS0tdHlwZS12aWRlby5ub2RlLS12aWV3LW1vZGUtdmlkZW8tY2FyZCAuY29udGVudC13cmFwcGVyIC5jb250ZW50LXRleHQtd3JhcHBlciAuZmllbGQtLW5hbWUtYm9keSBwIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuXG5hcnRpY2xlLm5vZGUtLXByb2R1Y3Qge1xuICBtYXgtd2lkdGg6IDk5NnB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgYXJ0aWNsZS5ub2RlLS1wcm9kdWN0IHtcbiAgICAgIG1heC13aWR0aDogMTI4MHB4OyB9IH1cbiAgYXJ0aWNsZS5ub2RlLS1wcm9kdWN0IC5jb250ZW50X3dyYXBwZXJfdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAxNnB4IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGFydGljbGUubm9kZS0tcHJvZHVjdCAuY29udGVudF93cmFwcGVyX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgYXJ0aWNsZS5ub2RlLS1wcm9kdWN0IC5jb250ZW50X3dyYXBwZXJfdGl0bGUge1xuICAgICAgICBtYXgtd2lkdGg6IDk5NnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAxM3B4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAgICAgYXJ0aWNsZS5ub2RlLS1wcm9kdWN0IC5jb250ZW50X3dyYXBwZXJfdGl0bGUge1xuICAgICAgICBtYXgtd2lkdGg6IDEyODBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIGFydGljbGUubm9kZS0tcHJvZHVjdCAuY29udGVudF93cmFwcGVyX3RvcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWF4LXdpZHRoOiA5OTZweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAxM3B4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgYXJ0aWNsZS5ub2RlLS1wcm9kdWN0IC5jb250ZW50X3dyYXBwZXJfdG9wIHtcbiAgICAgIG1heC13aWR0aDogMTI4MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgYXJ0aWNsZS5ub2RlLS1wcm9kdWN0IC5jb250ZW50X3dyYXBwZXJfdG9wID4gLmNvbnRlbnRfbGVmdCB7XG4gICAgICBmbGV4LWJhc2lzOiA2NSU7XG4gICAgICBtYXgtd2lkdGg6IDY1JTsgfVxuICAgIGFydGljbGUubm9kZS0tcHJvZHVjdCAuY29udGVudF93cmFwcGVyX3RvcCA+IC5jb250ZW50X3JpZ2h0IHtcbiAgICAgIGZsZXgtYmFzaXM6IDMxMHB4O1xuICAgICAgbWF4LXdpZHRoOiAzMTBweDsgfSB9XG4gIGFydGljbGUubm9kZS0tcHJvZHVjdCAuY29udGVudF93cmFwcGVyX3RvcCA+IC5jb250ZW50X2xlZnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgYXJ0aWNsZS5ub2RlLS1wcm9kdWN0IC5jb250ZW50X3dyYXBwZXJfdG9wID4gLmNvbnRlbnRfbGVmdCA+ICoge1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIGFydGljbGUubm9kZS0tcHJvZHVjdCAuY29udGVudF93cmFwcGVyX3RvcCA+IC5jb250ZW50X2xlZnQgLnN3aXBlcl9fc2VjdGlvbiB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgIGFydGljbGUubm9kZS0tcHJvZHVjdCAuY29udGVudF93cmFwcGVyX3RvcCA+IC5jb250ZW50X2xlZnQgLnN3aXBlcl9fdGh1bWJzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBhcnRpY2xlLm5vZGUtLXByb2R1Y3QgLmNvbnRlbnRfd3JhcHBlcl90b3AgPiAuY29udGVudF9sZWZ0IC5zd2lwZXJfX21haW4gaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAyOTBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDFyZW07IH1cbiAgICBhcnRpY2xlLm5vZGUtLXByb2R1Y3QgLmNvbnRlbnRfd3JhcHBlcl90b3AgPiAuY29udGVudF9sZWZ0IC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlcyB7XG4gICAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBhcnRpY2xlLm5vZGUtLXByb2R1Y3QgLmNvbnRlbnRfd3JhcHBlcl90b3AgPiAuY29udGVudF9sZWZ0IC5wcm9kdWN0LXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIGFydGljbGUubm9kZS0tcHJvZHVjdCAuY29udGVudF93cmFwcGVyX3RvcCA+IC5jb250ZW50X2xlZnQgLmNvbnRlbnRfZGV0YWlsX2xlZnQge1xuICAgICAgICBmbGV4OiAxOyB9XG4gICAgICBhcnRpY2xlLm5vZGUtLXByb2R1Y3QgLmNvbnRlbnRfd3JhcHBlcl90b3AgPiAuY29udGVudF9sZWZ0IC5zd2lwZXJfX3NlY3Rpb24ge1xuICAgICAgICBmbGV4LWJhc2lzOiA0NSU7XG4gICAgICAgIG1heC13aWR0aDogNDUlO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIGFydGljbGUubm9kZS0tcHJvZHVjdCAuY29udGVudF93cmFwcGVyX3RvcCA+IC5jb250ZW50X2xlZnQgLnN3aXBlcl9fbWFpbiAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgICAgYXJ0aWNsZS5ub2RlLS1wcm9kdWN0IC5jb250ZW50X3dyYXBwZXJfdG9wID4gLmNvbnRlbnRfbGVmdCAuc3dpcGVyX19tYWluIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgYXJ0aWNsZS5ub2RlLS1wcm9kdWN0IC5jb250ZW50X3dyYXBwZXJfdG9wID4gLmNvbnRlbnRfbGVmdCAuc3dpcGVyX190aHVtYnMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIGFydGljbGUubm9kZS0tcHJvZHVjdCAuY29udGVudF93cmFwcGVyX3RvcCA+IC5jb250ZW50X2xlZnQgLnN3aXBlcl9fdGh1bWJzIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYThhOGE4OyB9XG4gICAgICAgIGFydGljbGUubm9kZS0tcHJvZHVjdCAuY29udGVudF93cmFwcGVyX3RvcCA+IC5jb250ZW50X2xlZnQgLnN3aXBlcl9fdGh1bWJzIGltZyB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgYXJ0aWNsZS5ub2RlLS1wcm9kdWN0IC5jb250ZW50X3dyYXBwZXJfdG9wID4gLmNvbnRlbnRfbGVmdCAuc3dpcGVyX190aHVtYnMgLnN3aXBlci1zbGlkZS10aHVtYi1hY3RpdmUge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyZDM5OTQ7IH1cbiAgICAgICAgYXJ0aWNsZS5ub2RlLS1wcm9kdWN0IC5jb250ZW50X3dyYXBwZXJfdG9wID4gLmNvbnRlbnRfbGVmdCAuc3dpcGVyX190aHVtYnMgLnN3aXBlcl9fdGh1bWJzLWJ1dHRvbi1uZXh0LFxuICAgICAgICBhcnRpY2xlLm5vZGUtLXByb2R1Y3QgLmNvbnRlbnRfd3JhcHBlcl90b3AgPiAuY29udGVudF9sZWZ0IC5zd2lwZXJfX3RodW1icyAuc3dpcGVyX190aHVtYnMtYnV0dG9uLXByZXYge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDQuOXB4IDAuMXB4ICMzYTNhM2E7IH1cbiAgICAgICAgICBhcnRpY2xlLm5vZGUtLXByb2R1Y3QgLmNvbnRlbnRfd3JhcHBlcl90b3AgPiAuY29udGVudF9sZWZ0IC5zd2lwZXJfX3RodW1icyAuc3dpcGVyX190aHVtYnMtYnV0dG9uLW5leHQ6YWZ0ZXIsXG4gICAgICAgICAgYXJ0aWNsZS5ub2RlLS1wcm9kdWN0IC5jb250ZW50X3dyYXBwZXJfdG9wID4gLmNvbnRlbnRfbGVmdCAuc3dpcGVyX190aHVtYnMgLnN3aXBlcl9fdGh1bWJzLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAgICAgICAgIGFydGljbGUubm9kZS0tcHJvZHVjdCAuY29udGVudF93cmFwcGVyX3RvcCA+IC5jb250ZW50X2xlZnQgLnN3aXBlcl9fdGh1bWJzIC5zd2lwZXJfX3RodW1icy1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxuICAgICAgICAgIGFydGljbGUubm9kZS0tcHJvZHVjdCAuY29udGVudF93cmFwcGVyX3RvcCA+IC5jb250ZW50X2xlZnQgLnN3aXBlcl9fdGh1bWJzIC5zd2lwZXJfX3RodW1icy1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIGFydGljbGUubm9kZS0tcHJvZHVjdCAuY29udGVudF93cmFwcGVyX3RvcCA+IC5jb250ZW50X2xlZnQgLmZpZWxkLS1uYW1lLWZpZWxkLXByb2R1Y3Qtc2xpZGUge1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIGFydGljbGUubm9kZS0tcHJvZHVjdCAuY29udGVudF93cmFwcGVyX3RvcCA+IC5jb250ZW50X2xlZnQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgICAgIGFydGljbGUubm9kZS0tcHJvZHVjdCAuY29udGVudF93cmFwcGVyX3RvcCA+IC5jb250ZW50X2xlZnQgLnN3aXBlcl9fbWFpbiAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgICAgYXJ0aWNsZS5ub2RlLS1wcm9kdWN0IC5jb250ZW50X3dyYXBwZXJfdG9wID4gLmNvbnRlbnRfbGVmdCAuc3dpcGVyX19tYWluIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMzQ3cHg7IH0gfVxuICBhcnRpY2xlLm5vZGUtLXByb2R1Y3QgLmNvbnRlbnRfd3JhcHBlcl90b3AgPiAuY29udGVudF9yaWdodCAuZmllbGRfX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDsgfVxuICBhcnRpY2xlLm5vZGUtLXByb2R1Y3QgLmNvbnRlbnRfd3JhcHBlcl90b3AgPiAuY29udGVudF9yaWdodCAuZmllbGQtLW5hbWUtZmllbGQtcmVsYXRlZC1saW5rcyAuZmllbGRfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICBhcnRpY2xlLm5vZGUtLXByb2R1Y3QgLmNvbnRlbnRfd3JhcHBlcl90b3AgPiAuY29udGVudF9yaWdodCAuZmllbGQtLW5hbWUtZmllbGQtcmVsYXRlZC1saW5rcyAuZmllbGRfX2l0ZW06OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICBsZWZ0OiA1cHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICB3aWR0aDogNnB4O1xuICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY2NnB4KSB7XG4gICAgICBhcnRpY2xlLm5vZGUtLXByb2R1Y3QgLmNvbnRlbnRfd3JhcHBlcl90b3AgPiAuY29udGVudF9yaWdodCAuZmllbGQtLW5hbWUtZmllbGQtcmVsYXRlZC1saW5rcyAuZmllbGRfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgYXJ0aWNsZS5ub2RlLS1wcm9kdWN0IC5jb250ZW50X3dyYXBwZXJfdG9wID4gLmNvbnRlbnRfcmlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlbGF0ZWQtcHJvZHVjdHMgLmZpZWxkX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgYXJ0aWNsZS5ub2RlLS1wcm9kdWN0IC5jb250ZW50X3dyYXBwZXJfdG9wID4gLmNvbnRlbnRfcmlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlbGF0ZWQtcHJvZHVjdHMgLmZpZWxkX19pdGVtOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBsZWZ0OiA1cHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICB3aWR0aDogNnB4O1xuICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzOyB9XG4gIGFydGljbGUubm9kZS0tcHJvZHVjdCAuY29udGVudF93cmFwcGVyX3RvcCA+IC5jb250ZW50X3JpZ2h0IC5maWVsZC0tbmFtZS1maWVsZC1yZWxhdGVkLWxpbmtzLFxuICBhcnRpY2xlLm5vZGUtLXByb2R1Y3QgLmNvbnRlbnRfd3JhcHBlcl90b3AgPiAuY29udGVudF9yaWdodCAuZmllbGQtLW5hbWUtZmllbGQtcmVsYXRlZC1wcm9kdWN0cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIGFydGljbGUubm9kZS0tcHJvZHVjdCAuY29udGVudF93cmFwcGVyX3RvcCA+IC5jb250ZW50X3JpZ2h0IC5maWVsZC0tbmFtZS1maWVsZC1yZWxhdGVkLWxpbmtzIC5maWVsZF9faXRlbSA+IGEsXG4gICAgYXJ0aWNsZS5ub2RlLS1wcm9kdWN0IC5jb250ZW50X3dyYXBwZXJfdG9wID4gLmNvbnRlbnRfcmlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlbGF0ZWQtcHJvZHVjdHMgLmZpZWxkX19pdGVtID4gYSB7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGZsZXg6IDE7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDFweCwgMCAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDEwMCUsIDAgMTAwJTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgMC40cztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmZiwgI2ZmZiksIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzI5MzY5NSwgIzI5MzY5NSwgIzI5MzY5NSk7IH1cbiAgICAgIGFydGljbGUubm9kZS0tcHJvZHVjdCAuY29udGVudF93cmFwcGVyX3RvcCA+IC5jb250ZW50X3JpZ2h0IC5maWVsZC0tbmFtZS1maWVsZC1yZWxhdGVkLWxpbmtzIC5maWVsZF9faXRlbSA+IGE6aG92ZXIsXG4gICAgICBhcnRpY2xlLm5vZGUtLXByb2R1Y3QgLmNvbnRlbnRfd3JhcHBlcl90b3AgPiAuY29udGVudF9yaWdodCAuZmllbGQtLW5hbWUtZmllbGQtcmVsYXRlZC1wcm9kdWN0cyAuZmllbGRfX2l0ZW0gPiBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAwIDFweCwgMTAwJSAxcHg7IH1cbiAgICAgIGFydGljbGUubm9kZS0tcHJvZHVjdCAuY29udGVudF93cmFwcGVyX3RvcCA+IC5jb250ZW50X3JpZ2h0IC5maWVsZC0tbmFtZS1maWVsZC1yZWxhdGVkLWxpbmtzIC5maWVsZF9faXRlbSA+IGEgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyLFxuICAgICAgYXJ0aWNsZS5ub2RlLS1wcm9kdWN0IC5jb250ZW50X3dyYXBwZXJfdG9wID4gLmNvbnRlbnRfcmlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlbGF0ZWQtcHJvZHVjdHMgLmZpZWxkX19pdGVtID4gYSAudmlld3MtZWxlbWVudC1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgYXJ0aWNsZS5ub2RlLS1wcm9kdWN0IC5jb250ZW50X3dyYXBwZXJfdG9wID4gLmNvbnRlbnRfcmlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlbGF0ZWQtbGlua3MgLmZpZWxkX19pdGVtID4gYSAudmlld3MtZWxlbWVudC1jb250YWluZXIgLnZpZXctY29udGVudCxcbiAgICAgICAgYXJ0aWNsZS5ub2RlLS1wcm9kdWN0IC5jb250ZW50X3dyYXBwZXJfdG9wID4gLmNvbnRlbnRfcmlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlbGF0ZWQtcHJvZHVjdHMgLmZpZWxkX19pdGVtID4gYSAudmlld3MtZWxlbWVudC1jb250YWluZXIgLnZpZXctY29udGVudCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NjZweCkge1xuICAgICAgYXJ0aWNsZS5ub2RlLS1wcm9kdWN0IC5jb250ZW50X3dyYXBwZXJfdG9wID4gLmNvbnRlbnRfcmlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlbGF0ZWQtbGlua3MgLmZpZWxkX19pdGVtLFxuICAgICAgYXJ0aWNsZS5ub2RlLS1wcm9kdWN0IC5jb250ZW50X3dyYXBwZXJfdG9wID4gLmNvbnRlbnRfcmlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlbGF0ZWQtcHJvZHVjdHMgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgYXJ0aWNsZS5ub2RlLS1wcm9kdWN0IC5jb250ZW50X3dyYXBwZXJfdG9wID4gLmNvbnRlbnRfcmlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlbGF0ZWQtbGlua3MgLmZpZWxkX19pdGVtLFxuICAgICAgYXJ0aWNsZS5ub2RlLS1wcm9kdWN0IC5jb250ZW50X3dyYXBwZXJfdG9wID4gLmNvbnRlbnRfcmlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlbGF0ZWQtcHJvZHVjdHMgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDsgfSB9XG4gIGFydGljbGUubm9kZS0tcHJvZHVjdCAuY29udGVudF93cmFwcGVyX2JvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogMjhweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIGFydGljbGUubm9kZS0tcHJvZHVjdCAuY29udGVudF93cmFwcGVyX2JvdHRvbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICBhcnRpY2xlLm5vZGUtLXByb2R1Y3QgLm1vYmlsZS13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NjZweCkge1xuICAgICAgYXJ0aWNsZS5ub2RlLS1wcm9kdWN0IC5tb2JpbGUtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIGFydGljbGUubm9kZS0tcHJvZHVjdCAubW9iaWxlLXdyYXBwZXIgLmNhcmQge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJweDsgfVxuICAgIGFydGljbGUubm9kZS0tcHJvZHVjdCAubW9iaWxlLXdyYXBwZXIgLmNhcmQtaGVhZGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDE4cHggMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICBhcnRpY2xlLm5vZGUtLXByb2R1Y3QgLm1vYmlsZS13cmFwcGVyIC5jYXJkLWhlYWRlciA+IGJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgIGFydGljbGUubm9kZS0tcHJvZHVjdCAubW9iaWxlLXdyYXBwZXIgLmNhcmQtaGVhZGVyID4gYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgICAgYXJ0aWNsZS5ub2RlLS1wcm9kdWN0IC5tb2JpbGUtd3JhcHBlciAuY2FyZC1oZWFkZXIgPiBidXR0b246OmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgICAgYXJ0aWNsZS5ub2RlLS1wcm9kdWN0IC5tb2JpbGUtd3JhcHBlciAuY2FyZC1oZWFkZXIgPiBidXR0b246OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDQuNXB4IDAgNC41cHggNHB4O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzAwMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogMDsgfVxuICAgICAgICBhcnRpY2xlLm5vZGUtLXByb2R1Y3QgLm1vYmlsZS13cmFwcGVyIC5jYXJkLWhlYWRlciA+IGJ1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTo6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICAgIGJvcmRlci13aWR0aDogNHB4IDQuNXB4IDA7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAtNHB4OyB9XG4gICAgYXJ0aWNsZS5ub2RlLS1wcm9kdWN0IC5tb2JpbGUtd3JhcHBlciAuY2FyZC1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIGFydGljbGUubm9kZS0tcHJvZHVjdCAubGFwdG9wLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjY2cHgpIHtcbiAgICAgIGFydGljbGUubm9kZS0tcHJvZHVjdCAubGFwdG9wLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIGFydGljbGUubm9kZS0tcHJvZHVjdCBuYXYgLm5hdi10YWJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICBhcnRpY2xlLm5vZGUtLXByb2R1Y3QgbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZzogOHB4IDJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJlNWViO1xuICAgIGNvbG9yOiAjMmQzOTk0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIGFydGljbGUubm9kZS0tcHJvZHVjdCBuYXYgLm5hdi1saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgY29sb3I6ICMzMzM7IH0gfVxuICAgIGFydGljbGUubm9kZS0tcHJvZHVjdCBuYXYgLm5hdi1saW5rOmhvdmVyLCBhcnRpY2xlLm5vZGUtLXByb2R1Y3QgbmF2IC5uYXYtbGluazpmb2N1cyB7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICBhcnRpY2xlLm5vZGUtLXByb2R1Y3QgbmF2IC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJkMzk5NDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIGFydGljbGUubm9kZS0tcHJvZHVjdCAudGFiLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAxM3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY2NnB4KSB7XG4gICAgICBhcnRpY2xlLm5vZGUtLXByb2R1Y3QgLnRhYi1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgYXJ0aWNsZS5ub2RlLS1wcm9kdWN0IC50YWItY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZWVmMztcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSB2YXIoLS1zY3JvbGxiYXIpKTtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA1MHZ3ICsgdmFyKC0tc2Nyb2xsYmFyKSk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogNTRweCAwIDQycHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgICAgIGFydGljbGUubm9kZS0tcHJvZHVjdCAudGFiLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfSB9XG4gICAgYXJ0aWNsZS5ub2RlLS1wcm9kdWN0IC50YWItY29udGVudC13cmFwcGVyID4gLnRhYi1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgYXJ0aWNsZS5ub2RlLS1wcm9kdWN0IC50YWItY29udGVudC13cmFwcGVyID4gLnRhYi1jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgbWF4LXdpZHRoOiA5OTZweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgICAgIGFydGljbGUubm9kZS0tcHJvZHVjdCAudGFiLWNvbnRlbnQtd3JhcHBlciA+IC50YWItY29udGVudCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7IH0gfVxuICBhcnRpY2xlLm5vZGUtLXByb2R1Y3QgLlBwLWRpdiBoMyxcbiAgYXJ0aWNsZS5ub2RlLS1wcm9kdWN0IC5QcC1kaXYyIGgzIHtcbiAgICBjb2xvcjogIzJkMzk5NDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgIG1hcmdpbjogMDsgfVxuICBhcnRpY2xlLm5vZGUtLXByb2R1Y3QgLlBwLWRpdiBoNCxcbiAgYXJ0aWNsZS5ub2RlLS1wcm9kdWN0IC5QcC1kaXYyIGg0IHtcbiAgICBjb2xvcjogIzJkMzk5NDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgICBhcnRpY2xlLm5vZGUtLXByb2R1Y3QgLlBwLWRpdiBoNDo6YmVmb3JlLFxuICAgIGFydGljbGUubm9kZS0tcHJvZHVjdCAuUHAtZGl2MiBoNDo6YmVmb3JlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgbWFzay1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vZXRoZXJ3YW4vaW1hZ2VzL2ljb25zL2FuZ2xlLWRvdWJsZS1yaWdodC1zb2xpZC5zdmdcIik7XG4gICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJkMzk5NDsgfVxuICBhcnRpY2xlLm5vZGUtLXByb2R1Y3QgLlBwLWRpdiB1bCxcbiAgYXJ0aWNsZS5ub2RlLS1wcm9kdWN0IC5QcC1kaXYgb2wsXG4gIGFydGljbGUubm9kZS0tcHJvZHVjdCAuUHAtZGl2MiB1bCxcbiAgYXJ0aWNsZS5ub2RlLS1wcm9kdWN0IC5QcC1kaXYyIG9sIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDM4cHg7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuICBhcnRpY2xlLm5vZGUtLXByb2R1Y3QgLlBwLWRpdiAuc3Bhbi1ibHVlLFxuICBhcnRpY2xlLm5vZGUtLXByb2R1Y3QgLlBwLWRpdjIgLnNwYW4tYmx1ZSB7XG4gICAgY29sb3I6ICMyZDM5OTQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICBhcnRpY2xlLm5vZGUtLXByb2R1Y3QgLlBwLWRpdiBwIHtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiA1cHggMDsgfVxuICBhcnRpY2xlLm5vZGUtLXByb2R1Y3QgLlBwLWRpdiB1bCB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogMCAwIDVweDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDsgfVxuICBhcnRpY2xlLm5vZGUtLXByb2R1Y3QgLlBwLWRpdiBociB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgIzMzMzsgfVxuICBhcnRpY2xlLm5vZGUtLXByb2R1Y3QgLlBwLWRpdjIgaDMge1xuICAgIGNvbG9yOiAjMmQzOTk0O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgICBhcnRpY2xlLm5vZGUtLXByb2R1Y3QgLlBwLWRpdjIgaDM6OmJlZm9yZSB7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIG1hc2staW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL2V0aGVyd2FuL2ltYWdlcy9pY29ucy9wbHVzLXNvbGlkLnN2Z1wiKTtcbiAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgbWFzay1zaXplOiBjb250YWluO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQzOTk0O1xuICAgICAgcGFkZGluZy1yaWdodDogNnB4OyB9XG4gIGFydGljbGUubm9kZS0tcHJvZHVjdCAuUHAtZGl2MiBoNCB7XG4gICAgY29sb3I6ICMyZDM5OTQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG4gICAgYXJ0aWNsZS5ub2RlLS1wcm9kdWN0IC5QcC1kaXYyIGg0OjpiZWZvcmUge1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBtYXNrLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9ldGhlcndhbi9pbWFnZXMvaWNvbnMvYW5nbGUtZG91YmxlLXJpZ2h0LXNvbGlkLnN2Z1wiKTtcbiAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgbWFzay1zaXplOiBjb250YWluO1xuICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQzOTk0OyB9XG4gIGFydGljbGUubm9kZS0tcHJvZHVjdCAuUHAtZGl2MiB1bCxcbiAgYXJ0aWNsZS5ub2RlLS1wcm9kdWN0IC5QcC1kaXYyIG9sIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDM4cHg7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuICBhcnRpY2xlLm5vZGUtLXByb2R1Y3QgLlBwLWRpdjIgZGl2IHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBhcnRpY2xlLm5vZGUtLXByb2R1Y3QgLlBwLWRpdjIgZGl2ID4gdWwgPiBsaSB7XG4gICAgZm9udDogNjAwO1xuICAgIHBhZGRpbmc6IDdweCAwIDVweDsgfVxuICAgIGFydGljbGUubm9kZS0tcHJvZHVjdCAuUHAtZGl2MiBkaXYgPiB1bCA+IGxpIHVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgYXJ0aWNsZS5ub2RlLS1wcm9kdWN0IC5QcC1kaXYyIHRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAjYzdlMmVjO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICBhcnRpY2xlLm5vZGUtLXByb2R1Y3QgLlBwLWRpdjIgdGFibGUgdGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzdlMmVjO1xuICAgIHBhZGRpbmc6IDRweCA4cHg7IH1cbiAgICBhcnRpY2xlLm5vZGUtLXByb2R1Y3QgLlBwLWRpdjIgdGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCAjZmZmOyB9XG4gIGFydGljbGUubm9kZS0tcHJvZHVjdCAuUHAtZGl2MiB0YWJsZSB0ZCBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdy13cmFwOiBpbml0aWFsO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDsgfVxuICBhcnRpY2xlLm5vZGUtLXByb2R1Y3QgLlBwLWRpdjIgLnNwYW4tYmx1ZSB7XG4gICAgY29sb3I6ICMyZDM5OTQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG5hcnRpY2xlLm5vZGUtLXByb2R1Y3QgaDEge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzJkMzk5NDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NjZweCkge1xuICAgIGFydGljbGUubm9kZS0tcHJvZHVjdCBoMSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgYXJ0aWNsZS5ub2RlLS1wcm9kdWN0IGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgICBhcnRpY2xlLm5vZGUtLXByb2R1Y3QgaDEge1xuICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgYXJ0aWNsZS5ub2RlLS1wcm9kdWN0IGgxID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY2NnB4KSB7XG4gICAgICBhcnRpY2xlLm5vZGUtLXByb2R1Y3QgaDEgPiBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICBhcnRpY2xlLm5vZGUtLXByb2R1Y3QgaDEgPiBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgICBhcnRpY2xlLm5vZGUtLXByb2R1Y3QgaDEgPiBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cblxuYXJ0aWNsZS5ub2RlLS1wcm9kdWN0IC5maWVsZC0tdHlwZS1pbWFnZSB7XG4gIGZsb2F0OiBpbml0aWFsO1xuICBtYXJnaW46IGluaXRpYWw7IH1cblxuYXJ0aWNsZS5ub2RlLS1wcm9kdWN0IC5maWVsZC0tbmFtZS1maWVsZC1zdGF0dXMge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBjb2xvcjogcmVkO1xuICBwYWRkaW5nOiAycHggNXB4OyB9XG5cbmFydGljbGUubm9kZS0tcHJvZHVjdCAuZmllbGQtLW5hbWUtZmllbGQtYnV5bm93IHtcbiAgZm9udC1zaXplOiAuNjI1cmVtO1xuICBsaW5lLWhlaWdodDogLjg3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JjOWI2YTtcbiAgbWFyZ2luOiBhdXRvIDNweDtcbiAgcGFkZGluZzogNXB4OyB9XG4gIGFydGljbGUubm9kZS0tcHJvZHVjdCAuZmllbGQtLW5hbWUtZmllbGQtYnV5bm93IGEge1xuICAgIGNvbG9yOiAjYmM5YjZhO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmFydGljbGUubm9kZS0tcHJvZHVjdCAuZmllbGQtLW5hbWUtZmllbGQtc3ViLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGNvbG9yOiAjMzMzOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICBhcnRpY2xlLm5vZGUtLXByb2R1Y3QgLmZpZWxkLS1uYW1lLWZpZWxkLXN1Yi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgYXJ0aWNsZS5ub2RlLS1wcm9kdWN0IC5maWVsZC0tbmFtZS1maWVsZC1zdWItdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuYXJ0aWNsZS5ub2RlLS1wcm9kdWN0IC5maWVsZC0tbmFtZS1maWVsZC1wcm9kdWN0LWFwcHJvdmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIGFydGljbGUubm9kZS0tcHJvZHVjdCAuZmllbGQtLW5hbWUtZmllbGQtcHJvZHVjdC1hcHByb3ZlZCA+IGRpdi5maWVsZF9faXRlbSB7XG4gICAgZmxleC1iYXNpczogMTYuNjYlO1xuICAgIG1heC13aWR0aDogMTYuNjYlOyB9XG4gIGFydGljbGUubm9kZS0tcHJvZHVjdCAuZmllbGQtLW5hbWUtZmllbGQtcHJvZHVjdC1hcHByb3ZlZCBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMTJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjY2cHgpIHtcbiAgICBhcnRpY2xlLm5vZGUtLXByb2R1Y3QgLmZpZWxkLS1uYW1lLWZpZWxkLXByb2R1Y3QtYXBwcm92ZWQgPiBkaXYuZmllbGRfX2l0ZW0ge1xuICAgICAgZmxleC1iYXNpczogdW5zZXQ7XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0OyB9XG4gICAgYXJ0aWNsZS5ub2RlLS1wcm9kdWN0IC5maWVsZC0tbmFtZS1maWVsZC1wcm9kdWN0LWFwcHJvdmVkIGltZyB7XG4gICAgICB3aWR0aDogNThweDtcbiAgICAgIGhlaWdodDogNThweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICBhcnRpY2xlLm5vZGUtLXByb2R1Y3QgLmZpZWxkLS1uYW1lLWZpZWxkLXByb2R1Y3QtYXBwcm92ZWQgaW1nIHtcbiAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgaGVpZ2h0OiA0OHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAgIGFydGljbGUubm9kZS0tcHJvZHVjdCAuZmllbGQtLW5hbWUtZmllbGQtcHJvZHVjdC1hcHByb3ZlZCBpbWcge1xuICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICBoZWlnaHQ6IDY0cHg7IH0gfVxuXG5hcnRpY2xlLm5vZGUtLXByb2R1Y3QgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lvbi1saW1pdGVkIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIHBhZGRpbmctbGVmdDogNDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzI2OTJjZjsgfVxuICBhcnRpY2xlLm5vZGUtLXByb2R1Y3QgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lvbi1saW1pdGVkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbWFzay1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vZXRoZXJ3YW4vaW1hZ2VzL2ljb25zL2ZsYWctc29saWQuc3ZnXCIpO1xuICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbWFzay1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBtYXNrLXNpemU6IGNvbnRhaW47XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjkyY2Y7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTVweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuYXJ0aWNsZS5ub2RlLS1wcm9kdWN0IC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlcyB7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7IH1cbiAgYXJ0aWNsZS5ub2RlLS1wcm9kdWN0IC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlcyA+ICoge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9jaGVjay0wMS5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3AgOHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nOiA0cHggMCA0cHggMzVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NjZweCkge1xuICAgICAgYXJ0aWNsZS5ub2RlLS1wcm9kdWN0IC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlcyA+ICoge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggMCA1cHggMzVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgYXJ0aWNsZS5ub2RlLS1wcm9kdWN0IC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlcyA+ICoge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9IH1cblxuYXJ0aWNsZS5ub2RlLS1wcm9kdWN0IC5maWVsZC0tbmFtZS1maWVsZC1kb3dubG9hZCAuZmllbGRfX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIGFydGljbGUubm9kZS0tcHJvZHVjdCAuZmllbGQtLW5hbWUtZmllbGQtZG93bmxvYWQgLmZpZWxkX19pdGVtcyA+ICoge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDFweCAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2ZjdlOTY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzZmN2U5NjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIHRyYW5zaXRpb246IDAuM3M7IH1cbiAgICBhcnRpY2xlLm5vZGUtLXByb2R1Y3QgLmZpZWxkLS1uYW1lLWZpZWxkLWRvd25sb2FkIC5maWVsZF9faXRlbXMgPiAqOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMmQzOTk0O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzJkMzk5NDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgYXJ0aWNsZS5ub2RlLS1wcm9kdWN0IC5maWVsZC0tbmFtZS1maWVsZC1kb3dubG9hZCAuZmllbGRfX2l0ZW1zID4gLmVvbC1ub3RpY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5NjA4MDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk2MDgwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgYXJ0aWNsZS5ub2RlLS1wcm9kdWN0IC5maWVsZC0tbmFtZS1maWVsZC1kb3dubG9hZCAuZmllbGRfX2l0ZW1zID4gLmVvbC1ub3RpY2U6aG92ZXIge1xuICAgICAgY29sb3I6ICM5NjA4MDA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTYwODAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG5hcnRpY2xlLm5vZGUtLXByb2R1Y3QgLmZ1cnRoZXItZW5xdWlyeS1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE2cHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY2NnB4KSB7XG4gICAgYXJ0aWNsZS5ub2RlLS1wcm9kdWN0IC5mdXJ0aGVyLWVucXVpcnktYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBhcnRpY2xlLm5vZGUtLXByb2R1Y3QgLmZ1cnRoZXItZW5xdWlyeS1idXR0b24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgYXJ0aWNsZS5ub2RlLS1wcm9kdWN0IC5mdXJ0aGVyLWVucXVpcnktYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuICBhcnRpY2xlLm5vZGUtLXByb2R1Y3QgLmZ1cnRoZXItZW5xdWlyeS1idXR0b24gPiBhLCBhcnRpY2xlLm5vZGUtLXByb2R1Y3QgLmZ1cnRoZXItZW5xdWlyeS1idXR0b24gPiBidXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZDM5OTQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzJkMzk5NDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY2NnB4KSB7XG4gICAgICBhcnRpY2xlLm5vZGUtLXByb2R1Y3QgLmZ1cnRoZXItZW5xdWlyeS1idXR0b24gPiBhLCBhcnRpY2xlLm5vZGUtLXByb2R1Y3QgLmZ1cnRoZXItZW5xdWlyeS1idXR0b24gPiBidXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIGFydGljbGUubm9kZS0tcHJvZHVjdCAuZnVydGhlci1lbnF1aXJ5LWJ1dHRvbiA+IGEsIGFydGljbGUubm9kZS0tcHJvZHVjdCAuZnVydGhlci1lbnF1aXJ5LWJ1dHRvbiA+IGJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDlweCAwO1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgICBhcnRpY2xlLm5vZGUtLXByb2R1Y3QgLmZ1cnRoZXItZW5xdWlyeS1idXR0b24gPiBhLCBhcnRpY2xlLm5vZGUtLXByb2R1Y3QgLmZ1cnRoZXItZW5xdWlyeS1idXR0b24gPiBidXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH0gfVxuICBhcnRpY2xlLm5vZGUtLXByb2R1Y3QgLmZ1cnRoZXItZW5xdWlyeS1idXR0b24gPiBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQzOTk0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4OiAxOyB9XG4gICAgYXJ0aWNsZS5ub2RlLS1wcm9kdWN0IC5mdXJ0aGVyLWVucXVpcnktYnV0dG9uID4gYTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jaGF0LWljb24ucG5nKTtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gIGFydGljbGUubm9kZS0tcHJvZHVjdCAuZnVydGhlci1lbnF1aXJ5LWJ1dHRvbiA+IGJ1dHRvbiB7XG4gICAgY29sb3I6ICMyZDM5OTQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1iYXNpczogNTglOyB9XG4gICAgYXJ0aWNsZS5ub2RlLS1wcm9kdWN0IC5mdXJ0aGVyLWVucXVpcnktYnV0dG9uID4gYnV0dG9uOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Rvd25sb2FkLWljb24ucG5nKTtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbi5wc3dwIGlmcmFtZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuI3ByaW50UG9wdXAgLnByaW50UG9wdXBfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAzMnB4IDQwcHg7IH1cblxuI3ByaW50UG9wdXAgLm1vZGFsLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgI3ByaW50UG9wdXAgLm1vZGFsLWhlYWRlciBoNCB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYTJhN2E5OyB9XG4gICNwcmludFBvcHVwIC5tb2RhbC1oZWFkZXIgYnV0dG9uLmNsb3NlIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2cHg7XG4gICAgcmlnaHQ6IDEycHg7XG4gICAgY29sb3I6ICMyZDM5OTQ7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4jcHJpbnRQb3B1cCAubW9kYWwtYm9keSB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI3ByaW50UG9wdXAgLm1vZGFsLWJvZHkge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gICNwcmludFBvcHVwIC5tb2RhbC1ib2R5IC5wcmludFBvcHVwX19kZXNjcmlwdGlvbiBwIHtcbiAgICBtYXJnaW46IDI0cHggMCAxNnB4OyB9XG4gICNwcmludFBvcHVwIC5tb2RhbC1ib2R5IC5wcmludFBvcHVwX19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgI3ByaW50UG9wdXAgLm1vZGFsLWJvZHkgLnByaW50UG9wdXBfX2l0ZW0gLnByaW50UG9wdXBfX3NlbGVjdCB7XG4gICAgICBtYXJnaW4tbGVmdDogMzJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgICNwcmludFBvcHVwIC5tb2RhbC1ib2R5IC5wcmludFBvcHVwX19pdGVtIC5wcmludFBvcHVwX19zZWxlY3QgbGFiZWwge1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAjcHJpbnRQb3B1cCAubW9kYWwtYm9keSAucHJpbnRQb3B1cF9fc2VsZWN0LmFsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG5cbiNwcmludFBvcHVwIC5tb2RhbC1mb290ZXIge1xuICBib3JkZXItdG9wOiAwO1xuICBwYWRkaW5nOiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgI3ByaW50UG9wdXAgLm1vZGFsLWZvb3RlciBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMnB4IDMycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQzOTk0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyZDM5OTQ7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICBib3gtc2hhZG93OiAwIDRweCA4cHggIzIwMjAyMDRkO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAjcHJpbnRQb3B1cCAubW9kYWwtZm9vdGVyIGJ1dHRvbi5jbG9zZSB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggOHB4ICMyMDIwMjA0ZDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAgICNwcmludFBvcHVwIC5tb2RhbC1mb290ZXIgYnV0dG9uLmNsb3NlIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICAgIGNvbG9yOiAjMmQzOTk0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmNGY0ZjQ7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3M7XG4gICAgICAtby10cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAwIGJsYWNrO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbiNwcmludFBvcHVwIC5wcmludFBvcHVwIHtcbiAgbWF4LXdpZHRoOiA3NjhweDsgfVxuICAjcHJpbnRQb3B1cCAucHJpbnRQb3B1cF9fYm9keSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDEycHg7IH1cbiAgI3ByaW50UG9wdXAgLnByaW50UG9wdXBfX3NlbGVjdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgICNwcmludFBvcHVwIC5wcmludFBvcHVwX19zZWxlY3QgbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAjcHJpbnRQb3B1cCAucHJpbnRQb3B1cF9fc2VsZWN0OmhvdmVyIGlucHV0IHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgzMywgNTAsIDEzMiwgMC4yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzMsIDUwLCAxMzIsIDAuMik7IH1cbiAgICAjcHJpbnRQb3B1cCAucHJpbnRQb3B1cF9fc2VsZWN0IGlucHV0IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjMkUyNDIyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgI3ByaW50UG9wdXAgLnByaW50UG9wdXBfX3NlbGVjdCBpbnB1dDpjaGVja2VkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMjEzMjg0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEzMjg0OyB9XG4gICAgICAgICNwcmludFBvcHVwIC5wcmludFBvcHVwX19zZWxlY3QgaW5wdXQ6Y2hlY2tlZDo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTQlIDQ4JSwgMCA1NSUsIDUwJSAxMDAlLCAxMDAlIDAlLCA4NSUgMCUsIDQ2JSA4MCUpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDE2cHggMThweCAjZmZmO1xuICAgICAgICAgIG1hcmdpbjogM3B4OyB9XG5cbi5wYWdlLXZpZXctdGF4b25vbXktdGVybSAubGF5b3V0LW1haW4td3JhcHBlciB7XG4gIHBhZGRpbmc6IDIwcHggMCA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlZWYzOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NjZweCkge1xuICAgIC5wYWdlLXZpZXctdGF4b25vbXktdGVybSAubGF5b3V0LW1haW4td3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLnBhZ2Utdmlldy10YXhvbm9teS10ZXJtIC52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnBhZ2Utdmlldy10YXhvbm9teS10ZXJtIC52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyIC5pdGVtLWxpc3Q6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDEuNTYyNXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NjZweCkge1xuICAgICAgLnBhZ2Utdmlldy10YXhvbm9teS10ZXJtIC52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyIC5pdGVtLWxpc3Q6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTsgfSB9XG5cbi5wYWdlLXZpZXctdGF4b25vbXktdGVybSAudGVybS1saXN0aW5nLWhlYWRpbmcsXG4ucGFnZS12aWV3LXRheG9ub215LXRlcm0gLnZpZXctaWQtdGF4b25vbXlfdGVybS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSB7XG4gIG1heC13aWR0aDogOTk2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgLnBhZ2Utdmlldy10YXhvbm9teS10ZXJtIC50ZXJtLWxpc3RpbmctaGVhZGluZyxcbiAgICAucGFnZS12aWV3LXRheG9ub215LXRlcm0gLnZpZXctaWQtdGF4b25vbXlfdGVybS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSB7XG4gICAgICBwYWRkaW5nOiAwIDEzcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgLnBhZ2Utdmlldy10YXhvbm9teS10ZXJtIC50ZXJtLWxpc3RpbmctaGVhZGluZyxcbiAgICAucGFnZS12aWV3LXRheG9ub215LXRlcm0gLnZpZXctaWQtdGF4b25vbXlfdGVybS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSB7XG4gICAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICAgIG1hcmdpbjogMjZweCBhdXRvIDA7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLnBhZ2Utdmlldy10YXhvbm9teS10ZXJtIC50ZXJtLWxpc3RpbmctaGVhZGluZyAuZmllbGQtLW5hbWUtZGVzY3JpcHRpb24gLm1vcmVjb250ZW50SGlkZSxcbiAgLnBhZ2Utdmlldy10YXhvbm9teS10ZXJtIC52aWV3LWlkLXRheG9ub215X3Rlcm0udmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLmZpZWxkLS1uYW1lLWRlc2NyaXB0aW9uIC5tb3JlY29udGVudEhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBhZ2Utdmlldy10YXhvbm9teS10ZXJtIC50ZXJtLWxpc3RpbmctaGVhZGluZyAuZmllbGQtLW5hbWUtZGVzY3JpcHRpb24gLm1vcmVsaW5rLFxuICAucGFnZS12aWV3LXRheG9ub215LXRlcm0gLnZpZXctaWQtdGF4b25vbXlfdGVybS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAuZmllbGQtLW5hbWUtZGVzY3JpcHRpb24gLm1vcmVsaW5rIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnBhZ2Utdmlldy10YXhvbm9teS10ZXJtIC50ZXJtLWxpc3RpbmctaGVhZGluZyAuZmllbGQtLW5hbWUtZGVzY3JpcHRpb24gYSxcbiAgLnBhZ2Utdmlldy10YXhvbm9teS10ZXJtIC52aWV3LWlkLXRheG9ub215X3Rlcm0udmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLmZpZWxkLS1uYW1lLWRlc2NyaXB0aW9uIGEge1xuICAgIGNvbG9yOiAjMmQzOTk0OyB9XG4gICAgLnBhZ2Utdmlldy10YXhvbm9teS10ZXJtIC50ZXJtLWxpc3RpbmctaGVhZGluZyAuZmllbGQtLW5hbWUtZGVzY3JpcHRpb24gYTpob3ZlcixcbiAgICAucGFnZS12aWV3LXRheG9ub215LXRlcm0gLnZpZXctaWQtdGF4b25vbXlfdGVybS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAuZmllbGQtLW5hbWUtZGVzY3JpcHRpb24gYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4udmlldy1pZC10YXhvbm9teV90ZXJtLnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC52aWV3LWNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDEzcHg7IH1cbiAgLnZpZXctaWQtdGF4b25vbXlfdGVybS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAudmlldy1jb250ZW50IC5pdGVtLWxpc3Qge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAudmlldy1pZC10YXhvbm9teV90ZXJtLnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC52aWV3LWNvbnRlbnQgLml0ZW0tbGlzdCA+IHVsIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IC01cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY2NnB4KSB7XG4gICAgICAgIC52aWV3LWlkLXRheG9ub215X3Rlcm0udmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnZpZXctY29udGVudCAuaXRlbS1saXN0ID4gdWwge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAgICAgLnZpZXctaWQtdGF4b25vbXlfdGVybS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAudmlldy1jb250ZW50IC5pdGVtLWxpc3QgPiB1bCBsaSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY2NnB4KSB7XG4gICAgICAgICAgLnZpZXctaWQtdGF4b25vbXlfdGVybS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAudmlldy1jb250ZW50IC5pdGVtLWxpc3QgPiB1bCBsaSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMyU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgICAgICAgICAudmlldy1pZC10YXhvbm9teV90ZXJtLnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC52aWV3LWNvbnRlbnQgLml0ZW0tbGlzdCA+IHVsIGxpIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjUlOyB9IH1cbiAgICAgICAgLnZpZXctaWQtdGF4b25vbXlfdGVybS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAudmlldy1jb250ZW50IC5pdGVtLWxpc3QgPiB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NjZweCkge1xuICAgICAgICAgIC52aWV3LWlkLXRheG9ub215X3Rlcm0udmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnZpZXctY29udGVudCAuaXRlbS1saXN0ID4gdWwgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5ub2RlLS12aWV3LW1vZGUtdm0tbGlzdC5wcm9kdWN0LXdyYXBwZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmNjNmUxOyB9XG4gIC5ub2RlLS12aWV3LW1vZGUtdm0tbGlzdC5wcm9kdWN0LXdyYXBwZXIubm9kZS0tdW5wdWJsaXNoZWQge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLm5vZGUtLXZpZXctbW9kZS12bS1saXN0LnByb2R1Y3Qtd3JhcHBlciAuY29tcGFyZS10b2dnbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzMXB4O1xuICAgIGhlaWdodDogMjlweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9ldGhlcndhbi9pbWFnZXMvcHJvZHVjdC9Qcm9kdWN0X0FkZC5qcGVnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAubm9kZS0tdmlldy1tb2RlLXZtLWxpc3QucHJvZHVjdC13cmFwcGVyIC5jb21wYXJlLXRvZ2dsZS5hZGQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vZXRoZXJ3YW4vaW1hZ2VzL3Byb2R1Y3QvY29tcGFyZWQucG5nXCIpOyB9XG4gICAgLm5vZGUtLXZpZXctbW9kZS12bS1saXN0LnByb2R1Y3Qtd3JhcHBlciAuY29tcGFyZS10b2dnbGU6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5ub2RlLS12aWV3LW1vZGUtdm0tbGlzdC5wcm9kdWN0LXdyYXBwZXIgLndyYXBfd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAubm9kZS0tdmlldy1tb2RlLXZtLWxpc3QucHJvZHVjdC13cmFwcGVyIC53cmFwX3dyYXBwZXIgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMzZweCAyM3B4IDIwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NjZweCkge1xuICAgICAgICAubm9kZS0tdmlldy1tb2RlLXZtLWxpc3QucHJvZHVjdC13cmFwcGVyIC53cmFwX3dyYXBwZXIgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDM1cHggMTZweCAxNHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgLm5vZGUtLXZpZXctbW9kZS12bS1saXN0LnByb2R1Y3Qtd3JhcHBlciAud3JhcF93cmFwcGVyIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgICBwYWRkaW5nOiA0NHB4IDIycHggMTZweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgICAgIC5ub2RlLS12aWV3LW1vZGUtdm0tbGlzdC5wcm9kdWN0LXdyYXBwZXIgLndyYXBfd3JhcHBlciAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgICAgcGFkZGluZzogNDZweCAzMXB4IDIzcHg7IH0gfVxuICAgICAgLm5vZGUtLXZpZXctbW9kZS12bS1saXN0LnByb2R1Y3Qtd3JhcHBlciAud3JhcF93cmFwcGVyIC5maWVsZC13cmFwcGVyIC50aXRsZS13cmFwIC53cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luOiAtNXB4OyB9XG4gICAgICAgIC5ub2RlLS12aWV3LW1vZGUtdm0tbGlzdC5wcm9kdWN0LXdyYXBwZXIgLndyYXBfd3JhcHBlciAuZmllbGQtd3JhcHBlciAudGl0bGUtd3JhcCAud3JhcHBlciA+ICoge1xuICAgICAgICAgIHBhZGRpbmc6IDVweDsgfVxuICAgICAgICAgIC5ub2RlLS12aWV3LW1vZGUtdm0tbGlzdC5wcm9kdWN0LXdyYXBwZXIgLndyYXBfd3JhcHBlciAuZmllbGQtd3JhcHBlciAudGl0bGUtd3JhcCAud3JhcHBlciA+ICouZmllbGQtbmFtZS10aXRsZS1maWVsZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7IH1cbiAgICAgICAgICAgIC5ub2RlLS12aWV3LW1vZGUtdm0tbGlzdC5wcm9kdWN0LXdyYXBwZXIgLndyYXBfd3JhcHBlciAuZmllbGQtd3JhcHBlciAudGl0bGUtd3JhcCAud3JhcHBlciA+ICouZmllbGQtbmFtZS10aXRsZS1maWVsZCBoMiB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweCAwcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgICAgICAgICAgIC5ub2RlLS12aWV3LW1vZGUtdm0tbGlzdC5wcm9kdWN0LXdyYXBwZXIgLndyYXBfd3JhcHBlciAuZmllbGQtd3JhcHBlciAudGl0bGUtd3JhcCAud3JhcHBlciA+ICouZmllbGQtbmFtZS10aXRsZS1maWVsZCBoMiBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzJlMzk5MztcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAgICAgICAgIC5ub2RlLS12aWV3LW1vZGUtdm0tbGlzdC5wcm9kdWN0LXdyYXBwZXIgLndyYXBfd3JhcHBlciAuZmllbGQtd3JhcHBlciAudGl0bGUtd3JhcCAud3JhcHBlciA+ICouZmllbGQtbmFtZS10aXRsZS1maWVsZCBoMiBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgICAgICAgICAgICAgICAubm9kZS0tdmlldy1tb2RlLXZtLWxpc3QucHJvZHVjdC13cmFwcGVyIC53cmFwX3dyYXBwZXIgLmZpZWxkLXdyYXBwZXIgLnRpdGxlLXdyYXAgLndyYXBwZXIgPiAqLmZpZWxkLW5hbWUtdGl0bGUtZmllbGQgaDIgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgICAgICAgLm5vZGUtLXZpZXctbW9kZS12bS1saXN0LnByb2R1Y3Qtd3JhcHBlciAud3JhcF93cmFwcGVyIC5maWVsZC13cmFwcGVyIC50aXRsZS13cmFwIC53cmFwcGVyID4gKi5wcm9kdWN0LXN0YXR1cyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEzcHg7XG4gICAgICAgICAgICByaWdodDogMTFweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCAxMnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY2NnB4KSB7XG4gICAgICAgICAgICAgIC5ub2RlLS12aWV3LW1vZGUtdm0tbGlzdC5wcm9kdWN0LXdyYXBwZXIgLndyYXBfd3JhcHBlciAuZmllbGQtd3JhcHBlciAudGl0bGUtd3JhcCAud3JhcHBlciA+ICoucHJvZHVjdC1zdGF0dXMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgICAgICAgICByaWdodDogNnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCA0cHg7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgICAgICAubm9kZS0tdmlldy1tb2RlLXZtLWxpc3QucHJvZHVjdC13cmFwcGVyIC53cmFwX3dyYXBwZXIgLmZpZWxkLXdyYXBwZXIgLnRpdGxlLXdyYXAgLndyYXBwZXIgPiAqLnByb2R1Y3Qtc3RhdHVzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCA2cHg7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAgICAgICAgICAgICAubm9kZS0tdmlldy1tb2RlLXZtLWxpc3QucHJvZHVjdC13cmFwcGVyIC53cmFwX3dyYXBwZXIgLmZpZWxkLXdyYXBwZXIgLnRpdGxlLXdyYXAgLndyYXBwZXIgPiAqLnByb2R1Y3Qtc3RhdHVzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCA2cHg7IH0gfVxuICAgICAgICAgIC5ub2RlLS12aWV3LW1vZGUtdm0tbGlzdC5wcm9kdWN0LXdyYXBwZXIgLndyYXBfd3JhcHBlciAuZmllbGQtd3JhcHBlciAudGl0bGUtd3JhcCAud3JhcHBlciA+ICouTkVXIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNkZDdkMDAsICNmZmI0MjIpO1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAgICAgLm5vZGUtLXZpZXctbW9kZS12bS1saXN0LnByb2R1Y3Qtd3JhcHBlciAud3JhcF93cmFwcGVyIC5maWVsZC13cmFwcGVyIC50aXRsZS13cmFwIC53cmFwcGVyID4gKi5ORVcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4OyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgICAgICAgICAgICAgLm5vZGUtLXZpZXctbW9kZS12bS1saXN0LnByb2R1Y3Qtd3JhcHBlciAud3JhcF93cmFwcGVyIC5maWVsZC13cmFwcGVyIC50aXRsZS13cmFwIC53cmFwcGVyID4gKi5ORVcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1OHB4OyB9IH1cbiAgICAgICAgICAubm9kZS0tdmlldy1tb2RlLXZtLWxpc3QucHJvZHVjdC13cmFwcGVyIC53cmFwX3dyYXBwZXIgLmZpZWxkLXdyYXBwZXIgLnRpdGxlLXdyYXAgLndyYXBwZXIgPiAqLlNvb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzBhZDRmZiwgIzAwYmFlMik7XG4gICAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAwcHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAgICAgLm5vZGUtLXZpZXctbW9kZS12bS1saXN0LnByb2R1Y3Qtd3JhcHBlciAud3JhcF93cmFwcGVyIC5maWVsZC13cmFwcGVyIC50aXRsZS13cmFwIC53cmFwcGVyID4gKi5Tb29uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTA2cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDEycHg7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAgICAgICAgICAgICAubm9kZS0tdmlldy1tb2RlLXZtLWxpc3QucHJvZHVjdC13cmFwcGVyIC53cmFwX3dyYXBwZXIgLmZpZWxkLXdyYXBwZXIgLnRpdGxlLXdyYXAgLndyYXBwZXIgPiAqLlNvb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMzhweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggMTJweDsgfSB9XG4gICAgICAubm9kZS0tdmlldy1tb2RlLXZtLWxpc3QucHJvZHVjdC13cmFwcGVyIC53cmFwX3dyYXBwZXIgLmZpZWxkLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXN1Yi10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDogMTE1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM5O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAgICAgLm5vZGUtLXZpZXctbW9kZS12bS1saXN0LnByb2R1Y3Qtd3JhcHBlciAud3JhcF93cmFwcGVyIC5maWVsZC13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZmxvYXQ6IGluaXRpYWw7IH1cbiAgICAgICAgLm5vZGUtLXZpZXctbW9kZS12bS1saXN0LnByb2R1Y3Qtd3JhcHBlciAud3JhcF93cmFwcGVyIC5maWVsZC13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjY2cHgpIHtcbiAgICAgICAgICAgIC5ub2RlLS12aWV3LW1vZGUtdm0tbGlzdC5wcm9kdWN0LXdyYXBwZXIgLndyYXBfd3JhcHBlciAuZmllbGQtd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICAgICAubm9kZS0tdmlldy1tb2RlLXZtLWxpc3QucHJvZHVjdC13cmFwcGVyIC53cmFwX3dyYXBwZXIgLmZpZWxkLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMDBweDsgfSB9XG4gICAgICAubm9kZS0tdmlldy1tb2RlLXZtLWxpc3QucHJvZHVjdC13cmFwcGVyIC53cmFwX3dyYXBwZXIgLmZpZWxkLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lvbi1saW1pdGVkIHtcbiAgICAgICAgY29sb3I6ICMyNjkyY2Y7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAubm9kZS0tdmlldy1tb2RlLXZtLWxpc3QucHJvZHVjdC13cmFwcGVyIC53cmFwX3dyYXBwZXIgLmZpZWxkLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lvbi1saW1pdGVkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAgICAgICAgIC5ub2RlLS12aWV3LW1vZGUtdm0tbGlzdC5wcm9kdWN0LXdyYXBwZXIgLndyYXBfd3JhcHBlciAuZmllbGQtd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtcmVnaW9uLWxpbWl0ZWQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuICAgIC5ub2RlLS12aWV3LW1vZGUtdm0tbGlzdC5wcm9kdWN0LXdyYXBwZXIgLndyYXBfd3JhcHBlciAudGFnLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXByb2R1Y3QtbGFiZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAlOyB9XG4gICAgICAubm9kZS0tdmlldy1tb2RlLXZtLWxpc3QucHJvZHVjdC13cmFwcGVyIC53cmFwX3dyYXBwZXIgLnRhZy13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1wcm9kdWN0LWxhYmVsIC5maWVsZF9faXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3QTdBN0E7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cblxuLm5vZGUtLXR5cGUtd2lyZWxlc3Mubm9kZS0tdmlldy1tb2RlLXZtLWxpc3QucHJvZHVjdC13cmFwcGVyIC5jb21wYXJlLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI2Jsb2NrLXByb2R1Y3QtY29tcGFyZS1ibG9jayB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuICAjYmxvY2stcHJvZHVjdC1jb21wYXJlLWJsb2NrIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICNibG9jay1wcm9kdWN0LWNvbXBhcmUtYmxvY2sgLnRpdGxlX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDVhZDtcbiAgICBwYWRkaW5nOiAxMHB4IDEzcHg7XG4gICAgb3BhY2l0eTogMC45ODsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NjZweCkge1xuICAgICAgI2Jsb2NrLXByb2R1Y3QtY29tcGFyZS1ibG9jayAudGl0bGVfd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggMjdweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgI2Jsb2NrLXByb2R1Y3QtY29tcGFyZS1ibG9jayAudGl0bGVfd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggNjZweDsgfSB9XG4gICAgI2Jsb2NrLXByb2R1Y3QtY29tcGFyZS1ibG9jayAudGl0bGVfd3JhcHBlciBoMyB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBtYXJnaW46IDBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAjYmxvY2stcHJvZHVjdC1jb21wYXJlLWJsb2NrIC50aXRsZV93cmFwcGVyIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAgICAgICAjYmxvY2stcHJvZHVjdC1jb21wYXJlLWJsb2NrIC50aXRsZV93cmFwcGVyIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgICNibG9jay1wcm9kdWN0LWNvbXBhcmUtYmxvY2sgLnRpdGxlX3dyYXBwZXJfX2J0biB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAjYmxvY2stcHJvZHVjdC1jb21wYXJlLWJsb2NrIC50aXRsZV93cmFwcGVyX19idG4gc3BhbiB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDVweCA3cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogN3B4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAjYmxvY2stcHJvZHVjdC1jb21wYXJlLWJsb2NrIC50aXRsZV93cmFwcGVyX19idG4gc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxM3B4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAgICAgICAgICNibG9jay1wcm9kdWN0LWNvbXBhcmUtYmxvY2sgLnRpdGxlX3dyYXBwZXJfX2J0biBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMTNweDsgfSB9XG4gICAgICAgICNibG9jay1wcm9kdWN0LWNvbXBhcmUtYmxvY2sgLnRpdGxlX3dyYXBwZXJfX2J0biBzcGFuLmJ0bl9jb21wYXJlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhOGZmOyB9XG4gICAgICAgICAgI2Jsb2NrLXByb2R1Y3QtY29tcGFyZS1ibG9jayAudGl0bGVfd3JhcHBlcl9fYnRuIHNwYW4uYnRuX2NvbXBhcmU6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgICNibG9jay1wcm9kdWN0LWNvbXBhcmUtYmxvY2sgLnRpdGxlX3dyYXBwZXJfX2J0biBzcGFuLmJ0bl9jbGVhciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmEwMDtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICAjYmxvY2stcHJvZHVjdC1jb21wYXJlLWJsb2NrIC50aXRsZV93cmFwcGVyX19idG4gc3Bhbi5idG5fY2xlYXI6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICNibG9jay1wcm9kdWN0LWNvbXBhcmUtYmxvY2sgLmNvbXBhcmUtZGVsZXRlLnJlbW92ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL2N1c3RvbS9ldGhlcndhbi9pbWFnZXMvcHJvZHVjdC9kZWxldGUucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NjZweCkge1xuICAgICAgI2Jsb2NrLXByb2R1Y3QtY29tcGFyZS1ibG9jayAuY29tcGFyZS1kZWxldGUucmVtb3ZlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgcmlnaHQ6IDNweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgI2Jsb2NrLXByb2R1Y3QtY29tcGFyZS1ibG9jayAuY29tcGFyZS1kZWxldGUucmVtb3ZlIHtcbiAgICAgICAgdG9wOiAxM3B4O1xuICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgIGhlaWdodDogMjFweDsgfSB9XG4gICAgI2Jsb2NrLXByb2R1Y3QtY29tcGFyZS1ibG9jayAuY29tcGFyZS1kZWxldGUucmVtb3ZlOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAjYmxvY2stcHJvZHVjdC1jb21wYXJlLWJsb2NrIC5jb21wYXJlX21vcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBib3JkZXI6IDAuNWVtIHNvbGlkICNjMDA7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMTJweCAjMzIzMjAxO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgY29sb3I6ICNjMDA7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAjYmxvY2stcHJvZHVjdC1jb21wYXJlLWJsb2NrIC5wcm9kdWN0LWNvbXBhcmUtYmxvY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDQkNCQ0M7XG4gICAgb3BhY2l0eTogLjk4OyB9XG4gICAgI2Jsb2NrLXByb2R1Y3QtY29tcGFyZS1ibG9jayAucHJvZHVjdC1jb21wYXJlLWJsb2NrIC5wcm9kdWN0LWNvbXBhcmUtc2VsZWN0LWxpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDEwcHg7XG4gICAgICBwYWRkaW5nOiA5cHggMTRweCAyMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjY2cHgpIHtcbiAgICAgICAgI2Jsb2NrLXByb2R1Y3QtY29tcGFyZS1ibG9jayAucHJvZHVjdC1jb21wYXJlLWJsb2NrIC5wcm9kdWN0LWNvbXBhcmUtc2VsZWN0LWxpc3Qge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgcGFkZGluZzogMTBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICNibG9jay1wcm9kdWN0LWNvbXBhcmUtYmxvY2sgLnByb2R1Y3QtY29tcGFyZS1ibG9jayAucHJvZHVjdC1jb21wYXJlLXNlbGVjdC1saXN0IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDgwMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgICAgICAgI2Jsb2NrLXByb2R1Y3QtY29tcGFyZS1ibG9jayAucHJvZHVjdC1jb21wYXJlLWJsb2NrIC5wcm9kdWN0LWNvbXBhcmUtc2VsZWN0LWxpc3Qge1xuICAgICAgICAgIG1heC13aWR0aDogMTI3MHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDsgfSB9XG4gICAgICAjYmxvY2stcHJvZHVjdC1jb21wYXJlLWJsb2NrIC5wcm9kdWN0LWNvbXBhcmUtYmxvY2sgLnByb2R1Y3QtY29tcGFyZS1zZWxlY3QtbGlzdCA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjY2cHgpIHtcbiAgICAgICAgICAjYmxvY2stcHJvZHVjdC1jb21wYXJlLWJsb2NrIC5wcm9kdWN0LWNvbXBhcmUtYmxvY2sgLnByb2R1Y3QtY29tcGFyZS1zZWxlY3QtbGlzdCA+IGRpdiB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNjBweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgICAgICAgICAjYmxvY2stcHJvZHVjdC1jb21wYXJlLWJsb2NrIC5wcm9kdWN0LWNvbXBhcmUtYmxvY2sgLnByb2R1Y3QtY29tcGFyZS1zZWxlY3QtbGlzdCA+IGRpdiB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyNTBweDsgfSB9XG4gICAgICAgICNibG9jay1wcm9kdWN0LWNvbXBhcmUtYmxvY2sgLnByb2R1Y3QtY29tcGFyZS1ibG9jayAucHJvZHVjdC1jb21wYXJlLXNlbGVjdC1saXN0ID4gZGl2IC5jb21wYXJlLWxpc3QtdGl0bGUge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzU3NDc0O1xuICAgICAgICAgIHBhZGRpbmc6IDEzcHggMTBweCAxM3B4IDE0cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY2NnB4KSB7XG4gICAgICAgICAgICAjYmxvY2stcHJvZHVjdC1jb21wYXJlLWJsb2NrIC5wcm9kdWN0LWNvbXBhcmUtYmxvY2sgLnByb2R1Y3QtY29tcGFyZS1zZWxlY3QtbGlzdCA+IGRpdiAuY29tcGFyZS1saXN0LXRpdGxlIHtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAgICAgICAgICAgI2Jsb2NrLXByb2R1Y3QtY29tcGFyZS1ibG9jayAucHJvZHVjdC1jb21wYXJlLWJsb2NrIC5wcm9kdWN0LWNvbXBhcmUtc2VsZWN0LWxpc3QgPiBkaXYgLmNvbXBhcmUtbGlzdC10aXRsZSB7XG4gICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDExcHggNHB4IDUwcHg7IH0gfVxuICAgICAgICAgICNibG9jay1wcm9kdWN0LWNvbXBhcmUtYmxvY2sgLnByb2R1Y3QtY29tcGFyZS1ibG9jayAucHJvZHVjdC1jb21wYXJlLXNlbGVjdC1saXN0ID4gZGl2IC5jb21wYXJlLWxpc3QtdGl0bGUgcCB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjY2cHgpIHtcbiAgICAgICAgICAgICAgI2Jsb2NrLXByb2R1Y3QtY29tcGFyZS1ibG9jayAucHJvZHVjdC1jb21wYXJlLWJsb2NrIC5wcm9kdWN0LWNvbXBhcmUtc2VsZWN0LWxpc3QgPiBkaXYgLmNvbXBhcmUtbGlzdC10aXRsZSBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgICAgICAjYmxvY2stcHJvZHVjdC1jb21wYXJlLWJsb2NrIC5wcm9kdWN0LWNvbXBhcmUtYmxvY2sgLnByb2R1Y3QtY29tcGFyZS1zZWxlY3QtbGlzdCA+IGRpdiAuY29tcGFyZS1saXN0LXRpdGxlIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgICAgICAgICAgICNibG9jay1wcm9kdWN0LWNvbXBhcmUtYmxvY2sgLnByb2R1Y3QtY29tcGFyZS1ibG9jayAucHJvZHVjdC1jb21wYXJlLXNlbGVjdC1saXN0ID4gZGl2IC5jb21wYXJlLWxpc3QtdGl0bGUgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAgICAgI2Jsb2NrLXByb2R1Y3QtY29tcGFyZS1ibG9jayAucHJvZHVjdC1jb21wYXJlLWJsb2NrIC5wcm9kdWN0LWNvbXBhcmUtc2VsZWN0LWxpc3QgPiBkaXYgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY2NnB4KSB7XG4gICAgICAgICAgICAjYmxvY2stcHJvZHVjdC1jb21wYXJlLWJsb2NrIC5wcm9kdWN0LWNvbXBhcmUtYmxvY2sgLnByb2R1Y3QtY29tcGFyZS1zZWxlY3QtbGlzdCA+IGRpdiBpbWcge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEyMHB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgICAgICAgICAjYmxvY2stcHJvZHVjdC1jb21wYXJlLWJsb2NrIC5wcm9kdWN0LWNvbXBhcmUtYmxvY2sgLnByb2R1Y3QtY29tcGFyZS1zZWxlY3QtbGlzdCA+IGRpdiBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAucGFnZS12aWV3LWV0aGVyd2FuLXByb2R1Y3Qtc2VsZWN0b3IgLmxheW91dC1tYWluLXdyYXBwZXIgPiAjbWFpbi5oYXNfc2lkZWJhcl9sZWZ0ID4gLnJvdy1vZmZjYW52YXMtbGVmdCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7IH0gfVxuXG4ucGFnZS12aWV3LWV0aGVyd2FuLXByb2R1Y3Qtc2VsZWN0b3IgI3NpZGViYXJfZmlyc3Qge1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucGFnZS12aWV3LWV0aGVyd2FuLXByb2R1Y3Qtc2VsZWN0b3IgI3NpZGViYXJfZmlyc3Qge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZmxleDogMCAwIDEwMCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgLnBhZ2Utdmlldy1ldGhlcndhbi1wcm9kdWN0LXNlbGVjdG9yICNzaWRlYmFyX2ZpcnN0IHtcbiAgICAgIG1heC13aWR0aDogMzAlO1xuICAgICAgZmxleDogMCAwIDMwJTsgfSB9XG4gIC5wYWdlLXZpZXctZXRoZXJ3YW4tcHJvZHVjdC1zZWxlY3RvciAjc2lkZWJhcl9maXJzdCAuYmxvY2staGVhZGVyLW1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBib3JkZXItdG9wOiBzb2xpZCA1cHggIzY1NjU2NTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5wYWdlLXZpZXctZXRoZXJ3YW4tcHJvZHVjdC1zZWxlY3RvciAjc2lkZWJhcl9maXJzdCAuYmxvY2staGVhZGVyLW1lbnUgPiAqIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIHBhZGRpbmc6IDdweCAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgICAgIC5wYWdlLXZpZXctZXRoZXJ3YW4tcHJvZHVjdC1zZWxlY3RvciAjc2lkZWJhcl9maXJzdCAuYmxvY2staGVhZGVyLW1lbnUgPiAqIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgIC5wYWdlLXZpZXctZXRoZXJ3YW4tcHJvZHVjdC1zZWxlY3RvciAjc2lkZWJhcl9maXJzdCAuYmxvY2staGVhZGVyLW1lbnUgZGl2IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTUyQTk7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5wYWdlLXZpZXctZXRoZXJ3YW4tcHJvZHVjdC1zZWxlY3RvciAjc2lkZWJhcl9maXJzdCAuYmxvY2staGVhZGVyLW1lbnUgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogI2IxYmRjZDsgfVxuICAgICAgLnBhZ2Utdmlldy1ldGhlcndhbi1wcm9kdWN0LXNlbGVjdG9yICNzaWRlYmFyX2ZpcnN0IC5ibG9jay1oZWFkZXItbWVudSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMxOTUyQTk7IH1cbiAgLnBhZ2Utdmlldy1ldGhlcndhbi1wcm9kdWN0LXNlbGVjdG9yICNzaWRlYmFyX2ZpcnN0IC5ibG9jayB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAucGFnZS12aWV3LWV0aGVyd2FuLXByb2R1Y3Qtc2VsZWN0b3IgI3NpZGViYXJfZmlyc3QgLmJsb2NrI2Jsb2NrLWZhY2V0cy1ldGhlcm5ldC1zd2l0Y2hlcyAuZmFjZXQtYmxvY2s6bnRoLWNoaWxkKDIpIC5mYWNldC1ibG9ja19fdGl0bGU6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIoVG90YWwgTnVtYmVyIG9mIHBvcnRzOiA0IC0gMjgpXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIC5wYWdlLXZpZXctZXRoZXJ3YW4tcHJvZHVjdC1zZWxlY3RvciAjc2lkZWJhcl9maXJzdCAuYmxvY2sjYmxvY2stZmFjZXRzLW1lZGlhLWNvbnZlcnRlcnMgLmZhY2V0LWJsb2NrOmZpcnN0LWNoaWxkIC5mYWNldC1ibG9ja19fdGl0bGU6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAucGFnZS12aWV3LWV0aGVyd2FuLXByb2R1Y3Qtc2VsZWN0b3IgI3NpZGViYXJfZmlyc3QgLmJsb2NrLmJsb2NrLWZhY2V0cy1ibG9jayA+IC5jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAucGFnZS12aWV3LWV0aGVyd2FuLXByb2R1Y3Qtc2VsZWN0b3IgI3NpZGViYXJfZmlyc3QgLmJsb2NrLmJsb2NrLWZhY2V0cy1ibG9jayAuZmFjZXQtYmxvY2sge1xuICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjQkVDNEM3O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NjZweCkge1xuICAgICAgICAucGFnZS12aWV3LWV0aGVyd2FuLXByb2R1Y3Qtc2VsZWN0b3IgI3NpZGViYXJfZmlyc3QgLmJsb2NrLmJsb2NrLWZhY2V0cy1ibG9jayAuZmFjZXQtYmxvY2sge1xuICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgICAucGFnZS12aWV3LWV0aGVyd2FuLXByb2R1Y3Qtc2VsZWN0b3IgI3NpZGViYXJfZmlyc3QgLmJsb2NrLmJsb2NrLWZhY2V0cy1ibG9jayAuZmFjZXQtYmxvY2sge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC5wYWdlLXZpZXctZXRoZXJ3YW4tcHJvZHVjdC1zZWxlY3RvciAjc2lkZWJhcl9maXJzdCAuYmxvY2suYmxvY2stZmFjZXRzLWJsb2NrIC5mYWNldC1ibG9jayAuZmFjZXQtYmxvY2tfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogIzJlMzk5MzsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgICAgICAgLnBhZ2Utdmlldy1ldGhlcndhbi1wcm9kdWN0LXNlbGVjdG9yICNzaWRlYmFyX2ZpcnN0IC5ibG9jay5ibG9jay1mYWNldHMtYmxvY2sgLmZhY2V0LWJsb2NrIC5mYWNldC1ibG9ja19fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgICAgIC5wYWdlLXZpZXctZXRoZXJ3YW4tcHJvZHVjdC1zZWxlY3RvciAjc2lkZWJhcl9maXJzdCAuYmxvY2suYmxvY2stZmFjZXRzLWJsb2NrIC5mYWNldC1ibG9jayAuZmFjZXQtYmxvY2tfX2NvbnRlbnQgLmZhY2V0cy13aWRnZXQtY2hlY2tib3ggdWwuaXRlbS1saXN0X19jaGVja2JveCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAucGFnZS12aWV3LWV0aGVyd2FuLXByb2R1Y3Qtc2VsZWN0b3IgI3NpZGViYXJfZmlyc3QgLmJsb2NrLmJsb2NrLWZhY2V0cy1ibG9jayAuZmFjZXQtYmxvY2sgLmZhY2V0LWJsb2NrX19jb250ZW50IC5mYWNldHMtd2lkZ2V0LWNoZWNrYm94IHVsLml0ZW0tbGlzdF9fY2hlY2tib3ggbGkuZmFjZXQtaXRlbSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgICAgICAucGFnZS12aWV3LWV0aGVyd2FuLXByb2R1Y3Qtc2VsZWN0b3IgI3NpZGViYXJfZmlyc3QgLmJsb2NrLmJsb2NrLWZhY2V0cy1ibG9jayAuZmFjZXQtYmxvY2sgLmZhY2V0LWJsb2NrX19jb250ZW50IC5mYWNldHMtd2lkZ2V0LWNoZWNrYm94IHVsLml0ZW0tbGlzdF9fY2hlY2tib3ggbGkuZmFjZXQtaXRlbTpob3ZlciBpbnB1dC5mYWNldHMtY2hlY2tib3gge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDMzLCA1MCwgMTMyLCAwLjIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMywgNTAsIDEzMiwgMC4yKTsgfVxuICAgICAgICAgIC5wYWdlLXZpZXctZXRoZXJ3YW4tcHJvZHVjdC1zZWxlY3RvciAjc2lkZWJhcl9maXJzdCAuYmxvY2suYmxvY2stZmFjZXRzLWJsb2NrIC5mYWNldC1ibG9jayAuZmFjZXQtYmxvY2tfX2NvbnRlbnQgLmZhY2V0cy13aWRnZXQtY2hlY2tib3ggdWwuaXRlbS1saXN0X19jaGVja2JveCBsaS5mYWNldC1pdGVtIGlucHV0LmZhY2V0cy1jaGVja2JveCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjMkUyNDIyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gICAgICAgICAgICAucGFnZS12aWV3LWV0aGVyd2FuLXByb2R1Y3Qtc2VsZWN0b3IgI3NpZGViYXJfZmlyc3QgLmJsb2NrLmJsb2NrLWZhY2V0cy1ibG9jayAuZmFjZXQtYmxvY2sgLmZhY2V0LWJsb2NrX19jb250ZW50IC5mYWNldHMtd2lkZ2V0LWNoZWNrYm94IHVsLml0ZW0tbGlzdF9fY2hlY2tib3ggbGkuZmFjZXQtaXRlbSBpbnB1dC5mYWNldHMtY2hlY2tib3g6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzIxMzI4NDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIxMzI4NDsgfVxuICAgICAgICAgICAgICAucGFnZS12aWV3LWV0aGVyd2FuLXByb2R1Y3Qtc2VsZWN0b3IgI3NpZGViYXJfZmlyc3QgLmJsb2NrLmJsb2NrLWZhY2V0cy1ibG9jayAuZmFjZXQtYmxvY2sgLmZhY2V0LWJsb2NrX19jb250ZW50IC5mYWNldHMtd2lkZ2V0LWNoZWNrYm94IHVsLml0ZW0tbGlzdF9fY2hlY2tib3ggbGkuZmFjZXQtaXRlbSBpbnB1dC5mYWNldHMtY2hlY2tib3g6Y2hlY2tlZDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTQlIDQ4JSwgMCA1NSUsIDUwJSAxMDAlLCAxMDAlIDAlLCA4NSUgMCUsIDQ2JSA4MCUpO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDE2cHggMThweCAjZmZmO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogM3B4OyB9XG4gICAgICAgICAgLnBhZ2Utdmlldy1ldGhlcndhbi1wcm9kdWN0LXNlbGVjdG9yICNzaWRlYmFyX2ZpcnN0IC5ibG9jay5ibG9jay1mYWNldHMtYmxvY2sgLmZhY2V0LWJsb2NrIC5mYWNldC1ibG9ja19fY29udGVudCAuZmFjZXRzLXdpZGdldC1jaGVja2JveCB1bC5pdGVtLWxpc3RfX2NoZWNrYm94IGxpLmZhY2V0LWl0ZW0gbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgICAgICAgICAgICAgLnBhZ2Utdmlldy1ldGhlcndhbi1wcm9kdWN0LXNlbGVjdG9yICNzaWRlYmFyX2ZpcnN0IC5ibG9jay5ibG9jay1mYWNldHMtYmxvY2sgLmZhY2V0LWJsb2NrIC5mYWNldC1ibG9ja19fY29udGVudCAuZmFjZXRzLXdpZGdldC1jaGVja2JveCB1bC5pdGVtLWxpc3RfX2NoZWNrYm94IGxpLmZhY2V0LWl0ZW0gbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICAucGFnZS12aWV3LWV0aGVyd2FuLXByb2R1Y3Qtc2VsZWN0b3IgI3NpZGViYXJfZmlyc3QgLmJsb2NrLmJsb2NrLWZhY2V0cy1ibG9jayAuZmFjZXQtYmxvY2sgLmZhY2V0LWJsb2NrX19jb250ZW50IC5mYWNldHMtd2lkZ2V0LWRyb3Bkb3duIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgICAgICAgICAucGFnZS12aWV3LWV0aGVyd2FuLXByb2R1Y3Qtc2VsZWN0b3IgI3NpZGViYXJfZmlyc3QgLmJsb2NrLmJsb2NrLWZhY2V0cy1ibG9jayAuZmFjZXQtYmxvY2sgLmZhY2V0LWJsb2NrX19jb250ZW50IC5mYWNldHMtd2lkZ2V0LWRyb3Bkb3duIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICAucGFnZS12aWV3LWV0aGVyd2FuLXByb2R1Y3Qtc2VsZWN0b3IgI3NpZGViYXJfZmlyc3QgLmJsb2NrLmJsb2NrLWZhY2V0cy1ibG9jayAuZmFjZXQtYmxvY2sgLmZhY2V0LWJsb2NrX19jb250ZW50IC5mYWNldHMtd2lkZ2V0LXJhbmdlX3NsaWRlciB1bC5pdGVtLWxpc3RfX3JhbmdlX3NsaWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIC5wYWdlLXZpZXctZXRoZXJ3YW4tcHJvZHVjdC1zZWxlY3RvciAjc2lkZWJhcl9maXJzdCAuYmxvY2suYmxvY2stZmFjZXRzLWJsb2NrIC5mYWNldC1ibG9jayAuZmFjZXQtYmxvY2tfX2NvbnRlbnQgLmZhY2V0cy13aWRnZXQtcmFuZ2Vfc2xpZGVyIHVsLml0ZW0tbGlzdF9fcmFuZ2Vfc2xpZGVyIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgIC5wYWdlLXZpZXctZXRoZXJ3YW4tcHJvZHVjdC1zZWxlY3RvciAjc2lkZWJhcl9maXJzdCAuYmxvY2suYmxvY2stZmFjZXRzLWJsb2NrIC5mYWNldC1ibG9jayAuZmFjZXQtYmxvY2tfX2NvbnRlbnQgLmZhY2V0cy13aWRnZXQtcmFuZ2Vfc2xpZGVyIHVsLml0ZW0tbGlzdF9fcmFuZ2Vfc2xpZGVyIGxpIC51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luOiAxN3B4IDAgMjdweDtcbiAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzk2ZDJmMywgIzk2ZDJmMyAyNSUsICM2NWFiZDMgMjUlLCAjNjVhYmQzIDUwJSwgIzFENkQ5NyA1MCUsICMxRDZEOTcgNzUlLCAjMTAzMzc1IDc1JSwgIzEwMzM3NSk7IH1cbiAgICAgICAgICAgIC5wYWdlLXZpZXctZXRoZXJ3YW4tcHJvZHVjdC1zZWxlY3RvciAjc2lkZWJhcl9maXJzdCAuYmxvY2suYmxvY2stZmFjZXRzLWJsb2NrIC5mYWNldC1ibG9jayAuZmFjZXQtYmxvY2tfX2NvbnRlbnQgLmZhY2V0cy13aWRnZXQtcmFuZ2Vfc2xpZGVyIHVsLml0ZW0tbGlzdF9fcmFuZ2Vfc2xpZGVyIGxpIC51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXNsaWRlci1yYW5nZSB7XG4gICAgICAgICAgICAgIGhlaWdodDogMDsgfVxuICAgICAgICAgICAgLnBhZ2Utdmlldy1ldGhlcndhbi1wcm9kdWN0LXNlbGVjdG9yICNzaWRlYmFyX2ZpcnN0IC5ibG9jay5ibG9jay1mYWNldHMtYmxvY2sgLmZhY2V0LWJsb2NrIC5mYWNldC1ibG9ja19fY29udGVudCAuZmFjZXRzLXdpZGdldC1yYW5nZV9zbGlkZXIgdWwuaXRlbS1saXN0X19yYW5nZV9zbGlkZXIgbGkgLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCB7XG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIxMzI4NDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgICAgICAucGFnZS12aWV3LWV0aGVyd2FuLXByb2R1Y3Qtc2VsZWN0b3IgI3NpZGViYXJfZmlyc3QgLmJsb2NrLmJsb2NrLWZhY2V0cy1ibG9jayAuZmFjZXQtYmxvY2sgLmZhY2V0LWJsb2NrX19jb250ZW50IC5mYWNldHMtd2lkZ2V0LXJhbmdlX3NsaWRlciB1bC5pdGVtLWxpc3RfX3JhbmdlX3NsaWRlciBsaSAudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0IC51aS1zbGlkZXItdGlwIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIHRvcDogMjRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgICAgICAgICAgICAucGFnZS12aWV3LWV0aGVyd2FuLXByb2R1Y3Qtc2VsZWN0b3IgI3NpZGViYXJfZmlyc3QgLmJsb2NrLmJsb2NrLWZhY2V0cy1ibG9jayAuZmFjZXQtYmxvY2sgLmZhY2V0LWJsb2NrX19jb250ZW50IC5mYWNldHMtd2lkZ2V0LXJhbmdlX3NsaWRlciB1bC5pdGVtLWxpc3RfX3JhbmdlX3NsaWRlciBsaSAudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0IC51aS1zbGlkZXItdGlwOmJlZm9yZSwgLnBhZ2Utdmlldy1ldGhlcndhbi1wcm9kdWN0LXNlbGVjdG9yICNzaWRlYmFyX2ZpcnN0IC5ibG9jay5ibG9jay1mYWNldHMtYmxvY2sgLmZhY2V0LWJsb2NrIC5mYWNldC1ibG9ja19fY29udGVudCAuZmFjZXRzLXdpZGdldC1yYW5nZV9zbGlkZXIgdWwuaXRlbS1saXN0X19yYW5nZV9zbGlkZXIgbGkgLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCAudWktc2xpZGVyLXRpcDphZnRlciB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBpbml0aWFsOyB9XG4gICAgICAgICAgICAucGFnZS12aWV3LWV0aGVyd2FuLXByb2R1Y3Qtc2VsZWN0b3IgI3NpZGViYXJfZmlyc3QgLmJsb2NrLmJsb2NrLWZhY2V0cy1ibG9jayAuZmFjZXQtYmxvY2sgLmZhY2V0LWJsb2NrX19jb250ZW50IC5mYWNldHMtd2lkZ2V0LXJhbmdlX3NsaWRlciB1bC5pdGVtLWxpc3RfX3JhbmdlX3NsaWRlciBsaSAudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1zbGlkZXItcGlwIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgICAucGFnZS12aWV3LWV0aGVyd2FuLXByb2R1Y3Qtc2VsZWN0b3IgI3NpZGViYXJfZmlyc3QgLmJsb2NrLmJsb2NrLWZhY2V0cy1ibG9jayAuZmFjZXQtYmxvY2s6bGFzdC1jaGlsZCAuZmFjZXQtYmxvY2tfX2NvbnRlbnQgLmZhY2V0cy13aWRnZXQtY2hlY2tib3ggdWwuaXRlbS1saXN0X19jaGVja2JveCBsaS5mYWNldC1pdGVtIHtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cblxuLnBhZ2Utdmlldy1ldGhlcndhbi1lYnVsbGV0aW4tbGlzdCAjbWFpbiB7XG4gIHBhZGRpbmc6IDBweCAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAucGFnZS12aWV3LWV0aGVyd2FuLWVidWxsZXRpbi1saXN0ICNtYWluIHtcbiAgICAgIHBhZGRpbmc6IDIycHggMTBweCAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5wYWdlLXZpZXctZXRoZXJ3YW4tZWJ1bGxldGluLWxpc3QgI21haW4gLmhhc19zaWRlYmFyX2xlZnQge1xuICAgICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTY4cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgLnBhZ2Utdmlldy1ldGhlcndhbi1lYnVsbGV0aW4tbGlzdCAjbWFpbiAuaGFzX3NpZGViYXJfbGVmdCB7XG4gICAgICBwYWRkaW5nLXRvcDogMjRweDsgfSB9XG5cbi52aWV3LWV0aGVyd2FuLWVidWxsZXRpbi1saXN0IHtcbiAgbWFyZ2luOiAyMHB4IDEycHggNTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgLnZpZXctZXRoZXJ3YW4tZWJ1bGxldGluLWxpc3Qge1xuICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLnZpZXctZXRoZXJ3YW4tZWJ1bGxldGluLWxpc3QgLnZpZXctY29udGVudCAuaXRlbS1saXN0ID4gdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAtMTFweCAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC52aWV3LWV0aGVyd2FuLWVidWxsZXRpbi1saXN0IC52aWV3LWNvbnRlbnQgLml0ZW0tbGlzdCA+IHVsIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW46IC02cHg7IH0gfVxuICAgIC52aWV3LWV0aGVyd2FuLWVidWxsZXRpbi1saXN0IC52aWV3LWNvbnRlbnQgLml0ZW0tbGlzdCA+IHVsID4gbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDExcHggMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC52aWV3LWV0aGVyd2FuLWVidWxsZXRpbi1saXN0IC52aWV3LWNvbnRlbnQgLml0ZW0tbGlzdCA+IHVsID4gbGkge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICBwYWRkaW5nOiA2cHg7IH0gfVxuICAgICAgLnZpZXctZXRoZXJ3YW4tZWJ1bGxldGluLWxpc3QgLnZpZXctY29udGVudCAuaXRlbS1saXN0ID4gdWwgPiBsaSA+IGRpdiB7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAudmlldy1ldGhlcndhbi1lYnVsbGV0aW4tbGlzdCA+IG5hdiAucGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMzBweCAwIDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC52aWV3LWV0aGVyd2FuLWVidWxsZXRpbi1saXN0ID4gbmF2IC5wYWdpbmF0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgLnZpZXctZXRoZXJ3YW4tZWJ1bGxldGluLWxpc3QgPiBuYXYgLnBhZ2luYXRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiA0OHB4OyB9IH1cbiAgICAudmlldy1ldGhlcndhbi1lYnVsbGV0aW4tbGlzdCA+IG5hdiAucGFnaW5hdGlvbiAucGFnZS1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC52aWV3LWV0aGVyd2FuLWVidWxsZXRpbi1saXN0ID4gbmF2IC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0gYSB7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDEwcHggOHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzMzMztcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnZpZXctZXRoZXJ3YW4tZWJ1bGxldGluLWxpc3QgPiBuYXYgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbSBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjFweCAxMHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgIC52aWV3LWV0aGVyd2FuLWVidWxsZXRpbi1saXN0ID4gbmF2IC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0gYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTJweCAxNXB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICMzMzM7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH0gfVxuICAgICAgICAudmlldy1ldGhlcndhbi1lYnVsbGV0aW4tbGlzdCA+IG5hdiAucGFnaW5hdGlvbiAucGFnZS1pdGVtIGE6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMDA0NWFkO1xuICAgICAgICAgIGNvbG9yOiAjMDA0NWFkOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgICAgLnZpZXctZXRoZXJ3YW4tZWJ1bGxldGluLWxpc3QgPiBuYXYgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICMwMDQ1YWQ7IH0gfVxuICAgICAgLnZpZXctZXRoZXJ3YW4tZWJ1bGxldGluLWxpc3QgPiBuYXYgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAudmlldy1ldGhlcndhbi1lYnVsbGV0aW4tbGlzdCA+IG5hdiAucGFnaW5hdGlvbiAucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMwMDQ1YWQ7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMTBweCA4cHg7XG4gICAgICAgIGNvbG9yOiAjMDA0NWFkO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAudmlldy1ldGhlcndhbi1lYnVsbGV0aW4tbGlzdCA+IG5hdiAucGFnaW5hdGlvbiAucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjFweCAxMHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgIC52aWV3LWV0aGVyd2FuLWVidWxsZXRpbi1saXN0ID4gbmF2IC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmsge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDEycHggMTVweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjMDA0NWFkO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9IH1cbiAgICAgIC52aWV3LWV0aGVyd2FuLWVidWxsZXRpbi1saXN0ID4gbmF2IC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0ucGFnZXJfX2l0ZW0tLW5leHQsIC52aWV3LWV0aGVyd2FuLWVidWxsZXRpbi1saXN0ID4gbmF2IC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0ucGFnZXJfX2l0ZW0tLWxhc3QsIC52aWV3LWV0aGVyd2FuLWVidWxsZXRpbi1saXN0ID4gbmF2IC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0ucGFnZXJfX2l0ZW0tLWZpcnN0LCAudmlldy1ldGhlcndhbi1lYnVsbGV0aW4tbGlzdCA+IG5hdiAucGFnaW5hdGlvbiAucGFnZS1pdGVtLnBhZ2VyX19pdGVtLS1wcmV2aW91cywgLnZpZXctZXRoZXJ3YW4tZWJ1bGxldGluLWxpc3QgPiBuYXYgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbS5wYWdlcl9faXRlbS0tZWxsaXBzaXMge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5ub2RlLS12aWV3LW1vZGUtZWJ1bGxldGluLWNhcmQgLmVidWxsZXRpbi13cmFwcGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxMXB4IDEycHggMThweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogLjNzOyB9XG4gIC5ub2RlLS12aWV3LW1vZGUtZWJ1bGxldGluLWNhcmQgLmVidWxsZXRpbi13cmFwcGVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRlMmViOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ub2RlLS12aWV3LW1vZGUtZWJ1bGxldGluLWNhcmQgLmVidWxsZXRpbi13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDEycHggMTJweCAyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIC5ub2RlLS12aWV3LW1vZGUtZWJ1bGxldGluLWNhcmQgLmVidWxsZXRpbi13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTJweCAxNnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5ub2RlLS12aWV3LW1vZGUtZWJ1bGxldGluLWNhcmQgLmVidWxsZXRpbi13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDE0cHggMTVweCAyMnB4OyB9IH1cbiAgLm5vZGUtLXZpZXctbW9kZS1lYnVsbGV0aW4tY2FyZCAuZWJ1bGxldGluLXdyYXBwZXIgLmNvbnRlbnQtd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5ub2RlLS12aWV3LW1vZGUtZWJ1bGxldGluLWNhcmQgLmVidWxsZXRpbi13cmFwcGVyIC5jb250ZW50LXdyYXAgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIHtcbiAgICAgIGZsZXgtYmFzaXM6IDU4cHg7XG4gICAgICBtYXgtd2lkdGg6IDU4cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubm9kZS0tdmlldy1tb2RlLWVidWxsZXRpbi1jYXJkIC5lYnVsbGV0aW4td3JhcHBlciAuY29udGVudC13cmFwIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSB7XG4gICAgICAgICAgZmxleC1iYXNpczogNjJweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDYycHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgICAubm9kZS0tdmlldy1tb2RlLWVidWxsZXRpbi1jYXJkIC5lYnVsbGV0aW4td3JhcHBlciAuY29udGVudC13cmFwIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSB7XG4gICAgICAgICAgZmxleC1iYXNpczogNTRweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDU0cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAubm9kZS0tdmlldy1tb2RlLWVidWxsZXRpbi1jYXJkIC5lYnVsbGV0aW4td3JhcHBlciAuY29udGVudC13cmFwIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSB7XG4gICAgICAgICAgZmxleC1iYXNpczogNzBweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDcwcHg7IH0gfVxuICAgICAgLm5vZGUtLXZpZXctbW9kZS1lYnVsbGV0aW4tY2FyZCAuZWJ1bGxldGluLXdyYXBwZXIgLmNvbnRlbnQtd3JhcCAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5ub2RlLS12aWV3LW1vZGUtZWJ1bGxldGluLWNhcmQgLmVidWxsZXRpbi13cmFwcGVyIC5jb250ZW50LXdyYXAgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIGEgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2VjZWNlO1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5ub2RlLS12aWV3LW1vZGUtZWJ1bGxldGluLWNhcmQgLmVidWxsZXRpbi13cmFwcGVyIC5jb250ZW50LXdyYXAgLmZpZWxkLS1uYW1lLW5vZGUtdGl0bGUge1xuICAgICAgZmxleDogMTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm5vZGUtLXZpZXctbW9kZS1lYnVsbGV0aW4tY2FyZCAuZWJ1bGxldGluLXdyYXBwZXIgLmNvbnRlbnQtd3JhcCAuZmllbGQtLW5hbWUtbm9kZS10aXRsZSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAubm9kZS0tdmlldy1tb2RlLWVidWxsZXRpbi1jYXJkIC5lYnVsbGV0aW4td3JhcHBlciAuY29udGVudC13cmFwIC5maWVsZC0tbmFtZS1ub2RlLXRpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTRweDsgfSB9XG4gICAgICAubm9kZS0tdmlldy1tb2RlLWVidWxsZXRpbi1jYXJkIC5lYnVsbGV0aW4td3JhcHBlciAuY29udGVudC13cmFwIC5maWVsZC0tbmFtZS1ub2RlLXRpdGxlIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC5ub2RlLS12aWV3LW1vZGUtZWJ1bGxldGluLWNhcmQgLmVidWxsZXRpbi13cmFwcGVyIC5jb250ZW50LXdyYXAgLmZpZWxkLS1uYW1lLW5vZGUtdGl0bGUgaDIgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgICAgLm5vZGUtLXZpZXctbW9kZS1lYnVsbGV0aW4tY2FyZCAuZWJ1bGxldGluLXdyYXBwZXIgLmNvbnRlbnQtd3JhcCAuZmllbGQtLW5hbWUtbm9kZS10aXRsZSBoMiBhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgICAubm9kZS0tdmlldy1tb2RlLWVidWxsZXRpbi1jYXJkIC5lYnVsbGV0aW4td3JhcHBlciAuY29udGVudC13cmFwIC5maWVsZC0tbmFtZS1ub2RlLXRpdGxlIGgyIGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAubm9kZS0tdmlldy1tb2RlLWVidWxsZXRpbi1jYXJkIC5lYnVsbGV0aW4td3JhcHBlciAuZmllbGQtLW5hbWUtbm9kZS1wb3N0LWRhdGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgLm5vZGUtLXZpZXctbW9kZS1lYnVsbGV0aW4tY2FyZCAuZWJ1bGxldGluLXdyYXBwZXIgLmZpZWxkLS1uYW1lLW5vZGUtcG9zdC1kYXRlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAubm9kZS0tdmlldy1tb2RlLWVidWxsZXRpbi1jYXJkIC5lYnVsbGV0aW4td3JhcHBlciAuZmllbGQtLW5hbWUtbm9kZS1wb3N0LWRhdGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG5ib2R5Lm5vZGUtLXR5cGUtc2ltcGxlbmV3cy1pc3N1ZSAuYnJlYWRjcnVtYi13cmFwcGVyLFxuYm9keS5ub2RlLS10eXBlLXNpbXBsZW5ld3MtaXNzdWUgLnRpdGxlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHkubm9kZS0tdHlwZS1zaW1wbGVuZXdzLWlzc3VlICNtYWluIHtcbiAgcGFkZGluZzogMjJweCAxMHB4IDUwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAgIGJvZHkubm9kZS0tdHlwZS1zaW1wbGVuZXdzLWlzc3VlICNtYWluIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMTBweCAxNjhweDsgfSB9XG5cbi5ibG9jay1ldGhlcndhbi1wcm9kdWN0W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZXRoZXJ3YW4tcHJvZHVjdFwiXSB7XG4gIHBhZGRpbmc6IDI2cHggMTRweDtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJsb2NrLWV0aGVyd2FuLXByb2R1Y3RbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJldGhlcndhbi1wcm9kdWN0XCJdIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMTRweCA0OHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIC5ibG9jay1ldGhlcndhbi1wcm9kdWN0W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZXRoZXJ3YW4tcHJvZHVjdFwiXSB7XG4gICAgICBwYWRkaW5nOiAzNnB4IDI4cHggNDJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuYmxvY2stZXRoZXJ3YW4tcHJvZHVjdFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImV0aGVyd2FuLXByb2R1Y3RcIl0ge1xuICAgICAgcGFkZGluZzogNDhweCAzMHB4IDUycHg7IH0gfVxuICAuYmxvY2stZXRoZXJ3YW4tcHJvZHVjdFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImV0aGVyd2FuLXByb2R1Y3RcIl0gaDIge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAuYmxvY2stZXRoZXJ3YW4tcHJvZHVjdFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImV0aGVyd2FuLXByb2R1Y3RcIl0gaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5ibG9jay1ldGhlcndhbi1wcm9kdWN0W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZXRoZXJ3YW4tcHJvZHVjdFwiXSBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAuYmxvY2stZXRoZXJ3YW4tcHJvZHVjdFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImV0aGVyd2FuLXByb2R1Y3RcIl0gLmRyb3Bkb3duLXNlYXJjaC1yZWdpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJsb2NrLWV0aGVyd2FuLXByb2R1Y3RbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJldGhlcndhbi1wcm9kdWN0XCJdIC5kcm9wZG93bi1zZWFyY2gtcmVnaW9uIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW46IDAgLTEwcHg7IH0gfVxuICAgIC5ibG9jay1ldGhlcndhbi1wcm9kdWN0W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZXRoZXJ3YW4tcHJvZHVjdFwiXSAuZHJvcGRvd24tc2VhcmNoLXJlZ2lvbiA+IC5mb3JtLWl0ZW0tZHJvcGRvd24tZmlyc3QsIC5ibG9jay1ldGhlcndhbi1wcm9kdWN0W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZXRoZXJ3YW4tcHJvZHVjdFwiXSAuZHJvcGRvd24tc2VhcmNoLXJlZ2lvbiAjZHJvcGRvd24tc2Vjb25kLXJlcGxhY2UsIC5ibG9jay1ldGhlcndhbi1wcm9kdWN0W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZXRoZXJ3YW4tcHJvZHVjdFwiXSAuZHJvcGRvd24tc2VhcmNoLXJlZ2lvbiAjZHJvcGRvd24tdGhpcmQtcmVwbGFjZSB7XG4gICAgICBtYXJnaW46IDEwcHggMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ibG9jay1ldGhlcndhbi1wcm9kdWN0W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZXRoZXJ3YW4tcHJvZHVjdFwiXSAuZHJvcGRvd24tc2VhcmNoLXJlZ2lvbiA+IC5mb3JtLWl0ZW0tZHJvcGRvd24tZmlyc3QsIC5ibG9jay1ldGhlcndhbi1wcm9kdWN0W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZXRoZXJ3YW4tcHJvZHVjdFwiXSAuZHJvcGRvd24tc2VhcmNoLXJlZ2lvbiAjZHJvcGRvd24tc2Vjb25kLXJlcGxhY2UsIC5ibG9jay1ldGhlcndhbi1wcm9kdWN0W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZXRoZXJ3YW4tcHJvZHVjdFwiXSAuZHJvcGRvd24tc2VhcmNoLXJlZ2lvbiAjZHJvcGRvd24tdGhpcmQtcmVwbGFjZSB7XG4gICAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYmxvY2stZXRoZXJ3YW4tcHJvZHVjdFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImV0aGVyd2FuLXByb2R1Y3RcIl0gLmRyb3Bkb3duLXNlYXJjaC1yZWdpb24gPiAuZm9ybS1pdGVtLWRyb3Bkb3duLWZpcnN0IGZpZWxkc2V0LCAuYmxvY2stZXRoZXJ3YW4tcHJvZHVjdFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImV0aGVyd2FuLXByb2R1Y3RcIl0gLmRyb3Bkb3duLXNlYXJjaC1yZWdpb24gI2Ryb3Bkb3duLXNlY29uZC1yZXBsYWNlIGZpZWxkc2V0LCAuYmxvY2stZXRoZXJ3YW4tcHJvZHVjdFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImV0aGVyd2FuLXByb2R1Y3RcIl0gLmRyb3Bkb3duLXNlYXJjaC1yZWdpb24gI2Ryb3Bkb3duLXRoaXJkLXJlcGxhY2UgZmllbGRzZXQge1xuICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgICAuYmxvY2stZXRoZXJ3YW4tcHJvZHVjdFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImV0aGVyd2FuLXByb2R1Y3RcIl0gLmRyb3Bkb3duLXNlYXJjaC1yZWdpb24gPiAuZm9ybS1pdGVtLWRyb3Bkb3duLWZpcnN0IHNlbGVjdCwgLmJsb2NrLWV0aGVyd2FuLXByb2R1Y3RbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJldGhlcndhbi1wcm9kdWN0XCJdIC5kcm9wZG93bi1zZWFyY2gtcmVnaW9uICNkcm9wZG93bi1zZWNvbmQtcmVwbGFjZSBzZWxlY3QsIC5ibG9jay1ldGhlcndhbi1wcm9kdWN0W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZXRoZXJ3YW4tcHJvZHVjdFwiXSAuZHJvcGRvd24tc2VhcmNoLXJlZ2lvbiAjZHJvcGRvd24tdGhpcmQtcmVwbGFjZSBzZWxlY3Qge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuYmxvY2stZXRoZXJ3YW4tcHJvZHVjdFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImV0aGVyd2FuLXByb2R1Y3RcIl0gLmRyb3Bkb3duLXNlYXJjaC1yZWdpb24gPiAuZm9ybS1pdGVtLWRyb3Bkb3duLWZpcnN0IHNlbGVjdCwgLmJsb2NrLWV0aGVyd2FuLXByb2R1Y3RbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJldGhlcndhbi1wcm9kdWN0XCJdIC5kcm9wZG93bi1zZWFyY2gtcmVnaW9uICNkcm9wZG93bi1zZWNvbmQtcmVwbGFjZSBzZWxlY3QsIC5ibG9jay1ldGhlcndhbi1wcm9kdWN0W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZXRoZXJ3YW4tcHJvZHVjdFwiXSAuZHJvcGRvd24tc2VhcmNoLXJlZ2lvbiAjZHJvcGRvd24tdGhpcmQtcmVwbGFjZSBzZWxlY3Qge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjOyB9IH1cbiAgLmJsb2NrLWV0aGVyd2FuLXByb2R1Y3RbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJldGhlcndhbi1wcm9kdWN0XCJdIC5zdWJtaXQtYnV0dG9uIHtcbiAgICBwYWRkaW5nLXRvcDogMjRweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJsb2NrLWV0aGVyd2FuLXByb2R1Y3RbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJldGhlcndhbi1wcm9kdWN0XCJdIC5zdWJtaXQtYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE0cHg7IH0gfVxuICAgIC5ibG9jay1ldGhlcndhbi1wcm9kdWN0W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZXRoZXJ3YW4tcHJvZHVjdFwiXSAuc3VibWl0LWJ1dHRvbiBidXR0b25bZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LXN1Ym1pdFwiXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2M4YWExO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTYycHg7XG4gICAgICBoZWlnaHQ6IDQ5cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ibG9jay1ldGhlcndhbi1wcm9kdWN0W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZXRoZXJ3YW4tcHJvZHVjdFwiXSAuc3VibWl0LWJ1dHRvbiBidXR0b25bZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LXN1Ym1pdFwiXSB7XG4gICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgIGhlaWdodDogMzRweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgIC5ibG9jay1ldGhlcndhbi1wcm9kdWN0W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZXRoZXJ3YW4tcHJvZHVjdFwiXSAuc3VibWl0LWJ1dHRvbiBidXR0b25bZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LXN1Ym1pdFwiXSB7XG4gICAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICAgIGhlaWdodDogMzBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIC5ibG9jay1ldGhlcndhbi1wcm9kdWN0W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZXRoZXJ3YW4tcHJvZHVjdFwiXSAuc3VibWl0LWJ1dHRvbiBidXR0b25bZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LXN1Ym1pdFwiXSB7XG4gICAgICAgICAgd2lkdGg6IDE2OHB4O1xuICAgICAgICAgIGhlaWdodDogNDBweDsgfSB9XG5cbi5oZWFkZXItaGlzdG9yeSB7XG4gIHdpZHRoOiAzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTNweDtcbiAgcmlnaHQ6IDU2cHg7IH1cbiAgLmhlYWRlci1oaXN0b3J5IC5oZWFkZXItcHJvZHVjdC1yZW1pbmRlciB7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xcHg7XG4gICAgcmlnaHQ6IC0ycHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjY2cHgpIHtcbiAgICAuaGVhZGVyLWhpc3Rvcnkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5ib3R0b20tcmVtaW5kZXIge1xuICB3aWR0aDogMzdweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDExcHg7XG4gIHJpZ2h0OiA5NnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NjZweCkge1xuICAgIC5ib3R0b20tcmVtaW5kZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5ib3R0b20tcmVtaW5kZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIjFcIjtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXB4O1xuICAgIHJpZ2h0OiAtMnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuI2Jsb2NrLXByb2R1Y3QtZmxvYXRpbmctYmxvY2sge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiB2YXIoLS1zY3JvbGxiYXIpO1xuICB0b3A6IDEyJTtcbiAgei1pbmRleDogMjA7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuICAjYmxvY2stcHJvZHVjdC1mbG9hdGluZy1ibG9jayAud3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NjZweCkge1xuICAgICAgI2Jsb2NrLXByb2R1Y3QtZmxvYXRpbmctYmxvY2sgLndyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAjYmxvY2stcHJvZHVjdC1mbG9hdGluZy1ibG9jayB7XG4gICAgICB0b3A6IDI0JTsgfSB9XG4gICNibG9jay1wcm9kdWN0LWZsb2F0aW5nLWJsb2NrID4gKiA+ICoge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNibG9jay1wcm9kdWN0LWZsb2F0aW5nLWJsb2NrID4gKiA+ICogbGFiZWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNlNDc1NjtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgI2Jsb2NrLXByb2R1Y3QtZmxvYXRpbmctYmxvY2sgPiAqID4gKiBsYWJlbDpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuODsgfVxuICAgICNibG9jay1wcm9kdWN0LWZsb2F0aW5nLWJsb2NrID4gKiA+ICogI29wZW5fYmVhbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2Jsb2NrLXByb2R1Y3QtZmxvYXRpbmctYmxvY2sgPiAqID4gKiAubGlua3Mge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgdHJhbnNpdGlvbjogMC4xcztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhMGEwYTA7XG4gICAgICBwYWRkaW5nOiAxNXB4IDBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAgICAgI2Jsb2NrLXByb2R1Y3QtZmxvYXRpbmctYmxvY2sgPiAqID4gKiAubGlua3MgLmxpbmtzX3dyYXBwZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgI2Jsb2NrLXByb2R1Y3QtZmxvYXRpbmctYmxvY2sgPiAqID4gKiAubGlua3MgLmxpbmtzX3dyYXBwZXIgPiAqIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4gICAgICAgICAgI2Jsb2NrLXByb2R1Y3QtZmxvYXRpbmctYmxvY2sgPiAqID4gKiAubGlua3MgLmxpbmtzX3dyYXBwZXIgPiAqIC53cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAycHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgI2Jsb2NrLXByb2R1Y3QtZmxvYXRpbmctYmxvY2sgPiAqID4gKiAubGlua3MgLmxpbmtzX3dyYXBwZXIgPiAqIC53cmFwcGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7IH0gfVxuICAgICAgICAgICAgI2Jsb2NrLXByb2R1Y3QtZmxvYXRpbmctYmxvY2sgPiAqID4gKiAubGlua3MgLmxpbmtzX3dyYXBwZXIgPiAqIC53cmFwcGVyIGltZyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICAgICNibG9jay1wcm9kdWN0LWZsb2F0aW5nLWJsb2NrID4gKiA+ICogLmxpbmtzIC5saW5rc193cmFwcGVyID4gKiA+IGEge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzOyB9XG4gICAgICAgICAgICAjYmxvY2stcHJvZHVjdC1mbG9hdGluZy1ibG9jayA+ICogPiAqIC5saW5rcyAubGlua3Nfd3JhcHBlciA+ICogPiBhOmhvdmVyIHNwYW4ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmU5MmM0OyB9XG4gICAgICAgICAgICAjYmxvY2stcHJvZHVjdC1mbG9hdGluZy1ibG9jayA+ICogPiAqIC5saW5rcyAubGlua3Nfd3JhcHBlciA+ICogPiBhIHNwYW4ge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NkN2U1O1xuICAgICAgICAgICAgICBjb2xvcjogIzAwMzI1NTtcbiAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgI2Jsb2NrLXByb2R1Y3QtZmxvYXRpbmctYmxvY2sgPiAqID4gKiAubGlua3MgLmxpbmtzX3dyYXBwZXIgPiAqID4gYSBzcGFuIHtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gICAgICAgICAgI2Jsb2NrLXByb2R1Y3QtZmxvYXRpbmctYmxvY2sgPiAqID4gKiAubGlua3MgLmxpbmtzX3dyYXBwZXIgPiAqOmhvdmVyIGEgc3BhbiB7XG4gICAgICAgICAgICB3aWR0aDogMTUzcHg7IH1cbiAgICAgICAgI2Jsb2NrLXByb2R1Y3QtZmxvYXRpbmctYmxvY2sgPiAqID4gKiAubGlua3MgLmxpbmtzX3dyYXBwZXIgLnByb2R1Y3QtaGlzdG9yeSAud3JhcHBlciB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgI2Jsb2NrLXByb2R1Y3QtZmxvYXRpbmctYmxvY2sgPiAqID4gKiAubGlua3MgLmxpbmtzX3dyYXBwZXIgLnByb2R1Y3QtaGlzdG9yeSAud3JhcHBlci5pcy1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzIyM2U4NCwgIzI1NDA4Myk7IH1cbiAgICAgICAgICAjYmxvY2stcHJvZHVjdC1mbG9hdGluZy1ibG9jayA+ICogPiAqIC5saW5rcyAubGlua3Nfd3JhcHBlciAucHJvZHVjdC1oaXN0b3J5IC53cmFwcGVyOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMyMjNlODQsICMyNTQwODMpOyB9XG4gICAgICAgICAgI2Jsb2NrLXByb2R1Y3QtZmxvYXRpbmctYmxvY2sgPiAqID4gKiAubGlua3MgLmxpbmtzX3dyYXBwZXIgLnByb2R1Y3QtaGlzdG9yeSAud3JhcHBlciAucHJvZHVjdC1yZW1pbmRlciB7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICByaWdodDogMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICNibG9jay1wcm9kdWN0LWZsb2F0aW5nLWJsb2NrID4gKiA+ICogLmxpbmtzIC5saW5rc193cmFwcGVyIC5wcm9kdWN0LXNlbGVjdG9yIC53cmFwcGVyOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMjEzZTc5LCAjMDA1N2EwKTsgfVxuICAgICAgICAjYmxvY2stcHJvZHVjdC1mbG9hdGluZy1ibG9jayA+ICogPiAqIC5saW5rcyAubGlua3Nfd3JhcHBlciAuY29udGFjdF91cyAud3JhcHBlcjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2NjMzYzNiwgIzkwMWQxZCk7IH1cbiAgICAgICAgI2Jsb2NrLXByb2R1Y3QtZmxvYXRpbmctYmxvY2sgPiAqID4gKiAubGlua3MgLmxpbmtzX3dyYXBwZXIgLnN1cHBvcnQgLndyYXBwZXI6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMyZjRhMDAsICMwMDc2MjEpOyB9XG4gICAgICAgICNibG9jay1wcm9kdWN0LWZsb2F0aW5nLWJsb2NrID4gKiA+ICogLmxpbmtzIC5saW5rc193cmFwcGVyIC5zdWJzY3JpcHRpb24gLndyYXBwZXI6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNhZDYyMDAsICNmZmM2MDApOyB9XG4gICAgICAgICNibG9jay1wcm9kdWN0LWZsb2F0aW5nLWJsb2NrID4gKiA+ICogLmxpbmtzIC5saW5rc193cmFwcGVyIC5yZW1pbmRlciB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjNlODQ7IH1cbiAgICAgICAgICAjYmxvY2stcHJvZHVjdC1mbG9hdGluZy1ibG9jayA+ICogPiAqIC5saW5rcyAubGlua3Nfd3JhcHBlciAucmVtaW5kZXIgLndyYXBwZXI6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiMVwiO1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICNibG9jay1wcm9kdWN0LWZsb2F0aW5nLWJsb2NrID4gKiA+ICogLnByb2R1Y3QtaGlzdG9yeS1yZWNvcmQgdWwsICNibG9jay1wcm9kdWN0LWZsb2F0aW5nLWJsb2NrID4gKiA+ICogLnByb2R1Y3QtaGlzdG9yeS1yZWNvcmQgbGksICNibG9jay1wcm9kdWN0LWZsb2F0aW5nLWJsb2NrID4gKiA+ICogLnByb2R1Y3QtaGlzdG9yeS1yZWNvcmRfbWIgdWwsICNibG9jay1wcm9kdWN0LWZsb2F0aW5nLWJsb2NrID4gKiA+ICogLnByb2R1Y3QtaGlzdG9yeS1yZWNvcmRfbWIgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjYmxvY2stcHJvZHVjdC1mbG9hdGluZy1ibG9jayA+ICogPiAqIC5wcm9kdWN0LWhpc3RvcnktcmVjb3JkIGxpLCAjYmxvY2stcHJvZHVjdC1mbG9hdGluZy1ibG9jayA+ICogPiAqIC5wcm9kdWN0LWhpc3RvcnktcmVjb3JkX21iIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAjYmxvY2stcHJvZHVjdC1mbG9hdGluZy1ibG9jayA+ICogPiAqIC5wcm9kdWN0LWhpc3RvcnktcmVjb3JkLmlzLXZpc2libGUsICNibG9jay1wcm9kdWN0LWZsb2F0aW5nLWJsb2NrID4gKiA+ICogLnByb2R1Y3QtaGlzdG9yeS1yZWNvcmRfbWIuaXMtdmlzaWJsZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cbiAgICAjYmxvY2stcHJvZHVjdC1mbG9hdGluZy1ibG9jayA+ICogPiAqIC5wcm9kdWN0LWhpc3RvcnktcmVjb3JkICNwcm9kdWN0TGlzdCwgI2Jsb2NrLXByb2R1Y3QtZmxvYXRpbmctYmxvY2sgPiAqID4gKiAucHJvZHVjdC1oaXN0b3J5LXJlY29yZCAjcHJvZHVjdExpc3RfbWIsICNibG9jay1wcm9kdWN0LWZsb2F0aW5nLWJsb2NrID4gKiA+ICogLnByb2R1Y3QtaGlzdG9yeS1yZWNvcmRfbWIgI3Byb2R1Y3RMaXN0LCAjYmxvY2stcHJvZHVjdC1mbG9hdGluZy1ibG9jayA+ICogPiAqIC5wcm9kdWN0LWhpc3RvcnktcmVjb3JkX21iICNwcm9kdWN0TGlzdF9tYiB7XG4gICAgICB3aWR0aDogNDV2dztcbiAgICAgIGhlaWdodDogOTV2aDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcmlnaHQ6IGNhbGMoLTEwMCUgKyA0NXZ3KTtcbiAgICAgIHBhZGRpbmc6IDIwcHggMTJweDtcbiAgICAgIHotaW5kZXg6IDM7IH1cbiAgICAgICNibG9jay1wcm9kdWN0LWZsb2F0aW5nLWJsb2NrID4gKiA+ICogLnByb2R1Y3QtaGlzdG9yeS1yZWNvcmQgI3Byb2R1Y3RMaXN0OjpiZWZvcmUsICNibG9jay1wcm9kdWN0LWZsb2F0aW5nLWJsb2NrID4gKiA+ICogLnByb2R1Y3QtaGlzdG9yeS1yZWNvcmQgI3Byb2R1Y3RMaXN0X21iOjpiZWZvcmUsICNibG9jay1wcm9kdWN0LWZsb2F0aW5nLWJsb2NrID4gKiA+ICogLnByb2R1Y3QtaGlzdG9yeS1yZWNvcmRfbWIgI3Byb2R1Y3RMaXN0OjpiZWZvcmUsICNibG9jay1wcm9kdWN0LWZsb2F0aW5nLWJsb2NrID4gKiA+ICogLnByb2R1Y3QtaGlzdG9yeS1yZWNvcmRfbWIgI3Byb2R1Y3RMaXN0X21iOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlJlY2VudGx5IHZpZXdlZFwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjY2cHgpIHtcbiAgICAgICAgICAjYmxvY2stcHJvZHVjdC1mbG9hdGluZy1ibG9jayA+ICogPiAqIC5wcm9kdWN0LWhpc3RvcnktcmVjb3JkICNwcm9kdWN0TGlzdDo6YmVmb3JlLCAjYmxvY2stcHJvZHVjdC1mbG9hdGluZy1ibG9jayA+ICogPiAqIC5wcm9kdWN0LWhpc3RvcnktcmVjb3JkICNwcm9kdWN0TGlzdF9tYjo6YmVmb3JlLCAjYmxvY2stcHJvZHVjdC1mbG9hdGluZy1ibG9jayA+ICogPiAqIC5wcm9kdWN0LWhpc3RvcnktcmVjb3JkX21iICNwcm9kdWN0TGlzdDo6YmVmb3JlLCAjYmxvY2stcHJvZHVjdC1mbG9hdGluZy1ibG9jayA+ICogPiAqIC5wcm9kdWN0LWhpc3RvcnktcmVjb3JkX21iICNwcm9kdWN0TGlzdF9tYjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY2NnB4KSB7XG4gICAgICAgICNibG9jay1wcm9kdWN0LWZsb2F0aW5nLWJsb2NrID4gKiA+ICogLnByb2R1Y3QtaGlzdG9yeS1yZWNvcmQgI3Byb2R1Y3RMaXN0LCAjYmxvY2stcHJvZHVjdC1mbG9hdGluZy1ibG9jayA+ICogPiAqIC5wcm9kdWN0LWhpc3RvcnktcmVjb3JkICNwcm9kdWN0TGlzdF9tYiwgI2Jsb2NrLXByb2R1Y3QtZmxvYXRpbmctYmxvY2sgPiAqID4gKiAucHJvZHVjdC1oaXN0b3J5LXJlY29yZF9tYiAjcHJvZHVjdExpc3QsICNibG9jay1wcm9kdWN0LWZsb2F0aW5nLWJsb2NrID4gKiA+ICogLnByb2R1Y3QtaGlzdG9yeS1yZWNvcmRfbWIgI3Byb2R1Y3RMaXN0X21iIHtcbiAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgbWluLWhlaWdodDogMzY3cHg7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICNhMGEwYTA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiA0M3B4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgI2Jsb2NrLXByb2R1Y3QtZmxvYXRpbmctYmxvY2sgPiAqID4gKiAucHJvZHVjdC1oaXN0b3J5LXJlY29yZCAjcHJvZHVjdExpc3QsICNibG9jay1wcm9kdWN0LWZsb2F0aW5nLWJsb2NrID4gKiA+ICogLnByb2R1Y3QtaGlzdG9yeS1yZWNvcmQgI3Byb2R1Y3RMaXN0X21iLCAjYmxvY2stcHJvZHVjdC1mbG9hdGluZy1ibG9jayA+ICogPiAqIC5wcm9kdWN0LWhpc3RvcnktcmVjb3JkX21iICNwcm9kdWN0TGlzdCwgI2Jsb2NrLXByb2R1Y3QtZmxvYXRpbmctYmxvY2sgPiAqID4gKiAucHJvZHVjdC1oaXN0b3J5LXJlY29yZF9tYiAjcHJvZHVjdExpc3RfbWIge1xuICAgICAgICAgIHJpZ2h0OiA1NHB4OyB9IH1cbiAgICAgICNibG9jay1wcm9kdWN0LWZsb2F0aW5nLWJsb2NrID4gKiA+ICogLnByb2R1Y3QtaGlzdG9yeS1yZWNvcmQgI3Byb2R1Y3RMaXN0IC5yZWNvcmQtaW1nLCAjYmxvY2stcHJvZHVjdC1mbG9hdGluZy1ibG9jayA+ICogPiAqIC5wcm9kdWN0LWhpc3RvcnktcmVjb3JkICNwcm9kdWN0TGlzdF9tYiAucmVjb3JkLWltZywgI2Jsb2NrLXByb2R1Y3QtZmxvYXRpbmctYmxvY2sgPiAqID4gKiAucHJvZHVjdC1oaXN0b3J5LXJlY29yZF9tYiAjcHJvZHVjdExpc3QgLnJlY29yZC1pbWcsICNibG9jay1wcm9kdWN0LWZsb2F0aW5nLWJsb2NrID4gKiA+ICogLnByb2R1Y3QtaGlzdG9yeS1yZWNvcmRfbWIgI3Byb2R1Y3RMaXN0X21iIC5yZWNvcmQtaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCAjZTdlN2U3O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY2NnB4KSB7XG4gICAgICAgICAgI2Jsb2NrLXByb2R1Y3QtZmxvYXRpbmctYmxvY2sgPiAqID4gKiAucHJvZHVjdC1oaXN0b3J5LXJlY29yZCAjcHJvZHVjdExpc3QgLnJlY29yZC1pbWcsICNibG9jay1wcm9kdWN0LWZsb2F0aW5nLWJsb2NrID4gKiA+ICogLnByb2R1Y3QtaGlzdG9yeS1yZWNvcmQgI3Byb2R1Y3RMaXN0X21iIC5yZWNvcmQtaW1nLCAjYmxvY2stcHJvZHVjdC1mbG9hdGluZy1ibG9jayA+ICogPiAqIC5wcm9kdWN0LWhpc3RvcnktcmVjb3JkX21iICNwcm9kdWN0TGlzdCAucmVjb3JkLWltZywgI2Jsb2NrLXByb2R1Y3QtZmxvYXRpbmctYmxvY2sgPiAqID4gKiAucHJvZHVjdC1oaXN0b3J5LXJlY29yZF9tYiAjcHJvZHVjdExpc3RfbWIgLnJlY29yZC1pbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgI2Jsb2NrLXByb2R1Y3QtZmxvYXRpbmctYmxvY2sgPiAqID4gKiAucHJvZHVjdC1oaXN0b3J5LXJlY29yZCAjcHJvZHVjdExpc3QgLnJlY29yZC1pbWcsICNibG9jay1wcm9kdWN0LWZsb2F0aW5nLWJsb2NrID4gKiA+ICogLnByb2R1Y3QtaGlzdG9yeS1yZWNvcmQgI3Byb2R1Y3RMaXN0X21iIC5yZWNvcmQtaW1nLCAjYmxvY2stcHJvZHVjdC1mbG9hdGluZy1ibG9jayA+ICogPiAqIC5wcm9kdWN0LWhpc3RvcnktcmVjb3JkX21iICNwcm9kdWN0TGlzdCAucmVjb3JkLWltZywgI2Jsb2NrLXByb2R1Y3QtZmxvYXRpbmctYmxvY2sgPiAqID4gKiAucHJvZHVjdC1oaXN0b3J5LXJlY29yZF9tYiAjcHJvZHVjdExpc3RfbWIgLnJlY29yZC1pbWcge1xuICAgICAgICAgICAgcGFkZGluZzogMHB4OyB9IH1cbiAgICAgICAgI2Jsb2NrLXByb2R1Y3QtZmxvYXRpbmctYmxvY2sgPiAqID4gKiAucHJvZHVjdC1oaXN0b3J5LXJlY29yZCAjcHJvZHVjdExpc3QgLnJlY29yZC1pbWcgaW1nLCAjYmxvY2stcHJvZHVjdC1mbG9hdGluZy1ibG9jayA+ICogPiAqIC5wcm9kdWN0LWhpc3RvcnktcmVjb3JkICNwcm9kdWN0TGlzdF9tYiAucmVjb3JkLWltZyBpbWcsICNibG9jay1wcm9kdWN0LWZsb2F0aW5nLWJsb2NrID4gKiA+ICogLnByb2R1Y3QtaGlzdG9yeS1yZWNvcmRfbWIgI3Byb2R1Y3RMaXN0IC5yZWNvcmQtaW1nIGltZywgI2Jsb2NrLXByb2R1Y3QtZmxvYXRpbmctYmxvY2sgPiAqID4gKiAucHJvZHVjdC1oaXN0b3J5LXJlY29yZF9tYiAjcHJvZHVjdExpc3RfbWIgLnJlY29yZC1pbWcgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuICAgICAgI2Jsb2NrLXByb2R1Y3QtZmxvYXRpbmctYmxvY2sgPiAqID4gKiAucHJvZHVjdC1oaXN0b3J5LXJlY29yZCAjcHJvZHVjdExpc3QgLnJlY29yZC10aXRsZSwgI2Jsb2NrLXByb2R1Y3QtZmxvYXRpbmctYmxvY2sgPiAqID4gKiAucHJvZHVjdC1oaXN0b3J5LXJlY29yZCAjcHJvZHVjdExpc3RfbWIgLnJlY29yZC10aXRsZSwgI2Jsb2NrLXByb2R1Y3QtZmxvYXRpbmctYmxvY2sgPiAqID4gKiAucHJvZHVjdC1oaXN0b3J5LXJlY29yZF9tYiAjcHJvZHVjdExpc3QgLnJlY29yZC10aXRsZSwgI2Jsb2NrLXByb2R1Y3QtZmxvYXRpbmctYmxvY2sgPiAqID4gKiAucHJvZHVjdC1oaXN0b3J5LXJlY29yZF9tYiAjcHJvZHVjdExpc3RfbWIgLnJlY29yZC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgY29sb3I6ICMzNDNBNDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY2NnB4KSB7XG4gICAgICAjYmxvY2stcHJvZHVjdC1mbG9hdGluZy1ibG9jayA+ICogPiAqIC5wcm9kdWN0LWhpc3RvcnktcmVjb3JkIC5jbG9zZS1pY29uLCAjYmxvY2stcHJvZHVjdC1mbG9hdGluZy1ibG9jayA+ICogPiAqIC5wcm9kdWN0LWhpc3RvcnktcmVjb3JkX21iIC5jbG9zZS1pY29uIHtcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvY3VzdG9tL2V0aGVyd2FuL2ltYWdlcy9pY29uLWNhbmNlbC1ncmF5LnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMjNweDtcbiAgICAgICAgcmlnaHQ6IDQxcHg7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgI2Jsb2NrLXByb2R1Y3QtZmxvYXRpbmctYmxvY2sgPiAqID4gKiAucHJvZHVjdC1oaXN0b3J5LXJlY29yZCAuY2xvc2UtaWNvbiwgI2Jsb2NrLXByb2R1Y3QtZmxvYXRpbmctYmxvY2sgPiAqID4gKiAucHJvZHVjdC1oaXN0b3J5LXJlY29yZF9tYiAuY2xvc2UtaWNvbiB7XG4gICAgICAgIHJpZ2h0OiA1MnB4OyB9IH1cbiAgICAjYmxvY2stcHJvZHVjdC1mbG9hdGluZy1ibG9jayA+ICogPiAqIC5wcm9kdWN0LWhpc3RvcnktcmVjb3JkIC5jbG9zZS1pY29uX21iLCAjYmxvY2stcHJvZHVjdC1mbG9hdGluZy1ibG9jayA+ICogPiAqIC5wcm9kdWN0LWhpc3RvcnktcmVjb3JkX21iIC5jbG9zZS1pY29uX21iIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNDAlO1xuICAgICAgcmlnaHQ6IDM3dnc7IH1cbiAgICAgICNibG9jay1wcm9kdWN0LWZsb2F0aW5nLWJsb2NrID4gKiA+ICogLnByb2R1Y3QtaGlzdG9yeS1yZWNvcmQgLmNsb3NlLWljb25fbWI6OmFmdGVyLCAjYmxvY2stcHJvZHVjdC1mbG9hdGluZy1ibG9jayA+ICogPiAqIC5wcm9kdWN0LWhpc3RvcnktcmVjb3JkX21iIC5jbG9zZS1pY29uX21iOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiY2xvc2VcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1scjtcbiAgICAgICAgdGV4dC1vcmllbnRhdGlvbjogdXByaWdodDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgd2hpdGU7XG4gICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY2NnB4KSB7XG4gICAgICAgICAgI2Jsb2NrLXByb2R1Y3QtZmxvYXRpbmctYmxvY2sgPiAqID4gKiAucHJvZHVjdC1oaXN0b3J5LXJlY29yZCAuY2xvc2UtaWNvbl9tYjo6YWZ0ZXIsICNibG9jay1wcm9kdWN0LWZsb2F0aW5nLWJsb2NrID4gKiA+ICogLnByb2R1Y3QtaGlzdG9yeS1yZWNvcmRfbWIgLmNsb3NlLWljb25fbWI6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY2NnB4KSB7XG4gICAgICAgICNibG9jay1wcm9kdWN0LWZsb2F0aW5nLWJsb2NrID4gKiA+ICogLnByb2R1Y3QtaGlzdG9yeS1yZWNvcmQgLmNsb3NlLWljb25fbWIsICNibG9jay1wcm9kdWN0LWZsb2F0aW5nLWJsb2NrID4gKiA+ICogLnByb2R1Y3QtaGlzdG9yeS1yZWNvcmRfbWIgLmNsb3NlLWljb25fbWIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICNibG9jay1wcm9kdWN0LWZsb2F0aW5nLWJsb2NrID4gKiA+ICogLnByb2R1Y3QtaGlzdG9yeS1yZWNvcmQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiA1MHB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY2NnB4KSB7XG4gICAgICAgICNibG9jay1wcm9kdWN0LWZsb2F0aW5nLWJsb2NrID4gKiA+ICogLnByb2R1Y3QtaGlzdG9yeS1yZWNvcmQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7IH0gfVxuICAgICAgI2Jsb2NrLXByb2R1Y3QtZmxvYXRpbmctYmxvY2sgPiAqID4gKiAucHJvZHVjdC1oaXN0b3J5LXJlY29yZCAucHJvZHVjdC1oaXN0b3J5LWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NjZweCkge1xuICAgICAgICAgICNibG9jay1wcm9kdWN0LWZsb2F0aW5nLWJsb2NrID4gKiA+ICogLnByb2R1Y3QtaGlzdG9yeS1yZWNvcmQgLnByb2R1Y3QtaGlzdG9yeS1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAjYmxvY2stcHJvZHVjdC1mbG9hdGluZy1ibG9jayA+ICogPiAqIC5wcm9kdWN0LWhpc3RvcnktcmVjb3JkX21iIHtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDUwcHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlOyB9XG4gICAgICAjYmxvY2stcHJvZHVjdC1mbG9hdGluZy1ibG9jayA+ICogPiAqIC5wcm9kdWN0LWhpc3RvcnktcmVjb3JkX21iLmlzLXZpc2libGUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY2NnB4KSB7XG4gICAgICAgICNibG9jay1wcm9kdWN0LWZsb2F0aW5nLWJsb2NrID4gKiA+ICogLnByb2R1Y3QtaGlzdG9yeS1yZWNvcmRfbWIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgI2Jsb2NrLXByb2R1Y3QtZmxvYXRpbmctYmxvY2sgPiAqID4gKiAucHJvZHVjdC1oaXN0b3J5LXJlY29yZF9tYiAucHJvZHVjdC1oaXN0b3J5LWNvbnRlbnRfbWIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgMC4zcyBlYXNlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAvKiBTdGFydCBoaWRkZW4gKi9cbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgICAgICAvKiBNYXRjaCBhbmltYXRpb24gZHVyYXRpb24gKi8gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjY2cHgpIHtcbiAgICAgICAgICAjYmxvY2stcHJvZHVjdC1mbG9hdGluZy1ibG9jayA+ICogPiAqIC5wcm9kdWN0LWhpc3RvcnktcmVjb3JkX21iIC5wcm9kdWN0LWhpc3RvcnktY29udGVudF9tYiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgI2Jsb2NrLXByb2R1Y3QtZmxvYXRpbmctYmxvY2sgPiAqID4gKiAucHJvZHVjdC1oaXN0b3J5LXJlY29yZF9tYiAucHJvZHVjdC1oaXN0b3J5LWNvbnRlbnRfbWIuc2hvdyB7XG4gICAgICAgICAgYW5pbWF0aW9uOiBoaXN0b3J5RmFkZUluIDAuM3MgZm9yd2FyZHM7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjY2cHgpIHtcbiAgICAgICAgICAgICNibG9jay1wcm9kdWN0LWZsb2F0aW5nLWJsb2NrID4gKiA+ICogLnByb2R1Y3QtaGlzdG9yeS1yZWNvcmRfbWIgLnByb2R1Y3QtaGlzdG9yeS1jb250ZW50X21iLnNob3cge1xuICAgICAgICAgICAgICBhbmltYXRpb246IG5vbmU7IH0gfVxuICAgICAgICAjYmxvY2stcHJvZHVjdC1mbG9hdGluZy1ibG9jayA+ICogPiAqIC5wcm9kdWN0LWhpc3RvcnktcmVjb3JkX21iIC5wcm9kdWN0LWhpc3RvcnktY29udGVudF9tYi5oaWRlIHtcbiAgICAgICAgICBhbmltYXRpb246IGhpc3RvcnlGYWRlT3V0IDAuM3MgZm9yd2FyZHM7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjY2cHgpIHtcbiAgICAgICAgICAgICNibG9jay1wcm9kdWN0LWZsb2F0aW5nLWJsb2NrID4gKiA+ICogLnByb2R1Y3QtaGlzdG9yeS1yZWNvcmRfbWIgLnByb2R1Y3QtaGlzdG9yeS1jb250ZW50X21iLmhpZGUge1xuICAgICAgICAgICAgICBhbmltYXRpb246IG5vbmU7IH0gfVxuICAjYmxvY2stcHJvZHVjdC1mbG9hdGluZy1ibG9jayAucmVtaW5kZXItcG9wdXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAzMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAgICNibG9jay1wcm9kdWN0LWZsb2F0aW5nLWJsb2NrIC5yZW1pbmRlci1wb3B1cC5pcy12aXNpYmxlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuICAgICNibG9jay1wcm9kdWN0LWZsb2F0aW5nLWJsb2NrIC5yZW1pbmRlci1wb3B1cCAucmVtaW5kZXItY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIHdpZHRoOiA3MXZ3O1xuICAgICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYyg1MHZoIC0gMTAwcHgpO1xuICAgICAgbGVmdDogLTEwMCU7XG4gICAgICBwYWRkaW5nOiA0MHB4IDE2cHggMjBweDtcbiAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgIzMxMmI4OTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRyYW5zaXRpb246IGxlZnQgMC4zcyBlYXNlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC8qIFN0YXJ0IGhpZGRlbiAqL1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgICAgLyogTWF0Y2ggYW5pbWF0aW9uIGR1cmF0aW9uICovIH1cbiAgICAgICNibG9jay1wcm9kdWN0LWZsb2F0aW5nLWJsb2NrIC5yZW1pbmRlci1wb3B1cCAucmVtaW5kZXItY29udGVudDo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA2NnB4O1xuICAgICAgICBoZWlnaHQ6IDY2cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL2N1c3RvbS9ldGhlcndhbi9pbWFnZXMvaWNvbnMvZXhjbGFtYXRpb24tbWFyay13aGl0ZS5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMzlweDtcbiAgICAgICAgbGVmdDogNTIlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICAgICNibG9jay1wcm9kdWN0LWZsb2F0aW5nLWJsb2NrIC5yZW1pbmRlci1wb3B1cCAucmVtaW5kZXItY29udGVudC5zaG93IHtcbiAgICAgICAgYW5pbWF0aW9uOiByZW1pbmRlckZhZGVJbiAwLjNzIGZvcndhcmRzOyB9XG4gICAgICAjYmxvY2stcHJvZHVjdC1mbG9hdGluZy1ibG9jayAucmVtaW5kZXItcG9wdXAgLnJlbWluZGVyLWNvbnRlbnQuaGlkZSB7XG4gICAgICAgIGFuaW1hdGlvbjogcmVtaW5kZXJGYWRlT3V0IDAuM3MgZm9yd2FyZHM7IH1cbiAgICAgICNibG9jay1wcm9kdWN0LWZsb2F0aW5nLWJsb2NrIC5yZW1pbmRlci1wb3B1cCAucmVtaW5kZXItY29udGVudCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgICAjYmxvY2stcHJvZHVjdC1mbG9hdGluZy1ibG9jayAucmVtaW5kZXItcG9wdXAgLnJlbWluZGVyLWNvbnRlbnQgcC5yZW1pbmRlci1ub3RlIHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICNibG9jay1wcm9kdWN0LWZsb2F0aW5nLWJsb2NrIC5yZW1pbmRlci1wb3B1cCAucmVtaW5kZXItY2xvc2Uge1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy9jdXN0b20vZXRoZXJ3YW4vaW1hZ2VzL2ljb24tY2FuY2VsLXdoaXRlLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMzVweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbkBrZXlmcmFtZXMgcmVtaW5kZXJGYWRlSW4ge1xuICBmcm9tIHtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICBsZWZ0OiA1MHZ3O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJlbWluZGVyRmFkZU91dCB7XG4gIGZyb20ge1xuICAgIGxlZnQ6IDUwdnc7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICB0byB7XG4gICAgbGVmdDogLTEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAvKiBDZW50ZXIgcG9zaXRpb24gd2hpbGUgaGlkZGVuICovIH0gfVxuXG5Aa2V5ZnJhbWVzIGhpc3RvcnlGYWRlSW4ge1xuICBmcm9tIHtcbiAgICByaWdodDogLTM1dnc7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgcmlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgaGlzdG9yeUZhZGVPdXQge1xuICBmcm9tIHtcbiAgICByaWdodDogMDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICByaWdodDogLTM1dnc7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5pMThuLWphICNibG9jay1wcm9kdWN0LWZsb2F0aW5nLWJsb2NrID4gKiA+ICogLnByb2R1Y3QtaGlzdG9yeS1yZWNvcmQgI3Byb2R1Y3RMaXN0IC5yZWNvcmQtdGl0bGUsIC5pMThuLWphICNibG9jay1wcm9kdWN0LWZsb2F0aW5nLWJsb2NrID4gKiA+ICogLnByb2R1Y3QtaGlzdG9yeS1yZWNvcmQgI3Byb2R1Y3RMaXN0X21iIC5yZWNvcmQtdGl0bGUsIC5pMThuLWphICNibG9jay1wcm9kdWN0LWZsb2F0aW5nLWJsb2NrID4gKiA+ICogLnByb2R1Y3QtaGlzdG9yeS1yZWNvcmRfbWIgI3Byb2R1Y3RMaXN0IC5yZWNvcmQtdGl0bGUsIC5pMThuLWphICNibG9jay1wcm9kdWN0LWZsb2F0aW5nLWJsb2NrID4gKiA+ICogLnByb2R1Y3QtaGlzdG9yeS1yZWNvcmRfbWIgI3Byb2R1Y3RMaXN0X21iIC5yZWNvcmQtdGl0bGUge1xuICBmb250LXNpemU6IDAuODVyZW07IH1cblxuI2Jsb2NrLW5ldy1tYWluLW1lbnUtZW4gdWwubWVudS1sZXZlbC0wLCAjYmxvY2stbmV3bWFpbm1lbnVlbnVzIHVsLm1lbnUtbGV2ZWwtMCwgI2Jsb2NrLW5ld21haW5tZW51amEgdWwubWVudS1sZXZlbC0wLCAjYmxvY2stbmV3bWFpbm1lbnV6aGhhbnQgdWwubWVudS1sZXZlbC0wIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdG9wOiAxMDNweDtcbiAgbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgei1pbmRleDogNTtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMTByZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2Jsb2NrLW5ldy1tYWluLW1lbnUtZW4gdWwubWVudS1sZXZlbC0wLCAjYmxvY2stbmV3bWFpbm1lbnVlbnVzIHVsLm1lbnUtbGV2ZWwtMCwgI2Jsb2NrLW5ld21haW5tZW51amEgdWwubWVudS1sZXZlbC0wLCAjYmxvY2stbmV3bWFpbm1lbnV6aGhhbnQgdWwubWVudS1sZXZlbC0wIHtcbiAgICAgIHdpZHRoOiAzNjhweDtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEzMnB4KTtcbiAgICAgIHRvcDogMTA4cHg7XG4gICAgICBsZWZ0OiA1JTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgI2Jsb2NrLW5ldy1tYWluLW1lbnUtZW4gdWwubWVudS1sZXZlbC0wLCAjYmxvY2stbmV3bWFpbm1lbnVlbnVzIHVsLm1lbnUtbGV2ZWwtMCwgI2Jsb2NrLW5ld21haW5tZW51amEgdWwubWVudS1sZXZlbC0wLCAjYmxvY2stbmV3bWFpbm1lbnV6aGhhbnQgdWwubWVudS1sZXZlbC0wIHtcbiAgICAgIHRvcDogMTQwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI2MHB4KSB7XG4gICAgI2Jsb2NrLW5ldy1tYWluLW1lbnUtZW4gdWwubWVudS1sZXZlbC0wLCAjYmxvY2stbmV3bWFpbm1lbnVlbnVzIHVsLm1lbnUtbGV2ZWwtMCwgI2Jsb2NrLW5ld21haW5tZW51amEgdWwubWVudS1sZXZlbC0wLCAjYmxvY2stbmV3bWFpbm1lbnV6aGhhbnQgdWwubWVudS1sZXZlbC0wIHtcbiAgICAgIHdpZHRoOiA2OTVweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB0b3A6IC0xN3B4O1xuICAgICAgbGVmdDogMTU3cHg7XG4gICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICNibG9jay1uZXctbWFpbi1tZW51LWVuIHVsLm1lbnUtbGV2ZWwtMCwgI2Jsb2NrLW5ld21haW5tZW51ZW51cyB1bC5tZW51LWxldmVsLTAsICNibG9jay1uZXdtYWlubWVudWphIHVsLm1lbnUtbGV2ZWwtMCwgI2Jsb2NrLW5ld21haW5tZW51emhoYW50IHVsLm1lbnUtbGV2ZWwtMCB7XG4gICAgICB3aWR0aDogODAwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTU1MHB4KSB7XG4gICAgI2Jsb2NrLW5ldy1tYWluLW1lbnUtZW4gdWwubWVudS1sZXZlbC0wLCAjYmxvY2stbmV3bWFpbm1lbnVlbnVzIHVsLm1lbnUtbGV2ZWwtMCwgI2Jsb2NrLW5ld21haW5tZW51amEgdWwubWVudS1sZXZlbC0wLCAjYmxvY2stbmV3bWFpbm1lbnV6aGhhbnQgdWwubWVudS1sZXZlbC0wIHtcbiAgICAgIGxlZnQ6IDI1MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE3MDBweCkge1xuICAgICNibG9jay1uZXctbWFpbi1tZW51LWVuIHVsLm1lbnUtbGV2ZWwtMCwgI2Jsb2NrLW5ld21haW5tZW51ZW51cyB1bC5tZW51LWxldmVsLTAsICNibG9jay1uZXdtYWlubWVudWphIHVsLm1lbnUtbGV2ZWwtMCwgI2Jsb2NrLW5ld21haW5tZW51emhoYW50IHVsLm1lbnUtbGV2ZWwtMCB7XG4gICAgICBsZWZ0OiAzMDBweDsgfSB9XG4gICNibG9jay1uZXctbWFpbi1tZW51LWVuIHVsLm1lbnUtbGV2ZWwtMCA+IGxpLCAjYmxvY2stbmV3bWFpbm1lbnVlbnVzIHVsLm1lbnUtbGV2ZWwtMCA+IGxpLCAjYmxvY2stbmV3bWFpbm1lbnVqYSB1bC5tZW51LWxldmVsLTAgPiBsaSwgI2Jsb2NrLW5ld21haW5tZW51emhoYW50IHVsLm1lbnUtbGV2ZWwtMCA+IGxpIHtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDQwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICAgICNibG9jay1uZXctbWFpbi1tZW51LWVuIHVsLm1lbnUtbGV2ZWwtMCA+IGxpID4gYSwgI2Jsb2NrLW5ld21haW5tZW51ZW51cyB1bC5tZW51LWxldmVsLTAgPiBsaSA+IGEsICNibG9jay1uZXdtYWlubWVudWphIHVsLm1lbnUtbGV2ZWwtMCA+IGxpID4gYSwgI2Jsb2NrLW5ld21haW5tZW51emhoYW50IHVsLm1lbnUtbGV2ZWwtMCA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgI2Jsb2NrLW5ldy1tYWluLW1lbnUtZW4gdWwubWVudS1sZXZlbC0wID4gbGkgPiBhOmhvdmVyLCAjYmxvY2stbmV3bWFpbm1lbnVlbnVzIHVsLm1lbnUtbGV2ZWwtMCA+IGxpID4gYTpob3ZlciwgI2Jsb2NrLW5ld21haW5tZW51amEgdWwubWVudS1sZXZlbC0wID4gbGkgPiBhOmhvdmVyLCAjYmxvY2stbmV3bWFpbm1lbnV6aGhhbnQgdWwubWVudS1sZXZlbC0wID4gbGkgPiBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMyZDM5OTQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI2MHB4KSB7XG4gICAgICAjYmxvY2stbmV3LW1haW4tbWVudS1lbiB1bC5tZW51LWxldmVsLTAgPiBsaSwgI2Jsb2NrLW5ld21haW5tZW51ZW51cyB1bC5tZW51LWxldmVsLTAgPiBsaSwgI2Jsb2NrLW5ld21haW5tZW51amEgdWwubWVudS1sZXZlbC0wID4gbGksICNibG9jay1uZXdtYWlubWVudXpoaGFudCB1bC5tZW51LWxldmVsLTAgPiBsaSB7XG4gICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAwcHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgI2Jsb2NrLW5ldy1tYWluLW1lbnUtZW4gdWwubWVudS1sZXZlbC0wIC5tZW51LWNhbmNlbC1tZCwgI2Jsb2NrLW5ld21haW5tZW51ZW51cyB1bC5tZW51LWxldmVsLTAgLm1lbnUtY2FuY2VsLW1kLCAjYmxvY2stbmV3bWFpbm1lbnVqYSB1bC5tZW51LWxldmVsLTAgLm1lbnUtY2FuY2VsLW1kLCAjYmxvY2stbmV3bWFpbm1lbnV6aGhhbnQgdWwubWVudS1sZXZlbC0wIC5tZW51LWNhbmNlbC1tZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgI2Jsb2NrLW5ldy1tYWluLW1lbnUtZW4gdWwubWVudS1sZXZlbC0wIC5tZW51LWNhbmNlbC1tZCwgI2Jsb2NrLW5ld21haW5tZW51ZW51cyB1bC5tZW51LWxldmVsLTAgLm1lbnUtY2FuY2VsLW1kLCAjYmxvY2stbmV3bWFpbm1lbnVqYSB1bC5tZW51LWxldmVsLTAgLm1lbnUtY2FuY2VsLW1kLCAjYmxvY2stbmV3bWFpbm1lbnV6aGhhbnQgdWwubWVudS1sZXZlbC0wIC5tZW51LWNhbmNlbC1tZCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI2MHB4KSB7XG4gICAgICAjYmxvY2stbmV3LW1haW4tbWVudS1lbiB1bC5tZW51LWxldmVsLTAgLm1lbnUtY2FuY2VsLW1kLCAjYmxvY2stbmV3bWFpbm1lbnVlbnVzIHVsLm1lbnUtbGV2ZWwtMCAubWVudS1jYW5jZWwtbWQsICNibG9jay1uZXdtYWlubWVudWphIHVsLm1lbnUtbGV2ZWwtMCAubWVudS1jYW5jZWwtbWQsICNibG9jay1uZXdtYWlubWVudXpoaGFudCB1bC5tZW51LWxldmVsLTAgLm1lbnUtY2FuY2VsLW1kIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgI2Jsb2NrLW5ldy1tYWluLW1lbnUtZW4gdWwubWVudS1sZXZlbC0wIC5tZW51LWNhbmNlbC1tZCBzdmcsICNibG9jay1uZXdtYWlubWVudWVudXMgdWwubWVudS1sZXZlbC0wIC5tZW51LWNhbmNlbC1tZCBzdmcsICNibG9jay1uZXdtYWlubWVudWphIHVsLm1lbnUtbGV2ZWwtMCAubWVudS1jYW5jZWwtbWQgc3ZnLCAjYmxvY2stbmV3bWFpbm1lbnV6aGhhbnQgdWwubWVudS1sZXZlbC0wIC5tZW51LWNhbmNlbC1tZCBzdmcge1xuICAgICAgZmlsbDogIzJkMzk5NDtcbiAgICAgIGhlaWdodDogMS41cmVtOyB9XG4gICNibG9jay1uZXctbWFpbi1tZW51LWVuIHVsLm1lbnUtbGV2ZWwtMCAubWVudS1sZXZlbC0wLXJpZ2h0QXJyb3csICNibG9jay1uZXdtYWlubWVudWVudXMgdWwubWVudS1sZXZlbC0wIC5tZW51LWxldmVsLTAtcmlnaHRBcnJvdywgI2Jsb2NrLW5ld21haW5tZW51amEgdWwubWVudS1sZXZlbC0wIC5tZW51LWxldmVsLTAtcmlnaHRBcnJvdywgI2Jsb2NrLW5ld21haW5tZW51emhoYW50IHVsLm1lbnUtbGV2ZWwtMCAubWVudS1sZXZlbC0wLXJpZ2h0QXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNTRweDtcbiAgICB0b3A6IDM3JTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjYwcHgpIHtcbiAgICAgICNibG9jay1uZXctbWFpbi1tZW51LWVuIHVsLm1lbnUtbGV2ZWwtMCAubWVudS1sZXZlbC0wLXJpZ2h0QXJyb3csICNibG9jay1uZXdtYWlubWVudWVudXMgdWwubWVudS1sZXZlbC0wIC5tZW51LWxldmVsLTAtcmlnaHRBcnJvdywgI2Jsb2NrLW5ld21haW5tZW51amEgdWwubWVudS1sZXZlbC0wIC5tZW51LWxldmVsLTAtcmlnaHRBcnJvdywgI2Jsb2NrLW5ld21haW5tZW51emhoYW50IHVsLm1lbnUtbGV2ZWwtMCAubWVudS1sZXZlbC0wLXJpZ2h0QXJyb3cge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgI2Jsb2NrLW5ldy1tYWluLW1lbnUtZW4gdWwubWVudS1sZXZlbC0wIC5tb2JpbGUtbGFuZ3VhZ2UsICNibG9jay1uZXdtYWlubWVudWVudXMgdWwubWVudS1sZXZlbC0wIC5tb2JpbGUtbGFuZ3VhZ2UsICNibG9jay1uZXdtYWlubWVudWphIHVsLm1lbnUtbGV2ZWwtMCAubW9iaWxlLWxhbmd1YWdlLCAjYmxvY2stbmV3bWFpbm1lbnV6aGhhbnQgdWwubWVudS1sZXZlbC0wIC5tb2JpbGUtbGFuZ3VhZ2Uge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAjYmxvY2stbmV3LW1haW4tbWVudS1lbiB1bC5tZW51LWxldmVsLTAgLm1vYmlsZS1sYW5ndWFnZTpob3ZlciwgI2Jsb2NrLW5ld21haW5tZW51ZW51cyB1bC5tZW51LWxldmVsLTAgLm1vYmlsZS1sYW5ndWFnZTpob3ZlciwgI2Jsb2NrLW5ld21haW5tZW51amEgdWwubWVudS1sZXZlbC0wIC5tb2JpbGUtbGFuZ3VhZ2U6aG92ZXIsICNibG9jay1uZXdtYWlubWVudXpoaGFudCB1bC5tZW51LWxldmVsLTAgLm1vYmlsZS1sYW5ndWFnZTpob3ZlciB7XG4gICAgICBjb2xvcjogIzJkMzk5NDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjYwcHgpIHtcbiAgICAgICNibG9jay1uZXctbWFpbi1tZW51LWVuIHVsLm1lbnUtbGV2ZWwtMCAubW9iaWxlLWxhbmd1YWdlLCAjYmxvY2stbmV3bWFpbm1lbnVlbnVzIHVsLm1lbnUtbGV2ZWwtMCAubW9iaWxlLWxhbmd1YWdlLCAjYmxvY2stbmV3bWFpbm1lbnVqYSB1bC5tZW51LWxldmVsLTAgLm1vYmlsZS1sYW5ndWFnZSwgI2Jsb2NrLW5ld21haW5tZW51emhoYW50IHVsLm1lbnUtbGV2ZWwtMCAubW9iaWxlLWxhbmd1YWdlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgI2Jsb2NrLW5ldy1tYWluLW1lbnUtZW4gdWwubWVudS1sZXZlbC0wIC5tb2JpbGUtbGFuZ3VhZ2UgLm1sYW5nLW9wdGlvbi0wLCAjYmxvY2stbmV3bWFpbm1lbnVlbnVzIHVsLm1lbnUtbGV2ZWwtMCAubW9iaWxlLWxhbmd1YWdlIC5tbGFuZy1vcHRpb24tMCwgI2Jsb2NrLW5ld21haW5tZW51amEgdWwubWVudS1sZXZlbC0wIC5tb2JpbGUtbGFuZ3VhZ2UgLm1sYW5nLW9wdGlvbi0wLCAjYmxvY2stbmV3bWFpbm1lbnV6aGhhbnQgdWwubWVudS1sZXZlbC0wIC5tb2JpbGUtbGFuZ3VhZ2UgLm1sYW5nLW9wdGlvbi0wIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yNXB4OyB9XG4gICAgICAjYmxvY2stbmV3LW1haW4tbWVudS1lbiB1bC5tZW51LWxldmVsLTAgLm1vYmlsZS1sYW5ndWFnZSAubWxhbmctb3B0aW9uLTA6OmJlZm9yZSwgI2Jsb2NrLW5ld21haW5tZW51ZW51cyB1bC5tZW51LWxldmVsLTAgLm1vYmlsZS1sYW5ndWFnZSAubWxhbmctb3B0aW9uLTA6OmJlZm9yZSwgI2Jsb2NrLW5ld21haW5tZW51amEgdWwubWVudS1sZXZlbC0wIC5tb2JpbGUtbGFuZ3VhZ2UgLm1sYW5nLW9wdGlvbi0wOjpiZWZvcmUsICNibG9jay1uZXdtYWlubWVudXpoaGFudCB1bC5tZW51LWxldmVsLTAgLm1vYmlsZS1sYW5ndWFnZSAubWxhbmctb3B0aW9uLTA6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9ldGhlcndhbi9pbWFnZXMvaWNvbnM4LWVhcnRoLWRhcmtCbHVlLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgICNibG9jay1uZXctbWFpbi1tZW51LWVuIHVsLm1lbnUtbGV2ZWwtMCAubW9iaWxlLWxhbmd1YWdlIC5tbGFuZy1vcHRpb24tMSwgI2Jsb2NrLW5ld21haW5tZW51ZW51cyB1bC5tZW51LWxldmVsLTAgLm1vYmlsZS1sYW5ndWFnZSAubWxhbmctb3B0aW9uLTEsICNibG9jay1uZXdtYWlubWVudWphIHVsLm1lbnUtbGV2ZWwtMCAubW9iaWxlLWxhbmd1YWdlIC5tbGFuZy1vcHRpb24tMSwgI2Jsb2NrLW5ld21haW5tZW51emhoYW50IHVsLm1lbnUtbGV2ZWwtMCAubW9iaWxlLWxhbmd1YWdlIC5tbGFuZy1vcHRpb24tMSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgI2Jsb2NrLW5ldy1tYWluLW1lbnUtZW4gdWwubWVudS1sZXZlbC0wIC5tb2JpbGUtbGFuZ3VhZ2UgLm1sYW5nLW9wdGlvbi0xLCAjYmxvY2stbmV3bWFpbm1lbnVlbnVzIHVsLm1lbnUtbGV2ZWwtMCAubW9iaWxlLWxhbmd1YWdlIC5tbGFuZy1vcHRpb24tMSwgI2Jsb2NrLW5ld21haW5tZW51amEgdWwubWVudS1sZXZlbC0wIC5tb2JpbGUtbGFuZ3VhZ2UgLm1sYW5nLW9wdGlvbi0xLCAjYmxvY2stbmV3bWFpbm1lbnV6aGhhbnQgdWwubWVudS1sZXZlbC0wIC5tb2JpbGUtbGFuZ3VhZ2UgLm1sYW5nLW9wdGlvbi0xIHtcbiAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyNjBweCkge1xuICAgICAgICAjYmxvY2stbmV3LW1haW4tbWVudS1lbiB1bC5tZW51LWxldmVsLTAgLm1vYmlsZS1sYW5ndWFnZSAubWxhbmctb3B0aW9uLTEsICNibG9jay1uZXdtYWlubWVudWVudXMgdWwubWVudS1sZXZlbC0wIC5tb2JpbGUtbGFuZ3VhZ2UgLm1sYW5nLW9wdGlvbi0xLCAjYmxvY2stbmV3bWFpbm1lbnVqYSB1bC5tZW51LWxldmVsLTAgLm1vYmlsZS1sYW5ndWFnZSAubWxhbmctb3B0aW9uLTEsICNibG9jay1uZXdtYWlubWVudXpoaGFudCB1bC5tZW51LWxldmVsLTAgLm1vYmlsZS1sYW5ndWFnZSAubWxhbmctb3B0aW9uLTEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi4xMjVyZW07IH0gfVxuXG4jYmxvY2stbmV3LW1haW4tbWVudS1lbiB1bC5tZW51LWxldmVsLTEsICNibG9jay1uZXdtYWlubWVudWVudXMgdWwubWVudS1sZXZlbC0xLCAjYmxvY2stbmV3bWFpbm1lbnVqYSB1bC5tZW51LWxldmVsLTEsICNibG9jay1uZXdtYWlubWVudXpoaGFudCB1bC5tZW51LWxldmVsLTEge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA0NnB4O1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiA1O1xuICBwYWRkaW5nOiAwcHggMjBweCAxMHJlbSAyMHB4O1xuICB0b3A6IDBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjYmxvY2stbmV3LW1haW4tbWVudS1lbiB1bC5tZW51LWxldmVsLTEsICNibG9jay1uZXdtYWlubWVudWVudXMgdWwubWVudS1sZXZlbC0xLCAjYmxvY2stbmV3bWFpbm1lbnVqYSB1bC5tZW51LWxldmVsLTEsICNibG9jay1uZXdtYWlubWVudXpoaGFudCB1bC5tZW51LWxldmVsLTEge1xuICAgICAgdG9wOiAxMDhweDtcbiAgICAgIGxlZnQ6IDUlO1xuICAgICAgd2lkdGg6IDM2OHB4O1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTMycHgpO1xuICAgICAgcGFkZGluZzogMjBweCAyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICNibG9jay1uZXctbWFpbi1tZW51LWVuIHVsLm1lbnUtbGV2ZWwtMSwgI2Jsb2NrLW5ld21haW5tZW51ZW51cyB1bC5tZW51LWxldmVsLTEsICNibG9jay1uZXdtYWlubWVudWphIHVsLm1lbnUtbGV2ZWwtMSwgI2Jsb2NrLW5ld21haW5tZW51emhoYW50IHVsLm1lbnUtbGV2ZWwtMSB7XG4gICAgICB0b3A6IDE0MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyNjBweCkge1xuICAgICNibG9jay1uZXctbWFpbi1tZW51LWVuIHVsLm1lbnUtbGV2ZWwtMSwgI2Jsb2NrLW5ld21haW5tZW51ZW51cyB1bC5tZW51LWxldmVsLTEsICNibG9jay1uZXdtYWlubWVudWphIHVsLm1lbnUtbGV2ZWwtMSwgI2Jsb2NrLW5ld21haW5tZW51emhoYW50IHVsLm1lbnUtbGV2ZWwtMSB7XG4gICAgICB3aWR0aDogNDkycHg7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxOTNweCk7XG4gICAgICB0b3A6IDEzMHB4O1xuICAgICAgbGVmdDogOTBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAjYmxvY2stbmV3LW1haW4tbWVudS1lbiB1bC5tZW51LWxldmVsLTEgLm1lbnUtY2FuY2VsLCAjYmxvY2stbmV3bWFpbm1lbnVlbnVzIHVsLm1lbnUtbGV2ZWwtMSAubWVudS1jYW5jZWwsICNibG9jay1uZXdtYWlubWVudWphIHVsLm1lbnUtbGV2ZWwtMSAubWVudS1jYW5jZWwsICNibG9jay1uZXdtYWlubWVudXpoaGFudCB1bC5tZW51LWxldmVsLTEgLm1lbnUtY2FuY2VsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDIwO1xuICAgIGZpbGw6IHdoaXRlO1xuICAgIGhlaWdodDogMS41cmVtO1xuICAgIHRvcDogMTRweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgI2Jsb2NrLW5ldy1tYWluLW1lbnUtZW4gdWwubWVudS1sZXZlbC0xIC5tZW51LWNhbmNlbCwgI2Jsb2NrLW5ld21haW5tZW51ZW51cyB1bC5tZW51LWxldmVsLTEgLm1lbnUtY2FuY2VsLCAjYmxvY2stbmV3bWFpbm1lbnVqYSB1bC5tZW51LWxldmVsLTEgLm1lbnUtY2FuY2VsLCAjYmxvY2stbmV3bWFpbm1lbnV6aGhhbnQgdWwubWVudS1sZXZlbC0xIC5tZW51LWNhbmNlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmaWxsOiAjMmQzOTk0O1xuICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMS41cmVtOyB9IH1cbiAgI2Jsb2NrLW5ldy1tYWluLW1lbnUtZW4gdWwubWVudS1sZXZlbC0xIHVsLm1lbnUtbGV2ZWwtMiwgI2Jsb2NrLW5ld21haW5tZW51ZW51cyB1bC5tZW51LWxldmVsLTEgdWwubWVudS1sZXZlbC0yLCAjYmxvY2stbmV3bWFpbm1lbnVqYSB1bC5tZW51LWxldmVsLTEgdWwubWVudS1sZXZlbC0yLCAjYmxvY2stbmV3bWFpbm1lbnV6aGhhbnQgdWwubWVudS1sZXZlbC0xIHVsLm1lbnUtbGV2ZWwtMiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHotaW5kZXg6IDIwO1xuICAgIHBhZGRpbmc6IDBweCAyMHB4IDEwcmVtIDIwcHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgI2Jsb2NrLW5ldy1tYWluLW1lbnUtZW4gdWwubWVudS1sZXZlbC0xIHVsLm1lbnUtbGV2ZWwtMiwgI2Jsb2NrLW5ld21haW5tZW51ZW51cyB1bC5tZW51LWxldmVsLTEgdWwubWVudS1sZXZlbC0yLCAjYmxvY2stbmV3bWFpbm1lbnVqYSB1bC5tZW51LWxldmVsLTEgdWwubWVudS1sZXZlbC0yLCAjYmxvY2stbmV3bWFpbm1lbnV6aGhhbnQgdWwubWVudS1sZXZlbC0xIHVsLm1lbnUtbGV2ZWwtMiB7XG4gICAgICAgIHRvcDogMTA4cHg7XG4gICAgICAgIGxlZnQ6IDUlO1xuICAgICAgICB3aWR0aDogMzY4cHg7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEzMnB4KTtcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAjYmxvY2stbmV3LW1haW4tbWVudS1lbiB1bC5tZW51LWxldmVsLTEgdWwubWVudS1sZXZlbC0yLCAjYmxvY2stbmV3bWFpbm1lbnVlbnVzIHVsLm1lbnUtbGV2ZWwtMSB1bC5tZW51LWxldmVsLTIsICNibG9jay1uZXdtYWlubWVudWphIHVsLm1lbnUtbGV2ZWwtMSB1bC5tZW51LWxldmVsLTIsICNibG9jay1uZXdtYWlubWVudXpoaGFudCB1bC5tZW51LWxldmVsLTEgdWwubWVudS1sZXZlbC0yIHtcbiAgICAgICAgdG9wOiAxNDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyNjBweCkge1xuICAgICAgI2Jsb2NrLW5ldy1tYWluLW1lbnUtZW4gdWwubWVudS1sZXZlbC0xIHVsLm1lbnUtbGV2ZWwtMiwgI2Jsb2NrLW5ld21haW5tZW51ZW51cyB1bC5tZW51LWxldmVsLTEgdWwubWVudS1sZXZlbC0yLCAjYmxvY2stbmV3bWFpbm1lbnVqYSB1bC5tZW51LWxldmVsLTEgdWwubWVudS1sZXZlbC0yLCAjYmxvY2stbmV3bWFpbm1lbnV6aGhhbnQgdWwubWVudS1sZXZlbC0xIHVsLm1lbnUtbGV2ZWwtMiB7XG4gICAgICAgIHdpZHRoOiA0OTJweDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTkzcHgpO1xuICAgICAgICB0b3A6IDEzMHB4O1xuICAgICAgICBsZWZ0OiA2MjBweDsgfSB9XG4gICAgI2Jsb2NrLW5ldy1tYWluLW1lbnUtZW4gdWwubWVudS1sZXZlbC0xIHVsLm1lbnUtbGV2ZWwtMiAubWVudS1jYW5jZWwsICNibG9jay1uZXdtYWlubWVudWVudXMgdWwubWVudS1sZXZlbC0xIHVsLm1lbnUtbGV2ZWwtMiAubWVudS1jYW5jZWwsICNibG9jay1uZXdtYWlubWVudWphIHVsLm1lbnUtbGV2ZWwtMSB1bC5tZW51LWxldmVsLTIgLm1lbnUtY2FuY2VsLCAjYmxvY2stbmV3bWFpbm1lbnV6aGhhbnQgdWwubWVudS1sZXZlbC0xIHVsLm1lbnUtbGV2ZWwtMiAubWVudS1jYW5jZWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgdG9wOiAyMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgI2Jsb2NrLW5ldy1tYWluLW1lbnUtZW4gdWwubWVudS1sZXZlbC0xIHVsLm1lbnUtbGV2ZWwtMiAubWVudS1jYW5jZWwsICNibG9jay1uZXdtYWlubWVudWVudXMgdWwubWVudS1sZXZlbC0xIHVsLm1lbnUtbGV2ZWwtMiAubWVudS1jYW5jZWwsICNibG9jay1uZXdtYWlubWVudWphIHVsLm1lbnUtbGV2ZWwtMSB1bC5tZW51LWxldmVsLTIgLm1lbnUtY2FuY2VsLCAjYmxvY2stbmV3bWFpbm1lbnV6aGhhbnQgdWwubWVudS1sZXZlbC0xIHVsLm1lbnUtbGV2ZWwtMiAubWVudS1jYW5jZWwge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZpbGw6ICMyZDM5OTQ7XG4gICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgIGhlaWdodDogMS41cmVtOyB9IH1cblxuI2Jsb2NrLW5ldy1tYWluLW1lbnUtZW4gLm1lbnUtMC1vcGVuLCAjYmxvY2stbmV3bWFpbm1lbnVlbnVzIC5tZW51LTAtb3BlbiwgI2Jsb2NrLW5ld21haW5tZW51amEgLm1lbnUtMC1vcGVuLCAjYmxvY2stbmV3bWFpbm1lbnV6aGhhbnQgLm1lbnUtMC1vcGVuIHtcbiAgYW5pbWF0aW9uOiBzbGlkZUFuZEZhZGVJbiAwLjNzIGZvcndhcmRzOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNibG9jay1uZXctbWFpbi1tZW51LWVuIC5tZW51LTAtb3BlbiwgI2Jsb2NrLW5ld21haW5tZW51ZW51cyAubWVudS0wLW9wZW4sICNibG9jay1uZXdtYWlubWVudWphIC5tZW51LTAtb3BlbiwgI2Jsb2NrLW5ld21haW5tZW51emhoYW50IC5tZW51LTAtb3BlbiB7XG4gICAgICBhbmltYXRpb246IHNsaWRlQW5kRmFkZUluLTc2OHB4IDAuM3MgZm9yd2FyZHM7IH0gfVxuXG4jYmxvY2stbmV3LW1haW4tbWVudS1lbiAubWVudS0wLWNsb3NlLCAjYmxvY2stbmV3bWFpbm1lbnVlbnVzIC5tZW51LTAtY2xvc2UsICNibG9jay1uZXdtYWlubWVudWphIC5tZW51LTAtY2xvc2UsICNibG9jay1uZXdtYWlubWVudXpoaGFudCAubWVudS0wLWNsb3NlIHtcbiAgYW5pbWF0aW9uOiBzbGlkZUFuZEZhZGVPdXQgMC4zcyBmb3J3YXJkczsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjYmxvY2stbmV3LW1haW4tbWVudS1lbiAubWVudS0wLWNsb3NlLCAjYmxvY2stbmV3bWFpbm1lbnVlbnVzIC5tZW51LTAtY2xvc2UsICNibG9jay1uZXdtYWlubWVudWphIC5tZW51LTAtY2xvc2UsICNibG9jay1uZXdtYWlubWVudXpoaGFudCAubWVudS0wLWNsb3NlIHtcbiAgICAgIGFuaW1hdGlvbjogc2xpZGVBbmRGYWRlT3V0LTc2OHB4IDAuM3MgZm9yd2FyZHM7IH0gfVxuXG4jYmxvY2stbmV3LW1haW4tbWVudS1lbiAubWVudS0xLW9wZW4sICNibG9jay1uZXdtYWlubWVudWVudXMgLm1lbnUtMS1vcGVuLCAjYmxvY2stbmV3bWFpbm1lbnVqYSAubWVudS0xLW9wZW4sICNibG9jay1uZXdtYWlubWVudXpoaGFudCAubWVudS0xLW9wZW4ge1xuICBhbmltYXRpb246IHNsaWRlQW5kRmFkZUluIDAuM3MgZm9yd2FyZHM7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2Jsb2NrLW5ldy1tYWluLW1lbnUtZW4gLm1lbnUtMS1vcGVuLCAjYmxvY2stbmV3bWFpbm1lbnVlbnVzIC5tZW51LTEtb3BlbiwgI2Jsb2NrLW5ld21haW5tZW51amEgLm1lbnUtMS1vcGVuLCAjYmxvY2stbmV3bWFpbm1lbnV6aGhhbnQgLm1lbnUtMS1vcGVuIHtcbiAgICAgIGFuaW1hdGlvbjogc2xpZGVBbmRGYWRlSW4tMS03NjhweCAwLjVzIGZvcndhcmRzOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyNjBweCkge1xuICAgICNibG9jay1uZXctbWFpbi1tZW51LWVuIC5tZW51LTEtb3BlbiwgI2Jsb2NrLW5ld21haW5tZW51ZW51cyAubWVudS0xLW9wZW4sICNibG9jay1uZXdtYWlubWVudWphIC5tZW51LTEtb3BlbiwgI2Jsb2NrLW5ld21haW5tZW51emhoYW50IC5tZW51LTEtb3BlbiB7XG4gICAgICBhbmltYXRpb246IHNsaWRlQW5kRmFkZUluLTEyNjBweCAwLjNzIGZvcndhcmRzOyB9IH1cblxuI2Jsb2NrLW5ldy1tYWluLW1lbnUtZW4gLm1lbnUtMS1jbG9zZSwgI2Jsb2NrLW5ld21haW5tZW51ZW51cyAubWVudS0xLWNsb3NlLCAjYmxvY2stbmV3bWFpbm1lbnVqYSAubWVudS0xLWNsb3NlLCAjYmxvY2stbmV3bWFpbm1lbnV6aGhhbnQgLm1lbnUtMS1jbG9zZSB7XG4gIGFuaW1hdGlvbjogc2xpZGVBbmRGYWRlT3V0IDAuM3MgZm9yd2FyZHM7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2Jsb2NrLW5ldy1tYWluLW1lbnUtZW4gLm1lbnUtMS1jbG9zZSwgI2Jsb2NrLW5ld21haW5tZW51ZW51cyAubWVudS0xLWNsb3NlLCAjYmxvY2stbmV3bWFpbm1lbnVqYSAubWVudS0xLWNsb3NlLCAjYmxvY2stbmV3bWFpbm1lbnV6aGhhbnQgLm1lbnUtMS1jbG9zZSB7XG4gICAgICBhbmltYXRpb246IHNsaWRlQW5kRmFkZU91dC0xLTc2OHB4IDAuNXMgZm9yd2FyZHM7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI2MHB4KSB7XG4gICAgI2Jsb2NrLW5ldy1tYWluLW1lbnUtZW4gLm1lbnUtMS1jbG9zZSwgI2Jsb2NrLW5ld21haW5tZW51ZW51cyAubWVudS0xLWNsb3NlLCAjYmxvY2stbmV3bWFpbm1lbnVqYSAubWVudS0xLWNsb3NlLCAjYmxvY2stbmV3bWFpbm1lbnV6aGhhbnQgLm1lbnUtMS1jbG9zZSB7XG4gICAgICBhbmltYXRpb246IHNsaWRlQW5kRmFkZU91dC0xMjYwcHggMC4zcyBmb3J3YXJkczsgfSB9XG5cbiNibG9jay1uZXctbWFpbi1tZW51LWVuIC5tZW51LTItb3BlbiwgI2Jsb2NrLW5ld21haW5tZW51ZW51cyAubWVudS0yLW9wZW4sICNibG9jay1uZXdtYWlubWVudWphIC5tZW51LTItb3BlbiwgI2Jsb2NrLW5ld21haW5tZW51emhoYW50IC5tZW51LTItb3BlbiB7XG4gIGFuaW1hdGlvbjogc2xpZGVBbmRGYWRlSW4gMC4zcyBmb3J3YXJkczsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjYmxvY2stbmV3LW1haW4tbWVudS1lbiAubWVudS0yLW9wZW4sICNibG9jay1uZXdtYWlubWVudWVudXMgLm1lbnUtMi1vcGVuLCAjYmxvY2stbmV3bWFpbm1lbnVqYSAubWVudS0yLW9wZW4sICNibG9jay1uZXdtYWlubWVudXpoaGFudCAubWVudS0yLW9wZW4ge1xuICAgICAgYW5pbWF0aW9uOiBzbGlkZUFuZEZhZGVJbi0xLTc2OHB4IDAuNXMgZm9yd2FyZHM7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI2MHB4KSB7XG4gICAgI2Jsb2NrLW5ldy1tYWluLW1lbnUtZW4gLm1lbnUtMi1vcGVuLCAjYmxvY2stbmV3bWFpbm1lbnVlbnVzIC5tZW51LTItb3BlbiwgI2Jsb2NrLW5ld21haW5tZW51amEgLm1lbnUtMi1vcGVuLCAjYmxvY2stbmV3bWFpbm1lbnV6aGhhbnQgLm1lbnUtMi1vcGVuIHtcbiAgICAgIGFuaW1hdGlvbjogc2xpZGVBbmRGYWRlSW4tMi0xMjYwcHggMC4zcyBmb3J3YXJkczsgfSB9XG5cbiNibG9jay1uZXctbWFpbi1tZW51LWVuIC5tZW51LTItY2xvc2UsICNibG9jay1uZXdtYWlubWVudWVudXMgLm1lbnUtMi1jbG9zZSwgI2Jsb2NrLW5ld21haW5tZW51amEgLm1lbnUtMi1jbG9zZSwgI2Jsb2NrLW5ld21haW5tZW51emhoYW50IC5tZW51LTItY2xvc2Uge1xuICBhbmltYXRpb246IHNsaWRlQW5kRmFkZU91dCAwLjNzIGZvcndhcmRzOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNibG9jay1uZXctbWFpbi1tZW51LWVuIC5tZW51LTItY2xvc2UsICNibG9jay1uZXdtYWlubWVudWVudXMgLm1lbnUtMi1jbG9zZSwgI2Jsb2NrLW5ld21haW5tZW51amEgLm1lbnUtMi1jbG9zZSwgI2Jsb2NrLW5ld21haW5tZW51emhoYW50IC5tZW51LTItY2xvc2Uge1xuICAgICAgYW5pbWF0aW9uOiBzbGlkZUFuZEZhZGVPdXQtMS03NjhweCAwLjVzIGZvcndhcmRzOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyNjBweCkge1xuICAgICNibG9jay1uZXctbWFpbi1tZW51LWVuIC5tZW51LTItY2xvc2UsICNibG9jay1uZXdtYWlubWVudWVudXMgLm1lbnUtMi1jbG9zZSwgI2Jsb2NrLW5ld21haW5tZW51amEgLm1lbnUtMi1jbG9zZSwgI2Jsb2NrLW5ld21haW5tZW51emhoYW50IC5tZW51LTItY2xvc2Uge1xuICAgICAgYW5pbWF0aW9uOiBzbGlkZUFuZEZhZGVPdXQtMi0xMjYwcHggMC4zcyBmb3J3YXJkczsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjYwcHgpIHtcbiAgI2Jsb2NrLW5ldy1tYWluLW1lbnUtZW4gLm1lbnUtMi1jbG9zZS1zbGlkZU91dCwgI2Jsb2NrLW5ld21haW5tZW51ZW51cyAubWVudS0yLWNsb3NlLXNsaWRlT3V0LCAjYmxvY2stbmV3bWFpbm1lbnVqYSAubWVudS0yLWNsb3NlLXNsaWRlT3V0LCAjYmxvY2stbmV3bWFpbm1lbnV6aGhhbnQgLm1lbnUtMi1jbG9zZS1zbGlkZU91dCB7XG4gICAgYW5pbWF0aW9uOiBzbGlkZUFuZEZhZGVPdXQtMi12Mi0xMjYwcHggMC4zcyBmb3J3YXJkczsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVBbmRGYWRlSW4ge1xuICBmcm9tIHtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICBsZWZ0OiAwJTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZUFuZEZhZGVJbi03NjhweCB7XG4gIGZyb20ge1xuICAgIGxlZnQ6IC0zNjhweDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICBsZWZ0OiA1JTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZUFuZEZhZGVJbi0xLTc2OHB4IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlQW5kRmFkZUluLTEyNjBweCB7XG4gIGZyb20ge1xuICAgIGxlZnQ6IC00OTJweDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICBsZWZ0OiA5MHB4O1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlQW5kRmFkZUluLTItMTI2MHB4IHtcbiAgZnJvbSB7XG4gICAgbGVmdDogNjAwcHg7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgbGVmdDogNjIwcHg7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVBbmRGYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgbGVmdDogMCU7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgbGVmdDogLTEwMCU7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVBbmRGYWRlT3V0LTc2OHB4IHtcbiAgZnJvbSB7XG4gICAgbGVmdDogNSU7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgbGVmdDogLTM2OHB4O1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlQW5kRmFkZU91dC0xLTc2OHB4IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlQW5kRmFkZU91dC0xMjYwcHgge1xuICBmcm9tIHtcbiAgICBsZWZ0OiA5MHB4O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIGxlZnQ6IC00OTJweDtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZUFuZEZhZGVPdXQtMi0xMjYwcHgge1xuICBmcm9tIHtcbiAgICBsZWZ0OiA2MjBweDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBsZWZ0OiA2MDBweDtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZUFuZEZhZGVPdXQtMi12Mi0xMjYwcHgge1xuICBmcm9tIHtcbiAgICBsZWZ0OiA2MjBweDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBsZWZ0OiA0MHB4O1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4jYmxvY2stbmV3LW1haW4tbWVudS1lbiAubGlnaHRib3gtMCwgI2Jsb2NrLW5ld21haW5tZW51ZW51cyAubGlnaHRib3gtMCwgI2Jsb2NrLW5ld21haW5tZW51amEgLmxpZ2h0Ym94LTAsICNibG9jay1uZXdtYWlubWVudXpoaGFudCAubGlnaHRib3gtMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTBweDtcbiAgbGVmdDogMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNibG9jay1uZXctbWFpbi1tZW51LWVuIC5saWdodGJveC0wLCAjYmxvY2stbmV3bWFpbm1lbnVlbnVzIC5saWdodGJveC0wLCAjYmxvY2stbmV3bWFpbm1lbnVqYSAubGlnaHRib3gtMCwgI2Jsb2NrLW5ld21haW5tZW51emhoYW50IC5saWdodGJveC0wIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogNDBweDtcbiAgICAgIGxlZnQ6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgI2Jsb2NrLW5ldy1tYWluLW1lbnUtZW4gLmxpZ2h0Ym94LTAsICNibG9jay1uZXdtYWlubWVudWVudXMgLmxpZ2h0Ym94LTAsICNibG9jay1uZXdtYWlubWVudWphIC5saWdodGJveC0wLCAjYmxvY2stbmV3bWFpbm1lbnV6aGhhbnQgLmxpZ2h0Ym94LTAge1xuICAgICAgdG9wOiA3MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyNjBweCkge1xuICAgICNibG9jay1uZXctbWFpbi1tZW51LWVuIC5saWdodGJveC0wLCAjYmxvY2stbmV3bWFpbm1lbnVlbnVzIC5saWdodGJveC0wLCAjYmxvY2stbmV3bWFpbm1lbnVqYSAubGlnaHRib3gtMCwgI2Jsb2NrLW5ld21haW5tZW51emhoYW50IC5saWdodGJveC0wIHtcbiAgICAgIHRvcDogNzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAjYmxvY2stbmV3LW1haW4tbWVudS1lbiAubGlnaHRib3gtMCwgI2Jsb2NrLW5ld21haW5tZW51ZW51cyAubGlnaHRib3gtMCwgI2Jsb2NrLW5ld21haW5tZW51amEgLmxpZ2h0Ym94LTAsICNibG9jay1uZXdtYWlubWVudXpoaGFudCAubGlnaHRib3gtMCB7XG4gICAgICB0b3A6IDkzcHg7IH0gfVxuXG4jYmxvY2stbmV3LW1haW4tbWVudS1lbiAubGlnaHRib3gtMSxcbiNibG9jay1uZXctbWFpbi1tZW51LWVuIC5saWdodGJveC0yLCAjYmxvY2stbmV3bWFpbm1lbnVlbnVzIC5saWdodGJveC0xLFxuI2Jsb2NrLW5ld21haW5tZW51ZW51cyAubGlnaHRib3gtMiwgI2Jsb2NrLW5ld21haW5tZW51amEgLmxpZ2h0Ym94LTEsXG4jYmxvY2stbmV3bWFpbm1lbnVqYSAubGlnaHRib3gtMiwgI2Jsb2NrLW5ld21haW5tZW51emhoYW50IC5saWdodGJveC0xLFxuI2Jsb2NrLW5ld21haW5tZW51emhoYW50IC5saWdodGJveC0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgdG9wOiA0NnB4O1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiA1OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNibG9jay1uZXctbWFpbi1tZW51LWVuIC5saWdodGJveC0xLFxuICAgICNibG9jay1uZXctbWFpbi1tZW51LWVuIC5saWdodGJveC0yLCAjYmxvY2stbmV3bWFpbm1lbnVlbnVzIC5saWdodGJveC0xLFxuICAgICNibG9jay1uZXdtYWlubWVudWVudXMgLmxpZ2h0Ym94LTIsICNibG9jay1uZXdtYWlubWVudWphIC5saWdodGJveC0xLFxuICAgICNibG9jay1uZXdtYWlubWVudWphIC5saWdodGJveC0yLCAjYmxvY2stbmV3bWFpbm1lbnV6aGhhbnQgLmxpZ2h0Ym94LTEsXG4gICAgI2Jsb2NrLW5ld21haW5tZW51emhoYW50IC5saWdodGJveC0yIHtcbiAgICAgIHRvcDogMDsgfSB9XG5cbiNwYWdlID4gaGVhZGVyID4gLmhlYWRlci1tb2JpbGUtbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI3BhZ2UgPiBoZWFkZXIgPiAuaGVhZGVyLW1vYmlsZS1tZW51IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAjcGFnZSA+IC5zY3JvbGxlZC1oZWFkZXIgLmxpZ2h0Ym94LTAge1xuICAgIHRvcDogNTRweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgI3BhZ2UgPiAuc2Nyb2xsZWQtaGVhZGVyIC5saWdodGJveC0wIHtcbiAgICB0b3A6IDcycHg7IH0gfVxuXG4ucmVnaW9uLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgYm9keS50b29sYmFyLWZpeGVkICNwYWdlID4gaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiA3OHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc4NHB4KSB7XG4gIGJvZHkudG9vbGJhci1maXhlZCAjcGFnZSA+IGhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMzlweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICBib2R5LnRvb2xiYXItZml4ZWQgI3BhZ2UgPiBoZWFkZXIgLmxpZ2h0Ym94LTAge1xuICAgIHRvcDogMTIwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzg0cHgpIHtcbiAgYm9keS50b29sYmFyLWZpeGVkICNwYWdlID4gaGVhZGVyIC5saWdodGJveC0wIHtcbiAgICB0b3A6IDgxcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIGJvZHkudG9vbGJhci1maXhlZCAjcGFnZSA+IGhlYWRlciAubGlnaHRib3gtMCB7XG4gICAgdG9wOiAxMDhweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjYwcHgpIHtcbiAgYm9keS50b29sYmFyLWZpeGVkICNwYWdlID4gaGVhZGVyIC5saWdodGJveC0wIHtcbiAgICB0b3A6IDEwOHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICBib2R5LnRvb2xiYXItZml4ZWQgI3BhZ2UgPiBoZWFkZXIgLmxpZ2h0Ym94LTAge1xuICAgIHRvcDogMTI4cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgYm9keS50b29sYmFyLWZpeGVkICNwYWdlID4gaGVhZGVyIC5tZW51LWxldmVsLTAge1xuICAgIHRvcDogMTg5cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzg0cHgpIHtcbiAgYm9keS50b29sYmFyLWZpeGVkICNwYWdlID4gaGVhZGVyIC5tZW51LWxldmVsLTAge1xuICAgIHRvcDogMTYwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIGJvZHkudG9vbGJhci1maXhlZCAjcGFnZSA+IGhlYWRlciAubWVudS1sZXZlbC0wIHtcbiAgICB0b3A6IDE5MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyNjBweCkge1xuICBib2R5LnRvb2xiYXItZml4ZWQgI3BhZ2UgPiBoZWFkZXIgLm1lbnUtbGV2ZWwtMCB7XG4gICAgdG9wOiAtMjdweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICBib2R5LnRvb2xiYXItZml4ZWQgI3BhZ2UgPiBoZWFkZXIgLm1haW4tbWVudSB7XG4gICAgdG9wOiAxODlweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3ODRweCkge1xuICBib2R5LnRvb2xiYXItZml4ZWQgI3BhZ2UgPiBoZWFkZXIgLm1haW4tbWVudSB7XG4gICAgdG9wOiAxNjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgYm9keS50b29sYmFyLWZpeGVkICNwYWdlID4gaGVhZGVyIC5tYWluLW1lbnUge1xuICAgIHRvcDogMTkwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI2MHB4KSB7XG4gIGJvZHkudG9vbGJhci1maXhlZCAjcGFnZSA+IGhlYWRlciAubWFpbi1tZW51IHtcbiAgICB0b3A6IDE1NnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICBib2R5LnRvb2xiYXItZml4ZWQgI3BhZ2UgPiAuc2Nyb2xsZWQtaGVhZGVyIC5saWdodGJveC0wIHtcbiAgICB0b3A6IDkzcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIGJvZHkudG9vbGJhci1maXhlZCAjcGFnZSA+IC5zY3JvbGxlZC1oZWFkZXIgLmxpZ2h0Ym94LTAge1xuICAgIHRvcDogMTExcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTc2cHgpIHtcbiAgYm9keS50b29sYmFyLWZpeGVkLnRvb2xiYXItdHJheS1vcGVuICNwYWdlID4gaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMTlweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5ODNweCkge1xuICBib2R5LnRvb2xiYXItZml4ZWQudG9vbGJhci10cmF5LW9wZW4gI3BhZ2UgPiBoZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDc5cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTc2cHgpIHtcbiAgYm9keS50b29sYmFyLWZpeGVkLnRvb2xiYXItdHJheS1vcGVuICNwYWdlID4gaGVhZGVyIC5saWdodGJveC0wIHtcbiAgICB0b3A6IDE1OXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk4M3B4KSB7XG4gIGJvZHkudG9vbGJhci1maXhlZC50b29sYmFyLXRyYXktb3BlbiAjcGFnZSA+IGhlYWRlciAubGlnaHRib3gtMCB7XG4gICAgdG9wOiAxMjFweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgYm9keS50b29sYmFyLWZpeGVkLnRvb2xiYXItdHJheS1vcGVuICNwYWdlID4gaGVhZGVyIC5saWdodGJveC0wIHtcbiAgICB0b3A6IDE0OHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyNjBweCkge1xuICBib2R5LnRvb2xiYXItZml4ZWQudG9vbGJhci10cmF5LW9wZW4gI3BhZ2UgPiBoZWFkZXIgLmxpZ2h0Ym94LTAge1xuICAgIHRvcDogMTQ4cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIGJvZHkudG9vbGJhci1maXhlZC50b29sYmFyLXRyYXktb3BlbiAjcGFnZSA+IGhlYWRlciAubGlnaHRib3gtMCB7XG4gICAgdG9wOiAxNzJweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NzZweCkge1xuICBib2R5LnRvb2xiYXItZml4ZWQudG9vbGJhci10cmF5LW9wZW4gI3BhZ2UgPiBoZWFkZXIgLm1lbnUtbGV2ZWwtMCB7XG4gICAgdG9wOiAyMzhweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5ODNweCkge1xuICBib2R5LnRvb2xiYXItZml4ZWQudG9vbGJhci10cmF5LW9wZW4gI3BhZ2UgPiBoZWFkZXIgLm1lbnUtbGV2ZWwtMCB7XG4gICAgdG9wOiAyMDFweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgYm9keS50b29sYmFyLWZpeGVkLnRvb2xiYXItdHJheS1vcGVuICNwYWdlID4gaGVhZGVyIC5tZW51LWxldmVsLTAge1xuICAgIHRvcDogMjMxcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI2MHB4KSB7XG4gIGJvZHkudG9vbGJhci1maXhlZC50b29sYmFyLXRyYXktb3BlbiAjcGFnZSA+IGhlYWRlciAubWVudS1sZXZlbC0wIHtcbiAgICB0b3A6IC0zMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk3NnB4KSB7XG4gIGJvZHkudG9vbGJhci1maXhlZC50b29sYmFyLXRyYXktb3BlbiAjcGFnZSA+IGhlYWRlciAubWFpbi1tZW51IHtcbiAgICB0b3A6IDIzOHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk4M3B4KSB7XG4gIGJvZHkudG9vbGJhci1maXhlZC50b29sYmFyLXRyYXktb3BlbiAjcGFnZSA+IGhlYWRlciAubWFpbi1tZW51IHtcbiAgICB0b3A6IDIwMXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICBib2R5LnRvb2xiYXItZml4ZWQudG9vbGJhci10cmF5LW9wZW4gI3BhZ2UgPiBoZWFkZXIgLm1haW4tbWVudSB7XG4gICAgdG9wOiAyMzFweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjYwcHgpIHtcbiAgYm9keS50b29sYmFyLWZpeGVkLnRvb2xiYXItdHJheS1vcGVuICNwYWdlID4gaGVhZGVyIC5tYWluLW1lbnUge1xuICAgIHRvcDogMTk5cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIGJvZHkudG9vbGJhci1maXhlZC50b29sYmFyLXRyYXktb3BlbiAjcGFnZSA+IC5zY3JvbGxlZC1oZWFkZXIgLmxpZ2h0Ym94LTAge1xuICAgIHRvcDogMTMzcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIGJvZHkudG9vbGJhci1maXhlZC50b29sYmFyLXRyYXktb3BlbiAjcGFnZSA+IC5zY3JvbGxlZC1oZWFkZXIgLmxpZ2h0Ym94LTAge1xuICAgIHRvcDogMTUxcHg7IH0gfVxuXG4jYmxvY2stbmV3LW1haW4tbWVudS1lbiB1bCwgI2Jsb2NrLW5ldy1tYWluLW1lbnUtZW4gbGkge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5tZW51X2xpbmtfY29udGVudCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW46IGF1dG87XG4gIGZvbnQtZmFtaWx5OiBcIm9wZW4tc2Fuc1wiLCBcIlNGIE1vbm9cIiwgXCJSb2JvdG9cIiwgXCJNaWNyb3NvZnQgSmhlbmdIZWlcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIFwic2VyaWZcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjsgfVxuICAubWVudV9saW5rX2NvbnRlbnQudmlldy1tb2RlLXRpdGxlLWFuZC1zdWJ0aXRsZS1jb21wb25lbnQgLnRpdGxlLWFuZC1zdWJ0aXRsZS1ub3JtYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiA4NSU7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7IH1cbiAgICAubWVudV9saW5rX2NvbnRlbnQudmlldy1tb2RlLXRpdGxlLWFuZC1zdWJ0aXRsZS1jb21wb25lbnQgLnRpdGxlLWFuZC1zdWJ0aXRsZS1ub3JtYWwgYSB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwib3Blbi1zYW5zXCIsIFwiU0YgTW9ub1wiLCBcIlJvYm90b1wiLCBcIk1pY3Jvc29mdCBKaGVuZ0hlaVwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgXCJzZXJpZlwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLm1lbnVfbGlua19jb250ZW50LnZpZXctbW9kZS10aXRsZS1hbmQtc3VidGl0bGUtY29tcG9uZW50IC50aXRsZS1hbmQtc3VidGl0bGUtbm9ybWFsIC5maWVsZC0tbmFtZS1maWVsZC1zdWJ0aXRsZSB7XG4gICAgICBjb2xvcjogIzk5OTk5OTsgfVxuICAubWVudV9saW5rX2NvbnRlbnQudmlldy1tb2RlLXRpdGxlLWFuZC1zdWJ0aXRsZS1jb21wb25lbnQgLm1lbnUtYmFjay13cmFwcGVyIHtcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgICAubWVudV9saW5rX2NvbnRlbnQudmlldy1tb2RlLXRpdGxlLWFuZC1zdWJ0aXRsZS1jb21wb25lbnQgLm1lbnUtYmFjay13cmFwcGVyIC5tZW51LWJhY2tfYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMGMzNztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgICAgd2lkdGg6IDEwMHZ3OyB9XG4gICAgICAubWVudV9saW5rX2NvbnRlbnQudmlldy1tb2RlLXRpdGxlLWFuZC1zdWJ0aXRsZS1jb21wb25lbnQgLm1lbnUtYmFjay13cmFwcGVyIC5tZW51LWJhY2tfYnV0dG9uIHN2ZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICBmaWxsOiAjZmZmOyB9XG4gICAgICAubWVudV9saW5rX2NvbnRlbnQudmlldy1tb2RlLXRpdGxlLWFuZC1zdWJ0aXRsZS1jb21wb25lbnQgLm1lbnUtYmFjay13cmFwcGVyIC5tZW51LWJhY2tfYnV0dG9uIGEge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LWZhbWlseTogXCJvcGVuLXNhbnNcIiwgXCJTRiBNb25vXCIsIFwiUm9ib3RvXCIsIFwiTWljcm9zb2Z0IEpoZW5nSGVpXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBcInNlcmlmXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7IH1cbiAgICAubWVudV9saW5rX2NvbnRlbnQudmlldy1tb2RlLXRpdGxlLWFuZC1zdWJ0aXRsZS1jb21wb25lbnQgLm1lbnUtYmFjay13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1zdWJ0aXRsZSB7XG4gICAgICBjb2xvcjogIzk5OTk5OTtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tZW51X2xpbmtfY29udGVudC52aWV3LW1vZGUtdGl0bGUtYW5kLXN1YnRpdGxlLWNvbXBvbmVudCAubWVudS1iYWNrLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBwYWRkaW5nOiA4cHggMTZweDsgfVxuICAgICAgICAubWVudV9saW5rX2NvbnRlbnQudmlldy1tb2RlLXRpdGxlLWFuZC1zdWJ0aXRsZS1jb21wb25lbnQgLm1lbnUtYmFjay13cmFwcGVyIC5tZW51LWJhY2std3JhcHBlciB7XG4gICAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7IH1cbiAgICAgICAgLm1lbnVfbGlua19jb250ZW50LnZpZXctbW9kZS10aXRsZS1hbmQtc3VidGl0bGUtY29tcG9uZW50IC5tZW51LWJhY2std3JhcHBlciAubWVudS1iYWNrX2J1dHRvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBib3JkZXItdG9wOiAwcHggc29saWQgd2hpdGU7XG4gICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDBweDsgfVxuICAgICAgICAgIC5tZW51X2xpbmtfY29udGVudC52aWV3LW1vZGUtdGl0bGUtYW5kLXN1YnRpdGxlLWNvbXBvbmVudCAubWVudS1iYWNrLXdyYXBwZXIgLm1lbnUtYmFja19idXR0b24gc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICMwMDA7IH1cbiAgICAgICAgICAubWVudV9saW5rX2NvbnRlbnQudmlldy1tb2RlLXRpdGxlLWFuZC1zdWJ0aXRsZS1jb21wb25lbnQgLm1lbnUtYmFjay13cmFwcGVyIC5tZW51LWJhY2tfYnV0dG9uIGEge1xuICAgICAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gICAgICAgIC5tZW51X2xpbmtfY29udGVudC52aWV3LW1vZGUtdGl0bGUtYW5kLXN1YnRpdGxlLWNvbXBvbmVudCAubWVudS1iYWNrLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXN1YnRpdGxlIHtcbiAgICAgICAgICBjb2xvcjogIzk5OTk5OTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5tZW51X2xpbmtfY29udGVudC52aWV3LW1vZGUtdGl0bGUtYW5kLXN1YnRpdGxlLWNvbXBvbmVudCAubWVudS1iYWNrLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogODUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5tZW51X2xpbmtfY29udGVudC52aWV3LW1vZGUtdGl0bGUtYW5kLXN1YnRpdGxlLWNvbXBvbmVudCAudGl0bGUtYW5kLXN1YnRpdGxlLW5vcm1hbCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLm1lbnVfbGlua19jb250ZW50LnZpZXctbW9kZS10aXRsZS1hbmQtc3VidGl0bGUtY29tcG9uZW50IC50aXRsZS1hbmQtc3VidGl0bGUtbm9ybWFsIGEge1xuICAgICAgICBmb250LXNpemU6IDIuMTI1cmVtOyB9XG4gICAgLm1lbnVfbGlua19jb250ZW50LnZpZXctbW9kZS10aXRsZS1hbmQtc3VidGl0bGUtY29tcG9uZW50IC5tZW51LWJhY2std3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLm1lbnVfbGlua19jb250ZW50LnZpZXctbW9kZS10aXRsZS1jb21wb25lbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwYzM3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMjBweDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgcGFkZGluZzogMTVweCAzMHB4OyB9XG4gICAgLm1lbnVfbGlua19jb250ZW50LnZpZXctbW9kZS10aXRsZS1jb21wb25lbnQgc3ZnIHtcbiAgICAgIGZpbGw6ICNmZmY7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBoZWlnaHQ6IDFyZW07IH1cbiAgICAubWVudV9saW5rX2NvbnRlbnQudmlldy1tb2RlLXRpdGxlLWNvbXBvbmVudCBhIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LWZhbWlseTogXCJvcGVuLXNhbnNcIiwgXCJTRiBNb25vXCIsIFwiUm9ib3RvXCIsIFwiTWljcm9zb2Z0IEpoZW5nSGVpXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBcInNlcmlmXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tZW51X2xpbmtfY29udGVudC52aWV3LW1vZGUtdGl0bGUtY29tcG9uZW50IHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgcGFkZGluZzogMTZweCAzNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgICBib3JkZXItdG9wOiAwcHggc29saWQgd2hpdGU7IH1cbiAgICAgICAgLm1lbnVfbGlua19jb250ZW50LnZpZXctbW9kZS10aXRsZS1jb21wb25lbnQgc3ZnIHtcbiAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgICAgZmlsbDogIzAwMDsgfVxuICAgICAgICAubWVudV9saW5rX2NvbnRlbnQudmlldy1tb2RlLXRpdGxlLWNvbXBvbmVudCBhIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIm9wZW4tc2Fuc1wiLCBcIlNGIE1vbm9cIiwgXCJSb2JvdG9cIiwgXCJNaWNyb3NvZnQgSmhlbmdIZWlcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIFwic2VyaWZcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyNjBweCkge1xuICAgICAgLm1lbnVfbGlua19jb250ZW50LnZpZXctbW9kZS10aXRsZS1jb21wb25lbnQge1xuICAgICAgICB3aWR0aDogODUlOyB9XG4gICAgICAgIC5tZW51X2xpbmtfY29udGVudC52aWV3LW1vZGUtdGl0bGUtY29tcG9uZW50IHN2ZyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAubWVudV9saW5rX2NvbnRlbnQudmlldy1tb2RlLXRpdGxlLWNvbXBvbmVudCBhIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi4xMjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubWVudV9saW5rX2NvbnRlbnQudmlldy1tb2RlLWRlZmF1bHQge1xuICAgICAgd2lkdGg6IDkwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAubWVudV9saW5rX2NvbnRlbnQudmlldy1tb2RlLWRlZmF1bHQge1xuICAgICAgd2lkdGg6IDg1JTsgfSB9XG4gIC5tZW51X2xpbmtfY29udGVudC52aWV3LW1vZGUtZGVmYXVsdCAudmlldy1tb2RlLWRlZmF1bHRfYnV0dG9uX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDkuNXB4IDE2cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyB9XG4gICAgLm1lbnVfbGlua19jb250ZW50LnZpZXctbW9kZS1kZWZhdWx0IC52aWV3LW1vZGUtZGVmYXVsdF9idXR0b25fd3JhcHBlciBhIHtcbiAgICAgIGFsbDogaW5pdGlhbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW47XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBmb250LWZhbWlseTogXCJvcGVuLXNhbnNcIiwgXCJTRiBNb25vXCIsIFwiUm9ib3RvXCIsIFwiTWljcm9zb2Z0IEpoZW5nSGVpXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBcInNlcmlmXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyB9XG4gICAgLm1lbnVfbGlua19jb250ZW50LnZpZXctbW9kZS1kZWZhdWx0IC52aWV3LW1vZGUtZGVmYXVsdF9idXR0b25fd3JhcHBlcjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gICAgICAubWVudV9saW5rX2NvbnRlbnQudmlldy1tb2RlLWRlZmF1bHQgLnZpZXctbW9kZS1kZWZhdWx0X2J1dHRvbl93cmFwcGVyOmhvdmVyIGEge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTZweCk7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgY29sb3I6ICMzMzM7IH1cbiAgLm1lbnVfbGlua19jb250ZW50LnZpZXctbW9kZS1kZWZhdWx0LWxlZnQtYXJyb3ctY29tcG9uZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubWVudV9saW5rX2NvbnRlbnQudmlldy1tb2RlLWRlZmF1bHQtbGVmdC1hcnJvdy1jb21wb25lbnQgLmxlZnQtYXJyb3dfbGFwdG9wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBhZGRpbmc6IDhweCAxNnB4OyB9XG4gICAgICAubWVudV9saW5rX2NvbnRlbnQudmlldy1tb2RlLWRlZmF1bHQtbGVmdC1hcnJvdy1jb21wb25lbnQgLmxlZnQtYXJyb3dfbGFwdG9wIHN2ZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxLjEyNXJlbTsgfVxuICAgICAgLm1lbnVfbGlua19jb250ZW50LnZpZXctbW9kZS1kZWZhdWx0LWxlZnQtYXJyb3ctY29tcG9uZW50IC5sZWZ0LWFycm93X2xhcHRvcCBhIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJvcGVuLXNhbnNcIiwgXCJTRiBNb25vXCIsIFwiUm9ib3RvXCIsIFwiTWljcm9zb2Z0IEpoZW5nSGVpXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBcInNlcmlmXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubWVudV9saW5rX2NvbnRlbnQudmlldy1tb2RlLWRlZmF1bHQtbGVmdC1hcnJvdy1jb21wb25lbnQgLmxlZnQtYXJyb3dfbGFwdG9wIHN2ZyB7XG4gICAgICAgICAgaGVpZ2h0OiAxLjEyNXJlbTsgfVxuICAgICAgICAubWVudV9saW5rX2NvbnRlbnQudmlldy1tb2RlLWRlZmF1bHQtbGVmdC1hcnJvdy1jb21wb25lbnQgLmxlZnQtYXJyb3dfbGFwdG9wIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAubWVudV9saW5rX2NvbnRlbnQudmlldy1tb2RlLWRlZmF1bHQtbGVmdC1hcnJvdy1jb21wb25lbnQgLmxlZnQtYXJyb3dfbGFwdG9wIHN2ZyB7XG4gICAgICAgICAgaGVpZ2h0OiAxLjEyNXJlbTsgfVxuICAgICAgICAubWVudV9saW5rX2NvbnRlbnQudmlldy1tb2RlLWRlZmF1bHQtbGVmdC1hcnJvdy1jb21wb25lbnQgLmxlZnQtYXJyb3dfbGFwdG9wIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxuICAgIC5tZW51X2xpbmtfY29udGVudC52aWV3LW1vZGUtZGVmYXVsdC1sZWZ0LWFycm93LWNvbXBvbmVudCAubGVmdC1hcnJvd19tb2JpbGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcGFkZGluZzogMTVweCAzMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMGMzNztcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgd2lkdGg6IDEwMHZ3OyB9XG4gICAgICAubWVudV9saW5rX2NvbnRlbnQudmlldy1tb2RlLWRlZmF1bHQtbGVmdC1hcnJvdy1jb21wb25lbnQgLmxlZnQtYXJyb3dfbW9iaWxlIHN2ZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICBmaWxsOiB3aGl0ZTsgfVxuICAgICAgLm1lbnVfbGlua19jb250ZW50LnZpZXctbW9kZS1kZWZhdWx0LWxlZnQtYXJyb3ctY29tcG9uZW50IC5sZWZ0LWFycm93X21vYmlsZSBhIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJvcGVuLXNhbnNcIiwgXCJTRiBNb25vXCIsIFwiUm9ib3RvXCIsIFwiTWljcm9zb2Z0IEpoZW5nSGVpXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBcInNlcmlmXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1lbnVfbGlua19jb250ZW50LnZpZXctbW9kZS1kZWZhdWx0LWxlZnQtYXJyb3ctY29tcG9uZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICB3aWR0aDogODUlOyB9XG4gICAgICAgIC5tZW51X2xpbmtfY29udGVudC52aWV3LW1vZGUtZGVmYXVsdC1sZWZ0LWFycm93LWNvbXBvbmVudCAubGVmdC1hcnJvd19sYXB0b3Age1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgLm1lbnVfbGlua19jb250ZW50LnZpZXctbW9kZS1kZWZhdWx0LWxlZnQtYXJyb3ctY29tcG9uZW50IC5sZWZ0LWFycm93X21vYmlsZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5tZW51X2xpbmtfY29udGVudC52aWV3LW1vZGUtZGVmYXVsdC1uby1hcnJvdy1jb21wb25lbnQge1xuICAgIHBhZGRpbmc6IDkuNXB4IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWVudV9saW5rX2NvbnRlbnQudmlldy1tb2RlLWRlZmF1bHQtbm8tYXJyb3ctY29tcG9uZW50IHtcbiAgICAgICAgd2lkdGg6IDkwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLm1lbnVfbGlua19jb250ZW50LnZpZXctbW9kZS1kZWZhdWx0LW5vLWFycm93LWNvbXBvbmVudCB7XG4gICAgICAgIHdpZHRoOiA4NSU7IH0gfVxuICAgIC5tZW51X2xpbmtfY29udGVudC52aWV3LW1vZGUtZGVmYXVsdC1uby1hcnJvdy1jb21wb25lbnQgYSB7XG4gICAgICBhbGw6IGluaXRpYWw7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2l0aW9uOiAwLjFzIGVhc2U7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluO1xuICAgICAgZm9udC1mYW1pbHk6IFwib3Blbi1zYW5zXCIsIFwiU0YgTW9ub1wiLCBcIlJvYm90b1wiLCBcIk1pY3Jvc29mdCBKaGVuZ0hlaVwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgXCJzZXJpZlwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDsgfVxuICAgIC5tZW51X2xpbmtfY29udGVudC52aWV3LW1vZGUtZGVmYXVsdC1uby1hcnJvdy1jb21wb25lbnQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAgICAgLm1lbnVfbGlua19jb250ZW50LnZpZXctbW9kZS1kZWZhdWx0LW5vLWFycm93LWNvbXBvbmVudDpob3ZlciBhIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE2cHgpOyB9XG4gIC5tZW51X2xpbmtfY29udGVudC52aWV3LW1vZGUtaWNvbi1saW5rLWNvbXBvbmVudCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0cmFuc2l0aW9uOiAwLjFzIGVhc2U7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm1lbnVfbGlua19jb250ZW50LnZpZXctbW9kZS1pY29uLWxpbmstY29tcG9uZW50IC52aWV3X21vZGVfd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZzogOHB4IDE2cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tZW51X2xpbmtfY29udGVudC52aWV3LW1vZGUtaWNvbi1saW5rLWNvbXBvbmVudCB7XG4gICAgICAgIHdpZHRoOiA5MCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5tZW51X2xpbmtfY29udGVudC52aWV3LW1vZGUtaWNvbi1saW5rLWNvbXBvbmVudCB7XG4gICAgICAgIHdpZHRoOiA4NSU7IH0gfVxuICAgIC5tZW51X2xpbmtfY29udGVudC52aWV3LW1vZGUtaWNvbi1saW5rLWNvbXBvbmVudCAuZmllbGQtLW5hbWUtZmllbGQtaWNvbi1pbWFnZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW47IH1cbiAgICAgIC5tZW51X2xpbmtfY29udGVudC52aWV3LW1vZGUtaWNvbi1saW5rLWNvbXBvbmVudCAuZmllbGQtLW5hbWUtZmllbGQtaWNvbi1pbWFnZSBpbWcge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgIC5tZW51X2xpbmtfY29udGVudC52aWV3LW1vZGUtaWNvbi1saW5rLWNvbXBvbmVudCAuaWNvbl93b3JkX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gICAgICBjb2xvcjogIzJkMzk5NDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW47XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmb250LWZhbWlseTogXCJvcGVuLXNhbnNcIiwgXCJTRiBNb25vXCIsIFwiUm9ib3RvXCIsIFwiTWljcm9zb2Z0IEpoZW5nSGVpXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBcInNlcmlmXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7IH1cbiAgICAubWVudV9saW5rX2NvbnRlbnQudmlldy1tb2RlLWljb24tbGluay1jb21wb25lbnQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAgICAgLm1lbnVfbGlua19jb250ZW50LnZpZXctbW9kZS1pY29uLWxpbmstY29tcG9uZW50OmhvdmVyIC5maWVsZC0tbmFtZS1maWVsZC1pY29uLWltYWdlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE2cHgpOyB9XG4gICAgICAubWVudV9saW5rX2NvbnRlbnQudmlldy1tb2RlLWljb24tbGluay1jb21wb25lbnQ6aG92ZXIgLmljb25fd29yZF90aXRsZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNnB4KTsgfVxuICAubWVudV9saW5rX2NvbnRlbnQudmlldy1tb2RlLWljb24tbGluay1zdWJ0aXRsZS1jb21wb25lbnQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdHJhbnNpdGlvbjogMC4xcyBlYXNlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuICAgIC5tZW51X2xpbmtfY29udGVudC52aWV3LW1vZGUtaWNvbi1saW5rLXN1YnRpdGxlLWNvbXBvbmVudCAudmlld19tb2RlX3dyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmc6IDhweCAxNnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWVudV9saW5rX2NvbnRlbnQudmlldy1tb2RlLWljb24tbGluay1zdWJ0aXRsZS1jb21wb25lbnQge1xuICAgICAgICB3aWR0aDogOTAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAubWVudV9saW5rX2NvbnRlbnQudmlldy1tb2RlLWljb24tbGluay1zdWJ0aXRsZS1jb21wb25lbnQge1xuICAgICAgICB3aWR0aDogODUlOyB9IH1cbiAgICAubWVudV9saW5rX2NvbnRlbnQudmlldy1tb2RlLWljb24tbGluay1zdWJ0aXRsZS1jb21wb25lbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWljb24taW1hZ2Uge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluOyB9XG4gICAgICAubWVudV9saW5rX2NvbnRlbnQudmlldy1tb2RlLWljb24tbGluay1zdWJ0aXRsZS1jb21wb25lbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWljb24taW1hZ2UgaW1nIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgIC5tZW51X2xpbmtfY29udGVudC52aWV3LW1vZGUtaWNvbi1saW5rLXN1YnRpdGxlLWNvbXBvbmVudCAuaWNvbl93b3JkX3dyYXBwZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW47IH1cbiAgICAgIC5tZW51X2xpbmtfY29udGVudC52aWV3LW1vZGUtaWNvbi1saW5rLXN1YnRpdGxlLWNvbXBvbmVudCAuaWNvbl93b3JkX3dyYXBwZXIgLmljb25fd29yZF90aXRsZSB7XG4gICAgICAgIGFsbDogaW5pdGlhbDtcbiAgICAgICAgY29sb3I6ICMyZDM5OTQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwib3Blbi1zYW5zXCIsIFwiU0YgTW9ub1wiLCBcIlJvYm90b1wiLCBcIk1pY3Jvc29mdCBKaGVuZ0hlaVwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgXCJzZXJpZlwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiOyB9XG4gICAgICAubWVudV9saW5rX2NvbnRlbnQudmlldy1tb2RlLWljb24tbGluay1zdWJ0aXRsZS1jb21wb25lbnQgLmljb25fd29yZF93cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6IGJsYWNrOyB9XG4gICAgLm1lbnVfbGlua19jb250ZW50LnZpZXctbW9kZS1pY29uLWxpbmstc3VidGl0bGUtY29tcG9uZW50OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgICAgIC5tZW51X2xpbmtfY29udGVudC52aWV3LW1vZGUtaWNvbi1saW5rLXN1YnRpdGxlLWNvbXBvbmVudDpob3ZlciAuaWNvbl93b3JkX3dyYXBwZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTZweCk7IH1cbiAgICAgIC5tZW51X2xpbmtfY29udGVudC52aWV3LW1vZGUtaWNvbi1saW5rLXN1YnRpdGxlLWNvbXBvbmVudDpob3ZlciAuZmllbGQtLW5hbWUtZmllbGQtaWNvbi1pbWFnZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNnB4KTsgfVxuICAubWVudV9saW5rX2NvbnRlbnQudmlldy1tb2RlLWxpbmstY29tcG9uZW50IHtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tZW51X2xpbmtfY29udGVudC52aWV3LW1vZGUtbGluay1jb21wb25lbnQge1xuICAgICAgICB3aWR0aDogODUlOyB9IH1cbiAgICAubWVudV9saW5rX2NvbnRlbnQudmlldy1tb2RlLWxpbmstY29tcG9uZW50IGEge1xuICAgICAgYWxsOiBpbml0aWFsO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gICAgICB0cmFuc2l0aW9uOiAuMnM7XG4gICAgICBmb250LWZhbWlseTogXCJvcGVuLXNhbnNcIiwgXCJTRiBNb25vXCIsIFwiUm9ib3RvXCIsIFwiTWljcm9zb2Z0IEpoZW5nSGVpXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBcInNlcmlmXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgcGFkZGluZzogOS41cHggMTZweDsgfVxuICAgIC5tZW51X2xpbmtfY29udGVudC52aWV3LW1vZGUtbGluay1jb21wb25lbnQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAgICAgLm1lbnVfbGlua19jb250ZW50LnZpZXctbW9kZS1saW5rLWNvbXBvbmVudDpob3ZlciBhIHtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzZweDsgfVxuICAubWVudV9saW5rX2NvbnRlbnQudmlldy1tb2RlLXRhZy1jb21wb25lbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWVudV9saW5rX2NvbnRlbnQudmlldy1tb2RlLXRhZy1jb21wb25lbnQge1xuICAgICAgICB3aWR0aDogODUlOyB9IH1cbiAgICAubWVudV9saW5rX2NvbnRlbnQudmlldy1tb2RlLXRhZy1jb21wb25lbnQgYSB7XG4gICAgICBjb2xvcjogIzJkMzk5NDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwib3Blbi1zYW5zXCIsIFwiU0YgTW9ub1wiLCBcIlJvYm90b1wiLCBcIk1pY3Jvc29mdCBKaGVuZ0hlaVwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgXCJzZXJpZlwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiOyB9XG4gICAgLm1lbnVfbGlua19jb250ZW50LnZpZXctbW9kZS10YWctY29tcG9uZW50IHN2ZyB7XG4gICAgICBmaWxsOiAjMmQzOTk0OyB9XG4gIC5tZW51X2xpbmtfY29udGVudC52aWV3LW1vZGUtaG9yaXpvbnRhbC1saW5lLWNvbXBvbmVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1lbnVfbGlua19jb250ZW50LnZpZXctbW9kZS1ob3Jpem9udGFsLWxpbmUtY29tcG9uZW50IHtcbiAgICAgICAgd2lkdGg6IDg1JTsgfSB9XG4gIC5tZW51X2xpbmtfY29udGVudC52aWV3LW1vZGUtY29tcG9uZW50LWJsYW5rIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ubmF2X19leHBhbnNpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNHB4O1xuICByaWdodDogNTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLm5hdl9fZXhwYW5zaW9uIHtcbiAgICAgIHRvcDogMTNweDsgfSB9XG4gIC5uYXZfX2V4cGFuc2lvbiAuc2VhcmNoX19wYyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjYwcHgpIHtcbiAgICAgIC5uYXZfX2V4cGFuc2lvbiAuc2VhcmNoX19wYyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwOyB9IH1cbiAgLm5hdl9fZXhwYW5zaW9uIC5zZWFyY2hfX2hvbGRlciB7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAubmF2X19leHBhbnNpb24gLnNlYXJjaF9faG9sZGVyIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzVhNjQ4ZTsgfVxuICAgIC5uYXZfX2V4cGFuc2lvbiAuc2VhcmNoX19ob2xkZXIuYWN0aXZlIHtcbiAgICAgIHdpZHRoOiA2MHZ3O1xuICAgICAgaGVpZ2h0OiA2NnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIC5uYXZfX2V4cGFuc2lvbiAuc2VhcmNoX19ob2xkZXIuYWN0aXZlIHtcbiAgICAgICAgICBoZWlnaHQ6IDcwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAubmF2X19leHBhbnNpb24gLnNlYXJjaF9faG9sZGVyLmFjdGl2ZSB7XG4gICAgICAgICAgd2lkdGg6IDcwdnc7IH0gfVxuICAgICAgLm5hdl9fZXhwYW5zaW9uIC5zZWFyY2hfX2hvbGRlci5hY3RpdmUgLnNlYXJjaF9faW5wdXQtcGMge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMHB4KTsgfVxuICAgICAgLm5hdl9fZXhwYW5zaW9uIC5zZWFyY2hfX2hvbGRlci5hY3RpdmUgLnNlYXJjaF9fYnRuLXBjIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm5hdl9fZXhwYW5zaW9uIC5zZWFyY2hfX2lucHV0LXBjIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZzogMHB4IDcwcHggMCAyMHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA2MHB4KTsgfVxuICAubmF2X19leHBhbnNpb24gLnNlYXJjaF9faWNvbiB7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAubmF2X19leHBhbnNpb24gLnNlYXJjaF9faWNvbiBzcGFuIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL2V0aGVyd2FuL2ltYWdlcy9oZWFkZXIvc2VhcmNoX2JsdWUuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLm5hdl9fZXhwYW5zaW9uIC5zZWFyY2hfX2ljb24uYWN0aXZlIHNwYW4ge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9ldGhlcndhbi9pbWFnZXMvaWNvbi1jYW5jZWwuc3ZnXCIpOyB9XG4gIC5uYXZfX2V4cGFuc2lvbiAuc2VhcmNoX19idG4tcGMge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9ldGhlcndhbi9pbWFnZXMvaGVhZGVyL3NlYXJjaF9ibHVlLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiA2NXB4OyB9XG4gIC5uYXZfX2V4cGFuc2lvbiAubGFuZ3VhZ2VfX2Ryb3Bkb3duIHtcbiAgICB3aWR0aDogMjU1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAubmF2X19leHBhbnNpb24gLmxhbmd1YWdlX19kcm9wZG93biA+IGlucHV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubmF2X19leHBhbnNpb24gLmxhbmd1YWdlX19kcm9wZG93bi5sYW5ndWFnZV9fcGMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyNjBweCkge1xuICAgICAgICAubmF2X19leHBhbnNpb24gLmxhbmd1YWdlX19kcm9wZG93bi5sYW5ndWFnZV9fcGMge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIC5uYXZfX2V4cGFuc2lvbiAubGFuZ3VhZ2VfX29wdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCAwIDAgMzJweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICMwMDBjMzc7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAgIC5uYXZfX2V4cGFuc2lvbiAubGFuZ3VhZ2VfX29wdGlvbjpob3ZlciB7XG4gICAgICBjb2xvcjogIzJkMzk5NDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlOyB9XG4gICAgICAubmF2X19leHBhbnNpb24gLmxhbmd1YWdlX19vcHRpb246aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL2V0aGVyd2FuL2ltYWdlcy9pY29uczgtZWFydGgtMmQzOTk0LnBuZ1wiKTsgfVxuICAgICAgLm5hdl9fZXhwYW5zaW9uIC5sYW5ndWFnZV9fb3B0aW9uOmhvdmVyOjphZnRlciB7XG4gICAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgIzJkMzk5NDsgfVxuICAgIC5uYXZfX2V4cGFuc2lvbiAubGFuZ3VhZ2VfX29wdGlvbjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vZXRoZXJ3YW4vaW1hZ2VzL2ljb25zOC1lYXJ0aC1kYXJrQmx1ZS5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgbGVmdDogN3B4OyB9XG4gICAgLm5hdl9fZXhwYW5zaW9uIC5sYW5ndWFnZV9fb3B0aW9uOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luOiAxNXB4IDE1cHggMCAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItdG9wOiA3cHggc29saWQgIzAwMGMzNztcbiAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgIC5uYXZfX2V4cGFuc2lvbiAubGFuZ3VhZ2VfX29wdGlvbi5hY3RpdmUsIC5uYXZfX2V4cGFuc2lvbiAubGFuZ3VhZ2VfX29wdGlvbi5hY3RpdmU6aG92ZXIge1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwYzM3OyB9XG4gICAgICAubmF2X19leHBhbnNpb24gLmxhbmd1YWdlX19vcHRpb24uYWN0aXZlOjphZnRlciwgLm5hdl9fZXhwYW5zaW9uIC5sYW5ndWFnZV9fb3B0aW9uLmFjdGl2ZTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItdG9wOiA3cHggc29saWQgI2ZmZjsgfVxuICAgICAgLm5hdl9fZXhwYW5zaW9uIC5sYW5ndWFnZV9fb3B0aW9uLmFjdGl2ZTo6YmVmb3JlLCAubmF2X19leHBhbnNpb24gLmxhbmd1YWdlX19vcHRpb24uYWN0aXZlOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9ldGhlcndhbi9pbWFnZXMvaWNvbnM4LWVhcnRoLTQ4LXdoaXRlLnBuZ1wiKTsgfVxuICAubmF2X19leHBhbnNpb24gLmxhbmd1YWdlX19saXN0IHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZTsgfVxuICAgIC5uYXZfX2V4cGFuc2lvbiAubGFuZ3VhZ2VfX2xpc3QgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAjMDAwYzM3OyB9XG4gICAgICAubmF2X19leHBhbnNpb24gLmxhbmd1YWdlX19saXN0IGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMGMzNzsgfVxuXG4uc2VhcmNoX19tb2JpbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwYzM3O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiA1NXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIC5zZWFyY2hfX21vYmlsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtOXB4O1xuICAgICAgaGVpZ2h0OiA2NXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyNjBweCkge1xuICAgIC5zZWFyY2hfX21vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnNlYXJjaF9fYmFyIHtcbiAgd2lkdGg6IDkwdnc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogNXB4IDEwcHggNXB4IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVhNjQ4ZTsgfVxuICAuc2VhcmNoX19iYXIgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uc2VhcmNoX19pbnB1dCB7XG4gIGFsbDogdW5zZXQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDgwdnc7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YTY0OGU7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwIDEwcHg7IH1cblxuLnNlYXJjaF9fYnRuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vZXRoZXJ3YW4vaW1hZ2VzL2hlYWRlci9zZWFyY2hfd2hpdGUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuLnZpZXctLWV0aGVyd2FuLWRvY3VtZW50cy1hbmQtc29mdHdhcmUudmlldy1kaXNwbGF5LWlkLXBhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nOiAyMHB4IDE2cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnZpZXctLWV0aGVyd2FuLWRvY3VtZW50cy1hbmQtc29mdHdhcmUudmlldy1kaXNwbGF5LWlkLXBhZ2Uge1xuICAgICAgcGFkZGluZzogMjVweCAyM3B4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIC52aWV3LS1ldGhlcndhbi1kb2N1bWVudHMtYW5kLXNvZnR3YXJlLnZpZXctZGlzcGxheS1pZC1wYWdlIHtcbiAgICAgIHBhZGRpbmc6IDIycHggMTZweCAxMDZweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAudmlldy0tZXRoZXJ3YW4tZG9jdW1lbnRzLWFuZC1zb2Z0d2FyZS52aWV3LWRpc3BsYXktaWQtcGFnZSB7XG4gICAgICBwYWRkaW5nOiAzMnB4IDIycHg7IH0gfVxuICAudmlldy0tZXRoZXJ3YW4tZG9jdW1lbnRzLWFuZC1zb2Z0d2FyZS52aWV3LWRpc3BsYXktaWQtcGFnZSAudmlldy1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC52aWV3LS1ldGhlcndhbi1kb2N1bWVudHMtYW5kLXNvZnR3YXJlLnZpZXctZGlzcGxheS1pZC1wYWdlIC52aWV3LWhlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIC52aWV3LS1ldGhlcndhbi1kb2N1bWVudHMtYW5kLXNvZnR3YXJlLnZpZXctZGlzcGxheS1pZC1wYWdlIC52aWV3LWhlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC52aWV3LS1ldGhlcndhbi1kb2N1bWVudHMtYW5kLXNvZnR3YXJlLnZpZXctZGlzcGxheS1pZC1wYWdlIC52aWV3LWhlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuICAgIC52aWV3LS1ldGhlcndhbi1kb2N1bWVudHMtYW5kLXNvZnR3YXJlLnZpZXctZGlzcGxheS1pZC1wYWdlIC52aWV3LWhlYWRlciA+ICoudmlldyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAudmlldy0tZXRoZXJ3YW4tZG9jdW1lbnRzLWFuZC1zb2Z0d2FyZS52aWV3LWRpc3BsYXktaWQtcGFnZSAudmlldy1oZWFkZXIgPiAqLnZpZXcgLnZpZXctY29udGVudCA+IC5pdGVtLWxpc3QgPiB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAudmlldy0tZXRoZXJ3YW4tZG9jdW1lbnRzLWFuZC1zb2Z0d2FyZS52aWV3LWRpc3BsYXktaWQtcGFnZSAudmlldy1oZWFkZXIgPiAqLnZpZXcgLnZpZXctY29udGVudCA+IC5pdGVtLWxpc3QgPiB1bCA+IGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGNvbG9yOiAjNDE0MTQxO1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICAgICAudmlldy0tZXRoZXJ3YW4tZG9jdW1lbnRzLWFuZC1zb2Z0d2FyZS52aWV3LWRpc3BsYXktaWQtcGFnZSAudmlldy1oZWFkZXIgPiAqLnZpZXcgLnZpZXctY29udGVudCA+IC5pdGVtLWxpc3QgPiB1bCA+IGxpID4gKiB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG4gICAgICAgICAgLnZpZXctLWV0aGVyd2FuLWRvY3VtZW50cy1hbmQtc29mdHdhcmUudmlldy1kaXNwbGF5LWlkLXBhZ2UgLnZpZXctaGVhZGVyID4gKi52aWV3IC52aWV3LWNvbnRlbnQgPiAuaXRlbS1saXN0ID4gdWwgPiBsaSA+ICogLnRpdGxlX3dyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMTBweDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgICAgIC52aWV3LS1ldGhlcndhbi1kb2N1bWVudHMtYW5kLXNvZnR3YXJlLnZpZXctZGlzcGxheS1pZC1wYWdlIC52aWV3LWhlYWRlciA+ICoudmlldyAudmlldy1jb250ZW50ID4gLml0ZW0tbGlzdCA+IHVsID4gbGkgPiAqIC50aXRsZV93cmFwcGVyID4gKiB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgICAgICAgICAgICAudmlldy0tZXRoZXJ3YW4tZG9jdW1lbnRzLWFuZC1zb2Z0d2FyZS52aWV3LWRpc3BsYXktaWQtcGFnZSAudmlldy1oZWFkZXIgPiAqLnZpZXcgLnZpZXctY29udGVudCA+IC5pdGVtLWxpc3QgPiB1bCA+IGxpID4gKiAudGl0bGVfd3JhcHBlciA+ICoudmlld3MtZmllbGQtdGl0bGUgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMmQzOTk0O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAudmlldy0tZXRoZXJ3YW4tZG9jdW1lbnRzLWFuZC1zb2Z0d2FyZS52aWV3LWRpc3BsYXktaWQtcGFnZSAudmlldy1oZWFkZXIgPiAqLnZpZXcgLnZpZXctY29udGVudCA+IC5pdGVtLWxpc3QgPiB1bCA+IGxpID4gKiAudGl0bGVfd3JhcHBlciA+ICoudmlld3MtZmllbGQtdGl0bGUgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH0gfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAgICAgICAgIC52aWV3LS1ldGhlcndhbi1kb2N1bWVudHMtYW5kLXNvZnR3YXJlLnZpZXctZGlzcGxheS1pZC1wYWdlIC52aWV3LWhlYWRlciA+ICoudmlldyAudmlldy1jb250ZW50ID4gLml0ZW0tbGlzdCA+IHVsID4gbGkgPiAqIC50aXRsZV93cmFwcGVyID4gKi52aWV3cy1maWVsZC10aXRsZSBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgfSB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgICAgICAgICAgLnZpZXctLWV0aGVyd2FuLWRvY3VtZW50cy1hbmQtc29mdHdhcmUudmlldy1kaXNwbGF5LWlkLXBhZ2UgLnZpZXctaGVhZGVyID4gKi52aWV3IC52aWV3LWNvbnRlbnQgPiAuaXRlbS1saXN0ID4gdWwgPiBsaSA+ICogLnRpdGxlX3dyYXBwZXIgPiAqLnZpZXdzLWZpZWxkLXRpdGxlIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4OyB9IH1cbiAgICAgICAgICAgICAgLnZpZXctLWV0aGVyd2FuLWRvY3VtZW50cy1hbmQtc29mdHdhcmUudmlldy1kaXNwbGF5LWlkLXBhZ2UgLnZpZXctaGVhZGVyID4gKi52aWV3IC52aWV3LWNvbnRlbnQgPiAuaXRlbS1saXN0ID4gdWwgPiBsaSA+ICogLnRpdGxlX3dyYXBwZXIgPiAqLnZpZXdzLWZpZWxkLWZpZWxkLXN0YXR1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNjYjAyMDI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4OyB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAudmlldy0tZXRoZXJ3YW4tZG9jdW1lbnRzLWFuZC1zb2Z0d2FyZS52aWV3LWRpc3BsYXktaWQtcGFnZSAudmlldy1oZWFkZXIgPiAqLnZpZXcgLnZpZXctY29udGVudCA+IC5pdGVtLWxpc3QgPiB1bCA+IGxpID4gKiAudGl0bGVfd3JhcHBlciA+ICoudmlld3MtZmllbGQtZmllbGQtc3RhdHVzIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtOyB9IH1cbiAgICAgICAgICAudmlldy0tZXRoZXJ3YW4tZG9jdW1lbnRzLWFuZC1zb2Z0d2FyZS52aWV3LWRpc3BsYXktaWQtcGFnZSAudmlldy1oZWFkZXIgPiAqLnZpZXcgLnZpZXctY29udGVudCA+IC5pdGVtLWxpc3QgPiB1bCA+IGxpID4gKiAudmlld3MtZmllbGQtZmllbGQtc3ViLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIC52aWV3LS1ldGhlcndhbi1kb2N1bWVudHMtYW5kLXNvZnR3YXJlLnZpZXctZGlzcGxheS1pZC1wYWdlIC52aWV3LWhlYWRlciA+ICoudmlldyAudmlldy1jb250ZW50ID4gLml0ZW0tbGlzdCA+IHVsID4gbGkgPiAqIC52aWV3cy1maWVsZC1maWVsZC1zdWItdGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICAgICAgIC52aWV3LS1ldGhlcndhbi1kb2N1bWVudHMtYW5kLXNvZnR3YXJlLnZpZXctZGlzcGxheS1pZC1wYWdlIC52aWV3LWhlYWRlciA+ICoudmlldyAudmlldy1jb250ZW50ID4gLml0ZW0tbGlzdCA+IHVsID4gbGkgPiAqIC52aWV3cy1maWVsZC1maWVsZC1zdWItdGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgICAgICAudmlldy0tZXRoZXJ3YW4tZG9jdW1lbnRzLWFuZC1zb2Z0d2FyZS52aWV3LWRpc3BsYXktaWQtcGFnZSAudmlldy1oZWFkZXIgPiAqLnZpZXcgLnZpZXctY29udGVudCA+IC5pdGVtLWxpc3QgPiB1bCA+IGxpID4gKiAudmlld3MtZmllbGQtZmllbGQtc3ViLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gICAgICAgICAgLnZpZXctLWV0aGVyd2FuLWRvY3VtZW50cy1hbmQtc29mdHdhcmUudmlldy1kaXNwbGF5LWlkLXBhZ2UgLnZpZXctaGVhZGVyID4gKi52aWV3IC52aWV3LWNvbnRlbnQgPiAuaXRlbS1saXN0ID4gdWwgPiBsaSA+ICogLmVvbC13cmFwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAgICAgICAudmlldy0tZXRoZXJ3YW4tZG9jdW1lbnRzLWFuZC1zb2Z0d2FyZS52aWV3LWRpc3BsYXktaWQtcGFnZSAudmlldy1oZWFkZXIgPiAqLnZpZXcgLnZpZXctY29udGVudCA+IC5pdGVtLWxpc3QgPiB1bCA+IGxpID4gKiAuZW9sLXdyYXAgLmNvbC1sZWZ0IHtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cbiAgICAgICAgICAgICAgLnZpZXctLWV0aGVyd2FuLWRvY3VtZW50cy1hbmQtc29mdHdhcmUudmlldy1kaXNwbGF5LWlkLXBhZ2UgLnZpZXctaGVhZGVyID4gKi52aWV3IC52aWV3LWNvbnRlbnQgPiAuaXRlbS1saXN0ID4gdWwgPiBsaSA+ICogLmVvbC13cmFwIC5jb2wtbGVmdCAudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtZW5kLW9mLXNhbGUtZGF0ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAgICAgICAgIC52aWV3LS1ldGhlcndhbi1kb2N1bWVudHMtYW5kLXNvZnR3YXJlLnZpZXctZGlzcGxheS1pZC1wYWdlIC52aWV3LWhlYWRlciA+ICoudmlldyAudmlldy1jb250ZW50ID4gLml0ZW0tbGlzdCA+IHVsID4gbGkgPiAqIC5lb2wtd3JhcCAuY29sLWxlZnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLWVuZC1vZi1zdXBwb3J0LWRhdGUtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgICAgICAgICAgICAudmlldy0tZXRoZXJ3YW4tZG9jdW1lbnRzLWFuZC1zb2Z0d2FyZS52aWV3LWRpc3BsYXktaWQtcGFnZSAudmlldy1oZWFkZXIgPiAqLnZpZXcgLnZpZXctY29udGVudCA+IC5pdGVtLWxpc3QgPiB1bCA+IGxpID4gKiAuZW9sLXdyYXAgLmNvbC1sZWZ0IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1lbmQtb2Ytc3VwcG9ydC1kYXRlLSAudmlld3MtbGFiZWwudmlld3MtbGFiZWwtZmllbGQtZW5kLW9mLXN1cHBvcnQtZGF0ZS0ge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogN3B4OyB9XG4gICAgICAgICAgICAudmlldy0tZXRoZXJ3YW4tZG9jdW1lbnRzLWFuZC1zb2Z0d2FyZS52aWV3LWRpc3BsYXktaWQtcGFnZSAudmlldy1oZWFkZXIgPiAqLnZpZXcgLnZpZXctY29udGVudCA+IC5pdGVtLWxpc3QgPiB1bCA+IGxpID4gKiAuZW9sLXdyYXAgLmNvbC1yaWdodCBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNjYjAyMDI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAxMnB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDdweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICAgICAudmlldy0tZXRoZXJ3YW4tZG9jdW1lbnRzLWFuZC1zb2Z0d2FyZS52aWV3LWRpc3BsYXktaWQtcGFnZSAudmlldy1oZWFkZXIgPiAqLnZpZXcgLnZpZXctY29udGVudCA+IC5pdGVtLWxpc3QgPiB1bCA+IGxpIC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMTQwcHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAgIC52aWV3LS1ldGhlcndhbi1kb2N1bWVudHMtYW5kLXNvZnR3YXJlLnZpZXctZGlzcGxheS1pZC1wYWdlIC52aWV3LWhlYWRlciA+ICoudmlldyAudmlldy1jb250ZW50ID4gLml0ZW0tbGlzdCA+IHVsID4gbGkgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiB1bnNldDsgfSB9XG4gICAgLnZpZXctLWV0aGVyd2FuLWRvY3VtZW50cy1hbmQtc29mdHdhcmUudmlldy1kaXNwbGF5LWlkLXBhZ2UgLnZpZXctaGVhZGVyID4gKi5ibG9jay1tZW51IHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC52aWV3LS1ldGhlcndhbi1kb2N1bWVudHMtYW5kLXNvZnR3YXJlLnZpZXctZGlzcGxheS1pZC1wYWdlIC52aWV3LWhlYWRlciA+ICouYmxvY2stbWVudSAuYmxvY2tfX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnZpZXctLWV0aGVyd2FuLWRvY3VtZW50cy1hbmQtc29mdHdhcmUudmlldy1kaXNwbGF5LWlkLXBhZ2UgLnZpZXctaGVhZGVyID4gKi5ibG9jay1tZW51ID4gdWwge1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAgIC52aWV3LS1ldGhlcndhbi1kb2N1bWVudHMtYW5kLXNvZnR3YXJlLnZpZXctZGlzcGxheS1pZC1wYWdlIC52aWV3LWhlYWRlciA+ICouYmxvY2stbWVudSA+IHVsID4gbGkge1xuICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjlmZjsgfVxuICAgICAgICAgIC52aWV3LS1ldGhlcndhbi1kb2N1bWVudHMtYW5kLXNvZnR3YXJlLnZpZXctZGlzcGxheS1pZC1wYWdlIC52aWV3LWhlYWRlciA+ICouYmxvY2stbWVudSA+IHVsID4gbGkgLm5vbGluayB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIC52aWV3LS1ldGhlcndhbi1kb2N1bWVudHMtYW5kLXNvZnR3YXJlLnZpZXctZGlzcGxheS1pZC1wYWdlIC52aWV3LWhlYWRlciA+ICouYmxvY2stbWVudSA+IHVsID4gbGkgLm5vbGluayB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAgICAgLnZpZXctLWV0aGVyd2FuLWRvY3VtZW50cy1hbmQtc29mdHdhcmUudmlldy1kaXNwbGF5LWlkLXBhZ2UgLnZpZXctaGVhZGVyID4gKi5ibG9jay1tZW51ID4gdWwgPiBsaSAubm9saW5rIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH0gfVxuICAgICAgICAgIC52aWV3LS1ldGhlcndhbi1kb2N1bWVudHMtYW5kLXNvZnR3YXJlLnZpZXctZGlzcGxheS1pZC1wYWdlIC52aWV3LWhlYWRlciA+ICouYmxvY2stbWVudSA+IHVsID4gbGkgdWwge1xuICAgICAgICAgICAgcGFkZGluZzogMnB4IDAgMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTIlO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNjOWRhZTQ7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAudmlldy0tZXRoZXJ3YW4tZG9jdW1lbnRzLWFuZC1zb2Z0d2FyZS52aWV3LWRpc3BsYXktaWQtcGFnZSAudmlldy1oZWFkZXIgPiAqLmJsb2NrLW1lbnUgPiB1bCA+IGxpIHVsIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA1cHggc29saWQgI2M5ZGFlNDsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICAgICAgIC52aWV3LS1ldGhlcndhbi1kb2N1bWVudHMtYW5kLXNvZnR3YXJlLnZpZXctZGlzcGxheS1pZC1wYWdlIC52aWV3LWhlYWRlciA+ICouYmxvY2stbWVudSA+IHVsID4gbGkgdWwge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDdweCBzb2xpZCAjYzlkYWU0OyB9IH1cbiAgICAgICAgICAgIC52aWV3LS1ldGhlcndhbi1kb2N1bWVudHMtYW5kLXNvZnR3YXJlLnZpZXctZGlzcGxheS1pZC1wYWdlIC52aWV3LWhlYWRlciA+ICouYmxvY2stbWVudSA+IHVsID4gbGkgdWwgbGkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICAgICAudmlldy0tZXRoZXJ3YW4tZG9jdW1lbnRzLWFuZC1zb2Z0d2FyZS52aWV3LWRpc3BsYXktaWQtcGFnZSAudmlldy1oZWFkZXIgPiAqLmJsb2NrLW1lbnUgPiB1bCA+IGxpIHVsIGxpIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMTBweCA4cHggMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zczsgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgLnZpZXctLWV0aGVyd2FuLWRvY3VtZW50cy1hbmQtc29mdHdhcmUudmlldy1kaXNwbGF5LWlkLXBhZ2UgLnZpZXctaGVhZGVyID4gKi5ibG9jay1tZW51ID4gdWwgPiBsaSB1bCBsaSBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9IH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAudmlldy0tZXRoZXJ3YW4tZG9jdW1lbnRzLWFuZC1zb2Z0d2FyZS52aWV3LWRpc3BsYXktaWQtcGFnZSAudmlldy1oZWFkZXIgPiAqLmJsb2NrLW1lbnUgPiB1bCA+IGxpIHVsIGxpIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDMwcHggMTNweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH0gfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAgICAgICAgIC52aWV3LS1ldGhlcndhbi1kb2N1bWVudHMtYW5kLXNvZnR3YXJlLnZpZXctZGlzcGxheS1pZC1wYWdlIC52aWV3LWhlYWRlciA+ICouYmxvY2stbWVudSA+IHVsID4gbGkgdWwgbGkgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE3cHggMjdweCAyMnB4OyB9IH1cbiAgICAgICAgICAgICAgLnZpZXctLWV0aGVyd2FuLWRvY3VtZW50cy1hbmQtc29mdHdhcmUudmlldy1kaXNwbGF5LWlkLXBhZ2UgLnZpZXctaGVhZGVyID4gKi5ibG9jay1tZW51ID4gdWwgPiBsaSB1bCBsaSBhLmFjdGl2ZS10cmFpbCwgLnZpZXctLWV0aGVyd2FuLWRvY3VtZW50cy1hbmQtc29mdHdhcmUudmlldy1kaXNwbGF5LWlkLXBhZ2UgLnZpZXctaGVhZGVyID4gKi5ibG9jay1tZW51ID4gdWwgPiBsaSB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGNlOWYwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzOyB9XG4gIC52aWV3LS1ldGhlcndhbi1kb2N1bWVudHMtYW5kLXNvZnR3YXJlLnZpZXctZGlzcGxheS1pZC1wYWdlID4gLnZpZXctY29udGVudCA+ICoge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAudmlldy0tZXRoZXJ3YW4tZG9jdW1lbnRzLWFuZC1zb2Z0d2FyZS52aWV3LWRpc3BsYXktaWQtcGFnZSA+IC52aWV3LWNvbnRlbnQgPiAqID4gdWwuc3VwcG9ydC1wcm9kdWN0LWxpc3Qge1xuICAgICAgbWFyZ2luOiAtMTBweDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAudmlldy0tZXRoZXJ3YW4tZG9jdW1lbnRzLWFuZC1zb2Z0d2FyZS52aWV3LWRpc3BsYXktaWQtcGFnZSA+IC52aWV3LWNvbnRlbnQgPiAqID4gdWwuc3VwcG9ydC1wcm9kdWN0LWxpc3Qge1xuICAgICAgICAgIG1hcmdpbjogLTZweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgIC52aWV3LS1ldGhlcndhbi1kb2N1bWVudHMtYW5kLXNvZnR3YXJlLnZpZXctZGlzcGxheS1pZC1wYWdlID4gLnZpZXctY29udGVudCA+ICogPiB1bC5zdXBwb3J0LXByb2R1Y3QtbGlzdCB7XG4gICAgICAgICAgbWFyZ2luOiAtMTJweDsgfSB9XG4gICAgICAudmlldy0tZXRoZXJ3YW4tZG9jdW1lbnRzLWFuZC1zb2Z0d2FyZS52aWV3LWRpc3BsYXktaWQtcGFnZSA+IC52aWV3LWNvbnRlbnQgPiAqID4gdWwuc3VwcG9ydC1wcm9kdWN0LWxpc3QgPiBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAudmlldy0tZXRoZXJ3YW4tZG9jdW1lbnRzLWFuZC1zb2Z0d2FyZS52aWV3LWRpc3BsYXktaWQtcGFnZSA+IC52aWV3LWNvbnRlbnQgPiAqID4gdWwuc3VwcG9ydC1wcm9kdWN0LWxpc3QgPiBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICAgLnZpZXctLWV0aGVyd2FuLWRvY3VtZW50cy1hbmQtc29mdHdhcmUudmlldy1kaXNwbGF5LWlkLXBhZ2UgPiAudmlldy1jb250ZW50ID4gKiA+IHVsLnN1cHBvcnQtcHJvZHVjdC1saXN0ID4gbGkge1xuICAgICAgICAgICAgcGFkZGluZzogMTJweDsgfSB9XG4gICAgICAgIC52aWV3LS1ldGhlcndhbi1kb2N1bWVudHMtYW5kLXNvZnR3YXJlLnZpZXctZGlzcGxheS1pZC1wYWdlID4gLnZpZXctY29udGVudCA+ICogPiB1bC5zdXBwb3J0LXByb2R1Y3QtbGlzdCA+IGxpID4gLm1lZGlhLS10eXBlLXByb2R1Y3Qtc3VwcG9ydC1maWxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDFkM2U1OyB9XG4gICAgICAgICAgLnZpZXctLWV0aGVyd2FuLWRvY3VtZW50cy1hbmQtc29mdHdhcmUudmlldy1kaXNwbGF5LWlkLXBhZ2UgPiAudmlldy1jb250ZW50ID4gKiA+IHVsLnN1cHBvcnQtcHJvZHVjdC1saXN0ID4gbGkgPiAubWVkaWEtLXR5cGUtcHJvZHVjdC1zdXBwb3J0LWZpbGUgLmZpZWxkLW5hbWUtdGl0bGUtZmllbGQge1xuICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMnB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgLnZpZXctLWV0aGVyd2FuLWRvY3VtZW50cy1hbmQtc29mdHdhcmUudmlldy1kaXNwbGF5LWlkLXBhZ2UgPiAudmlldy1jb250ZW50ID4gKiA+IHVsLnN1cHBvcnQtcHJvZHVjdC1saXN0ID4gbGkgPiAubWVkaWEtLXR5cGUtcHJvZHVjdC1zdXBwb3J0LWZpbGUgLmZpZWxkLW5hbWUtdGl0bGUtZmllbGQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDI0cHg7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgICAgICAudmlldy0tZXRoZXJ3YW4tZG9jdW1lbnRzLWFuZC1zb2Z0d2FyZS52aWV3LWRpc3BsYXktaWQtcGFnZSA+IC52aWV3LWNvbnRlbnQgPiAqID4gdWwuc3VwcG9ydC1wcm9kdWN0LWxpc3QgPiBsaSA+IC5tZWRpYS0tdHlwZS1wcm9kdWN0LXN1cHBvcnQtZmlsZSAuZmllbGQtbmFtZS10aXRsZS1maWVsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyOHB4OyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAgICAgLnZpZXctLWV0aGVyd2FuLWRvY3VtZW50cy1hbmQtc29mdHdhcmUudmlldy1kaXNwbGF5LWlkLXBhZ2UgPiAudmlldy1jb250ZW50ID4gKiA+IHVsLnN1cHBvcnQtcHJvZHVjdC1saXN0ID4gbGkgPiAubWVkaWEtLXR5cGUtcHJvZHVjdC1zdXBwb3J0LWZpbGUgLmZpZWxkLW5hbWUtdGl0bGUtZmllbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMzRweDsgfSB9XG4gICAgICAgICAgLnZpZXctLWV0aGVyd2FuLWRvY3VtZW50cy1hbmQtc29mdHdhcmUudmlldy1kaXNwbGF5LWlkLXBhZ2UgPiAudmlldy1jb250ZW50ID4gKiA+IHVsLnN1cHBvcnQtcHJvZHVjdC1saXN0ID4gbGkgPiAubWVkaWEtLXR5cGUtcHJvZHVjdC1zdXBwb3J0LWZpbGUgLmJhY2tncm91bmQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjlmZjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAudmlldy0tZXRoZXJ3YW4tZG9jdW1lbnRzLWFuZC1zb2Z0d2FyZS52aWV3LWRpc3BsYXktaWQtcGFnZSA+IC52aWV3LWNvbnRlbnQgPiAqID4gdWwuc3VwcG9ydC1wcm9kdWN0LWxpc3QgPiBsaSA+IC5tZWRpYS0tdHlwZS1wcm9kdWN0LXN1cHBvcnQtZmlsZSAuYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweDsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICAgICAgIC52aWV3LS1ldGhlcndhbi1kb2N1bWVudHMtYW5kLXNvZnR3YXJlLnZpZXctZGlzcGxheS1pZC1wYWdlID4gLnZpZXctY29udGVudCA+ICogPiB1bC5zdXBwb3J0LXByb2R1Y3QtbGlzdCA+IGxpID4gLm1lZGlhLS10eXBlLXByb2R1Y3Qtc3VwcG9ydC1maWxlIC5iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDM1cHg7IH0gfVxuICAgICAgICAgICAgLnZpZXctLWV0aGVyd2FuLWRvY3VtZW50cy1hbmQtc29mdHdhcmUudmlldy1kaXNwbGF5LWlkLXBhZ2UgPiAudmlldy1jb250ZW50ID4gKiA+IHVsLnN1cHBvcnQtcHJvZHVjdC1saXN0ID4gbGkgPiAubWVkaWEtLXR5cGUtcHJvZHVjdC1zdXBwb3J0LWZpbGUgLmJhY2tncm91bmQgLmJhY2tncm91bmRfd3JhcHBlciA+ICoge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4OyB9XG4gICAgICAgICAgICAgIC52aWV3LS1ldGhlcndhbi1kb2N1bWVudHMtYW5kLXNvZnR3YXJlLnZpZXctZGlzcGxheS1pZC1wYWdlID4gLnZpZXctY29udGVudCA+ICogPiB1bC5zdXBwb3J0LXByb2R1Y3QtbGlzdCA+IGxpID4gLm1lZGlhLS10eXBlLXByb2R1Y3Qtc3VwcG9ydC1maWxlIC5iYWNrZ3JvdW5kIC5iYWNrZ3JvdW5kX3dyYXBwZXIgPiAqIC5maWVsZC1sYWJlbCwgLnZpZXctLWV0aGVyd2FuLWRvY3VtZW50cy1hbmQtc29mdHdhcmUudmlldy1kaXNwbGF5LWlkLXBhZ2UgPiAudmlldy1jb250ZW50ID4gKiA+IHVsLnN1cHBvcnQtcHJvZHVjdC1saXN0ID4gbGkgPiAubWVkaWEtLXR5cGUtcHJvZHVjdC1zdXBwb3J0LWZpbGUgLmJhY2tncm91bmQgLmJhY2tncm91bmRfd3JhcHBlciA+ICogLmZpZWxkX19sYWJlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAudmlldy0tZXRoZXJ3YW4tZG9jdW1lbnRzLWFuZC1zb2Z0d2FyZS52aWV3LWRpc3BsYXktaWQtcGFnZSA+IC52aWV3LWNvbnRlbnQgPiAqID4gdWwuc3VwcG9ydC1wcm9kdWN0LWxpc3QgPiBsaSA+IC5tZWRpYS0tdHlwZS1wcm9kdWN0LXN1cHBvcnQtZmlsZSAuYmFja2dyb3VuZCAuYmFja2dyb3VuZF93cmFwcGVyID4gKiAuZmllbGQtbGFiZWwsIC52aWV3LS1ldGhlcndhbi1kb2N1bWVudHMtYW5kLXNvZnR3YXJlLnZpZXctZGlzcGxheS1pZC1wYWdlID4gLnZpZXctY29udGVudCA+ICogPiB1bC5zdXBwb3J0LXByb2R1Y3QtbGlzdCA+IGxpID4gLm1lZGlhLS10eXBlLXByb2R1Y3Qtc3VwcG9ydC1maWxlIC5iYWNrZ3JvdW5kIC5iYWNrZ3JvdW5kX3dyYXBwZXIgPiAqIC5maWVsZF9fbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfSB9XG4gICAgICAgICAgICAgIC52aWV3LS1ldGhlcndhbi1kb2N1bWVudHMtYW5kLXNvZnR3YXJlLnZpZXctZGlzcGxheS1pZC1wYWdlID4gLnZpZXctY29udGVudCA+ICogPiB1bC5zdXBwb3J0LXByb2R1Y3QtbGlzdCA+IGxpID4gLm1lZGlhLS10eXBlLXByb2R1Y3Qtc3VwcG9ydC1maWxlIC5iYWNrZ3JvdW5kIC5iYWNrZ3JvdW5kX3dyYXBwZXIgPiAqLmZpZWxkX3dyYXBwZXIgPiAud3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLTNweDsgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgLnZpZXctLWV0aGVyd2FuLWRvY3VtZW50cy1hbmQtc29mdHdhcmUudmlldy1kaXNwbGF5LWlkLXBhZ2UgPiAudmlldy1jb250ZW50ID4gKiA+IHVsLnN1cHBvcnQtcHJvZHVjdC1saXN0ID4gbGkgPiAubWVkaWEtLXR5cGUtcHJvZHVjdC1zdXBwb3J0LWZpbGUgLmJhY2tncm91bmQgLmJhY2tncm91bmRfd3JhcHBlciA+ICouZmllbGRfd3JhcHBlciA+IC53cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7IH0gfVxuICAgICAgICAgICAgICAgIC52aWV3LS1ldGhlcndhbi1kb2N1bWVudHMtYW5kLXNvZnR3YXJlLnZpZXctZGlzcGxheS1pZC1wYWdlID4gLnZpZXctY29udGVudCA+ICogPiB1bC5zdXBwb3J0LXByb2R1Y3QtbGlzdCA+IGxpID4gLm1lZGlhLS10eXBlLXByb2R1Y3Qtc3VwcG9ydC1maWxlIC5iYWNrZ3JvdW5kIC5iYWNrZ3JvdW5kX3dyYXBwZXIgPiAqLmZpZWxkX3dyYXBwZXIgPiAud3JhcHBlciAuZmllbGQge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICAgICAgICAgICAgLnZpZXctLWV0aGVyd2FuLWRvY3VtZW50cy1hbmQtc29mdHdhcmUudmlldy1kaXNwbGF5LWlkLXBhZ2UgPiAudmlldy1jb250ZW50ID4gKiA+IHVsLnN1cHBvcnQtcHJvZHVjdC1saXN0ID4gbGkgPiAubWVkaWEtLXR5cGUtcHJvZHVjdC1zdXBwb3J0LWZpbGUgLmJhY2tncm91bmQgLmJhY2tncm91bmRfd3JhcHBlciA+ICouZmllbGRfd3JhcHBlciA+IC53cmFwcGVyIC5maWVsZCA+IC5maWVsZF9faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7IH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgLnZpZXctLWV0aGVyd2FuLWRvY3VtZW50cy1hbmQtc29mdHdhcmUudmlldy1kaXNwbGF5LWlkLXBhZ2UgPiAudmlldy1jb250ZW50ID4gKiA+IHVsLnN1cHBvcnQtcHJvZHVjdC1saXN0ID4gbGkgPiAubWVkaWEtLXR5cGUtcHJvZHVjdC1zdXBwb3J0LWZpbGUgLmJhY2tncm91bmQgLmJhY2tncm91bmRfd3JhcHBlciA+ICouZmllbGRfd3JhcHBlciA+IC53cmFwcGVyIC5maWVsZCA+IC5maWVsZF9faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG4gICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgLnZpZXctLWV0aGVyd2FuLWRvY3VtZW50cy1hbmQtc29mdHdhcmUudmlldy1kaXNwbGF5LWlkLXBhZ2UgPiAudmlldy1jb250ZW50ID4gKiA+IHVsLnN1cHBvcnQtcHJvZHVjdC1saXN0ID4gbGkgPiAubWVkaWEtLXR5cGUtcHJvZHVjdC1zdXBwb3J0LWZpbGUgLmJhY2tncm91bmQgLmJhY2tncm91bmRfd3JhcHBlciA+ICouZmllbGRfd3JhcHBlciA+IC53cmFwcGVyIC5maWVsZC5maWVsZC1uYW1lLWZpZWxkLWVkaXRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7IH0gfVxuICAgICAgICAgICAgICAgICAgLnZpZXctLWV0aGVyd2FuLWRvY3VtZW50cy1hbmQtc29mdHdhcmUudmlldy1kaXNwbGF5LWlkLXBhZ2UgPiAudmlldy1jb250ZW50ID4gKiA+IHVsLnN1cHBvcnQtcHJvZHVjdC1saXN0ID4gbGkgPiAubWVkaWEtLXR5cGUtcHJvZHVjdC1zdXBwb3J0LWZpbGUgLmJhY2tncm91bmQgLmJhY2tncm91bmRfd3JhcHBlciA+ICouZmllbGRfd3JhcHBlciA+IC53cmFwcGVyIC5maWVsZC5maWVsZC1uYW1lLWZpZWxkLWVkaXRpb24gLmZpZWxkX19pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7IH1cbiAgICAgICAgICAgICAgLnZpZXctLWV0aGVyd2FuLWRvY3VtZW50cy1hbmQtc29mdHdhcmUudmlldy1kaXNwbGF5LWlkLXBhZ2UgPiAudmlldy1jb250ZW50ID4gKiA+IHVsLnN1cHBvcnQtcHJvZHVjdC1saXN0ID4gbGkgPiAubWVkaWEtLXR5cGUtcHJvZHVjdC1zdXBwb3J0LWZpbGUgLmJhY2tncm91bmQgLmJhY2tncm91bmRfd3JhcHBlciA+ICouZmllbGQtLW5hbWUtZmllbGQtZGV0YWlsLWFuZC1yZWxlYXNlLW5vdGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgICAgICAgICAgICAgIC52aWV3LS1ldGhlcndhbi1kb2N1bWVudHMtYW5kLXNvZnR3YXJlLnZpZXctZGlzcGxheS1pZC1wYWdlID4gLnZpZXctY29udGVudCA+ICogPiB1bC5zdXBwb3J0LXByb2R1Y3QtbGlzdCA+IGxpID4gLm1lZGlhLS10eXBlLXByb2R1Y3Qtc3VwcG9ydC1maWxlIC5iYWNrZ3JvdW5kIC5iYWNrZ3JvdW5kX3dyYXBwZXIgPiAqLmZpZWxkLS1uYW1lLWZpZWxkLWRldGFpbC1hbmQtcmVsZWFzZS1ub3RlIC5maWVsZF9fbGFiZWwge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgOHB4O1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgICAgICAgICAgIC52aWV3LS1ldGhlcndhbi1kb2N1bWVudHMtYW5kLXNvZnR3YXJlLnZpZXctZGlzcGxheS1pZC1wYWdlID4gLnZpZXctY29udGVudCA+ICogPiB1bC5zdXBwb3J0LXByb2R1Y3QtbGlzdCA+IGxpID4gLm1lZGlhLS10eXBlLXByb2R1Y3Qtc3VwcG9ydC1maWxlIC5iYWNrZ3JvdW5kIC5iYWNrZ3JvdW5kX3dyYXBwZXIgPiAqLmZpZWxkLS1uYW1lLWZpZWxkLWRldGFpbC1hbmQtcmVsZWFzZS1ub3RlIC5maWVsZF9faXRlbSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7IH1cbiAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAudmlldy0tZXRoZXJ3YW4tZG9jdW1lbnRzLWFuZC1zb2Z0d2FyZS52aWV3LWRpc3BsYXktaWQtcGFnZSA+IC52aWV3LWNvbnRlbnQgPiAqID4gdWwuc3VwcG9ydC1wcm9kdWN0LWxpc3QgPiBsaSA+IC5tZWRpYS0tdHlwZS1wcm9kdWN0LXN1cHBvcnQtZmlsZSAuYmFja2dyb3VuZCAuYmFja2dyb3VuZF93cmFwcGVyID4gKi5maWVsZC0tbmFtZS1maWVsZC1kZXRhaWwtYW5kLXJlbGVhc2Utbm90ZSAuZmllbGRfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG4gICAgICAgICAgICAgIC52aWV3LS1ldGhlcndhbi1kb2N1bWVudHMtYW5kLXNvZnR3YXJlLnZpZXctZGlzcGxheS1pZC1wYWdlID4gLnZpZXctY29udGVudCA+ICogPiB1bC5zdXBwb3J0LXByb2R1Y3QtbGlzdCA+IGxpID4gLm1lZGlhLS10eXBlLXByb2R1Y3Qtc3VwcG9ydC1maWxlIC5iYWNrZ3JvdW5kIC5iYWNrZ3JvdW5kX3dyYXBwZXIgPiAqLmZpZWxkX2ZpbGVfbGlua193cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICAgICAgICAgLnZpZXctLWV0aGVyd2FuLWRvY3VtZW50cy1hbmQtc29mdHdhcmUudmlldy1kaXNwbGF5LWlkLXBhZ2UgPiAudmlldy1jb250ZW50ID4gKiA+IHVsLnN1cHBvcnQtcHJvZHVjdC1saXN0ID4gbGkgPiAubWVkaWEtLXR5cGUtcHJvZHVjdC1zdXBwb3J0LWZpbGUgLmJhY2tncm91bmQgLmJhY2tncm91bmRfd3JhcHBlciA+ICouZmllbGRfZmlsZV9saW5rX3dyYXBwZXIgLmZpZWxkLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgICAgICAgICAgICAgIC52aWV3LS1ldGhlcndhbi1kb2N1bWVudHMtYW5kLXNvZnR3YXJlLnZpZXctZGlzcGxheS1pZC1wYWdlID4gLnZpZXctY29udGVudCA+ICogPiB1bC5zdXBwb3J0LXByb2R1Y3QtbGlzdCA+IGxpID4gLm1lZGlhLS10eXBlLXByb2R1Y3Qtc3VwcG9ydC1maWxlIC5iYWNrZ3JvdW5kIC5iYWNrZ3JvdW5kX3dyYXBwZXIgPiAqLmZpZWxkX2ZpbGVfbGlua193cmFwcGVyIGEge1xuICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICMyZDM5OTQ7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgICAgICAgICAgICAgIC52aWV3LS1ldGhlcndhbi1kb2N1bWVudHMtYW5kLXNvZnR3YXJlLnZpZXctZGlzcGxheS1pZC1wYWdlID4gLnZpZXctY29udGVudCA+ICogPiB1bC5zdXBwb3J0LXByb2R1Y3QtbGlzdCA+IGxpID4gLm1lZGlhLS10eXBlLXByb2R1Y3Qtc3VwcG9ydC1maWxlIC5iYWNrZ3JvdW5kIC5iYWNrZ3JvdW5kX3dyYXBwZXIgPiAqLmZpZWxkX2ZpbGVfbGlua193cmFwcGVyIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIC52aWV3LS1ldGhlcndhbi1kb2N1bWVudHMtYW5kLXNvZnR3YXJlLnZpZXctZGlzcGxheS1pZC1wYWdlID4gLnZpZXctY29udGVudCA+ICogPiB1bC5zdXBwb3J0LXByb2R1Y3QtbGlzdCA+IGxpID4gLm1lZGlhLS10eXBlLXByb2R1Y3Qtc3VwcG9ydC1maWxlIC5iYWNrZ3JvdW5kIC5iYWNrZ3JvdW5kX3dyYXBwZXIgPiAqLmZpZWxkX2ZpbGVfbGlua193cmFwcGVyIGEge1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG5cbi52aWV3LWlkLWV0aGVyd2FuX3NlYXJjaF9ieV9pbmR1c3RyeV9zdGFuZGFyZHMudmlldy1kaXNwbGF5LWlkLXBhZ2VfMSAudmlldy1oZWFkZXIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzMzMztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgLnZpZXctaWQtZXRoZXJ3YW5fc2VhcmNoX2J5X2luZHVzdHJ5X3N0YW5kYXJkcy52aWV3LWRpc3BsYXktaWQtcGFnZV8xIC52aWV3LWhlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cblxuLnZpZXctaWQtZXRoZXJ3YW5fc2VhcmNoX2J5X2luZHVzdHJ5X3N0YW5kYXJkcy52aWV3LWRpc3BsYXktaWQtcGFnZV8xIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1yb3cge1xuICBtYXJnaW46IDA7IH1cbiAgLnZpZXctaWQtZXRoZXJ3YW5fc2VhcmNoX2J5X2luZHVzdHJ5X3N0YW5kYXJkcy52aWV3LWRpc3BsYXktaWQtcGFnZV8xIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1yb3cgZmllbGRzZXQuZm9ybS1pdGVtLWZpZWxkLXByb2R1Y3QtYXBwcm92ZWQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnZpZXctaWQtZXRoZXJ3YW5fc2VhcmNoX2J5X2luZHVzdHJ5X3N0YW5kYXJkcy52aWV3LWRpc3BsYXktaWQtcGFnZV8xIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1yb3cgZmllbGRzZXQuZm9ybS1pdGVtLWZpZWxkLXByb2R1Y3QtYXBwcm92ZWQgbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgIC52aWV3LWlkLWV0aGVyd2FuX3NlYXJjaF9ieV9pbmR1c3RyeV9zdGFuZGFyZHMudmlldy1kaXNwbGF5LWlkLXBhZ2VfMSAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tcm93IGZpZWxkc2V0LmZvcm0taXRlbS1maWVsZC1wcm9kdWN0LWFwcHJvdmVkIGxhYmVsIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgICAudmlldy1pZC1ldGhlcndhbl9zZWFyY2hfYnlfaW5kdXN0cnlfc3RhbmRhcmRzLnZpZXctZGlzcGxheS1pZC1wYWdlXzEgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXJvdyBmaWVsZHNldC5mb3JtLWl0ZW0tZmllbGQtcHJvZHVjdC1hcHByb3ZlZCAudmlld3Mtd2lkZ2V0IHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMjNweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNmUzZWI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnZpZXctaWQtZXRoZXJ3YW5fc2VhcmNoX2J5X2luZHVzdHJ5X3N0YW5kYXJkcy52aWV3LWRpc3BsYXktaWQtcGFnZV8xIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1yb3cgZmllbGRzZXQuZm9ybS1pdGVtLWZpZWxkLXByb2R1Y3QtYXBwcm92ZWQgLnZpZXdzLXdpZGdldCB7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgICAudmlldy1pZC1ldGhlcndhbl9zZWFyY2hfYnlfaW5kdXN0cnlfc3RhbmRhcmRzLnZpZXctZGlzcGxheS1pZC1wYWdlXzEgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXJvdyBmaWVsZHNldC5mb3JtLWl0ZW0tZmllbGQtcHJvZHVjdC1hcHByb3ZlZCAudmlld3Mtd2lkZ2V0IHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDM1cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfSB9XG4gICAgICAudmlldy1pZC1ldGhlcndhbl9zZWFyY2hfYnlfaW5kdXN0cnlfc3RhbmRhcmRzLnZpZXctZGlzcGxheS1pZC1wYWdlXzEgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXJvdyBmaWVsZHNldC5mb3JtLWl0ZW0tZmllbGQtcHJvZHVjdC1hcHByb3ZlZCAudmlld3Mtd2lkZ2V0IHNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMmMyYzI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGNvbG9yOiAjNzM3MzczO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC52aWV3LWlkLWV0aGVyd2FuX3NlYXJjaF9ieV9pbmR1c3RyeV9zdGFuZGFyZHMudmlldy1kaXNwbGF5LWlkLXBhZ2VfMSAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tcm93IGZpZWxkc2V0LmZvcm0taXRlbS1maWVsZC1wcm9kdWN0LWFwcHJvdmVkIC52aWV3cy13aWRnZXQgc2VsZWN0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDY1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICAgLnZpZXctaWQtZXRoZXJ3YW5fc2VhcmNoX2J5X2luZHVzdHJ5X3N0YW5kYXJkcy52aWV3LWRpc3BsYXktaWQtcGFnZV8xIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1yb3cgZmllbGRzZXQuZm9ybS1pdGVtLWZpZWxkLXByb2R1Y3QtYXBwcm92ZWQgLnZpZXdzLXdpZGdldCBzZWxlY3Qge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MjVweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDsgfSB9XG5cbi52aWV3LWlkLWV0aGVyd2FuX3NlYXJjaF9ieV9pbmR1c3RyeV9zdGFuZGFyZHMudmlldy1kaXNwbGF5LWlkLXBhZ2VfMSAudmlldy1maWx0ZXJzIC5mb3JtLWFjdGlvbnMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52aWV3LWlkLWV0aGVyd2FuX3NlYXJjaF9ieV9pbmR1c3RyeV9zdGFuZGFyZHMudmlldy1kaXNwbGF5LWlkLXBhZ2VfMSAudmlldy1jb250ZW50IC5pdGVtLWxpc3Qge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC52aWV3LWlkLWV0aGVyd2FuX3NlYXJjaF9ieV9pbmR1c3RyeV9zdGFuZGFyZHMudmlldy1kaXNwbGF5LWlkLXBhZ2VfMSAudmlldy1jb250ZW50IC5pdGVtLWxpc3QgPiB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IC01cHg7IH1cbiAgICAudmlldy1pZC1ldGhlcndhbl9zZWFyY2hfYnlfaW5kdXN0cnlfc3RhbmRhcmRzLnZpZXctZGlzcGxheS1pZC1wYWdlXzEgLnZpZXctY29udGVudCAuaXRlbS1saXN0ID4gdWwgPiBsaSB7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgICAudmlldy1pZC1ldGhlcndhbl9zZWFyY2hfYnlfaW5kdXN0cnlfc3RhbmRhcmRzLnZpZXctZGlzcGxheS1pZC1wYWdlXzEgLnZpZXctY29udGVudCAuaXRlbS1saXN0ID4gdWwgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY2NnB4KSB7XG4gICAgICAgIC52aWV3LWlkLWV0aGVyd2FuX3NlYXJjaF9ieV9pbmR1c3RyeV9zdGFuZGFyZHMudmlldy1kaXNwbGF5LWlkLXBhZ2VfMSAudmlldy1jb250ZW50IC5pdGVtLWxpc3QgPiB1bCA+IGxpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAgIC52aWV3LWlkLWV0aGVyd2FuX3NlYXJjaF9ieV9pbmR1c3RyeV9zdGFuZGFyZHMudmlldy1kaXNwbGF5LWlkLXBhZ2VfMSAudmlldy1jb250ZW50IC5pdGVtLWxpc3QgPiB1bCA+IGxpIC5jb21wYXJlLXRvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZpZXctaWQtc2VhcmNoX2FwaV9hcnRpY2xlLnZpZXctZGlzcGxheS1pZC1wYWdlIC52aWV3LWZpbHRlcnMgaDIuc2VhcmNoLXRleHQge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAudmlldy1pZC1zZWFyY2hfYXBpX2FydGljbGUudmlldy1kaXNwbGF5LWlkLXBhZ2UgLnZpZXctZmlsdGVycyBoMi5zZWFyY2gtdGV4dCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbjogMCAwIDE2cHg7IH0gfVxuXG4udmlldy1pZC1zZWFyY2hfYXBpX2FydGljbGUudmlldy1kaXNwbGF5LWlkLXBhZ2UgLnZpZXctZmlsdGVycyAuc2VhcmNoLWJsb2NrLXJlZ2lvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMWQxZGI7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHBhZGRpbmc6IDIwcHggMjNweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudmlldy1pZC1zZWFyY2hfYXBpX2FydGljbGUudmlldy1kaXNwbGF5LWlkLXBhZ2UgLnZpZXctZmlsdGVycyAuc2VhcmNoLWJsb2NrLXJlZ2lvbiB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDE0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgLnZpZXctaWQtc2VhcmNoX2FwaV9hcnRpY2xlLnZpZXctZGlzcGxheS1pZC1wYWdlIC52aWV3LWZpbHRlcnMgLnNlYXJjaC1ibG9jay1yZWdpb24ge1xuICAgICAgcGFkZGluZzogMTZweCAyOHB4IDE4cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLnZpZXctaWQtc2VhcmNoX2FwaV9hcnRpY2xlLnZpZXctZGlzcGxheS1pZC1wYWdlIC52aWV3LWZpbHRlcnMgLnNlYXJjaC1ibG9jay1yZWdpb24ge1xuICAgICAgcGFkZGluZzogMjBweCAzNXB4OyB9IH1cbiAgLnZpZXctaWQtc2VhcmNoX2FwaV9hcnRpY2xlLnZpZXctZGlzcGxheS1pZC1wYWdlIC52aWV3LWZpbHRlcnMgLnNlYXJjaC1ibG9jay1yZWdpb24gZmllbGRzZXQuZm9ybS1pdGVtLXNlYXJjaC1hcGktdmlld3MtZnVsbHRleHQge1xuICAgIGZsZXgtYmFzaXM6IDI5NXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudmlldy1pZC1zZWFyY2hfYXBpX2FydGljbGUudmlldy1kaXNwbGF5LWlkLXBhZ2UgLnZpZXctZmlsdGVycyAuc2VhcmNoLWJsb2NrLXJlZ2lvbiBmaWVsZHNldC5mb3JtLWl0ZW0tc2VhcmNoLWFwaS12aWV3cy1mdWxsdGV4dCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDQ2OHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAudmlldy1pZC1zZWFyY2hfYXBpX2FydGljbGUudmlldy1kaXNwbGF5LWlkLXBhZ2UgLnZpZXctZmlsdGVycyAuc2VhcmNoLWJsb2NrLXJlZ2lvbiBmaWVsZHNldC5mb3JtLWl0ZW0tc2VhcmNoLWFwaS12aWV3cy1mdWxsdGV4dCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDQzMnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAudmlldy1pZC1zZWFyY2hfYXBpX2FydGljbGUudmlldy1kaXNwbGF5LWlkLXBhZ2UgLnZpZXctZmlsdGVycyAuc2VhcmNoLWJsb2NrLXJlZ2lvbiBmaWVsZHNldC5mb3JtLWl0ZW0tc2VhcmNoLWFwaS12aWV3cy1mdWxsdGV4dCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDUyNXB4OyB9IH1cbiAgICAudmlldy1pZC1zZWFyY2hfYXBpX2FydGljbGUudmlldy1kaXNwbGF5LWlkLXBhZ2UgLnZpZXctZmlsdGVycyAuc2VhcmNoLWJsb2NrLXJlZ2lvbiBmaWVsZHNldC5mb3JtLWl0ZW0tc2VhcmNoLWFwaS12aWV3cy1mdWxsdGV4dCBpbnB1dCB7XG4gICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzJjMmMyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgY29sb3I6ICM3MzczNzM7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1bnNldDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC52aWV3LWlkLXNlYXJjaF9hcGlfYXJ0aWNsZS52aWV3LWRpc3BsYXktaWQtcGFnZSAudmlldy1maWx0ZXJzIC5zZWFyY2gtYmxvY2stcmVnaW9uIGZpZWxkc2V0LmZvcm0taXRlbS1zZWFyY2gtYXBpLXZpZXdzLWZ1bGx0ZXh0IGlucHV0IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQ2OHB4O1xuICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgICAudmlldy1pZC1zZWFyY2hfYXBpX2FydGljbGUudmlldy1kaXNwbGF5LWlkLXBhZ2UgLnZpZXctZmlsdGVycyAuc2VhcmNoLWJsb2NrLXJlZ2lvbiBmaWVsZHNldC5mb3JtLWl0ZW0tc2VhcmNoLWFwaS12aWV3cy1mdWxsdGV4dCBpbnB1dCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA0MzJweDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAudmlldy1pZC1zZWFyY2hfYXBpX2FydGljbGUudmlldy1kaXNwbGF5LWlkLXBhZ2UgLnZpZXctZmlsdGVycyAuc2VhcmNoLWJsb2NrLXJlZ2lvbiBmaWVsZHNldC5mb3JtLWl0ZW0tc2VhcmNoLWFwaS12aWV3cy1mdWxsdGV4dCBpbnB1dCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1MjVweDtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7IH0gfVxuICAudmlldy1pZC1zZWFyY2hfYXBpX2FydGljbGUudmlldy1kaXNwbGF5LWlkLXBhZ2UgLnZpZXctZmlsdGVycyAuc2VhcmNoLWJsb2NrLXJlZ2lvbiAuZm9ybS1hY3Rpb25zIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAycHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC52aWV3LWlkLXNlYXJjaF9hcGlfYXJ0aWNsZS52aWV3LWRpc3BsYXktaWQtcGFnZSAudmlldy1maWx0ZXJzIC5zZWFyY2gtYmxvY2stcmVnaW9uIC5mb3JtLWFjdGlvbnMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAgIC52aWV3LWlkLXNlYXJjaF9hcGlfYXJ0aWNsZS52aWV3LWRpc3BsYXktaWQtcGFnZSAudmlldy1maWx0ZXJzIC5zZWFyY2gtYmxvY2stcmVnaW9uIC5mb3JtLWFjdGlvbnMgYnV0dG9uLmZvcm0tc3VibWl0IHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdjOGFhMTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3YzhhYTE7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL1NlYXJjaC5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMnB4IDZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC52aWV3LWlkLXNlYXJjaF9hcGlfYXJ0aWNsZS52aWV3LWRpc3BsYXktaWQtcGFnZSAudmlldy1maWx0ZXJzIC5zZWFyY2gtYmxvY2stcmVnaW9uIC5mb3JtLWFjdGlvbnMgYnV0dG9uLmZvcm0tc3VibWl0IHtcbiAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICBoZWlnaHQ6IDM1cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgICAudmlldy1pZC1zZWFyY2hfYXBpX2FydGljbGUudmlldy1kaXNwbGF5LWlkLXBhZ2UgLnZpZXctZmlsdGVycyAuc2VhcmNoLWJsb2NrLXJlZ2lvbiAuZm9ybS1hY3Rpb25zIGJ1dHRvbi5mb3JtLXN1Ym1pdCB7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIC52aWV3LWlkLXNlYXJjaF9hcGlfYXJ0aWNsZS52aWV3LWRpc3BsYXktaWQtcGFnZSAudmlldy1maWx0ZXJzIC5zZWFyY2gtYmxvY2stcmVnaW9uIC5mb3JtLWFjdGlvbnMgYnV0dG9uLmZvcm0tc3VibWl0IHtcbiAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiB1bnNldDsgfSB9XG5cbi52aWV3LWlkLXNlYXJjaF9hcGlfYXJ0aWNsZS52aWV3LWRpc3BsYXktaWQtcGFnZSAudmlldy1maWx0ZXJzIGZpZWxkc2V0LmZvcm0taXRlbS1zZWFyY2gtdHlwZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1ib3R0b206IDJweDsgfVxuICAudmlldy1pZC1zZWFyY2hfYXBpX2FydGljbGUudmlldy1kaXNwbGF5LWlkLXBhZ2UgLnZpZXctZmlsdGVycyBmaWVsZHNldC5mb3JtLWl0ZW0tc2VhcmNoLXR5cGUgLmJlZi1saW5rcyB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnZpZXctaWQtc2VhcmNoX2FwaV9hcnRpY2xlLnZpZXctZGlzcGxheS1pZC1wYWdlIC52aWV3LWZpbHRlcnMgZmllbGRzZXQuZm9ybS1pdGVtLXNlYXJjaC10eXBlIC5iZWYtbGlua3MgdWwge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfSB9XG4gICAgLnZpZXctaWQtc2VhcmNoX2FwaV9hcnRpY2xlLnZpZXctZGlzcGxheS1pZC1wYWdlIC52aWV3LWZpbHRlcnMgZmllbGRzZXQuZm9ybS1pdGVtLXNlYXJjaC10eXBlIC5iZWYtbGlua3MgdWwgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmbGV4LWJhc2lzOiAzMy4zMyU7XG4gICAgICBtYXgtd2lkdGg6IDMzLjMzJTtcbiAgICAgIHRleHQtYWxpZ246IGluaGVyaXQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAudmlldy1pZC1zZWFyY2hfYXBpX2FydGljbGUudmlldy1kaXNwbGF5LWlkLXBhZ2UgLnZpZXctZmlsdGVycyBmaWVsZHNldC5mb3JtLWl0ZW0tc2VhcmNoLXR5cGUgLmJlZi1saW5rcyB1bCBsaSB7XG4gICAgICAgICAgZmxleC1iYXNpczogdW5zZXQ7XG4gICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDsgfSB9XG4gICAgICAudmlldy1pZC1zZWFyY2hfYXBpX2FydGljbGUudmlldy1kaXNwbGF5LWlkLXBhZ2UgLnZpZXctZmlsdGVycyBmaWVsZHNldC5mb3JtLWl0ZW0tc2VhcmNoLXR5cGUgLmJlZi1saW5rcyB1bCBsaSBhLmJlZi1saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiA3cHggc29saWQgI0M5RGFFNDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC52aWV3LWlkLXNlYXJjaF9hcGlfYXJ0aWNsZS52aWV3LWRpc3BsYXktaWQtcGFnZSAudmlldy1maWx0ZXJzIGZpZWxkc2V0LmZvcm0taXRlbS1zZWFyY2gtdHlwZSAuYmVmLWxpbmtzIHVsIGxpIGEuYmVmLWxpbmsge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgICAgIC52aWV3LWlkLXNlYXJjaF9hcGlfYXJ0aWNsZS52aWV3LWRpc3BsYXktaWQtcGFnZSAudmlldy1maWx0ZXJzIGZpZWxkc2V0LmZvcm0taXRlbS1zZWFyY2gtdHlwZSAuYmVmLWxpbmtzIHVsIGxpIGEuYmVmLWxpbmsuYmVmLWxpbmstLXNlbGVjdGVkLCAudmlldy1pZC1zZWFyY2hfYXBpX2FydGljbGUudmlldy1kaXNwbGF5LWlkLXBhZ2UgLnZpZXctZmlsdGVycyBmaWVsZHNldC5mb3JtLWl0ZW0tc2VhcmNoLXR5cGUgLmJlZi1saW5rcyB1bCBsaSBhLmJlZi1saW5rOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICBib3JkZXItYm90dG9tOiA3cHggc29saWQgIzdDOEFBMTsgfVxuXG4udmlldy1pZC1zZWFyY2hfYXBpX2FydGljbGUudmlldy1kaXNwbGF5LWlkLXBhZ2UgLnZpZXctY29udGVudCB1bC5zZWFyY2gtaXRlbS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLnZpZXctaWQtc2VhcmNoX2FwaV9hcnRpY2xlLnZpZXctZGlzcGxheS1pZC1wYWdlIC52aWV3LWNvbnRlbnQgdWwuc2VhcmNoLWl0ZW0tbGlzdCBsaSB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTJweCAxMHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC52aWV3LWlkLXNlYXJjaF9hcGlfYXJ0aWNsZS52aWV3LWRpc3BsYXktaWQtcGFnZSAudmlldy1jb250ZW50IHVsLnNlYXJjaC1pdGVtLWxpc3QgbGkge1xuICAgICAgICBwYWRkaW5nOiAxOHB4IDM2cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIC52aWV3LWlkLXNlYXJjaF9hcGlfYXJ0aWNsZS52aWV3LWRpc3BsYXktaWQtcGFnZSAudmlldy1jb250ZW50IHVsLnNlYXJjaC1pdGVtLWxpc3QgbGkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDQycHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NjZweCkge1xuICAgICAgLnZpZXctaWQtc2VhcmNoX2FwaV9hcnRpY2xlLnZpZXctZGlzcGxheS1pZC1wYWdlIC52aWV3LWNvbnRlbnQgdWwuc2VhcmNoLWl0ZW0tbGlzdCBsaSAuc2VhcmNoLXRpdGxlLXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgICAudmlldy1pZC1zZWFyY2hfYXBpX2FydGljbGUudmlldy1kaXNwbGF5LWlkLXBhZ2UgLnZpZXctY29udGVudCB1bC5zZWFyY2gtaXRlbS1saXN0IGxpIC5zZWFyY2gtdGl0bGUtd3JhcCAudmlld3MtZmllbGQtdGl0bGUgYSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAudmlldy1pZC1zZWFyY2hfYXBpX2FydGljbGUudmlldy1kaXNwbGF5LWlkLXBhZ2UgLnZpZXctY29udGVudCB1bC5zZWFyY2gtaXRlbS1saXN0IGxpIC5zZWFyY2gtdGl0bGUtd3JhcCAudmlld3MtZmllbGQtdGl0bGUgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgLnZpZXctaWQtc2VhcmNoX2FwaV9hcnRpY2xlLnZpZXctZGlzcGxheS1pZC1wYWdlIC52aWV3LWNvbnRlbnQgdWwuc2VhcmNoLWl0ZW0tbGlzdCBsaSAuc2VhcmNoLXRpdGxlLXdyYXAgLnZpZXdzLWZpZWxkLXRpdGxlIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMThweDsgfSB9XG4gICAgICAudmlldy1pZC1zZWFyY2hfYXBpX2FydGljbGUudmlldy1kaXNwbGF5LWlkLXBhZ2UgLnZpZXctY29udGVudCB1bC5zZWFyY2gtaXRlbS1saXN0IGxpIC5zZWFyY2gtdGl0bGUtd3JhcCAudmlld3MtZmllbGQtdGl0bGUgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMmQzOTk0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY2NnB4KSB7XG4gICAgICAudmlldy1pZC1zZWFyY2hfYXBpX2FydGljbGUudmlldy1kaXNwbGF5LWlkLXBhZ2UgLnZpZXctY29udGVudCB1bC5zZWFyY2gtaXRlbS1saXN0IGxpIC5zZWFyY2gtdGl0bGUtd3JhcCAudmlld3MtZmllbGQtZmllbGQtcmVnaW9uLWxpbWl0ZWQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfSB9XG4gICAgLnZpZXctaWQtc2VhcmNoX2FwaV9hcnRpY2xlLnZpZXctZGlzcGxheS1pZC1wYWdlIC52aWV3LWNvbnRlbnQgdWwuc2VhcmNoLWl0ZW0tbGlzdCBsaSAuc2VhcmNoLXRpdGxlLXdyYXAgLnZpZXdzLWZpZWxkLWZpZWxkLXJlZ2lvbi1saW1pdGVkIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgY29sb3I6ICNiYzE3MTc7IH1cbiAgICAudmlldy1pZC1zZWFyY2hfYXBpX2FydGljbGUudmlldy1kaXNwbGF5LWlkLXBhZ2UgLnZpZXctY29udGVudCB1bC5zZWFyY2gtaXRlbS1saXN0IGxpIC5zZWFyY2gtdGl0bGUtd3JhcCAudmlld3MtZmllbGQtZmllbGQtc3RhdHVzIC5FT0wge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgY29sb3I6ICNiYzE3MTc7IH1cbiAgICAudmlldy1pZC1zZWFyY2hfYXBpX2FydGljbGUudmlldy1kaXNwbGF5LWlkLXBhZ2UgLnZpZXctY29udGVudCB1bC5zZWFyY2gtaXRlbS1saXN0IGxpIC5zZWFyY2gtdGl0bGUtd3JhcCAudmlld3MtZmllbGQtZmllbGQtc3RhdHVzIC5ORVcge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC52aWV3LWlkLXNlYXJjaF9hcGlfYXJ0aWNsZS52aWV3LWRpc3BsYXktaWQtcGFnZSAudmlldy1jb250ZW50IHVsLnNlYXJjaC1pdGVtLWxpc3QgbGkgLnZpZXdzLWZpZWxkLWZpZWxkLXN1Yi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC52aWV3LWlkLXNlYXJjaF9hcGlfYXJ0aWNsZS52aWV3LWRpc3BsYXktaWQtcGFnZSAudmlldy1jb250ZW50IHVsLnNlYXJjaC1pdGVtLWxpc3QgbGkgLnZpZXdzLWZpZWxkLWZpZWxkLXN1Yi10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgLnZpZXctaWQtc2VhcmNoX2FwaV9hcnRpY2xlLnZpZXctZGlzcGxheS1pZC1wYWdlIC52aWV3LWNvbnRlbnQgdWwuc2VhcmNoLWl0ZW0tbGlzdCBsaSAudmlld3MtZmllbGQtZmllbGQtc3ViLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IH0gfVxuICAgIC52aWV3LWlkLXNlYXJjaF9hcGlfYXJ0aWNsZS52aWV3LWRpc3BsYXktaWQtcGFnZSAudmlldy1jb250ZW50IHVsLnNlYXJjaC1pdGVtLWxpc3QgbGk6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgYmFja2dyb3VuZDogI2YzZjlmZjsgfVxuICAgIC52aWV3LWlkLXNlYXJjaF9hcGlfYXJ0aWNsZS52aWV3LWRpc3BsYXktaWQtcGFnZSAudmlldy1jb250ZW50IHVsLnNlYXJjaC1pdGVtLWxpc3QgbGk6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIGJhY2tncm91bmQ6ICNkY2U5ZjA7IH1cblxuLnZpZXctaWQtc2VhcmNoX2FwaV9hcnRpY2xlLnZpZXctZGlzcGxheS1pZC1wYWdlIC52aWV3LWVtcHR5IC5lbXB0eS10aXRsZV9fMSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM4MDgwODA7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgbWFyZ2luLXRvcDogNTBweDsgfVxuXG4udmlldy1pZC1zZWFyY2hfYXBpX2FydGljbGUudmlldy1kaXNwbGF5LWlkLXBhZ2UgLnZpZXctZW1wdHkgLmVtcHR5LXRpdGxlX18yIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzgwODA4MDtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi52aWV3LWlkLXNlYXJjaF9hcGlfYXJ0aWNsZS52aWV3LWRpc3BsYXktaWQtcGFnZSAudmlldy1lbXB0eSAuZW1wdHktdGl0bGVfXzMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMzBweCAwOyB9XG4gIC52aWV3LWlkLXNlYXJjaF9hcGlfYXJ0aWNsZS52aWV3LWRpc3BsYXktaWQtcGFnZSAudmlldy1lbXB0eSAuZW1wdHktdGl0bGVfXzMgYSBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiAjNDZjNGY2O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbi52aWV3LWlkLXNlYXJjaF9hcGlfYXJ0aWNsZS52aWV3LWRpc3BsYXktaWQtcGFnZSAucGFnaW5hdGlvbiB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuZm9ybVtpZF49XCJ2aWV3cy1leHBvc2VkLWZvcm0tZXRoZXJ3YW4tZG9jdW1lbnQtc29mdHdhcmUtc2VhcmNoLXBhZ2VcIl0ge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGZvcm1baWRePVwidmlld3MtZXhwb3NlZC1mb3JtLWV0aGVyd2FuLWRvY3VtZW50LXNvZnR3YXJlLXNlYXJjaC1wYWdlXCJdIHtcbiAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIGZvcm1baWRePVwidmlld3MtZXhwb3NlZC1mb3JtLWV0aGVyd2FuLWRvY3VtZW50LXNvZnR3YXJlLXNlYXJjaC1wYWdlXCJdIHtcbiAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIGZvcm1baWRePVwidmlld3MtZXhwb3NlZC1mb3JtLWV0aGVyd2FuLWRvY3VtZW50LXNvZnR3YXJlLXNlYXJjaC1wYWdlXCJdIHtcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7IH0gfVxuICBmb3JtW2lkXj1cInZpZXdzLWV4cG9zZWQtZm9ybS1ldGhlcndhbi1kb2N1bWVudC1zb2Z0d2FyZS1zZWFyY2gtcGFnZVwiXSBoMi5zZWFyY2gtdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIGZvcm1baWRePVwidmlld3MtZXhwb3NlZC1mb3JtLWV0aGVyd2FuLWRvY3VtZW50LXNvZnR3YXJlLXNlYXJjaC1wYWdlXCJdIGgyLnNlYXJjaC10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTZweDsgfSB9XG4gIGZvcm1baWRePVwidmlld3MtZXhwb3NlZC1mb3JtLWV0aGVyd2FuLWRvY3VtZW50LXNvZnR3YXJlLXNlYXJjaC1wYWdlXCJdIC5zZWFyY2gtYmxvY2stcmVnaW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZlM2ViO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHBhZGRpbmc6IDIwcHggMjNweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZm9ybVtpZF49XCJ2aWV3cy1leHBvc2VkLWZvcm0tZXRoZXJ3YW4tZG9jdW1lbnQtc29mdHdhcmUtc2VhcmNoLXBhZ2VcIl0gLnNlYXJjaC1ibG9jay1yZWdpb24ge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDE0cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIGZvcm1baWRePVwidmlld3MtZXhwb3NlZC1mb3JtLWV0aGVyd2FuLWRvY3VtZW50LXNvZnR3YXJlLXNlYXJjaC1wYWdlXCJdIC5zZWFyY2gtYmxvY2stcmVnaW9uIHtcbiAgICAgICAgcGFkZGluZzogMTZweCAyOHB4IDE4cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIGZvcm1baWRePVwidmlld3MtZXhwb3NlZC1mb3JtLWV0aGVyd2FuLWRvY3VtZW50LXNvZnR3YXJlLXNlYXJjaC1wYWdlXCJdIC5zZWFyY2gtYmxvY2stcmVnaW9uIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAzNXB4OyB9IH1cbiAgICBmb3JtW2lkXj1cInZpZXdzLWV4cG9zZWQtZm9ybS1ldGhlcndhbi1kb2N1bWVudC1zb2Z0d2FyZS1zZWFyY2gtcGFnZVwiXSAuc2VhcmNoLWJsb2NrLXJlZ2lvbiBmaWVsZHNldC5mb3JtLWl0ZW0tc2VhcmNoLWFwaS12aWV3cy1mdWxsdGV4dCB7XG4gICAgICBmbGV4LWJhc2lzOiAyOTVweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmb3JtW2lkXj1cInZpZXdzLWV4cG9zZWQtZm9ybS1ldGhlcndhbi1kb2N1bWVudC1zb2Z0d2FyZS1zZWFyY2gtcGFnZVwiXSAuc2VhcmNoLWJsb2NrLXJlZ2lvbiBmaWVsZHNldC5mb3JtLWl0ZW0tc2VhcmNoLWFwaS12aWV3cy1mdWxsdGV4dCB7XG4gICAgICAgICAgZmxleC1iYXNpczogNDY4cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgICBmb3JtW2lkXj1cInZpZXdzLWV4cG9zZWQtZm9ybS1ldGhlcndhbi1kb2N1bWVudC1zb2Z0d2FyZS1zZWFyY2gtcGFnZVwiXSAuc2VhcmNoLWJsb2NrLXJlZ2lvbiBmaWVsZHNldC5mb3JtLWl0ZW0tc2VhcmNoLWFwaS12aWV3cy1mdWxsdGV4dCB7XG4gICAgICAgICAgZmxleC1iYXNpczogNDMycHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICBmb3JtW2lkXj1cInZpZXdzLWV4cG9zZWQtZm9ybS1ldGhlcndhbi1kb2N1bWVudC1zb2Z0d2FyZS1zZWFyY2gtcGFnZVwiXSAuc2VhcmNoLWJsb2NrLXJlZ2lvbiBmaWVsZHNldC5mb3JtLWl0ZW0tc2VhcmNoLWFwaS12aWV3cy1mdWxsdGV4dCB7XG4gICAgICAgICAgZmxleC1iYXNpczogNTI1cHg7IH0gfVxuICAgICAgZm9ybVtpZF49XCJ2aWV3cy1leHBvc2VkLWZvcm0tZXRoZXJ3YW4tZG9jdW1lbnQtc29mdHdhcmUtc2VhcmNoLXBhZ2VcIl0gLnNlYXJjaC1ibG9jay1yZWdpb24gZmllbGRzZXQuZm9ybS1pdGVtLXNlYXJjaC1hcGktdmlld3MtZnVsbHRleHQgaW5wdXQge1xuICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2MyYzJjMjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIGNvbG9yOiAjNzM3MzczO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1bnNldDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBmb3JtW2lkXj1cInZpZXdzLWV4cG9zZWQtZm9ybS1ldGhlcndhbi1kb2N1bWVudC1zb2Z0d2FyZS1zZWFyY2gtcGFnZVwiXSAuc2VhcmNoLWJsb2NrLXJlZ2lvbiBmaWVsZHNldC5mb3JtLWl0ZW0tc2VhcmNoLWFwaS12aWV3cy1mdWxsdGV4dCBpbnB1dCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ2OHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICAgZm9ybVtpZF49XCJ2aWV3cy1leHBvc2VkLWZvcm0tZXRoZXJ3YW4tZG9jdW1lbnQtc29mdHdhcmUtc2VhcmNoLXBhZ2VcIl0gLnNlYXJjaC1ibG9jay1yZWdpb24gZmllbGRzZXQuZm9ybS1pdGVtLXNlYXJjaC1hcGktdmlld3MtZnVsbHRleHQgaW5wdXQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MzJweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICBmb3JtW2lkXj1cInZpZXdzLWV4cG9zZWQtZm9ybS1ldGhlcndhbi1kb2N1bWVudC1zb2Z0d2FyZS1zZWFyY2gtcGFnZVwiXSAuc2VhcmNoLWJsb2NrLXJlZ2lvbiBmaWVsZHNldC5mb3JtLWl0ZW0tc2VhcmNoLWFwaS12aWV3cy1mdWxsdGV4dCBpbnB1dCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUyNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4OyB9IH1cbiAgICBmb3JtW2lkXj1cInZpZXdzLWV4cG9zZWQtZm9ybS1ldGhlcndhbi1kb2N1bWVudC1zb2Z0d2FyZS1zZWFyY2gtcGFnZVwiXSAuc2VhcmNoLWJsb2NrLXJlZ2lvbiAuZm9ybS1hY3Rpb25zIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMnB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZm9ybVtpZF49XCJ2aWV3cy1leHBvc2VkLWZvcm0tZXRoZXJ3YW4tZG9jdW1lbnQtc29mdHdhcmUtc2VhcmNoLXBhZ2VcIl0gLnNlYXJjaC1ibG9jay1yZWdpb24gLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgICAgIGZvcm1baWRePVwidmlld3MtZXhwb3NlZC1mb3JtLWV0aGVyd2FuLWRvY3VtZW50LXNvZnR3YXJlLXNlYXJjaC1wYWdlXCJdIC5zZWFyY2gtYmxvY2stcmVnaW9uIC5mb3JtLWFjdGlvbnMgYnV0dG9uLmZvcm0tc3VibWl0IHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdjOGFhMTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzdjOGFhMTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9TZWFyY2gucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDJweCA2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgZm9ybVtpZF49XCJ2aWV3cy1leHBvc2VkLWZvcm0tZXRoZXJ3YW4tZG9jdW1lbnQtc29mdHdhcmUtc2VhcmNoLXBhZ2VcIl0gLnNlYXJjaC1ibG9jay1yZWdpb24gLmZvcm0tYWN0aW9ucyBidXR0b24uZm9ybS1zdWJtaXQge1xuICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICAgZm9ybVtpZF49XCJ2aWV3cy1leHBvc2VkLWZvcm0tZXRoZXJ3YW4tZG9jdW1lbnQtc29mdHdhcmUtc2VhcmNoLXBhZ2VcIl0gLnNlYXJjaC1ibG9jay1yZWdpb24gLmZvcm0tYWN0aW9ucyBidXR0b24uZm9ybS1zdWJtaXQge1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgZm9ybVtpZF49XCJ2aWV3cy1leHBvc2VkLWZvcm0tZXRoZXJ3YW4tZG9jdW1lbnQtc29mdHdhcmUtc2VhcmNoLXBhZ2VcIl0gLnNlYXJjaC1ibG9jay1yZWdpb24gLmZvcm0tYWN0aW9ucyBidXR0b24uZm9ybS1zdWJtaXQge1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHVuc2V0OyB9IH1cbiAgZm9ybVtpZF49XCJ2aWV3cy1leHBvc2VkLWZvcm0tZXRoZXJ3YW4tZG9jdW1lbnQtc29mdHdhcmUtc2VhcmNoLXBhZ2VcIl0gZmllbGRzZXQuZm9ybS1pdGVtLWZpZWxkLWZpbGUtdHlwZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7IH1cbiAgICBmb3JtW2lkXj1cInZpZXdzLWV4cG9zZWQtZm9ybS1ldGhlcndhbi1kb2N1bWVudC1zb2Z0d2FyZS1zZWFyY2gtcGFnZVwiXSBmaWVsZHNldC5mb3JtLWl0ZW0tZmllbGQtZmlsZS10eXBlIC5iZWYtbGlua3MgdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmb3JtW2lkXj1cInZpZXdzLWV4cG9zZWQtZm9ybS1ldGhlcndhbi1kb2N1bWVudC1zb2Z0d2FyZS1zZWFyY2gtcGFnZVwiXSBmaWVsZHNldC5mb3JtLWl0ZW0tZmllbGQtZmlsZS10eXBlIC5iZWYtbGlua3MgdWwge1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9IH1cbiAgICAgIGZvcm1baWRePVwidmlld3MtZXhwb3NlZC1mb3JtLWV0aGVyd2FuLWRvY3VtZW50LXNvZnR3YXJlLXNlYXJjaC1wYWdlXCJdIGZpZWxkc2V0LmZvcm0taXRlbS1maWVsZC1maWxlLXR5cGUgLmJlZi1saW5rcyB1bCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZmxleC1iYXNpczogMzMuMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgdGV4dC1hbGlnbjogaW5oZXJpdDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBmb3JtW2lkXj1cInZpZXdzLWV4cG9zZWQtZm9ybS1ldGhlcndhbi1kb2N1bWVudC1zb2Z0d2FyZS1zZWFyY2gtcGFnZVwiXSBmaWVsZHNldC5mb3JtLWl0ZW0tZmllbGQtZmlsZS10eXBlIC5iZWYtbGlua3MgdWwgbGkge1xuICAgICAgICAgICAgZmxleC1iYXNpczogdW5zZXQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0OyB9IH1cbiAgICAgICAgZm9ybVtpZF49XCJ2aWV3cy1leHBvc2VkLWZvcm0tZXRoZXJ3YW4tZG9jdW1lbnQtc29mdHdhcmUtc2VhcmNoLXBhZ2VcIl0gZmllbGRzZXQuZm9ybS1pdGVtLWZpZWxkLWZpbGUtdHlwZSAuYmVmLWxpbmtzIHVsIGxpIGEuYmVmLWxpbmsge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAjQzlEYUU0O1xuICAgICAgICAgIHRyYW5zaXRpb246IC4zczsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZm9ybVtpZF49XCJ2aWV3cy1leHBvc2VkLWZvcm0tZXRoZXJ3YW4tZG9jdW1lbnQtc29mdHdhcmUtc2VhcmNoLXBhZ2VcIl0gZmllbGRzZXQuZm9ybS1pdGVtLWZpZWxkLWZpbGUtdHlwZSAuYmVmLWxpbmtzIHVsIGxpIGEuYmVmLWxpbmsge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAgICAgICBmb3JtW2lkXj1cInZpZXdzLWV4cG9zZWQtZm9ybS1ldGhlcndhbi1kb2N1bWVudC1zb2Z0d2FyZS1zZWFyY2gtcGFnZVwiXSBmaWVsZHNldC5mb3JtLWl0ZW0tZmllbGQtZmlsZS10eXBlIC5iZWYtbGlua3MgdWwgbGkgYS5iZWYtbGluay5iZWYtbGluay0tc2VsZWN0ZWQsIGZvcm1baWRePVwidmlld3MtZXhwb3NlZC1mb3JtLWV0aGVyd2FuLWRvY3VtZW50LXNvZnR3YXJlLXNlYXJjaC1wYWdlXCJdIGZpZWxkc2V0LmZvcm0taXRlbS1maWVsZC1maWxlLXR5cGUgLmJlZi1saW5rcyB1bCBsaSBhLmJlZi1saW5rOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICM3QzhBQTE7IH1cblxuLnZpZXctaWQtZXRoZXJ3YW5fZG9jdW1lbnRfc29mdHdhcmVfc2VhcmNoLnZpZXctZGlzcGxheS1pZC1wYWdlIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIC52aWV3LWlkLWV0aGVyd2FuX2RvY3VtZW50X3NvZnR3YXJlX3NlYXJjaC52aWV3LWRpc3BsYXktaWQtcGFnZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjhweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgICAudmlldy1pZC1ldGhlcndhbl9kb2N1bWVudF9zb2Z0d2FyZV9zZWFyY2gudmlldy1kaXNwbGF5LWlkLXBhZ2Uge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE2OHB4OyB9IH1cbiAgLnZpZXctaWQtZXRoZXJ3YW5fZG9jdW1lbnRfc29mdHdhcmVfc2VhcmNoLnZpZXctZGlzcGxheS1pZC1wYWdlIC52aWV3LWNvbnRlbnQgdWwuc2VhcmNoLWl0ZW0tbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLnZpZXctaWQtZXRoZXJ3YW5fZG9jdW1lbnRfc29mdHdhcmVfc2VhcmNoLnZpZXctZGlzcGxheS1pZC1wYWdlIC52aWV3LWNvbnRlbnQgdWwuc2VhcmNoLWl0ZW0tbGlzdCBsaSB7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMTJweCAxMHB4O1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC52aWV3LWlkLWV0aGVyd2FuX2RvY3VtZW50X3NvZnR3YXJlX3NlYXJjaC52aWV3LWRpc3BsYXktaWQtcGFnZSAudmlldy1jb250ZW50IHVsLnNlYXJjaC1pdGVtLWxpc3QgbGkge1xuICAgICAgICAgIHBhZGRpbmc6IDE4cHggMzZweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgIC52aWV3LWlkLWV0aGVyd2FuX2RvY3VtZW50X3NvZnR3YXJlX3NlYXJjaC52aWV3LWRpc3BsYXktaWQtcGFnZSAudmlldy1jb250ZW50IHVsLnNlYXJjaC1pdGVtLWxpc3QgbGkge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggNDJweDsgfSB9XG4gICAgICAudmlldy1pZC1ldGhlcndhbl9kb2N1bWVudF9zb2Z0d2FyZV9zZWFyY2gudmlldy1kaXNwbGF5LWlkLXBhZ2UgLnZpZXctY29udGVudCB1bC5zZWFyY2gtaXRlbS1saXN0IGxpIGgyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gICAgICAudmlldy1pZC1ldGhlcndhbl9kb2N1bWVudF9zb2Z0d2FyZV9zZWFyY2gudmlldy1kaXNwbGF5LWlkLXBhZ2UgLnZpZXctY29udGVudCB1bC5zZWFyY2gtaXRlbS1saXN0IGxpIGEge1xuICAgICAgICBjb2xvcjogIzJmOTRjZTsgfVxuICAgICAgLnZpZXctaWQtZXRoZXJ3YW5fZG9jdW1lbnRfc29mdHdhcmVfc2VhcmNoLnZpZXctZGlzcGxheS1pZC1wYWdlIC52aWV3LWNvbnRlbnQgdWwuc2VhcmNoLWl0ZW0tbGlzdCBsaTpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkY2U5ZjA7IH1cbiAgICAgIC52aWV3LWlkLWV0aGVyd2FuX2RvY3VtZW50X3NvZnR3YXJlX3NlYXJjaC52aWV3LWRpc3BsYXktaWQtcGFnZSAudmlldy1jb250ZW50IHVsLnNlYXJjaC1pdGVtLWxpc3QgbGk6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2YzZjlmZjsgfVxuICAudmlldy1pZC1ldGhlcndhbl9kb2N1bWVudF9zb2Z0d2FyZV9zZWFyY2gudmlldy1kaXNwbGF5LWlkLXBhZ2UgLnZpZXctZW1wdHkgLmVtcHR5LXRpdGxlX18xIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICM4MDgwODA7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgLnZpZXctaWQtZXRoZXJ3YW5fZG9jdW1lbnRfc29mdHdhcmVfc2VhcmNoLnZpZXctZGlzcGxheS1pZC1wYWdlIC52aWV3LWVtcHR5IC5lbXB0eS10aXRsZV9fMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjODA4MDgwO1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAudmlldy1pZC1ldGhlcndhbl9kb2N1bWVudF9zb2Z0d2FyZV9zZWFyY2gudmlldy1kaXNwbGF5LWlkLXBhZ2UgLnZpZXctZW1wdHkgLmVtcHR5LXRpdGxlX18zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgICAudmlldy1pZC1ldGhlcndhbl9kb2N1bWVudF9zb2Z0d2FyZV9zZWFyY2gudmlldy1kaXNwbGF5LWlkLXBhZ2UgLnZpZXctZW1wdHkgLmVtcHR5LXRpdGxlX18zIGEgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNDZjNGY2O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gIC52aWV3LWlkLWV0aGVyd2FuX2RvY3VtZW50X3NvZnR3YXJlX3NlYXJjaC52aWV3LWRpc3BsYXktaWQtcGFnZSAucGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4ucGFnZS1ub2RlLTU2MSAjbWFpbi5jb250YWluZXItZmx1aWQsIC5wYWdlLW5vZGUtNTYxICNtYWluLmNvbnRhaW5lci1zbSwgLnBhZ2Utbm9kZS01NjEgI21haW4uY29udGFpbmVyLW1kLCAucGFnZS1ub2RlLTU2MSAjbWFpbi5jb250YWluZXItbGcsIC5wYWdlLW5vZGUtNTYxICNtYWluLmNvbnRhaW5lci14eGwge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZWVmMzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgLnBhZ2Utbm9kZS01NjEgI21haW4uY29udGFpbmVyLWZsdWlkIC5oYXNfc2lkZWJhcl9sZWZ0LCAucGFnZS1ub2RlLTU2MSAjbWFpbi5jb250YWluZXItc20gLmhhc19zaWRlYmFyX2xlZnQsIC5wYWdlLW5vZGUtNTYxICNtYWluLmNvbnRhaW5lci1tZCAuaGFzX3NpZGViYXJfbGVmdCwgLnBhZ2Utbm9kZS01NjEgI21haW4uY29udGFpbmVyLWxnIC5oYXNfc2lkZWJhcl9sZWZ0LCAucGFnZS1ub2RlLTU2MSAjbWFpbi5jb250YWluZXIteHhsIC5oYXNfc2lkZWJhcl9sZWZ0IHtcbiAgICAgIHBhZGRpbmctdG9wOiA0OHB4OyB9XG4gICAgLnBhZ2Utbm9kZS01NjEgI21haW4uY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRlbnQsIC5wYWdlLW5vZGUtNTYxICNtYWluLmNvbnRhaW5lci1zbSAubWFpbi1jb250ZW50LCAucGFnZS1ub2RlLTU2MSAjbWFpbi5jb250YWluZXItbWQgLm1haW4tY29udGVudCwgLnBhZ2Utbm9kZS01NjEgI21haW4uY29udGFpbmVyLWxnIC5tYWluLWNvbnRlbnQsIC5wYWdlLW5vZGUtNTYxICNtYWluLmNvbnRhaW5lci14eGwgLm1haW4tY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLnZpZXctbW9kZS1jaG9vc2VfbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY2NnB4KSB7XG4gICAgLnZpZXctbW9kZS1jaG9vc2VfbGlzdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIC52aWV3LW1vZGUtY2hvb3NlX2xpc3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgICAudmlldy1tb2RlLWNob29zZV9saXN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAudmlldy1tb2RlLWNob29zZV9saXN0IC5maWVsZC1uYW1lLWZpZWxkLWhvdy10by1jaG9vc2UtZmlsZSAuc3RpY2t5LWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudmlldy1tb2RlLWNob29zZV9saXN0IC5maWVsZC1uYW1lLWZpZWxkLWhvdy10by1jaG9vc2UtZmlsZSAuc3RpY2t5LXRhYmxlIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAudmlldy1tb2RlLWNob29zZV9saXN0IC5maWVsZC1uYW1lLWZpZWxkLWhvdy10by1jaG9vc2UtZmlsZSAuc3RpY2t5LXRhYmxlIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAudmlldy1tb2RlLWNob29zZV9saXN0IC5maWVsZC1uYW1lLWZpZWxkLWhvdy10by1jaG9vc2UtZmlsZSAuc3RpY2t5LXRhYmxlIHRib2R5ID4gdHIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgY29sb3I6ICNlMzAzMTI7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgICAgIC52aWV3LW1vZGUtY2hvb3NlX2xpc3QgLmZpZWxkLW5hbWUtZmllbGQtaG93LXRvLWNob29zZS1maWxlIC5zdGlja3ktdGFibGUgdGJvZHkgPiB0ciAuZmlsZSAuZmlsZS1pY29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnZpZXctbW9kZS1jaG9vc2VfbGlzdCAuZmllbGQtbmFtZS1maWVsZC1ob3ctdG8tY2hvb3NlLWZpbGUgLnN0aWNreS10YWJsZSB0Ym9keSA+IHRyIC5maWxlIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3NpdGVzL2FsbC90aGVtZXMvZXRoZXJ3YW4vaW1hZ2VzL3BkZl9pY29uLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjsgfVxuICAudmlldy1tb2RlLWNob29zZV9saXN0IC5jb2wtd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgcGFkZGluZzogMThweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB0cmFuc2l0aW9uOiAuM3M7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjY2cHgpIHtcbiAgICAgIC52aWV3LW1vZGUtY2hvb3NlX2xpc3QgLmNvbC13cmFwIHtcbiAgICAgICAgcGFkZGluZzogMjRweCAxNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAudmlldy1tb2RlLWNob29zZV9saXN0IC5jb2wtd3JhcCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTJweCAxMnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgICAudmlldy1tb2RlLWNob29zZV9saXN0IC5jb2wtd3JhcCB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMThweCAzMHB4OyB9IH1cbiAgICAudmlldy1tb2RlLWNob29zZV9saXN0IC5jb2wtd3JhcCAuY29sLWxlZnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY2NnB4KSB7XG4gICAgICAgIC52aWV3LW1vZGUtY2hvb3NlX2xpc3QgLmNvbC13cmFwIC5jb2wtbGVmdCB7XG4gICAgICAgICAgZmxleC1iYXNpczogMjIwcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAgICAgICAudmlldy1tb2RlLWNob29zZV9saXN0IC5jb2wtd3JhcCAuY29sLWxlZnQge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDI2MHB4O1xuICAgICAgICAgIG1heC13aWR0aDogMjYwcHg7IH0gfVxuICAgICAgLnZpZXctbW9kZS1jaG9vc2VfbGlzdCAuY29sLXdyYXAgLmNvbC1sZWZ0IC5maWVsZC1uYW1lLWZpZWxkLWltYWdlIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAudmlldy1tb2RlLWNob29zZV9saXN0IC5jb2wtd3JhcCAuY29sLWxlZnQgLmZpZWxkLW5hbWUtZmllbGQtaG93LXRvLWNob29zZS1maWxlIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjY2cHgpIHtcbiAgICAgICAgICAudmlldy1tb2RlLWNob29zZV9saXN0IC5jb2wtd3JhcCAuY29sLWxlZnQgLmZpZWxkLW5hbWUtZmllbGQtaG93LXRvLWNob29zZS1maWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC52aWV3LW1vZGUtY2hvb3NlX2xpc3QgLmNvbC13cmFwIC5jb2wtcmlnaHQge1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDE4cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NjZweCkge1xuICAgICAgICAudmlldy1tb2RlLWNob29zZV9saXN0IC5jb2wtd3JhcCAuY29sLXJpZ2h0IHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiB1bnNldDtcbiAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7IH0gfVxuICAgICAgLnZpZXctbW9kZS1jaG9vc2VfbGlzdCAuY29sLXdyYXAgLmNvbC1yaWdodCAuZmllbGQtbmFtZS10aXRsZSBoMyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgIC52aWV3LW1vZGUtY2hvb3NlX2xpc3QgLmNvbC13cmFwIC5jb2wtcmlnaHQgLmZpZWxkLW5hbWUtdGl0bGUgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuICAgICAgICAudmlldy1tb2RlLWNob29zZV9saXN0IC5jb2wtd3JhcCAuY29sLXJpZ2h0IC5maWVsZC1uYW1lLXRpdGxlIGgzIGEge1xuICAgICAgICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgICAgICAgLnZpZXctbW9kZS1jaG9vc2VfbGlzdCAuY29sLXdyYXAgLmNvbC1yaWdodCAuZmllbGQtbmFtZS10aXRsZSBoMyBhOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIC52aWV3LW1vZGUtY2hvb3NlX2xpc3QgLmNvbC13cmFwIC5jb2wtcmlnaHQgLmZpZWxkLW5hbWUtYm9keSB7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgICAgIC52aWV3LW1vZGUtY2hvb3NlX2xpc3QgLmNvbC13cmFwIC5jb2wtcmlnaHQgLmZpZWxkLW5hbWUtYm9keSBwIHtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC52aWV3LW1vZGUtY2hvb3NlX2xpc3QgLmNvbC13cmFwIC5jb2wtcmlnaHQgLmZpZWxkLW5hbWUtZmllbGQtaG93LXRvLWNob29zZS1maWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjY2cHgpIHtcbiAgICAgICAgICAudmlldy1tb2RlLWNob29zZV9saXN0IC5jb2wtd3JhcCAuY29sLXJpZ2h0IC5maWVsZC1uYW1lLWZpZWxkLWhvdy10by1jaG9vc2UtZmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAudmlldy1tb2RlLWNob29zZV9saXN0IC5jb2wtd3JhcCAuY29sLXJpZ2h0IC5maWVsZC1uYW1lLW5vZGUtbGluayB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMThweDtcbiAgICAgICAgcmlnaHQ6IDE4cHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgIC52aWV3LW1vZGUtY2hvb3NlX2xpc3QgLmNvbC13cmFwIC5jb2wtcmlnaHQgLmZpZWxkLW5hbWUtbm9kZS1saW5rIHtcbiAgICAgICAgICAgIGJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMnB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAgICAgICAgIC52aWV3LW1vZGUtY2hvb3NlX2xpc3QgLmNvbC13cmFwIC5jb2wtcmlnaHQgLmZpZWxkLW5hbWUtbm9kZS1saW5rIHtcbiAgICAgICAgICAgIGJvdHRvbTogMjZweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxOHB4OyB9IH1cbiAgICAgICAgLnZpZXctbW9kZS1jaG9vc2VfbGlzdCAuY29sLXdyYXAgLmNvbC1yaWdodCAuZmllbGQtbmFtZS1ub2RlLWxpbmsgYSB7XG4gICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHgsIDAgMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwJSwgMCAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIDQwMG1zO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmZiwgI2ZmZiksIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzI5MzY5NSwgIzI5MzY5NSwgIzI5MzY5NSk7IH1cbiAgICAgICAgICAudmlldy1tb2RlLWNob29zZV9saXN0IC5jb2wtd3JhcCAuY29sLXJpZ2h0IC5maWVsZC1uYW1lLW5vZGUtbGluayBhOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiB1bnNldDsgfVxuICAgIC52aWV3LW1vZGUtY2hvb3NlX2xpc3QgLmNvbC13cmFwOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNmUyZWI7IH1cbiAgICAgIC52aWV3LW1vZGUtY2hvb3NlX2xpc3QgLmNvbC13cmFwOmhvdmVyIC5maWVsZC1uYW1lLW5vZGUtbGluayBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2Q2ZTJlYiwgI2Q2ZTJlYiksIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzI5MzY5NSwgIzI5MzY5NSwgIzI5MzY5NSk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMCAxcHgsIDEwMCUgMXB4OyB9XG5cbi5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2VbYWJvdXQ9XCIvYWJvdXQtZXRoZXJ3YW4vZ2xvYmFsLWV4aGliaXRpb25zXCJdIHtcbiAgbWFyZ2luLXRvcDogNDRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjY2cHgpIHtcbiAgICAubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlW2Fib3V0PVwiL2Fib3V0LWV0aGVyd2FuL2dsb2JhbC1leGhpYml0aW9uc1wiXSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgLm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZVthYm91dD1cIi9hYm91dC1ldGhlcndhbi9nbG9iYWwtZXhoaWJpdGlvbnNcIl0gLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2VbYWJvdXQ9XCIvYWJvdXQtZXRoZXJ3YW4vZ2xvYmFsLWV4aGliaXRpb25zXCJdIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMS41NzVyZW0gMHJlbSA0Ljg3NXJlbSAhaW1wb3J0YW50OyB9IH1cbiAgICAubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlW2Fib3V0PVwiL2Fib3V0LWV0aGVyd2FuL2dsb2JhbC1leGhpYml0aW9uc1wiXSAuZmllbGQtLW5hbWUtYm9keSAuaXRlbS1saXN0ID4gdWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlW2Fib3V0PVwiL2Fib3V0LWV0aGVyd2FuL2dsb2JhbC1leGhpYml0aW9uc1wiXSAuZmllbGQtLW5hbWUtYm9keSAuaXRlbS1saXN0ID4gdWwgbGkge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gIC5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2VbYWJvdXQ9XCIvYWJvdXQtZXRoZXJ3YW4vZ2xvYmFsLWV4aGliaXRpb25zXCJdIC52aWV3LW1vZGUtY2hvb3NlX2xpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDRweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NjZweCkge1xuICAgICAgLm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZVthYm91dD1cIi9hYm91dC1ldGhlcndhbi9nbG9iYWwtZXhoaWJpdGlvbnNcIl0gLnZpZXctbW9kZS1jaG9vc2VfbGlzdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIC5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2VbYWJvdXQ9XCIvYWJvdXQtZXRoZXJ3YW4vZ2xvYmFsLWV4aGliaXRpb25zXCJdIC52aWV3LW1vZGUtY2hvb3NlX2xpc3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgICAubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlW2Fib3V0PVwiL2Fib3V0LWV0aGVyd2FuL2dsb2JhbC1leGhpYml0aW9uc1wiXSAudmlldy1tb2RlLWNob29zZV9saXN0IC5jb2wtd3JhcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBwYWRkaW5nOiAxOHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgIHBhZGRpbmc6IDEwcHggMTJweCAxNnB4OyB9XG4gICAgICAubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlW2Fib3V0PVwiL2Fib3V0LWV0aGVyd2FuL2dsb2JhbC1leGhpYml0aW9uc1wiXSAudmlldy1tb2RlLWNob29zZV9saXN0IC5jb2wtd3JhcDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNmUyZWI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NjZweCkge1xuICAgICAgICAubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlW2Fib3V0PVwiL2Fib3V0LWV0aGVyd2FuL2dsb2JhbC1leGhpYml0aW9uc1wiXSAudmlldy1tb2RlLWNob29zZV9saXN0IC5jb2wtd3JhcCB7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAyNHB4IDIycHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgICAubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlW2Fib3V0PVwiL2Fib3V0LWV0aGVyd2FuL2dsb2JhbC1leGhpYml0aW9uc1wiXSAudmlldy1tb2RlLWNob29zZV9saXN0IC5jb2wtd3JhcCB7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAzMnB4IDIwcHggMjRweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgICAgIC5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2VbYWJvdXQ9XCIvYWJvdXQtZXRoZXJ3YW4vZ2xvYmFsLWV4aGliaXRpb25zXCJdIC52aWV3LW1vZGUtY2hvb3NlX2xpc3QgLmNvbC13cmFwIHtcbiAgICAgICAgICBwYWRkaW5nOiAyNXB4IDI4cHggNjBweDsgfSB9XG4gICAgICAubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlW2Fib3V0PVwiL2Fib3V0LWV0aGVyd2FuL2dsb2JhbC1leGhpYml0aW9uc1wiXSAudmlldy1tb2RlLWNob29zZV9saXN0IC5jb2wtd3JhcCAuY29sLWxlZnQge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDRweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDRweDtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjY2cHgpIHtcbiAgICAgICAgICAubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlW2Fib3V0PVwiL2Fib3V0LWV0aGVyd2FuL2dsb2JhbC1leGhpYml0aW9uc1wiXSAudmlldy1tb2RlLWNob29zZV9saXN0IC5jb2wtd3JhcCAuY29sLWxlZnQge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMjM0cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIzNHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgIC5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2VbYWJvdXQ9XCIvYWJvdXQtZXRoZXJ3YW4vZ2xvYmFsLWV4aGliaXRpb25zXCJdIC52aWV3LW1vZGUtY2hvb3NlX2xpc3QgLmNvbC13cmFwIC5jb2wtbGVmdCB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAyMDBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgICAgICAgLm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZVthYm91dD1cIi9hYm91dC1ldGhlcndhbi9nbG9iYWwtZXhoaWJpdGlvbnNcIl0gLnZpZXctbW9kZS1jaG9vc2VfbGlzdCAuY29sLXdyYXAgLmNvbC1sZWZ0IHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDI2MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNjBweDsgfSB9XG4gICAgICAubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlW2Fib3V0PVwiL2Fib3V0LWV0aGVyd2FuL2dsb2JhbC1leGhpYml0aW9uc1wiXSAudmlldy1tb2RlLWNob29zZV9saXN0IC5jb2wtd3JhcCAuY29sLXJpZ2h0IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NjZweCkge1xuICAgICAgICAgIC5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2VbYWJvdXQ9XCIvYWJvdXQtZXRoZXJ3YW4vZ2xvYmFsLWV4aGliaXRpb25zXCJdIC52aWV3LW1vZGUtY2hvb3NlX2xpc3QgLmNvbC13cmFwIC5jb2wtcmlnaHQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgIC5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2VbYWJvdXQ9XCIvYWJvdXQtZXRoZXJ3YW4vZ2xvYmFsLWV4aGliaXRpb25zXCJdIC52aWV3LW1vZGUtY2hvb3NlX2xpc3QgLmNvbC13cmFwIC5jb2wtcmlnaHQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAgICAgICAgIC5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2VbYWJvdXQ9XCIvYWJvdXQtZXRoZXJ3YW4vZ2xvYmFsLWV4aGliaXRpb25zXCJdIC52aWV3LW1vZGUtY2hvb3NlX2xpc3QgLmNvbC13cmFwIC5jb2wtcmlnaHQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY2NnB4KSB7XG4gICAgICAgICAgLm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZVthYm91dD1cIi9hYm91dC1ldGhlcndhbi9nbG9iYWwtZXhoaWJpdGlvbnNcIl0gLnZpZXctbW9kZS1jaG9vc2VfbGlzdCAuY29sLXdyYXAgLmNvbC1yaWdodCAuZmllbGQtbmFtZS10aXRsZSA+IC5maWVsZC1pdGVtcyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgIC5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2VbYWJvdXQ9XCIvYWJvdXQtZXRoZXJ3YW4vZ2xvYmFsLWV4aGliaXRpb25zXCJdIC52aWV3LW1vZGUtY2hvb3NlX2xpc3QgLmNvbC13cmFwIC5jb2wtcmlnaHQgLmZpZWxkLW5hbWUtdGl0bGUgPiAuZmllbGQtaXRlbXMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgICAgIC5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2VbYWJvdXQ9XCIvYWJvdXQtZXRoZXJ3YW4vZ2xvYmFsLWV4aGliaXRpb25zXCJdIC52aWV3LW1vZGUtY2hvb3NlX2xpc3QgLmNvbC13cmFwIC5jb2wtcmlnaHQgLmZpZWxkLW5hbWUtdGl0bGUgPiAuZmllbGQtaXRlbXMgaDMge1xuICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZVthYm91dD1cIi9hYm91dC1ldGhlcndhbi9nbG9iYWwtZXhoaWJpdGlvbnNcIl0gLnZpZXctbW9kZS1jaG9vc2VfbGlzdCAuY29sLXdyYXAgLmNvbC1yaWdodCAuZmllbGQtbmFtZS10aXRsZSA+IC5maWVsZC1pdGVtcyBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgICAubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlW2Fib3V0PVwiL2Fib3V0LWV0aGVyd2FuL2dsb2JhbC1leGhpYml0aW9uc1wiXSAudmlldy1tb2RlLWNob29zZV9saXN0IC5jb2wtd3JhcCAuY29sLXJpZ2h0IC5maWVsZC1uYW1lLWJvZHkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjY2cHgpIHtcbiAgICAgICAgICAgIC5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2VbYWJvdXQ9XCIvYWJvdXQtZXRoZXJ3YW4vZ2xvYmFsLWV4aGliaXRpb25zXCJdIC52aWV3LW1vZGUtY2hvb3NlX2xpc3QgLmNvbC13cmFwIC5jb2wtcmlnaHQgLmZpZWxkLW5hbWUtYm9keSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwOyB9IH1cbiAgICAgICAgLm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZVthYm91dD1cIi9hYm91dC1ldGhlcndhbi9nbG9iYWwtZXhoaWJpdGlvbnNcIl0gLnZpZXctbW9kZS1jaG9vc2VfbGlzdCAuY29sLXdyYXAgLmNvbC1yaWdodCAuZmllbGQtbmFtZS1ub2RlLWxpbmsge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDZweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAgIC5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2VbYWJvdXQ9XCIvYWJvdXQtZXRoZXJ3YW4vZ2xvYmFsLWV4aGliaXRpb25zXCJdIC52aWV3LW1vZGUtY2hvb3NlX2xpc3QgLmNvbC13cmFwIC5jb2wtcmlnaHQgLmZpZWxkLW5hbWUtbm9kZS1saW5rIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAgICAgICAgICAgLm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZVthYm91dD1cIi9hYm91dC1ldGhlcndhbi9nbG9iYWwtZXhoaWJpdGlvbnNcIl0gLnZpZXctbW9kZS1jaG9vc2VfbGlzdCAuY29sLXdyYXAgLmNvbC1yaWdodCAuZmllbGQtbmFtZS1ub2RlLWxpbmsge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7IH0gfVxuXG4uYmxvY2stdGl0bGVMaW5lIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiAwIDAgMTJweDtcbiAgbWFyZ2luOiAwIDAgMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAzcHggdHJhbnNwYXJlbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJsb2NrLXRpdGxlTGluZSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgIHBhZGRpbmc6IDAgMCAxNnB4O1xuICAgICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDRweCB0cmFuc3BhcmVudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYmxvY2stdGl0bGVMaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgcGFkZGluZzogMCAwIDI0cHg7XG4gICAgICBtYXJnaW46IDAgMCAyNHB4OyB9IH1cbiAgLmJsb2NrLXRpdGxlTGluZTphZnRlciB7XG4gICAgd2lkdGg6IDk2cHg7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDVhZDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtM3B4O1xuICAgIGxlZnQ6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ibG9jay10aXRsZUxpbmU6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBib3R0b206IC00cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5ibG9jay10aXRsZUxpbmU6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTYwcHg7IH0gfVxuICAuYmxvY2stdGl0bGVMaW5lLnRleHQtY2VudGVyOmFmdGVyIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC00OHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmxvY2stdGl0bGVMaW5lLnRleHQtY2VudGVyOmFmdGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC02MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYmxvY2stdGl0bGVMaW5lLnRleHQtY2VudGVyOmFmdGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC04MHB4OyB9IH1cblxuLmJsb2NrLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW46IDEycHggMCAyNHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ibG9jay1kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIG1hcmdpbjogMCAwIDE2cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJsb2NrLWRlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbjogMjRweCAwIDMycHg7IH0gfVxuXG4uYmxvY2stdGFnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMmQzOTk0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIG1hcmdpbjogMCAxMnB4IDEycHggMDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzJkMzk5NDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgLmJsb2NrLXRhZyB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgICAgbWFyZ2luOiAwIDE2cHggMTZweCAwOyB9IH1cbiAgLmJsb2NrLXRhZy5hY3RpdmUsIC5ibG9jay10YWc6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZDM5OTQ7IH1cblxuLmxheW91dC1idWlsZGVyLS1jb250ZW50LXByZXZpZXctZGlzYWJsZWQgLmJsb2NrLWlubGluZS1ibG9ja2V0aC1mYXEtMDEge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmJsb2NrLWlubGluZS1ibG9ja2V0aC1mYXEtMDEge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDQ0cHggMTNweCA0MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ibG9jay1pbmxpbmUtYmxvY2tldGgtZmFxLTAxIHtcbiAgICAgIHBhZGRpbmc6IDQ0cHggMjRweCA0MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5ibG9jay1pbmxpbmUtYmxvY2tldGgtZmFxLTAxIHtcbiAgICAgIHBhZGRpbmc6IDQ0cHggMzdweCA0MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAgIC5ibG9jay1pbmxpbmUtYmxvY2tldGgtZmFxLTAxIHtcbiAgICAgIHBhZGRpbmc6IDU2cHggNTJweCA0OHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAgIC5ibG9jay1pbmxpbmUtYmxvY2tldGgtZmFxLTAxIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogNTZweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMjYycHg7IH0gfVxuICAuYmxvY2staW5saW5lLWJsb2NrZXRoLWZhcS0wMSAuZmFxLXRvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAgIC5ibG9jay1pbmxpbmUtYmxvY2tldGgtZmFxLTAxIC5mYXEtdG9wIC5ibG9jay10aXRsZUxpbmUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ibG9jay1pbmxpbmUtYmxvY2tldGgtZmFxLTAxIC5mYXEtdG9wIC5ibG9jay10aXRsZUxpbmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgLmJsb2NrLWlubGluZS1ibG9ja2V0aC1mYXEtMDEgLmZhcS10b3AgLmJsb2NrLXRpdGxlTGluZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJsb2NrLWlubGluZS1ibG9ja2V0aC1mYXEtMDEgLmZhcS10b3AgLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2NyaXB0aW9uIHAge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gICAgICAuYmxvY2staW5saW5lLWJsb2NrZXRoLWZhcS0wMSAuZmFxLXRvcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH0gfVxuICAuYmxvY2staW5saW5lLWJsb2NrZXRoLWZhcS0wMSAuZmllbGQtLW5hbWUtZmllbGQtc3R5bGUtZmFxLTAxIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2M5YzljOTsgfVxuICAgIC5ibG9jay1pbmxpbmUtYmxvY2tldGgtZmFxLTAxIC5maWVsZC0tbmFtZS1maWVsZC1zdHlsZS1mYXEtMDEgPiAuZmllbGRfX2l0ZW0ge1xuICAgICAgcGFkZGluZzogMHB4IDhweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzljOWM5OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmJsb2NrLWlubGluZS1ibG9ja2V0aC1mYXEtMDEgLmZpZWxkLS1uYW1lLWZpZWxkLXN0eWxlLWZhcS0wMSA+IC5maWVsZF9faXRlbSB7XG4gICAgICAgICAgcGFkZGluZzogMHB4IDE2cHggMCAxNnB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmJsb2NrLWlubGluZS1ibG9ja2V0aC1mYXEtMDEgLmZpZWxkLS1uYW1lLWZpZWxkLXN0eWxlLWZhcS0wMSA+IC5maWVsZF9faXRlbSB7XG4gICAgICAgICAgcGFkZGluZzogMHB4IDE2cHggMCAxNnB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgLmJsb2NrLWlubGluZS1ibG9ja2V0aC1mYXEtMDEgLmZpZWxkLS1uYW1lLWZpZWxkLXN0eWxlLWZhcS0wMSA+IC5maWVsZF9faXRlbSB7XG4gICAgICAgICAgcGFkZGluZzogMHB4IDI0cHggMDsgfSB9XG4gICAgICAuYmxvY2staW5saW5lLWJsb2NrZXRoLWZhcS0wMSAuZmllbGQtLW5hbWUtZmllbGQtc3R5bGUtZmFxLTAxID4gLmZpZWxkX19pdGVtIC5wYXJhZ3JhcGgtYmxvY2stZmFxLTAxLWZvcm1hdDEgLmZhcV9fZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5ibG9jay1pbmxpbmUtYmxvY2tldGgtZmFxLTAxIC5maWVsZC0tbmFtZS1maWVsZC1zdHlsZS1mYXEtMDEgPiAuZmllbGRfX2l0ZW0gLnBhcmFncmFwaC1ibG9jay1mYXEtMDEtZm9ybWF0MSAuZmFxX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAgICAgICAgIC5ibG9jay1pbmxpbmUtYmxvY2tldGgtZmFxLTAxIC5maWVsZC0tbmFtZS1maWVsZC1zdHlsZS1mYXEtMDEgPiAuZmllbGRfX2l0ZW0gLnBhcmFncmFwaC1ibG9jay1mYXEtMDEtZm9ybWF0MSAuZmFxX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH1cbiAgICAgIC5ibG9jay1pbmxpbmUtYmxvY2tldGgtZmFxLTAxIC5maWVsZC0tbmFtZS1maWVsZC1zdHlsZS1mYXEtMDEgPiAuZmllbGRfX2l0ZW0gLnBhcmFncmFwaC1ibG9jay1mYXEtMDEtZm9ybWF0MiAuZmFxX19ncm91cCAuZmFxX19pbWFnZSxcbiAgICAgIC5ibG9jay1pbmxpbmUtYmxvY2tldGgtZmFxLTAxIC5maWVsZC0tbmFtZS1maWVsZC1zdHlsZS1mYXEtMDEgPiAuZmllbGRfX2l0ZW0gLnBhcmFncmFwaC1ibG9jay1mYXEtMDEtZm9ybWF0MyAuZmFxX19ncm91cCAuZmFxX19pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5ibG9jay1pbmxpbmUtYmxvY2tldGgtZmFxLTAxIC5maWVsZC0tbmFtZS1maWVsZC1zdHlsZS1mYXEtMDEgPiAuZmllbGRfX2l0ZW0gLnBhcmFncmFwaC1ibG9jay1mYXEtMDEtZm9ybWF0MiAuZmFxX19ncm91cCAuZmFxX19pbWFnZSAuZmllbGQtLW5hbWUtZmllbGQtZmFxLWltYWdlLFxuICAgICAgICAuYmxvY2staW5saW5lLWJsb2NrZXRoLWZhcS0wMSAuZmllbGQtLW5hbWUtZmllbGQtc3R5bGUtZmFxLTAxID4gLmZpZWxkX19pdGVtIC5wYXJhZ3JhcGgtYmxvY2stZmFxLTAxLWZvcm1hdDMgLmZhcV9fZ3JvdXAgLmZhcV9faW1hZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWZhcS1pbWFnZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYmxvY2staW5saW5lLWJsb2NrZXRoLWZhcS0wMSAuZmllbGQtLW5hbWUtZmllbGQtc3R5bGUtZmFxLTAxID4gLmZpZWxkX19pdGVtIC5wYXJhZ3JhcGgtYmxvY2stZmFxLTAxLWZvcm1hdDIgLmZhcV9fZ3JvdXAsXG4gICAgICAgIC5ibG9jay1pbmxpbmUtYmxvY2tldGgtZmFxLTAxIC5maWVsZC0tbmFtZS1maWVsZC1zdHlsZS1mYXEtMDEgPiAuZmllbGRfX2l0ZW0gLnBhcmFncmFwaC1ibG9jay1mYXEtMDEtZm9ybWF0MyAuZmFxX19ncm91cCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICAgIC5ibG9jay1pbmxpbmUtYmxvY2tldGgtZmFxLTAxIC5maWVsZC0tbmFtZS1maWVsZC1zdHlsZS1mYXEtMDEgPiAuZmllbGRfX2l0ZW0gLnBhcmFncmFwaC1ibG9jay1mYXEtMDEtZm9ybWF0MiAuZmFxX19ncm91cCAuZmFxX19kZXNjcmlwdGlvbixcbiAgICAgICAgICAuYmxvY2staW5saW5lLWJsb2NrZXRoLWZhcS0wMSAuZmllbGQtLW5hbWUtZmllbGQtc3R5bGUtZmFxLTAxID4gLmZpZWxkX19pdGVtIC5wYXJhZ3JhcGgtYmxvY2stZmFxLTAxLWZvcm1hdDMgLmZhcV9fZ3JvdXAgLmZhcV9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7IH1cbiAgICAgICAgICAgIC5ibG9jay1pbmxpbmUtYmxvY2tldGgtZmFxLTAxIC5maWVsZC0tbmFtZS1maWVsZC1zdHlsZS1mYXEtMDEgPiAuZmllbGRfX2l0ZW0gLnBhcmFncmFwaC1ibG9jay1mYXEtMDEtZm9ybWF0MiAuZmFxX19ncm91cCAuZmFxX19kZXNjcmlwdGlvbiAqOmxhc3QtY2hpbGQsXG4gICAgICAgICAgICAuYmxvY2staW5saW5lLWJsb2NrZXRoLWZhcS0wMSAuZmllbGQtLW5hbWUtZmllbGQtc3R5bGUtZmFxLTAxID4gLmZpZWxkX19pdGVtIC5wYXJhZ3JhcGgtYmxvY2stZmFxLTAxLWZvcm1hdDMgLmZhcV9fZ3JvdXAgLmZhcV9fZGVzY3JpcHRpb24gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgIC5ibG9jay1pbmxpbmUtYmxvY2tldGgtZmFxLTAxIC5maWVsZC0tbmFtZS1maWVsZC1zdHlsZS1mYXEtMDEgPiAuZmllbGRfX2l0ZW0gLnBhcmFncmFwaC1ibG9jay1mYXEtMDEtZm9ybWF0MiAuZmFxX19ncm91cCAuZmFxX19pbWFnZSxcbiAgICAgICAgICAuYmxvY2staW5saW5lLWJsb2NrZXRoLWZhcS0wMSAuZmllbGQtLW5hbWUtZmllbGQtc3R5bGUtZmFxLTAxID4gLmZpZWxkX19pdGVtIC5wYXJhZ3JhcGgtYmxvY2stZmFxLTAxLWZvcm1hdDMgLmZhcV9fZ3JvdXAgLmZhcV9faW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDI3MnB4O1xuICAgICAgICAgICAgZmxleDogMCAwIDI3MnB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmJsb2NrLWlubGluZS1ibG9ja2V0aC1mYXEtMDEgLmZpZWxkLS1uYW1lLWZpZWxkLXN0eWxlLWZhcS0wMSA+IC5maWVsZF9faXRlbSAucGFyYWdyYXBoLWJsb2NrLWZhcS0wMS1mb3JtYXQyIC5mYXFfX2dyb3VwIC5mYXFfX2ltYWdlLFxuICAgICAgICAuYmxvY2staW5saW5lLWJsb2NrZXRoLWZhcS0wMSAuZmllbGQtLW5hbWUtZmllbGQtc3R5bGUtZmFxLTAxID4gLmZpZWxkX19pdGVtIC5wYXJhZ3JhcGgtYmxvY2stZmFxLTAxLWZvcm1hdDMgLmZhcV9fZ3JvdXAgLmZhcV9faW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOiAzNjBweDtcbiAgICAgICAgICBmbGV4OiAwIDAgMzYwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAgICAgICAuYmxvY2staW5saW5lLWJsb2NrZXRoLWZhcS0wMSAuZmllbGQtLW5hbWUtZmllbGQtc3R5bGUtZmFxLTAxID4gLmZpZWxkX19pdGVtIC5wYXJhZ3JhcGgtYmxvY2stZmFxLTAxLWZvcm1hdDIgLmZhcV9fZ3JvdXAgLmZhcV9faW1hZ2UsXG4gICAgICAgIC5ibG9jay1pbmxpbmUtYmxvY2tldGgtZmFxLTAxIC5maWVsZC0tbmFtZS1maWVsZC1zdHlsZS1mYXEtMDEgPiAuZmllbGRfX2l0ZW0gLnBhcmFncmFwaC1ibG9jay1mYXEtMDEtZm9ybWF0MyAuZmFxX19ncm91cCAuZmFxX19pbWFnZSB7XG4gICAgICAgICAgd2lkdGg6IDQ4MHB4O1xuICAgICAgICAgIGZsZXg6IDAgMCA0ODBweDsgfSB9XG4gICAgICAuYmxvY2staW5saW5lLWJsb2NrZXRoLWZhcS0wMSAuZmllbGQtLW5hbWUtZmllbGQtc3R5bGUtZmFxLTAxID4gLmZpZWxkX19pdGVtIC5wYXJhZ3JhcGgtYmxvY2stZmFxLTAxLWZvcm1hdDIgLmZhcV9fZ3JvdXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5ibG9jay1pbmxpbmUtYmxvY2tldGgtZmFxLTAxIC5maWVsZC0tbmFtZS1maWVsZC1zdHlsZS1mYXEtMDEgPiAuZmllbGRfX2l0ZW0gLnBhcmFncmFwaC1ibG9jay1mYXEtMDEtZm9ybWF0MiAuZmFxX19ncm91cCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgICAgICAgLmJsb2NrLWlubGluZS1ibG9ja2V0aC1mYXEtMDEgLmZpZWxkLS1uYW1lLWZpZWxkLXN0eWxlLWZhcS0wMSA+IC5maWVsZF9faXRlbSAucGFyYWdyYXBoLWJsb2NrLWZhcS0wMS1mb3JtYXQyIC5mYXFfX2dyb3VwIC5mYXFfX2ltYWdlIHtcbiAgICAgICAgICBvcmRlcjogMjsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLmJsb2NrLWlubGluZS1ibG9ja2V0aC1mYXEtMDEgLmZpZWxkLS1uYW1lLWZpZWxkLXN0eWxlLWZhcS0wMSA+IC5maWVsZF9faXRlbSAucGFyYWdyYXBoLWJsb2NrLWZhcS0wMS1mb3JtYXQyIC5mYXFfX2dyb3VwIC5mYXFfX2ltYWdlIHtcbiAgICAgICAgICAgICAgb3JkZXI6IHVuc2V0OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYmxvY2staW5saW5lLWJsb2NrZXRoLWZhcS0wMSAuZmllbGQtLW5hbWUtZmllbGQtc3R5bGUtZmFxLTAxID4gLmZpZWxkX19pdGVtIC5wYXJhZ3JhcGgtYmxvY2stZmFxLTAxLWZvcm1hdDIgLmZhcV9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4OyB9IH1cbiAgICAgIC5ibG9jay1pbmxpbmUtYmxvY2tldGgtZmFxLTAxIC5maWVsZC0tbmFtZS1maWVsZC1zdHlsZS1mYXEtMDEgPiAuZmllbGRfX2l0ZW0gLnBhcmFncmFwaC1ibG9jay1mYXEtMDEtZm9ybWF0NCAuZmFxX192aWRlbyxcbiAgICAgIC5ibG9jay1pbmxpbmUtYmxvY2tldGgtZmFxLTAxIC5maWVsZC0tbmFtZS1maWVsZC1zdHlsZS1mYXEtMDEgPiAuZmllbGRfX2l0ZW0gLnBhcmFncmFwaC1ibG9jay1mYXEtMDEtZm9ybWF0NSAuZmFxX192aWRlbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAuYmxvY2staW5saW5lLWJsb2NrZXRoLWZhcS0wMSAuZmllbGQtLW5hbWUtZmllbGQtc3R5bGUtZmFxLTAxID4gLmZpZWxkX19pdGVtIC5wYXJhZ3JhcGgtYmxvY2stZmFxLTAxLWZvcm1hdDQgLmZhcV9fZ3JvdXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgIC5ibG9jay1pbmxpbmUtYmxvY2tldGgtZmFxLTAxIC5maWVsZC0tbmFtZS1maWVsZC1zdHlsZS1mYXEtMDEgPiAuZmllbGRfX2l0ZW0gLnBhcmFncmFwaC1ibG9jay1mYXEtMDEtZm9ybWF0NCAuZmFxX19ncm91cCAuZmFxX19kZXNjcmlwdGlvbiAqOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLmJsb2NrLWlubGluZS1ibG9ja2V0aC1mYXEtMDEgLmZpZWxkLS1uYW1lLWZpZWxkLXN0eWxlLWZhcS0wMSA+IC5maWVsZF9faXRlbSAucGFyYWdyYXBoLWJsb2NrLWZhcS0wMS1mb3JtYXQ0IC5mYXFfX2dyb3VwIC5mYXFfX2ltYWdlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgIC5ibG9jay1pbmxpbmUtYmxvY2tldGgtZmFxLTAxIC5maWVsZC0tbmFtZS1maWVsZC1zdHlsZS1mYXEtMDEgPiAuZmllbGRfX2l0ZW0gLnBhcmFncmFwaC1ibG9jay1mYXEtMDEtZm9ybWF0NCAuZmFxX19ncm91cCAuZmFxX19pbWFnZSAuZmllbGQtLW5hbWUtZmllbGQtZmFxLWltYWdlIGltZyB7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDMgLyAxOyB9XG4gIC5ibG9jay1pbmxpbmUtYmxvY2tldGgtZmFxLTAxIC5mYXFfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJsb2NrLWlubGluZS1ibG9ja2V0aC1mYXEtMDEgLmZhcV9fZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gICAgICAuYmxvY2staW5saW5lLWJsb2NrZXRoLWZhcS0wMSAuZmFxX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAuYmxvY2staW5saW5lLWJsb2NrZXRoLWZhcS0wMSAucGFyYWdyYXBoLS10eXBlLS1ibG9jay1mYXEtMDEucGFyYWdyYXBoLS12aWV3LW1vZGUtLWRlZmF1bHQgaDMuZmFxLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgcGFkZGluZy1yaWdodDogMzJweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJsb2NrLWlubGluZS1ibG9ja2V0aC1mYXEtMDEgLnBhcmFncmFwaC0tdHlwZS0tYmxvY2stZmFxLTAxLnBhcmFncmFwaC0tdmlldy1tb2RlLS1kZWZhdWx0IGgzLmZhcS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjhweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAgICAgLmJsb2NrLWlubGluZS1ibG9ja2V0aC1mYXEtMDEgLnBhcmFncmFwaC0tdHlwZS0tYmxvY2stZmFxLTAxLnBhcmFncmFwaC0tdmlldy1tb2RlLS1kZWZhdWx0IGgzLmZhcS10aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDsgfSB9XG4gICAgLmJsb2NrLWlubGluZS1ibG9ja2V0aC1mYXEtMDEgLnBhcmFncmFwaC0tdHlwZS0tYmxvY2stZmFxLTAxLnBhcmFncmFwaC0tdmlldy1tb2RlLS1kZWZhdWx0IGgzLmZhcS10aXRsZTo6YmVmb3JlLCAuYmxvY2staW5saW5lLWJsb2NrZXRoLWZhcS0wMSAucGFyYWdyYXBoLS10eXBlLS1ibG9jay1mYXEtMDEucGFyYWdyYXBoLS12aWV3LW1vZGUtLWRlZmF1bHQgaDMuZmFxLXRpdGxlOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZDogIzc1NzU3NTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjJweDtcbiAgICAgIHJpZ2h0OiA5cHg7XG4gICAgICBib3R0b206IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYmxvY2staW5saW5lLWJsb2NrZXRoLWZhcS0wMSAucGFyYWdyYXBoLS10eXBlLS1ibG9jay1mYXEtMDEucGFyYWdyYXBoLS12aWV3LW1vZGUtLWRlZmF1bHQgaDMuZmFxLXRpdGxlOjpiZWZvcmUsIC5ibG9jay1pbmxpbmUtYmxvY2tldGgtZmFxLTAxIC5wYXJhZ3JhcGgtLXR5cGUtLWJsb2NrLWZhcS0wMS5wYXJhZ3JhcGgtLXZpZXctbW9kZS0tZGVmYXVsdCBoMy5mYXEtdGl0bGU6OmFmdGVyIHtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAgICAgICAuYmxvY2staW5saW5lLWJsb2NrZXRoLWZhcS0wMSAucGFyYWdyYXBoLS10eXBlLS1ibG9jay1mYXEtMDEucGFyYWdyYXBoLS12aWV3LW1vZGUtLWRlZmF1bHQgaDMuZmFxLXRpdGxlOjpiZWZvcmUsIC5ibG9jay1pbmxpbmUtYmxvY2tldGgtZmFxLTAxIC5wYXJhZ3JhcGgtLXR5cGUtLWJsb2NrLWZhcS0wMS5wYXJhZ3JhcGgtLXZpZXctbW9kZS0tZGVmYXVsdCBoMy5mYXEtdGl0bGU6OmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMTlweDtcbiAgICAgICAgICByaWdodDogMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgLmJsb2NrLWlubGluZS1ibG9ja2V0aC1mYXEtMDEgLnBhcmFncmFwaC0tdHlwZS0tYmxvY2stZmFxLTAxLnBhcmFncmFwaC0tdmlldy1tb2RlLS1kZWZhdWx0IGgzLmZhcS10aXRsZTo6YmVmb3JlLCAuYmxvY2staW5saW5lLWJsb2NrZXRoLWZhcS0wMSAucGFyYWdyYXBoLS10eXBlLS1ibG9jay1mYXEtMDEucGFyYWdyYXBoLS12aWV3LW1vZGUtLWRlZmF1bHQgaDMuZmFxLXRpdGxlOjphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IDZweDsgfSB9XG4gICAgLmJsb2NrLWlubGluZS1ibG9ja2V0aC1mYXEtMDEgLnBhcmFncmFwaC0tdHlwZS0tYmxvY2stZmFxLTAxLnBhcmFncmFwaC0tdmlldy1tb2RlLS1kZWZhdWx0IGgzLmZhcS10aXRsZTo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgbGluZWFyOyB9XG4gICAgLmJsb2NrLWlubGluZS1ibG9ja2V0aC1mYXEtMDEgLnBhcmFncmFwaC0tdHlwZS0tYmxvY2stZmFxLTAxLnBhcmFncmFwaC0tdmlldy1tb2RlLS1kZWZhdWx0IGgzLmZhcS10aXRsZS5jb2xsYXBzZWQ6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWig5MGRlZyk7IH1cbiAgLmJsb2NrLWlubGluZS1ibG9ja2V0aC1mYXEtMDEgLnBhcmFncmFwaC0tdHlwZS0tYmxvY2stZmFxLTAxLnBhcmFncmFwaC0tdmlldy1tb2RlLS1kZWZhdWx0IC5maWVsZC0tdHlwZS1pbWFnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG9iamVjdC1maXQ6IDEwMCUgYXV0bzsgfVxuICAgIC5ibG9jay1pbmxpbmUtYmxvY2tldGgtZmFxLTAxIC5wYXJhZ3JhcGgtLXR5cGUtLWJsb2NrLWZhcS0wMS5wYXJhZ3JhcGgtLXZpZXctbW9kZS0tZGVmYXVsdCAuZmllbGQtLXR5cGUtaW1hZ2UgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ibG9jay1pbmxpbmUtYmxvY2tldGgtZmFxLTAxIC5wYXJhZ3JhcGgtLXR5cGUtLWJsb2NrLWZhcS0wMS5wYXJhZ3JhcGgtLXZpZXctbW9kZS0tZGVmYXVsdCAuZmllbGQtLXR5cGUtaW1hZ2UgaW1nIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgLmJsb2NrLWlubGluZS1ibG9ja2V0aC1mYXEtMDEgLnBhcmFncmFwaC0tdHlwZS0tYmxvY2stZmFxLTAxLnBhcmFncmFwaC0tdmlldy1tb2RlLS1kZWZhdWx0IC5maWVsZC0tdHlwZS1pbWFnZSBpbWcge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH0gfVxuICAuYmxvY2staW5saW5lLWJsb2NrZXRoLWZhcS0wMSAucGFyYWdyYXBoLS10eXBlLS1ibG9jay1mYXEtMDEucGFyYWdyYXBoLS12aWV3LW1vZGUtLWRlZmF1bHQgLmZpZWxkLS10eXBlLXlvdXR1YmUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmxvY2staW5saW5lLWJsb2NrZXRoLWZhcS0wMSAucGFyYWdyYXBoLS10eXBlLS1ibG9jay1mYXEtMDEucGFyYWdyYXBoLS12aWV3LW1vZGUtLWRlZmF1bHQgLmZpZWxkLS10eXBlLXlvdXR1YmUge1xuICAgICAgICBtYXgtd2lkdGg6IDU2MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gICAgICAuYmxvY2staW5saW5lLWJsb2NrZXRoLWZhcS0wMSAucGFyYWdyYXBoLS10eXBlLS1ibG9jay1mYXEtMDEucGFyYWdyYXBoLS12aWV3LW1vZGUtLWRlZmF1bHQgLmZpZWxkLS10eXBlLXlvdXR1YmUge1xuICAgICAgICBtYXgtd2lkdGg6IDY0MHB4OyB9IH1cbiAgICAuYmxvY2staW5saW5lLWJsb2NrZXRoLWZhcS0wMSAucGFyYWdyYXBoLS10eXBlLS1ibG9jay1mYXEtMDEucGFyYWdyYXBoLS12aWV3LW1vZGUtLWRlZmF1bHQgLmZpZWxkLS10eXBlLXlvdXR1YmUgLnlvdXR1YmUtY29udGFpbmVyLS1yZXNwb25zaXZlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYmxvY2staW5saW5lLWJsb2NrZXRoLWZhcS0wMSAucGFyYWdyYXBoLS10eXBlLS1ibG9jay1mYXEtMDEucGFyYWdyYXBoLS12aWV3LW1vZGUtLWRlZmF1bHQgLmZpZWxkLS10eXBlLXlvdXR1YmUgLnlvdXR1YmUtY29udGFpbmVyLS1yZXNwb25zaXZlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgLmJsb2NrLWlubGluZS1ibG9ja2V0aC1mYXEtMDEgLnBhcmFncmFwaC0tdHlwZS0tYmxvY2stZmFxLTAxLnBhcmFncmFwaC0tdmlldy1tb2RlLS1kZWZhdWx0IC5maWVsZC0tdHlwZS15b3V0dWJlIC55b3V0dWJlLWNvbnRhaW5lci0tcmVzcG9uc2l2ZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfSB9XG5cbi5ibG9jay1ldGgtdGFiLTAxIC5ldGgtdGFiLXRvcC13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDQ4cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAgIC5ibG9jay1ldGgtdGFiLTAxIC5ldGgtdGFiLXRvcC13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2NHB4OyB9IH1cblxuLmJsb2NrLWV0aC10YWItMDEgLnRhYi1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1NnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgICAuYmxvY2stZXRoLXRhYi0wMSAudGFiLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzJweDsgfSB9XG5cbi5ibG9jay1ldGgtdGFiLTAxIC5uYXYtbGluayxcbi5ibG9jay1ldGgtdGFiLTAxIC50YWItY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7IH1cblxuLmJsb2NrLWV0aC10YWItMDEgLmV0aC10YWItdG9wLXdyYXBwZXIsXG4uYmxvY2stZXRoLXRhYi0wMSAubmF2aWdhdGlvbi10YWIsXG4uYmxvY2stZXRoLXRhYi0wMSAudGFiLWNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDEzcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMTNweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ibG9jay1ldGgtdGFiLTAxIC5ldGgtdGFiLXRvcC13cmFwcGVyLFxuICAgIC5ibG9jay1ldGgtdGFiLTAxIC5uYXZpZ2F0aW9uLXRhYixcbiAgICAuYmxvY2stZXRoLXRhYi0wMSAudGFiLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJsb2NrLWV0aC10YWItMDEgLmV0aC10YWItdG9wLXdyYXBwZXIsXG4gICAgLmJsb2NrLWV0aC10YWItMDEgLm5hdmlnYXRpb24tdGFiLFxuICAgIC5ibG9jay1ldGgtdGFiLTAxIC50YWItY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM3cHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDM3cHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgICAuYmxvY2stZXRoLXRhYi0wMSAuZXRoLXRhYi10b3Atd3JhcHBlcixcbiAgICAuYmxvY2stZXRoLXRhYi0wMSAubmF2aWdhdGlvbi10YWIsXG4gICAgLmJsb2NrLWV0aC10YWItMDEgLnRhYi1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9IH1cblxuLmJsb2NrLWV0aC10YWItMDEgLmV0aC10YWItdG9wLXdyYXBwZXIsXG4uYmxvY2stZXRoLXRhYi0wMSAubmF2LXRhYnMsXG4uYmxvY2stZXRoLXRhYi0wMSAudGFiLXBhbmUge1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMjYycHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5ibG9jay1ldGgtdGFiLTAxIC5ibG9jay10aXRsZUxpbmUge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gICAgLmJsb2NrLWV0aC10YWItMDEgLmJsb2NrLXRpdGxlTGluZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQycHg7IH0gfVxuXG4uYmxvY2stZXRoLXRhYi0wMSAuZmllbGQtLW5hbWUtZmllbGQtZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ibG9jay1ldGgtdGFiLTAxIC5maWVsZC0tbmFtZS1maWVsZC1kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgICAuYmxvY2stZXRoLXRhYi0wMSAuZmllbGQtLW5hbWUtZmllbGQtZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG5cbi5ibG9jay1ldGgtdGFiLTAxIC5uYXZpZ2F0aW9uLXRhYiB7XG4gIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAgIC5ibG9jay1ldGgtdGFiLTAxIC5uYXZpZ2F0aW9uLXRhYiB7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4OyB9IH1cblxuLmJsb2NrLWV0aC10YWItMDEgLm5hdi10YWJzIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJsb2NrLWV0aC10YWItMDEgLm5hdi10YWJzIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuXG4uYmxvY2stZXRoLXRhYi0wMSAubmF2LWl0ZW0ge1xuICBmbGV4OiAxOyB9XG5cbi5ibG9jay1ldGgtdGFiLTAxIC5uYXYtbGluayB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiBibGFjaztcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogdW5zZXQ7XG4gIHBhZGRpbmc6IDhweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmxvY2stZXRoLXRhYi0wMSAubmF2LWxpbmsge1xuICAgICAgcGFkZGluZzogMTZweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgICAuYmxvY2stZXRoLXRhYi0wMSAubmF2LWxpbmsge1xuICAgICAgbWluLXdpZHRoOiAyMDJweDsgfSB9XG4gIC5ibG9jay1ldGgtdGFiLTAxIC5uYXYtbGluay5hY3RpdmUge1xuICAgIGNvbG9yOiAjMmQzOTk0O1xuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7IH1cblxuLmJsb2NrLWV0aC10YWItMDEgLnRhYi1jb250ZW50IGgzIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIG1hcmdpbi10b3A6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAgIC5ibG9jay1ldGgtdGFiLTAxIC50YWItY29udGVudCBoMyB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH0gfVxuXG4uYmxvY2stZXRoLXRhYi0wMSAudGFiLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2NyaXB0aW9uIHAsXG4uYmxvY2stZXRoLXRhYi0wMSAudGFiLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2NyaXB0aW9uIGxpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMjRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gICAgLmJsb2NrLWV0aC10YWItMDEgLnRhYi1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1kZXNjcmlwdGlvbiBwLFxuICAgIC5ibG9jay1ldGgtdGFiLTAxIC50YWItY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtZGVzY3JpcHRpb24gbGkge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH0gfVxuXG4uYmxvY2stZXRoLXRhYi0wMSAudGFiLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2NyaXB0aW9uIHVsLFxuLmJsb2NrLWV0aC10YWItMDEgLnRhYi1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1kZXNjcmlwdGlvbiBvbCxcbi5ibG9jay1ldGgtdGFiLTAxIC50YWItY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtZGVzY3JpcHRpb24gcCB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAgIC5ibG9jay1ldGgtdGFiLTAxIC50YWItY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtZGVzY3JpcHRpb24gdWwsXG4gICAgLmJsb2NrLWV0aC10YWItMDEgLnRhYi1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1kZXNjcmlwdGlvbiBvbCxcbiAgICAuYmxvY2stZXRoLXRhYi0wMSAudGFiLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2NyaXB0aW9uIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfSB9XG5cbi5ibG9jay1ldGgtdGFiLTAxIC50YWItY29udGVudCAuYnRuLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAxMnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgICAuYmxvY2stZXRoLXRhYi0wMSAudGFiLWNvbnRlbnQgLmJ0bi1ncm91cCB7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7IH0gfVxuICAuYmxvY2stZXRoLXRhYi0wMSAudGFiLWNvbnRlbnQgLmJ0bi1ncm91cCAuY3RhLWJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgcGFkZGluZzogMTNweCAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cbiAgICAuYmxvY2stZXRoLXRhYi0wMSAudGFiLWNvbnRlbnQgLmJ0bi1ncm91cCAuY3RhLWJ0bjpudGgtY2hpbGQoMSkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG5cbi5ibG9jay1ldGgtdGFiLTAxIC50YWItY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtdGFiLWltYWdlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDMycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5ibG9jay1ldGgtdGFiLTAxIC50YWItY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtdGFiLWltYWdlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMzJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgICAuYmxvY2stZXRoLXRhYi0wMSAudGFiLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXRhYi1pbWFnZSB7XG4gICAgICB3aWR0aDogNjAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMzZweDsgfSB9XG4gIC5ibG9jay1ldGgtdGFiLTAxIC50YWItY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtdGFiLWltYWdlIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5ibG9jay1ldGgtdGFiLTAxIC50YWJsZWZpZWxkLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5ibG9jay1ldGgtdGFiLTAxIC50YWJsZWZpZWxkLXdyYXBwZXIgLnRhYmxlLXJlc3BvbnNpdmUgY2FwdGlvbiB7XG4gICAgY2FwdGlvbi1zaWRlOiB0b3A7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBwYWRkaW5nOiAwIDAgMTZweCAwOyB9XG4gIC5ibG9jay1ldGgtdGFiLTAxIC50YWJsZWZpZWxkLXdyYXBwZXIgLnRhYmxlLXJlc3BvbnNpdmUgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmJsb2NrLWV0aC10YWItMDEgLnRhYmxlZmllbGQtd3JhcHBlciAudGFibGUtcmVzcG9uc2l2ZSB0YWJsZSB0aCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYm9yZGVyOiAxLjVweCBzb2xpZCAjZjVmNWY1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZDM5OTQ7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuICAuYmxvY2stZXRoLXRhYi0wMSAudGFibGVmaWVsZC13cmFwcGVyIC50YWJsZS1yZXNwb25zaXZlIHRhYmxlIHRkIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgYm9yZGVyOiAxLjVweCBzb2xpZCAjZjVmNWY1O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gICAgICAuYmxvY2stZXRoLXRhYi0wMSAudGFibGVmaWVsZC13cmFwcGVyIC50YWJsZS1yZXNwb25zaXZlIHRhYmxlIHRkIHtcbiAgICAgICAgcGFkZGluZzogMjRweCAxMnB4OyB9IH1cbiAgLmJsb2NrLWV0aC10YWItMDEgLnRhYmxlZmllbGQtd3JhcHBlciAudGFibGUtcmVzcG9uc2l2ZSB0YWJsZSB0cjpudGgtb2YtdHlwZSgybiArIDEpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmYWZmOyB9XG4gIC5ibG9jay1ldGgtdGFiLTAxIC50YWJsZWZpZWxkLXdyYXBwZXIgLnRhYmxlLXJlc3BvbnNpdmUgdGFibGUgdHI6bnRoLW9mLXR5cGUoMm4pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVmM2ZjOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ibG9jay1ldGgtdGFiLTAxIC50YWJsZWZpZWxkLXdyYXBwZXIgLnRhYmxlLXJlc3BvbnNpdmUgdGFibGUgdGhlYWQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5ibG9jay1ldGgtdGFiLTAxIC50YWJsZWZpZWxkLXdyYXBwZXIgLnRhYmxlLXJlc3BvbnNpdmUgdGFibGUgdGQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmJsb2NrLWV0aC10YWItMDEgLnRhYmxlZmllbGQtd3JhcHBlciAudGFibGUtcmVzcG9uc2l2ZSB0YWJsZSB0ZDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGl0bGUpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAwIDAgMTQ0cHg7XG4gICAgICAgIG1heC13aWR0aDogMTQ0cHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgLmJsb2NrLWV0aC10YWItMDEgLnRhYmxlZmllbGQtd3JhcHBlciAudGFibGUtcmVzcG9uc2l2ZSB0YWJsZSB0ZDo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJkMzk5NDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTQ0cHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogMS41cHggc29saWQgI2Y1ZjVmNTsgfVxuICAgIC5ibG9jay1ldGgtdGFiLTAxIC50YWJsZWZpZWxkLXdyYXBwZXIgLnRhYmxlLXJlc3BvbnNpdmUgdGFibGUgdGJvZHkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgIC5ibG9jay1ldGgtdGFiLTAxIC50YWJsZWZpZWxkLXdyYXBwZXIgLnRhYmxlLXJlc3BvbnNpdmUgdGFibGUgdGJvZHkgdHIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgICAuYmxvY2stZXRoLXRhYi0wMSAudGFibGVmaWVsZC13cmFwcGVyIC50YWJsZS1yZXNwb25zaXZlIHRhYmxlIHRib2R5IHRkIHtcbiAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCAjZjVmNWY1O1xuICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgICAgIC5ibG9jay1ldGgtdGFiLTAxIC50YWJsZWZpZWxkLXdyYXBwZXIgLnRhYmxlLXJlc3BvbnNpdmUgdGFibGUgdGJvZHkgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMS41cHggc29saWQgI2Y1ZjVmNTsgfSB9XG5cbi5jdGEtYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTNweCAxNnB4O1xuICBjb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gICAgLmN0YS1idG4ge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBwYWRkaW5nOiAxNnB4IDIwcHg7IH0gfVxuICAuY3RhLWJ0bjpob3ZlciwgLmN0YS1idG46Zm9jdXMtdmlzaWJsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuXG4uY3RhLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZiNDIyLCAjZGQ3ZDAwKTsgfVxuXG4uY3RhLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZDM5OTQ7IH1cblxuLmN0YS10aGlyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGE4ZmY7IH1cblxuLmJsb2NrLWV0aC1iYW5uZXItMDEge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmJsb2NrLWV0aC1iYW5uZXItMDEgLmV0aEIwMSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gICAgICAuYmxvY2stZXRoLWJhbm5lci0wMSAuZXRoQjAxIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAgIC5ibG9jay1ldGgtYmFubmVyLTAxIC5ldGhCMDFfX2xlZnQge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmJsb2NrLWV0aC1iYW5uZXItMDEgLmV0aEIwMV9fbGVmdCB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgLmJsb2NrLWV0aC1iYW5uZXItMDEgLmV0aEIwMV9fbGVmdCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG4gICAgLmJsb2NrLWV0aC1iYW5uZXItMDEgLmV0aEIwMV9fcmlnaHQge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmJsb2NrLWV0aC1iYW5uZXItMDEgLmV0aEIwMV9fcmlnaHQge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgLmJsb2NrLWV0aC1iYW5uZXItMDEgLmV0aEIwMV9fcmlnaHQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfSB9XG4gICAgLmJsb2NrLWV0aC1iYW5uZXItMDEgLmV0aEIwMV9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmJsb2NrLWV0aC1iYW5uZXItMDEgLmV0aEIwMV9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgLmJsb2NrLWV0aC1iYW5uZXItMDEgLmV0aEIwMV9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cbiAgICAuYmxvY2stZXRoLWJhbm5lci0wMSAuZXRoQjAxX19kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmJsb2NrLWV0aC1iYW5uZXItMDEgLmV0aEIwMV9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDsgfSB9XG4gICAgICAuYmxvY2stZXRoLWJhbm5lci0wMSAuZXRoQjAxX19kZXNjcmlwdGlvbiBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAuYmxvY2stZXRoLWJhbm5lci0wMSAuZXRoQjAxX19kZXNjcmlwdGlvbiBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgICAgLmJsb2NrLWV0aC1iYW5uZXItMDEgLmV0aEIwMV9fZGVzY3JpcHRpb24gcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH0gfVxuICAgICAgLmJsb2NrLWV0aC1iYW5uZXItMDEgLmV0aEIwMV9fZGVzY3JpcHRpb24gdWwge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDAgMCAyNHB4O1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgICAuYmxvY2stZXRoLWJhbm5lci0wMSAuZXRoQjAxX19kZXNjcmlwdGlvbiB1bCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDMycHg7IH0gfVxuICAgICAgICAuYmxvY2stZXRoLWJhbm5lci0wMSAuZXRoQjAxX19kZXNjcmlwdGlvbiB1bCBsaSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgICAgICAuYmxvY2stZXRoLWJhbm5lci0wMSAuZXRoQjAxX19kZXNjcmlwdGlvbiB1bCBsaSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfSB9XG4gICAgICAgICAgLmJsb2NrLWV0aC1iYW5uZXItMDEgLmV0aEIwMV9fZGVzY3JpcHRpb24gdWwgbGk6bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgIC5ibG9jay1ldGgtYmFubmVyLTAxIC5ldGhCMDFfX2Rlc2NyaXB0aW9uIHVsIGxpOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL2V0aGVyd2FuL2ltYWdlcy9pY29ucy9hbmdsZS1kb3VibGUtcmlnaHQtc29saWQuc3ZnXCIpO1xuICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBtYXNrLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEuMik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjY5MmNmOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgICAgICAgIC5ibG9jay1ldGgtYmFubmVyLTAxIC5ldGhCMDFfX2Rlc2NyaXB0aW9uIHVsIGxpOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjZweDsgfSB9XG4gICAgLmJsb2NrLWV0aC1iYW5uZXItMDEgLmV0aEIwMV9fYnRuIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAyNHB4IDAgMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ibG9jay1ldGgtYmFubmVyLTAxIC5ldGhCMDFfX2J0biB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBtYXJnaW46IDAgMTZweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5ibG9jay1ldGgtYmFubmVyLTAxIC5ldGhCMDFfX2J0biB7XG4gICAgICAgICAgaGVpZ2h0OiA1MnB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgLmJsb2NrLWV0aC1iYW5uZXItMDEgLmV0aEIwMV9fYnRuIHtcbiAgICAgICAgICBoZWlnaHQ6IDYwcHg7IH0gfVxuICAgICAgLmJsb2NrLWV0aC1iYW5uZXItMDEgLmV0aEIwMV9fYnRuR3JvdXAge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5ibG9jay1ldGgtYmFubmVyLTAxIC5ldGhCMDFfX2J0bkdyb3VwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtYXJnaW46IDI0cHggLTE2cHggMDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgICAuYmxvY2stZXRoLWJhbm5lci0wMSAuZXRoQjAxX19idG5Hcm91cCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4OyB9IH1cbiAgICAuYmxvY2stZXRoLWJhbm5lci0wMSAuZXRoQjAxX19pbWcge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5ibG9jay1ldGgtYmFubmVyLTAxLWNhcmQge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLmJsb2NrLWV0aC1iYW5uZXItMDEtY2FyZCAuZXRoQjAxIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmVlZjM7XG4gICAgICBwYWRkaW5nOiA0OHB4IDEzcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYmxvY2stZXRoLWJhbm5lci0wMS1jYXJkIC5ldGhCMDEge1xuICAgICAgICAgIHBhZGRpbmc6IDQ4cHggMjRweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5ibG9jay1ldGgtYmFubmVyLTAxLWNhcmQgLmV0aEIwMSB7XG4gICAgICAgICAgcGFkZGluZzogNDhweCAzN3B4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgLmJsb2NrLWV0aC1iYW5uZXItMDEtY2FyZCAuZXRoQjAxIHtcbiAgICAgICAgICBwYWRkaW5nOiA2NHB4IDUycHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAgICAgLmJsb2NrLWV0aC1iYW5uZXItMDEtY2FyZCAuZXRoQjAxX19pbWcgaW1nIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiA0IC8gMztcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICAgIC5ibG9jay1ldGgtYmFubmVyLTAxLWNhcmQgLmV0aEIwMV9fdGl0bGUge1xuICAgICAgICBjb2xvcjogIzJkMzk5NDsgfVxuICAgICAgLmJsb2NrLWV0aC1iYW5uZXItMDEtY2FyZCAuZXRoQjAxX19sZWZ0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLmJsb2NrLWV0aC1iYW5uZXItMDEtY2FyZCAuZXRoQjAxX19sZWZ0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgICAuYmxvY2stZXRoLWJhbm5lci0wMS1jYXJkIC5ldGhCMDFfX2xlZnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiA2MTZweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgIC5ibG9jay1ldGgtYmFubmVyLTAxLWNhcmQgLmV0aEIwMV9fcmlnaHQge1xuICAgICAgICAgIHdpZHRoOiA2NDZweDsgfSB9XG4gICAgICAuYmxvY2stZXRoLWJhbm5lci0wMS1jYXJkIC5ldGhCMDFfX2Rlc2NyaXB0aW9uIHVsIGxpOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogIzI2OTJjZjsgfVxuICAuYmxvY2stZXRoLWJhbm5lci0wMS1mdWxsIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5ibG9jay1ldGgtYmFubmVyLTAxLWZ1bGwgLmV0aEIwMSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ4MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gICAgICAuYmxvY2stZXRoLWJhbm5lci0wMS1mdWxsIC5ldGhCMDEge1xuICAgICAgICBtaW4taGVpZ2h0OiA1MTJweDsgfSB9XG4gICAgLmJsb2NrLWV0aC1iYW5uZXItMDEtZnVsbCAuZXRoQjAxX19sZWZ0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwNjJhZCAwJSwgIzI3M2U5NyAxMDAlKTtcbiAgICAgIHBhZGRpbmc6IDQwcHggMTNweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ibG9jay1ldGgtYmFubmVyLTAxLWZ1bGwgLmV0aEIwMV9fbGVmdCB7XG4gICAgICAgICAgcGFkZGluZzogNDBweCAyNHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmJsb2NrLWV0aC1iYW5uZXItMDEtZnVsbCAuZXRoQjAxX19sZWZ0IHtcbiAgICAgICAgICBwYWRkaW5nOiA0MHB4IDMycHggNDBweCAzN3B4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgLmJsb2NrLWV0aC1iYW5uZXItMDEtZnVsbCAuZXRoQjAxX19sZWZ0IHtcbiAgICAgICAgICBwYWRkaW5nOiA0OHB4IDM5cHggNDhweCA1MnB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgICAgICAgLmJsb2NrLWV0aC1iYW5uZXItMDEtZnVsbCAuZXRoQjAxX19sZWZ0IHtcbiAgICAgICAgICBwYWRkaW5nOiA0OHB4IDQxcHggNDhweCA4N3B4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ibG9jay1ldGgtYmFubmVyLTAxLWZ1bGwgLmV0aEIwMV9fcmlnaHQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAgIC5ibG9jay1ldGgtYmFubmVyLTAxLWZ1bGwgLmV0aEIwMV9faW1nIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmJsb2NrLWV0aC1iYW5uZXItMDEtZnVsbCAuZXRoQjAxX19pbWcgaW1nIHtcbiAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGxlZnQ7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAgICAgICAuYmxvY2stZXRoLWJhbm5lci0wMS1mdWxsIC5ldGhCMDFfX2ltZyBpbWcge1xuICAgICAgICAgIGFzcGVjdC1yYXRpbzogNCAvIDM7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAgICAgICAuYmxvY2stZXRoLWJhbm5lci0wMS1mdWxsIC5ldGhCMDFfX2ltZyBpbWcge1xuICAgICAgICAgIGFzcGVjdC1yYXRpbzogOTYwIC8gNTEyOyB9IH1cbiAgICAuYmxvY2stZXRoLWJhbm5lci0wMS1mdWxsIC5ldGhCMDFfX2Rlc2NyaXB0aW9uIGEge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYmxvY2stZXRoLWJhbm5lci0wMS1mdWxsIC5ldGhCMDFfX2Rlc2NyaXB0aW9uIHVsIGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjZweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAgICAgICAuYmxvY2stZXRoLWJhbm5lci0wMS1mdWxsIC5ldGhCMDFfX2Rlc2NyaXB0aW9uIHVsIGxpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH0gfVxuICAgICAgLmJsb2NrLWV0aC1iYW5uZXItMDEtZnVsbCAuZXRoQjAxX19kZXNjcmlwdGlvbiB1bCBsaTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG5cbi5ibG9jay1ldGgtdGxpLTAxIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgcGFkZGluZzogNTZweCAxM3B4IDY0cHggMTNweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmxvY2stZXRoLXRsaS0wMSB7XG4gICAgICBwYWRkaW5nOiA1NnB4IDI0cHggNjRweCAyNHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5ibG9jay1ldGgtdGxpLTAxIHtcbiAgICAgIHBhZGRpbmc6IDU2cHggMzdweCA2NHB4IDM3cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gICAgLmJsb2NrLWV0aC10bGktMDEge1xuICAgICAgcGFkZGluZzogNzJweCAwIDgwcHggMDsgfSB9XG5cbi5ldGhUbGkwMV9fd3JhcHBlciB7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiAxMjYycHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAgIC5ldGhUbGkwMV9fd3JhcHBlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH1cblxuLmV0aFRsaTAxX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogIzAwMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZXRoVGxpMDFfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgICAuZXRoVGxpMDFfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG5cbi5ldGhUbGkwMV9fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmV0aFRsaTAxX19kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgICAuZXRoVGxpMDFfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH0gfVxuXG4uZXRoVGxpMDFfX3RhZ0dyb3VwIHtcbiAgcGFkZGluZy10b3A6IDEycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAgIC5ldGhUbGkwMV9fdGFnR3JvdXAge1xuICAgICAgcGFkZGluZy10b3A6IDE2cHg7IH0gfVxuXG4uZXRoVGxpMDFfX3RhZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzJkMzk5NDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzJkMzk5NDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5ldGhUbGkwMV9fdGFnIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cbiAgLmV0aFRsaTAxX190YWcuYWN0aXZlLCAuZXRoVGxpMDFfX3RhZzpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJkMzk5NDsgfVxuXG4uZXRoVGxpMDFfX2NhcmRHcm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZXRoVGxpMDFfX2J0bkdyb3VwIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB6LWluZGV4OiAxO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDEzcHggKiAyKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xM3B4KTtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZXRoVGxpMDFfX2J0bkdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMjRweCAqIDIpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNHB4KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZXRoVGxpMDFfX2J0bkdyb3VwIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzN3B4ICogMik7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTM3cHgpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAgIC5ldGhUbGkwMV9fYnRuR3JvdXAge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDE3NDZweDsgfSB9XG5cbi5ldGhUbGkwMV9fYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTZkOTE7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmV0aFRsaTAxX19idG4ge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgICAuZXRoVGxpMDFfX2J0biB7XG4gICAgICB3aWR0aDogNjRweDtcbiAgICAgIGhlaWdodDogNjRweDsgfSB9XG4gIC5ldGhUbGkwMV9fYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMmQzOTk0OyB9XG4gIC5ldGhUbGkwMV9fYnRuOmFmdGVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gICAgICAuZXRoVGxpMDFfX2J0bjphZnRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG4gIC5ldGhUbGkwMV9fYnRuLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZDogI2NjZDdlNTsgfVxuICAgIC5ldGhUbGkwMV9fYnRuLnN3aXBlci1idXR0b24tZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2NjZDdlNTsgfVxuICAgIC5ldGhUbGkwMV9fYnRuLnN3aXBlci1idXR0b24tZGlzYWJsZWQ6YWZ0ZXIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cblxuLmV0aFRsaTAxX19jYXJkU3dpcGVyIHtcbiAgbWF4LXdpZHRoOiAxMjYycHg7IH1cblxuLmV0aFRsaTAxIC5zd2lwZXItY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLmV0aFRsaTAxIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItd3JhcHBlciB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgLmV0aFRsaTAxIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItc2xpZGUge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmV0aFRsaTAxIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzNikgdHJhbnNsYXRlWSgtMS42JSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4gICAgICAgIC5ldGhUbGkwMSAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXNsaWRlLWFjdGl2ZS5uby1pbWcge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMzYpOyB9XG4gICAgICAgIC5ldGhUbGkwMSAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuZXRoVGxpMDFfX2NhcmRUaXRsZSxcbiAgICAgICAgLmV0aFRsaTAxIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5ldGhUbGkwMV9fY2FyZERlc2NyaXB0aW9uIHtcbiAgICAgICAgICBjb2xvcjogIzJkMzk5NDsgfVxuICAgICAgICAuZXRoVGxpMDEgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1zbGlkZS1hY3RpdmUgLmV0aFRsaTAxX19jYXJkTGluayBhOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgICAuZXRoVGxpMDEgLnN3aXBlci1jb250YWluZXI6YmVmb3JlLCAuZXRoVGxpMDEgLnN3aXBlci1jb250YWluZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMTAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMHZ3IC0gMTI2MnB4KSAvIDIgLSAzMnB4KTsgfVxuICAgIC5ldGhUbGkwMSAuc3dpcGVyLWNvbnRhaW5lcjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC0xMDAlIC0gMzJweCkpOyB9XG4gICAgLmV0aFRsaTAxIC5zd2lwZXItY29udGFpbmVyOmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMTAwJSArIDMycHgpKTsgfSB9XG5cbi5ldGhUbGkwMV9fY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7IH1cbiAgLmV0aFRsaTAxX19jYXJkLm5vLWltZyB7XG4gICAgaGVpZ2h0OiAyNzJweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgIC5ldGhUbGkwMV9fY2FyZC5uby1pbWcge1xuICAgICAgICBoZWlnaHQ6IDI3NnB4OyB9IH1cbiAgLmV0aFRsaTAxX19jYXJkSW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDY2LjYlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG4gICAgLmV0aFRsaTAxX19jYXJkSW1nIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5ldGhUbGkwMV9fY2FyZEluZm8ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbjogMTJweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgIC5ldGhUbGkwMV9fY2FyZEluZm8ge1xuICAgICAgICBtYXJnaW46IDE2cHggMzJweCAyNHB4IDMycHg7IH0gfVxuICAuZXRoVGxpMDFfX2NhcmRUaXRsZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAgICAgLmV0aFRsaTAxX19jYXJkVGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cbiAgLmV0aFRsaTAxX19jYXJkRGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5ldGhUbGkwMV9fY2FyZExpbmsge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmV0aFRsaTAxX19jYXJkTGluayBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIG1hcmdpbjogMTNweCAxMnB4IDA7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIC5ldGhUbGkwMV9fY2FyZExpbmsgYTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMjU5YjM7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMsIHRyYW5zZm9ybSAzMDBtcztcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyOyB9XG4gICAgICAuZXRoVGxpMDFfX2NhcmRMaW5rIGE6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuXG4uYmxvY2stZXRoLXRsaS0wMiB7XG4gIHBhZGRpbmc6IDQ0cHggMTNweCAxNnB4IDEzcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJsb2NrLWV0aC10bGktMDIge1xuICAgICAgcGFkZGluZzogNDRweCAyNHB4IDE2cHggMjRweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYmxvY2stZXRoLXRsaS0wMiB7XG4gICAgICBwYWRkaW5nOiA0NHB4IDM3cHggMTZweCAzN3B4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAgIC5ibG9jay1ldGgtdGxpLTAyIHtcbiAgICAgIHBhZGRpbmc6IDU2cHggMCAxNnB4IDA7IH0gfVxuXG4uZXRoVGxpMDJfX3dyYXBwZXIge1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogMTI2MnB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgICAuZXRoVGxpMDJfX3dyYXBwZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfSB9XG5cbi5ldGhUbGkwMl9fdGl0bGUge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6ICMwMDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmV0aFRsaTAyX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gICAgLmV0aFRsaTAyX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuXG4uZXRoVGxpMDJfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ldGhUbGkwMl9fZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gICAgLmV0aFRsaTAyX19kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cblxuLmV0aFRsaTAyX190YWdHcm91cCB7XG4gIHBhZGRpbmctdG9wOiAxMnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgICAuZXRoVGxpMDJfX3RhZ0dyb3VwIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNnB4OyB9IH1cblxuLmV0aFRsaTAyX190YWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMyZDM5OTQ7XG4gIGJvcmRlcjogc29saWQgMXB4ICMyZDM5OTQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBwYWRkaW5nOiA2cHggMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgICAuZXRoVGxpMDJfX3RhZyB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfSB9XG4gIC5ldGhUbGkwMl9fdGFnLmFjdGl2ZSwgLmV0aFRsaTAyX190YWc6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZDM5OTQ7IH1cblxuLmV0aFRsaTAyX19jYXJkR3JvdXAge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMzBweCAqIDIgKyAxMnB4ICogMik7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmV0aFRsaTAyX19jYXJkR3JvdXAge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDYyNHB4ICsgMTJweCAqIDIpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5ldGhUbGkwMl9fY2FyZEdyb3VwIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDM3cHggKiAyICsgMTJweCAqIDIpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAgIC5ldGhUbGkwMl9fY2FyZEdyb3VwIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMTQ0cHggKyAxNnB4ICogMik7IH0gfVxuXG4uZXRoVGxpMDJfX2NhcmQge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MsIHRyYW5zZm9ybSAwLjNzIDAuMXMsIG9wYWNpdHkgMC4zcyAwLjFzLCBoZWlnaHQgMC4zcyAwLjFzLCB3aWR0aCAwLjFzO1xuICBtYXJnaW4tbGVmdDogMTJweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDAsIDAsIDAsIDApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ldGhUbGkwMl9fY2FyZCB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSkgLyAyIC0gMjRweCk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmV0aFRsaTAyX19jYXJkIHtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlKSAvIDMgLSAyNHB4KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgICAuZXRoVGxpMDJfX2NhcmQge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUpIC8gMyAtIDMycHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgbWF4LXdpZHRoOiAzNjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZXRoVGxpMDJfX2NhcmQ6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDE2cHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7IH0gfVxuICAuZXRoVGxpMDJfX2NhcmQ6aG92ZXIgLmV0aFRsaTAyX19jYXJkVGl0bGUsXG4gIC5ldGhUbGkwMl9fY2FyZDpob3ZlciAuZXRoVGxpMDJfX2NhcmREZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6ICMyZDM5OTQ7IH1cbiAgLmV0aFRsaTAyX19jYXJkLm5vLWltZyB7XG4gICAgaGVpZ2h0OiAyNzJweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgIC5ldGhUbGkwMl9fY2FyZC5uby1pbWcge1xuICAgICAgICBoZWlnaHQ6IDI3NnB4OyB9IH1cbiAgLmV0aFRsaTAyX19jYXJkSW1nIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmV0aFRsaTAyX19jYXJkSW5mbyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gICAgICAuZXRoVGxpMDJfX2NhcmRJbmZvIHtcbiAgICAgICAgbWFyZ2luOiAxMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cbiAgLmV0aFRsaTAyX19jYXJkVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAgICAgLmV0aFRsaTAyX19jYXJkVGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9IH1cbiAgLmV0aFRsaTAyX19jYXJkRGVzY3JpcHRpb24ge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmV0aFRsaTAyX19jYXJkLmhpZGRlbiB7XG4gICAgZmxleDogMCAwIDBweDtcbiAgICBoZWlnaHQ6IDBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzLCB0cmFuc2Zvcm0gMC4zcyAwLjFzLCB3aWR0aCAwLjFzLCBoZWlnaHQgMC4zcyAwLjFzOyB9XG5cbi5ibG9jay1ldGgtdGxpLTAzIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgcGFkZGluZzogNTZweCAxM3B4IDY0cHggMTNweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmxvY2stZXRoLXRsaS0wMyB7XG4gICAgICBwYWRkaW5nOiA1NnB4IDI0cHggNjRweCAyNHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5ibG9jay1ldGgtdGxpLTAzIHtcbiAgICAgIHBhZGRpbmc6IDU2cHggMzdweCA2NHB4IDM3cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gICAgLmJsb2NrLWV0aC10bGktMDMge1xuICAgICAgcGFkZGluZzogNzJweCAwIDgwcHggMDsgfSB9XG5cbi5ldGhUbGkwM19fd3JhcHBlciB7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiAxMjYycHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAgIC5ldGhUbGkwM19fd3JhcHBlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH1cblxuLmV0aFRsaTAzX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogIzAwMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZXRoVGxpMDNfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgICAuZXRoVGxpMDNfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG5cbi5ldGhUbGkwM19fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmV0aFRsaTAzX19kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgICAuZXRoVGxpMDNfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH0gfVxuXG4uZXRoVGxpMDNfX3RhZ0dyb3VwIHtcbiAgcGFkZGluZy10b3A6IDEycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAgIC5ldGhUbGkwM19fdGFnR3JvdXAge1xuICAgICAgcGFkZGluZy10b3A6IDE2cHg7IH0gfVxuXG4uZXRoVGxpMDNfX3RhZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzJkMzk5NDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzJkMzk5NDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAgIC5ldGhUbGkwM19fdGFnIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cbiAgLmV0aFRsaTAzX190YWcuYWN0aXZlLCAuZXRoVGxpMDNfX3RhZzpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJkMzk5NDsgfVxuXG4uZXRoVGxpMDNfX2NhcmRHcm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZXRoVGxpMDNfX2J0bkdyb3VwIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB6LWluZGV4OiAxO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDEzcHggKiAyKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xM3B4KTtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZXRoVGxpMDNfX2J0bkdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMjRweCAqIDIpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNHB4KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZXRoVGxpMDNfX2J0bkdyb3VwIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzN3B4ICogMik7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTM3cHgpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAgIC5ldGhUbGkwM19fYnRuR3JvdXAge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDE3NDZweDsgfSB9XG5cbi5ldGhUbGkwM19fYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTZkOTE7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmV0aFRsaTAzX19idG4ge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgICAuZXRoVGxpMDNfX2J0biB7XG4gICAgICB3aWR0aDogNjRweDtcbiAgICAgIGhlaWdodDogNjRweDsgfSB9XG4gIC5ldGhUbGkwM19fYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMmQzOTk0OyB9XG4gIC5ldGhUbGkwM19fYnRuOmFmdGVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gICAgICAuZXRoVGxpMDNfX2J0bjphZnRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG4gIC5ldGhUbGkwM19fYnRuLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZDogI2NjZDdlNTsgfVxuICAgIC5ldGhUbGkwM19fYnRuLnN3aXBlci1idXR0b24tZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2NjZDdlNTsgfVxuICAgIC5ldGhUbGkwM19fYnRuLnN3aXBlci1idXR0b24tZGlzYWJsZWQ6YWZ0ZXIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cblxuLmV0aFRsaTAzX19jYXJkU3dpcGVyIHtcbiAgbWF4LXdpZHRoOiAxMjI0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAgIC5ldGhUbGkwM19fY2FyZFN3aXBlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTRweCk7IH0gfVxuXG4uZXRoVGxpMDMgLnN3aXBlci1jb250YWluZXIge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAuZXRoVGxpMDMgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci13cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLmV0aFRsaTAzIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItc2xpZGUge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyAwLjFzLCBvcGFjaXR5IDAuM3MgMC4xcywgd2lkdGggMC4xcywgaGVpZ2h0IDAuM3MgMC4xczsgfVxuICAgIC5ldGhUbGkwMyAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXNsaWRlLmhpZGRlbiB7XG4gICAgICB3aWR0aDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIDAuMXMsIHdpZHRoIDAuMXMsIGhlaWdodCAwLjNzIDAuMXM7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ldGhUbGkwMyAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXNsaWRlOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzNikgdHJhbnNsYXRlWSgtMS42JSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4gICAgICAgIC5ldGhUbGkwMyAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXNsaWRlOmhvdmVyLm5vLWltZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzNik7IH1cbiAgICAgICAgLmV0aFRsaTAzIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItc2xpZGU6aG92ZXIgLmV0aFRsaTAzX19jYXJkVGl0bGUsXG4gICAgICAgIC5ldGhUbGkwMyAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXNsaWRlOmhvdmVyIC5ldGhUbGkwM19fY2FyZERlc2NyaXB0aW9uIHtcbiAgICAgICAgICBjb2xvcjogIzJkMzk5NDsgfVxuICAgICAgICAuZXRoVGxpMDMgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1zbGlkZTpob3ZlciAuZXRoVGxpMDNfX2NhcmRMaW5rIGE6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAgIC5ldGhUbGkwMyAuc3dpcGVyLWNvbnRhaW5lcjpiZWZvcmUsIC5ldGhUbGkwMyAuc3dpcGVyLWNvbnRhaW5lcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDExMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICB3aWR0aDogY2FsYygoMTAwdncgLSAxMjI0cHgpIC8gMiAtIDI0cHgpOyB9XG4gICAgLmV0aFRsaTAzIC5zd2lwZXItY29udGFpbmVyOmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTEwMCUgLSAyNHB4KSk7IH1cbiAgICAuZXRoVGxpMDMgLnN3aXBlci1jb250YWluZXI6YWZ0ZXIge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMHZ3IC0gMTIyNHB4KSAvIDIgLSAyNHB4ICsgMTI2MnB4IC0gMTEyNHB4KTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMTAwJSArIDI0cHgpKTsgfSB9XG5cbi5ldGhUbGkwM19fY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTsgfVxuICAuZXRoVGxpMDNfX2NhcmQubm8taW1nIHtcbiAgICBoZWlnaHQ6IDI3MnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAgICAgLmV0aFRsaTAzX19jYXJkLm5vLWltZyB7XG4gICAgICAgIGhlaWdodDogMjc2cHg7IH0gfVxuICAuZXRoVGxpMDNfX2NhcmRJbWcgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZXRoVGxpMDNfX2NhcmRJbmZvIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW46IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgIC5ldGhUbGkwM19fY2FyZEluZm8ge1xuICAgICAgICBtYXJnaW46IDEycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH0gfVxuICAuZXRoVGxpMDNfX2NhcmRUaXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgLmV0aFRsaTAzX19jYXJkRGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZXRoVGxpMDNfX2NhcmREZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH0gfVxuXG4ubGF5b3V0LWJ1aWxkZXItLWNvbnRlbnQtcHJldmlldy1kaXNhYmxlZCAuYmxvY2stZXRoLWlkeC0wMSB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uYmxvY2stZXRoLWlkeC0wMSB7XG4gIHBhZGRpbmc6IDU2cHggMTNweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJsb2NrLWV0aC1pZHgtMDEge1xuICAgICAgcGFkZGluZzogNTZweCAyNHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5ibG9jay1ldGgtaWR4LTAxIHtcbiAgICAgIHBhZGRpbmc6IDU2cHggMzdweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgICAuYmxvY2stZXRoLWlkeC0wMSB7XG4gICAgICBwYWRkaW5nOiA3MnB4IGNhbGMoKDEwMCUgLSAxMjYycHgpIC8gMik7IH0gfVxuICAuYmxvY2stZXRoLWlkeC0wMSA+IGgyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ibG9jay1ldGgtaWR4LTAxIC5pZHgtZm9ybWF0MSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYmxvY2stZXRoLWlkeC0wMSAuaWR4LWZvcm1hdDEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgICAuYmxvY2stZXRoLWlkeC0wMSAuaWR4LWZvcm1hdDEgLmZpZWxkLS10eXBlLWltYWdlIHtcbiAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgLmJsb2NrLWV0aC1pZHgtMDEgLmlkeC1mb3JtYXQxIC5pZHgtbGVmdC1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAyNnB4IDE2cHggMzJweCAxNnB4O1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmJsb2NrLWV0aC1pZHgtMDEgLmlkeC1mb3JtYXQxIC5pZHgtbGVmdC1jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiAzMnB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5ibG9jay1ldGgtaWR4LTAxIC5pZHgtZm9ybWF0MSAuaWR4LWxlZnQtY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZzogMzJweCAyNnB4IDAgMzJweDtcbiAgICAgICAgICBmbGV4OiAxOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgLmJsb2NrLWV0aC1pZHgtMDEgLmlkeC1mb3JtYXQxIC5pZHgtbGVmdC1jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiA0MHB4IDI3cHggMCA0MHB4OyB9IH1cbiAgICAgIC5ibG9jay1ldGgtaWR4LTAxIC5pZHgtZm9ybWF0MSAuaWR4LWxlZnQtY29udGVudCAubWFya3Mge1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZDM5OTQ7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuYmxvY2stZXRoLWlkeC0wMSAuaWR4LWZvcm1hdDEgLmlkeC1sZWZ0LWNvbnRlbnQgLm1hcmtzIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAgICAgICAgIC5ibG9jay1ldGgtaWR4LTAxIC5pZHgtZm9ybWF0MSAuaWR4LWxlZnQtY29udGVudCAubWFya3Mge1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7IH0gfVxuICAgICAgICAuYmxvY2stZXRoLWlkeC0wMSAuaWR4LWZvcm1hdDEgLmlkeC1sZWZ0LWNvbnRlbnQgLm1hcmtzOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICAgIHRvcDogNHB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuYmxvY2stZXRoLWlkeC0wMSAuaWR4LWZvcm1hdDEgLmlkeC1sZWZ0LWNvbnRlbnQgLm1hcmtzOjphZnRlciB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDI4cHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgICAgIC5ibG9jay1ldGgtaWR4LTAxIC5pZHgtZm9ybWF0MSAuaWR4LWxlZnQtY29udGVudCAubWFya3M6OmFmdGVyIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMzZweDsgfSB9XG4gICAgICAuYmxvY2stZXRoLWlkeC0wMSAuaWR4LWZvcm1hdDEgLmlkeC1sZWZ0LWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJsb2NrLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmJsb2NrLWV0aC1pZHgtMDEgLmlkeC1mb3JtYXQxIC5pZHgtbGVmdC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ibG9jay10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuYmxvY2stZXRoLWlkeC0wMSAuaWR4LWZvcm1hdDEgLmlkeC1sZWZ0LWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJsb2NrLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiA0NDNweDsgfSB9XG4gICAgICAuYmxvY2stZXRoLWlkeC0wMSAuaWR4LWZvcm1hdDEgLmlkeC1sZWZ0LWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5ibG9jay1ldGgtaWR4LTAxIC5pZHgtZm9ybWF0MSAuaWR4LWxlZnQtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cbiAgICAgICAgLmJsb2NrLWV0aC1pZHgtMDEgLmlkeC1mb3JtYXQxIC5pZHgtbGVmdC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1kZXNjcmlwdGlvbiBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuYmxvY2stZXRoLWlkeC0wMSAuaWR4LWZvcm1hdDEgLmlkeC1sZWZ0LWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstbXVsdGlwbGUgLmZpZWxkX19pdGVtIGEge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmJsb2NrLWV0aC1pZHgtMDEgLmlkeC1mb3JtYXQxIC5pZHgtbGVmdC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLW11bHRpcGxlIC5maWVsZF9faXRlbSBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjhweDsgfSB9XG4gICAgICAgIC5ibG9jay1ldGgtaWR4LTAxIC5pZHgtZm9ybWF0MSAuaWR4LWxlZnQtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbGluay1tdWx0aXBsZSAuZmllbGRfX2l0ZW0gYTo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL2V0aGVyd2FuL2ltYWdlcy9pY29ucy9hbmdsZS1kb3VibGUtcmlnaHQtc29saWQuc3ZnXCIpO1xuICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICBtYXNrLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjkyY2Y7IH1cbiAgICAgICAgLmJsb2NrLWV0aC1pZHgtMDEgLmlkeC1mb3JtYXQxIC5pZHgtbGVmdC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLW11bHRpcGxlIC5maWVsZF9faXRlbSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzI2OTJjZjtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgLmJsb2NrLWV0aC1pZHgtMDEgLmlkeC1mb3JtYXQxIC5pZHgtbGVmdC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLW11bHRpcGxlIC5maWVsZF9faXRlbTpsYXN0LWNoaWxkIGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmJsb2NrLWV0aC1pZHgtMDEgLmlkeC1mb3JtYXQxIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuYmxvY2stZXRoLWlkeC0wMSAuaWR4LWZvcm1hdDEgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiA0Ny44NjA1JTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQ3Ljg2MDUlOyB9IH1cbiAgICAgIC5ibG9jay1ldGgtaWR4LTAxIC5pZHgtZm9ybWF0MSAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UgaW1nIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAzIC8gMjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLmJsb2NrLWV0aC1pZHgtMDEgLmlkeC1mb3JtYXQxIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDQ0OXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiA0NDkgLyA0NzQ7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgICAgLmJsb2NrLWV0aC1pZHgtMDEgLmlkeC1mb3JtYXQxIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDYwNHB4O1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiA2MDQgLyA0MDQ7IH0gfVxuICAuYmxvY2stZXRoLWlkeC0wMS1mdWxsIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5ibG9jay1ldGgtaWR4LTAxIC5pZHgtZm9ybWF0MiB7XG4gICAgd2lkdGg6IDEwMHZ3OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmJsb2NrLWV0aC1pZHgtMDEgLmlkeC1mb3JtYXQyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gICAgLmJsb2NrLWV0aC1pZHgtMDEgLmlkeC1mb3JtYXQyIC5pZHgtcmlnaHQtY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogNDRweCAxNnB4IDMycHggMzJweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDA2MmFkIDAlLCAjMjczZTk3IDEwMCUpOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmJsb2NrLWV0aC1pZHgtMDEgLmlkeC1mb3JtYXQyIC5pZHgtcmlnaHQtY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZzogNDhweCAzN3B4IDMycHggNDhweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5ibG9jay1ldGgtaWR4LTAxIC5pZHgtZm9ybWF0MiAuaWR4LXJpZ2h0LWNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IDQ4cHggMzdweCAzMHB4IDQ4cHg7XG4gICAgICAgICAgZmxleDogMTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgIC5ibG9jay1ldGgtaWR4LTAxIC5pZHgtZm9ybWF0MiAuaWR4LXJpZ2h0LWNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IDcycHggNTJweCA1MHB4IDcycHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAgICAgICAuYmxvY2stZXRoLWlkeC0wMSAuaWR4LWZvcm1hdDIgLmlkeC1yaWdodC1jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiA3MnB4IDg3cHggNTBweCA3MnB4OyB9IH1cbiAgICAgIC5ibG9jay1ldGgtaWR4LTAxIC5pZHgtZm9ybWF0MiAuaWR4LXJpZ2h0LWNvbnRlbnQgLm1hcmtzIHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiYTAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBsZWZ0OiAxMnB4O1xuICAgICAgICB0b3A6IDI0cHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmJsb2NrLWV0aC1pZHgtMDEgLmlkeC1mb3JtYXQyIC5pZHgtcmlnaHQtY29udGVudCAubWFya3Mge1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBsZWZ0OiAyNHB4O1xuICAgICAgICAgICAgdG9wOiAyNHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAgICAgICAgIC5ibG9jay1ldGgtaWR4LTAxIC5pZHgtZm9ybWF0MiAuaWR4LXJpZ2h0LWNvbnRlbnQgLm1hcmtzIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbGVmdDogNDBweDtcbiAgICAgICAgICAgIHRvcDogNDhweDsgfSB9XG4gICAgICAgIC5ibG9jay1ldGgtaWR4LTAxIC5pZHgtZm9ybWF0MiAuaWR4LXJpZ2h0LWNvbnRlbnQgLm1hcmtzOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAzNWZhYjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICAgIHRvcDogNHB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuYmxvY2stZXRoLWlkeC0wMSAuaWR4LWZvcm1hdDIgLmlkeC1yaWdodC1jb250ZW50IC5tYXJrczo6YWZ0ZXIge1xuICAgICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyOHB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAuYmxvY2stZXRoLWlkeC0wMSAuaWR4LWZvcm1hdDIgLmlkeC1yaWdodC1jb250ZW50IC5tYXJrczo6YWZ0ZXIge1xuICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgICAgICAuYmxvY2stZXRoLWlkeC0wMSAuaWR4LWZvcm1hdDIgLmlkeC1yaWdodC1jb250ZW50IC5tYXJrczo6YWZ0ZXIge1xuICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4OyB9IH1cbiAgICAgIC5ibG9jay1ldGgtaWR4LTAxIC5pZHgtZm9ybWF0MiAuaWR4LXJpZ2h0LWNvbnRlbnQgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuYmxvY2stZXRoLWlkeC0wMSAuaWR4LWZvcm1hdDIgLmlkeC1yaWdodC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ibG9jay10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjIzO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAgICAgICAgIC5ibG9jay1ldGgtaWR4LTAxIC5pZHgtZm9ybWF0MiAuaWR4LXJpZ2h0LWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJsb2NrLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cbiAgICAgIC5ibG9jay1ldGgtaWR4LTAxIC5pZHgtZm9ybWF0MiAuaWR4LXJpZ2h0LWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgICAgIC5ibG9jay1ldGgtaWR4LTAxIC5pZHgtZm9ybWF0MiAuaWR4LXJpZ2h0LWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2NyaXB0aW9uIGEge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmJsb2NrLWV0aC1pZHgtMDEgLmlkeC1mb3JtYXQyIC5pZHgtcmlnaHQtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDQ7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgICAgLmJsb2NrLWV0aC1pZHgtMDEgLmlkeC1mb3JtYXQyIC5pZHgtcmlnaHQtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfSB9XG4gICAgICAgIC5ibG9jay1ldGgtaWR4LTAxIC5pZHgtZm9ybWF0MiAuaWR4LXJpZ2h0LWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2NyaXB0aW9uIHAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5ibG9jay1ldGgtaWR4LTAxIC5pZHgtZm9ybWF0MiAuaWR4LXJpZ2h0LWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstbXVsdGlwbGUgLmZpZWxkX19pdGVtIGEge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgICAgLmJsb2NrLWV0aC1pZHgtMDEgLmlkeC1mb3JtYXQyIC5pZHgtcmlnaHQtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbGluay1tdWx0aXBsZSAuZmllbGRfX2l0ZW0gYSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40NDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH0gfVxuICAgICAgICAuYmxvY2stZXRoLWlkeC0wMSAuaWR4LWZvcm1hdDIgLmlkeC1yaWdodC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLW11bHRpcGxlIC5maWVsZF9faXRlbSBhOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vZXRoZXJ3YW4vaW1hZ2VzL2ljb25zL2FuZ2xlLWRvdWJsZS1yaWdodC1zb2xpZC5zdmdcIik7XG4gICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmEwMDsgfVxuICAgICAgICAuYmxvY2stZXRoLWlkeC0wMSAuaWR4LWZvcm1hdDIgLmlkeC1yaWdodC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLW11bHRpcGxlIC5maWVsZF9faXRlbSBhOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgLmJsb2NrLWV0aC1pZHgtMDEgLmlkeC1mb3JtYXQyIC5pZHgtcmlnaHQtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbGluay1tdWx0aXBsZSAuZmllbGRfX2l0ZW06bGFzdC1jaGlsZCBhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5ibG9jay1ldGgtaWR4LTAxIC5pZHgtZm9ybWF0MiAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2Uge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogdW5zZXQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmJsb2NrLWV0aC1pZHgtMDEgLmlkeC1mb3JtYXQyIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSB7XG4gICAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICAgIG1heC13aWR0aDogNTAlOyB9IH1cbiAgICAgIC5ibG9jay1ldGgtaWR4LTAxIC5pZHgtZm9ybWF0MiAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5ibG9jay1ldGgtaWR4LTAxIC5pZHgtZm9ybWF0MiAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IHJpZ2h0OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAgICAgICAgIC5ibG9jay1ldGgtaWR4LTAxIC5pZHgtZm9ybWF0MiAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UgaW1nIHtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogNCAvIDM7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgICAgICAgLmJsb2NrLWV0aC1pZHgtMDEgLmlkeC1mb3JtYXQyIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSBpbWcge1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiA5NjAgLyA1MTI7IH0gfVxuXG4ubGF5b3V0LWJ1aWxkZXItLWNvbnRlbnQtcHJldmlldy1kaXNhYmxlZCAuYmxvY2staW5saW5lLWJsb2NrZXRoLXRibC0wMSB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uYmxvY2stZXRoLXRibC0wMSB7XG4gIHBhZGRpbmc6IDQ0cHggMTNweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJsb2NrLWV0aC10YmwtMDEge1xuICAgICAgcGFkZGluZzogNDRweCAyNHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5ibG9jay1ldGgtdGJsLTAxIHtcbiAgICAgIHBhZGRpbmc6IDQ0cHggMzdweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgICAuYmxvY2stZXRoLXRibC0wMSB7XG4gICAgICBwYWRkaW5nOiA1NnB4IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEyNjJweDsgfSB9XG4gIC5ibG9jay1ldGgtdGJsLTAxIC5ibG9jay10b3AtYXJlYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgIC5ibG9jay1ldGgtdGJsLTAxIC5ibG9jay10b3AtYXJlYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH0gfVxuICAgIC5ibG9jay1ldGgtdGJsLTAxIC5ibG9jay10b3AtYXJlYSAuYmxvY2stdGl0bGVMaW5lIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuYmxvY2stZXRoLXRibC0wMSAuYmxvY2stdG9wLWFyZWEgLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2NyaXB0aW9uIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYmxvY2stZXRoLXRibC0wMSAuYmxvY2stdG9wLWFyZWEgLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgIC5ibG9jay1ldGgtdGJsLTAxIC5ibG9jay10b3AtYXJlYSAuZmllbGQtLW5hbWUtZmllbGQtZGVzY3JpcHRpb24ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7IH0gfVxuICAgICAgLmJsb2NrLWV0aC10YmwtMDEgLmJsb2NrLXRvcC1hcmVhIC5maWVsZC0tbmFtZS1maWVsZC1kZXNjcmlwdGlvbiBwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5ibG9jay1ldGgtdGJsLTAxIC5idG4tZXRoZXJ3YW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGE4ZmY7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luOiAwIDIycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ibG9jay1ldGgtdGJsLTAxIC5idG4tZXRoZXJ3YW4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiBhdXRvOyB9IH1cbiAgLmJsb2NrLWV0aC10YmwtMDEgLnRhYmxlZmllbGQtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLmJsb2NrLWV0aC10YmwtMDEgLnRhYmxlZmllbGQtd3JhcHBlciAudGFibGUtcmVzcG9uc2l2ZSBjYXB0aW9uIHtcbiAgICAgIGNhcHRpb24tc2lkZTogdG9wO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBwYWRkaW5nOiAwIDAgMTZweCAwOyB9XG4gICAgLmJsb2NrLWV0aC10YmwtMDEgLnRhYmxlZmllbGQtd3JhcHBlciAudGFibGUtcmVzcG9uc2l2ZSB0YWJsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuYmxvY2stZXRoLXRibC0wMSAudGFibGVmaWVsZC13cmFwcGVyIC50YWJsZS1yZXNwb25zaXZlIHRhYmxlIHRoIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmNWY1ZjU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQzOTk0O1xuICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuICAgIC5ibG9jay1ldGgtdGJsLTAxIC50YWJsZWZpZWxkLXdyYXBwZXIgLnRhYmxlLXJlc3BvbnNpdmUgdGFibGUgdGQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Y1ZjVmNTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgICAuYmxvY2stZXRoLXRibC0wMSAudGFibGVmaWVsZC13cmFwcGVyIC50YWJsZS1yZXNwb25zaXZlIHRhYmxlIHRyOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cbiAgICAuYmxvY2stZXRoLXRibC0wMSAudGFibGVmaWVsZC13cmFwcGVyIC50YWJsZS1yZXNwb25zaXZlIHRhYmxlIHRyOm50aC1vZi10eXBlKDJuKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYmxvY2stZXRoLXRibC0wMSAudGFibGVmaWVsZC13cmFwcGVyIC50YWJsZS1yZXNwb25zaXZlIHRhYmxlIHRoZWFkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmJsb2NrLWV0aC10YmwtMDEgLnRhYmxlZmllbGQtd3JhcHBlciAudGFibGUtcmVzcG9uc2l2ZSB0YWJsZSB0ZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDE1NnB4LCAxZnIpIDNmcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAgIC5ibG9jay1ldGgtdGJsLTAxIC50YWJsZWZpZWxkLXdyYXBwZXIgLnRhYmxlLXJlc3BvbnNpdmUgdGFibGUgdGQ6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGl0bGUpO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNDRweDtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDEycHggKiAyKTtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZDM5OTQ7XG4gICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIC5ibG9jay1ldGgtdGJsLTAxIC50YWJsZWZpZWxkLXdyYXBwZXIgLnRhYmxlLXJlc3BvbnNpdmUgdGFibGUgdGJvZHkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgIC5ibG9jay1ldGgtdGJsLTAxIC50YWJsZWZpZWxkLXdyYXBwZXIgLnRhYmxlLXJlc3BvbnNpdmUgdGFibGUgdGJvZHkgdHIge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAgICAgLmJsb2NrLWV0aC10YmwtMDEgLnRhYmxlZmllbGQtd3JhcHBlciAudGFibGUtcmVzcG9uc2l2ZSB0YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC5ibG9jay1ldGgtdGJsLTAxIC50YWJsZWZpZWxkLXdyYXBwZXIgLnRhYmxlLXJlc3BvbnNpdmUgdGFibGUgdGJvZHkgdGQge1xuICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZjVmNWY1O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAgICAgICAuYmxvY2stZXRoLXRibC0wMSAudGFibGVmaWVsZC13cmFwcGVyIC50YWJsZS1yZXNwb25zaXZlIHRhYmxlIHRib2R5IHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNWY1ZjU7IH0gfVxuICAuYmxvY2stZXRoLXRibC0wMSAuZmllbGQtLW5hbWUtZmllbGQtdGJsLW5vdGVzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgY29sb3I6ICM3NTc1NzU7XG4gICAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAgIC5ibG9jay1ldGgtdGJsLTAxIC5maWVsZC0tbmFtZS1maWVsZC10Ymwtbm90ZXMgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuYmxvY2stZXRoLXRibC0wMSAuZmllbGQtLW5hbWUtZmllbGQtdGJsLW5vdGVzOjphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lOyB9XG5cbi5sYXlvdXQtYnVpbGRlci0tY29udGVudC1wcmV2aWV3LWRpc2FibGVkIC5ibG9jay1pbmxpbmUtYmxvY2tldGgtdGJsLTAyIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5ibG9jay1ldGgtdGJsLTAyIHtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmJsb2NrLWV0aC10YmwtMDIgLmJsb2NrLXRvcC1hcmVhIHtcbiAgICBwYWRkaW5nOiA0NHB4IDEzcHggMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmxvY2stZXRoLXRibC0wMiAuYmxvY2stdG9wLWFyZWEge1xuICAgICAgICBwYWRkaW5nOiA0NHB4IDI0cHggMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmJsb2NrLWV0aC10YmwtMDIgLmJsb2NrLXRvcC1hcmVhIHtcbiAgICAgICAgcGFkZGluZzogNDRweCAzNnB4IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgIC5ibG9jay1ldGgtdGJsLTAyIC5ibG9jay10b3AtYXJlYSB7XG4gICAgICAgIG1heC13aWR0aDogMTI2MnB4O1xuICAgICAgICBwYWRkaW5nOiA0NHB4IDAgMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNDhweCAhaW1wb3J0YW50OyB9IH1cbiAgICAuYmxvY2stZXRoLXRibC0wMiAuYmxvY2stdG9wLWFyZWEgLmJsb2NrLXRpdGxlTGluZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ibG9jay1ldGgtdGJsLTAyIC5ibG9jay10b3AtYXJlYSAuYmxvY2stdGl0bGVMaW5lIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgLmJsb2NrLWV0aC10YmwtMDIgLmJsb2NrLXRvcC1hcmVhIC5ibG9jay10aXRsZUxpbmUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuICAgIC5ibG9jay1ldGgtdGJsLTAyIC5ibG9jay10b3AtYXJlYSAuZmllbGQtLW5hbWUtZmllbGQtZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmJsb2NrLWV0aC10YmwtMDIgLmJsb2NrLXRvcC1hcmVhIC5maWVsZC0tbmFtZS1maWVsZC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgLmJsb2NrLWV0aC10YmwtMDIgLmJ0bi1ldGhlcndhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYThmZjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuYmxvY2stZXRoLXRibC0wMiAudGFibGVmaWVsZC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEzcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmxvY2stZXRoLXRibC0wMiAudGFibGVmaWVsZC13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYmxvY2stZXRoLXRibC0wMiAudGFibGVmaWVsZC13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gICAgICAuYmxvY2stZXRoLXRibC0wMiAudGFibGVmaWVsZC13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwdncgLSAxMjYycHgpIC8gMik7IH0gfVxuICAgIC5ibG9jay1ldGgtdGJsLTAyIC50YWJsZWZpZWxkLXdyYXBwZXIgLnRhYmxlLXJlc3BvbnNpdmUgY2FwdGlvbiB7XG4gICAgICBjYXB0aW9uLXNpZGU6IHRvcDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgcGFkZGluZzogMCAwIDE2cHggMDsgfVxuICAgIC5ibG9jay1ldGgtdGJsLTAyIC50YWJsZWZpZWxkLXdyYXBwZXIgLnRhYmxlLXJlc3BvbnNpdmUgdGFibGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgICAgLyogdG90YWwgd2lkdGggKi9cbiAgICAgIC8qIGJhY2tncm91bmQgb2YgdGhlIHNjcm9sbGJhciBleGNlcHQgYnV0dG9uIG9yIHJlc2l6ZXIgKi9cbiAgICAgIC8qIHNjcm9sbGJhciBpdHNlbGYgKi9cbiAgICAgIC8qIHNldCBidXR0b24odG9wIGFuZCBib3R0b20gb2YgdGhlIHNjcm9sbGJhcikgKi8gfVxuICAgICAgLmJsb2NrLWV0aC10YmwtMDIgLnRhYmxlZmllbGQtd3JhcHBlciAudGFibGUtcmVzcG9uc2l2ZSB0YWJsZTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgd2lkdGg6IDE2cHg7IH1cbiAgICAgIC5ibG9jay1ldGgtdGJsLTAyIC50YWJsZWZpZWxkLXdyYXBwZXIgLnRhYmxlLXJlc3BvbnNpdmUgdGFibGU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4OyB9XG4gICAgICAuYmxvY2stZXRoLXRibC0wMiAudGFibGVmaWVsZC13cmFwcGVyIC50YWJsZS1yZXNwb25zaXZlIHRhYmxlOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkOGQ4ZDg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDsgfVxuICAgICAgLmJsb2NrLWV0aC10YmwtMDIgLnRhYmxlZmllbGQtd3JhcHBlciAudGFibGUtcmVzcG9uc2l2ZSB0YWJsZTo6LXdlYmtpdC1zY3JvbGxiYXItYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmJsb2NrLWV0aC10YmwtMDIgLnRhYmxlZmllbGQtd3JhcHBlciAudGFibGUtcmVzcG9uc2l2ZSB0YWJsZSBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDE3N3B4OyB9XG4gICAgLmJsb2NrLWV0aC10YmwtMDIgLnRhYmxlZmllbGQtd3JhcHBlciAudGFibGUtcmVzcG9uc2l2ZSB0YWJsZSB0aGVhZCB0aDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG4gICAgLmJsb2NrLWV0aC10YmwtMDIgLnRhYmxlZmllbGQtd3JhcHBlciAudGFibGUtcmVzcG9uc2l2ZSB0YWJsZSB0aCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjVmNWY1O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc1NzU3NTtcbiAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgICAuYmxvY2stZXRoLXRibC0wMiAudGFibGVmaWVsZC13cmFwcGVyIC50YWJsZS1yZXNwb25zaXZlIHRib2R5IHRoIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDIwMnB4O1xuICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgLmJsb2NrLWV0aC10YmwtMDIgLnRhYmxlZmllbGQtd3JhcHBlciAudGFibGUtcmVzcG9uc2l2ZSB0YWJsZSB0ZCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjVmNWY1O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgcGFkZGluZzogMTUuNXB4O1xuICAgICAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG4gICAgLmJsb2NrLWV0aC10YmwtMDIgLnRhYmxlZmllbGQtd3JhcHBlciAudGFibGUtcmVzcG9uc2l2ZSB0YWJsZSB0cjpudGgtb2YtdHlwZSgybiArIDEpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7IH1cbiAgICAuYmxvY2stZXRoLXRibC0wMiAudGFibGVmaWVsZC13cmFwcGVyIC50YWJsZS1yZXNwb25zaXZlIHRhYmxlIHRyOm50aC1vZi10eXBlKDJuKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG4gIC5ibG9jay1ldGgtdGJsLTAyIC5maWVsZC0tbmFtZS1maWVsZC1ub3RlcyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGNvbG9yOiAjNzU3NTc1O1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgcGFkZGluZzogMCAxM3B4IDQ0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ibG9jay1ldGgtdGJsLTAyIC5maWVsZC0tbmFtZS1maWVsZC1ub3RlcyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjRweCA0NHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYmxvY2stZXRoLXRibC0wMiAuZmllbGQtLW5hbWUtZmllbGQtbm90ZXMge1xuICAgICAgICBwYWRkaW5nOiAwIDM2cHggNDRweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAgICAgLmJsb2NrLWV0aC10YmwtMDIgLmZpZWxkLS1uYW1lLWZpZWxkLW5vdGVzIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDU2cHg7XG4gICAgICAgIG1heC13aWR0aDogMTI2MnB4O1xuICAgICAgICBtYXJnaW46IDMycHggYXV0byAwICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5ibG9jay1ldGgtdGJsLTAyIC5maWVsZC0tbmFtZS1maWVsZC1ub3RlcyBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5ibG9jay1ldGgtdGJsLTAyIC5maWVsZC0tbmFtZS1maWVsZC1ub3Rlczo6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTsgfVxuXG4uYmxvY2stZXRoLWN0YS0wMTpub3QoLm5vLWltZykge1xuICBwYWRkaW5nOiA0MHB4IDEzcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJsb2NrLWV0aC1jdGEtMDE6bm90KC5uby1pbWcpIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMjRweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYmxvY2stZXRoLWN0YS0wMTpub3QoLm5vLWltZykge1xuICAgICAgcGFkZGluZzogNDBweCAzN3B4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAgIC5ibG9jay1ldGgtY3RhLTAxOm5vdCgubm8taW1nKSB7XG4gICAgICBwYWRkaW5nOiA0OHB4IDA7IH0gfVxuICAuYmxvY2stZXRoLWN0YS0wMTpub3QoLm5vLWltZykgLmV0aEN0YTAxX193cmFwcGVyIHtcbiAgICBib3gtc2hhZG93OiAwIDAgNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4gIC5ibG9jay1ldGgtY3RhLTAxOm5vdCgubm8taW1nKSAuZXRoQ3RhMDFfX2ltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYmxvY2stZXRoLWN0YS0wMTpub3QoLm5vLWltZykgLmV0aEN0YTAxX19pbWcgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBjYWxjKCgxMDB2dyAtIDI2cHgpIC8gMyAqIDIpO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYmxvY2stZXRoLWN0YS0wMTpub3QoLm5vLWltZykgLmV0aEN0YTAxX19pbWcgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAuYmxvY2stZXRoLWN0YS0wMTpub3QoLm5vLWltZykgLmV0aEN0YTAxX19pbmZvIHtcbiAgICBwYWRkaW5nOiAzMnB4IDE2cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ibG9jay1ldGgtY3RhLTAxOm5vdCgubm8taW1nKSAuZXRoQ3RhMDFfX2luZm8ge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDI0cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgIC5ibG9jay1ldGgtY3RhLTAxOm5vdCgubm8taW1nKSAuZXRoQ3RhMDFfX2luZm8ge1xuICAgICAgICBwYWRkaW5nOiA0OHB4IDMycHg7IH0gfVxuXG4uYmxvY2stZXRoLWN0YS0wMS5uby1pbWcge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBwYWRkaW5nOiA1NnB4IDEzcHggNjRweCAxM3B4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ibG9jay1ldGgtY3RhLTAxLm5vLWltZyB7XG4gICAgICBwYWRkaW5nOiA1NnB4IDI0cHggNjRweCAyNHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5ibG9jay1ldGgtY3RhLTAxLm5vLWltZyB7XG4gICAgICBwYWRkaW5nOiA1NnB4IDM3cHggNjRweCAzN3B4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAgIC5ibG9jay1ldGgtY3RhLTAxLm5vLWltZyB7XG4gICAgICBwYWRkaW5nOiA3MnB4IDAgODBweCAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJsb2NrLWV0aC1jdGEtMDEubm8taW1nIC5ldGhDdGEwMV9fYnRuR3JvdXAge1xuICAgICAgcGFkZGluZzogMCAyNHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAgIC5ibG9jay1ldGgtY3RhLTAxLm5vLWltZyAuZXRoQ3RhMDFfX2J0bkdyb3VwIHtcbiAgICAgIHBhZGRpbmc6IDAgMzJweDsgfSB9XG5cbi5ldGhDdGEwMV9fd3JhcHBlciB7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiAxMjYycHg7IH1cblxuLmV0aEN0YTAxX19pbWcge1xuICB3aWR0aDogMTAwJTsgfVxuICAuZXRoQ3RhMDFfX2ltZyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogY2FsYygoMTAwdncgLSAyNnB4KSAvIDMgKiAyKTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmV0aEN0YTAxX19pbWcgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuLmV0aEN0YTAxX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZXRoQ3RhMDFfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgICAuZXRoQ3RhMDFfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDJweDsgfSB9XG5cbi5ldGhDdGEwMV9fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ldGhDdGEwMV9fZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAgIC5ldGhDdGEwMV9fZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfSB9XG5cbi5ldGhDdGEwMV9fYnRuR3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ldGhDdGEwMV9fYnRuR3JvdXAge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycHggKiAyKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZXRoQ3RhMDFfX2J0bkdyb3VwIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4ICogMik7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gICAgLmV0aEN0YTAxX19idG5Hcm91cCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTY0cHggKiAyKTsgfSB9XG5cbi5ldGhDdGEwMV9fYnRuIHtcbiAgbWFyZ2luOiAwIDE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAxM3B4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5ldGhDdGEwMV9fYnRuOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ldGhDdGEwMV9fYnRuIHtcbiAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDMycHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogMCAxNnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAgIC5ldGhDdGEwMV9fYnRuIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgcGFkZGluZzogMTZweCAyMHB4OyB9IH1cblxuLmJsb2NrLWV0aC1jb21wYXJlLTAxIHtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmJsb2NrLWV0aC1jb21wYXJlLTAxIC5ldGhDb20wMSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogNDRweCAxM3B4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmxvY2stZXRoLWNvbXBhcmUtMDEgLmV0aENvbTAxIHtcbiAgICAgICAgcGFkZGluZzogNDRweCAyNHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYmxvY2stZXRoLWNvbXBhcmUtMDEgLmV0aENvbTAxIHtcbiAgICAgICAgcGFkZGluZzogNDRweCAzN3B4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gICAgICAuYmxvY2stZXRoLWNvbXBhcmUtMDEgLmV0aENvbTAxIHtcbiAgICAgICAgcGFkZGluZzogNTZweCAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEyNjJweDsgfSB9XG4gICAgLmJsb2NrLWV0aC1jb21wYXJlLTAxIC5ldGhDb20wMV9fdGl0bGUge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ibG9jay1ldGgtY29tcGFyZS0wMSAuZXRoQ29tMDFfX3RpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgLmJsb2NrLWV0aC1jb21wYXJlLTAxIC5ldGhDb20wMV9fdGl0bGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuICAgIC5ibG9jay1ldGgtY29tcGFyZS0wMSAuZXRoQ29tMDFfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgLmJsb2NrLWV0aC1jb21wYXJlLTAxIC5ldGhDb20wMV9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH0gfVxuICAgIC5ibG9jay1ldGgtY29tcGFyZS0wMSAuZXRoQ29tMDFfX2NhcmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgIHBhZGRpbmc6IDE2cHggMTZweCAyNHB4IDE2cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYmxvY2stZXRoLWNvbXBhcmUtMDEgLmV0aENvbTAxX19jYXJkIHtcbiAgICAgICAgICBwYWRkaW5nOiAxNnB4IDlweCAyNHB4IDE2cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAgICAgICAuYmxvY2stZXRoLWNvbXBhcmUtMDEgLmV0aENvbTAxX19jYXJkIHtcbiAgICAgICAgICBwYWRkaW5nOiAyNHB4IDI0cHggNDBweCAyNHB4OyB9IH1cbiAgICAgIC5ibG9jay1ldGgtY29tcGFyZS0wMSAuZXRoQ29tMDFfX2NhcmRHcm91cCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBncmlkLWdhcDogMTZweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuYmxvY2stZXRoLWNvbXBhcmUtMDEgLmV0aENvbTAxX19jYXJkR3JvdXAge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgZ3JpZC1nYXA6IDMycHggMjRweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuYmxvY2stZXRoLWNvbXBhcmUtMDEgLmV0aENvbTAxX19jYXJkR3JvdXAge1xuICAgICAgICAgICAgZ3JpZC1nYXA6IDI0cHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgICAgLmJsb2NrLWV0aC1jb21wYXJlLTAxIC5ldGhDb20wMV9fY2FyZEdyb3VwIHtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAzMnB4OyB9IH1cbiAgICAgIC5ibG9jay1ldGgtY29tcGFyZS0wMSAuZXRoQ29tMDFfX2NhcmRUaXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAgICAgICAgIC5ibG9jay1ldGgtY29tcGFyZS0wMSAuZXRoQ29tMDFfX2NhcmRUaXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH0gfVxuICAgICAgLmJsb2NrLWV0aC1jb21wYXJlLTAxIC5ldGhDb20wMV9fY2FyZERlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgICAuYmxvY2stZXRoLWNvbXBhcmUtMDEgLmV0aENvbTAxX19jYXJkRGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH0gfVxuICAgICAgICAuYmxvY2stZXRoLWNvbXBhcmUtMDEgLmV0aENvbTAxX19jYXJkRGVzY3JpcHRpb24gdWwge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gICAgICAgICAgLmJsb2NrLWV0aC1jb21wYXJlLTAxIC5ldGhDb20wMV9fY2FyZERlc2NyaXB0aW9uIHVsIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgICAgICAgICAgIC5ibG9jay1ldGgtY29tcGFyZS0wMSAuZXRoQ29tMDFfX2NhcmREZXNjcmlwdGlvbiB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgICAgLmJsb2NrLWV0aC1jb21wYXJlLTAxIC5ldGhDb20wMV9fY2FyZERlc2NyaXB0aW9uIHVsIGxpOjptYXJrZXIge1xuICAgICAgICAgICAgICBjb2xvcjogIzJkMzk5NDsgfVxuICAgICAgICAuYmxvY2stZXRoLWNvbXBhcmUtMDEgLmV0aENvbTAxX19jYXJkRGVzY3JpcHRpb24gPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmJsb2NrLWV0aC1sbmstMDEge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogNDRweCAxM3B4IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJsb2NrLWV0aC1sbmstMDEge1xuICAgICAgcGFkZGluZzogNDRweCAyNHB4IDQwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJsb2NrLWV0aC1sbmstMDEge1xuICAgICAgcGFkZGluZzogNDRweCAzN3B4IDQwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gICAgLmJsb2NrLWV0aC1sbmstMDEge1xuICAgICAgcGFkZGluZzogNTZweCA1MnB4IDQ4cHg7IH0gfVxuICAuYmxvY2stZXRoLWxuay0wMSA+IGgyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ibG9jay1ldGgtbG5rLTAxID4gLmNvbnRlbnQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTI2MnB4OyB9XG4gICAgLmJsb2NrLWV0aC1sbmstMDEgPiAuY29udGVudCAuYmxvY2stdGl0bGVMaW5lIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgLmJsb2NrLWV0aC1sbmstMDEgLmJsb2NrLWRlc2NyaXB0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMTJweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJsb2NrLWV0aC1sbmstMDEgLmJsb2NrLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmJsb2NrLWV0aC1sbmstMDEgLmJsb2NrLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDsgfSB9XG4gICAgLmJsb2NrLWV0aC1sbmstMDEgLmJsb2NrLWRlc2NyaXB0aW9uIHA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5ibG9jay1ldGgtbG5rLTAxIC5maWVsZC0tbmFtZS1maWVsZC1sbmstY2FyZC0wMSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi10b3A6IDMycHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ibG9jay1ldGgtbG5rLTAxIC5maWVsZC0tbmFtZS1maWVsZC1sbmstY2FyZC0wMSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogMjRweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmJsb2NrLWV0aC1sbmstMDEgLmZpZWxkLS1uYW1lLWZpZWxkLWxuay1jYXJkLTAxIHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAzMXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA0OHB4OyB9IH1cbiAgICAuYmxvY2stZXRoLWxuay0wMSAuZmllbGQtLW5hbWUtZmllbGQtbG5rLWNhcmQtMDEgPiAuZmllbGRfX2l0ZW0ge1xuICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmJsb2NrLWV0aC1sbmstMDEgLmZpZWxkLS1uYW1lLWZpZWxkLWxuay1jYXJkLTAxID4gLmZpZWxkX19pdGVtIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmJsb2NrLWV0aC1sbmstMDEgLmZpZWxkLS1uYW1lLWZpZWxkLWxuay1jYXJkLTAxID4gLmZpZWxkX19pdGVtIHtcbiAgICAgICAgICBwYWRkaW5nOiAyNHB4OyB9IH1cbiAgICAgIC5ibG9jay1ldGgtbG5rLTAxIC5maWVsZC0tbmFtZS1maWVsZC1sbmstY2FyZC0wMSA+IC5maWVsZF9faXRlbSBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLmJsb2NrLWV0aC1sbmstMDEgLmZpZWxkLS1uYW1lLWZpZWxkLWxuay1jYXJkLTAxID4gLmZpZWxkX19pdGVtIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgICAgLmJsb2NrLWV0aC1sbmstMDEgLmZpZWxkLS1uYW1lLWZpZWxkLWxuay1jYXJkLTAxID4gLmZpZWxkX19pdGVtIC5maWVsZC0tbmFtZS1maWVsZC1sbmstMDEtY29udGVudCBwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC5ibG9jay1ldGgtbG5rLTAxIC5maWVsZC0tbmFtZS1maWVsZC1sbmstY2FyZC0wMSA+IC5maWVsZF9faXRlbSAuZmllbGQtLW5hbWUtZmllbGQtbG5rLTAxLWNvbnRlbnQgcDpsYXN0LWNoaWxkIGEge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5ibG9jay1ldGgtbG5rLTAxIC5maWVsZC0tbmFtZS1maWVsZC1sbmstY2FyZC0wMSA+IC5maWVsZF9faXRlbSAuZmllbGQtLW5hbWUtZmllbGQtbG5rLTAxLWNvbnRlbnQgKiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmJsb2NrLWV0aC1sbmstMDEgLmZpZWxkLS1uYW1lLWZpZWxkLWxuay1jYXJkLTAxID4gLmZpZWxkX19pdGVtIC5maWVsZC0tbmFtZS1maWVsZC1sbmstMDEtY29udGVudCBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgIC5ibG9jay1ldGgtbG5rLTAxIC5maWVsZC0tbmFtZS1maWVsZC1sbmstY2FyZC0wMSA+IC5maWVsZF9faXRlbSAuZmllbGQtLW5hbWUtZmllbGQtbG5rLTAxLWNvbnRlbnQgdWwsXG4gICAgICAuYmxvY2stZXRoLWxuay0wMSAuZmllbGQtLW5hbWUtZmllbGQtbG5rLWNhcmQtMDEgPiAuZmllbGRfX2l0ZW0gLmZpZWxkLS1uYW1lLWZpZWxkLWxuay0wMS1jb250ZW50IG9sIHtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmJsb2NrLWV0aC1sbmstMDEgLmZpZWxkLS1uYW1lLWZpZWxkLWxuay1jYXJkLTAxID4gLmZpZWxkX19pdGVtIC5maWVsZC0tbmFtZS1maWVsZC1sbmstMDEtY29udGVudCBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAuYmxvY2stZXRoLWxuay0wMSAuZmllbGQtLW5hbWUtZmllbGQtbG5rLWNhcmQtMDEgPiAuZmllbGRfX2l0ZW0gLmZpZWxkLS1uYW1lLWZpZWxkLWxuay0wMS1jb250ZW50IGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9IH1cbiAgICAgICAgLmJsb2NrLWV0aC1sbmstMDEgLmZpZWxkLS1uYW1lLWZpZWxkLWxuay1jYXJkLTAxID4gLmZpZWxkX19pdGVtIC5maWVsZC0tbmFtZS1maWVsZC1sbmstMDEtY29udGVudCBhOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vZXRoZXJ3YW4vaW1hZ2VzL2ljb25zL2FuZ2xlLWRvdWJsZS1yaWdodC1zb2xpZC5zdmdcIik7XG4gICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2OTJjZjsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIC5ibG9jay1ldGgtbG5rLTAxIC5maWVsZC0tbmFtZS1maWVsZC1sbmstY2FyZC0wMSA+IC5maWVsZF9faXRlbSAuZmllbGQtLW5hbWUtZmllbGQtbG5rLTAxLWNvbnRlbnQgYTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyNnB4OyB9IH1cbiAgICAgICAgLmJsb2NrLWV0aC1sbmstMDEgLmZpZWxkLS1uYW1lLWZpZWxkLWxuay1jYXJkLTAxID4gLmZpZWxkX19pdGVtIC5maWVsZC0tbmFtZS1maWVsZC1sbmstMDEtY29udGVudCBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzI2OTZjZjtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5ibG9jay1ldGgtbG5rLTAxIC5maWVsZC0tbmFtZS1maWVsZC1sbmstY2FyZC0wMSBbY2xhc3M9XCJmaWVsZF9faXRlbVwiXTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmJsb2NrLWV0aC1jb250ZW50LTAxIHtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmJsb2NrLWV0aC1jb250ZW50LTAxIC5ldGhDbnQwMV9fd3JhcHBlciB7XG4gICAgcGFkZGluZzogNDRweCAxM3B4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmxvY2stZXRoLWNvbnRlbnQtMDEgLmV0aENudDAxX193cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogNDRweCAyNHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYmxvY2stZXRoLWNvbnRlbnQtMDEgLmV0aENudDAxX193cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogNDRweCAzN3B4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gICAgICAuYmxvY2stZXRoLWNvbnRlbnQtMDEgLmV0aENudDAxX193cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogNTZweCBjYWxjKCgxMDAlIC0gMTI2MnB4KSAvIDIpOyB9IH1cbiAgLmJsb2NrLWV0aC1jb250ZW50LTAxIC5ldGhDbnQwMV9faGVhZGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gICAgLmJsb2NrLWV0aC1jb250ZW50LTAxIC5ldGhDbnQwMV9faGVhZGVyIC5ibG9jay10aXRsZUxpbmUge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYmxvY2stZXRoLWNvbnRlbnQtMDEgLmV0aENudDAxX19oZWFkZXIgLmJsb2NrLXRpdGxlTGluZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgIC5ibG9jay1ldGgtY29udGVudC0wMSAuZXRoQ250MDFfX2hlYWRlciAuYmxvY2stdGl0bGVMaW5lIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gICAgICAuYmxvY2stZXRoLWNvbnRlbnQtMDEgLmV0aENudDAxX19oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9IH1cbiAgLmJsb2NrLWV0aC1jb250ZW50LTAxIC5ldGhDbnQwMV9fZGVzY3JpcHRpb24gPiAqIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmxvY2stZXRoLWNvbnRlbnQtMDEgLmV0aENudDAxX19kZXNjcmlwdGlvbiA+ICoge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cbiAgICAuYmxvY2stZXRoLWNvbnRlbnQtMDEgLmV0aENudDAxX19kZXNjcmlwdGlvbiA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5ibG9jay1ldGgtY29udGVudC0wMSAuZXRoQ250MDFfX2Rlc2NyaXB0aW9uIHVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmJsb2NrLWV0aC1jb250ZW50LTAxIC5ldGhDbnQwMV9fYmxvY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cbiAgICAuYmxvY2stZXRoLWNvbnRlbnQtMDEgLmV0aENudDAxX19ibG9jay5jYXJkX2Zvcm1hdDEsIC5ibG9jay1ldGgtY29udGVudC0wMSAuZXRoQ250MDFfX2Jsb2NrLmNhcmRfZm9ybWF0MiwgLmJsb2NrLWV0aC1jb250ZW50LTAxIC5ldGhDbnQwMV9fYmxvY2suY2FyZF9mb3JtYXQzIHtcbiAgICAgIHBhZGRpbmc6IDI0cHggMTZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYmxvY2stZXRoLWNvbnRlbnQtMDEgLmV0aENudDAxX19ibG9jay5jYXJkX2Zvcm1hdDEsIC5ibG9jay1ldGgtY29udGVudC0wMSAuZXRoQ250MDFfX2Jsb2NrLmNhcmRfZm9ybWF0MiwgLmJsb2NrLWV0aC1jb250ZW50LTAxIC5ldGhDbnQwMV9fYmxvY2suY2FyZF9mb3JtYXQzIHtcbiAgICAgICAgICBwYWRkaW5nOiAyNHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgLmJsb2NrLWV0aC1jb250ZW50LTAxIC5ldGhDbnQwMV9fYmxvY2suY2FyZF9mb3JtYXQxLCAuYmxvY2stZXRoLWNvbnRlbnQtMDEgLmV0aENudDAxX19ibG9jay5jYXJkX2Zvcm1hdDIsIC5ibG9jay1ldGgtY29udGVudC0wMSAuZXRoQ250MDFfX2Jsb2NrLmNhcmRfZm9ybWF0MyB7XG4gICAgICAgICAgcGFkZGluZzogMzJweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgICAgICAgLmJsb2NrLWV0aC1jb250ZW50LTAxIC5ldGhDbnQwMV9fYmxvY2suY2FyZF9mb3JtYXQxLCAuYmxvY2stZXRoLWNvbnRlbnQtMDEgLmV0aENudDAxX19ibG9jay5jYXJkX2Zvcm1hdDIsIC5ibG9jay1ldGgtY29udGVudC0wMSAuZXRoQ250MDFfX2Jsb2NrLmNhcmRfZm9ybWF0MyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMjYycHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfSB9XG4gICAgICAuYmxvY2stZXRoLWNvbnRlbnQtMDEgLmV0aENudDAxX19ibG9jay5jYXJkX2Zvcm1hdDE6bGFzdC1jaGlsZCwgLmJsb2NrLWV0aC1jb250ZW50LTAxIC5ldGhDbnQwMV9fYmxvY2suY2FyZF9mb3JtYXQyOmxhc3QtY2hpbGQsIC5ibG9jay1ldGgtY29udGVudC0wMSAuZXRoQ250MDFfX2Jsb2NrLmNhcmRfZm9ybWF0MzpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmJsb2NrLWV0aC1jb250ZW50LTAxIC5ldGhDbnQwMV9fYmxvY2suY2FyZF9mb3JtYXQxIC5jdGEtYnRuLCAuYmxvY2stZXRoLWNvbnRlbnQtMDEgLmV0aENudDAxX19ibG9jay5jYXJkX2Zvcm1hdDIgLmN0YS1idG4sIC5ibG9jay1ldGgtY29udGVudC0wMSAuZXRoQ250MDFfX2Jsb2NrLmNhcmRfZm9ybWF0MyAuY3RhLWJ0biB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAgICAgLmJsb2NrLWV0aC1jb250ZW50LTAxIC5ldGhDbnQwMV9fYmxvY2suY2FyZF9mb3JtYXQxIC5jdGEtYnRuOmxhc3QtY2hpbGQsIC5ibG9jay1ldGgtY29udGVudC0wMSAuZXRoQ250MDFfX2Jsb2NrLmNhcmRfZm9ybWF0MiAuY3RhLWJ0bjpsYXN0LWNoaWxkLCAuYmxvY2stZXRoLWNvbnRlbnQtMDEgLmV0aENudDAxX19ibG9jay5jYXJkX2Zvcm1hdDMgLmN0YS1idG46bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuYmxvY2stZXRoLWNvbnRlbnQtMDEgLmV0aENudDAxX19ibG9jay5jYXJkX2Zvcm1hdDEgLmN0YS1idG4sIC5ibG9jay1ldGgtY29udGVudC0wMSAuZXRoQ250MDFfX2Jsb2NrLmNhcmRfZm9ybWF0MiAuY3RhLWJ0biwgLmJsb2NrLWV0aC1jb250ZW50LTAxIC5ldGhDbnQwMV9fYmxvY2suY2FyZF9mb3JtYXQzIC5jdGEtYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIC5ibG9jay1ldGgtY29udGVudC0wMSAuZXRoQ250MDFfX2Jsb2NrLmNhcmRfZm9ybWF0MiAuZXRoQ250MDFfX2Jsb2NrSW1nIGltZywgLmJsb2NrLWV0aC1jb250ZW50LTAxIC5ldGhDbnQwMV9fYmxvY2suY2FyZF9mb3JtYXQzIC5ldGhDbnQwMV9fYmxvY2tJbWcgaW1nIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogMyAvIDI7IH1cbiAgICAuYmxvY2stZXRoLWNvbnRlbnQtMDEgLmV0aENudDAxX19ibG9jay5jYXJkX2Zvcm1hdDEgLmV0aENudDAxX19ibG9ja0ltZyBpbWcge1xuICAgICAgYXNwZWN0LXJhdGlvOiAzIC8gMTsgfVxuICAgIC5ibG9jay1ldGgtY29udGVudC0wMSAuZXRoQ250MDFfX2Jsb2NrLmNhcmRfZm9ybWF0MiwgLmJsb2NrLWV0aC1jb250ZW50LTAxIC5ldGhDbnQwMV9fYmxvY2suY2FyZF9mb3JtYXQzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5ibG9jay1ldGgtY29udGVudC0wMSAuZXRoQ250MDFfX2Jsb2NrLmNhcmRfZm9ybWF0MiwgLmJsb2NrLWV0aC1jb250ZW50LTAxIC5ldGhDbnQwMV9fYmxvY2suY2FyZF9mb3JtYXQzIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgICAgIC5ibG9jay1ldGgtY29udGVudC0wMSAuZXRoQ250MDFfX2Jsb2NrLmNhcmRfZm9ybWF0MiAuZXRoQ250MDFfX2Jsb2NrTWVkaWEsIC5ibG9jay1ldGgtY29udGVudC0wMSAuZXRoQ250MDFfX2Jsb2NrLmNhcmRfZm9ybWF0MyAuZXRoQ250MDFfX2Jsb2NrTWVkaWEge1xuICAgICAgICBvcmRlcjogMTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLmJsb2NrLWV0aC1jb250ZW50LTAxIC5ldGhDbnQwMV9fYmxvY2suY2FyZF9mb3JtYXQyIC5ldGhDbnQwMV9fYmxvY2tNZWRpYSwgLmJsb2NrLWV0aC1jb250ZW50LTAxIC5ldGhDbnQwMV9fYmxvY2suY2FyZF9mb3JtYXQzIC5ldGhDbnQwMV9fYmxvY2tNZWRpYSB7XG4gICAgICAgICAgICBvcmRlcjogaW5oZXJpdDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNTAlOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAgICAgICAgIC5ibG9jay1ldGgtY29udGVudC0wMSAuZXRoQ250MDFfX2Jsb2NrLmNhcmRfZm9ybWF0MiAuZXRoQ250MDFfX2Jsb2NrTWVkaWEsIC5ibG9jay1ldGgtY29udGVudC0wMSAuZXRoQ250MDFfX2Jsb2NrLmNhcmRfZm9ybWF0MyAuZXRoQ250MDFfX2Jsb2NrTWVkaWEge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7IH0gfVxuICAgICAgLmJsb2NrLWV0aC1jb250ZW50LTAxIC5ldGhDbnQwMV9fYmxvY2suY2FyZF9mb3JtYXQyIC5ldGhDbnQwMV9fYmxvY2tUZXh0LCAuYmxvY2stZXRoLWNvbnRlbnQtMDEgLmV0aENudDAxX19ibG9jay5jYXJkX2Zvcm1hdDMgLmV0aENudDAxX19ibG9ja1RleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuYmxvY2stZXRoLWNvbnRlbnQtMDEgLmV0aENudDAxX19ibG9jay5jYXJkX2Zvcm1hdDIgLmV0aENudDAxX19ibG9ja1RleHQsIC5ibG9jay1ldGgtY29udGVudC0wMSAuZXRoQ250MDFfX2Jsb2NrLmNhcmRfZm9ybWF0MyAuZXRoQ250MDFfX2Jsb2NrVGV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgICAgLmJsb2NrLWV0aC1jb250ZW50LTAxIC5ldGhDbnQwMV9fYmxvY2suY2FyZF9mb3JtYXQyIC5ldGhDbnQwMV9fYmxvY2tUZXh0LCAuYmxvY2stZXRoLWNvbnRlbnQtMDEgLmV0aENudDAxX19ibG9jay5jYXJkX2Zvcm1hdDMgLmV0aENudDAxX19ibG9ja1RleHQge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuYmxvY2stZXRoLWNvbnRlbnQtMDEgLmV0aENudDAxX19ibG9jay5jYXJkX2Zvcm1hdDIgLmV0aENudDAxX19ibG9ja0xlZnQsIC5ibG9jay1ldGgtY29udGVudC0wMSAuZXRoQ250MDFfX2Jsb2NrLmNhcmRfZm9ybWF0MyAuZXRoQ250MDFfX2Jsb2NrTGVmdCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgIC5ibG9jay1ldGgtY29udGVudC0wMSAuZXRoQ250MDFfX2Jsb2NrLmNhcmRfZm9ybWF0MiAuZXRoQ250MDFfX2Jsb2NrTGVmdCwgLmJsb2NrLWV0aC1jb250ZW50LTAxIC5ldGhDbnQwMV9fYmxvY2suY2FyZF9mb3JtYXQzIC5ldGhDbnQwMV9fYmxvY2tMZWZ0IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmJsb2NrLWV0aC1jb250ZW50LTAxIC5ldGhDbnQwMV9fYmxvY2suY2FyZF9mb3JtYXQyIC5ldGhDbnQwMV9fYmxvY2tSaWdodCwgLmJsb2NrLWV0aC1jb250ZW50LTAxIC5ldGhDbnQwMV9fYmxvY2suY2FyZF9mb3JtYXQzIC5ldGhDbnQwMV9fYmxvY2tSaWdodCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgLmJsb2NrLWV0aC1jb250ZW50LTAxIC5ldGhDbnQwMV9fYmxvY2suY2FyZF9mb3JtYXQyIC5ldGhDbnQwMV9fYmxvY2tSaWdodCwgLmJsb2NrLWV0aC1jb250ZW50LTAxIC5ldGhDbnQwMV9fYmxvY2suY2FyZF9mb3JtYXQzIC5ldGhDbnQwMV9fYmxvY2tSaWdodCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9IH1cbiAgICAuYmxvY2stZXRoLWNvbnRlbnQtMDEgLmV0aENudDAxX19ibG9jay5mdWxsX2Zvcm1hdDQsIC5ibG9jay1ldGgtY29udGVudC0wMSAuZXRoQ250MDFfX2Jsb2NrLmZ1bGxfZm9ybWF0NSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC01MHZ3OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmJsb2NrLWV0aC1jb250ZW50LTAxIC5ldGhDbnQwMV9fYmxvY2suZnVsbF9mb3JtYXQ0LCAuYmxvY2stZXRoLWNvbnRlbnQtMDEgLmV0aENudDAxX19ibG9jay5mdWxsX2Zvcm1hdDUge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgbWluLWhlaWdodDogNDAwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAgICAgICAuYmxvY2stZXRoLWNvbnRlbnQtMDEgLmV0aENudDAxX19ibG9jay5mdWxsX2Zvcm1hdDQsIC5ibG9jay1ldGgtY29udGVudC0wMSAuZXRoQ250MDFfX2Jsb2NrLmZ1bGxfZm9ybWF0NSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgICAuYmxvY2stZXRoLWNvbnRlbnQtMDEgLmV0aENudDAxX19ibG9jay5mdWxsX2Zvcm1hdDQgLmV0aENudDAxX19ibG9ja01lZGlhLCAuYmxvY2stZXRoLWNvbnRlbnQtMDEgLmV0aENudDAxX19ibG9jay5mdWxsX2Zvcm1hdDUgLmV0aENudDAxX19ibG9ja01lZGlhIHtcbiAgICAgICAgb3JkZXI6IDE7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmJsb2NrLWV0aC1jb250ZW50LTAxIC5ldGhDbnQwMV9fYmxvY2suZnVsbF9mb3JtYXQ0IC5ldGhDbnQwMV9fYmxvY2tNZWRpYSwgLmJsb2NrLWV0aC1jb250ZW50LTAxIC5ldGhDbnQwMV9fYmxvY2suZnVsbF9mb3JtYXQ1IC5ldGhDbnQwMV9fYmxvY2tNZWRpYSB7XG4gICAgICAgICAgICBvcmRlcjogaW5oZXJpdDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNTAlOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAgICAgICAgIC5ibG9jay1ldGgtY29udGVudC0wMSAuZXRoQ250MDFfX2Jsb2NrLmZ1bGxfZm9ybWF0NCAuZXRoQ250MDFfX2Jsb2NrTWVkaWEsIC5ibG9jay1ldGgtY29udGVudC0wMSAuZXRoQ250MDFfX2Jsb2NrLmZ1bGxfZm9ybWF0NSAuZXRoQ250MDFfX2Jsb2NrTWVkaWEge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7IH0gfVxuICAgICAgLmJsb2NrLWV0aC1jb250ZW50LTAxIC5ldGhDbnQwMV9fYmxvY2suZnVsbF9mb3JtYXQ0IC5ldGhDbnQwMV9fYmxvY2tUZXh0LCAuYmxvY2stZXRoLWNvbnRlbnQtMDEgLmV0aENudDAxX19ibG9jay5mdWxsX2Zvcm1hdDUgLmV0aENudDAxX19ibG9ja1RleHQge1xuICAgICAgICBwYWRkaW5nOiAzMnB4IDEzcHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmJsb2NrLWV0aC1jb250ZW50LTAxIC5ldGhDbnQwMV9fYmxvY2suZnVsbF9mb3JtYXQ0IC5ldGhDbnQwMV9fYmxvY2tUZXh0LCAuYmxvY2stZXRoLWNvbnRlbnQtMDEgLmV0aENudDAxX19ibG9jay5mdWxsX2Zvcm1hdDUgLmV0aENudDAxX19ibG9ja1RleHQge1xuICAgICAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNTAlOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5ibG9jay1ldGgtY29udGVudC0wMSAuZXRoQ250MDFfX2Jsb2NrLmZ1bGxfZm9ybWF0NCAuZXRoQ250MDFfX2Jsb2NrVGV4dCwgLmJsb2NrLWV0aC1jb250ZW50LTAxIC5ldGhDbnQwMV9fYmxvY2suZnVsbF9mb3JtYXQ1IC5ldGhDbnQwMV9fYmxvY2tUZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzdweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgICAuYmxvY2stZXRoLWNvbnRlbnQtMDEgLmV0aENudDAxX19ibG9jay5mdWxsX2Zvcm1hdDQgLmV0aENudDAxX19ibG9ja1RleHQsIC5ibG9jay1ldGgtY29udGVudC0wMSAuZXRoQ250MDFfX2Jsb2NrLmZ1bGxfZm9ybWF0NSAuZXRoQ250MDFfX2Jsb2NrVGV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MnB4O1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgICAgICAgLmJsb2NrLWV0aC1jb250ZW50LTAxIC5ldGhDbnQwMV9fYmxvY2suZnVsbF9mb3JtYXQ0IC5ldGhDbnQwMV9fYmxvY2tUZXh0LCAuYmxvY2stZXRoLWNvbnRlbnQtMDEgLmV0aENudDAxX19ibG9jay5mdWxsX2Zvcm1hdDUgLmV0aENudDAxX19ibG9ja1RleHQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4N3B4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgLmJsb2NrLWV0aC1jb250ZW50LTAxIC5ldGhDbnQwMV9fYmxvY2suZnVsbF9mb3JtYXQ0IC5ldGhDbnQwMV9fYmxvY2tMZWZ0LmV0aENudDAxX19ibG9ja1RleHQgPiAqLmV0aENudDAxX19ibG9ja0J0bkdyb3VwLCAuYmxvY2stZXRoLWNvbnRlbnQtMDEgLmV0aENudDAxX19ibG9jay5mdWxsX2Zvcm1hdDUgLmV0aENudDAxX19ibG9ja0xlZnQuZXRoQ250MDFfX2Jsb2NrVGV4dCA+ICouZXRoQ250MDFfX2Jsb2NrQnRuR3JvdXAge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAuYmxvY2stZXRoLWNvbnRlbnQtMDEgLmV0aENudDAxX19ibG9jay5mdWxsX2Zvcm1hdDQgLmV0aENudDAxX19ibG9ja0xlZnQuZXRoQ250MDFfX2Jsb2NrVGV4dCA+ICogLmV0aENudDAxX19ibG9ja0J0bjpmaXJzdC1jaGlsZCwgLmJsb2NrLWV0aC1jb250ZW50LTAxIC5ldGhDbnQwMV9fYmxvY2suZnVsbF9mb3JtYXQ1IC5ldGhDbnQwMV9fYmxvY2tMZWZ0LmV0aENudDAxX19ibG9ja1RleHQgPiAqIC5ldGhDbnQwMV9fYmxvY2tCdG46Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgIC5ibG9jay1ldGgtY29udGVudC0wMSAuZXRoQ250MDFfX2Jsb2NrLmZ1bGxfZm9ybWF0NCAuZXRoQ250MDFfX2Jsb2NrTGVmdC5ldGhDbnQwMV9fYmxvY2tUZXh0ID4gKiAuZXRoQ250MDFfX2Jsb2NrQnRuOmxhc3QtY2hpbGQsIC5ibG9jay1ldGgtY29udGVudC0wMSAuZXRoQ250MDFfX2Jsb2NrLmZ1bGxfZm9ybWF0NSAuZXRoQ250MDFfX2Jsb2NrTGVmdC5ldGhDbnQwMV9fYmxvY2tUZXh0ID4gKiAuZXRoQ250MDFfX2Jsb2NrQnRuOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmJsb2NrLWV0aC1jb250ZW50LTAxIC5ldGhDbnQwMV9fYmxvY2suZnVsbF9mb3JtYXQ0IC5ldGhDbnQwMV9fYmxvY2tMZWZ0LmV0aENudDAxX19ibG9ja01lZGlhLCAuYmxvY2stZXRoLWNvbnRlbnQtMDEgLmV0aENudDAxX19ibG9jay5mdWxsX2Zvcm1hdDUgLmV0aENudDAxX19ibG9ja0xlZnQuZXRoQ250MDFfX2Jsb2NrTWVkaWEge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgZmxleDogMCAwIDUwJTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgIC5ibG9jay1ldGgtY29udGVudC0wMSAuZXRoQ250MDFfX2Jsb2NrLmZ1bGxfZm9ybWF0NCAuZXRoQ250MDFfX2Jsb2NrTGVmdC5ldGhDbnQwMV9fYmxvY2tNZWRpYSwgLmJsb2NrLWV0aC1jb250ZW50LTAxIC5ldGhDbnQwMV9fYmxvY2suZnVsbF9mb3JtYXQ1IC5ldGhDbnQwMV9fYmxvY2tMZWZ0LmV0aENudDAxX19ibG9ja01lZGlhIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIGZsZXg6IDAgMCA1MCU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ibG9jay1ldGgtY29udGVudC0wMSAuZXRoQ250MDFfX2Jsb2NrLmZ1bGxfZm9ybWF0NCAuZXRoQ250MDFfX2Jsb2NrUmlnaHQuZXRoQ250MDFfX2Jsb2NrVGV4dCwgLmJsb2NrLWV0aC1jb250ZW50LTAxIC5ldGhDbnQwMV9fYmxvY2suZnVsbF9mb3JtYXQ1IC5ldGhDbnQwMV9fYmxvY2tSaWdodC5ldGhDbnQwMV9fYmxvY2tUZXh0IHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIGZsZXg6IDAgMCA1MCU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAgICAgICAuYmxvY2stZXRoLWNvbnRlbnQtMDEgLmV0aENudDAxX19ibG9jay5mdWxsX2Zvcm1hdDQgLmV0aENudDAxX19ibG9ja1JpZ2h0LmV0aENudDAxX19ibG9ja1RleHQsIC5ibG9jay1ldGgtY29udGVudC0wMSAuZXRoQ250MDFfX2Jsb2NrLmZ1bGxfZm9ybWF0NSAuZXRoQ250MDFfX2Jsb2NrUmlnaHQuZXRoQ250MDFfX2Jsb2NrVGV4dCB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBmbGV4OiAwIDAgNTAlOyB9IH1cbiAgICAgIC5ibG9jay1ldGgtY29udGVudC0wMSAuZXRoQ250MDFfX2Jsb2NrLmZ1bGxfZm9ybWF0NCAuZXRoQ250MDFfX2Jsb2NrSW1nLCAuYmxvY2stZXRoLWNvbnRlbnQtMDEgLmV0aENudDAxX19ibG9jay5mdWxsX2Zvcm1hdDUgLmV0aENudDAxX19ibG9ja0ltZyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7IH1cbiAgICAgICAgLmJsb2NrLWV0aC1jb250ZW50LTAxIC5ldGhDbnQwMV9fYmxvY2suZnVsbF9mb3JtYXQ0IC5ldGhDbnQwMV9fYmxvY2tJbWcgaW1nLCAuYmxvY2stZXRoLWNvbnRlbnQtMDEgLmV0aENudDAxX19ibG9jay5mdWxsX2Zvcm1hdDUgLmV0aENudDAxX19ibG9ja0ltZyBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLmJsb2NrLWV0aC1jb250ZW50LTAxIC5ldGhDbnQwMV9fYmxvY2suZnVsbF9mb3JtYXQ0IC5ldGhDbnQwMV9fYmxvY2tJbWcgaW1nLCAuYmxvY2stZXRoLWNvbnRlbnQtMDEgLmV0aENudDAxX19ibG9jay5mdWxsX2Zvcm1hdDUgLmV0aENudDAxX19ibG9ja0ltZyBpbWcge1xuICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGxlZnQ7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgICAgIC5ibG9jay1ldGgtY29udGVudC0wMSAuZXRoQ250MDFfX2Jsb2NrLmZ1bGxfZm9ybWF0NCAuZXRoQ250MDFfX2Jsb2NrSW1nIGltZywgLmJsb2NrLWV0aC1jb250ZW50LTAxIC5ldGhDbnQwMV9fYmxvY2suZnVsbF9mb3JtYXQ1IC5ldGhDbnQwMV9fYmxvY2tJbWcgaW1nIHtcbiAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiA2ODMgLyA0MDA7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgICAgICAgICAgIC5ibG9jay1ldGgtY29udGVudC0wMSAuZXRoQ250MDFfX2Jsb2NrLmZ1bGxfZm9ybWF0NCAuZXRoQ250MDFfX2Jsb2NrSW1nIGltZywgLmJsb2NrLWV0aC1jb250ZW50LTAxIC5ldGhDbnQwMV9fYmxvY2suZnVsbF9mb3JtYXQ1IC5ldGhDbnQwMV9fYmxvY2tJbWcgaW1nIHtcbiAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiA5NjAgLyA0MDA7IH0gfVxuICAgICAgLmJsb2NrLWV0aC1jb250ZW50LTAxIC5ldGhDbnQwMV9fYmxvY2suZnVsbF9mb3JtYXQ0IC5jdGEtYnRuLCAuYmxvY2stZXRoLWNvbnRlbnQtMDEgLmV0aENudDAxX19ibG9jay5mdWxsX2Zvcm1hdDUgLmN0YS1idG4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgICAgIC5ibG9jay1ldGgtY29udGVudC0wMSAuZXRoQ250MDFfX2Jsb2NrLmZ1bGxfZm9ybWF0NCAuY3RhLWJ0bjpsYXN0LWNoaWxkLCAuYmxvY2stZXRoLWNvbnRlbnQtMDEgLmV0aENudDAxX19ibG9jay5mdWxsX2Zvcm1hdDUgLmN0YS1idG46bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuYmxvY2stZXRoLWNvbnRlbnQtMDEgLmV0aENudDAxX19ibG9jay5mdWxsX2Zvcm1hdDQgLmN0YS1idG4sIC5ibG9jay1ldGgtY29udGVudC0wMSAuZXRoQ250MDFfX2Jsb2NrLmZ1bGxfZm9ybWF0NSAuY3RhLWJ0biB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cbiAgICAgICAgICAgIC5ibG9jay1ldGgtY29udGVudC0wMSAuZXRoQ250MDFfX2Jsb2NrLmZ1bGxfZm9ybWF0NCAuY3RhLWJ0bjpsYXN0LWNoaWxkLCAuYmxvY2stZXRoLWNvbnRlbnQtMDEgLmV0aENudDAxX19ibG9jay5mdWxsX2Zvcm1hdDUgLmN0YS1idG46bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmJsb2NrLWV0aC1jb250ZW50LTAxIC5ldGhDbnQwMV9fYmxvY2suZnVsbF9mb3JtYXQ1IC5ldGhDbnQwMV9fYmxvY2tSaWdodCB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMzdweCAyNHB4IDI0cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgIC5ibG9jay1ldGgtY29udGVudC0wMSAuZXRoQ250MDFfX2Jsb2NrLmZ1bGxfZm9ybWF0NSAuZXRoQ250MDFfX2Jsb2NrUmlnaHQge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDUycHggNDBweCA0MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgICAuYmxvY2stZXRoLWNvbnRlbnQtMDEgLmV0aENudDAxX19ibG9jay5mdWxsX2Zvcm1hdDUgLmV0aENudDAxX19ibG9ja1JpZ2h0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogODdweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmxvY2stZXRoLWNvbnRlbnQtMDEgLmV0aENudDAxX19ibG9jay5mdWxsX2Zvcm1hdDUgLmV0aENudDAxX19ibG9ja0ltZyBpbWcge1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IHJpZ2h0OyB9IH1cbiAgICAuYmxvY2stZXRoLWNvbnRlbnQtMDEgLmV0aENudDAxX19ibG9jayAuYmxvY2stdGl0bGVMaW5lIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYmxvY2stZXRoLWNvbnRlbnQtMDEgLmV0aENudDAxX19ibG9jayAuYmxvY2stdGl0bGVMaW5lIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgIC5ibG9jay1ldGgtY29udGVudC0wMSAuZXRoQ250MDFfX2Jsb2NrIC5ibG9jay10aXRsZUxpbmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cbiAgICAuYmxvY2stZXRoLWNvbnRlbnQtMDEgLmV0aENudDAxX19ibG9jayAuYmxvY2stZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgIC5ibG9jay1ldGgtY29udGVudC0wMSAuZXRoQ250MDFfX2Jsb2NrIC5ibG9jay1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfSB9XG4gICAgLmJsb2NrLWV0aC1jb250ZW50LTAxIC5ldGhDbnQwMV9fYmxvY2sgLmN0YS1idG4ge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDhweCAxMnB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmJsb2NrLWV0aC1jb250ZW50LTAxIC5ldGhDbnQwMV9fYmxvY2sgLmN0YS1idG4ge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDsgfVxuICAgICAgICAgIC5ibG9jay1ldGgtY29udGVudC0wMSAuZXRoQ250MDFfX2Jsb2NrIC5jdGEtYnRuOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgLmJsb2NrLWV0aC1jb250ZW50LTAxIC5ldGhDbnQwMV9fYmxvY2sgLmN0YS1idG4ge1xuICAgICAgICAgIGhlaWdodDogNTJweDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgcGFkZGluZzogMTNweCAxNnB4OyB9IH1cbiAgICAuYmxvY2stZXRoLWNvbnRlbnQtMDEgLmV0aENudDAxX19ibG9ja0ltZyBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgIC5ibG9jay1ldGgtY29udGVudC0wMSAuZXRoQ250MDFfX2Jsb2NrQnRuR3JvdXAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYmxvY2stZXRoLWNvbnRlbnQtMDEgLmV0aENudDAxX19ibG9ja0J0bkdyb3VwIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAgIC5ibG9jay1ldGgtY29udGVudC0wMSAuZXRoQ250MDFfX2Jsb2NrVmlkZW8ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgfVxuICAgICAgLmJsb2NrLWV0aC1jb250ZW50LTAxIC5ldGhDbnQwMV9fYmxvY2tWaWRlb1dyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5ibG9jay1ldGgtY29udGVudC0wMSAuZXRoQ250MDFfX2Jsb2NrVmlkZW9XcmFwcGVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjQwcHg7IH0gfVxuICAgICAgLmJsb2NrLWV0aC1jb250ZW50LTAxIC5ldGhDbnQwMV9fYmxvY2tWaWRlbyBpZnJhbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuXG4ubm9kZS0tdHlwZS13aGVyZS10by1idXkgI21haW4td3JhcHBlciB7XG4gIG1pbi1oZWlnaHQ6IDczMHB4OyB9XG4gIC5ub2RlLS10eXBlLXdoZXJlLXRvLWJ1eSAjbWFpbi13cmFwcGVyIG1haW4ubWFpbi1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMThweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5vZGUtLXR5cGUtd2hlcmUtdG8tYnV5ICNtYWluLXdyYXBwZXIgbWFpbi5tYWluLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwIDI4cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIC5ub2RlLS10eXBlLXdoZXJlLXRvLWJ1eSAjbWFpbi13cmFwcGVyIG1haW4ubWFpbi1jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiA5OTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgICAgIC5ub2RlLS10eXBlLXdoZXJlLXRvLWJ1eSAjbWFpbi13cmFwcGVyIG1haW4ubWFpbi1jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxOHB4OyB9IH1cbiAgICAubm9kZS0tdHlwZS13aGVyZS10by1idXkgI21haW4td3JhcHBlciBtYWluLm1haW4tY29udGVudCBwIHtcbiAgICAgIG1hcmdpbjogMjRweCAwOyB9XG5cbi5ub2RlLS10eXBlLW1hcmtldGluZy1tYXRlcmlhbHMgLnJlZ2lvbnMudGl0bGUtd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5vZGUtLXR5cGUtbWFya2V0aW5nLW1hdGVyaWFscyAjcGFnZSA+IC5icmVhZGNydW1iLXdyYXBwZXIgI2Jsb2NrLWV0aGVyd2FuLWJyZWFkY3J1bWJzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjY2cHgpIHtcbiAgICAubm9kZS0tdHlwZS1tYXJrZXRpbmctbWF0ZXJpYWxzICNwYWdlID4gLmJyZWFkY3J1bWItd3JhcHBlciAjYmxvY2stZXRoZXJ3YW4tYnJlYWRjcnVtYnMge1xuICAgICAgbWFyZ2luLXRvcDogNTJweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLm5vZGUtLXR5cGUtbWFya2V0aW5nLW1hdGVyaWFscyAjcGFnZSA+IC5oaWdobGlnaHRlZCB7XG4gICAgbWFyZ2luLXRvcDogODBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubm9kZS0tdHlwZS1tYXJrZXRpbmctbWF0ZXJpYWxzICNwYWdlID4gLmhpZ2hsaWdodGVkIHtcbiAgICBtYXJnaW4tdG9wOiAxMDRweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAubm9kZS0tdHlwZS1tYXJrZXRpbmctbWF0ZXJpYWxzICNwYWdlID4gLmhpZ2hsaWdodGVkIHtcbiAgICBtYXJnaW4tdG9wOiA5MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4ubm9kZS0tdHlwZS1tYXJrZXRpbmctbWF0ZXJpYWxzICNtYWluLXdyYXBwZXIge1xuICBtaW4taGVpZ2h0OiA3MzBweDsgfVxuICAubm9kZS0tdHlwZS1tYXJrZXRpbmctbWF0ZXJpYWxzICNtYWluLXdyYXBwZXIgbWFpbi5tYWluLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAxOHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubm9kZS0tdHlwZS1tYXJrZXRpbmctbWF0ZXJpYWxzICNtYWluLXdyYXBwZXIgbWFpbi5tYWluLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwIDI4cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIC5ub2RlLS10eXBlLW1hcmtldGluZy1tYXRlcmlhbHMgI21haW4td3JhcHBlciBtYWluLm1haW4tY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogOTkwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMCAxMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgICAubm9kZS0tdHlwZS1tYXJrZXRpbmctbWF0ZXJpYWxzICNtYWluLXdyYXBwZXIgbWFpbi5tYWluLWNvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE4cHg7IH0gfVxuICAgIC5ub2RlLS10eXBlLW1hcmtldGluZy1tYXRlcmlhbHMgI21haW4td3JhcHBlciBtYWluLm1haW4tY29udGVudCBwIHtcbiAgICAgIG1hcmdpbjogMjRweCAwOyB9XG5cbi8qIEdFTkVSQUwgU1RZTEVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvdmVyZmxvdzogYXV0bztcbiAgb3ZlcmZsb3c6IG92ZXJsYXk7XG4gIC0tc2Nyb2xsYmFyOiAyMHB4O1xuICAvKiBkZWZhdWx0IGlmIEphdmFzY3JpcHQgaXMgZGlzYWJsZWQgKi8gfVxuXG4ucm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjgxMjVyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuODEyNXJlbTsgfVxuXG4uY29sLFxuKltjbGFzc149XCJjb2wtXCJdIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjgxMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuODEyNXJlbTsgfVxuXG4qLmNvbnRhaW5lcixcbipbY2xhc3NePVwiY29udGFpbmVyLVwiXSB7XG4gIHBhZGRpbmctbGVmdDogY2FsYygwLjgxMjVyZW0gKyAwLjgxMjVyZW0pO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDAuODEyNXJlbSArIDAuODEyNXJlbSk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgKi5jb250YWluZXIsXG4gICAgKltjbGFzc149XCJjb250YWluZXItXCJdIHtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYygwLjgxMjVyZW0gKyAyNHB4KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMC44MTI1cmVtICsgMjRweCk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgKi5jb250YWluZXIsXG4gICAgKltjbGFzc149XCJjb250YWluZXItXCJdIHtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYygwLjgxMjVyZW0gKyAzNnB4KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMC44MTI1cmVtICsgMzZweCk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgKi5jb250YWluZXIsXG4gICAgKltjbGFzc149XCJjb250YWluZXItXCJdIHtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYygwLjgxMjVyZW0gKyA1MnB4KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMC44MTI1cmVtICsgNTJweCk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgKi5jb250YWluZXIsXG4gICAgKltjbGFzc149XCJjb250YWluZXItXCJdIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC44MTI1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC44MTI1cmVtOyB9IH1cbiAgKi5jb250YWluZXIgPiAucm93LCAqLmNvbnRhaW5lciA+ICosXG4gICpbY2xhc3NePVwiY29udGFpbmVyLVwiXSA+IC5yb3csXG4gICpbY2xhc3NePVwiY29udGFpbmVyLVwiXSA+ICoge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC44MTI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTAuODEyNXJlbTsgfVxuXG5ib2R5Lm5vZGUtLXR5cGUtY3VzdG9tLWxheW91dCAubGF5b3V0LW1haW4td3JhcHBlciAucm93IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG5ib2R5Lm5vZGUtLXR5cGUtY3VzdG9tLWxheW91dCAubGF5b3V0LW1haW4td3JhcHBlciAuY29sLFxuYm9keS5ub2RlLS10eXBlLWN1c3RvbS1sYXlvdXQgLmxheW91dC1tYWluLXdyYXBwZXIgKltjbGFzc149XCJjb2wtXCJdIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbmJvZHkubm9kZS0tdHlwZS1jdXN0b20tbGF5b3V0IC5sYXlvdXQtbWFpbi13cmFwcGVyICouY29udGFpbmVyLFxuYm9keS5ub2RlLS10eXBlLWN1c3RvbS1sYXlvdXQgLmxheW91dC1tYWluLXdyYXBwZXIgKltjbGFzc149XCJjb250YWluZXItXCJdIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgYm9keS5ub2RlLS10eXBlLWN1c3RvbS1sYXlvdXQgLmxheW91dC1tYWluLXdyYXBwZXIgKi5jb250YWluZXIgPiAucm93LFxuICBib2R5Lm5vZGUtLXR5cGUtY3VzdG9tLWxheW91dCAubGF5b3V0LW1haW4td3JhcHBlciAqLmNvbnRhaW5lciA+ICosXG4gIGJvZHkubm9kZS0tdHlwZS1jdXN0b20tbGF5b3V0IC5sYXlvdXQtbWFpbi13cmFwcGVyICpbY2xhc3NePVwiY29udGFpbmVyLVwiXSA+IC5yb3csXG4gIGJvZHkubm9kZS0tdHlwZS1jdXN0b20tbGF5b3V0IC5sYXlvdXQtbWFpbi13cmFwcGVyICpbY2xhc3NePVwiY29udGFpbmVyLVwiXSA+ICoge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uc2l0ZS1mb290ZXIgLmNvbnRhaW5lcixcbi5zaXRlLWZvb3RlciAuY29udGFpbmVyLWZsdWlkLFxuLnNpdGUtZm9vdGVyIC5jb250YWluZXItc20sXG4uc2l0ZS1mb290ZXIgLmNvbnRhaW5lci1tZCxcbi5zaXRlLWZvb3RlciAuY29udGFpbmVyLWxnLFxuLnNpdGUtZm9vdGVyIC5jb250YWluZXIteHhsLFxuLnNpdGUtZm9vdGVyIC5jb250YWluZXItc20sXG4uc2l0ZS1mb290ZXIgLmNvbnRhaW5lci1tZCxcbi5zaXRlLWZvb3RlciAuY29udGFpbmVyLWxnLFxuLnNpdGUtZm9vdGVyIC5jb250YWluZXIteGwge1xuICBwYWRkaW5nLWxlZnQ6IDAuODEyNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjgxMjVyZW0gIWltcG9ydGFudDsgfVxuICAuc2l0ZS1mb290ZXIgLmNvbnRhaW5lciA+ICo6bm90KC5yb3cpLFxuICAuc2l0ZS1mb290ZXIgLmNvbnRhaW5lci1mbHVpZCA+ICo6bm90KC5yb3cpLFxuICAuc2l0ZS1mb290ZXIgLmNvbnRhaW5lci1zbSA+ICo6bm90KC5yb3cpLFxuICAuc2l0ZS1mb290ZXIgLmNvbnRhaW5lci1tZCA+ICo6bm90KC5yb3cpLFxuICAuc2l0ZS1mb290ZXIgLmNvbnRhaW5lci1sZyA+ICo6bm90KC5yb3cpLFxuICAuc2l0ZS1mb290ZXIgLmNvbnRhaW5lci14eGwgPiAqOm5vdCgucm93KSxcbiAgLnNpdGUtZm9vdGVyIC5jb250YWluZXItc20gPiAqOm5vdCgucm93KSxcbiAgLnNpdGUtZm9vdGVyIC5jb250YWluZXItbWQgPiAqOm5vdCgucm93KSxcbiAgLnNpdGUtZm9vdGVyIC5jb250YWluZXItbGcgPiAqOm5vdCgucm93KSxcbiAgLnNpdGUtZm9vdGVyIC5jb250YWluZXIteGwgPiAqOm5vdCgucm93KSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbmltZyxcbnN2ZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBpbWFnZS1yZW5kZXJpbmc6IC13ZWJraXQtb3B0aW1pemUtY29udHJhc3Q7IH1cblxuLnJ0ZWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubm9kZV9fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLnBzd3AtLWFuaW1hdGVkLWluIC5wc3dwX196b29tLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4udmlkZW8tY2VudGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnZpZGVvLTgwMCB7XG4gIG1heC13aWR0aDogODAwcHg7IH1cblxuLmVtYmVkLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmVtYmVkLWNvbnRhaW5lciBpZnJhbWUsXG4uZW1iZWQtY29udGFpbmVyIG9iamVjdCxcbi5lbWJlZC1jb250YWluZXIgZW1iZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4vKiBDT0xPUlNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmEge1xuICBjb2xvcjogIzAwNzljMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmUtd2lkdGg6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYmctaW52ZXJzZSB7XG4gIGJhY2tncm91bmQ6ICNmZjRlMmUgIWltcG9ydGFudDsgfVxuXG4uc2l0ZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDA3OWMwICFpbXBvcnRhbnQ7IH1cblxuLm1lbnUtLW1haW4gbGkgYSB7XG4gIGNvbG9yOiAjZmY0ZTJlOyB9XG5cbi5tZW51LS1hY2NvdW50IGxpIGEge1xuICBjb2xvcjogI2ZmNGUyZTsgfVxuXG4uc2l0ZS1uYW1lLXNsb2dhbiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5jYXJkLWdyb3VwIGltZyB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uY2FyZC1ncm91cCAuZmllbGQtLXR5cGUtaW1hZ2Uge1xuICBtYXJnaW46IDA7IH1cblxuLnNsaWNrIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNsaWNrID4gZGl2IHtcbiAgbWFyZ2luOiAwIDE1cHg7IH1cblxuI2JhY2t0b3RvcCB7XG4gIHJpZ2h0OiB2YXIoLS1zY3JvbGxiYXIpOyB9XG5cbmJvZHkgI2Jsb2NrLWZyb250LXNsaWRlLWJsb2NrIHtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSB2YXIoLS1zY3JvbGxiYXIpKTsgfVxuICBib2R5ICNibG9jay1mcm9udC1zbGlkZS1ibG9jayAuY29udGVudCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSB2YXIoLS1zY3JvbGxiYXIpKTsgfVxuXG5ib2R5ICNibG9jay1mcm9udC1pY29uLWJsb2NrIHtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSB2YXIoLS1zY3JvbGxiYXIpKTsgfVxuICBib2R5ICNibG9jay1mcm9udC1pY29uLWJsb2NrIC5jb250ZW50IHtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIHZhcigtLXNjcm9sbGJhcikpOyB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjI1cmVtO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG5cbmg2IHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cblxuLmZpZWxkLS1uYW1lLWJvZHkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4iLCIvKlxuVGhlbWUgTmFtZTogQm9vdHN0cmFwIDQgU2Fzc1xuRGVzY3JpcHRpb246IEJvb3RzdHJhcCA0IHdpdGggU2Fzc1xuKi9cblxuLy8gaW1wb3J0IGZpbGVzXG5AaW1wb3J0IFwiaW1wb3J0XCI7XG5cbi8qIEdFTkVSQUwgU1RZTEVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG92ZXJmbG93OiBvdmVybGF5O1xuICAtLXNjcm9sbGJhcjogMjBweDtcbiAgLyogZGVmYXVsdCBpZiBKYXZhc2NyaXB0IGlzIGRpc2FibGVkICovXG59XG5cbi5yb3cge1xuICBtYXJnaW4tbGVmdDogLTAuODEyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC44MTI1cmVtO1xufVxuXG4uY29sLFxuKltjbGFzc149XCJjb2wtXCJdIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjgxMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuODEyNXJlbTtcbn1cblxuKi5jb250YWluZXIsXG4qW2NsYXNzXj1cImNvbnRhaW5lci1cIl0ge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMC44MTI1cmVtICsgMC44MTI1cmVtKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygwLjgxMjVyZW0gKyAwLjgxMjVyZW0pO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMC44MTI1cmVtICsgMjRweCk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygwLjgxMjVyZW0gKyAyNHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMC44MTI1cmVtICsgMzZweCk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygwLjgxMjVyZW0gKyAzNnB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMC44MTI1cmVtICsgNTJweCk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygwLjgxMjVyZW0gKyA1MnB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjgxMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC44MTI1cmVtO1xuICB9XG4gID4gLnJvdywgPiAqIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuODEyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjgxMjVyZW07XG4gIH1cbn1cblxuYm9keS5ub2RlLS10eXBlLWN1c3RvbS1sYXlvdXQge1xuICAubGF5b3V0LW1haW4td3JhcHBlciB7XG4gICAgLnJvdyB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAuY29sLFxuICAgICpbY2xhc3NePVwiY29sLVwiXSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICouY29udGFpbmVyLFxuICAgICpbY2xhc3NePVwiY29udGFpbmVyLVwiXSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICA+IC5yb3csXG4gICAgICA+ICoge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2l0ZS1mb290ZXIge1xuXG4gIC5jb250YWluZXIsXG4gIC5jb250YWluZXItZmx1aWQsXG4gIC5jb250YWluZXItc20sXG4gIC5jb250YWluZXItbWQsXG4gIC5jb250YWluZXItbGcsXG4gIC5jb250YWluZXIteGwge1xuICAgIHBhZGRpbmctbGVmdDogMC44MTI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMC44MTI1cmVtICFpbXBvcnRhbnQ7XG4gICAgPiAqOm5vdCgucm93KSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuaW1nLFxuc3ZnIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGltYWdlLXJlbmRlcmluZzogLXdlYmtpdC1vcHRpbWl6ZS1jb250cmFzdDtcbn1cblxuLnJ0ZWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5vZGVfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucHN3cC0tYW5pbWF0ZWQtaW4gLnBzd3BfX3pvb20td3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udmlkZW8tY2VudGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi52aWRlby04MDAge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xufVxuXG4uZW1iZWQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmVtYmVkLWNvbnRhaW5lciBpZnJhbWUsXG4uZW1iZWQtY29udGFpbmVyIG9iamVjdCxcbi5lbWJlZC1jb250YWluZXIgZW1iZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLyogQ09MT1JTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbmEge1xuICBjb2xvcjogJGFjY2VudC1zaGFkZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lLXdpZHRoOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5iZy1pbnZlcnNlIHtcbiAgYmFja2dyb3VuZDogJHByaW1hcnktc2hhZGUgIWltcG9ydGFudDtcbn1cblxuLnNpdGUtZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogJGFjY2VudC1zaGFkZSAhaW1wb3J0YW50O1xufVxuXG4ubWVudS0tbWFpbiBsaSBhIHtcbiAgY29sb3I6ICRwcmltYXJ5LXNoYWRlO1xufVxuXG4ubWVudS0tYWNjb3VudCBsaSBhIHtcbiAgY29sb3I6ICRwcmltYXJ5LXNoYWRlO1xufVxuXG4uc2l0ZS1uYW1lLXNsb2dhbiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY2FyZC1ncm91cCBpbWcge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5jYXJkLWdyb3VwIC5maWVsZC0tdHlwZS1pbWFnZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNsaWNrIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zbGljaz5kaXYge1xuICBtYXJnaW46IDAgMTVweDtcbn1cblxuI2JhY2t0b3RvcCB7XG4gIHJpZ2h0OiB2YXIoLS1zY3JvbGxiYXIpO1xufVxuXG5ib2R5ICNibG9jayB7XG4gICYtZnJvbnQtc2xpZGUtYmxvY2sge1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gdmFyKC0tc2Nyb2xsYmFyKSk7XG5cbiAgICAuY29udGVudCB7XG4gICAgICB3aWR0aDogY2FsYygxMDB2dyAtIHZhcigtLXNjcm9sbGJhcikpO1xuICAgIH1cbiAgfVxuXG4gICYtZnJvbnQtaWNvbi1ibG9jayB7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSB2YXIoLS1zY3JvbGxiYXIpKTtcblxuICAgIC5jb250ZW50IHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gdmFyKC0tc2Nyb2xsYmFyKSk7XG4gICAgfVxuICB9XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjI1cmVtO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuaDMge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjI1cmVtO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuaDQge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4uZmllbGQtLW5hbWUtYm9keSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4iLCIvKiBJTVBPUlRTICovXG5cbi8vQGltcG9ydCB1cmwoZm9udC1hd2Vzb21lLm1pbi5jc3MpO1xuLy8gdmFyaWFibGVzXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG4vLyB0eXBvZ3JhcGh5XG5AaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xuLy9ib290c3RyYXBcbkBpbXBvcnQgXCJib290c3RyYXBcIjtcbi8vbWF0ZXJpYWwgZGVzaWduIGJvb3RzdHJhcFxuLy9AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL21kYm9vdHN0cmFwL3Njc3MvbWRiLWZyZWUuc2Nzc1wiO1xuLy8gbWl4aW5zXG5AaW1wb3J0IFwibWl4aW5zXCI7XG4vLyBiYXJyaW9cbkBpbXBvcnQgXCJiYXJyaW9cIjtcblxuQGltcG9ydCBcImxheW91dFwiO1xuXG4vLyBjdXN0b21cbkBpbXBvcnQgXCJjdXN0b21cIjtcblxuIiwiLyogVkFSSUFCTEVTICovXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDY2NnB4LFxuICBtZDogNzY4cHgsXG4gIDc2OXB4OiA3NjlweCxcbiAgbGc6IDEwMDBweCxcbiAgMTAyNHB4OiAxMDI0cHgsXG4gIHhsOiAxMjAwcHgsXG4gIDEzNjZweDogMTM2NnB4LFxuICB4eGw6IDE0NDFweCxcbik7XG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDEwMCUsXG4gIG1kOiAxMDAlLFxuICBsZzogMTAwJSxcbiAgeHhsOiAxMjYycHgsXG4pO1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAwLjYyNXJlbTtcbi8vIGNvbG9yc1xuJHByaW1hcnktc2hhZGU6IHJnYigyNTUsIDc4LCA0Nik7XG4kcHJpbWFyeS1saWdodDogbGlnaHRlbigkcHJpbWFyeS1zaGFkZSwgMzclKTtcbiRwcmltYXJ5LWRhcms6IGRhcmtlbigkcHJpbWFyeS1zaGFkZSwgMTIlKTtcbiRhY2NlbnQtc2hhZGU6ICMwMDc5YzA7XG4kYWNjZW50LWxpZ2h0OiBsaWdodGVuKCRhY2NlbnQtc2hhZGUsIDM3JSk7XG4kYWNjZW50LWRhcms6IGRhcmtlbigkYWNjZW50LXNoYWRlLCAxMiUpO1xuLy8gUmVhc3NpZ24gY29sb3IgdmFycyB0byBzZW1hbnRpYyBjb2xvciBzY2hlbWVcbiRyZWQ6ICNjMDA7XG4keWVsbG93OiAjZmQwO1xuJGJsdWU6ICMwMDcyYjk7XG4kZ3JlZW46ICMyOGE3NDU7XG4kY3lhbjogIzE3YTJiODtcbiR3aGl0ZTogI2ZmZjtcbiRibGFjazogIzAwMDtcbiRncmV5LWRhcms6IGxpZ2h0ZW4oJGJsYWNrLCA0MCUpO1xuJGdyZXk6IGxpZ2h0ZW4oJGJsYWNrLCA2MCUpO1xuJGdyZXktbGlnaHQ6IGxpZ2h0ZW4oJGJsYWNrLCA4MCUpO1xuJGdyZXktZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oJGJsYWNrLCA5My4zMyUpO1xuJGdyYXktMTAwOiAjZjhmOWZhO1xuJGdyYXktODAwOiAjMzQzYTQwO1xuJHRoZW1lLWNvbG9yczogKFxuICBwcmltYXJ5OiAkYWNjZW50LXNoYWRlLFxuICBzZWNvbmRhcnk6ICRwcmltYXJ5LXNoYWRlLFxuICBzdWNjZXNzOiAkZ3JlZW4sXG4gIGluZm86ICRjeWFuLFxuICB3YXJuaW5nOiAkeWVsbG93LFxuICBkYW5nZXI6ICRyZWQsXG4gIGxpZ2h0OiAkZ3JheS0xMDAsXG4gIGRhcms6ICRncmF5LTgwMCxcbik7XG4kYnJhbmQtcHJpbWFyeTogJGFjY2VudC1zaGFkZTtcbi8vJGJyYW5kLXN1Y2Nlc3M6ICRncmVlbjtcbi8vJGJyYW5kLWluZm86ICR0ZWFsO1xuLy8kYnJhbmQtd2FybmluZzogJG9yYW5nZTtcbi8vJGJyYW5kLWRhbmdlcjogJHJlZDtcbiRicmFuZC1pbnZlcnNlOiAkcHJpbWFyeS1zaGFkZTtcbiR0ZXh0OiAkYmxhY2s7XG4kdGV4dC1iZzogJHdoaXRlO1xuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cbiRib2R5LWJnOiAkdGV4dC1iZztcbiRib2R5LWNvbG9yOiAkZ3JheS04MDA7XG4kaW52ZXJzZS1iZzogJHByaW1hcnktc2hhZGU7XG4kaW52ZXJzZS1jb2xvcjogJHdoaXRlO1xuJGJvcmRlci1jb2xvcjogJGdyZXktbGlnaHQ7XG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cbiRsaW5rLWNvbG9yOiAkYmx1ZTtcbiRsaW5rLWRlY29yYXRpb246IG5vbmU7XG4kbGluay1ob3Zlci1jb2xvcjogZGFya2VuKCRsaW5rLWNvbG9yLCAyMCUpO1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuJGxpbmstdmlzaXRlZDogZGFya2VuKCRsaW5rLWNvbG9yLCAyMCUpO1xuJGxpbmstYWN0aXZlOiAkcmVkO1xuLy8gQ29tbWVudHNcbiRjb21tZW50LXNwYWNlci14OiAxLjI1ZW07XG4kY29tbWVudC1zcGFjZXIteTogMS4yNWVtO1xuLy8gUmVzcG9uc2l2ZSBmb250IHNpemVzXG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogdHJ1ZTtcbiRlbmFibGUtc2hhZG93czogZmFsc2U7XG4kZW5hYmxlLWdyYWRpZW50czogZmFsc2U7XG4vLyBCcmVhZGNydW1icyAoV29ya3Mgb25seSBvbiBCb290c3RyYXAgNSspXG4vLyAkYnJlYWRjcnVtYi1kaXZpZGVyOiBxdW90ZShcIj5cIik7XG4kYXV0b2NvbXBsZXRlOiAkdGV4dDtcbiRhdXRvY29tcGxldGUtYmc6ICR0ZXh0LWJnO1xuJGF1dG9jb21wbGV0ZS1zZWxlY3Q6ICR3aGl0ZTtcbiRhdXRvY29tcGxldGUtc2VsZWN0LWJnOiAkYmx1ZTtcblxuJGZpZWxkc2V0LXN1bW1hcnk6ICRncmV5O1xuJGZvcm0tZXJyb3I6ICRyZWQ7XG4kbWFyay1oaWdobGlnaHQ6ICRyZWQ7XG4kbWFyay1iZzogJHllbGxvdztcbiRtZW51LWFjdGl2ZTogJHRleHQ7XG4kcHJldmlldy1iZzogbGlnaHRlbigkeWVsbG93LCA0MyUpO1xuJHByb2dyZXNzLWJhcjogJGJsdWU7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAkZ3JleS1saWdodDtcbiRwcm9ncmVzcy1iYXItYm9yZGVyOiAkZ3JleS1kYXJrO1xuJHJlc2l6YWJsZS1ncmlwcGllOiAkZ3JleS1leHRyYS1saWdodDtcbiRyb3ctc3RyaXBlOiAkZ3JleS1leHRyYS1saWdodDtcbiRyb3ctZGlzYWJsZWQ6ICRncmV5LWxpZ2h0O1xuJHNraXAtbGluazogJHdoaXRlO1xuJHNraXAtbGluay1iZzogJGdyZXktZGFyaztcbiRzdGF0dXM6ICRibHVlO1xuJHN0YXR1cy1iZzogbGlnaHRlbigkc3RhdHVzLCA2MiUpO1xuJHN0YXR1cy1oaWdobGlnaHQ6ICR0ZXh0O1xuJHdhcm5pbmc6ICR0ZXh0O1xuJHdhcm5pbmctYmc6IGxpZ2h0ZW4oJHllbGxvdywgNDUlKTtcbiR3YXJuaW5nLWJvcmRlcjogJHllbGxvdztcbiRlcnJvcjogJHJlZDtcbiRlcnJvci1iZzogbGlnaHRlbigkZXJyb3IsIDU3JSk7XG4kdGFicy1ib3JkZXI6ICRib3JkZXItY29sb3I7XG4kdGFicy1iZzogJHRleHQtYmc7XG4kdGFiOiAkdGV4dDtcbiR0YWItdGV4dC1zaGFkb3c6ICR3aGl0ZTtcbiR0YWItYmc6IGxpZ2h0ZW4oJGdyZXktbGlnaHQsIDYuNjYlKTtcbiR0YWItc2Vjb25kYXJ5OiAkZ3JleS1kYXJrO1xuJHRhYmxlLWRyYWc6IGxpZ2h0ZW4oJHllbGxvdywgNDMlKTtcbiR0YWJsZS1zZWxlY3Q6IGxpZ2h0ZW4oJHllbGxvdywgNDclKTtcbiR3YXRlcm1hcms6ICRncmV5LWV4dHJhLWxpZ2h0O1xuIiwiLyogVFlQT0dSQVBIWSAqL1xuXG4vKiBHb29nbGUgRm9udHMgKi9cblxuLy9AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1MYXRvOjQwMCwzMDAsMzAwaXRhbGljLDQwMGl0YWxpYyw3MDAsNzAwaXRhbGljLDkwMCw5MDBpdGFsaWNcIik7XG4vL0BpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJhbGV3YXk6NDAwLDMwMCw1MDAsNjAwLDcwMCw4MDAsOTAwXCIpO1xuLy8gZm9udCBmYW1pbGllc1xuJGZvbnQtbGF0bzogJ0xhdG8nLFxuQXJpYWwsXG5WZXJkYW5hLFxuc2Fucy1zZXJpZjtcbiRmb250LXJhbGV3YXk6ICdSYWxld2F5JyxcbkFyaWFsLFxuVmVyZGFuYSxcbnNhbnMtc2VyaWY7XG4vLyBGb250c1xuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgJ29wZW4tc2FucycsICdTRiBNb25vJywgJ1JvYm90bycsICdNaWNyb3NvZnQgSmhlbmdIZWknLCBHZW9yZ2lhLFwiVGltZXMgTmV3IFJvbWFuXCIsVGltZXMsXCJzZXJpZlwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgTWVubG8sICdEZWphVnUgU2FucyBNb25vJywgJ1VidW50dSBNb25vJywgQ291cmllciwgJ0NvdXJpZXIgTmV3JywgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiRmb250LWZhbWlseS1zZXJpZjogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktYmFzZTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4kZm9udC1zaXplLWJhc2U6IDFyZW07IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1oMTogJGZvbnQtc2l6ZS1iYXNlICogMi4yNTtcbiRmb250LXNpemUteHhsOiAkZm9udC1zaXplLWJhc2UgKiAyO1xuJGZvbnQtc2l6ZS14bDogJGZvbnQtc2l6ZS1iYXNlICogMS41O1xuJGZvbnQtc2l6ZS1sOiAkZm9udC1zaXplLWJhc2UgKiAxLjI1O1xuJGZvbnQtc2l6ZS1sZzogJGZvbnQtc2l6ZS1iYXNlICogMS4yNTtcbiRmb250LXNpemUtYTogJGZvbnQtc2l6ZS1iYXNlICogMS4xMjU7XG4kZm9udC1zaXplLXNtOiAkZm9udC1zaXplLWJhc2UgKiAuODc1O1xuJGZvbnQtc2l6ZS1wOiAkZm9udC1zaXplLWJhc2UgKiAuOTM3NTtcbiRmb250LXNpemUtczogJGZvbnQtc2l6ZS1iYXNlICogLjg3NTtcbiRmb250LXNpemUtMTI6ICRmb250LXNpemUtYmFzZSAqIC43NTtcbiRmb250LXNpemUteHM6ICRmb250LXNpemUtYmFzZSAqIC42MjU7XG4kZm9udC13ZWlnaHQtbGlnaHRlcjogbGlnaHRlcjtcbiRmb250LXdlaWdodC1saWdodDogMzAwO1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogbm9ybWFsO1xuJGZvbnQtd2VpZ2h0LW1lZGl1bTogNTAwO1xuJGZvbnQtd2VpZ2h0LWJvbGQ6IGJvbGQ7XG4kZm9udC13ZWlnaHQtYmFzZTogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiRsaW5lLWhlaWdodC1iYXNlOiAxLjU7XG4kaDEtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAyLjI1O1xuJGgyLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMjtcbiRoMy1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuNzU7XG4kaDQtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjU7XG4kaDUtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjI1O1xuJGg2LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuXG5ib2R5e1xuICAgICNwYWdlLXdyYXBwZXIuaTE4bi1qYXtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdvcGVuLXNhbnMnLCdOb3RvIFNhbnMgSlAnLFwi5ri444K044K344OD44Kv5L2TXCIsJ01pY3Jvc29mdCBKaGVuZ0hlaScsR2VvcmdpYSxcIlRpbWVzIE5ldyBSb21hblwiLFRpbWVzLFwic2VyaWZcIjtcbiAgICB9XG59IiwiLyohXG4gKiBCb290c3RyYXAgdjQuNi4xIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTEtMjAyMSBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMjEgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gKi9cblxuQGltcG9ydCBcImZ1bmN0aW9uc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuQGltcG9ydCBcInJvb3RcIjtcbkBpbXBvcnQgXCJyZWJvb3RcIjtcbkBpbXBvcnQgXCJ0eXBlXCI7XG5AaW1wb3J0IFwiaW1hZ2VzXCI7XG5AaW1wb3J0IFwiY29kZVwiO1xuQGltcG9ydCBcImdyaWRcIjtcbkBpbXBvcnQgXCJ0YWJsZXNcIjtcbkBpbXBvcnQgXCJmb3Jtc1wiO1xuQGltcG9ydCBcImJ1dHRvbnNcIjtcbkBpbXBvcnQgXCJ0cmFuc2l0aW9uc1wiO1xuQGltcG9ydCBcImRyb3Bkb3duXCI7XG5AaW1wb3J0IFwiYnV0dG9uLWdyb3VwXCI7XG5AaW1wb3J0IFwiaW5wdXQtZ3JvdXBcIjtcbkBpbXBvcnQgXCJjdXN0b20tZm9ybXNcIjtcbkBpbXBvcnQgXCJuYXZcIjtcbkBpbXBvcnQgXCJuYXZiYXJcIjtcbkBpbXBvcnQgXCJjYXJkXCI7XG5AaW1wb3J0IFwiYnJlYWRjcnVtYlwiO1xuQGltcG9ydCBcInBhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJiYWRnZVwiO1xuQGltcG9ydCBcImp1bWJvdHJvblwiO1xuQGltcG9ydCBcImFsZXJ0XCI7XG5AaW1wb3J0IFwicHJvZ3Jlc3NcIjtcbkBpbXBvcnQgXCJtZWRpYVwiO1xuQGltcG9ydCBcImxpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJjbG9zZVwiO1xuQGltcG9ydCBcInRvYXN0c1wiO1xuQGltcG9ydCBcIm1vZGFsXCI7XG5AaW1wb3J0IFwidG9vbHRpcFwiO1xuQGltcG9ydCBcInBvcG92ZXJcIjtcbkBpbXBvcnQgXCJjYXJvdXNlbFwiO1xuQGltcG9ydCBcInNwaW5uZXJzXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzXCI7XG5AaW1wb3J0IFwicHJpbnRcIjtcbiIsIjpyb290IHtcbiAgLy8gQ3VzdG9tIHZhcmlhYmxlIHZhbHVlcyBvbmx5IHN1cHBvcnQgU2Fzc1NjcmlwdCBpbnNpZGUgYCN7fWAuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGJwLCAkdmFsdWUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgIC0tYnJlYWtwb2ludC0jeyRicH06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC8vIFVzZSBgaW5zcGVjdGAgZm9yIGxpc3RzIHNvIHRoYXQgcXVvdGVkIGl0ZW1zIGtlZXAgdGhlIHF1b3Rlcy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzIzODMjaXNzdWVjb21tZW50LTMzNjM0OTE3MlxuICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktc2Fucy1zZXJpZil9O1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1tb25vc3BhY2UpfTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIDEuIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG4vLyAyLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzLlxuLy8gMy4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuLy8gNC4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4vLyA1LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDNcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA1XG59XG5cbi8vIFNoaW0gZm9yIFwibmV3XCIgSFRNTDUgc3RydWN0dXJhbCBlbGVtZW50cyB0byBkaXNwbGF5IGNvcnJlY3RseSAoSUUxMCwgb2xkZXIgYnJvd3NlcnMpXG4vLyBUT0RPOiByZW1vdmUgaW4gdjVcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuLy8gMy4gU2V0IGFuIGV4cGxpY2l0IGluaXRpYWwgdGV4dC1hbGlnbiB2YWx1ZSBzbyB0aGF0IHdlIGNhbiBsYXRlciB1c2Vcbi8vICAgIHRoZSBgaW5oZXJpdGAgdmFsdWUgb24gdGhpbmdzIGxpa2UgYDx0aD5gIGVsZW1lbnRzLlxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIDNcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7IC8vIDJcbn1cblxuLy8gRnV0dXJlLXByb29mIHJ1bGU6IGluIGJyb3dzZXJzIHRoYXQgc3VwcG9ydCA6Zm9jdXMtdmlzaWJsZSwgc3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmVcbi8vIG9uIGVsZW1lbnRzIHRoYXQgcHJvZ3JhbW1hdGljYWxseSByZWNlaXZlIGZvY3VzIGJ1dCB3b3VsZG4ndCBub3JtYWxseSBzaG93IGEgdmlzaWJsZVxuLy8gZm9jdXMgb3V0bGluZS4gSW4gZ2VuZXJhbCwgdGhpcyB3b3VsZCBtZWFuIHRoYXQgdGhlIG91dGxpbmUgaXMgb25seSBhcHBsaWVkIGlmIHRoZVxuLy8gaW50ZXJhY3Rpb24gdGhhdCBsZWQgdG8gdGhlIGVsZW1lbnQgcmVjZWl2aW5nIHByb2dyYW1tYXRpYyBmb2N1cyB3YXMgYSBrZXlib2FyZCBpbnRlcmFjdGlvbixcbi8vIG9yIHRoZSBicm93c2VyIGhhcyBzb21laG93IGRldGVybWluZWQgdGhhdCB0aGUgdXNlciBpcyBwcmltYXJpbHkgYSBrZXlib2FyZCB1c2VyIGFuZC9vclxuLy8gd2FudHMgZm9jdXMgb3V0bGluZXMgdG8gYWx3YXlzIGJlIHByZXNlbnRlZC5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTLzpmb2N1cy12aXNpYmxlXG4vLyBhbmQgaHR0cHM6Ly9kZXZlbG9wZXIucGFjaWVsbG9ncm91cC5jb20vYmxvZy8yMDE4LzAzL2ZvY3VzLXZpc2libGUtYW5kLWJhY2t3YXJkcy1jb21wYXRpYmlsaXR5L1xuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuXG4vLyBDb250ZW50IGdyb3VwaW5nXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbi8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXG4gIGhlaWdodDogMDsgLy8gMVxuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxufVxuXG5cbi8vXG4vLyBUeXBvZ3JhcGh5XG4vL1xuXG4vLyBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBEdXBsaWNhdGUgYmVoYXZpb3IgdG8gdGhlIGRhdGEtKiBhdHRyaWJ1dGUgZm9yIG91ciB0b29sdGlwIHBsdWdpblxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDQuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbi8vIDUuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0geyAvLyAxXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICBjdXJzb3I6IGhlbHA7IC8vIDNcbiAgYm9yZGVyLWJvdHRvbTogMDsgLy8gNFxuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IC8vIDVcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlcjsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxufVxuXG5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg4MCUpOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg3NSUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vXG4vLyBMaW5rc1xuLy9cblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb2RlXG4vL1xuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG5wcmUge1xuICAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbiAgbWFyZ2luLXRvcDogMDtcbiAgLy8gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLy8gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG4gIG92ZXJmbG93OiBhdXRvO1xuICAvLyBEaXNhYmxlIGF1dG8taGlkaW5nIHNjcm9sbGJhciBpbiBJRSAmIGxlZ2FjeSBFZGdlIHRvIGF2b2lkIG92ZXJsYXAsXG4gIC8vIG1ha2luZyBpdCBpbXBvc3NpYmxlIHRvIGludGVyYWN0IHdpdGggdGhlIGNvbnRlbnRcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG59XG5cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbmZpZ3VyZSB7XG4gIC8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vL1xuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG4vL1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxufVxuXG5zdmcge1xuICAvLyBXb3JrYXJvdW5kIGZvciB0aGUgU1ZHIG92ZXJmbG93IGJ1ZyBpbiBJRTEwLzExIGlzIHN0aWxsIHJlcXVpcmVkLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNjg3OFxuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbi8vXG4vLyBUYWJsZXNcbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogJHRhYmxlLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG4vLyAxLiBSZW1vdmVzIGZvbnQtd2VpZ2h0IGJvbGQgYnkgaW5oZXJpdGluZ1xuLy8gMi4gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBgdGV4dC1hbGlnbmAuXG4vLyAzLiBGaXggYWxpZ25tZW50IGZvciBTYWZhcmlcblxudGgge1xuICBmb250LXdlaWdodDogJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OyAvLyAxXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIDJcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7IC8vIDNcbn1cblxuXG4vL1xuLy8gRm9ybXNcbi8vXG5cbmxhYmVsIHtcbiAgLy8gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAkbGFiZWwtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuYnV0dG9uIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBFeHBsaWNpdGx5IHJlbW92ZSBmb2N1cyBvdXRsaW5lIGluIENocm9taXVtIHdoZW4gaXQgc2hvdWxkbid0IGJlXG4vLyB2aXNpYmxlIChlLmcuIGFzIHJlc3VsdCBvZiBtb3VzZSBjbGljayBvciB0b3VjaCB0YXApLiBJdCBhbHJlYWR5XG4vLyBzaG91bGQgYmUgZG9pbmcgdGhpcyBhdXRvbWF0aWNhbGx5LCBidXQgc2VlbXMgdG8gY3VycmVudGx5IGJlXG4vLyBjb25mdXNlZCBhbmQgYXBwbGllcyBpdHMgdmVyeSB2aXNpYmxlIHR3by10b25lIG91dGxpbmUgYW55d2F5LlxuXG5idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlXG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbn1cblxuLy8gU2V0IHRoZSBjdXJzb3IgZm9yIG5vbi1gPGJ1dHRvbj5gIGJ1dHRvbnNcbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMwNTYyXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB3b3JkLXdyYXAgaW4gU2FmYXJpLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDk5MFxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCBidXR0b24gZWxlbWVudHMuXG5AaWYgJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9ucyB7XG4gIGJ1dHRvbixcbiAgW3R5cGU9XCJidXR0b25cIl0sXG4gIFt0eXBlPVwicmVzZXRcIl0sXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLVxuICBwYWRkaW5nOiAwOyAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtXG59XG5cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgLy8gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIC8vIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuICAvLyBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4gIC8vIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbiAgbWluLXdpZHRoOiAwO1xuICAvLyBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4vLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEuNXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMlxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxufVxuXG4vLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbiAgLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4gIC8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4vL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4vL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxufVxuXG4vL1xuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG4vL1xuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUVcbn1cblxuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZSAoZnJvbSBQdXJlQ1NTKS5cbi8vIE5lZWRlZCBmb3IgcHJvcGVyIGRpc3BsYXkgaW4gSUUgMTAtLlxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgcmVzcG9uc2l2ZSBmb250IHNpemVzXG4vL1xuLy8gTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvYmxvYi92OC54L0xJQ0VOU0UpXG5cbi8vIENvbmZpZ3VyYXRpb25cblxuLy8gQmFzZSBmb250IHNpemVcbiRyZnMtYmFzZS1mb250LXNpemU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLWZvbnQtc2l6ZS11bml0OiByZW0gIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ICE9IHJlbSBhbmQgJHJmcy1mb250LXNpemUtdW5pdCAhPSBweCB7XG4gIEBlcnJvciBcImAjeyRyZnMtZm9udC1zaXplLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWZvbnQtc2l6ZS11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbn1cblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSBmb250LXNpemUgc3RhcnRzIGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcHggYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IGVtIGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSByZW0ge1xuICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcbn1cblxuLy8gUmVzaXplIGZvbnQgc2l6ZSBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IFwibnVtYmVyXCIgb3IgJHJmcy1mYWN0b3IgPD0gMSB7XG4gIEBlcnJvciBcImAjeyRyZnMtZmFjdG9yfWAgaXMgbm90IGEgdmFsaWQgICRyZnMtZmFjdG9yLCBpdCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAxLlwiO1xufVxuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHRvIGZhbHNlXG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ2FjaGUgJHJmcy1iYXNlLWZvbnQtc2l6ZSB1bml0XG4kcmZzLWJhc2UtZm9udC1zaXplLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLWZvbnQtc2l6ZSk7XG5cbkBmdW5jdGlvbiBkaXZpZGUoJGRpdmlkZW5kLCAkZGl2aXNvciwgJHByZWNpc2lvbjogMTApIHtcbiAgJHNpZ246IGlmKCRkaXZpZGVuZCA+IDAgYW5kICRkaXZpc29yID4gMCBvciAkZGl2aWRlbmQgPCAwIGFuZCAkZGl2aXNvciA8IDAsIDEsIC0xKTtcbiAgJGRpdmlkZW5kOiBhYnMoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3I6IGFicygkZGl2aXNvcik7XG4gIEBpZiAkZGl2aWRlbmQgPT0gMCB7XG4gICAgQHJldHVybiAwO1xuICB9XG4gIEBpZiAkZGl2aXNvciA9PSAwIHtcbiAgICBAZXJyb3IgXCJDYW5ub3QgZGl2aWRlIGJ5IDBcIjtcbiAgfVxuICAkcmVtYWluZGVyOiAkZGl2aWRlbmQ7XG4gICRyZXN1bHQ6IDA7XG4gICRmYWN0b3I6IDEwO1xuICBAd2hpbGUgKCRyZW1haW5kZXIgPiAwIGFuZCAkcHJlY2lzaW9uID49IDApIHtcbiAgICAkcXVvdGllbnQ6IDA7XG4gICAgQHdoaWxlICgkcmVtYWluZGVyID49ICRkaXZpc29yKSB7XG4gICAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyIC0gJGRpdmlzb3I7XG4gICAgICAkcXVvdGllbnQ6ICRxdW90aWVudCArIDE7XG4gICAgfVxuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArICRxdW90aWVudDtcbiAgICAkZmFjdG9yOiAkZmFjdG9yICogLjE7XG4gICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAqIDEwO1xuICAgICRwcmVjaXNpb246ICRwcmVjaXNpb24gLSAxO1xuICAgIEBpZiAoJHByZWNpc2lvbiA8IDAgYW5kICRyZW1haW5kZXIgPj0gJGRpdmlzb3IgKiA1KSB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgMTtcbiAgICB9XG4gIH1cbiAgJHJlc3VsdDogJHJlc3VsdCAqICRmYWN0b3IgKiAkc2lnbjtcbiAgJGRpdmlkZW5kLXVuaXQ6IHVuaXQoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3ItdW5pdDogdW5pdCgkZGl2aXNvcik7XG4gICR1bml0LW1hcDogKFxuICAgIFwicHhcIjogMXB4LFxuICAgIFwicmVtXCI6IDFyZW0sXG4gICAgXCJlbVwiOiAxZW0sXG4gICAgXCIlXCI6IDElXG4gICk7XG4gIEBpZiAoJGRpdmlkZW5kLXVuaXQgIT0gJGRpdmlzb3ItdW5pdCBhbmQgbWFwLWhhcy1rZXkoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCkpIHtcbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogbWFwLWdldCgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KTtcbiAgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLWZvbnQtc2l6ZSBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicHhcIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6IGRpdmlkZSgkcmZzLWJhc2UtZm9udC1zaXplLCAkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicmVtXCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiBkaXZpZGUoJHJmcy1iYXNlLWZvbnQtc2l6ZSwgZGl2aWRlKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicHhcIiB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJyZW1cIiBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcImVtXCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsIGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGRpc2FibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtZGlzYWJsZS1jbGFzcyB7XG4gIEBpZiAkcmZzLWNsYXNzID09IFwiZGlzYWJsZVwiIHtcbiAgICAvLyBBZGRpbmcgYW4gZXh0cmEgY2xhc3MgaW5jcmVhc2VzIHNwZWNpZmljaXR5LCB3aGljaCBwcmV2ZW50cyB0aGUgbWVkaWEgcXVlcnkgdG8gb3ZlcnJpZGUgdGhlIGZvbnQgc2l6ZVxuICAgICYsXG4gICAgLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAmLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZW5hYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLWVuYWJsZS1jbGFzcyB7XG4gIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xuICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHVzZWQgdG8gZGV0ZXJtaW5lIHdoaWNoIG1lZGlhIHF1ZXJ5IG5lZWRzIHRvIGJlIHVzZWRcbkBtaXhpbiBfcmZzLW1lZGlhLXF1ZXJ5KCRtcS12YWx1ZSkge1xuICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pLCAobWF4LWhlaWdodDogI3skbXEtdmFsdWV9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZXNwb25zaXZlIGZvbnQgc2l6ZSBtaXhpblxuQG1peGluIHJmcygkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIC8vIENhY2hlICRmcyB1bml0XG4gICRmcy11bml0OiBpZih0eXBlLW9mKCRmcykgPT0gXCJudW1iZXJcIiwgdW5pdCgkZnMpLCBmYWxzZSk7XG5cbiAgLy8gQWRkICFpbXBvcnRhbnQgc3VmZml4IGlmIG5lZWRlZFxuICAkcmZzLXN1ZmZpeDogaWYoJGltcG9ydGFudCwgXCIgIWltcG9ydGFudFwiLCBcIlwiKTtcblxuICAvLyBJZiAkZnMgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJGZzIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgQGlmIG5vdCAkZnMtdW5pdCBvciAkZnMtdW5pdCAhPSBcIlwiIGFuZCAkZnMtdW5pdCAhPSBcInB4XCIgYW5kICRmcy11bml0ICE9IFwicmVtXCIgb3IgJGZzID09IDAge1xuICAgIGZvbnQtc2l6ZTogI3skZnN9I3skcmZzLXN1ZmZpeH07XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIFJlbW92ZSB1bml0IGZyb20gJGZzIGZvciBjYWxjdWxhdGlvbnNcbiAgICBAaWYgJGZzLXVuaXQgPT0gXCJweFwiIHtcbiAgICAgICRmczogZGl2aWRlKCRmcywgJGZzICogMCArIDEpO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkZnMtdW5pdCA9PSBcInJlbVwiIHtcbiAgICAgICRmczogZGl2aWRlKCRmcywgZGl2aWRlKCRmcyAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xuICAgIH1cblxuICAgIC8vIFNldCBkZWZhdWx0IGZvbnQgc2l6ZVxuICAgICRyZnMtc3RhdGljOiBpZigkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSwgI3tkaXZpZGUoJGZzLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyRmc31weCk7XG5cbiAgICAvLyBPbmx5IGFkZCB0aGUgbWVkaWEgcXVlcnkgaWYgdGhlIGZvbnQgc2l6ZSBpcyBiaWdnZXIgdGhhbiB0aGUgbWluaW11bSBmb250IHNpemVcbiAgICBAaWYgJGZzIDw9ICRyZnMtYmFzZS1mb250LXNpemUgb3Igbm90ICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHtcbiAgICAgIGZvbnQtc2l6ZTogI3skcmZzLXN0YXRpY30jeyRyZnMtc3VmZml4fTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQ2FsY3VsYXRlIHRoZSBtaW5pbXVtIGZvbnQgc2l6ZSBmb3IgJGZzXG4gICAgICAkZnMtbWluOiAkcmZzLWJhc2UtZm9udC1zaXplICsgZGl2aWRlKCRmcyAtICRyZnMtYmFzZS1mb250LXNpemUsICRyZnMtZmFjdG9yKTtcblxuICAgICAgLy8gQ2FsY3VsYXRlIGRpZmZlcmVuY2UgYmV0d2VlbiAkZnMgYW5kIHRoZSBtaW5pbXVtIGZvbnQgc2l6ZVxuICAgICAgJGZzLWRpZmY6ICRmcyAtICRmcy1taW47XG5cbiAgICAgIC8vIEJhc2UgZm9udC1zaXplIGZvcm1hdHRpbmdcbiAgICAgICRtaW4td2lkdGg6IGlmKCRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkZnMtbWluLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyRmcy1taW59cHgpO1xuXG4gICAgICAvLyBVc2UgYHZtaW5gIGlmIHR3by1kaW1lbnNpb25hbCBpcyBlbmFibGVkXG4gICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcblxuICAgICAgLy8gQ2FsY3VsYXRlIHRoZSB2YXJpYWJsZSB3aWR0aCBiZXR3ZWVuIDAgYW5kICRyZnMtYnJlYWtwb2ludFxuICAgICAgJHZhcmlhYmxlLXdpZHRoOiAje2RpdmlkZSgkZnMtZGlmZiAqIDEwMCwgJHJmcy1icmVha3BvaW50KX0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgLy8gU2V0IHRoZSBjYWxjdWxhdGVkIGZvbnQtc2l6ZVxuICAgICAgJHJmcy1mbHVpZDogY2FsYygjeyRtaW4td2lkdGh9ICsgI3skdmFyaWFibGUtd2lkdGh9KSAjeyRyZnMtc3VmZml4fTtcblxuICAgICAgLy8gQnJlYWtwb2ludCBmb3JtYXR0aW5nXG4gICAgICAkbXEtdmFsdWU6IGlmKCRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4LCAjeyRyZnMtYnJlYWtwb2ludH1weCwgI3tkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLXJlbS12YWx1ZSl9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH0pO1xuXG4gICAgICBAaW5jbHVkZSBfcmZzLWRpc2FibGUtY2xhc3Mge1xuICAgICAgICBmb250LXNpemU6ICN7JHJmcy1zdGF0aWN9I3skcmZzLXN1ZmZpeH07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkoJG1xLXZhbHVlKSB7XG4gICAgICAgIEBpbmNsdWRlIF9yZnMtZW5hYmxlLWNsYXNzIHtcbiAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBJbmNsdWRlIHNhZmFyaSBpZnJhbWUgcmVzaXplIGZpeCBpZiBuZWVkZWRcbiAgICAgICAgbWluLXdpZHRoOiBpZigkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgsICgwICogMXZ3KSwgbnVsbCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFRoZSBmb250LXNpemUgJiByZXNwb25zaXZlLWZvbnQtc2l6ZSBtaXhpbnMgdXNlIFJGUyB0byByZXNjYWxlIHRoZSBmb250IHNpemVcbkBtaXhpbiBmb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cblxuQG1peGluIHJlc3BvbnNpdmUtZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuXG4kZ3JheXM6ICgpICFkZWZhdWx0O1xuJGdyYXlzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gICAgXCIyMDBcIjogJGdyYXktMjAwLFxuICAgIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gICAgXCI1MDBcIjogJGdyYXktNTAwLFxuICAgIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gICAgXCI4MDBcIjogJGdyYXktODAwLFxuICAgIFwiOTAwXCI6ICRncmF5LTkwMFxuICApLFxuICAkZ3JheXNcbik7XG5cbiRibHVlOiAgICAjMDA3YmZmICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMyOGE3NDUgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMTdhMmI4ICFkZWZhdWx0O1xuXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcbiRjb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gICAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gICAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gICAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gICAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gICAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICAgIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gICAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4gICksXG4gICRjb2xvcnNcbik7XG5cbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gICAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICAgIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICAgIFwiZGFya1wiOiAgICAgICAkZGFya1xuICApLFxuICAkdGhlbWUtY29sb3JzXG4pO1xuXG4vLyBTZXQgYSBzcGVjaWZpYyBqdW1wIHBvaW50IGZvciByZXF1ZXN0aW5nIGNvbG9yIGp1bXBzXG4kdGhlbWUtY29sb3ItaW50ZXJ2YWw6ICAgICAgOCUgIWRlZmF1bHQ7XG5cbi8vIFRoZSB5aXEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tIFwiZGFya1wiIHRvIFwibGlnaHRcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJldHdlZW4gMCBhbmQgMjU1LlxuJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZDogIDE1MCAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4keWlxLXRleHQtZGFyazogICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHlpcS10ZXh0LWxpZ2h0OiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAoXCI8XCIsIFwiJTNjXCIpLFxuICAoXCI+XCIsIFwiJTNlXCIpLFxuICAoXCIjXCIsIFwiJTIzXCIpLFxuICAoXCIoXCIsIFwiJTI4XCIpLFxuICAoXCIpXCIsIFwiJTI5XCIpLFxuKSAhZGVmYXVsdDtcblxuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnk6ICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCwgbm8gbG9uZ2VyIGFmZmVjdHMgYW55IGNvbXBpbGVkIENTU1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zOiAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJpbnQtc3R5bGVzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6ICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoKSAhZGVmYXVsdDtcbiRzcGFjZXJzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAwOiAwLFxuICAgIDE6ICgkc3BhY2VyICogLjI1KSxcbiAgICAyOiAoJHNwYWNlciAqIC41KSxcbiAgICAzOiAkc3BhY2VyLFxuICAgIDQ6ICgkc3BhY2VyICogMS41KSxcbiAgICA1OiAoJHNwYWNlciAqIDMpXG4gICksXG4gICRzcGFjZXJzXG4pO1xuXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXG4kc2l6ZXM6ICgpICFkZWZhdWx0O1xuJHNpemVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAyNTogMjUlLFxuICAgIDUwOiA1MCUsXG4gICAgNzU6IDc1JSxcbiAgICAxMDA6IDEwMCUsXG4gICAgYXV0bzogYXV0b1xuICApLFxuICAkc2l6ZXNcbik7XG5cblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4vLyBEYXJrZW4gcGVyY2VudGFnZSBmb3IgbGlua3Mgd2l0aCBgLnRleHQtKmAgY2xhc3MgKGUuZy4gYC50ZXh0LXN1Y2Nlc3NgKVxuJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZTogMTUlICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG5cbiRyb3VuZGVkLXBpbGw6ICAgICAgICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuXG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6ICgpICFkZWZhdWx0O1xuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogam9pbihcbiAgKFxuICAgICgyMSA5KSxcbiAgICAoMTYgOSksXG4gICAgKDQgMyksXG4gICAgKDEgMSksXG4gICksXG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Ncbik7XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6ICAgICAgICAgICAgICAgNS41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6ICAgICAgICAgICAgICAgNC41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6ICAgICAgICAgICAgICAgMy41cmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTItd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogICAgICAgICAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIDgwJSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemU6ICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgLjNyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYmc6ICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYWNjZW50LWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1jb2xvcjogICAgICAkdGFibGUtZGFyay1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogICAgIGxpZ2h0ZW4oJHRhYmxlLWRhcmstYmcsIDcuNSUpICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4kdGFibGUtYmctbGV2ZWw6ICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItbGV2ZWw6ICAgICAgICAgIC02ICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAgICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICAgICRsaW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ0bi13aGl0ZS1zcGFjZTogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcblxuJGxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMjUlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbSwgJGlucHV0LXBhZGRpbmcteSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtLCAkaW5wdXQtcGFkZGluZy15ICogLjUpICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXkgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LXNtICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQtbGcgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LWxnICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI6ICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiAgICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg6ICAgICAgLjMxMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbjogICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWN1cnNvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICAgIDUwJSA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6ICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1sYWJlbC1jb2xvcjogICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnOiAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc6ICByZ2JhKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgLjUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3c6ICAgbnVsbCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjogICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93OiAgICBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNmwyLjk3NCAyLjk5TDggMi4xOTN6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNCcgdmlld0JveD0nMCAwIDQgNCc+PHBhdGggc3Ryb2tlPScjeyRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3J9JyBkPSdNMCAyaDQnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6ICAgbnVsbCAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplICogMS43NSAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIC41ICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgICAgICAgICAgc3VidHJhY3QoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDQpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXG4kY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kOiAgICAgICAgICBlc2NhcGUtc3ZnKCRjdXN0b20tc2VsZWN0LWluZGljYXRvcikgcmlnaHQgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14IGNlbnRlciAvICRjdXN0b20tc2VsZWN0LWJnLXNpemUgbm8tcmVwZWF0ICFkZWZhdWx0OyAvLyBVc2VkIHNvIHdlIGNhbiBoYXZlIG11bHRpcGxlIGJhY2tncm91bmQgZWxlbWVudHMgKGUuZy4sIGFycm93IGFuZCBmZWVkYmFjayBpY29uKVxuXG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ6IGFkZCgxZW0gKiAuNzUsICgyICogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICogLjc1KSArICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgICAgY2VudGVyIHJpZ2h0ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIElFL0VkZ2VcbiRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjogICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAgICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnOiAgICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgICAgICAgICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS10ZXh0OiAoXG4gIGVuOiBcIkJyb3dzZVwiXG4pICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgdGhlbWUtY29sb3IoXCJkYW5nZXJcIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgdmlld0JveD0nMCAwIDEyIDEyJz48Y2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8+PHBhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8+PGNpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgc3Ryb2tlPSdub25lJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKCkgIWRlZmF1bHQ7XG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJ2YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWRcbiAgICApLFxuICAgIFwiaW52YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkXG4gICAgKSxcbiAgKSxcbiAgJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbik7XG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcblxuXG4vLyBOYXZzXG5cbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LWRpdmlkZXItY29sb3I6ICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kbmF2LWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG5cblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpICogLjUgIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LXNjcm9sbC1tYXgtaGVpZ2h0OiAgICAgIDc1dmggIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgc3VidHJhY3QoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMsICRkcm9wZG93bi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJG5hdi1kaXZpZGVyLW1hcmdpbi15ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG5cbi8vIEp1bWJvdHJvblxuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBDYXJkc1xuXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgc3VidHJhY3QoJGNhcmQtYm9yZGVyLXJhZGl1cywgJGNhcmQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggKiAuNSAhZGVmYXVsdDtcbiRjYXJkLWRlY2stbWFyZ2luOiAgICAgICAgICAgICAgICAgICRjYXJkLWdyb3VwLW1hcmdpbiAhZGVmYXVsdDtcblxuJGNhcmQtY29sdW1ucy1jb3VudDogICAgICAgICAgICAgICAgMyAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcblxuXG4vLyBUb29sdGlwc1xuXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gUG9wb3ZlcnNcblxuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgIHN1YnRyYWN0KCRwb3BvdmVyLWJvcmRlci1yYWRpdXMsICRwb3BvdmVyLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gVG9hc3RzXG5cbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjEpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuMjVyZW0gLjc1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjRlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kYmFkZ2UtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNmVtICFkZWZhdWx0O1xuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG5cblxuLy8gTW9kYWxzXG5cbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuLy8gTWFyZ2luIGJldHdlZW4gZWxlbWVudHMgaW4gZm9vdGVyLCBtdXN0IGJlIGxvd2VyIHRoYW4gb3IgZXF1YWwgdG8gMiAqICRtb2RhbC1pbm5lci1wYWRkaW5nXG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYWxlcnQtYmctbGV2ZWw6ICAgICAgICAgICAgICAgICAgICAtMTAgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLWxldmVsOiAgICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1sZXZlbDogICAgICAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG5cbi8vIEZpZ3VyZXNcblxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgOTAlICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjVMNC4yNSA0bDIuNS0yLjVMNS4yNSAweicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNMi43NSAwbC0xLjUgMS41TDMuNzUgNGwtMi41IDIuNUwyLjc1IDhsNC00LTQtNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuXG5cbi8vIFNwaW5uZXJzXG5cbiRzcGlubmVyLXdpZHRoOiAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogIC0uMTI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAgIC4yNWVtICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuXG5cbi8vIENsb3NlXG5cbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICA4Ny41JSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLyBVdGlsaXRpZXNcblxuJGRpc3BsYXlzOiBub25lLCBpbmxpbmUsIGlubGluZS1ibG9jaywgYmxvY2ssIHRhYmxlLCB0YWJsZS1yb3csIHRhYmxlLWNlbGwsIGZsZXgsIGlubGluZS1mbGV4ICFkZWZhdWx0O1xuJG92ZXJmbG93czogYXV0bywgaGlkZGVuICFkZWZhdWx0O1xuJHBvc2l0aW9uczogc3RhdGljLCByZWxhdGl2ZSwgYWJzb2x1dGUsIGZpeGVkLCBzdGlja3kgIWRlZmF1bHQ7XG4kdXNlci1zZWxlY3RzOiBhbGwsIGF1dG8sIG5vbmUgIWRlZmF1bHQ7XG5cblxuLy8gUHJpbnRpbmdcblxuJHByaW50LXBhZ2Utc2l6ZTogICAgICAgICAgICAgICAgICAgYTMgIWRlZmF1bHQ7XG4kcHJpbnQtYm9keS1taW4td2lkdGg6ICAgICAgICAgICAgICBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBcImxnXCIpICFkZWZhdWx0O1xuIiwiLy8gSG92ZXIgbWl4aW4gYW5kIGAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5YCBhcmUgZGVwcmVjYXRlZC5cbi8vXG4vLyBPcmlnaW5hbGx5IGFkZGVkIGR1cmluZyBvdXIgYWxwaGFzIGFuZCBtYWludGFpbmVkIGR1cmluZyBiZXRhcywgdGhpcyBtaXhpbiB3YXNcbi8vIGRlc2lnbmVkIHRvIHByZXZlbnQgYDpob3ZlcmAgc3RpY2tpbmVzcyBvbiBpT1MtYW4gaXNzdWUgd2hlcmUgaG92ZXIgc3R5bGVzXG4vLyB3b3VsZCBwZXJzaXN0IGFmdGVyIGluaXRpYWwgdG91Y2guXG4vL1xuLy8gRm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHksIHdlJ3ZlIGtlcHQgdGhlc2UgbWl4aW5zIGFuZCB1cGRhdGVkIHRoZW0gdG9cbi8vIGFsd2F5cyByZXR1cm4gdGhlaXIgcmVndWxhciBwc2V1ZG8tY2xhc3NlcyBpbnN0ZWFkIG9mIGEgc2hpbW1lZCBtZWRpYSBxdWVyeS5cbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTE5NVxuXG5AbWl4aW4gaG92ZXIoKSB7XG4gICY6aG92ZXIgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMoKSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cygpIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSgpIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcblxuLy9cbi8vIEhlYWRpbmdzXG4vL1xuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xufVxuXG5oMSwgLmgxIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMS1mb250LXNpemUpOyB9XG5oMiwgLmgyIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMi1mb250LXNpemUpOyB9XG5oMywgLmgzIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMy1mb250LXNpemUpOyB9XG5oNCwgLmg0IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNC1mb250LXNpemUpOyB9XG5oNSwgLmg1IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNS1mb250LXNpemUpOyB9XG5oNiwgLmg2IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNi1mb250LXNpemUpOyB9XG5cbi5sZWFkIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWFkLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVhZC1mb250LXdlaWdodDtcbn1cblxuLy8gVHlwZSBkaXNwbGF5IGNsYXNzZXNcbi5kaXNwbGF5LTEge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkxLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkxLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTItc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTItd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0zIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5My1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5My13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXk0LXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXk0LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuXG5cbi8vXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG4vL1xuXG5ociB7XG4gIG1hcmdpbi10b3A6ICRoci1tYXJnaW4teTtcbiAgbWFyZ2luLWJvdHRvbTogJGhyLW1hcmdpbi15O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6ICRoci1ib3JkZXItd2lkdGggc29saWQgJGhyLWJvcmRlci1jb2xvcjtcbn1cblxuXG4vL1xuLy8gRW1waGFzaXNcbi8vXG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzbWFsbC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmstYmc7XG59XG5cblxuLy9cbi8vIExpc3RzXG4vL1xuXG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCdWlsZHMgb24gYGFiYnJgXG4uaW5pdGlhbGlzbSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg5MCUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9udC1zaXplKTtcbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemUpO1xuICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gIH1cbn1cbiIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQoKSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyLXdpZHRoIHNvbGlkICR0aHVtYm5haWwtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG4uZmlndXJlIHtcbiAgLy8gRW5zdXJlcyB0aGUgY2FwdGlvbidzIHRleHQgYWxpZ25zIHdpdGggdGhlIGltYWdlLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIC41O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmaWd1cmUtY2FwdGlvbi1mb250LXNpemUpO1xuICBjb2xvcjogJGZpZ3VyZS1jYXB0aW9uLWNvbG9yO1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctZmx1aWQoKSB7XG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLlxuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMXgpO1xuXG4gIC8vIEF1dG9wcmVmaXhlciB0YWtlcyBjYXJlIG9mIGFkZGluZyAtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gYW5kIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8sXG4gIC8vIGJ1dCBkb2Vzbid0IGNvbnZlcnQgZHBweD0+ZHBpLlxuICAvLyBUaGVyZSdzIG5vIHN1Y2ggdGhpbmcgYXMgdW5wcmVmaXhlZCBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvIHNpbmNlIGl0J3Mgbm9uc3RhbmRhcmQuXG4gIC8vIENvbXBhdGliaWxpdHkgaW5mbzogaHR0cHM6Ly9jYW5pdXNlLmNvbS9jc3MtbWVkaWEtcmVzb2x1dGlvblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgLy8gSUU5LTExIGRvbid0IHN1cHBvcnQgZHBweFxuICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7IC8vIFN0YW5kYXJkaXplZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0yeCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgaW1nLXJldGluYSgpYFwiLCBcInY0LjMuMFwiLCBcInY1XCIpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byByZXBsYWNlIG5lZ2F0aXZlIHZhbHVlcyB3aXRoIDBcbkBmdW5jdGlvbiB2YWxpZC1yYWRpdXMoJHJhZGl1cykge1xuICAkcmV0dXJuOiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICRyYWRpdXMge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCBtYXgoJHZhbHVlLCAwKSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG4iLCIvLyBJbmxpbmUgY29kZVxuY29kZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXG5rYmQge1xuICBwYWRkaW5nOiAka2JkLXBhZGRpbmcteSAka2JkLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRrYmQtZm9udC1zaXplKTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRrYmQtYm94LXNoYWRvdyk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMDAlKTtcbiAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJHByZS1jb2xvcjtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLy8gU2luZ2xlIGNvbnRhaW5lciBjbGFzcyB3aXRoIGJyZWFrcG9pbnQgbWF4LXdpZHRoc1xuICAuY29udGFpbmVyLFxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC8vIEV4dGVuZCBlYWNoIGJyZWFrcG9pbnQgd2hpY2ggaXMgc21hbGxlciBvciBlcXVhbCB0byB0aGUgY3VycmVudCBicmVha3BvaW50XG4gICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IHRydWU7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgICBAaWYgKCRleHRlbmQtYnJlYWtwb2ludCkge1xuICAgICAgICAgIC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRncmlkLWJyZWFrcG9pbnRzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gT25jZSB0aGUgY3VycmVudCBicmVha3BvaW50IGlzIHJlYWNoZWQsIHN0b3AgZXh0ZW5kaW5nXG4gICAgICAgICAgQGlmICgkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xuICAgICAgICAgICAgJGV4dGVuZC1icmVha3BvaW50OiBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4geW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xuICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cbiAgLm5vLWd1dHRlcnMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgID4gLmNvbCxcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAuNTtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogLjU7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyICogLjU7XG4gIG1hcmdpbi1sZWZ0OiAtJGd1dHRlciAqIC41O1xufVxuXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYG1ha2UtY29udGFpbmVyLW1heC13aWR0aHNgIG1peGluXCIsIFwidjQuNS4yXCIsIFwidjVcIik7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIC41O1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAuNTtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBmbGV4OiAwIDAgcGVyY2VudGFnZShkaXZpZGUoJHNpemUsICRjb2x1bW5zKSk7XG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXG4gIG1heC13aWR0aDogcGVyY2VudGFnZShkaXZpZGUoJHNpemUsICRjb2x1bW5zKSk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1hdXRvKCkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUmVzZXQgZWFybGllciBncmlkIHRpZXJzXG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06IGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cblxuLy8gUm93IGNvbHVtbnNcbi8vXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cbi8vIG51bWJlcm9mIGNvbHVtbnMuIFN1cHBvcnRzIHdyYXBwaW5nIHRvIG5ldyBsaW5lcywgYnV0IGRvZXMgbm90IGRvIGEgTWFzb25yeVxuLy8gc3R5bGUgZ3JpZC5cbkBtaXhpbiByb3ctY29scygkY291bnQpIHtcbiAgPiAqIHtcbiAgICBmbGV4OiAwIDAgZGl2aWRlKDEwMCUsICRjb3VudCk7XG4gICAgbWF4LXdpZHRoOiBkaXZpZGUoMTAwJSwgJGNvdW50KTtcbiAgfVxufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXG4gICVncmlkLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAuNTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAuNTtcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wjeyRpbmZpeH0sXG4gICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgQGlmICRncmlkLXJvdy1jb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xuICAgICAgICAgIC5yb3ctY29scyN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3ctY29scygkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWZpcnN0IHsgb3JkZXI6IC0xOyB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1sYXN0IHsgb3JkZXI6ICRjb2x1bW5zICsgMTsgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLm9yZGVyI3skaW5maXh9LSN7JGl9IHsgb3JkZXI6ICRpOyB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNpYyBCb290c3RyYXAgdGFibGVcbi8vXG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBjb2xvcjogJHRhYmxlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7IC8vIFJlc2V0IGZvciBuZXN0aW5nIHdpdGhpbiBwYXJlbnRzIHdpdGggYGJhY2tncm91bmQtY29sb3JgLlxuXG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG4vL1xuXG4udGFibGUtc20ge1xuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmctc207XG4gIH1cbn1cblxuXG4vLyBCb3JkZXIgdmVyc2lvbnNcbi8vXG4vLyBBZGQgb3IgcmVtb3ZlIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICB0aCxcbiAgdGQge1xuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtYm9yZGVybGVzcyB7XG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgsXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYWNjZW50LWJnO1xuICB9XG59XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICB0Ym9keSB0ciB7XG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICBjb2xvcjogJHRhYmxlLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJHRhYmxlLWJnLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkdGFibGUtYm9yZGVyLWxldmVsKSk7XG59XG5cbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KGFjdGl2ZSwgJHRhYmxlLWFjdGl2ZS1iZyk7XG5cblxuLy8gRGFyayBzdHlsZXNcbi8vXG4vLyBTYW1lIHRhYmxlIG1hcmt1cCwgYnV0IGludmVydGVkIGNvbG9yIHNjaGVtZTogZGFyayBiYWNrZ3JvdW5kIGFuZCBsaWdodCB0ZXh0LlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLnRhYmxlIHtcbiAgLnRoZWFkLWRhcmsge1xuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLnRoZWFkLWxpZ2h0IHtcbiAgICB0aCB7XG4gICAgICBjb2xvcjogJHRhYmxlLWhlYWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWRhcmsge1xuICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuXG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgge1xuICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJi50YWJsZS1zdHJpcGVkIHtcbiAgICB0Ym9keSB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYWNjZW50LWJnO1xuICAgIH1cbiAgfVxuXG4gICYudGFibGUtaG92ZXIge1xuICAgIHRib2R5IHRyIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICBjb2xvcjogJHRhYmxlLWRhcmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAudGFibGUtcmVzcG9uc2l2ZS0qYCBjbGFzc2VzIGZvciBjb25maWd1cmluZyB0aGUgc2NyZWVuXG4vLyBzaXplIG9mIHdoZXJlIHlvdXIgdGFibGUgd2lsbCBvdmVyZmxvdy5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgICAgIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlciBvbiBob3Jpem9udGFsIHNjcm9sbCBkdWUgdG8gdXNlIG9mIGBkaXNwbGF5OiBibG9jaztgXG4gICAgICAgID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGJvcmRlcjogbnVsbCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAmLFxuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICBAaWYgJGJvcmRlciAhPSBudWxsIHtcbiAgICAgIHRoLFxuICAgICAgdGQsXG4gICAgICB0aGVhZCB0aCxcbiAgICAgIHRib2R5ICsgdGJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyIHtcbiAgICAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG5cbiAgICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcblxuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQm9vdHN0cmFwIGZ1bmN0aW9uc1xuLy9cbi8vIFV0aWxpdHkgbWl4aW5zIGFuZCBmdW5jdGlvbnMgZm9yIGV2YWx1YXRpbmcgc291cmNlIGNvZGUgYWNyb3NzIG91ciB2YXJpYWJsZXMsIG1hcHMsIGFuZCBtaXhpbnMuXG5cbi8vIEFzY2VuZGluZ1xuLy8gVXNlZCB0byBldmFsdWF0ZSBTYXNzIG1hcHMgbGlrZSBvdXIgZ3JpZCBicmVha3BvaW50cy5cbkBtaXhpbiBfYXNzZXJ0LWFzY2VuZGluZygkbWFwLCAkbWFwLW5hbWUpIHtcbiAgJHByZXYta2V5OiBudWxsO1xuICAkcHJldi1udW06IG51bGw7XG4gIEBlYWNoICRrZXksICRudW0gaW4gJG1hcCB7XG4gICAgQGlmICRwcmV2LW51bSA9PSBudWxsIG9yIHVuaXQoJG51bSkgPT0gXCIlXCIgb3IgdW5pdCgkcHJldi1udW0pID09IFwiJVwiIHtcbiAgICAgIC8vIERvIG5vdGhpbmdcbiAgICB9IEBlbHNlIGlmIG5vdCBjb21wYXJhYmxlKCRwcmV2LW51bSwgJG51bSkge1xuICAgICAgQHdhcm4gXCJQb3RlbnRpYWxseSBpbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aG9zZSB1bml0IG1ha2VzIGl0IGluY29tcGFyYWJsZSB0byAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9IEBlbHNlIGlmICRwcmV2LW51bSA+PSAkbnVtIHtcbiAgICAgIEB3YXJuIFwiSW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hpY2ggaXNuJ3QgZ3JlYXRlciB0aGFuICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH1cbiAgICAkcHJldi1rZXk6ICRrZXk7XG4gICAgJHByZXYtbnVtOiAkbnVtO1xuICB9XG59XG5cbi8vIFN0YXJ0cyBhdCB6ZXJvXG4vLyBVc2VkIHRvIGVuc3VyZSB0aGUgbWluLXdpZHRoIG9mIHRoZSBsb3dlc3QgYnJlYWtwb2ludCBzdGFydHMgYXQgMC5cbkBtaXhpbiBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRtYXAsICRtYXAtbmFtZTogXCIkZ3JpZC1icmVha3BvaW50c1wiKSB7XG4gIEBpZiBsZW5ndGgoJG1hcCkgPiAwIHtcbiAgICAkdmFsdWVzOiBtYXAtdmFsdWVzKCRtYXApO1xuICAgICRmaXJzdC12YWx1ZTogbnRoKCR2YWx1ZXMsIDEpO1xuICAgIEBpZiAkZmlyc3QtdmFsdWUgIT0gMCB7XG4gICAgICBAd2FybiBcIkZpcnN0IGJyZWFrcG9pbnQgaW4gI3skbWFwLW5hbWV9IG11c3Qgc3RhcnQgYXQgMCwgYnV0IHN0YXJ0cyBhdCAjeyRmaXJzdC12YWx1ZX0uXCI7XG4gICAgfVxuICB9XG59XG5cbi8vIFJlcGxhY2UgYCRzZWFyY2hgIHdpdGggYCRyZXBsYWNlYCBpbiBgJHN0cmluZ2Bcbi8vIFVzZWQgb24gb3VyIFNWRyBpY29uIGJhY2tncm91bmRzIGZvciBjdXN0b20gZm9ybXMuXG4vL1xuLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLyBAcGFyYW0ge1N0cmluZ30gJHN0cmluZyAtIEluaXRpYWwgc3RyaW5nXG4vLyBAcGFyYW0ge1N0cmluZ30gJHNlYXJjaCAtIFN1YnN0cmluZyB0byByZXBsYWNlXG4vLyBAcGFyYW0ge1N0cmluZ30gJHJlcGxhY2UgKCcnKSAtIE5ldyB2YWx1ZVxuLy8gQHJldHVybiB7U3RyaW5nfSAtIFVwZGF0ZWQgc3RyaW5nXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6IFwiXCIpIHtcbiAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG5cbiAgQGlmICRpbmRleCB7XG4gICAgQHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArIHN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4vLyBTZWUgaHR0cHM6Ly9jb2RlcGVuLmlvL2tldmlud2ViZXIvcGVuL2RYV29Sd1xuLy9cbi8vIFJlcXVpcmVzIHRoZSB1c2Ugb2YgcXVvdGVzIGFyb3VuZCBkYXRhIFVSSXMuXG5cbkBmdW5jdGlvbiBlc2NhcGUtc3ZnKCRzdHJpbmcpIHtcbiAgQGlmIHN0ci1pbmRleCgkc3RyaW5nLCBcImRhdGE6aW1hZ2Uvc3ZnK3htbFwiKSB7XG4gICAgQGVhY2ggJGNoYXIsICRlbmNvZGVkIGluICRlc2NhcGVkLWNoYXJhY3RlcnMge1xuICAgICAgLy8gRG8gbm90IGVzY2FwZSB0aGUgdXJsIGJyYWNrZXRzXG4gICAgICBAaWYgc3RyLWluZGV4KCRzdHJpbmcsIFwidXJsKFwiKSA9PSAxIHtcbiAgICAgICAgJHN0cmluZzogdXJsKFwiI3tzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgNiwgLTMpLCAkY2hhciwgJGVuY29kZWQpfVwiKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkc3RyaW5nOiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkY2hhciwgJGVuY29kZWQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gQ29sb3IgY29udHJhc3RcbkBmdW5jdGlvbiBjb2xvci15aXEoJGNvbG9yLCAkZGFyazogJHlpcS10ZXh0LWRhcmssICRsaWdodDogJHlpcS10ZXh0LWxpZ2h0KSB7XG4gICRyOiByZWQoJGNvbG9yKTtcbiAgJGc6IGdyZWVuKCRjb2xvcik7XG4gICRiOiBibHVlKCRjb2xvcik7XG5cbiAgJHlpcTogKCgkciAqIDI5OSkgKyAoJGcgKiA1ODcpICsgKCRiICogMTE0KSkgKiAuMDAxO1xuXG4gIEBpZiAoJHlpcSA+PSAkeWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkKSB7XG4gICAgQHJldHVybiAkZGFyaztcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiAkbGlnaHQ7XG4gIH1cbn1cblxuLy8gUmV0cmlldmUgY29sb3IgU2FzcyBtYXBzXG5AZnVuY3Rpb24gY29sb3IoJGtleTogXCJibHVlXCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRjb2xvcnMsICRrZXkpO1xufVxuXG5AZnVuY3Rpb24gdGhlbWUtY29sb3IoJGtleTogXCJwcmltYXJ5XCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsICRrZXkpO1xufVxuXG5AZnVuY3Rpb24gZ3JheSgka2V5OiBcIjEwMFwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkZ3JheXMsICRrZXkpO1xufVxuXG4vLyBSZXF1ZXN0IGEgdGhlbWUgY29sb3IgbGV2ZWxcbkBmdW5jdGlvbiB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3ItbmFtZTogXCJwcmltYXJ5XCIsICRsZXZlbDogMCkge1xuICAkY29sb3I6IHRoZW1lLWNvbG9yKCRjb2xvci1uYW1lKTtcbiAgJGNvbG9yLWJhc2U6IGlmKCRsZXZlbCA+IDAsICRibGFjaywgJHdoaXRlKTtcbiAgJGxldmVsOiBhYnMoJGxldmVsKTtcblxuICBAcmV0dXJuIG1peCgkY29sb3ItYmFzZSwgJGNvbG9yLCAkbGV2ZWwgKiAkdGhlbWUtY29sb3ItaW50ZXJ2YWwpO1xufVxuXG4vLyBSZXR1cm4gdmFsaWQgY2FsY1xuQGZ1bmN0aW9uIGFkZCgkdmFsdWUxLCAkdmFsdWUyLCAkcmV0dXJuLWNhbGM6IHRydWUpIHtcbiAgQGlmICR2YWx1ZTEgPT0gbnVsbCB7XG4gICAgQHJldHVybiAkdmFsdWUyO1xuICB9XG5cbiAgQGlmICR2YWx1ZTIgPT0gbnVsbCB7XG4gICAgQHJldHVybiAkdmFsdWUxO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHZhbHVlMSkgPT0gbnVtYmVyIGFuZCB0eXBlLW9mKCR2YWx1ZTIpID09IG51bWJlciBhbmQgY29tcGFyYWJsZSgkdmFsdWUxLCAkdmFsdWUyKSB7XG4gICAgQHJldHVybiAkdmFsdWUxICsgJHZhbHVlMjtcbiAgfVxuXG4gIEByZXR1cm4gaWYoJHJldHVybi1jYWxjID09IHRydWUsIGNhbGMoI3skdmFsdWUxfSArICN7JHZhbHVlMn0pLCAkdmFsdWUxICsgdW5xdW90ZShcIiArIFwiKSArICR2YWx1ZTIpO1xufVxuXG5AZnVuY3Rpb24gc3VidHJhY3QoJHZhbHVlMSwgJHZhbHVlMiwgJHJldHVybi1jYWxjOiB0cnVlKSB7XG4gIEBpZiAkdmFsdWUxID09IG51bGwgYW5kICR2YWx1ZTIgPT0gbnVsbCB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG5cbiAgQGlmICR2YWx1ZTEgPT0gbnVsbCB7XG4gICAgQHJldHVybiAtJHZhbHVlMjtcbiAgfVxuXG4gIEBpZiAkdmFsdWUyID09IG51bGwge1xuICAgIEByZXR1cm4gJHZhbHVlMTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZTEpID09IG51bWJlciBhbmQgdHlwZS1vZigkdmFsdWUyKSA9PSBudW1iZXIgYW5kIGNvbXBhcmFibGUoJHZhbHVlMSwgJHZhbHVlMikge1xuICAgIEByZXR1cm4gJHZhbHVlMSAtICR2YWx1ZTI7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkdmFsdWUyKSAhPSBudW1iZXIge1xuICAgICR2YWx1ZTI6IHVucXVvdGUoXCIoXCIpICsgJHZhbHVlMiArIHVucXVvdGUoXCIpXCIpO1xuICB9XG5cbiAgQHJldHVybiBpZigkcmV0dXJuLWNhbGMgPT0gdHJ1ZSwgY2FsYygjeyR2YWx1ZTF9IC0gI3skdmFsdWUyfSksICR2YWx1ZTEgKyB1bnF1b3RlKFwiIC0gXCIpICsgJHZhbHVlMik7XG59XG5cbkBmdW5jdGlvbiBkaXZpZGUoJGRpdmlkZW5kLCAkZGl2aXNvciwgJHByZWNpc2lvbjogMTApIHtcbiAgJHNpZ246IGlmKCRkaXZpZGVuZCA+IDAgYW5kICRkaXZpc29yID4gMCBvciAkZGl2aWRlbmQgPCAwIGFuZCAkZGl2aXNvciA8IDAsIDEsIC0xKTtcbiAgJGRpdmlkZW5kOiBhYnMoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3I6IGFicygkZGl2aXNvcik7XG4gIEBpZiAkZGl2aWRlbmQgPT0gMCB7XG4gICAgQHJldHVybiAwO1xuICB9XG4gIEBpZiAkZGl2aXNvciA9PSAwIHtcbiAgICBAZXJyb3IgXCJDYW5ub3QgZGl2aWRlIGJ5IDBcIjtcbiAgfVxuICAkcmVtYWluZGVyOiAkZGl2aWRlbmQ7XG4gICRyZXN1bHQ6IDA7XG4gICRmYWN0b3I6IDEwO1xuICBAd2hpbGUgKCRyZW1haW5kZXIgPiAwIGFuZCAkcHJlY2lzaW9uID49IDApIHtcbiAgICAkcXVvdGllbnQ6IDA7XG4gICAgQHdoaWxlICgkcmVtYWluZGVyID49ICRkaXZpc29yKSB7XG4gICAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyIC0gJGRpdmlzb3I7XG4gICAgICAkcXVvdGllbnQ6ICRxdW90aWVudCArIDE7XG4gICAgfVxuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArICRxdW90aWVudDtcbiAgICAkZmFjdG9yOiAkZmFjdG9yICogLjE7XG4gICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAqIDEwO1xuICAgICRwcmVjaXNpb246ICRwcmVjaXNpb24gLSAxO1xuICAgIEBpZiAoJHByZWNpc2lvbiA8IDAgYW5kICRyZW1haW5kZXIgPj0gJGRpdmlzb3IgKiA1KSB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgMTtcbiAgICB9XG4gIH1cbiAgJHJlc3VsdDogJHJlc3VsdCAqICRmYWN0b3IgKiAkc2lnbjtcbiAgJGRpdmlkZW5kLXVuaXQ6IHVuaXQoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3ItdW5pdDogdW5pdCgkZGl2aXNvcik7XG4gICR1bml0LW1hcDogKFxuICAgIFwicHhcIjogMXB4LFxuICAgIFwicmVtXCI6IDFyZW0sXG4gICAgXCJlbVwiOiAxZW0sXG4gICAgXCIlXCI6IDElXG4gICk7XG4gIEBpZiAoJGRpdmlkZW5kLXVuaXQgIT0gJGRpdmlzb3ItdW5pdCBhbmQgbWFwLWhhcy1rZXkoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCkpIHtcbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogbWFwLWdldCgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KTtcbiAgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIFRleHR1YWwgZm9ybSBjb250cm9sc1xuLy9cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcblxuICAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMsIDApO1xuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcblxuICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXMoJGlnbm9yZS13YXJuaW5nOiB0cnVlKTtcblxuICAvLyBQbGFjZWhvbGRlclxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNi5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmOmRpc2FibGVkLFxuICAmW3JlYWRvbmx5XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgJi5mb3JtLWNvbnRyb2wge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7IC8vIEZpeCBhcHBlYXJhbmNlIGZvciBkYXRlIGlucHV0cyBpbiBTYWZhcmlcbiAgfVxufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgLy8gUmVtb3ZlIHNlbGVjdCBvdXRsaW5lIGZyb20gc2VsZWN0IGJveCBpbiBGRlxuICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRpbnB1dC1jb2xvcjtcbiAgfVxuXG4gICY6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gICAgLy8gU3VwcHJlc3MgdGhlIG5lc3RlZCBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLCBhcyBpdCBsb29rcyBiYWQgYW5kIGNhbm5vdCBiZSBtYWRlIHRvXG4gICAgLy8gbWF0Y2ggdGhlIGFwcGVhcmFuY2Ugb2YgdGhlIG5hdGl2ZSB3aWRnZXQuXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIH1cbn1cblxuLy8gTWFrZSBmaWxlIGlucHV0cyBiZXR0ZXIgbWF0Y2ggdGV4dCBpbnB1dHMgYnkgZm9yY2luZyB0aGVtIHRvIG5ldyBsaW5lcy5cbi5mb3JtLWNvbnRyb2wtZmlsZSxcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cblxuLy9cbi8vIExhYmVsc1xuLy9cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgKG9yIGxlZ2VuZClcbi8vIHRleHQgdG8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxhYmVsPi88bGVnZW5kPmAgZGVmYXVsdFxuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG59XG5cblxuLy8gUmVhZG9ubHkgY29udHJvbHMgYXMgcGxhaW4gdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXG4vLyB0ZXh0ICh3aXRob3V0IGFueSBib3JkZXIsIGJhY2tncm91bmQgY29sb3IsIGZvY3VzIGluZGljYXRvcilcblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1wbGFpbnRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDtcblxuICAmLmZvcm0tY29udHJvbC1zbSxcbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFJlcGVhdGVkIGluIGBfaW5wdXRfZ3JvdXAuc2Nzc2AgdG8gYXZvaWQgU2FzcyBleHRlbmQgaXNzdWVzLlxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAmW3NpemVdLFxuICAmW211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG59XG5cbi5mb3JtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wO1xufVxuXG5cbi8vIEZvcm0gZ3JpZFxuLy9cbi8vIFNwZWNpYWwgcmVwbGFjZW1lbnQgZm9yIG91ciBncmlkIHN5c3RlbSdzIGAucm93YCBmb3IgdGlnaHRlciBmb3JtIGxheW91dHMuXG5cbi5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggKiAuNTtcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1ncmlkLWd1dHRlci13aWR0aCAqIC41O1xuXG4gID4gLmNvbCxcbiAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggKiAuNTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoICogLjU7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4uZm9ybS1jaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk7XG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xuXG4gIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgZm9yIHdvcmthcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSB+IC5mb3JtLWNoZWNrLWxhYmVsLFxuICAmOmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIGJvdHRvbSBtYXJnaW5cbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gT3ZlcnJpZGUgYmFzZSAuZm9ybS1jaGVja1xuICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDtcblxuICAvLyBVbmRvIC5mb3JtLWNoZWNrLWlucHV0IGRlZmF1bHRzIGFuZCBhZGQgc29tZSBgbWFyZ2luLXJpZ2h0YC5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuLy9cbi8vIFByb3ZpZGUgZmVlZGJhY2sgdG8gdXNlcnMgd2hlbiBmb3JtIGZpZWxkIHZhbHVlcyBhcmUgdmFsaWQgb3IgaW52YWxpZC4gV29ya3Ncbi8vIHByaW1hcmlseSBmb3IgY2xpZW50LXNpZGUgdmFsaWRhdGlvbiB2aWEgc2NvcGVkIGA6aW52YWxpZGAgYW5kIGA6dmFsaWRgXG4vLyBwc2V1ZG8tY2xhc3NlcyBidXQgYWxzbyBpbmNsdWRlcyBgLmlzLWludmFsaWRgIGFuZCBgLmlzLXZhbGlkYCBjbGFzc2VzIGZvclxuLy8gc2VydmVyIHNpZGUgdmFsaWRhdGlvbi5cblxuQGVhY2ggJHN0YXRlLCAkZGF0YSBpbiAkZm9ybS12YWxpZGF0aW9uLXN0YXRlcyB7XG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsIG1hcC1nZXQoJGRhdGEsIGNvbG9yKSwgbWFwLWdldCgkZGF0YSwgaWNvbikpO1xufVxuXG4vLyBJbmxpbmUgZm9ybXNcbi8vXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cbi8vXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxuXG4uZm9ybS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyBQcmV2ZW50IHNob3J0ZXIgZWxlbWVudHMgZnJvbSBncm93aW5nIHRvIHNhbWUgaGVpZ2h0IGFzIG90aGVycyAoZS5nLiwgc21hbGwgYnV0dG9ucyBncm93aW5nIHRvIG5vcm1hbCBzaXplZCBidXR0b24gaGVpZ2h0KVxuXG4gIC8vIEJlY2F1c2Ugd2UgdXNlIGZsZXgsIHRoZSBpbml0aWFsIHNpemluZyBvZiBjaGVja2JveGVzIGlzIGNvbGxhcHNlZCBhbmRcbiAgLy8gZG9lc24ndCBvY2N1cHkgdGhlIGZ1bGwtd2lkdGggKHdoaWNoIGlzIHdoYXQgd2Ugd2FudCBmb3IgeHMgZ3JpZCB0aWVyKSxcbiAgLy8gc28gd2UgZm9yY2UgdGhhdCBoZXJlLlxuICAuZm9ybS1jaGVjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBBbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCxcbiAgICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cbiAgICAuZm9ybS1jaGVjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuY3VzdG9tLWNvbnRyb2wge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgJHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA+IDEge1xuICAgIEBlYWNoICR2YWx1ZSBpbiAkdHJhbnNpdGlvbiB7XG4gICAgICBAaWYgJHZhbHVlID09IG51bGwgb3IgJHZhbHVlID09IG5vbmUge1xuICAgICAgICBAd2FybiBcIlRoZSBrZXl3b3JkICdub25lJyBvciAnbnVsbCcgbXVzdCBiZSB1c2VkIGFzIGEgc2luZ2xlIGFyZ3VtZW50LlwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cblxuICAgIEBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBub25lIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgZm9ybS1jb250cm9sLWZvY3VzKClgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cblxuLy8gVGhpcyBtaXhpbiB1c2VzIGFuIGBpZigpYCB0ZWNobmlxdWUgdG8gYmUgY29tcGF0aWJsZSB3aXRoIERhcnQgU2Fzc1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzE4NzMjaXNzdWVjb21tZW50LTE1MjI5MzcyNSBmb3IgbW9yZSBkZXRhaWxzXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICBAaWYgKCRzdGF0ZSA9PSBcInZhbGlkXCIgb3IgJHN0YXRlID09IFwiaW52YWxpZFwiKSB7XG4gICAgLndhcy12YWxpZGF0ZWQgI3tpZigmLCBcIiZcIiwgXCJcIil9OiN7JHN0YXRlfSxcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsICRjb2xvciwgJGljb24pIHtcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay1mb250LXNpemUpO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXG4gICAgcGFkZGluZzogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXkgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luLXRvcDogLjFyZW07XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogY29sb3IteWlxKCRjb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eSk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMxNTU3XG4gICAgLy8gQWxpZ24gdG9vbHRpcCB0byBmb3JtIGVsZW1lbnRzXG4gICAgLmZvcm0tcm93ID4gLmNvbCA+ICYsXG4gICAgLmZvcm0tcm93ID4gW2NsYXNzKj1cImNvbC1cIl0gPiAmIHtcbiAgICAgIGxlZnQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoICogLjU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXIgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkaWNvbik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuICBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LXBhZGRpbmcteCAqIDQgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJGlucHV0LXBhZGRpbmcteCAqIDIgY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQsICRjdXN0b20tc2VsZWN0LWJnIGVzY2FwZS1zdmcoJGljb24pICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb24gLyAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemUgbm8tcmVwZWF0O1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCAxMCUpO1xuICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKGxpZ2h0ZW4oJGNvbG9yLCAxMCUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gY3VzdG9tIGZpbGVcbiAgLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gR3JhZGllbnRzXG5cbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3IpIHtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXg7XG4gIH0gQGVsc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogJGdyYXktNzAwLCAkb3V0ZXItY29sb3I6ICRncmF5LTgwMCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoJHdoaXRlLCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkYnRuLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6ICRidG4td2hpdGUtc3BhY2U7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAkYnRuLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXksICRidG4tcGFkZGluZy14LCAkYnRuLWZvbnQtc2l6ZSwgJGJ0bi1saW5lLWhlaWdodCwgJGJ0bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRidG4tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAkYnRuLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIGN1cnNvcjogaWYoJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9ucywgcG9pbnRlciwgbnVsbCk7XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWZvY3VzLWJveC1zaGFkb3csICRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuYS5idG4uZGlzYWJsZWQsXG5maWVsZHNldDpkaXNhYmxlZCBhLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy9cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdmFsdWUsICR2YWx1ZSk7XG4gIH1cbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tb3V0bGluZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMaW5rIGJ1dHRvbnNcbi8vXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAvLyBObyBuZWVkIGZvciBhbiBhY3RpdmUgc3RhdGUgaGVyZVxufVxuXG5cbi8vXG4vLyBCdXR0b24gU2l6ZXNcbi8vXG5cbi5idG4tbGcge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1sZywgJGJ0bi1wYWRkaW5nLXgtbGcsICRidG4tZm9udC1zaXplLWxnLCAkYnRuLWxpbmUtaGVpZ2h0LWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uYnRuLXNtIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktc20sICRidG4tcGFkZGluZy14LXNtLCAkYnRuLWZvbnQtc2l6ZS1zbSwgJGJ0bi1saW5lLWhlaWdodC1zbSwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuXG4vL1xuLy8gQmxvY2sgYnV0dG9uXG4vL1xuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbiAgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAkYnRuLWJsb2NrLXNwYWNpbmcteTtcbiAgfVxufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgJi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA3LjUlKSwgJGhvdmVyLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEwJSksICRhY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpLCAkYWN0aXZlLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEyLjUlKSkge1xuICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93KTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBmb3IgdGhlIHByZXNzZWQvYWN0aXZlIHN0YXRlXG4gICAgfVxuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSkpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KCRjb2xvciwgJGNvbG9yLWhvdmVyOiBjb2xvci15aXEoJGNvbG9yKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsICRhY3RpdmUtYm9yZGVyOiAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSkpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAvLyBNYW51YWxseSBkZWNsYXJlIHRvIHByb3ZpZGUgYW4gb3ZlcnJpZGUgdG8gdGhlIGJyb3dzZXIgZGVmYXVsdFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLCAwKTtcbn1cbiIsIi5mYWRlIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcblxuICAmOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xufVxuIiwiLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGA8ZGl2PmApXG4uZHJvcHVwLFxuLmRyb3ByaWdodCxcbi5kcm9wZG93bixcbi5kcm9wbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gR2VuZXJhdGUgdGhlIGNhcmV0IGF1dG9tYXRpY2FsbHlcbiAgQGluY2x1ZGUgY2FyZXQoKTtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnVcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6ICRkcm9wZG93bi1taW4td2lkdGg7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLXBhZGRpbmcteDtcbiAgbWFyZ2luOiAkZHJvcGRvd24tc3BhY2VyIDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxuICBAaW5jbHVkZSBmb250LXNpemUoJGRyb3Bkb3duLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZHJvcGRvd24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXItd2lkdGggc29saWQgJGRyb3Bkb3duLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZHJvcGRvd24tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGRyb3Bkb3duLWJveC1zaGFkb3cpO1xufVxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1sZWZ0IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1yaWdodCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LlxuLmRyb3B1cCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHVwKTtcbiAgfVxufVxuXG4uZHJvcHJpZ2h0IHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChyaWdodCk7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wbGVmdCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KGxlZnQpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gV2hlbiBQb3BwZXIgaXMgZW5hYmxlZCwgcmVzZXQgdGhlIGJhc2ljIGRyb3Bkb3duIHBvc2l0aW9uXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLmRyb3Bkb3duLW1lbnUge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0sXG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG59XG5cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gYDxocj5gKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCRkcm9wZG93bi1kaXZpZGVyLWJnLCAkZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teSwgdHJ1ZSk7XG59XG5cbi8vIExpbmtzLCBidXR0b25zLCBhbmQgbW9yZSB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbi8vXG4vLyBgPGJ1dHRvbj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbj5zYFxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgYm9yZGVyOiAwOyAvLyBGb3IgYDxidXR0b24+YHNcblxuICAvLyBQcmV2ZW50IGRyb3Bkb3duIG92ZXJmbG93IGlmIHRoZXJlJ3Mgbm8gcGFkZGluZ1xuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjc3MDNcbiAgQGlmICRkcm9wZG93bi1wYWRkaW5nLXkgPT0gMCB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWhvdmVyLWJnKTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1zbSk7XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIERyb3Bkb3duIHRleHRcbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xufVxuIiwiQG1peGluIGNhcmV0LWRvd24oKSB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC11cCgpIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXJpZ2h0KCkge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkO1xufVxuXG5AbWl4aW4gY2FyZXQtbGVmdCgpIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQoJGRpcmVjdGlvbjogZG93bikge1xuICBAaWYgJGVuYWJsZS1jYXJldCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZG93bigpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXAoKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXJpZ2h0KCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtbGVmdCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZW1wdHk6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAkbmF2LWRpdmlkZXItY29sb3IsICRtYXJnaW4teTogJG5hdi1kaXZpZGVyLW1hcmdpbi15LCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAkbWFyZ2luLXkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBuYXYtZGl2aWRlcigpYCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMSAxIGF1dG87XG5cbiAgICAvLyBCcmluZyB0aGUgaG92ZXIsIGZvY3VzZWQsIGFuZCBcImFjdGl2ZVwiIGJ1dHRvbnMgdG8gdGhlIGZyb250IHRvIG92ZXJsYXlcbiAgICAvLyB0aGUgYm9yZGVycyBwcm9wZXJseVxuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5idG4tZ3JvdXAge1xuICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vL1xuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG5cbiAgJjo6YWZ0ZXIsXG4gIC5kcm9wdXAgJjo6YWZ0ZXIsXG4gIC5kcm9wcmlnaHQgJjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3BsZWZ0ICY6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG59XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG59XG5cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBTZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLnNob3cgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3ggYW5kIHJhZGlvIG9wdGlvbnNcbi8vXG4vLyBJbiBvcmRlciB0byBzdXBwb3J0IHRoZSBicm93c2VyJ3MgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrLCBwb3dlcmVkIGJ5IHRoZVxuLy8gYHJlcXVpcmVkYCBhdHRyaWJ1dGUsIHdlIGhhdmUgdG8gXCJoaWRlXCIgdGhlIGlucHV0cyB2aWEgYGNsaXBgLiBXZSBjYW5ub3QgdXNlXG4vLyBgZGlzcGxheTogbm9uZTtgIG9yIGB2aXNpYmlsaXR5OiBoaWRkZW47YCBhcyB0aGF0IGFsc28gaGlkZXMgdGhlIHBvcG92ZXIuXG4vLyBTaW1wbHkgdmlzdWFsbHkgaGlkaW5nIHRoZSBpbnB1dHMgdmlhIGBvcGFjaXR5YCB3b3VsZCBsZWF2ZSB0aGVtIGNsaWNrYWJsZSBpblxuLy8gY2VydGFpbiBjYXNlcyB3aGljaCBpcyBwcmV2ZW50ZWQgYnkgdXNpbmcgYGNsaXBgIGFuZCBgcG9pbnRlci1ldmVudHNgLlxuLy8gVGhpcyB3YXksIHdlIGVuc3VyZSBhIERPTSBlbGVtZW50IGlzIHZpc2libGUgdG8gcG9zaXRpb24gdGhlIHBvcG92ZXIgZnJvbS5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTI3OTQgYW5kXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xNDU1OSBmb3IgbW9yZSBpbmZvcm1hdGlvbi5cblxuLmJ0bi1ncm91cC10b2dnbGUge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIHZhbHVlXG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBGb3IgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gID4gLmN1c3RvbS1zZWxlY3QsXG4gID4gLmN1c3RvbS1maWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBmb2N1cyBzdGF0ZSdzIHotaW5kZXhcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogMSU7XG4gICAgbWluLXdpZHRoOiAwOyAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zNjI0NzE0MC93aHktZG9udC1mbGV4LWl0ZW1zLXNocmluay1wYXN0LWNvbnRlbnQtc2l6ZVxuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICArIC5mb3JtLWNvbnRyb2wsXG4gICAgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICArIC5jdXN0b20tZmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgZm9ybSBjb250cm9sIHRvIHRoZSB0b3Agb2Ygc3Vycm91bmRpbmcgZWxlbWVudHNcbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICA+IC5jdXN0b20tc2VsZWN0OmZvY3VzLFxuICA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICAvLyBCcmluZyB0aGUgY3VzdG9tIGZpbGUgaW5wdXQgYWJvdmUgdGhlIGxhYmVsXG4gID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB7XG4gICAgei1pbmRleDogNDtcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuY3VzdG9tLXNlbGVjdCB7XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxuICB9XG5cbiAgLy8gQ3VzdG9tIGZpbGUgaW5wdXRzIGhhdmUgbW9yZSBjb21wbGV4IG1hcmt1cCwgdGh1cyByZXF1aXJpbmcgZGlmZmVyZW50XG4gIC8vIGJvcmRlci1yYWRpdXMgb3ZlcnJpZGVzLlxuICA+IC5jdXN0b20tZmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7IEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7IH1cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxuICB9XG5cbiAgJjpub3QoLmhhcy12YWxpZGF0aW9uKSB7XG4gICAgPiAuZm9ybS1jb250cm9sOm5vdCg6bGFzdC1jaGlsZCksXG4gICAgPiAuY3VzdG9tLXNlbGVjdDpub3QoOmxhc3QtY2hpbGQpLFxuICAgID4gLmN1c3RvbS1maWxlOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsLFxuICAgID4gLmN1c3RvbS1maWxlOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxuXG4gICYuaGFzLXZhbGlkYXRpb24ge1xuICAgID4gLmZvcm0tY29udHJvbDpudGgtbGFzdC1jaGlsZChuICsgMyksXG4gICAgPiAuY3VzdG9tLXNlbGVjdDpudGgtbGFzdC1jaGlsZChuICsgMyksXG4gICAgPiAuY3VzdG9tLWZpbGU6bnRoLWxhc3QtY2hpbGQobiArIDMpIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICA+IC5jdXN0b20tZmlsZTpudGgtbGFzdC1jaGlsZChuICsgMykgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFByZXBlbmQgYW5kIGFwcGVuZFxuLy9cbi8vIFdoaWxlIGl0IHJlcXVpcmVzIG9uZSBleHRyYSBsYXllciBvZiBIVE1MIGZvciBlYWNoLCBkZWRpY2F0ZWQgcHJlcGVuZCBhbmRcbi8vIGFwcGVuZCBlbGVtZW50cyBhbGxvdyB1cyB0byAxKSBiZSBsZXNzIGNsZXZlciwgMikgc2ltcGxpZnkgb3VyIHNlbGVjdG9ycywgYW5kXG4vLyAzKSBzdXBwb3J0IEhUTUw1IGZvcm0gdmFsaWRhdGlvbi5cblxuLmlucHV0LWdyb3VwLXByZXBlbmQsXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgZGlzcGxheTogZmxleDtcblxuICAvLyBFbnN1cmUgYnV0dG9ucyBhcmUgYWx3YXlzIGFib3ZlIGlucHV0cyBmb3IgbW9yZSB2aXN1YWxseSBwbGVhc2luZyBib3JkZXJzLlxuICAvLyBUaGlzIGlzbid0IG5lZWRlZCBmb3IgYC5pbnB1dC1ncm91cC10ZXh0YCBzaW5jZSBpdCBzaGFyZXMgdGhlIHNhbWUgYm9yZGVyLWNvbG9yXG4gIC8vIGFzIG91ciBpbnB1dHMuXG4gIC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgfVxuXG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICB9XG59XG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kIHsgbWFyZ2luLXJpZ2h0OiAtJGlucHV0LWJvcmRlci13aWR0aDsgfVxuLmlucHV0LWdyb3VwLWFwcGVuZCB7IG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDsgfVxuXG5cbi8vIFRleHR1YWwgYWRkb25zXG4vL1xuLy8gU2VydmVzIGFzIGEgY2F0Y2gtYWxsIGVsZW1lbnQgZm9yIGFueSB0ZXh0IG9yIHJhZGlvL2NoZWNrYm94IGlucHV0IHlvdSB3aXNoXG4vLyB0byBwcmVwZW5kIG9yIGFwcGVuZCB0byBhbiBpbnB1dC5cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIEFsbG93IHVzZSBvZiA8bGFiZWw+IGVsZW1lbnRzIGJ5IG92ZXJyaWRpbmcgb3VyIGRlZmF1bHQgbWFyZ2luLWJvdHRvbVxuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7IC8vIE1hdGNoIGlucHV0c1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBOdWtlIGRlZmF1bHQgbWFyZ2lucyBmcm9tIGNoZWNrYm94ZXMgYW5kIHJhZGlvcyB0byB2ZXJ0aWNhbGx5IGNlbnRlciB3aXRoaW4uXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc7XG59XG5cblxuLy8gUHJlcGVuZCBhbmQgYXBwZW5kIHJvdW5kZWQgY29ybmVyc1xuLy9cbi8vIFRoZXNlIHJ1bGVzZXRzIG11c3QgY29tZSBhZnRlciB0aGUgc2l6aW5nIG9uZXMgdG8gcHJvcGVybHkgb3ZlcnJpZGUgc20gYW5kIGxnXG4vLyBib3JkZXItcmFkaXVzIHZhbHVlcyB3aGVuIGV4dGVuZGluZy4gVGhleSdyZSBtb3JlIHNwZWNpZmljIHRoYW4gd2UnZCBsaWtlXG4vLyB3aXRoIHRoZSBgLmlucHV0LWdyb3VwID5gIHBhcnQsIGJ1dCB3aXRob3V0IGl0LCB3ZSBjYW5ub3Qgb3ZlcnJpZGUgdGhlIHNpemluZy5cblxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmlucHV0LWdyb3VwLWFwcGVuZDpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuYnRuLFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmlucHV0LWdyb3VwLWFwcGVuZDpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbn1cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cbiIsIi8vIEVtYmVkZGVkIGljb25zIGZyb20gT3BlbiBJY29uaWMuXG4vLyBSZWxlYXNlZCB1bmRlciBNSVQgYW5kIGNvcHlyaWdodCAyMDE0IFdheWJ1cnkuXG4vLyBodHRwczovL3VzZWljb25pYy5jb20vb3BlblxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEJhc2UgY2xhc3MgdGFrZXMgY2FyZSBvZiBhbGwgdGhlIGtleSBiZWhhdmlvcmFsIGFzcGVjdHMuXG5cbi5jdXN0b20tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6ICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gIGNvbG9yLWFkanVzdDogZXhhY3Q7IC8vIEtlZXAgdGhlbWVkIGFwcGVhcmFuY2UgZm9yIHByaW50XG59XG5cbi5jdXN0b20tY29udHJvbC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7IC8vIFB1dCB0aGUgaW5wdXQgYmVoaW5kIHRoZSBsYWJlbCBzbyBpdCBkb2Vzbid0IG92ZXJsYXkgdGV4dFxuICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICBoZWlnaHQ6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgKiAuNTtcbiAgb3BhY2l0eTogMDtcblxuICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgLy8gdGhlIG1peGluIGlzIG5vdCB1c2VkIGhlcmUgdG8gbWFrZSBzdXJlIHRoZXJlIGlzIGZlZWRiYWNrXG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdywgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gICY6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdyk7XG4gIH1cblxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIHRvIHdvcmsgYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEN1c3RvbSBjb250cm9sIGluZGljYXRvcnNcbi8vXG4vLyBCdWlsZCB0aGUgY3VzdG9tIGNvbnRyb2xzIG91dCBvZiBwc2V1ZG8tZWxlbWVudHMuXG5cbi5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICRjdXN0b20tY29udHJvbC1sYWJlbC1jb2xvcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgY3Vyc29yOiAkY3VzdG9tLWNvbnRyb2wtY3Vyc29yO1xuXG4gIC8vIEJhY2tncm91bmQtY29sb3IgYW5kICh3aGVuIGVuYWJsZWQpIGdyYWRpZW50XG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAqIC41O1xuICAgIGxlZnQ6IC0oJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XG4gICAgYm9yZGVyOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvciBzb2xpZCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdyk7XG4gIH1cblxuICAvLyBGb3JlZ3JvdW5kIChpY29uKVxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAqIC41O1xuICAgIGxlZnQ6IC0oJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IDUwJSAvICN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplfSBuby1yZXBlYXQ7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveGVzXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIGNoZWNrYm94ZXMuXG5cbi5jdXN0b20tY2hlY2tib3gge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZCk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yO1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdyk7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XG4gICAgfVxuICAgICY6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XG4gICAgfVxuICB9XG59XG5cbi8vIFJhZGlvc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciByYWRpb3MuXG5cbi5jdXN0b20tcmFkaW8ge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBzd2l0Y2hlc1xuLy9cbi8vIFR3ZWFrIGEgZmV3IHRoaW5ncyBmb3Igc3dpdGNoZXNcblxuLmN1c3RvbS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcjtcblxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtKCRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcik7XG4gICAgICB3aWR0aDogJGN1c3RvbS1zd2l0Y2gtd2lkdGg7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiBhZGQoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAqIC41LCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDIpO1xuICAgICAgbGVmdDogYWRkKC0oJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyKSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiAyKTtcbiAgICAgIHdpZHRoOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTtcbiAgICAgIGhlaWdodDogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjtcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gLjE1cyBlYXNlLWluLW91dCwgJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkY3VzdG9tLXN3aXRjaC13aWR0aCAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFNlbGVjdFxuLy9cbi8vIFJlcGxhY2VzIHRoZSBicm93c2VyIGRlZmF1bHQgc2VsZWN0IHdpdGggYSBjdXN0b20gb25lLCBtb3N0bHkgcHVsbGVkIGZyb21cbi8vIGh0dHBzOi8vcHJpbWVyLmdpdGh1Yi5pby8uXG4vL1xuXG4uY3VzdG9tLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWNvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iZyAkY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kO1xuICBib3JkZXI6ICRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1cywgMCk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdyk7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdywgJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cblxuICAgICY6Oi1tcy12YWx1ZSB7XG4gICAgICAvLyBGb3IgdmlzdWFsIGNvbnNpc3RlbmN5IHdpdGggb3RoZXIgcGxhdGZvcm1zL2Jyb3dzZXJzLFxuICAgICAgLy8gc3VwcHJlc3MgdGhlIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAgIH1cbiAgfVxuXG4gICZbbXVsdGlwbGVdLFxuICAmW3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBIaWRlcyB0aGUgZGVmYXVsdCBjYXJldCBpbiBJRTExXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBSZW1vdmUgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkY3VzdG9tLXNlbGVjdC1jb2xvcjtcbiAgfVxufVxuXG4uY3VzdG9tLXNlbGVjdC1zbSB7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtO1xuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbSk7XG59XG5cbi5jdXN0b20tc2VsZWN0LWxnIHtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc7XG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnKTtcbn1cblxuXG4vLyBGaWxlXG4vL1xuLy8gQ3VzdG9tIGZpbGUgaW5wdXQuXG5cbi5jdXN0b20tZmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY3VzdG9tLWZpbGUtaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcblxuICAmOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgYm94LXNoYWRvdzogJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIHRvIHdvcmsgYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0gfiAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICY6ZGlzYWJsZWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIEBlYWNoICRsYW5nLCAkdmFsdWUgaW4gJGN1c3RvbS1maWxlLXRleHQge1xuICAgICY6bGFuZygjeyRsYW5nfSkgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICR2YWx1ZTtcbiAgICB9XG4gIH1cblxuICB+IC5jdXN0b20tZmlsZS1sYWJlbFtkYXRhLWJyb3dzZV06OmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtYnJvd3NlKTtcbiAgfVxufVxuXG4uY3VzdG9tLWZpbGUtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LWZhbWlseTogJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGN1c3RvbS1maWxlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtYmc7XG4gIGJvcmRlcjogJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWZpbGUtYm94LXNoYWRvdyk7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyO1xuICAgIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXkgJGN1c3RvbS1maWxlLXBhZGRpbmcteDtcbiAgICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yO1xuICAgIGNvbnRlbnQ6IFwiQnJvd3NlXCI7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1maWxlLWJ1dHRvbi1iZyk7XG4gICAgYm9yZGVyLWxlZnQ6IGluaGVyaXQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzIDApO1xuICB9XG59XG5cbi8vIFJhbmdlXG4vL1xuLy8gU3R5bGUgcmFuZ2UgaW5wdXRzIHRoZSBzYW1lIGFjcm9zcyBicm93c2Vycy4gVmVuZG9yLXNwZWNpZmljIHJ1bGVzIGZvciBwc2V1ZG9cbi8vIGVsZW1lbnRzIGNhbm5vdCBiZSBtaXhlZC4gQXMgc3VjaCwgdGhlcmUgYXJlIG5vIHNoYXJlZCBzdHlsZXMgZm9yIGZvY3VzIG9yXG4vLyBhY3RpdmUgc3RhdGVzIG9uIHByZWZpeGVkIHNlbGVjdG9ycy5cblxuLmN1c3RvbS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGFkZCgkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCwgJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoICogMik7XG4gIHBhZGRpbmc6IDA7IC8vIE5lZWQgdG8gcmVzZXQgcGFkZGluZ1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuXG4gICAgLy8gUHNldWRvLWVsZW1lbnRzIG11c3QgYmUgc3BsaXQgYWNyb3NzIG11bHRpcGxlIHJ1bGVzZXRzIHRvIGhhdmUgYW4gZWZmZWN0LlxuICAgIC8vIE5vIGJveC1zaGFkb3coKSBtaXhpbiBmb3IgZm9jdXMgYWNjZXNzaWJpbGl0eS5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIgICAgIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gICAgJjo6LW1zLXRodW1iICAgICAgICAgICAgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgfVxuXG4gICY6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6ICgkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodCAtICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0KSAqIC41OyAvLyBXZWJraXQgc3BlY2lmaWNcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyAvLyBXaHk/XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGaXJlZm94IHNwZWNpZmljP1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbXMtdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMDsgLy8gRWRnZSBzcGVjaWZpY1xuICAgIG1hcmdpbi1yaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOyAvLyBXb3JrYXJvdW5kIHRoYXQgb3ZlcmZsb3dlZCBib3gtc2hhZG93IGlzIGhpZGRlbi5cbiAgICBtYXJnaW4tbGVmdDogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOyAgLy8gV29ya2Fyb3VuZCB0aGF0IG92ZXJmbG93ZWQgYm94LXNoYWRvdyBpcyBoaWRkZW4uXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tcy10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQgKiAuNTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbXMtZmlsbC1sb3dlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOjotbXMtZmlsbC11cHBlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyAvLyBhcmJpdHJhcnk/XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgJjo6LW1zLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG5cbi5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuLmN1c3RvbS1maWxlLWxhYmVsLFxuLmN1c3RvbS1zZWxlY3Qge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxuLy8gYDxuYXY+YHMsIGA8dWw+YHMgb3IgYDxvbD5gcy5cblxuLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmcteSAkbmF2LWxpbmstcGFkZGluZy14O1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGUgbGlnaHRlbnMgdGV4dFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG4vL1xuLy8gVGFic1xuLy9cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuXG4gIC5uYXYtbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRuYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICAgIG1hcmdpbi10b3A6IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vL1xuLy8gUGlsbHNcbi8vXG5cbi5uYXYtcGlsbHMge1xuICAubmF2LWxpbmsge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdi1waWxscy1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy9cbi8vIEp1c3RpZmllZCB2YXJpYW50c1xuLy9cblxuLm5hdi1maWxsIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy9cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvLyBDb250ZW50c1xuLy9cbi8vIE5hdmJhclxuLy8gTmF2YmFyIGJyYW5kXG4vLyBOYXZiYXIgbmF2XG4vLyBOYXZiYXIgdGV4dFxuLy8gTmF2YmFyIGRpdmlkZXJcbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vLyBOYXZiYXIgcG9zaXRpb25cbi8vIE5hdmJhciB0aGVtZXNcblxuXG4vLyBOYXZiYXJcbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gYWxsb3cgdXMgdG8gZG8gdGhlIGxpbmUgYnJlYWsgZm9yIGNvbGxhcHNpbmcgY29udGVudFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIHNwYWNlIG91dCBicmFuZCBmcm9tIGxvZ29cbiAgcGFkZGluZzogJG5hdmJhci1wYWRkaW5nLXkgJG5hdmJhci1wYWRkaW5nLXg7XG5cbiAgLy8gQmVjYXVzZSBmbGV4IHByb3BlcnRpZXMgYXJlbid0IGluaGVyaXRlZCwgd2UgbmVlZCB0byByZWRlY2xhcmUgdGhlc2UgZmlyc3RcbiAgLy8gZmV3IHByb3BlcnRpZXMgc28gdGhhdCBjb250ZW50IG5lc3RlZCB3aXRoaW4gYmVoYXZlIHByb3Blcmx5LlxuICAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuY29udGFpbmVyLFxuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciBicmFuZFxuLy9cbi8vIFVzZWQgZm9yIGJyYW5kLCBwcm9qZWN0LCBvciBzaXRlIG5hbWVzLlxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXZiYXItYnJhbmQtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdlxuLy9cbi8vIEN1c3RvbSBuYXZiYXIgbmF2aWdhdGlvbiAoZG9lc24ndCByZXF1aXJlIGAubmF2YCwgYnV0IGRvZXMgbWFrZSB1c2Ugb2YgYC5uYXYtbGlua2ApLlxuXG4ubmF2YmFyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vIGNhbm5vdCB1c2UgYGluaGVyaXRgIHRvIGdldCB0aGUgYC5uYXZiYXJgcyB2YWx1ZVxuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIHRleHRcbi8vXG4vL1xuXG4ubmF2YmFyLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdi1saW5rLXBhZGRpbmcteTtcbn1cblxuXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIHJlc3BvbnNpdmUgY29sbGFwc2luZyBhbmQgdG9nZ2xpbmcgb2YgbmF2YmFyIGNvbnRlbnRzLlxuLy8gUG93ZXJlZCBieSB0aGUgY29sbGFwc2UgQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4vLyBXaGVuIGNvbGxhcHNlZCwgcHJldmVudCB0aGUgdG9nZ2xlYWJsZSBuYXZiYXIgY29udGVudHMgZnJvbSBhcHBlYXJpbmcgaW5cbi8vIHRoZSBkZWZhdWx0IGZsZXhib3ggcm93IG9yaWVudGF0aW9uLiBSZXF1aXJlcyB0aGUgdXNlIG9mIGBmbGV4LXdyYXA6IHdyYXBgXG4vLyBvbiB0aGUgYC5uYXZiYXJgIHBhcmVudC5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIC8vIEZvciBhbHdheXMgZXhwYW5kZWQgb3IgZXh0cmEgZnVsbCBuYXZiYXJzLCBlbnN1cmUgY29udGVudCBhbGlnbnMgaXRzZWxmXG4gIC8vIHByb3Blcmx5IHZlcnRpY2FsbHkuIENhbiBiZSBlYXNpbHkgb3ZlcnJpZGRlbiB3aXRoIGZsZXggdXRpbGl0aWVzLlxuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBCdXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBuYXZiYXIgd2hlbiBpbiBpdHMgY29sbGFwc2VkIHN0YXRlXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi8vIEtlZXAgYXMgYSBzZXBhcmF0ZSBlbGVtZW50IHNvIGZvbGtzIGNhbiBlYXNpbHkgb3ZlcnJpZGUgaXQgd2l0aCBhbm90aGVyIGljb25cbi8vIG9yIGltYWdlIGZpbGUgYXMgbmVlZGVkLlxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogNTAlIC8gMTAwJSAxMDAlIG5vLXJlcGVhdDtcbn1cblxuLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgbWF4LWhlaWdodDogJG5hdmJhci1uYXYtc2Nyb2xsLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLm5hdmJhci1leHBhbmQtKmAgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciBjb25maWd1cmluZ1xuLy8gd2hlcmUgeW91ciBuYXZiYXIgY29sbGFwc2VzLlxuLm5hdmJhci1leHBhbmQge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5jb250YWluZXIsXG4gICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAgICAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJHNpemUsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRm9yIG5lc3RpbmcgY29udGFpbmVycywgaGF2ZSB0byByZWRlY2xhcmUgZm9yIGFsaWdubWVudCBwdXJwb3Nlc1xuICAgICAgICAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuY29udGFpbmVyLFxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHNpemUsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgICAgICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgICAgICAgLy8gQ2hhbmdlcyBmbGV4LWJhc2VzIHRvIGF1dG8gYmVjYXVzZSBvZiBhbiBJRTEwIGJ1Z1xuICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGhlbWVzXG4vL1xuLy8gU3R5bGVzIGZvciBzd2l0Y2hpbmcgYmV0d2VlbiBuYXZiYXJzIHdpdGggbGlnaHQgb3IgZGFyayBiYWNrZ3JvdW5kLlxuXG4vLyBEYXJrIGxpbmtzIGFnYWluc3QgYSBsaWdodCBiYWNrZ3JvdW5kXG4ubmF2YmFyLWxpZ2h0IHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLnNob3csXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZyk7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBXaGl0ZSBsaW5rcyBhZ2FpbnN0IGEgZGFyayBiYWNrZ3JvdW5kXG4ubmF2YmFyLWRhcmsge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstaG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLnNob3csXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnKTtcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yMjc0MCNpc3N1ZWNvbW1lbnQtMzA1ODY4MTA2XG4gIGhlaWdodDogJGNhcmQtaGVpZ2h0O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcblxuICA+IGhyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICA+IC5saXN0LWdyb3VwIHtcbiAgICBib3JkZXItdG9wOiBpbmhlcml0O1xuICAgIGJvcmRlci1ib3R0b206IGluaGVyaXQ7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQgIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICAvLyBEdWUgdG8gc3BlY2lmaWNpdHkgb2YgdGhlIGFib3ZlIHNlbGVjdG9yIChgLmNhcmQgPiAubGlzdC1ncm91cGApLCB3ZSBtdXN0XG4gIC8vIHVzZSBhIGNoaWxkIHNlbGVjdG9yIGhlcmUgdG8gcHJldmVudCBkb3VibGUgYm9yZGVycy5cbiAgPiAuY2FyZC1oZWFkZXIgKyAubGlzdC1ncm91cCxcbiAgPiAubGlzdC1ncm91cCArIC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG4uY2FyZC1ib2R5IHtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIGZvciBkZWNrcyBhbmQgZ3JvdXBzIHNvIHRoYXQgY2FyZCBibG9ja3MgdGFrZSB1cFxuICAvLyBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlLCBlbnN1cmluZyBmb290ZXJzIGFyZSBhbGlnbmVkIHRvIHRoZSBib3R0b20uXG4gIGZsZXg6IDEgMSBhdXRvO1xuICAvLyBXb3JrYXJvdW5kIGZvciB0aGUgaW1hZ2Ugc2l6ZSBidWcgaW4gSUVcbiAgLy8gU2VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yODg1NVxuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci14O1xuICBjb2xvcjogJGNhcmQtY29sb3I7XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogJGNhcmQtc3BhY2VyLXk7XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLSRjYXJkLXNwYWNlci15ICogLjU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbmsge1xuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICArIC5jYXJkLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1zcGFjZXIteDtcbiAgfVxufVxuXG4vL1xuLy8gT3B0aW9uYWwgdGV4dHVhbCBjYXBzXG4vL1xuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVtb3ZlcyB0aGUgZGVmYXVsdCBtYXJnaW4tYm90dG9tIG9mIDxoTj5cbiAgY29sb3I6ICRjYXJkLWNhcC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItYm90dG9tOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzIDAgMCk7XG4gIH1cbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIGNvbG9yOiAkY2FyZC1jYXAtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLXRvcDogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cblxuXG4vL1xuLy8gSGVhZGVyIG5hdnNcbi8vXG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtc3BhY2VyLXggKiAuNTtcbiAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLXNwYWNlci15O1xuICBtYXJnaW4tbGVmdDogLSRjYXJkLXNwYWNlci14ICogLjU7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogLSRjYXJkLXNwYWNlci14ICogLjU7XG4gIG1hcmdpbi1sZWZ0OiAtJGNhcmQtc3BhY2VyLXggKiAuNTtcbn1cblxuLy8gQ2FyZCBpbWFnZVxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBmbGV4LXNocmluazogMDsgLy8gRm9yIElFOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI5Mzk2XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3Age1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIENhcmQgZGVja1xuXG4uY2FyZC1kZWNrIHtcbiAgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWRlY2stbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcbiAgICBtYXJnaW4tbGVmdDogLSRjYXJkLWRlY2stbWFyZ2luO1xuXG4gICAgLmNhcmQge1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJkLWRlY2stbWFyZ2luO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGRlZmF1bHRcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ2FyZCBncm91cHNcbi8vXG5cbi5jYXJkLWdyb3VwIHtcbiAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICA+IC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1ncm91cC1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICAgID4gLmNhcmQge1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICArIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAvLyBIYW5kbGUgcm91bmRlZCBjb3JuZXJzXG4gICAgICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIENvbHVtbnNcbi8vXG5cbi5jYXJkLWNvbHVtbnMge1xuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtY29sdW1ucy1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgY29sdW1uLWNvdW50OiAkY2FyZC1jb2x1bW5zLWNvdW50O1xuICAgIGNvbHVtbi1nYXA6ICRjYXJkLWNvbHVtbnMtZ2FwO1xuICAgIG9ycGhhbnM6IDE7XG4gICAgd2lkb3dzOiAxO1xuXG4gICAgLmNhcmQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBEb24ndCBsZXQgdGhlbSB2ZXJ0aWNhbGx5IHNwYW4gbXVsdGlwbGUgY29sdW1uc1xuICAgICAgd2lkdGg6IDEwMCU7IC8vIERvbid0IGxldCB0aGVpciB3aWR0aCBjaGFuZ2VcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQWNjb3JkaW9uXG4vL1xuXG4uYWNjb3JkaW9uIHtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuXG4gID4gLmNhcmQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gICAgfVxuXG4gICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICAgIH1cblxuICAgID4gLmNhcmQtaGVhZGVyIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuIiwiLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6ICRicmVhZGNydW1iLXBhZGRpbmcteSAkYnJlYWRjcnVtYi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRicmVhZGNydW1iLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYnJlYWRjcnVtYi1mb250LXNpemUpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJlYWRjcnVtYi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIC8vIFRoZSBzZXBhcmF0b3IgYmV0d2VlbiBicmVhZGNydW1icyAoYnkgZGVmYXVsdCwgYSBmb3J3YXJkLXNsYXNoOiBcIi9cIilcbiAgKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBmbG9hdDogbGVmdDsgLy8gU3VwcHJlc3MgaW5saW5lIHNwYWNpbmdzIGFuZCB1bmRlcmxpbmluZyBvZiB0aGUgc2VwYXJhdG9yXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjtcbiAgICAgIGNvbnRlbnQ6IGVzY2FwZS1zdmcoJGJyZWFkY3J1bWItZGl2aWRlcik7XG4gICAgfVxuICB9XG5cbiAgLy8gSUU5LTExIGhhY2sgdG8gcHJvcGVybHkgaGFuZGxlIGh5cGVybGluayB1bmRlcmxpbmVzIGZvciBicmVhZGNydW1icyBidWlsdFxuICAvLyB3aXRob3V0IGA8dWw+YHMuIFRoZSBgOjpiZWZvcmVgIHBzZXVkby1lbGVtZW50IGdlbmVyYXRlcyBhbiBlbGVtZW50XG4gIC8vICp3aXRoaW4qIHRoZSAuYnJlYWRjcnVtYi1pdGVtIGFuZCB0aGVyZWJ5IGluaGVyaXRzIHRoZSBgdGV4dC1kZWNvcmF0aW9uYC5cbiAgLy9cbiAgLy8gVG8gdHJpY2sgSUUgaW50byBzdXBwcmVzc2luZyB0aGUgdW5kZXJsaW5lLCB3ZSBnaXZlIHRoZSBwc2V1ZG8tZWxlbWVudCBhblxuICAvLyB1bmRlcmxpbmUgYW5kIHRoZW4gaW1tZWRpYXRlbHkgcmVtb3ZlIGl0LlxuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHBhZ2luYXRpb24tcGFkZGluZy15ICRwYWdpbmF0aW9uLXBhZGRpbmcteDtcbiAgbWFyZ2luLWxlZnQ6IC0kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg7XG4gIGxpbmUtaGVpZ2h0OiAkcGFnaW5hdGlvbi1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRwYWdpbmF0aW9uLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWJnO1xuICBib3JkZXI6ICRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCBzb2xpZCAkcGFnaW5hdGlvbi1ib3JkZXItY29sb3I7XG5cbiAgJjpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBvdXRsaW5lOiAkcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lO1xuICAgIGJveC1zaGFkb3c6ICRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cbn1cblxuLnBhZ2UtaXRlbSB7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUgLnBhZ2UtbGluayB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAvLyBPcGluaW9uYXRlZDogcmVtb3ZlIHRoZSBcImhhbmRcIiBjdXJzb3Igc2V0IHByZXZpb3VzbHkgZm9yIC5wYWdlLWxpbmtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gU2l6aW5nXG4vL1xuXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktbGcsICRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJGxpbmUtaGVpZ2h0LWxnLCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LXNtLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRsaW5lLWhlaWdodC1zbSwgJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAucGFnZS1saW5rIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIH1cblxuICAucGFnZS1pdGVtIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIFJlcXVpcmVzIG9uZSBvZiB0aGUgY29udGV4dHVhbCwgY29sb3IgbW9kaWZpZXIgY2xhc3NlcyBmb3IgYGNvbG9yYCBhbmRcbi8vIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZy15ICRiYWRnZS1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmFkZ2UtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRiYWRnZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYmFkZ2UtdHJhbnNpdGlvbik7XG5cbiAgQGF0LXJvb3QgYSN7Jn0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5XG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cblxuLy8gUGlsbCBiYWRnZXNcbi8vXG4vLyBNYWtlIHRoZW0gZXh0cmEgcm91bmRlZCB3aXRoIGEgbW9kaWZpZXIgdG8gcmVwbGFjZSB2MydzIGJhZGdlcy5cblxuLmJhZGdlLXBpbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XG4gIHBhZGRpbmctbGVmdDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBDb2xvcnNcbi8vXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnMgKGxpbmtlZCBiYWRnZXMgZ2V0IGRhcmtlciBvbiA6aG92ZXIpLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJhZGdlLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYmFkZ2UtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG4iLCJAbWl4aW4gYmFkZ2UtdmFyaWFudCgkYmcpIHtcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG5cbiAgQGF0LXJvb3QgYSN7Jn0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgY29sb3I6IGNvbG9yLXlpcSgkYmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiZywgMTAlKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRiYWRnZS1mb2N1cy13aWR0aCByZ2JhKCRiZywgLjUpO1xuICAgIH1cbiAgfVxufVxuIiwiLmp1bWJvdHJvbiB7XG4gIHBhZGRpbmc6ICRqdW1ib3Ryb24tcGFkZGluZyAoJGp1bWJvdHJvbi1wYWRkaW5nICogLjUpO1xuICBtYXJnaW4tYm90dG9tOiAkanVtYm90cm9uLXBhZGRpbmc7XG4gIGNvbG9yOiAkanVtYm90cm9uLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkanVtYm90cm9uLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgcGFkZGluZzogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDIpICRqdW1ib3Ryb24tcGFkZGluZztcbiAgfVxufVxuXG4uanVtYm90cm9uLWZsdWlkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWxlcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGFsZXJ0LW1hcmdpbi1ib3R0b207XG4gIGJvcmRlcjogJGFsZXJ0LWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYWxlcnQtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4uYWxlcnQtaGVhZGluZyB7XG4gIC8vIFNwZWNpZmllZCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcbn1cblxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogJGNsb3NlLWZvbnQtc2l6ZSArICRhbGVydC1wYWRkaW5nLXggKiAyO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBzdHlsZXNcbi8vXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmFsZXJ0LSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCh0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1iZy1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWJvcmRlci1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWNvbG9yLWxldmVsKSk7XG4gIH1cbn1cbiIsIkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XG4gIH1cblxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIERpc2FibGUgYW5pbWF0aW9uIGlmIHRyYW5zaXRpb25zIGFyZSBkaXNhYmxlZFxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICBAa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgICBmcm9tIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogJHByb2dyZXNzLWhlaWdodCAwOyB9XG4gICAgdG8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbiAgfVxufVxuXG4ucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIGZvcmNlIHJvdW5kZWQgY29ybmVycyBieSBjcm9wcGluZyBpdFxuICBsaW5lLWhlaWdodDogMDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRwcm9ncmVzcy1mb250LXNpemUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHByb2dyZXNzLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwcm9ncmVzcy1ib3gtc2hhZG93KTtcbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWJnO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbik7XG59XG5cbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQoKTtcbiAgYmFja2dyb3VuZC1zaXplOiAkcHJvZ3Jlc3MtaGVpZ2h0ICRwcm9ncmVzcy1oZWlnaHQ7XG59XG5cbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gICAgYW5pbWF0aW9uOiAkcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmcgcHJvZ3Jlc3MtYmFyLXN0cmlwZXM7XG5cbiAgICBAaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5tZWRpYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4ubWVkaWEtYm9keSB7XG4gIGZsZXg6IDE7XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cblxuLmxpc3QtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZVxuLy8gbGlzdCBpdGVtcy4gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzZWxlY3RlZCBpdGVtcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGJlY29tZSAxMDAlIGJ5IGRlZmF1bHQgdGhvdWdoKVxuICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgaW5oZXJpdClcblxuICAvLyBIb3ZlciBzdGF0ZVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB6LWluZGV4OiAxOyAvLyBQbGFjZSBob3Zlci9mb2N1cyBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtaG92ZXItYmc7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vIEluZGl2aWR1YWwgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBvbiBgbGlgcyBvciBgZGl2YHMgd2l0aGluIHRoZSBgLmxpc3QtZ3JvdXBgIHBhcmVudC5cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14O1xuICBjb2xvcjogJGxpc3QtZ3JvdXAtY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYmc7XG4gIGJvcmRlcjogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoIHNvbGlkICRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoaW5oZXJpdCk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBJbmNsdWRlIGJvdGggaGVyZSBmb3IgYDxhPmBzIGFuZCBgPGJ1dHRvbj5gc1xuICAmLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmICsgJiB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gSG9yaXpvbnRhbFxuLy9cbi8vIENoYW5nZSB0aGUgbGF5b3V0IG9mIGxpc3QgZ3JvdXAgaXRlbXMgZnJvbSB2ZXJ0aWNhbCAoZGVmYXVsdCkgdG8gaG9yaXpvbnRhbC5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCN7JGluZml4fSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGbHVzaCBsaXN0IGl0ZW1zXG4vL1xuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBsaXN0IGdyb3VwIGl0ZW1zIGVkZ2UtdG8tZWRnZS4gTW9zdFxuLy8gdXNlZnVsIHdpdGhpbiBvdGhlciBjb21wb25lbnRzIChlLmcuLCBjYXJkcykuXG5cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci13aWR0aDogMCAwICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENvbnRleHR1YWwgdmFyaWFudHNcbi8vXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRjb2xvciwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAtOSksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgNikpO1xufVxuIiwiLy8gTGlzdCBHcm91cHNcblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgICYubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjbG9zZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGNsb3NlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICRjbG9zZS10ZXh0LXNoYWRvdztcbiAgb3BhY2l0eTogLjU7XG5cbiAgLy8gT3ZlcnJpZGUgPGE+J3MgaG92ZXIgc3R5bGVcbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIG9wYWNpdHk6IC43NTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWRkaXRpb25hbCBwcm9wZXJ0aWVzIGZvciBidXR0b24gdmVyc2lvblxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5idXR0b24uY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5hLmNsb3NlLmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4iLCIudG9hc3Qge1xuICAvLyBQcmV2ZW50cyBmcm9tIHNocmlua2luZyBpbiBJRTExLCB3aGVuIGluIGEgZmxleCBjb250YWluZXJcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgzNDFcbiAgZmxleC1iYXNpczogJHRvYXN0LW1heC13aWR0aDtcbiAgbWF4LXdpZHRoOiAkdG9hc3QtbWF4LXdpZHRoO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHRvYXN0LWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkdG9hc3QtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICR0b2FzdC1ib3JkZXItd2lkdGggc29saWQgJHRvYXN0LWJvcmRlci1jb2xvcjtcbiAgYm94LXNoYWRvdzogJHRvYXN0LWJveC1zaGFkb3c7XG4gIG9wYWNpdHk6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvYXN0LWJvcmRlci1yYWRpdXMpO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHRvYXN0LXBhZGRpbmcteDtcbiAgfVxuXG4gICYuc2hvd2luZyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICYuc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICYuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udG9hc3QtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJHRvYXN0LXBhZGRpbmcteSAkdG9hc3QtcGFkZGluZy14O1xuICBjb2xvcjogJHRvYXN0LWhlYWRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXItYm90dG9tOiAkdG9hc3QtYm9yZGVyLXdpZHRoIHNvbGlkICR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhzdWJ0cmFjdCgkdG9hc3QtYm9yZGVyLXJhZGl1cywgJHRvYXN0LWJvcmRlci13aWR0aCkpO1xufVxuXG4udG9hc3QtYm9keSB7XG4gIHBhZGRpbmc6ICR0b2FzdC1wYWRkaW5nLXg7IC8vIGFwcGx5IHRvIGJvdGggdmVydGljYWwgYW5kIGhvcml6b250YWxcbn1cbiIsIi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzdHVmZlxuXG5cbi5tb2RhbC1vcGVuIHtcbiAgLy8gS2lsbCB0aGUgc2Nyb2xsIG9uIHRoZSBib2R5XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLm1vZGFsIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbjtcbiAgLy8gYWxsb3cgY2xpY2tzIHRvIHBhc3MgdGhyb3VnaCBmb3IgY3VzdG9tIGNsaWNrIGhhbmRsaW5nIHRvIGNsb3NlIG1vZGFsXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gIC5tb2RhbC5mYWRlICYge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLWZhZGUtdHJhbnNmb3JtO1xuICB9XG4gIC5tb2RhbC5zaG93ICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNob3ctdHJhbnNmb3JtO1xuICB9XG5cbiAgLy8gV2hlbiB0cnlpbmcgdG8gY2xvc2UsIGFuaW1hdGUgZm9jdXMgdG8gc2NhbGVcbiAgLm1vZGFsLm1vZGFsLXN0YXRpYyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zY2FsZS10cmFuc2Zvcm07XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgZGlzcGxheTogZmxleDsgLy8gSUUxMC8xMVxuICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTsgLy8gSUUxMC8xMVxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtZm9vdGVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuXG4gIC8vIEVuc3VyZSBgbW9kYWwtZGlhbG9nLWNlbnRlcmVkYCBleHRlbmRzIHRoZSBmdWxsIGhlaWdodCBvZiB0aGUgdmlldyAoSUUxMC8xMSlcbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgLy8gSUUxMFxuICAgIGhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG4gICAgaGVpZ2h0OiBtaW4tY29udGVudDsgLy8gUmVzZXQgaGVpZ2h0IHRvIDAgZXhjZXB0IG9uIElFXG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC8vIEVuc3VyZSBgLm1vZGFsLWJvZHlgIHNob3dzIHNjcm9sbGJhciAoSUUxMC8xMSlcbiAgJi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTsgLy8gRW5zdXJlIGAubW9kYWwtY29udGVudGAgZXh0ZW5kcyB0aGUgZnVsbCB3aWR0aCBvZiB0aGUgcGFyZW50IGAubW9kYWwtZGlhbG9nYFxuICAvLyBjb3VudGVyYWN0IHRoZSBwb2ludGVyLWV2ZW50czogbm9uZTsgaW4gdGhlIC5tb2RhbC1kaWFsb2dcbiAgY29sb3I6ICRtb2RhbC1jb250ZW50LWNvbG9yO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzKTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2Ryb3A7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnO1xuXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IG9wYWNpdHk6IDA7IH1cbiAgJi5zaG93IHsgb3BhY2l0eTogJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk7IH1cbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgLy8gc28gdGhlIGNsb3NlIGJ0biBhbHdheXMgc3RheXMgb24gdGhlIHVwcGVyIHJpZ2h0IGNvcm5lclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIFB1dCBtb2RhbCBoZWFkZXIgZWxlbWVudHMgKHRpdGxlIGFuZCBkaXNtaXNzKSBvbiBvcHBvc2l0ZSBlbmRzXG4gIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIC5jbG9zZSB7XG4gICAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICAgIC8vIGF1dG8gb24gdGhlIGxlZnQgZm9yY2UgaWNvbiB0byB0aGUgcmlnaHQgZXZlbiB3aGVuIHRoZXJlIGlzIG5vIC5tb2RhbC10aXRsZVxuICAgIG1hcmdpbjogKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteCkgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgYXV0bztcbiAgfVxufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgc28gdGhhdCB0aGUgYm9keSB0YWtlIHVwIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGVcbiAgLy8gd2hlbiB0aGVyZSBzaG91bGQgYmUgYSBmaXhlZCBoZWlnaHQgb24gYC5tb2RhbC1kaWFsb2dgLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyB2ZXJ0aWNhbGx5IGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyAvLyBSaWdodCBhbGlnbiBidXR0b25zIHdpdGggZmxleCBwcm9wZXJ0eSBiZWNhdXNlIHRleHQtYWxpZ24gZG9lc24ndCB3b3JrIG9uIGZsZXggaXRlbXNcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmcgLSAkbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuICogLjU7XG4gIGJvcmRlci10b3A6ICRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBQbGFjZSBtYXJnaW4gYmV0d2VlbiBmb290ZXIgZWxlbWVudHNcbiAgLy8gVGhpcyBzb2x1dGlvbiBpcyBmYXIgZnJvbSBpZGVhbCBiZWNhdXNlIG9mIHRoZSB1bml2ZXJzYWwgc2VsZWN0b3IgdXNhZ2UsXG4gIC8vIGJ1dCBpcyBuZWVkZWQgdG8gZml4IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ4MDBcbiAgPiAqIHtcbiAgICBtYXJnaW46ICRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW4gKiAuNTtcbiAgfVxufVxuXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1tZDtcbiAgICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgYXV0bztcbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgICBtaW4taGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuICAgICAgaGVpZ2h0OiBtaW4tY29udGVudDtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwKTtcbiAgfVxuXG4gIC5tb2RhbC1zbSB7IG1heC13aWR0aDogJG1vZGFsLXNtOyB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLm1vZGFsLWxnLFxuICAubW9kYWwteGwge1xuICAgIG1heC13aWR0aDogJG1vZGFsLWxnO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgLm1vZGFsLXhsIHsgbWF4LXdpZHRoOiAkbW9kYWwteGw7IH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkemluZGV4LXRvb2x0aXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46ICR0b29sdGlwLW1hcmdpbjtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkdG9vbHRpcC1mb250LXNpemUpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgdG9vbHRpcCdzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5zaG93IHsgb3BhY2l0eTogJHRvb2x0aXAtb3BhY2l0eTsgfVxuXG4gIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXRvcCB7XG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xuXG4gIC5hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXJpZ2h0IHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWJvdHRvbSB7XG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xuXG4gIC5hcnJvdyB7XG4gICAgdG9wOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWxlZnQge1xuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1hdXRvIHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtdG9wO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtcmlnaHQ7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtYm90dG9tO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1sZWZ0O1xuICB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmcteSAkdG9vbHRpcC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0KCkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplIG9yIHdvcmQtd3JhcC5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbn1cbiIsIi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtcG9wb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogJHBvcG92ZXItbWF4LXdpZHRoO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRwb3BvdmVyLWZvbnQtc2l6ZSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSBwb3BvdmVyJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcG9wb3Zlci1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcG9wb3Zlci1ib3gtc2hhZG93KTtcblxuICAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgbWFyZ2luOiAwICRwb3BvdmVyLWJvcmRlci1yYWRpdXM7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLXRvcCB7XG4gIG1hcmdpbi1ib3R0b206ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgYm90dG9tOiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIGxlZnQ6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbjogJHBvcG92ZXItYm9yZGVyLXJhZGl1cyAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbGVmdDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICB0b3A6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBUaGlzIHdpbGwgcmVtb3ZlIHRoZSBwb3BvdmVyLWhlYWRlcidzIGJvcmRlciBqdXN0IGJlbG93IHRoZSBhcnJvd1xuICAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1oZWFkZXItYmc7XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICByaWdodDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luOiAkcG9wb3Zlci1ib3JkZXItcmFkaXVzIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICByaWdodDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1hdXRvIHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItdG9wO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItcmlnaHQ7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItYm90dG9tO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1sZWZ0O1xuICB9XG59XG5cblxuLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gUmVib290XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBjb2xvcjogJHBvcG92ZXItaGVhZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1oZWFkZXItYmc7XG4gIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCBkYXJrZW4oJHBvcG92ZXItaGVhZGVyLWJnLCA1JSk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWJvZHktcGFkZGluZy15ICRwb3BvdmVyLWJvZHktcGFkZGluZy14O1xuICBjb2xvcjogJHBvcG92ZXItYm9keS1jb2xvcjtcbn1cbiIsIi8vIE5vdGVzIG9uIHRoZSBjbGFzc2VzOlxuLy9cbi8vIDEuIC5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHNob3VsZCBpZGVhbGx5IGJlIHBhbi15ICh0byBhbGxvdyBmb3IgdXNlcnMgdG8gc2Nyb2xsIHZlcnRpY2FsbHkpXG4vLyAgICBldmVuIHdoZW4gdGhlaXIgc2Nyb2xsIGFjdGlvbiBzdGFydGVkIG9uIGEgY2Fyb3VzZWwsIGJ1dCBmb3IgY29tcGF0aWJpbGl0eSAod2l0aCBGaXJlZm94KVxuLy8gICAgd2UncmUgcHJldmVudGluZyBhbGwgYWN0aW9ucyBpbnN0ZWFkXG4vLyAyLiBUaGUgLmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmNhcm91c2VsLWl0ZW0tcmlnaHQgaXMgdXNlZCB0byBpbmRpY2F0ZSB3aGVyZVxuLy8gICAgdGhlIGFjdGl2ZSBzbGlkZSBpcyBoZWFkaW5nLlxuLy8gMy4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtIGlzIHRoZSBjdXJyZW50IHNsaWRlLlxuLy8gNC4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCBpcyB0aGUgY3VycmVudFxuLy8gICAgc2xpZGUgaW4gaXRzIGluLXRyYW5zaXRpb24gc3RhdGUuIE9ubHkgb25lIG9mIHRoZXNlIG9jY3VycyBhdCBhIHRpbWUuXG4vLyA1LiAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0XG4vLyAgICBpcyB0aGUgdXBjb21pbmcgc2xpZGUgaW4gdHJhbnNpdGlvbi5cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwucG9pbnRlci1ldmVudCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi5jYXJvdXNlbC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtdHJhbnNpdGlvbik7XG59XG5cbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQ6bm90KC5jYXJvdXNlbC1pdGVtLWxlZnQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1yaWdodCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSB0cmFuc2l0aW9uc1xuLy9cblxuLmNhcm91c2VsLWZhZGUge1xuICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbiAgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQsXG4gIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQsXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgei1pbmRleDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwcyAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vL1xuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIC8vIFVzZSBmbGV4IGZvciBhbGlnbm1lbnQgKDEtMylcbiAgZGlzcGxheTogZmxleDsgLy8gMS4gYWxsb3cgZmxleCBzdHlsZXNcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gMi4gdmVydGljYWxseSBjZW50ZXIgY29udGVudHNcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIDMuIGhvcml6b250YWxseSBjZW50ZXIgY29udGVudHNcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb24pO1xuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5O1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpO1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSk7XG4gIH1cbn1cblxuLy8gSWNvbnMgZm9yIHdpdGhpblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgaGVpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBiYWNrZ3JvdW5kOiA1MCUgLyAxMDAlIDEwMCUgbm8tcmVwZWF0O1xufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmcpO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmcpO1xufVxuXG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzXG4vL1xuLy8gQWRkIGFuIG9yZGVyZWQgbGlzdCB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhIGxpc3QgaXRlbSBmb3IgZWFjaFxuLy8gc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBvdmVycmlkZSA8b2w+IGRlZmF1bHRcbiAgLy8gVXNlIHRoZSAuY2Fyb3VzZWwtY29udHJvbCdzIHdpZHRoIGFzIG1hcmdpbiBzbyB3ZSBkb24ndCBvdmVybGF5IHRob3NlXG4gIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBsaSB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg7XG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIC8vIFVzZSB0cmFuc3BhcmVudCBib3JkZXJzIHRvIGluY3JlYXNlIHRoZSBoaXQgYXJlYSBieSAxMHB4IG9uIHRvcCBhbmQgYm90dG9tLlxuICAgIGJvcmRlci10b3A6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IC41O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uKTtcbiAgfVxuXG4gIC5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy9cbi8vXG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgKiAuNTtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAqIC41O1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogJGNhcm91c2VsLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIi8vXG4vLyBSb3RhdGluZyBib3JkZXJcbi8vXG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ib3JkZXIge1xuICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn1cblxuLnNwaW5uZXItYm9yZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGg7XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogJHNwaW5uZXItdmVydGljYWwtYWxpZ247XG4gIGJvcmRlcjogJHNwaW5uZXItYm9yZGVyLXdpZHRoIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogLjc1cyBsaW5lYXIgaW5maW5pdGUgc3Bpbm5lci1ib3JkZXI7XG59XG5cbi5zcGlubmVyLWJvcmRlci1zbSB7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aC1zbTtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQtc207XG4gIGJvcmRlci13aWR0aDogJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtO1xufVxuXG4vL1xuLy8gR3Jvd2luZyBjaXJjbGVcbi8vXG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ncm93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uc3Bpbm5lci1ncm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGg7XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogJHNwaW5uZXItdmVydGljYWwtYWxpZ247XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogLjc1cyBsaW5lYXIgaW5maW5pdGUgc3Bpbm5lci1ncm93O1xufVxuXG4uc3Bpbm5lci1ncm93LXNtIHtcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoLXNtO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodC1zbTtcbn1cblxuQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSB7XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLnNwaW5uZXItYm9yZGVyLFxuICAgIC5zcGlubmVyLWdyb3cge1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5hbGlnbi1iYXNlbGluZSAgICB7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9IC8vIEJyb3dzZXIgZGVmYXVsdFxuLmFsaWduLXRvcCAgICAgICAgIHsgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG4uYWxpZ24tbWlkZGxlICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1ib3R0b20gICAgICB7IHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtYm90dG9tIHsgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LXRvcCAgICB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0sXG4gIGJ1dHRvbiN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGJnLXZhcmlhbnRgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cblxuQG1peGluIGJnLWdyYWRpZW50LXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteCAhaW1wb3J0YW50O1xuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgYmctZ3JhZGllbnQtdmFyaWFudGAgbWl4aW5cIiwgXCJ2NC41LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBiZy12YXJpYW50KFwiLmJnLSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xufVxuXG5AaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICBAaW5jbHVkZSBiZy1ncmFkaWVudC12YXJpYW50KFwiLmJnLWdyYWRpZW50LSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xuICB9XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIEJvcmRlclxuLy9cblxuLmJvcmRlciAgICAgICAgIHsgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AgICAgIHsgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQgICB7IGJvcmRlci1yaWdodDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tICB7IGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQgICAgeyBib3JkZXItbGVmdDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci0wICAgICAgICB7IGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcC0wICAgIHsgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0LTAgIHsgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tLTAgeyBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdC0wICAgeyBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYm9yZGVyLSN7JGNvbG9yfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLy9cbi8vIEJvcmRlci1yYWRpdXNcbi8vXG5cbi5yb3VuZGVkLXNtIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc20gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZWZ0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGcge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLXBpbGwgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciBjb21tb24gYGRpc3BsYXlgIHZhbHVlc1xuLy9cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XG4gICAgICAuZCN7JGluZml4fS0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIHRvZ2dsaW5nIGBkaXNwbGF5YCBpbiBwcmludFxuLy9cblxuQG1lZGlhIHByaW50IHtcbiAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XG4gICAgLmQtcHJpbnQtI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgaWZyYW1lLFxuICBlbWJlZCxcbiAgb2JqZWN0LFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbkBlYWNoICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbyBpbiAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zIHtcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXg6IG50aCgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8sIDEpO1xuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teTogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMik7XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtI3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teH1ieSN7JGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXl9IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoZGl2aWRlKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15LCAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teCkpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIEZsZXggdmFyaWF0aW9uXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgYWRkaXRpb25hbCBmbGV4IGFsaWdubWVudCBvcHRpb25zLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxleCN7JGluZml4fS1yb3cgICAgICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbiAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tcm93LXJldmVyc2UgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbi1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAgICAgICAgICB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tbm93cmFwICAgICAgIHsgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAtcmV2ZXJzZSB7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1maWxsICAgICAgICAgeyBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0wICAgICAgIHsgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTEgICAgICAgeyBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0wICAgICB7IGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMSAgICAgeyBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG5cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0cmV0Y2ggeyBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWF1dG8gICAgIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbG9hdCN7JGluZml4fS1sZWZ0ICB7IGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tcmlnaHQgeyBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1ub25lICB7IGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICR2YWx1ZSBpbiAkdXNlci1zZWxlY3RzIHtcbiAgLnVzZXItc2VsZWN0LSN7JHZhbHVlfSB7IHVzZXItc2VsZWN0OiAkdmFsdWUgIWltcG9ydGFudDsgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICR2YWx1ZSBpbiAkb3ZlcmZsb3dzIHtcbiAgLm92ZXJmbG93LSN7JHZhbHVlfSB7IG92ZXJmbG93OiAkdmFsdWUgIWltcG9ydGFudDsgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbW1vbiB2YWx1ZXNcbkBlYWNoICRwb3NpdGlvbiBpbiAkcG9zaXRpb25zIHtcbiAgLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7IHBvc2l0aW9uOiAkcG9zaXRpb24gIWltcG9ydGFudDsgfVxufVxuXG4vLyBTaG9ydGhhbmRcblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLnN0aWNreS10b3Age1xuICBAc3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgfVxufVxuIiwiLy9cbi8vIFNjcmVlbnJlYWRlcnNcbi8vXG5cbi5zci1vbmx5IHtcbiAgQGluY2x1ZGUgc3Itb25seSgpO1xufVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICBAaW5jbHVkZSBzci1vbmx5LWZvY3VzYWJsZSgpO1xufVxuIiwiLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vd3d3LmExMXlwcm9qZWN0LmNvbS9wb3N0cy8yMDEzLTAxLTExLWhvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8va2l0dHlnaXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHNyLW9ubHkoKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDsgLy8gRml4IGZvciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1Njg2XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlKCkge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLnNoYWRvdy1zbSB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LXNtICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3cgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdyAhaW1wb3J0YW50OyB9XG4uc2hhZG93LWxnIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbGcgIWltcG9ydGFudDsgfVxuLnNoYWRvdy1ub25lIHsgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gV2lkdGggYW5kIGhlaWdodFxuXG5AZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAod2lkdGg6IHcsIGhlaWdodDogaCkge1xuICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc2l6ZXMge1xuICAgIC4jeyRhYmJyZXZ9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi5tdy0xMDAgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuLm1oLTEwMCB7IG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4vLyBWaWV3cG9ydCBhZGRpdGlvbmFsIGhlbHBlcnNcblxuLm1pbi12dy0xMDAgeyBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbi5taW4tdmgtMTAwIHsgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuXG4udnctMTAwIHsgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbi52aC0xMDAgeyBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBNYXJnaW4gYW5kIFBhZGRpbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKG1hcmdpbjogbSwgcGFkZGluZzogcCkge1xuICAgICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgICAuI3skYWJicmV2fSN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLiN7JGFiYnJldn10I3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXRvcDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9ciN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1yaWdodDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9YiN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1ib3R0b206ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWwjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tbGVmdDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2lucyAoZS5nLiwgd2hlcmUgYC5tYi1uMWAgaXMgbmVnYXRpdmUgdmVyc2lvbiBvZiBgLm1iLTFgKVxuICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcbiAgICAgIEBpZiBcIiN7JHNpemV9XCIgIT0gXCIwXCIge1xuICAgICAgICAubSN7JGluZml4fS1uI3skc2l6ZX0geyBtYXJnaW46IC0kbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLm10I3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubXIjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1iI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWwjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNvbWUgc3BlY2lhbCBtYXJnaW4gdXRpbHNcbiAgICAubSN7JGluZml4fS1hdXRvIHsgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAubXQjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tciN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWIjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tbCN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gU3RyZXRjaGVkIGxpbmtcbi8vXG5cbi5zdHJldGNoZWQtbGluayB7XG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLy8gSnVzdCBpbiBjYXNlIGBwb2ludGVyLWV2ZW50czogbm9uZWAgaXMgc2V0IG9uIGEgcGFyZW50XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvLyBJRTEwIGJ1Z2ZpeCwgc2VlIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzE2OTQ3OTY3L2llMTAtaG92ZXItcHNldWRvLWNsYXNzLWRvZXNudC13b3JrLXdpdGhvdXQtYmFja2dyb3VuZC1jb2xvclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVGV4dFxuLy9cblxuLnRleHQtbW9ub3NwYWNlIHsgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWltcG9ydGFudDsgfVxuXG4vLyBBbGlnbm1lbnRcblxuLnRleHQtanVzdGlmeSAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXdyYXAgICAgIHsgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4udGV4dC1ub3dyYXAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxuLnRleHQtdHJ1bmNhdGUgeyBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7IH1cblxuLy8gUmVzcG9uc2l2ZSBhbGlnbm1lbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLnRleHQjeyRpbmZpeH0tbGVmdCAgIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tcmlnaHQgIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLy8gVHJhbnNmb3JtYXRpb25cblxuLnRleHQtbG93ZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtdXBwZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtY2FwaXRhbGl6ZSB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cblxuLy8gV2VpZ2h0IGFuZCBpdGFsaWNzXG5cbi5mb250LXdlaWdodC1saWdodCAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtbGlnaHRlciB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHRlciAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtbm9ybWFsICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ib2xkICAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ib2xkZXIgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXIgIWltcG9ydGFudDsgfVxuLmZvbnQtaXRhbGljICAgICAgICAgeyBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDsgfVxuXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xuXG4udGV4dC13aGl0ZSB7IGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDsgfVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KFwiLnRleHQtI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG59XG5cbi50ZXh0LWJvZHkgeyBjb2xvcjogJGJvZHktY29sb3IgIWltcG9ydGFudDsgfVxuLnRleHQtbXV0ZWQgeyBjb2xvcjogJHRleHQtbXV0ZWQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ibGFjay01MCB7IGNvbG9yOiByZ2JhKCRibGFjaywgLjUpICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXdoaXRlLTUwIHsgY29sb3I6IHJnYmEoJHdoaXRlLCAuNSkgIWltcG9ydGFudDsgfVxuXG4vLyBNaXNjXG5cbi50ZXh0LWhpZGUge1xuICBAaW5jbHVkZSB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiB0cnVlKTtcbn1cblxuLnRleHQtZGVjb3JhdGlvbi1ub25lIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYnJlYWsge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7IC8vIERlcHJlY2F0ZWQsIGJ1dCBhdm9pZHMgaXNzdWVzIHdpdGggZmxleCBjb250YWluZXJzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50OyAvLyBVc2VkIGluc3RlYWQgb2YgYG92ZXJmbG93LXdyYXBgIGZvciBJRSAmIEVkZ2UgTGVnYWN5XG59XG5cbi8vIFJlc2V0XG5cbi50ZXh0LXJlc2V0IHsgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gVHlwb2dyYXBoeVxuXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgYSN7JHBhcmVudH0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgdGV4dC1lbXBoYXNpcy12YXJpYW50KClgXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuQG1peGluIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBmb250LWZhbWlseS1uby1taXNzaW5nLWdlbmVyaWMtZmFtaWx5LWtleXdvcmRcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG5cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtaGlkZSgpYFwiLCBcInY0LjEuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vL1xuXG4udmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9tYWluLmNzcy9ibG9iL21hc3Rlci9zcmMvX3ByaW50LmNzc1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6XG4vLyBodHRwczovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYgJGVuYWJsZS1wcmludC1zdHlsZXMge1xuICBAbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjo6YmVmb3JlLFxuICAgICo6OmFmdGVyIHtcbiAgICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCBvdXQgYGNvbG9yYCBhbmQgYGJhY2tncm91bmRgXG4gICAgICAvL2NvbG9yOiAkYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlclxuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIC8vYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICY6bm90KC5idG4pIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9hW2hyZWZdOjphZnRlciB7XG4gICAgLy8gIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIC8vfVxuXG4gICAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL1xuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgIC8vXG5cbiAgICAvL2FbaHJlZl49XCIjXCJdOjphZnRlcixcbiAgICAvL2FbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIge1xuICAgIC8vIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy99XG5cbiAgICBwcmUge1xuICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkZ3JheS01MDA7IC8vIEJvb3RzdHJhcCBjdXN0b20gY29kZTsgdXNpbmcgYCRib3JkZXItd2lkdGhgIGluc3RlYWQgb2YgMXB4XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgdHIsXG4gICAgaW1nIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcblxuICAgIC8vIFNwZWNpZnkgYSBzaXplIGFuZCBtaW4td2lkdGggdG8gbWFrZSBwcmludGluZyBjbG9zZXIgYWNyb3NzIGJyb3dzZXJzLlxuICAgIC8vIFdlIGRvbid0IHNldCBtYXJnaW4gaGVyZSBiZWNhdXNlIGl0IGJyZWFrcyBgc2l6ZWAgaW4gQ2hyb21lLiBXZSBhbHNvXG4gICAgLy8gZG9uJ3QgdXNlIGAhaW1wb3J0YW50YCBvbiBgc2l6ZWAgYXMgaXQgYnJlYWtzIGluIENocm9tZS5cbiAgICBAcGFnZSB7XG4gICAgICBzaXplOiAkcHJpbnQtcGFnZS1zaXplO1xuICAgIH1cbiAgICBib2R5IHtcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAgIC5uYXZiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYmxhY2s7XG4gICAgfVxuXG4gICAgLnRhYmxlIHtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcblxuICAgICAgdGQsXG4gICAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWRhcmsge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgIHRoLFxuICAgICAgdGQsXG4gICAgICB0aGVhZCB0aCxcbiAgICAgIHRib2R5ICsgdGJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlIC50aGVhZC1kYXJrIHRoIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxuICB9XG59XG4iLCIvKiBNSVhJTlMgKi9cblxuLy9cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vL1xuQGVhY2ggJGNvbG9yLFxuJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuXHQuYnRuLSN7JGNvbG9yfSBhIHtcblx0XHRAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdmFsdWUsICR2YWx1ZSk7XG5cdH1cbn1cblxuQGVhY2ggJGNvbG9yLFxuJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuXHQuYnRuLW91dGxpbmUtI3skY29sb3J9IGEge1xuXHRcdEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlKTtcblx0fVxufVxuXG4vLyBTVkdcblxuQG1peGluIHN2Zy1pY29uLWJhY2tncm91bmQoJG5hbWUsICRjb2xvciwgJGhvdmVyLWNvbG9yOm51bGwsICRwb3NpdGlvbjpudWxsLCAkc2l6ZTpudWxsKSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCcjeyRuYW1lfS5zdmcnLCBmaWxsPScjeyRjb2xvcn0nKTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogJHBvc2l0aW9uO1xuXHRiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCcjeyRuYW1lfS5zdmcnLCBmaWxsPScjeyRob3Zlci1jb2xvcn0nKTtcblx0fVxufVxuICBcbkBtaXhpbiBzdmctaW5saW5lKCRuYW1lLCAkcG9zaXRpb24sICRjb2xvciwgJGhvdmVyLWNvbG9yLCAkc2l6ZSwgJG1hcmdpbikge1xuXHQmOjojeyRwb3NpdGlvbn0ge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAkc2l6ZTtcbiAgICBoZWlnaHQ6ICRzaXplO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnI3skbmFtZX0uc3ZnJywgZmlsbD0nI3skY29sb3J9Jyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCcjeyRuYW1lfS5zdmcnLCBmaWxsPScjeyRob3Zlci1jb2xvcn0nKTtcblx0XHR9XG5cbiAgICBAaWYgJHBvc2l0aW9uID09IGFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogJG1hcmdpbjtcbiAgICB9IEBlbHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRtYXJnaW47XG4gICAgfVxuXHR9XG59XG5cbkBtaXhpbiBzdmctaWNvbi1yZXBsYWNlKCRuYW1lLCAkY29sb3IsICRob3Zlci1jb2xvciwgJHNpemU6bnVsbCkge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnI3skbmFtZX0uc3ZnJywgZmlsbD0nI3skY29sb3J9Jyk7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6ICRzaXplO1xuXHRoZWlnaHQ6ICRzaXplO1xuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnI3skbmFtZX0uc3ZnJywgZmlsbD0nI3skaG92ZXItY29sb3J9Jyk7XG5cdH1cbn1cblxuLy8gQm94IHNoYWRvd1xuQG1peGluIGJveC1zaGFkb3coICRoOiAxMHB4ICwgJHY6IDEwcHggLCAkYjogMTBweCAsICRzOiAwcHggLCAkYzogcmdiYSgwLDAsMCwwLjc1KSApIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkaCAkdiAkYiAkcyAkYztcbiAgLW1vei1ib3gtc2hhZG93OiAkaCAkdiAkYiAkcyAkYztcbiAgYm94LXNoYWRvdzogJGggJHYgJGIgJHMgJGM7XG59XG5cbi8vIEdyYWRpZW50XG5AbWl4aW4gZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yLCAkb3JpZW50YXRpb24pIHtcblx0YmFja2dyb3VuZDogJHN0YXJ0LWNvbG9yO1xuXHRAaWYgJG9yaWVudGF0aW9uID09IHZlcnRpY2FsIHtcblx0XHQvLyB2ZXJ0aWNhbFxuXHRcdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgICRzdGFydC1jb2xvciAwJSwgJGVuZC1jb2xvciAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCRzdGFydC1jb2xvciksIGNvbG9yLXN0b3AoMTAwJSwkZW5kLWNvbG9yKSk7XG5cdFx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAgJHN0YXJ0LWNvbG9yIDAlLCRlbmQtY29sb3IgMTAwJSk7XG5cdFx0YmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgICRzdGFydC1jb2xvciAwJSwkZW5kLWNvbG9yIDEwMCUpO1xuXHRcdGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAgJHN0YXJ0LWNvbG9yIDAlLCRlbmQtY29sb3IgMTAwJSk7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgICRzdGFydC1jb2xvciAwJSwkZW5kLWNvbG9yIDEwMCUpO1xuXHRcdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPSckc3RhcnQtY29sb3InLCBlbmRDb2xvcnN0cj0nJGVuZC1jb2xvcicsR3JhZGllbnRUeXBlPTAgKTtcblx0fVxuXHRAZWxzZSBpZiAkb3JpZW50YXRpb24gPT0gaG9yaXpvbnRhbFx0e1xuXHRcdC8vIGhvcml6b250YWxcblx0XHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAgJHN0YXJ0LWNvbG9yIDAlLCAkZW5kLWNvbG9yIDEwMCUpO1xuXHRcdGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDAlLCRzdGFydC1jb2xvciksIGNvbG9yLXN0b3AoMTAwJSwkZW5kLWNvbG9yKSk7XG5cdFx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgICRzdGFydC1jb2xvciAwJSwkZW5kLWNvbG9yIDEwMCUpO1xuXHRcdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAgJHN0YXJ0LWNvbG9yIDAlLCRlbmQtY29sb3IgMTAwJSk7XG5cdFx0YmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCAgJHN0YXJ0LWNvbG9yIDAlLCRlbmQtY29sb3IgMTAwJSk7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAgJHN0YXJ0LWNvbG9yIDAlLCRlbmQtY29sb3IgMTAwJSk7XG5cdFx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyRzdGFydC1jb2xvcicsIGVuZENvbG9yc3RyPSckZW5kLWNvbG9yJyxHcmFkaWVudFR5cGU9MSApO1xuXHR9XG5cdEBlbHNlXHR7XG5cdFx0Ly8gcmFkaWFsXG5cdFx0YmFja2dyb3VuZDogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCAgJHN0YXJ0LWNvbG9yIDAlLCAkZW5kLWNvbG9yIDEwMCUpO1xuXHRcdGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQocmFkaWFsLCBjZW50ZXIgY2VudGVyLCAwcHgsIGNlbnRlciBjZW50ZXIsIDEwMCUsIGNvbG9yLXN0b3AoMCUsJHN0YXJ0LWNvbG9yKSwgY29sb3Itc3RvcCgxMDAlLCRlbmQtY29sb3IpKTtcblx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsICAkc3RhcnQtY29sb3IgMCUsJGVuZC1jb2xvciAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kOiAtby1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCAgJHN0YXJ0LWNvbG9yIDAlLCRlbmQtY29sb3IgMTAwJSk7XG5cdFx0YmFja2dyb3VuZDogLW1zLXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsICAkc3RhcnQtY29sb3IgMCUsJGVuZC1jb2xvciAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsICAkc3RhcnQtY29sb3IgMCUsJGVuZC1jb2xvciAxMDAlKTtcblx0XHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nJHN0YXJ0LWNvbG9yJywgZW5kQ29sb3JzdHI9JyRlbmQtY29sb3InLEdyYWRpZW50VHlwZT0xICk7XG5cdH1cbn1cblxuLy8gRmFkZVxuQG1peGluIGZhZGUoJHR5cGUpIHtcbiAgQGlmICR0eXBlPT0gXCJoaWRlXCIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXM7XG4gIH0gQGVsc2UgaWYgJHR5cGU9PSBcInNob3dcIiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXM7XG4gIH1cbn1cbiIsIi8qKlxuICogQGZpbGVcbiAqIFN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpbyBhZmZpeCBlZmZlY3QuXG4gKi9cblxuLmFmZml4IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDM1O1xuICBsZWZ0OiAwO1xufVxuIiwiLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgY29tbWVudHMgaW4gQmFycmlvLlxuICovXG5cbiAuYWxlcnQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDc1dmg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbi50b2FzdC13cmFwcGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA5OTk5O1xufSIsIi8qKlxuICogQGZpbGVcbiAqIEJvb3RzdHJhcCBCYXJyaW8gc3BlY2lmaWMgc3R5bGluZyBmb3IgdGhlIEJvb2sgbW9kdWxlLlxuICovXG5cbi5ib29rLW5hdmlnYXRpb24gLm1lbnUge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xufVxuXG4uYm9vay1uYXZpZ2F0aW9uIC5ib29rLXBhZ2VyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBtYXJnaW46IDA7XG59IiwiLyoqXG4gKiBAZmlsZVxuICogU3R5bGluZyBmb3IgdGhlIEJvb2sgbW9kdWxlLlxuICovXG5cbi5ib29rLW5hdmlnYXRpb24gLm1lbnUge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDFlbTtcbn1cbi5ib29rLW5hdmlnYXRpb24gLmJvb2stcGFnZXIge1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAwLjVlbSAwO1xufVxuLmJvb2stcGFnZXJfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5ib29rLXBhZ2VyX19pdGVtLS1wcmV2aW91cyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8qIExUUiAqL1xuICB3aWR0aDogNDUlO1xufVxuW2Rpcj1cInJ0bFwiXSAuYm9vay1wYWdlcl9faXRlbS0tcHJldmlvdXMge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmJvb2stcGFnZXJfX2l0ZW0tLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDglO1xufVxuLmJvb2stcGFnZXJfX2l0ZW0tLW5leHQge1xuICBmbG9hdDogcmlnaHQ7IC8qIExUUiAqL1xuICB0ZXh0LWFsaWduOiByaWdodDsgLyogTFRSICovXG4gIHdpZHRoOiA0NSU7XG59XG5bZGlyPVwicnRsXCJdIC5ib29rLXBhZ2VyX19pdGVtLS1uZXh0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4iLCIvKipcbiAqIEBmaWxlXG4gKiBTdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8ncyBicmVhZGNydW1icy5cbiAqL1xuXG4uYnJlYWRjcnVtYiB7XG4gICAgZm9udC1zaXplOiAwLjkyOWVtJGZvbnQtc2l6ZS1zbTtcbn1cblxuLnJlZ2lvbi1icmVhZGNydW1iIHtcbiAgICBwYWRkaW5nOiAwIDE1cHggMC4yNWVtO1xuICAgIHdpZHRoOiAxMDAlO1xufSIsIi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIGNvbW1lbnRzIGluIEJhcnRpay5cbiAqL1xuXG5cbi8qIFRoaXMgaXMgcmVxdWlyZWQgdG8gd2luIG92ZXIgc3BlY2lmaWNpdHkgb2YgI2NvbnRlbnQgaDIgKi9cblxuI2NvbnRlbnQgLmNvbW1lbnQtd3JhcHBlciBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4jY29udGVudCAuY29tbWVudC13cmFwcGVyIGgyLmNvbW1lbnQtZm9ybV9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLmZpZWxkLW5vZGUtLWNvbW1lbnQge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbn1cblxuLmNvbW1lbnQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjb21tZW50LXNwYWNlci15O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgZGlzcGxheTogdGFibGU7XG59XG5cbltkaXI9XCJydGxcIl0gLmNvbW1lbnQge1xuICAgIGRpcmVjdGlvbjogcnRsO1xufVxuXG4uY29tbWVudF9fbWV0YSB7XG4gICAgcGFkZGluZzogMCAzMHB4IDAgMDtcbiAgICAvKiBMVFIgKi9cbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbn1cblxuW2Rpcj1cInJ0bFwiXSAuY29tbWVudF9fbWV0YSB7XG4gICAgcGFkZGluZzogMCAwIDAgMzBweDtcbn1cblxuLmNvbW1lbnRfX2F0dHJpYnV0aW9uIGltZyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbn1cblxuXG4vKiBUaGlzIGlzIHJlcXVpcmVkIHRvIHdpbiBvdmVyIHNwZWNpZmljaXR5IG9mIC5maWVsZC0tdHlwZS1pbWFnZSBpbWcgKi9cblxuLmNvbW1lbnQgLmZpZWxkLS1uYW1lLXVzZXItcGljdHVyZSBpbWcge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmNvbW1lbnRfX2F1dGhvciAudXNlcm5hbWUge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jb21tZW50X19hdXRob3Ige1xuICAgIG1hcmdpbjogNHB4IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmNvbW1lbnRfX3RpbWUsXG4uY29tbWVudF9fcGVybWFsaW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgY29sb3I6ICM2ODY5NmI7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgcGFkZGluZzogMCAwLjVlbSAwIDA7XG4gICAgLyogTFRSICovXG59XG5cbltkaXI9XCJydGxcIl0gLmNvbW1lbnRfX3RpbWUsXG4uY29tbWVudF9fcGVybWFsaW5rIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAwLjVlbTtcbn1cblxuLmNvbW1lbnRfX3Blcm1hbGluayB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5jb21tZW50X19jb250ZW50OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIC8qIExUUiAqL1xuICAgIHRvcDogJGNvbW1lbnQtc3BhY2VyLXk7XG4gICAgYm9yZGVyLXRvcDogJGNvbW1lbnQtc3BhY2VyLXkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAkY29tbWVudC1zcGFjZXIteCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIC8qIExUUiAqL1xuICAgIGJvcmRlci1ib3R0b206ICRjb21tZW50LXNwYWNlci15IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5bZGlyPVwicnRsXCJdIC5jb21tZW50X19jb250ZW50OmJlZm9yZSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6ICRjb21tZW50LXNwYWNlci14IHNvbGlkICRib3JkZXItY29sb3I7XG59XG5cbi5jb21tZW50X19jb250ZW50OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgLyogTFRSICovXG4gICAgdG9wOiAkY29tbWVudC1zcGFjZXIteTtcbiAgICBib3JkZXItdG9wOiAkY29tbWVudC1zcGFjZXIteSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6ICRjb21tZW50LXNwYWNlci14IHNvbGlkICR3aGl0ZTtcbiAgICAvKiBMVFIgKi9cbiAgICBib3JkZXItYm90dG9tOiAkY29tbWVudC1zcGFjZXIteSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgLyogTFRSICovXG59XG5cbltkaXI9XCJydGxcIl0gLmNvbW1lbnRfX2NvbnRlbnQ6YWZ0ZXIge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiAkY29tbWVudC1zcGFjZXIteCBzb2xpZCAkd2hpdGU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuXG4uY29tbWVudF9fY29udGVudCBoMyB7XG4gICAgbWFyZ2luLXRvcDogMC45NGVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNDVlbTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG59XG5cbi5jb21tZW50X19jb250ZW50IG5hdiB7XG4gICAgcGFkZGluZy10b3A6IDFweDtcbn1cblxuLmluZGVudGVkIHtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1cInJ0bFwiXSAuaW5kZW50ZWQge1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmNvbW1lbnQgLmxpbmtzIHtcbiAgICBwYWRkaW5nOiAwIDAgMC4yNWVtIDA7XG59XG5cbi5jb21tZW50IC5saW5rcy1pbmxpbmUgc3BhbiB7XG4gICAgcGFkZGluZzogMCAwLjVlbSAwIDA7XG4gICAgLyogTFRSICovXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG59XG5cbltkaXI9XCJydGxcIl0gLmNvbW1lbnQgLmxpbmtzLWlubGluZSBzcGFuIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAwLjVlbTtcbn1cblxuLmNvbW1lbnQtLXVucHVibGlzaGVkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAvKiBMVFIgKi9cbiAgICBwYWRkaW5nOiA1cHggMnB4IDVweCA1cHg7XG4gICAgLyogTFRSICovXG4gICAgYmFja2dyb3VuZDogJGFjY2VudC1saWdodDtcbn1cblxuW2Rpcj1cInJ0bFwiXSAuY29tbWVudC0tdW5wdWJsaXNoZWQge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDVweCA1cHggNXB4IDJweDtcbn1cblxuXG4vKipcbiAqIEB0b2RvOiB1bnB1Ymxpc2hlZCBub2RlcyBoYXZlIGNsYXNzIC5ub2RlLS11bnB1Ymxpc2hlZC5cbiAqIGNoYW5nZSB0aGlzIHRvIC5jb21tZW50LS11bnB1Ymxpc2hlZC5cbiAqL1xuXG4udW5wdWJsaXNoZWQgLmNvbW1lbnQtdGV4dCAuY29tbWVudC1hcnJvdyB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYWNjZW50LWxpZ2h0O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRhY2NlbnQtbGlnaHQ7XG59XG5cbi51bnB1Ymxpc2hlZCB7XG4gICAgcGFkZGluZzogJGNvbW1lbnQtc3BhY2VyLXkgJGNvbW1lbnQtc3BhY2VyLXggMDtcbn1cblxuLmNvbW1lbnQtZm9vdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG59XG5cbi5jb21tZW50LS11bnB1Ymxpc2hlZCAuY29tbWVudF9fdGV4dDphZnRlcixcbi5ub2RlLS11bnB1Ymxpc2hlZCAuY29tbWVudF9fdGV4dDphZnRlciB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkYWNjZW50LWxpZ2h0O1xuICAgIC8qIExUUiAqL1xufVxuXG5bZGlyPVwicnRsXCJdIC5jb21tZW50LS11bnB1Ymxpc2hlZCAuY29tbWVudF9fY29udGVudDphZnRlcixcbltkaXI9XCJydGxcIl0gLm5vZGUtLXVucHVibGlzaGVkIC5jb21tZW50X19jb250ZW50OmFmdGVyIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJGFjY2VudC1saWdodDtcbn0iLCIudmlld3MtZmllbGQtdmFyaWF0aW9ucyA+IHNwYW4gPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnZpZXdzLWZpZWxkLXZhcmlhdGlvbnMgPiBzcGFuID4gZGl2ID4gZGl2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnZpZXdzLWZpZWxkLXZhcmlhdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICAuZmllbGQtLW5hbWUtcHJpY2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNzBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtO1xuICB9XG4gIC5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIH1cbiAgLmNvbW1lcmNlLW9yZGVyLWl0ZW0tdmFyaWF0aW9uLWNhcnQtZm9ybS1mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAuZmllbGQtLW5hbWUtcHVyY2hhc2VkLWVudGl0eSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAuZmllbGQtLW5hbWUtcXVhbnRpdHkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxufVxuI2VkaXQtc2hpcHBpbmctaW5mb3JtYXRpb24gLmNvbC1hdXRvLFxuI2VkaXQtcGF5bWVudC1pbmZvcm1hdGlvbi1iaWxsaW5nLWluZm9ybWF0aW9uIC5jb2wtYXV0byxcbiNlZGl0LXBheW1lbnQtaW5mb3JtYXRpb24tYmlsbGluZy1pbmZvcm1hdGlvbi5jb2wtYXV0byxcbiNlZGl0LW9yZGVyLXN1bW1hcnkgLmNvbC1hdXRvLFxuI2VkaXQtb3JkZXItc3VtbWFyeS5jb2wtYXV0byB7XG4gIHBhZGRpbmc6IDA7XG59XG4jZWRpdC1zaGlwcGluZy1pbmZvcm1hdGlvbiB7XG4gICNlZGl0LXNoaXBwaW5nLWluZm9ybWF0aW9uLXNoaXBwaW5nLXByb2ZpbGUtZmllbGQtcnVjLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi52aWV3LWlkLWxpc3RhZG9fZGVfcHJvZHVjdG9zIHtcbiAgLnZpZXdzLXJvdyA+IGRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC52aWV3cy1yb3cge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS00MDA7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlciAvIDI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAudmlld3MtZmllbGQtdGl0bGUge1xuICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjb2xvcjogJGFjY2VudC1kYXJrO1xuICAgIH1cbiAgfVxufVxuLmNhcnQtYmxvY2stLWNvbnRlbnRzIHtcbiAgYmFja2dyb3VuZDogJHByaW1hcnktZGFyaztcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xuICB3aWR0aDogYXV0bztcbiAgLmNhcnQtYmxvY2stLWNvbnRlbnRzX19pdGVtcyB7XG4gICAgbWF4LWhlaWdodDogaW5oZXJpdDtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHRhYmxlIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB0aGVhZC50aGVhZC1saWdodCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWRhcms7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgICB0cjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jYXJ0LS1jYXJ0LW9mZmNhbnZhcyB7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5LWRhcms7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbiAgLmNhcnQtYmxvY2stLW9mZmNhbnZhcy1jb250ZW50c19fbGlua3Mge1xuICAgIHBhZGRpbmc6ICRzcGFjZXIvMiAkc3BhY2VyO1xuICAgIGEge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgYTpob3ZlciB7XG4gICAgICBjb2xvcjogJHByaW1hcnktbGlnaHQ7XG4gICAgfVxuICB9XG4gIC5jbG9zZSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAkc3BhY2VyIC8gNDtcbiAgfVxuICB0YWJsZSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICAuYnRuIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIHRkLmNhcnQtYmxvY2stLW9mZmNhbnZhcy1jYXJ0LXRhYmxlX190aXRsZSxcbiAgICB0ZC5jYXJ0LWJsb2NrLS1vZmZjYW52YXMtY2FydC10YWJsZV9fcHJpY2Uge1xuICAgICAgcGFkZGluZzogJHNwYWNlci8yICRzcGFjZXIvNCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICB0ZC5jYXJ0LWJsb2NrLS1vZmZjYW52YXMtY2FydC10YWJsZV9fcXVhbnRpdHkge1xuICAgICAgcGFkZGluZzogJHNwYWNlci80ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5idG4ge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbiAgICB9XG4gICAgLmJ0bjpob3ZlciB7XG4gICAgICBjb2xvcjogJHByaW1hcnktbGlnaHQ7XG4gICAgfVxuICAgIHRmb290IHtcbiAgICAgIC5idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZXIvMjtcbiAgICAgIH1cbiAgICAgIC5idG46aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1zaGFkZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogQGZpbGVcbiAqIENvbnRleHR1YWwgbGlua3Mgc3R5bGVzIGZvciBCb290c3RyYXAgQmFycmlvLlxuICovXG5cbi5jb250ZXh0dWFsLWxpbmtzIGEge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICB0ZXh0LXNoYWRvdzogMCAwIDA7XG59XG4iLCIvKipcbiAqIEBmaWxlXG4gKiBDb2xsYXBzaWJsZSBkZXRhaWxzLlxuICpcbiAqIEBzZWUgY29sbGFwc2UuanNcbiAqIEBzZWUgaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL2Nzcy1iYWNrZ3JvdW5kLWltYWdlLWhhY2tzL1xuICovXG5cbmRldGFpbHMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xufVxuXG5kZXRhaWxzPi5kZXRhaWxzLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAuNWVtIDEuNWVtO1xufVxuXG5cbi8qIEB0b2RvIFJlZ3Jlc3Npb246IFRoZSBzdW1tYXJ5IG9mIHVuY29sbGFwc2libGUgZGV0YWlscyBhcmUgbm8gbG9uZ2VyXG4gICAgIHZlcnRpY2FsbHkgYWxpZ25lZCB3aXRoIHRoZSAuZGV0YWlscy13cmFwcGVyIGluIGJyb3dzZXJzIHdpdGhvdXQgbmF0aXZlXG4gICAgIGRldGFpbHMgc3VwcG9ydC4gKi9cblxuc3VtbWFyeSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDAuMmVtIDAuNWVtO1xufSIsIi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIEJhcnRpaydzIGRyb3BidXR0b24gY29tcG9uZW50LlxuICovXG5cbi5qcyAuZHJvcGJ1dHRvbi13cmFwcGVyIC5kcm9wYnV0dG9uLXdpZGdldCB7XG4gIC8qIFRoaXMgaXMgcmVxdWlyZWQgdG8gd2luIG92ZXIgc3BlY2lmaXR5IG9mIC5qcyB0ZCAuZHJvcGJ1dHRvbi13aWRnZXQgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmpzIC5kcm9wYnV0dG9uLXdpZGdldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICNlNGU0ZTQgI2QyZDJkMiAjYjRiNGI0ICNkMmQyZDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2YzZjNmMywgI2U4ZThlOCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmM2YzZjMsICNlOGU4ZTgpO1xuICBjb2xvcjogIzNhM2EzYTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMC4xMjVlbSAwO1xuICBib3JkZXItcmFkaXVzOiAxZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uanMgLmRyb3BidXR0b24td2lkZ2V0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTRlNGU0ICNkMmQyZDIgI2I0YjRiNCAjZDJkMmQyO1xufVxuLmpzIC5kcm9wYnV0dG9uLXdpZGdldCAuYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuMzJlbSAxZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmU7XG59XG4uanMgLmRyb3BidXR0b24tbXVsdGlwbGUgLmRyb3BidXR0b24td2lkZ2V0IC5kcm9wYnV0dG9uLWFjdGlvbiBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyAvKiBMVFIgKi9cbn1cbltkaXI9XCJydGxcIl0uanMgLmRyb3BidXR0b24tbXVsdGlwbGUgLmRyb3BidXR0b24td2lkZ2V0IC5kcm9wYnV0dG9uLWFjdGlvbiBhIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uanMgLmRyb3BidXR0b24gLnNlY29uZGFyeS1hY3Rpb24ge1xuICBib3JkZXItdG9wLWNvbG9yOiAjY2NjO1xufVxuLmpzIC5kcm9wYnV0dG9uLXRvZ2dsZSBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlOGU4ZTgsICNkMmQyZDIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZThlOGU4LCAjZDJkMmQyKTtcbn1cbi5qcyAuZHJvcGJ1dHRvbi10b2dnbGUgLmRyb3BidXR0b24tYXJyb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xufVxuLmpzIC5kcm9wYnV0dG9uIGEge1xuICBjb2xvcjogIzNhM2EzYTtcbiAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xufVxuLmpzIC5kcm9wYnV0dG9uIC5kcm9wYnV0dG9uLWFjdGlvbjpob3Zlcixcbi5qcyAuZHJvcGJ1dHRvbiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2RlZGVkZTtcbiAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xufVxuIiwiLyoqXG4gKiBAZmlsZVxuICogR2VuZXJhbCBzdHlsZXMgZm9yIGRyb3BidXR0b25zLlxuICovXG5cbi5qcyAuZHJvcGJ1dHRvbi13aWRnZXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG59XG5cbi5qcyAuZHJvcGJ1dHRvbi13aWRnZXQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2I4YjhiODtcbn1cblxuLmRyb3BidXR0b24gLmRyb3BidXR0b24tYWN0aW9uPioge1xuICAgIHBhZGRpbmc6IDAuMWVtIDAuNWVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kcm9wYnV0dG9uIC5zZWNvbmRhcnktYWN0aW9uIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U4ZThlODtcbn1cblxuLmRyb3BidXR0b24tbXVsdGlwbGUgLmRyb3BidXR0b24ge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlOGU4ZTg7XG4gICAgLyogTFRSICovXG59XG5cbltkaXI9XCJydGxcIl0gLmRyb3BidXR0b24tbXVsdGlwbGUgLmRyb3BidXR0b24ge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U4ZThlODtcbiAgICBib3JkZXItcmlnaHQ6IDAgbm9uZTtcbn1cblxuLmRyb3BidXR0b24tbXVsdGlwbGUgLmRyb3BidXR0b24gLmRyb3BidXR0b24tYWN0aW9uPioge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNWVtO1xuICAgIC8qIExUUiAqL1xufVxuXG5bZGlyPVwicnRsXCJdIC5kcm9wYnV0dG9uLW11bHRpcGxlIC5kcm9wYnV0dG9uIC5kcm9wYnV0dG9uLWFjdGlvbj4qIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNWVtO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmpzIHRkIC5kcm9wYnV0dG9uLW11bHRpcGxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMGVtO1xuICAgIG1hcmdpbi1yaWdodDogMmVtO1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmpzIHRkIC5kcm9wYnV0dG9uLXdyYXBwZXIge1xuICAgIG1pbi1oZWlnaHQ6IDJlbTtcbn1cblxuLmpzIC5kcm9wYnV0dG9uLXdyYXBwZXIsXG4uanMgLmRyb3BidXR0b24td2lkZ2V0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5qcyB0ZCAuZHJvcGJ1dHRvbi13aWRnZXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBGZWVkIGljb24gc3R5bGVzIGZvciBCb290c3RyYXAgQmFycmlvLlxuICovXG5cbi5mZWVkLWljb24ge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6ICRzcGFjZXIgMCAwIDA7XG59IiwiLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpbydzIGZpZWxkIGNvbXBvbmVudHMuXG4gKi9cblxuLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2Uge1xuICAgIG1hcmdpbjogMCAwICgkc3BhY2VyICogMS4yKTtcbn1cblxuLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2UgLmZpZWxkX19sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1yaWdodDogKCRzcGFjZXIgKiAuMyk7XG4gICAgLyogTFRSICovXG59XG5cbltkaXI9XCJydGxcIl0gLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2UgLmZpZWxkX19sYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAoJHNwYWNlciAqIC4zKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZSB1bC5saW5rcyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2UgdWwubGlua3MgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8qIExUUiAqL1xuICAgIHBhZGRpbmc6IDAgJHNwYWNlciAwIDA7XG4gICAgLyogTFRSICovXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuW2Rpcj1cInJ0bFwiXSAuZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZSB1bC5saW5rcyBsaSB7XG4gICAgcGFkZGluZzogMCAwIDAgJHNwYWNlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gICAgLm5vZGUgLmZpZWxkLS10eXBlLWltYWdlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIC8qIExUUiAqL1xuICAgICAgICBtYXJnaW46IDAgJHNwYWNlciAwIDA7XG4gICAgICAgIC8qIExUUiAqL1xuICAgIH1cbiAgICBbZGlyPVwicnRsXCJdIC5ub2RlIC5maWVsZC0tdHlwZS1pbWFnZSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAkc3BhY2VyO1xuICAgIH1cbiAgICAubm9kZSAuZmllbGQtLXR5cGUtaW1hZ2UrLmZpZWxkLS10eXBlLWltYWdlIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuXG4uZmllbGQtLXR5cGUtaW1hZ2UgaW1nLFxuLmZpZWxkLS1uYW1lLWZpZWxkLXVzZXItcGljdHVyZSBpbWcge1xuICAgIG1hcmdpbjogMCAwICRzcGFjZXI7XG59XG5cbi5maWVsZC0tdHlwZS1pbWFnZSBhIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtdGFncyB7XG4gICAgbWFyZ2luOiAwIDAgKCRzcGFjZXIgKiAxLjIpO1xufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtdGFncyAuZmllbGRfX2xhYmVsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgLyogTFRSICovXG59XG5cbltkaXI9XCJydGxcIl0gLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgLmZpZWxkX19sYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgLmZpZWxkX19sYWJlbCxcbi5maWVsZC0tbmFtZS1maWVsZC10YWdzIHVsLmxpbmtzIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG59XG5cbi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC10YWdzIC5maWVsZF9fbGFiZWwsXG4ubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtdGFncyB1bC5saW5rcyB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtdGFncyB1bC5saW5rcyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC10YWdzIHVsLmxpbmtzIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAvKiBMVFIgKi9cbiAgICBwYWRkaW5nOiAwICRzcGFjZXIgMCAwO1xuICAgIC8qIExUUiAqL1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbltkaXI9XCJydGxcIl0gLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgdWwubGlua3MgbGkge1xuICAgIHBhZGRpbmc6IDAgMCAwICRzcGFjZXI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uZmllbGQtLWxhYmVsLWlubGluZSAuZmllbGRfX2xhYmVsLFxuLmZpZWxkLS1sYWJlbC1pbmxpbmUgLmZpZWxkX19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBEZWZhdWx0IHN0eWxlIGZvciBmaWxlIG1vZHVsZS5cbiAqL1xuXG5cbi8qIEZpbGUgaWNvbnMuKi9cblxuLmZpbGUge1xuICAgIHBhZGRpbmctbGVmdDogKCRzcGFjZXIgKiAxLjUpO1xuICAgIC8qIExUUiAqL1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtaW4taGVpZ2h0OiAkZm9udC1zaXplLWJhc2U7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1cInJ0bFwiXSAuZmlsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiBpbmhlcml0O1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkc3BhY2VyICogMS41KTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG59XG5cbi5maWxlLS1nZW5lcmFsLFxuLmZpbGUtLWFwcGxpY2F0aW9uLW9jdGV0LXN0cmVhbSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9hcHBsaWNhdGlvbi1vY3RldC1zdHJlYW0ucG5nKTtcbn1cblxuLmZpbGUtLXBhY2thZ2UteC1nZW5lcmljIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3BhY2thZ2UteC1nZW5lcmljLnBuZyk7XG59XG5cbi5maWxlLS14LW9mZmljZS1zcHJlYWRzaGVldCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy94LW9mZmljZS1zcHJlYWRzaGVldC5wbmcpO1xufVxuXG4uZmlsZS0teC1vZmZpY2UtZG9jdW1lbnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMveC1vZmZpY2UtZG9jdW1lbnQucG5nKTtcbn1cblxuLmZpbGUtLXgtb2ZmaWNlLXByZXNlbnRhdGlvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy94LW9mZmljZS1wcmVzZW50YXRpb24ucG5nKTtcbn1cblxuLmZpbGUtLXRleHQteC1zY3JpcHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvdGV4dC14LXNjcmlwdC5wbmcpO1xufVxuXG4uZmlsZS0tdGV4dC1odG1sIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3RleHQtaHRtbC5wbmcpO1xufVxuXG4uZmlsZS0tdGV4dC1wbGFpbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy90ZXh0LXBsYWluLnBuZyk7XG59XG5cbi5maWxlLS1hcHBsaWNhdGlvbi1wZGYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvYXBwbGljYXRpb24tcGRmLnBuZyk7XG59XG5cbi5maWxlLS1hcHBsaWNhdGlvbi14LWV4ZWN1dGFibGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvYXBwbGljYXRpb24teC1leGVjdXRhYmxlLnBuZyk7XG59XG5cbi5maWxlLS1hdWRpbyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9hdWRpby14LWdlbmVyaWMucG5nKTtcbn1cblxuLmZpbGUtLXZpZGVvIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3ZpZGVvLXgtZ2VuZXJpYy5wbmcpO1xufVxuXG4uZmlsZS0tdGV4dCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy90ZXh0LXgtZ2VuZXJpYy5wbmcpO1xufVxuXG4uZmlsZS0taW1hZ2Uge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvaW1hZ2UteC1nZW5lcmljLnBuZyk7XG59IiwiLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpbydzIGZvcm0gY29tcG9uZW50cy5cbiAqL1xuXG4uZm9ybS1yZXF1aXJlZDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9yZXF1aXJlZC5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAoJGlucHV0LWhlaWdodCAvIDIpICgkaW5wdXQtaGVpZ2h0IC8gMik7XG4gICAgd2lkdGg6ICgkaW5wdXQtaGVpZ2h0IC8gMik7XG4gICAgaGVpZ2h0OiAoJGlucHV0LWhlaWdodCAvIDIpO1xuICAgIG1hcmdpbjogMCAwLjNlbTtcbn1cblxuLmZvcm0tcm93PmZpZWxkc2V0LFxuLmZvcm0tcm93PmRpdiB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4uZm9ybS1yb3cgLmZvcm0tYWN0aW9ucyB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xufVxuXG5mb3JtIC5maWx0ZXItd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG5mb3JtIC5mb3JtLXR5cGUtdGV4dGFyZWEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tIEhlYWRlciAtLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuI25hdmJhci10b3Age1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbn1cblxuI25hdmJhci10b3AubmF2YmFyLWRhcmsgLm5hdi1saW5rOmhvdmVyLFxuI25hdmJhci10b3AubmF2YmFyLWRhcmsgLm5hdi1saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbn1cblxuI25hdmJhci10b3AubmF2YmFyLWRhcmsgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG4jbmF2YmFyLXRvcC5uYXZiYXItbGlnaHQgLm5hdi1saW5rOmhvdmVyLFxuI25hdmJhci10b3AubmF2YmFyLWxpZ2h0IC5uYXYtbGluazpmb2N1cyB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cblxuI25hdmJhci10b3AubmF2YmFyLWxpZ2h0IC5uYXYtbGluayB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLm5hdmJhci1icmFuZCAuc2l0ZS1sb2dvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzMy45ZW0pIHtcbiAgICAubmF2YmFyLXRvZ2dsZWFibGUteHMgLm5hdmJhci1uYXYgLm5hdi1pdGVtKy5uYXYtaXRlbSxcbiAgICAubmF2YmFyLXRvZ2dsZWFibGUteHMuY29sbGFwc2UuaW4gLm5hdmJhci1uYXYgLm5hdi1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjllbSkge1xuICAgIC5uYXZiYXItdG9nZ2xlYWJsZS1zbSAubmF2YmFyLW5hdiAubmF2LWl0ZW0rLm5hdi1pdGVtLFxuICAgIC5uYXZiYXItdG9nZ2xlYWJsZS14cy5jb2xsYXBzZS5pbiAubmF2YmFyLW5hdiAubmF2LWl0ZW0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxufSIsIi8qKlxuICogQGZpbGVcbiAqIFN0eWxlcyBmb3IgdGhlIGhlbHAgYmxvY2suXG4gKi9cblxuLmJsb2NrLWhlbHAge1xuICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIHBhZGRpbmc6IDAgKCRzcGFjZXIgKiAxLjUpO1xuICAgIG1hcmdpbi1ib3R0b206ICgkc3BhY2VyICogMik7XG59IiwiLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgaWNvbnMuXG4gKi9cblxuLmljb24taGVscCB7XG5cdGJhY2tncm91bmQ6IHVybCgvLi4vLi4vaW1hZ2VzL2hlbHAucG5nKSAwIDUwJSBuby1yZXBlYXQ7XG5cdC8qIExUUiAqL1xuXHRwYWRkaW5nOiAxcHggMCAxcHggKCRzcGFjZXIgKiAxLjUpO1xuXHQvKiBMVFIgKi9cbn1cblxuW2Rpcj1cInJ0bFwiXSAuaWNvbi1oZWxwIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XG5cdHBhZGRpbmc6IDFweCAoJHNwYWNlciAqIDEuNSkgMXB4IDA7XG59XG5cbi5mZWVkLWljb24ge1xuXHRAaW5jbHVkZSBzdmctaWNvbi1yZXBsYWNlKHJzcy1maWxsLCAkb3JhbmdlLCAkb3JhbmdlLCAkZm9udC1zaXplLWJhc2UpO1xufSIsIi8qKlxuICogQGZpbGVcbiAqIFN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpbydzIGltYWdlIGJ1dHRvbnMuXG4gKi9cblxuLmltYWdlLWJ1dHRvbi5pcy1kaXNhYmxlZDpob3Zlcixcbi5pbWFnZS1idXR0b24uaXMtZGlzYWJsZWQ6YWN0aXZlLFxuLmltYWdlLWJ1dHRvbi5pcy1kaXNhYmxlZDpmb2N1cyxcbi5pbWFnZS1idXR0b24uaXMtZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4iLCIvKipcbiAqIEBmaWxlXG4gKiBCYXNpYyBzdHlsaW5nIGZvciBjb21tZW50IG1vZHVsZS5cbiAqL1xuXG5cbi8qKlxuICogSW5kZW50IHRocmVhZGVkIGNvbW1lbnRzLlxuICovXG5cbi5pbmRlbnRlZCB7XG4gICAgbWFyZ2luLWxlZnQ6ICgkc3BhY2VyICogMS41KTtcbiAgICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1cInJ0bFwiXSAuaW5kZW50ZWQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogKCRzcGFjZXIgKiAxLjUpO1xufSIsIi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8ncyBpdGVtIGxpc3QuXG4gKi9cblxuLml0ZW0tbGlzdCB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDAgMCAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLyogTFRSICovXG59XG5cbltkaXI9XCJydGxcIl0gLml0ZW0tbGlzdCB1bCB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLml0ZW0tbGlzdCB1bCBsaSB7XG4gICAgLyogVGhpcyBpcyBuZWVkZWQgdG8gcmVzZXQgc3R5bGVzIGluIGl0ZW0tbGlzdC50aGVtZS5jc3MgKi9cbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkgJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXggMCAwO1xuICAgIC8qIExUUiAqL1xufVxuXG5bZGlyPVwicnRsXCJdIC5pdGVtLWxpc3QgdWwgbGkge1xuICAgIC8qIFRoaXMgaXMgbmVlZGVkIHRvIHJlc2V0IFtkaXI9XCJydGxcIl0gc3R5bGVzIGluIGl0ZW0tbGlzdC50aGVtZS5jc3MgKi9cbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkgMCAwICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14O1xufVxuXG4uaXRlbS1saXN0IC5pdGVtLWxpc3RfX2NvbW1hLWxpc3QsXG4uaXRlbS1saXN0IC5pdGVtLWxpc3RfX2NvbW1hLWxpc3QgbGksXG5bZGlyPVwicnRsXCJdIC5pdGVtLWxpc3QgLml0ZW0tbGlzdF9fY29tbWEtbGlzdCxcbltkaXI9XCJydGxcIl0gLml0ZW0tbGlzdCAuaXRlbS1saXN0X19jb21tYS1saXN0IGxpIHtcbiAgICBwYWRkaW5nOiAwO1xufSIsIi8qKlxuICogQGZpbGVcbiAqIExpc3QgZ3JvdXAuXG4gKiBBIGxpc3Qgb2YgbGlua3MsIGdyb3VwZWQgdG9nZXRoZXIuXG4gKi9cblxuLmxpc3QtZ3JvdXBfX2xpbmsge1xuICAgIGJvcmRlci10b3A6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBwYWRkaW5nOiAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSAwIDA7XG59XG5cbi5saXN0LWdyb3VwX19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luOiAwIDAgJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk7XG59IiwiLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpbydzIG5vZGUgY29tcG9uZW50LlxuICovXG5cbi5ub2RlX19jb250ZW50IHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2VyO1xufVxuXG5cbi8qIFZpZXcgbW9kZSB0ZWFzZXIgc3R5bGVzLiAqL1xuXG4ubm9kZS0tdmlldy1tb2RlLXRlYXNlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjZXI7XG59XG5cbi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwLjVlbTtcbn1cblxuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIubm9kZS0tc3RpY2t5IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wMjQpO1xuICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIHBhZGRpbmc6IDAgJHNwYWNlciAkc3BhY2VyO1xufVxuXG4ubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCB7XG4gICAgY2xlYXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xufVxuXG5cbi8qIE5vZGUgbWV0YWRhdGEgc3R5bGVzLiAqL1xuXG4ubm9kZV9fbWV0YSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgIG1hcmdpbi1ib3R0b206IC01cHg7XG59XG5cbi5ub2RlX19tZXRhIC5maWVsZC0tbmFtZS1maWVsZC11c2VyLXBpY3R1cmUgaW1nIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAvKiBMVFIgKi9cbiAgICBtYXJnaW46IDFweCAkc3BhY2VyIDAgMDtcbiAgICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1cInJ0bFwiXSAubm9kZV9fbWV0YSAuZmllbGQtLW5hbWUtZmllbGQtdXNlci1waWN0dXJlIGltZyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2VyO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbn1cblxuXG4vKiBOb2RlIGxpbmtzIHN0eWxlcy4gKi9cblxuLm5vZGVfX2xpbmtzIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAvKiBMVFIgKi9cbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbn1cblxuW2Rpcj1cInJ0bFwiXSAubm9kZV9fbGlua3Mge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cblxuLyogVW5wdWJsaXNoZWQgbm9kZSBzdHlsZXMuICovXG5cbi5ub2RlLS11bnB1Ymxpc2hlZCB7XG4gICAgcGFkZGluZzogJHNwYWNlciAkc3BhY2VyIDA7XG59XG5cbi5ub2RlLS11bnB1Ymxpc2hlZCAuY29tbWVudC10ZXh0IC5jb21tZW50LWFycm93IHtcbiAgICBib3JkZXItbGVmdDogJGJvcmRlci13aWR0aCBzb2xpZCAjZmZmNGY0O1xuICAgIGJvcmRlci1yaWdodDogJGJvcmRlci13aWR0aCBzb2xpZCAjZmZmNGY0O1xufSIsIi5ub2RlLXByZXZpZXctY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2QxZThmNTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZDFlOGY1LCAjZDNlOGY0KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2QxZThmNSwgI2QzZThmNCk7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IDFweCByZ2JhKDAsIDAsIDAsIDAuMzMzMyk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogNDk5O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5ub2RlLXByZXZpZXctYmFja2xpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDE5ZmYxO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1sZWZ0LnN2ZykgbGVmdCBuby1yZXBlYXQsIC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzQxOWZmMSwgIzEwNzZkNSk7XG4gIGJhY2tncm91bmQ6IHVybCgvY29yZS9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLWxlZnQuc3ZnKSBsZWZ0IG5vLXJlcGVhdCwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzQxOWZmMSwgIzEwNzZkNSk7IC8qIExUUiAqL1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA0OGM4O1xuICBib3JkZXItcmFkaXVzOiAuNGVtO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjQpO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA0cHggMWVtIDRweCAwLjZlbTsgLyogTFRSICovXG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuW2Rpcj1cInJ0bFwiXSAubm9kZS1wcmV2aWV3LWJhY2tsaW5rIHtcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tcmlnaHQuc3ZnKSByaWdodCBuby1yZXBlYXQsIC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzQxOWZmMSwgIzEwNzZkNSk7XG4gIGJhY2tncm91bmQ6IHVybCgvY29yZS9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLXJpZ2h0LnN2ZykgcmlnaHQgbm8tcmVwZWF0LCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNDE5ZmYxLCAjMTA3NmQ1KTtcbiAgcGFkZGluZzogNHB4IDAuNmVtIDRweCAxZW07XG4gIGZsb2F0OiByaWdodDtcbn1cbi5ub2RlLXByZXZpZXctYmFja2xpbms6Zm9jdXMsXG4ubm9kZS1wcmV2aWV3LWJhY2tsaW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQxOWNmMTtcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tbGVmdC5zdmcpIGxlZnQgbm8tcmVwZWF0LCAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM1OWFiZjMsICMyYTkwZWYpO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1sZWZ0LnN2ZykgbGVmdCBuby1yZXBlYXQsIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM1OWFiZjMsICMyYTkwZWYpOyAvKiBMVFIgKi9cbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNDhjODtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbn1cbltkaXI9XCJydGxcIl0gLm5vZGUtcHJldmlldy1iYWNrbGluazpmb2N1cyxcbltkaXI9XCJydGxcIl0gLm5vZGUtcHJldmlldy1iYWNrbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHVybCgvY29yZS9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLXJpZ2h0LnN2ZykgcmlnaHQgbm8tcmVwZWF0LCAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM1OWFiZjMsICMyYTkwZWYpO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1yaWdodC5zdmcpIHJpZ2h0IG5vLXJlcGVhdCwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzU5YWJmMywgIzJhOTBlZik7XG59XG4ubm9kZS1wcmV2aWV3LWJhY2tsaW5rOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZTY5YmU7XG4gIGJhY2tncm91bmQ6IHVybCgvY29yZS9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLWxlZnQuc3ZnKSBsZWZ0IG5vLXJlcGVhdCwgLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMGU2OWJlLCAjMmE5M2VmKTtcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tbGVmdC5zdmcpIGxlZnQgbm8tcmVwZWF0LCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMGU2OWJlLCAjMmE5M2VmKTsgLyogTFRSICovXG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDQ4Yzg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIC4yNSk7XG59XG5bZGlyPVwicnRsXCJdIC5ub2RlLXByZXZpZXctYmFja2xpbms6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tcmlnaHQuc3ZnKSByaWdodCBuby1yZXBlYXQsIC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzBlNjliZSwgIzJhOTNlZik7XG4gIGJhY2tncm91bmQ6IHVybCgvY29yZS9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLXJpZ2h0LnN2ZykgcmlnaHQgbm8tcmVwZWF0LCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMGU2OWJlLCAjMmE5M2VmKTtcbn1cbi5ub2RlLXByZXZpZXctYmFja2xpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuIiwiLyoqXG4gKiBAZmlsZVxuICogU3R5bGVzIGZvciBCb290c3RyYXAgQmFycmlvIHBhZ2UuXG4gKi9cblxuIiwiLyoqXG4gKiBAZmlsZVxuICogVGhlIHZpc3VhbCBzdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8ncyBzZWFyY2ggZm9ybShzKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5oZWFkZXIgI3NlYXJjaC1ibG9jay1mb3JtIHtcbiAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xufVxuXG4jc2VhcmNoLWJsb2NrLWZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59IiwiLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgdGhlIFNob3J0Y3V0IGFjdGlvbiBsaW5rIGluIEJvb3RzdHJhcCBCYXJyaW8uXG4gKi9cblxuLnNob3J0Y3V0LXdyYXBwZXIge1xuICBtYXJnaW46IDIuMmVtIDAgMS4xZW0gMDsgLyogU2FtZSBhcyB1c3VhbCAucGFnZS10aXRsZSBtYXJnaW4uICovXG59XG4uc2hvcnRjdXQtd3JhcHBlciAucGFnZS10aXRsZSB7XG4gIGZsb2F0OiBsZWZ0OyAvKiBMVFIgKi9cbiAgbWFyZ2luOiAwO1xufVxuW2Rpcj1cInJ0bFwiXSAuc2hvcnRjdXQtd3JhcHBlciAucGFnZS10aXRsZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5zaG9ydGN1dC1hY3Rpb24ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBtYXJnaW4tbGVmdDogMC41ZW07IC8qIExUUiAqL1xuICBwYWRkaW5nLXRvcDogMC4zNWVtO1xufVxuW2Rpcj1cInJ0bFwiXSAuc2hvcnRjdXQtYWN0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG59XG4uc2hvcnRjdXQtYWN0aW9uOmhvdmVyLFxuLnNob3J0Y3V0LWFjdGlvbjphY3RpdmUsXG4uc2hvcnRjdXQtYWN0aW9uOmZvY3VzIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLSBTaWRlYmFyIC0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zaWRlYmFyIHtcbiAgICAuYmxvY2sge1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGg7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjZXIgJHNwYWNlcjtcbiAgICAgICAgbWFyZ2luOiAwIDAgJHNwYWNlcjtcbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtO1xuICAgICAgICB9XG4gICAgfVxuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgKCRzcGFjZXIgKiAuNSk7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgJGJvcmRlci13aWR0aCAwICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICAgICAgICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICAgIH1cbiAgICB0Ym9keSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gICAgdHIuZXZlbixcbiAgICB0ci5vZGQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgfVxuICAgIG5hdiB1bC5uYXYge1xuICAgICAgICBtYXJnaW46IDAgLSgkc3BhY2VyKTtcbiAgICB9XG59IiwiLyoqXG4gKiBAZmlsZVxuICogRm9vdGVyIFN0eWxpbmcuXG4gKi9cblxuLnNpdGUtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAkc3BhY2VyIDA7XG4gICAgLmxheW91dC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwICRzcGFjZXI7XG4gICAgfVxufVxuXG5cbi8qIEZvb3RlciBUb3AgU3R5bGluZy4gKi9cblxuLnNpdGUtZm9vdGVyX190b3AgLmNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cblxuLyogRm9vdGVyIEJvdHRvbSBTdHlsaW5nLiAqL1xuXG4uc2l0ZS1mb290ZXJfX2JvdHRvbSAuYmxvY2sge1xuICAgIG1hcmdpbjogKCRzcGFjZXIgLyAyKSAwO1xufVxuXG4uc2l0ZS1mb290ZXJfX2JvdHRvbSAuY29udGVudCB7XG4gICAgcGFkZGluZzogKCRzcGFjZXIgLyAyKSAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG59IiwiLyoqXG4gKiBAZmlsZVxuICogU3R5bGVzIGZvciB0aGUgc2tpcCBsaW5rLlxuICovXG5cbi5za2lwLWxpbmsge1xuICAgIGxlZnQ6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB6LWluZGV4OiA1MDtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS03MDA7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sZztcbiAgICBwYWRkaW5nOiAxcHggJHNwYWNlciAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwICRib3JkZXItcmFkaXVzLWxnICRib3JkZXItcmFkaXVzLWxnO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgb3V0bGluZTogMDtcbn1cblxuLnNraXAtbGluay52aXN1YWxseS1oaWRkZW4uZm9jdXNhYmxlOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJHdoaXRlO1xufSIsIi8qKlxuICogQGZpbGVcbiAqIFN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpbydzIHRhYmxlcy5cbiAqL1xuXG4uc3RpY2t5LWhlYWRlciB0aGVhZCB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG59XG5cbi5zdGlja3ktaGVhZGVyIHRoIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXRvcDogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xufSIsIi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIHRhYmxlIGRyYWcuXG4gKi9cblxudHIuZHJhZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmMDtcbn1cblxudHIuZHJhZy1wcmV2aW91cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDtcbn1cblxuYm9keSBkaXYudGFibGVkcmFnLWNoYW5nZWQtd2FybmluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogKCRzcGFjZXIgLyAyKTtcbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBUYWJsZSBzZWxlY3QgYmVoYXZpb3IuXG4gKlxuICogQHNlZSB0YWJsZXNlbGVjdC5qc1xuICovXG5cbnRyLnNlbGVjdGVkIHRkIHtcbiAgYmFja2dyb3VuZDogI2ZmYztcbn1cbnRkLmNoZWNrYm94LFxudGguY2hlY2tib3gge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5bZGlyPVwicnRsXCJdIHRkLmNoZWNrYm94LFxuW2Rpcj1cInJ0bFwiXSB0aC5jaGVja2JveCB7XG4gIC8qIFRoaXMgaXMgcmVxdWlyZWQgdG8gd2luIG92ZXIgc3BlY2lmaWNpdHkgb2YgW2Rpcj1cInJ0bFwiXSB0ZCAqL1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCIvKipcbiAqIEBmaWxlXG4gKiBUYWJsZSBzb3J0IGluZGljYXRvci5cbiAqL1xuXG50aC5pcy1hY3RpdmUgaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbnRkLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMzAwO1xufSIsIi8qKlxuICogQGZpbGVcbiAqIFRhYmxlc29ydCBpbmRpY2F0b3Igc3R5bGVzLlxuICovXG5cbi50YWJsZXNvcnQge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW46IDFweCAwIDAgNXB4O1xufVxuLnRhYmxlc29ydC0tYXNjIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9jb3JlL21pc2MvaWNvbnMvZmZmZmZmL3R3aXN0aWUtZG93bi5zdmcpO1xufVxuLnRhYmxlc29ydC0tZGVzYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvY29yZS9taXNjL2ljb25zL2ZmZmZmZi90d2lzdGllLXVwLnN2Zyk7XG59XG4iLCIvKipcbiAqIEBmaWxlXG4gKiBUaGVtZSBzdHlsaW5nIGZvciB0YWJzLlxuICovXG5cbm5hdi50YWJzIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbn1cblxubmF2LnRhYnMge1xuXHR1bCB7XG5cdFx0YmFja2dyb3VuZDogJGdyYXktMjAwO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0Lm5hdi1pdGVtIHtcblx0XHRcdGZsZXgtZ3JvdzogMTtcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJGdyYXktODAwO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRhY2NlbnQtbGlnaHQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBhIHJlc2l6YWJsZSB0ZXh0YXJlYS5cbiAqL1xuXG4uZm9ybS10ZXh0YXJlYS13cmFwcGVyIHRleHRhcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4iLCIvKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBCYXJ0aWsncyB1aS13aWRnZXQgY29tcG9uZW50LlxuICovIiwiLyoqXG4gKiBAZmlsZVxuICogU3R5bGVzIGZvciBCYXJ0aWsncyBtb2RhbCB3aW5kb3dzXG4gKi9cblxuLnVpLXdpZGdldC1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgb3BhY2l0eTogMC43O1xufVxuXG4udWktZGlhbG9nIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4udWktZGlhbG9nIGlucHV0LFxuLnVpLWRpYWxvZyBzZWxlY3QsXG4udWktZGlhbG9nIHRleHRhcmVhIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbn1cblxuLnVpLWRpYWxvZyAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2YzZjNmMywgI2U4ZThlOCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2YzZjNmMywgI2U4ZThlOCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U0ZTRlNDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjRiNGI0O1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZDJkMmQyO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2QyZDJkMjtcbiAgICBjb2xvcjogIzNhM2EzYTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMC4yNTBlbSAxLjA2M2VtO1xuICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBUaGVtZSBzdHlsaW5nIGZvciB1c2VyIG1vZHVsZS5cbiAqL1xuXG5cbi8qIFZpc3VhbCBzdHlsaW5nIGZvciB0aGUgUGFzc3dvcmQgc3RyZW5ndGggaW5kaWNhdG9yICovXG5cbi5wYXNzd29yZC1zdHJlbmd0aF9fbWV0ZXIge1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMjAwO1xufVxuXG4ucGFzc3dvcmQtc3RyZW5ndGhfX2luZGljYXRvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2Utb3V0O1xufVxuXG4ucGFzc3dvcmQtc3RyZW5ndGhfX2luZGljYXRvci5pcy13ZWFrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcihcImRhbmdlclwiKTtcbn1cblxuLnBhc3N3b3JkLXN0cmVuZ3RoX19pbmRpY2F0b3IuaXMtZmFpciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKFwid2FybmluZ1wiKTtcbn1cblxuLnBhc3N3b3JkLXN0cmVuZ3RoX19pbmRpY2F0b3IuaXMtZ29vZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKFwiaW5mb1wiKTtcbn1cblxuLnBhc3N3b3JkLXN0cmVuZ3RoX19pbmRpY2F0b3IuaXMtc3Ryb25nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpO1xufVxuXG4ucGFzc3dvcmQtY29uZmlybSxcbi5wYXNzd29yZC1maWVsZCxcbi5wYXNzd29yZC1zdHJlbmd0aCxcbi5wYXNzd29yZC1jb25maXJtLW1hdGNoIHtcbiAgd2lkdGg6IDU1JTtcbn1cblxuLnBhc3N3b3JkLXN1Z2dlc3Rpb25zIHtcbiAgcGFkZGluZzogMC4yZW0gMC41ZW07XG4gIG1hcmdpbjogMC43ZW0gMDtcbiAgbWF4LXdpZHRoOiAzNC43ZW07XG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xufVxuXG4ucGFzc3dvcmQtc3VnZ2VzdGlvbnMgdWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29uZmlybS1wYXJlbnQsXG4ucGFzc3dvcmQtcGFyZW50IHtcbiAgY2xlYXI6IGxlZnQ7XG4gIC8qIExUUiAqL1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMzNlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuW2Rpcj1cInJ0bFwiXSAuY29uZmlybS1wYXJlbnQsXG5bZGlyPVwicnRsXCJdIC5wYXNzd29yZC1wYXJlbnQge1xuICBjbGVhcjogcmlnaHQ7XG59XG5cblxuLyogU3R5bGluZyBmb3IgdGhlIHN0YXR1cyBpbmRpY2F0b3Igb2YgdGhlIHBhc3N3b3JkcyBtYXRjaCB0ZXN0LiAgKi9cblxuLnBhc3N3b3JkLWNvbmZpcm0gLm9rIHtcbiAgY29sb3I6IHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5wYXNzd29yZC1jb25maXJtIC5lcnJvciB7XG4gIGNvbG9yOiB0aGVtZS1jb2xvcihcImRhbmdlclwiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cblxuLyogTG9naW4gcGFnZSBzdHlwZSAqL1xuXG4ucGFnZS11c2VyLWxvZ2luIG1haW4gLnJlZ2lvbi1jb250ZW50LFxuLnBhZ2UtdXNlci1wYXNzd29yZCBtYWluIC5yZWdpb24tY29udGVudCB7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiAkc3BhY2VyICRzcGFjZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZztcbn1cblxuYm9keS5wYXRoLXVzZXIge1xuICAuZmllbGQtLWxhYmVsLWlubGluZSB7XG4gICAgLmZpZWxkX19sYWJlbCB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBjb2xvcjogJHByaW1hcnktc2hhZGVcbiAgICB9XG4gICAgLmZpZWxkX19pdGVtIHtcbiAgICAgIHBhZGRpbmc6ICRzcGFjZXIvNCAkc3BhY2VyO1xuICAgICAgYm9yZGVyLXJhZGl1czogJHNwYWNlcjtcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5LTIwMDtcbiAgICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgICBtYXJnaW46ICRzcGFjZXIvNCAwOyBcbiAgICB9XG4gIH1cblxuICAuZmllbGQtLWxhYmVsLWFib3ZlIHtcbiAgICAuZmllbGRfX2xhYmVsIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1zaGFkZVxuICAgIH1cbiAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgcGFkZGluZzogJHNwYWNlci80ICRzcGFjZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAkc3BhY2VyO1xuICAgICAgYmFja2dyb3VuZDogJGdyYXktMjAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46ICRzcGFjZXIvNCAwOyBcbiAgICB9XG4gIH1cbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBWZXJ0aWNhbCB0YWJzIGNvbXBvbmVudC5cbiAqL1xuXG4vKiBWZXJ0aWNhbCBUYWJzIFJlc2V0ICovXG4udmVydGljYWwtdGFic19fbWVudSB7XG4gIG1hcmdpbjogLTFweCAwIC0xcHg7IC8qIExUUiAqL1xuICBwYWRkaW5nOiAwO1xufVxuW2Rpcj1cInJ0bFwiXSAudmVydGljYWwtdGFic19fbWVudSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IC0xZW07XG4gIC8qIFRoaXMgaXMgcmVxdWlyZWQgdG8gd2luIHNwZWNpZmljaXR5IG92ZXIgW2Rpcj1cInJ0bFwiXSAucmVnaW9uLWNvbnRlbnQgdWwgKi9cbiAgcGFkZGluZzogMDtcbn1cbiIsIi8qKlxuICogQGZpbGVcbiAqIFZlcnRpY2FsIFRhYnMuXG4gKi9cblxuLnZlcnRpY2FsLXRhYnMge1xuICAgIG1hcmdpbjogMDtcbiAgICAvKiBMVFIgKi9cbiAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xufVxuXG5bZGlyPVwicnRsXCJdIC52ZXJ0aWNhbC10YWJzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4udmVydGljYWwtdGFic19fbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIC8qIExUUiAqL1xuICAgIHdpZHRoOiAxNWVtO1xuICAgIG1hcmdpbjogMDtcbiAgICAvKiBMVFIgKi9cbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci10b3A6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5bZGlyPVwicnRsXCJdIC52ZXJ0aWNhbC10YWJzX19tZW51IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNWVtO1xufVxuXG4udmVydGljYWwtdGFic19fcGFuZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMDtcbn1cblxuLnZlcnRpY2FsLXRhYnNfX3BhbmU+c3VtbWFyeSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4vKiBMYXlvdXQgb2YgZWFjaCB0YWIuICovXG5cbi52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0ge1xuICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYmFja2dyb3VuZDogI2VlZTtcbn1cblxuLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjVlbSAwLjZlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0gYTpmb2N1cyAudmVydGljYWwtdGFic19fbWVudS1pdGVtLXRpdGxlLFxuLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbSBhOmFjdGl2ZSAudmVydGljYWwtdGFic19fbWVudS1pdGVtLXRpdGxlLFxuLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbSBhOmhvdmVyIC52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0tdGl0bGUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4udmVydGljYWwtdGFic19fbWVudS1pdGVtIGE6aG92ZXIge1xuICAgIG91dGxpbmU6ICRib3JkZXItd2lkdGggZG90dGVkO1xufVxuXG4udmVydGljYWwtdGFic19fbWVudS1pdGVtLmlzLXNlbGVjdGVkIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgLyogTFRSICovXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xufVxuXG5bZGlyPVwicnRsXCJdIC52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0uaXMtc2VsZWN0ZWQge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogJGJvcmRlci13aWR0aDtcbn1cblxuLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbS5pcy1zZWxlY3RlZCAudmVydGljYWwtdGFic19fbWVudS1pdGVtLXRpdGxlIHtcbiAgICBjb2xvcjogJGJsYWNrO1xufVxuXG4udmVydGljYWwtdGFic19fbWVudS1pdGVtLXN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBTdHlsaW5nIGZvciBWaWV3cyBpbiBCYXJ0aWsuXG4gKi9cblxuXG4vKiBUYWIgc3R5bGVzICovXG5cbi52aWV3cy1kaXNwbGF5cyAudGFicyAub3Blbj5hIHtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZyAkYm9yZGVyLXJhZGl1cy1sZyAwIDA7XG59XG5cbi52aWV3cy1kaXNwbGF5cyAudGFicyAub3Blbj5hOmhvdmVyLFxuLnZpZXdzLWRpc3BsYXlzIC50YWJzIC5vcGVuPmE6Zm9jdXMge1xuICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbn1cblxuLnZpZXdzLWRpc3BsYXlzIC5zZWNvbmRhcnkgLmZvcm0tc3VibWl0IHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG59XG5cblxuLyogVGFicyBhY3Rpb24gbGlzdCBzdHlsZXMgKi9cblxuLnZpZXdzLWRpc3BsYXlzIC50YWJzIC5hY3Rpb24tbGlzdCB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuXG4vKiBDb250ZXh0dWFsIGZpbHRlciBvcHRpb25zIHN0eWxlcyAqL1xuXG4udmlld3MtZmlsdGVyYWJsZS1vcHRpb25zIC5maWx0ZXJhYmxlLW9wdGlvbjpudGgtb2YtdHlwZShldmVuKSAuZm9ybS10eXBlLWNoZWNrYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xufVxuXG5cbi8qIFZpZXdzIGFjdGlvbiBkcm9wYnV0dG9uIHN0eWxlcyAqL1xuXG4udmlld3MtdWktZGlzcGxheS10YWItYWN0aW9ucyAuZHJvcGJ1dHRvbiAuZm9ybS1zdWJtaXQge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbn1cblxuLnZpZXdzLXVpLWRpc3BsYXktdGFiLWFjdGlvbnMgLmRyb3BidXR0b24gLmZvcm0tc3VibWl0OmhvdmVyLFxuLnZpZXdzLXVpLWRpc3BsYXktdGFiLWFjdGlvbnMgLmRyb3BidXR0b24gLmZvcm0tc3VibWl0OmZvY3VzIHtcbiAgICBjb2xvcjogJGxpbmstY29sb3I7XG59IiwiYm9keTpub3QoLnBhdGgtdXNlcik6bm90KC5ub2RlLS10eXBlLWFwcGxpY2F0aW9ucyk6bm90KC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSk6bm90KC5ub2RlLS10eXBlLWN1c3RvbS1sYXlvdXQpIHtcbiAgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuaGFzX3NpZGViYXJfbGVmdCB7XG4gICAgPiAucm93LW9mZmNhbnZhcyB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1heC13aWR0aDogOTkwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAvLyBtYXJnaW46IDAgLTEwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgICAgICAgLy8gcGFkZGluZy10b3A6IDc4cHg7XG4gICAgICB9XG4gICAgICAuc2lkZWJhcl9maXJzdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgZmxleC1iYXNpczogMzAlO1xuICAgICAgICAgIG1heC13aWR0aDogMzAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubWFpbi1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgICAgICAgICBmbGV4LWJhc2lzOiA2NyU7XG4gICAgICAgICAgbWF4LXdpZHRoOiA2NyU7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5sYXlvdXQtbWFpbi13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlZWYzO1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gdmFyKC0tc2Nyb2xsYmFyKSk7XG4gIH1cbiAgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBwYWRkaW5nOiAyMnB4IDI4cHggNTBweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gdmFyKC0tc2Nyb2xsYmFyKSk7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDUwdncgKyB2YXIoLS1zY3JvbGxiYXIpIC8gMik7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoNzY5cHgpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMnB4IDI4cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgICB9XG4gIH1cbn1cbmJvZHkubm9kZS0tdHlwZS1vdmVydmlldy1wYWdlIHtcbiAgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuaGFzX3NpZGViYXJfbGVmdCB7XG4gICAgPiAucm93LW9mZmNhbnZhcy5yb3ctb2ZmY2FudmFzLWxlZnQge1xuICAgICAgLnNpZGViYXJfZmlyc3Quc2lkZWJhciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1heC13aWR0aDogMjklO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5ib2R5LnBhZ2Utdmlldy1ldGhlcndhbi1uZXdzLnBhdGgtbmV3cyB7XG4gIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmhhc19zaWRlYmFyX2xlZnQge1xuICAgID4gLnJvdy1vZmZjYW52YXMucm93LW9mZmNhbnZhcy1sZWZ0IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5ib2R5LnBhZ2Utdmlldy1mYXEsXG5ib2R5LnBhZ2Utdmlldy1lb2wtbm90aWNlLFxuYm9keS5wYWdlLXZpZXctdmlkZW8ge1xuICAubGF5b3V0LW1haW4td3JhcHBlciA+IC5oYXNfc2lkZWJhcl9sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlZWYzO1xuICAgIHBhZGRpbmc6IDIycHggMjhweCA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSB2YXIoLS1zY3JvbGxiYXIpKTtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNTB2dyArIHZhcigtLXNjcm9sbGJhcikgLyAyKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgID4gLnJvdy1vZmZjYW52YXMge1xuICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbi8vIOaykuacieimgeeUqOiDjOaZr+iXjeiJsueahOmggemdolxuYm9keS5wYXRoLWZyb250cGFnZSB7XG4gIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cbn1cblxuYm9keS5ub2RlLWJnLXdoaXRlOm5vdCgucGF0aC11c2VyKTpub3QoLm5vZGUtLXR5cGUtYXBwbGljYXRpb25zKSB7XG4gIC5yZWdpb25zLnRpdGxlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAubGF5b3V0LW1haW4td3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgbWFyZ2luLXRvcDogNDRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nOiAwIDEzcHggIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuLy9wcm9kdWN0IGNvbXBhcmVcbmJvZHk6bm90KC5wYXRoLXVzZXIpOm5vdCgubm9kZS0tdHlwZS1hcHBsaWNhdGlvbnMpLnBhdGgtY29tcGFyZSB7XG4gIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxufVxuLy9vdmVydmlldyBwYWdlXG5ib2R5Om5vdCgucGF0aC11c2VyKTpub3QoLm5vZGUtLXR5cGUtYXBwbGljYXRpb25zKS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2UsXG5ib2R5Om5vdCgucGF0aC11c2VyKTpub3QoLm5vZGUtLXR5cGUtYXBwbGljYXRpb25zKS5ub2RlLS10eXBlLWluZm9ybWF0aW9uLXNoYXJpbmcsXG5ib2R5Om5vdCgucGF0aC11c2VyKTpub3QoLm5vZGUtLXR5cGUtYXBwbGljYXRpb25zKS5ub2RlLS10eXBlLXBvcnRhbC1hY2Nlc3Mge1xuICAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXItZmx1aWQge1xuICAgIG1heC13aWR0aDogOTkwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogaW5pdGlhbDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTY4cHg7XG4gICAgfVxuICB9XG4gIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmhhc19zaWRlYmFyX2xlZnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmVlZjM7XG4gICAgfVxuICAgICYjbWFpbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjhweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3OHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5ib2R5LnBhZ2Utdmlldy1ldGhlcndhbi1kb2N1bWVudC1zb2Z0d2FyZS1zZWFyY2gge1xuICAjcGFnZSAubGF5b3V0LW1haW4td3JhcHBlciA+IC5oYXNfc2lkZWJhcl9sZWZ0ID4gLnJvdy1vZmZjYW52YXMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICN0b29sYmFyLWFkbWluaXN0cmF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgYm9keSB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcblxuICAgICYudG9vbGJhci10cmF5LW9wZW4udG9vbGJhci1maXhlZCB7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuYm9keS5ub2RlLS10eXBlLWN1c3RvbS1sYXlvdXQgI3BhZ2Uge1xuICAucmVnaW9ucy50aXRsZS13cmFwcGVyIHtcbiAgICBtYXJnaW46IDQ3cHggYXV0byAwO1xuICAgIHBhZGRpbmc6IDQwcHggMTNweCA1NnB4IDEzcHg7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBtYXJnaW46IDM5cHggYXV0byA1NnB4O1xuICAgICAgcGFkZGluZzogMHB4IDI0cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgbWFyZ2luOiAzOXB4IGF1dG8gNTZweDtcbiAgICAgIHBhZGRpbmc6IDAgMzhweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKDEzNjZweCkge1xuICAgICAgbWF4LXdpZHRoOiAxMjYycHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiA0N3B4IGF1dG8gNzJweDtcbiAgICB9XG5cbiAgICAucmVnaW9uLXRpdGxlLFxuICAgIC5ibG9jay1wYWdlLXRpdGxlLWJsb2NrIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGgxLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgY29sb3I6ICMyZDM5OTQ7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoMTM2NnB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICB9XG5cbiAgICAgICYudGV4dC1jZW50ZXI6YWZ0ZXIge1xuICAgICAgICAvLyBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDcycHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMzZweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzJkMzk5NDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtODBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zdWItdGl0bGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKDEzNjZweCkge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxheW91dC1tYWluLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG5cbiAgICA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ub2RlX19oZWFkZXIge1xuICAgIC8vIG1hcmdpbjogMCAxM3B4IDMycHggMTNweDtcblxuICAgIC8vIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAvLyAgIG1heC13aWR0aDogMTI2MnB4O1xuICAgIC8vICAgbWFyZ2luOiAwIGF1dG8gNDhweCBhdXRvO1xuICAgIC8vIH1cblxuICAgIC5ibG9jay1kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIG1hcmdpbjogMTJweCAwIDMycHg7XG4gICAgfVxuICB9XG5cbiAgLm5vZGVfX2NvbnRlbnQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5uYXYudGFicyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgYm9keS50b29sYmFyLWZpeGVkIHtcbiAgICAjcGFnZSA+IGhlYWRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAzOXB4O1xuXG4gICAgICAubmF2LWNvbGxhcHNlXG4gICAgICAgIC50Yi1tZWdhbWVudS1uYXZcbiAgICAgICAgLmhlYWRlci1tYWluLW1lbnVcbiAgICAgICAgPiBsaVxuICAgICAgICA+IC50Yi1tZWdhbWVudS1zdWJtZW51LFxuICAgICAgLm5hdi1jb2xsYXBzZVxuICAgICAgICAudGItbWVnYW1lbnUtbmF2XG4gICAgICAgIC5oZWFkZXItb3RoZXItbWVudVxuICAgICAgICA+IGxpXG4gICAgICAgID4gLnRiLW1lZ2FtZW51LXN1Ym1lbnUge1xuICAgICAgICBtYXJnaW4tdG9wOiAzOXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYudG9vbGJhci10cmF5LW9wZW4ge1xuICAgICAgI3BhZ2UgPiBoZWFkZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA3OXB4O1xuXG4gICAgICAgIC5uYXYtY29sbGFwc2VcbiAgICAgICAgICAudGItbWVnYW1lbnUtbmF2XG4gICAgICAgICAgLmhlYWRlci1tYWluLW1lbnVcbiAgICAgICAgICA+IGxpXG4gICAgICAgICAgPiAudGItbWVnYW1lbnUtc3VibWVudSxcbiAgICAgICAgLm5hdi1jb2xsYXBzZVxuICAgICAgICAgIC50Yi1tZWdhbWVudS1uYXZcbiAgICAgICAgICAuaGVhZGVyLW90aGVyLW1lbnVcbiAgICAgICAgICA+IGxpXG4gICAgICAgICAgPiAudGItbWVnYW1lbnUtc3VibWVudSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNzlweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnNsaWRpbmctcG9wdXAtYm90dG9tIHtcbiAgICBtYXgtd2lkdGg6IDE2NjdweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTU3LCAyMDAsIDI0MikgIWltcG9ydGFudDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIC5wb3B1cC1jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgbWluLWhlaWdodDogMTE3cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgI3BvcHVwLXRleHQge1xuICAgICAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDk1JTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4NSUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAjcG9wdXAtYnV0dG9ucyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMC41cmVtIDAuNXJlbSAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMnJlbSAwIDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuMjVyZW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMi4ycmVtIDAgMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gYnV0dG9ue1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTEzcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYig0MSwxNTAsMjUwKTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiI2JhY2t0b3RvcHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9iYWNrLXRvLXRvcC5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICB3aWR0aDogMzFweDtcbiAgICBoZWlnaHQ6IDMzcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAxMDBweDtcbn1cbiIsIi5sb2FkaW5nIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgei1pbmRleDogMTAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiBcblxuICAuc3Bpbm5lcl9fY29udGFpbmVyMXtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuc3Bpbm5lciB7XG4gICAgJGRvdC1jb2xvcnM6ICM3ZWY5ZmYsICM4OWNmZjAsICM0NjgyYjQsICMwZjUyYmEsICMwMDAwODA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgXG4gICAgLnNwaW5uZXJfX2RvdCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMWVtO1xuICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICBtYXJnaW46IDAuNGVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgIGFuaW1hdGlvbjogd2F2ZSAycyBlYXNlLW91dCBpbmZpbml0ZTtcbiAgICAgIH1cbiAgXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDUge1xuICAgICAgICAmOm50aC1jaGlsZCgjeyRpfSkge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG50aCgkZG90LWNvbG9ycywgJGkpO1xuICBcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkaSAqIDAuMnM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICBAa2V5ZnJhbWVzIHdhdmUge1xuICAgIDUwJSxcbiAgICA3NSUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgyLjUpO1xuICAgIH1cbiAgXG4gICAgODAlLFxuICAgIDEwMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIiNwYWdlPmhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogY2FsYygxMDB2dyAtIHZhcigtLXNjcm9sbGJhcikpO1xuICB6LWluZGV4OiA5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMGMzNztcbiAgcGFkZGluZzogMTlweCAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBwYWRkaW5nOiA5cHggMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZTZlNmU2O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICBoZWlnaHQ6IDkycHg7XG4gIH1cblxuICA+LmhlYWRlcl93cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1heC13aWR0aDogOTQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAxM3B4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyNjBweCkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIG1heC13aWR0aDogMTkyMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDE2cHggMjRweCAxNnB4IDkwcHg7XG4gICAgfVxuXG4gICAgLmhlYWRlcl9fcmVnaW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgZmxleDogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBhIHtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyX19sb2dvLXdyYXBwZXIge1xuICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDEwMjtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDIwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMCU7XG4gICAgICB9XG5cbiAgICAgIC5oZWFkZXJfX2xvZ28ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDkxcHg7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXJfX2xvZ28xIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlcl9fbG9nbzIge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB3aWR0aDogMTMwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICBmbGV4LWJhc2lzOiAyMCU7XG4gICAgICAgIG1heC13aWR0aDogMjAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyNjBweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLm9wZW4ge1xuICAgICAgICBpIHtcbiAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTQ1ZGVnKSB0cmFuc2xhdGVYKC0xMHB4KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTQ1ZGVnKSB0cmFuc2xhdGVYKC0xNHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWig0NWRlZykgdHJhbnNsYXRlKC0xMHB4LCAwcHgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWig0NWRlZykgdHJhbnNsYXRlKC0xNHB4LCAwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzA5MTA0ZDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gID4uaGVhZGVyLW1vYmlsZS1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBjMTkyMztcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICB9XG5cbiAgICB1bC5uYXYsXG4gICAgdWwubWVudSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgID5saSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICBhLm5hdi1saW5rIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMXB4IDM4cHg7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzYjNiM2I7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzYjNiM2I7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAmLmlzLWFjdGl2ZSxcbiAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogIzAwYWNkYztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnBhZC1oaWRlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5tYWlsLW1vYmlsZSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMzhweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDM4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tYWlsLW0ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubWVudS1pdGVtLS1leHBhbmRlZCB7XG4gICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgICAgICAgPmEubmF2LWxpbmssXG4gICAgICAgICAgPnNwYW4ubmF2LWxpbmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL2V0aGVyd2FuL2ltYWdlcy9oZWFkZXIvbWVudS1vcGVuLnBuZ1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE4cHggY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNHB4O1xuXG4gICAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9ldGhlcndhbi9pbWFnZXMvaGVhZGVyL21lbnUtY2xvc2UucG5nXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgID51bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE1MmIzYztcblxuICAgICAgICAgICAgPmxpIHtcbiAgICAgICAgICAgICAgJi5tZW51LWl0ZW0tLWV4cGFuZGVkIHtcblxuICAgICAgICAgICAgICAgID5hLm5hdi1saW5rLFxuICAgICAgICAgICAgICAgIHNwYW4ubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vZXRoZXJ3YW4vaW1hZ2VzL2hlYWRlci9tZW51LW9wZW4tbHYyLnBuZ1wiKTtcblxuICAgICAgICAgICAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vZXRoZXJ3YW4vaW1hZ2VzL2hlYWRlci9tZW51LWNsb3NlLWx2Mi5wbmdcIik7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPnVsIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjAyNjJiO1xuXG4gICAgICAgICAgICAgICAgICA+bGkge1xuXG4gICAgICAgICAgICAgICAgICAgIGEubmF2LWxpbmssXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOGZhMGFiO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgYS5uYXYtbGluayxcbiAgICAgICAgICAgICAgc3Bhbi5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM4ZmEwYWI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgbGkuZC1sZy1ub25lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuLm5hdi1saW5rLFxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYuc2Nyb2xsZWQtaGVhZGVyIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICBoZWlnaHQ6IDU0cHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICBoZWlnaHQ6IDcycHg7XG4gICAgfVxuXG4gICAgLmhlYWRlcl9fbG9nby13cmFwcGVyIHtcbiAgICAgIGZsZXgtYmFzaXM6IGluaXRpYWw7XG4gICAgICB3aWR0aDogMDtcbiAgICB9XG5cbiAgICAuaGVhZGVyX19sb2dvLWltYWdlIHtcbiAgICAgIGFuaW1hdGlvbjogc2hvdyAwLjVzIGZvcndhcmRzO1xuICAgIH1cblxuICAgIC5oZWFkZXJfX2xvZ28ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuaGVhZGVyX19sb2dvMiB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6MTI2MHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBbaWRePVwiYmxvY2stbWFpbi1tZW51XCJdIHtcbiAgICAgICYuYmxvY2stdGItbWVnYW1lbnUge1xuXG4gICAgICAgIFtjbGFzcyo9XCJ0Yi1tZWdhbWVudS1tYWluLW1lbnVcIl0ge1xuICAgICAgICAgIC5uYXYtY29sbGFwc2Uge1xuICAgICAgICAgICAgLnRiLW1lZ2FtZW51LW5hdiB7XG5cbiAgICAgICAgICAgICAgLmhlYWRlci1tYWluLW1lbnUsXG4gICAgICAgICAgICAgIC5oZWFkZXItb3RoZXItbWVudSB7XG4gICAgICAgICAgICAgICAgPi5kcm9wZG93bi5vcGVuIHtcbiAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAgIC8vYm90dG9tOiAtMjdweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAvL2JvdHRvbTogLTM0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBbaWRePVwiYmxvY2stbWFpbi1tZW51XCJdIHtcbiAgICAmLmJsb2NrLXRiLW1lZ2FtZW51IHtcbiAgICAgIGEge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzJkMzk5NDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBbY2xhc3MqPVwidGItbWVnYW1lbnUtbWFpbi1tZW51XCJdIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICAgICBbY2xhc3MqPVwiIGZhLVwiXSB7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtY29sbGFwc2Uge1xuICAgICAgICAgIC50Yi1tZWdhbWVudS1uYXYge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMiU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBwcm9kdWN0IG1lbnUgbWFyZ2luXG4gICAgICAgICAgICAubXQxNSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8v6YG45Zau5YWx55SoXG4gICAgICAgICAgICAuaGVhZGVyLW1haW4tbWVudSxcbiAgICAgICAgICAgIC5oZWFkZXItb3RoZXItbWVudSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgPmxpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAudGItbWVnYW1lbnUtc3VibWVudSB7XG4gICAgICAgICAgICAgICAgICAubWVnYS1uYXYge1xuICAgICAgICAgICAgICAgICAgICA+bGkge1xuICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzJkMzk5NDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgIGEucGFydG5lci16b25lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjkzNjk1O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRiLW1lZ2FtZW51LWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgICBsaS5zaW5nbGUtbWVudSB7XG4gICAgICAgICAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzJkMzk5NDtcbiAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgbGkubGV2ZWwtMiB7XG4gICAgICAgICAgICAgICAgICAgIHVsLmxldmVsLTIge1xuICAgICAgICAgICAgICAgICAgICAgIGxpLmxldmVsLTMge1xuICAgICAgICAgICAgICAgICAgICAgICAgPmEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyZDM5OTQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4ubWVnYS1ncm91cC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgbGkubGV2ZWwtNCB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzJkMzk5NDtcbiAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+YSxcbiAgICAgICAgICAgICAgICA+c3BhbiB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcblxuICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMmQzOTk0O1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAmLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIC5jYXJldCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPi50Yi1tZWdhbWVudS1zdWJtZW51IHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMTtcbiAgICAgICAgICAgICAgICAgIHRvcDogNjdweDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1zY3JvbGxiYXIpKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZjFmNDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMDAyNjliO1xuXG4gICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogOTBweDtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgPi5tZWdhLWRyb3Bkb3duLWlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDI0cHggNDBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzVweCA4NnB4IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgID5saS5hY3RpdmUge1xuICAgICAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICA+LmRyb3Bkb3duLm9wZW4ge1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMTcuNXB4IDIwcHggMTcuNXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwMDI3OWIgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTIxcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAgICAgICAgID4uZHJvcGRvd24ub3BlbiB7XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0yOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIOS4remWk+mBuOWWru+8iOS4u+mBuOWWrueahOmDqOWIhu+8iVxuICAgICAgICAgICAgLmhlYWRlci1tYWluLW1lbnUge1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDQ5JTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ5JTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC50Yi1tZWdhbWVudS1zdWJtZW51IHtcbiAgICAgICAgICAgICAgICBsaS5sZXZlbC0yIHtcbiAgICAgICAgICAgICAgICAgIC5tZWdhLWdyb3VwLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyZDM5OTQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgPmxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBpbWdbc3JjKj1cInByb2R1Y3Rfc2VsZWN0b3JcIl0ge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50Yi1tZWdhbWVudS1zdWJtZW51IC5tZWdhLW5hdj5saSBhLm5ldy1wcm9kdWN0cy10aXQge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICMyOTM2OTU7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgvdGhlbWVzL2N1c3RvbS9ldGhlcndhbi9pbWFnZXMvaGVhZGVyL3RhZy1tYXJrLnBuZyk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPi50Yi1tZWdhbWVudS1zdWJtZW51Pi5tZWdhLWRyb3Bkb3duLWlubmVyPi50Yi1tZWdhbWVudS1yb3c+LnRiLW1lZ2FtZW51LWNvbHVtbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICBsaS5sZXZlbC0zPmEge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy/lj7PlgbTpgbjllq5cbiAgICAgICAgICAgIC5oZWFkZXItb3RoZXItbWVudSB7XG4gICAgICAgICAgICAgID5saSB7XG5cbiAgICAgICAgICAgICAgICA+YSxcbiAgICAgICAgICAgICAgICA+c3BhbiB7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIC5tYWlsLW0ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAuaG92ZXItaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLmhvdmVyLWltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8v5aSa5ZyL6Kqe6KiA6YG45ZauXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgLnRiLW1lZ2FtZW51LWJsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIG5hdi5sYW5ndWFnZS1zd2l0Y2hlci1sYW5ndWFnZS11cmwge1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICA+c3Bhbi5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL2V0aGVyd2FuL2ltYWdlcy9pY29ucy9sb2NhdGlvbi1kb3Qtc29saWQuc3ZnXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBtYXNrLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMmQzOTk0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvL3NlYXJjaFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIGxpLmxldmVsLTIge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvL0xlYXJuaW5nIENlbnRlcu+8iOWMl+e+jumZkOWumu+8iVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5pY29uLWxpbmsge1xuICAgICAgICAgICAgICAgICAgPmEsXG4gICAgICAgICAgICAgICAgICA+c3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vZ2xvYmFsICYgbWFpbFxuICAgICAgICAgICAgICAgICYuaWNvbi1saW5rIHtcbiAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgID4uZHJvcGRvd24ub3BlbiB7XG4gICAgICAgICAgICAgICAgICB1bC5sZXZlbC0xIHtcbiAgICAgICAgICAgICAgICAgICAgbGkubGV2ZWwtMiB7XG4gICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMmQzOTk0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICB1bC5pdGVtcy01IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAgICAgICAgID5saSB7XG4gICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMmQzOTk0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vcGFydG5lciB6b25lIOWIpOaWt1xuYm9keTpub3QoLnVzZXItbG9nZ2VkLWluKSB7XG4gIGxpLmxvZ2luLWxpbmsge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIGxpLm5vLWxvZ2luLWxpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgfVxuICB9XG59XG5cbmJvZHkudXNlci1sb2dnZWQtaW4ge1xuICBsaS5sb2dpbi1saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgIH1cblxuICAgID5hIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICBsaS5uby1sb2dpbi1saW5rIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnBhdGgtZnJvbnRwYWdlIHtcbiAgI3BhZ2U+aGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiB1bnNldDtcbiAgfVxufVxuIiwiaHRtbCAuc2l0ZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogY2FsYygxMDB2dyAtIHZhcigtLXNjcm9sbGJhcikpO1xuICAucmVnaW9uIHtcbiAgICAmLnJlZ2lvbi1mb290ZXItdGhpcmQge1xuICAgICAgPiAuYmxvY2sge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgI2Jsb2NrLWZvb3Rlci1tZW51LWVuLFxuICAgICAgI2Jsb2NrLWZvb3Rlci1tZW51LWVuLXVzLFxuICAgICAgI2Jsb2NrLWZvb3Rlci1tZW51LWphLFxuICAgICAgI2Jsb2NrLWZvb3Rlci1tZW51LXpoLWhhbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDYyYWQgMCUsICMyNzNlOTcgMTAwJSk7XG5cbiAgICAgICAgPiB1bC5uYXYge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgyNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTNweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IGxpLm5hdi1pdGVtIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gdWwubWVudSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgbGkubmF2LWl0ZW0ge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgI2Jsb2NrLWZvbGxvdy1ldGhlcndhbiB7XG4gICAgICAgIC5mb290ZXItaW5mb3JtYXRpb24ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgdG8gcmlnaHQsXG4gICAgICAgICAgICAgICMwMDYyYWQgMCUsXG4gICAgICAgICAgICAgICMyNzNlOTcgMTAwJVxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyNXB4IDEwcHggMTBweDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgICAgICAgICAgPiAuZm9vdGVyLWNvbnRlbnQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCA2MHB4IDE4cHggNTBweDtcblxuICAgICAgICAgICAgPiAuZm9vdGVyLWNvbnRlbnQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5mb290ZXItbGluayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgIHRvIHJpZ2h0LFxuICAgICAgICAgICAgICAjMDA2MmFkIDAlLFxuICAgICAgICAgICAgICAjMjczZTk3IDEwMCVcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVuc2V0O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICBtYXJnaW46IDAgLTZweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCA2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmZvb3Rlci1yaWdodC1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDBjMzc7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDE1NXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDE4MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9vdGVyLXNvY2lhbC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHVuc2V0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI3cHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuY29weXJpZ2h0cyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLnNvY2lhbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgICAgIC5pY29uLWVmZmVjdCB7XG4gICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgICAgICAgICA+IGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm5vcm1hbC1pbWcge1xuICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgIC5ub3JtYWwtaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIC5mYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgM3B4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYucmVnaW9uLWZvb3Rlci1mb3VydGgge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDBjMzc7XG5cbiAgICAgID4gLmJsb2NrIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICNibG9jay1mb290ZXItdGV4dCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyLXRleHQge1xuICAgICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAjYmxvY2stYnJvd3Nlci1sYW5ndWFnZS1kZXRlY3QtYmxvY2sge1xuICAgICAgICAuY2xvc2Utbm90aWZ5IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAubGFuZ3VhZ2Utd3JhcHBlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgKiB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAubGFuZ3VhZ2UtbWVzc2FnZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbWFwLnBuZyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4MCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiOWI5Yjk7XG4gICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDYyMHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgdG9wOiAxMjJweDtcbiAgICAgICAgICAgIGhlaWdodDogMzcycHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNsb3NlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDBweCA1cHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmxhbmd1YWdlLWhlYWRlciB7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAxOHB4IDEzcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYjliOWI5O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjhweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDAzNGFkO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAjNDE0MTQxO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5sYW5ndWFnZS1jb250ZW50IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubGFuZ3VhZ2UtYnRuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgZmxleC1iYXNpczogNTAlO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA0NWFkO1xuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBjb2xvcjogIzAwNDVhZDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYucmVnaW9uLWZvb3Rlci1maWZ0aCB7XG4gICAgICAjYmxvY2stbGFuZ3VhZ2Utc3dpdGNoZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnJlZ2lvbnMudGl0bGUtd3JhcHBlciB7XG4gIEBpbmNsdWRlIHJlZ2luX3RpdGxlO1xuICA+LnJlZ2lvbi5yb3cge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLnJlZ2lvbi10aXRsZSB7XG4gIGgxLCBzcGFuLnRpdGxlIHtcbiAgICBAaW5jbHVkZSB0aXRsZTtcbiAgfVxufVxuIiwiQG1peGluIHJlZ2luX3RpdGxlIHtcbiAgbWF4LXdpZHRoOiA5OTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDMwcHggMTNweDtcbiAgcGFkZGluZy10b3A6IDI4cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBwYWRkaW5nOiAwIDI4cHg7XG4gICAgYmFja2dyb3VuZDogdW5zZXQ7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWFyZ2luOiAyMnB4IGF1dG8gNXB4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBtYXJnaW46IDE1cHggYXV0byAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIC8vIHBhZGRpbmc6IDA7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICBtYXJnaW46IDQzcHggYXV0byAxM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIG1heC13aWR0aDogMTMwMHB4O1xuICB9XG59XG5AbWl4aW4gdGl0bGUge1xuICBjb2xvcjogIzJkMzk5NDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxufVxuXG5AbWl4aW4gYm9keSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBwYWRkaW5nOiAyMnB4IDM2cHggNzhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG59XG5cbkBtaXhpbiBoMyB7XG4gIGNvbG9yOiAjMmQzOTk0O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gIG1hcmdpbjogMTBweCAwO1xufSIsIiNwYWdlID4gLmJyZWFkY3J1bWItd3JhcHBlciAjYmxvY2stZXRoZXJ3YW4tYnJlYWRjcnVtYnMge1xuICBtYXJnaW46IDc2cHggYXV0byAwO1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwIDI0cHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgbWFyZ2luLXRvcDogOTNweDtcbiAgICBwYWRkaW5nOiAwIDM4cHg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgxMzY2cHgpIHtcbiAgICBtYXJnaW4tdG9wOiA5M3B4O1xuICAgIHBhZGRpbmc6IDAgOXB4O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIHBhZGRpbmc6IDAgOTBweDtcbiAgICBtYXJnaW4tdG9wOiAxMjZweDtcbiAgICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgfVxuXG4gIG5hdiA+IG9sLmJyZWFkY3J1bWIge1xuICAgIG1hcmdpbjogLTVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgPiBsaS5icmVhZGNydW1iLWl0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvbG9yOiAjMmY5NGNlO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgcGFkZGluZzogN3B4IDVweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiPlwiO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGNvbG9yOiAjMzMzOztcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5oYXNfbWVudSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICA+IGEge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogNXB4IDVweCAwIDVweDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAuZGVwdGhfbWVudV93cmFwcGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAzMnB4O1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cztcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjODA4MDgwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4zcztcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4MDgwODA7XG5cbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOXB4IDE4cHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkQzOTk0O1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogdW5zZXQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICA+IC5kZXB0aF9tZW51X3dyYXBwZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICsgLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaS5hY3RpdmV7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgfVxufVxuIiwiI3BhZ2UgPiAuaGlnaGxpZ2h0ZWQge1xuICBtYXJnaW4tdG9wOiA1NXB4O1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgbWFyZ2luLXRvcDogOTJweDtcbiAgfVxufVxuLy8gYm9keS51c2VyLWxvZ2dlZC1pbiB7XG4vLyAgICNwYWdlPi5oaWdobGlnaHRlZCB7XG4vLyAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuLy8gICAgICAgbWFyZ2luLXRvcDogODlweDtcbi8vICAgICB9XG4vLyAgIH1cbi8vIH0iLCIucGF0aC1mcm9udHBhZ2Uge1xuICAjbWFpbi13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAjbWFpbiB7XG4gICAgICAubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwge1xuICAgICAgICA+IC5ub2RlX19jb250ZW50IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYmxvY2std2hhdC1uZXdzLXdyYXBwZXIsXG4gICAgICAuYmxvY2stY2FzZS1zdHVkeS13cmFwcGVyLFxuICAgICAgLmJsb2NrLWFwcGxpY2F0aW9ucy1ibG9jayxcbiAgICAgIC5ibG9jay1mZWF0dXJlLWFydGljbGUtYmxvY2sge1xuICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIHZhcigtLXNjcm9sbGJhcikpO1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIud3JhcHBlci00MDR7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nLXRvcDogNTVweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjY2cHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMTBweDtcbiAgICB9XG4gICAgLmZpcnN0e1xuICAgICAgICBjb2xvcjogIzAxMDEwMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgIC5sYXN0e1xuICAgICAgICBjb2xvcjogIzNiM2IzYjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgYXtcbiAgICAgICAgICAgIGNvbG9yOiAjNzY4OTlmO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMmQzOTk0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53cmFwcGVyLTQwM3tcbiAgICA+ICp7XG4gICAgICAgIG1hcmdpbjogMjRweCAwO1xuICAgIH1cbn1cblxuIiwiI3BhZ2Utd3JhcHBlciB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gIH1cbiAgLnBhZ2UtaXRlbSxcbiAgLnBhZ2VyX19pdGVtLS1uZXh0LFxuICAucGFnZS1pdGVtW3JvbGU9XCJwcmVzZW50YXRpb25cIl0ge1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICA+YSwgPnNwYW57XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIHBhZGRpbmc6IDEycHggMTBweCA4cHg7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMzMzM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgcGFkZGluZzogMTJweCAyMXB4IDEwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMTJweCAxNXB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzMzMztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuXG4gICAgICB9XG4gICAgICAmOmhvdmVye1xuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzAwNDVhZDtcbiAgICAgICAgY29sb3I6ICMwMDQ1YWQ7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzAwNDVhZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxke1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuICAucGFnZS1pdGVtLmFjdGl2ZXtcbiAgICBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMDA0NWFkO1xuICAgICAgcGFkZGluZzogMTJweCAxMHB4IDhweDtcbiAgICAgIGNvbG9yOiAjMDA0NWFkO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMjFweCAxMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDEycHggMTVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICMwMDQ1YWQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5wYWdlcl9faXRlbS0tbmV4dCxcbiAgLnBhZ2VyX19pdGVtLS1sYXN0LFxuICAucGFnZXJfX2l0ZW0tLWZpcnN0LFxuICAucGFnZXJfX2l0ZW0tLXByZXZpb3VzLFxuICAucGFnZXJfX2l0ZW0tLWVsbGlwc2lzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59IiwiLnNpZGViYXJfZmlyc3Quc2lkZWJhciB7XG4gIC5ibG9jay1tZW51ICB7XG4gICAgcGFkZGluZzowO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDA7XG4gIH1cbiAgLmJsb2NrLW1lbnUgPnVsLm5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzY2NjtcbiAgICA+bGkge1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM2NjY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2I4OTlmO1xuICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgJi5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NDZkOTI7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU0NmQ5MjtcbiAgICAgIH1cbiAgICB9XG4gICAgPmxpIGEge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgfVxuICAgIH1cbiAgICA+bGkubWVudS1pdGVtLS1leHBhbmRlZCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICA+IGEge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA1cHggY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zaWRlYmFyL2V4cGFuZF9tb3JlX3doaXRlLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMycHg7XG4gICAgICAgIC8vIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEycHggY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgPnVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICA+bGkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmVlZjM7XG4gICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzZweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDZweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JlZDllZjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIucGFnZS11c2VyLWxvZ2lue1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2xvZ2luLWJnLnBuZycpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAgIC5yZWdpb25zLmJyZWFkY3J1bWItd3JhcHBlcixcbiAgICAucmVnaW9ucy50aXRsZS13cmFwcGVye1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICNtYWluLXdyYXBwZXJ7XG4gICAgICAgICNjb250ZW50e1xuICAgICAgICAgICAgbmF2LnRhYnN7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxvZ2luX2Zvcm1fcmVnaW9ue1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwMHB4IDBweCAyMHB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NjZweCl7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMThweCAyMHB4O1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5ODBweCl7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDgwcHggOTVweCAyOTVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5sb2dpbl9mb3JtX3dyYXBwZXJ7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5ODBweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0yNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5mb3JtLWluZm8td3JhcHBlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTgwcHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5ibG9jay10aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyQjU0ODM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5sb2dpbi1jb250ZW50e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzZlNmU2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZm9ybS1sb2dpbi13cmFwcGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk4MHB4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC51c2VyLWxvZ2luLWZvcm17XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAzcHggOHB4IDAgcmdiYSgxMDAsIDEwMCwgMTAwLCAxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjRweCAzNnB4IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTgwcHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggMTZweCA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mb3JtLWl0ZW0tbmFtZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZm9ybS1pdGVtLXBhc3N7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjRweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gbGFiZWx7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQUQ1RTI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgI2VkaXQtYWN0aW9uc3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMnB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5ODBweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE2cHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBidXR0b257XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyRDM5OTQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mb3Jnb3QtcGFzc3dvcmR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2Qzc5ODM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0MDQ5OUU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIudG9wLWhlYWRlci13cmFwcGVyLnJlZ2lvbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTAwO1xuICB3aWR0aDogY2FsYygxMDB2dyAtIHZhcigtLXNjcm9sbGJhcikpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzAzMjQyO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5ibG9jay1jaGFuZ2UtbGFuZ3VhZ2Uge1xuICBtYXgtd2lkdGg6IDE2NjdweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDg3cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA4cHggOHB4IDhweCAwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDUsIDc4LCAyNTQpO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYm90dG9tOiAwcHg7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBwYWRkaW5nOiAyNHB4IDI0cHggMjRweCAzMHB4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICB9XG4gID4gLmNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAubG9jYWxlLnN3aXRjaGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgPiAuY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgID4gKiB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgPiAqIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmxzLWFjdGlvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5scy1nb1RvIHtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICB9XG4gICAgfVxuICAgIC5scy1kcm9wZG93bi1zZWxlY3Qge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgd2lkdGg6IDE0MnB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Fycm93X2Ryb3BfZG93bl93aGl0ZV8yNGRwLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjRweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtMXB4IGNlbnRlcjtcbiAgICB9XG4gICAgLmxzLWRyb3Bkb3duLXNlbGVjdCBzZWxlY3Qge1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI0KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgb3B0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzMwMzI0MjtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAubHMtZHJvcGRvd24tdGl0bGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIC5scy1kcm9wZG93bi1jaGVjayB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDhweDtcbiAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Mik7XG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTIpO1xuICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgICAubHMtZHJvcGRvd24tY29weSB7XG4gICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMjlweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIH1cbiAgICAubHMtY29udGludWUge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjJlbTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYig0MSwxNTAsMjUwKTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHdpZHRoOiAxMTNweDtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjRyZW07XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAubHMtY2xvc2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxN3B4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5sb2NhbGUuc3dpdGNoZXI+LmNvbnRlbnQ+LmNvcHkge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkyKTtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgfVxuICB9XG59XG4uYmxvY2stcmVtZW1iZXItbGFuZ3VhZ2Uge1xuICB3aWR0aDogNDAwcHg7XG4gIGhlaWdodDogMjAwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgcGFkZGluZzogM3JlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDEwMjtcbiAgZGlzcGxheTpub25lO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgd2lkdGg6IDQ2MHB4O1xuICAgIGhlaWdodDogMjYwcHg7XG4gICAgcGFkZGluZzogNC41cmVtIDAgM3JlbSAwO1xuICB9XG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbiAgZm9udC1mYW1pbHk6IFwib3Blbi1zYW5zXCIsIFwiU0YgTW9ub1wiLCBcIlJvYm90b1wiLCBcIk1pY3Jvc29mdCBKaGVuZ0hlaVwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgXCJzZXJpZlwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICAjcmVtZW1iZXItbGFuZ3VhZ2UteWVzLCAjcmVtZW1iZXItbGFuZ3VhZ2Utbm8ge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYm9yZGVyOjBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbiAgI3JlbWVtYmVyLWxhbmd1YWdlLXllcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDU4LDU5LDExMSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIH1cbiAgI3JlbWVtYmVyLWxhbmd1YWdlLW5vIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTI1LDEyNSwxMjUpO1xuICB9XG59XG4uYmxvY2stZ28tc3RheSB7XG4gIHdpZHRoOiA0MDBweDtcbiAgaGVpZ2h0OiAxNjBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAycmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTAyO1xuICBkaXNwbGF5OiBub25lO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgd2lkdGg6IDQ2MHB4O1xuICAgIGhlaWdodDogMjYwcHg7XG4gIH1cbiAgLmJsb2NrLWdvLXN0YXkteWVzIHtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxuICAuYmxvY2stZ28tc3RheS1ubyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbjogMHB4O1xuICB9XG4gIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIG1hcmdpbjogMC43cmVtIGF1dG87XG4gICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gIGZvbnQtZmFtaWx5OiBcIm9wZW4tc2Fuc1wiLCBcIlNGIE1vbm9cIiwgXCJSb2JvdG9cIiwgXCJNaWNyb3NvZnQgSmhlbmdIZWlcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIFwic2VyaWZcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiAgI2xhbmd1YWdlLWdvLCAjbGFuZ3VhZ2Utc3RheSB7XG4gICAgYm9yZGVyOjBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbiAgI2xhbmd1YWdlLWdvIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYig1OCw1OSwxMTEpO1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgfVxuICAjbGFuZ3VhZ2Utc3RheSB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTI1LDEyNSwxMjUpO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgfVxufVxuLmxpZ2h0Ym94IHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgdG9wOjBweDtcbiAgbGVmdDowcHg7XG4gIHotaW5kZXg6IDEwMTtcbiAgZGlzcGxheTogbm9uZTtcbn0iLCJhcnRpY2xlLm5vZGUtLXR5cGUtYXBwbGljYXRpb25zLm5vZGUtLXZpZXctbW9kZS1mdWxsIHtcbiAgLy8gcGFkZGluZy10b3A6IDYzcHg7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgcGFkZGluZy10b3A6IDI4cHg7XG4gIH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbmZvcm1hdGlvbiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSB2YXIoLS1zY3JvbGxiYXIpKTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtd2h5LWV0aGVyd2FuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ0cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gICAgfVxuICB9XG4gIC5maWVsZC0tbmFtZS1ib2R5IC5hcHAtaXAgLm1vcmVjb250ZW50SGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucGFyYWdyYXBoLS10eXBlLS1iYW5uZXIucGFyYWdyYXBoLS12aWV3LW1vZGUtLWRlZmF1bHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBoZWlnaHQ6IDEwN3B4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIGhlaWdodDogMjgwcHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGhlaWdodDogMjU1cHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4ICMwMDA7XG4gICAgICBmb250LXNpemU6IDI5cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2NyaXB0aW9uID4gcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4ICMwMDA7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXdoeS1ldGhlcndhbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgIGZsZXgtYmFzaXM6IDgwcHg7XG4gICAgICB3aWR0aDogODBweDtcbiAgICB9XG4gICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUgPiBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIH1cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgICAgPiBwIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXdoeS1ldGhlcndhbi1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW46IC0xMHB4IDA7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbjogLTEwcHg7XG4gICAgfVxuICAgID4gLmZpZWxkX19pdGVtIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIH1cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1pY29uIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDgwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgbmF2IHtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIHZhcigtLXNjcm9sbGJhcikpO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5uYXYtdGFicyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSB2YXIoLS1zY3JvbGxiYXIpKTtcbiAgICBib3JkZXItdG9wOiA2cHggc29saWQgIzI5MzY5NTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4OTk1YTk7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuICAubmF2LXRhYnMgPiAubmF2LWxpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4OiAxO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODk5NWE5O1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IDE0cHggMThweDtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkzNjk1O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGZsZXgtYmFzaXM6IDMyMnB4O1xuICAgICAgbWF4LXdpZHRoOiAzMjJweDtcbiAgICAgIHBhZGRpbmc6IDE0cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICBmbGV4LWJhc2lzOiA0MTVweDtcbiAgICAgIG1heC13aWR0aDogNDE1cHg7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBwYWRkaW5nOiAyNnB4IDIzcHg7XG4gICAgfVxuICB9XG4gIC50YWItY29udGVudCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgbWF4LXdpZHRoOiAxMDEwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICBtYXgtd2lkdGg6IDEyNjhweDtcbiAgICB9XG4gIH1cbiAgLmZpZWxkLS1uYW1lLWJvZHksXG4gIC5maWVsZC0tbmFtZS1maWVsZC1jYXNlLXN0dWRpZXMsXG4gIC5maWVsZC0tbmFtZS1maWVsZC13aHktZXRoZXJ3YW4ge1xuICAgIC5hcHAtaXAgaDQge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAuYXBwLWlwIC5hcHAtZGl2LXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1heC13aWR0aDogNjgwcHg7XG4gICAgICBtYXJnaW46IC0xMnB4IGF1dG87XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIG1heC13aWR0aDogODgwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwNTBweDtcbiAgICAgIH1cbiAgICAgID4gZGl2LmFwcC1kaXYge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAyNTVweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI1NXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgID4gZGl2LmFwcC1kaXYgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgID4gZGl2LmFwcC1kaXYgPiBkaXYge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAyOTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGg1IHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgdWwgbGkge1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgdWwgbGkgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtY2FzZS1zdHVkaWVzLXJlZmVyZW5jZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtNDBweDtcbiAgICB9XG4gICAgPiAuZmllbGRfX2l0ZW0ge1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZzogMTNweCA1cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHBhZGRpbmc6IDE3cHggNXB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgcGFkZGluZzogMzhweCA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5hcHBsaWNhdGlvbi1zbGlkZS13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAyMHB4IDE0cHggMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhkZmUzO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSB2YXIoLS1zY3JvbGxiYXIpKTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlZmYzO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDEycHggMTRweDtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZGZlMztcbiAgICAgIHBhZGRpbmc6IDIycHggMTJweCAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogNDJweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgIHBhZGRpbmc6IDI4cHggMTJweCAzNnB4O1xuICAgIH1cbiAgfVxuICAuYXBwbGljYXRpb24tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA1MjJweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBtYXgtd2lkdGg6IDY4NHB4O1xuICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgbWF4LXdpZHRoOiA5NDBweDtcbiAgICB9XG4gIH1cbiAgLnN3aXBlciB7XG4gICAgbWF4LXdpZHRoOiA1MjJweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIG1heC13aWR0aDogNjg0cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICBtYXgtd2lkdGg6IDk0MHB4O1xuICAgIH1cbiAgfVxuICAuc3dpcGVyIHtcbiAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtc2xpZGUtaW1hZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGZsb2F0OiBpbml0aWFsO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgID4gaW1nIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICB3aWR0aDogMjhweDtcbiAgICAgIGhlaWdodDogMjhweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzOHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvQXBwbGljYXRpb25fQXJyb3dfTGVmdC5wbmdcIik7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvQXBwbGljYXRpb25fQXJyb3dfUmlnaHQucG5nXCIpO1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgIHJpZ2h0OiAtNDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay1hcHBsaWNhdGlvbi1iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gdmFyKC0tc2Nyb2xsYmFyKSk7XG4gIGhlaWdodDogMzIwcHg7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIHBhZGRpbmc6IDYycHggMCA3MHB4O1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgaGVpZ2h0OiAzMzBweDtcbiAgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGltZyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWF4LXdpZHRoOiA5NDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIHAge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggIzAwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2NyaXB0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBtYXgtd2lkdGg6IDk0MHB4O1xuICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDBweCAxMHB4O1xuICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCAjMDAwO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICB9XG4gICAgcCB7XG4gICAgICBtYXJnaW46IDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLmZpZWxkX19pdGVtIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBwYWRkaW5nOiA3cHggOHB4O1xuICAgICAgbWFyZ2luOiAwcHggMTVweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgbWFyZ2luOiAwcHggMzBweDtcbiAgICAgIH1cbiAgICAgID4gYSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYmxvY2stdmlld3MtYmxvY2tldGhlcndhbi1hcHBsaWNhdGlvbnMtYmxvY2stMSB7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbiAgICBtYXgtd2lkdGg6IDEyNzBweDtcbiAgICAudmlldy1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgLml0ZW0tbGlzdCB7XG4gICAgICAgID4gdWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAvLyAgIG1hcmdpbjogLTVweDtcbiAgICAgICAgICAgIC8vIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgLy8gQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgLy8gICAgIHBhZGRpbmctdG9wOiA2NHB4O1xuICAgICAgICAgICAgLy8gfSBcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5ub2RlLS12aWV3LW1vZGUtYXBwbGljYXRpb25zLWxpc3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDRFMkVCO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJnLXdyYXAge1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDRweCA0MnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIycHggMjJweCA3OHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDEycHggNzhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLy8gLmZpZWxkLS1uYW1lLXRpdGxlIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyB9XG5cbiAgICAgICAgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tb3JlLWxpbmsge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogOXB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHgsIDAgMXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwJSwgMCAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIDQwMG1zO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0Q0RTJFQiwgI0Q0RTJFQiksbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMjkzNjk1LCAjMjkzNjk1LCAjMjkzNjk1KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHgsIDAgMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIC5tb3JlLWxpbmt7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDAgMXB4LCAxMDAlIDFweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMCAxcHgsIDEwMCUgMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG59IiwiLnBhZ2Utbm9kZS00NSB7XG4gICAgI21haW4uY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgICBhcnRpY2xlLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtZnVsbCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTI3MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5maWVsZC0tbmFtZS1ib2R5e1xuICAgICAgICAgICAgLmFwcC1pcHtcbiAgICAgICAgICAgIC8vIGZvbnQtZmFtaWx5OiAnb3Blbi1zYW5zJztcbiAgICAgICAgICAgIGg0e1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwLC5yZWFkbW9yZUJveCwucmVhZG1vcmVCb3ggPiB1bHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1vcmVjb250ZW50SGlkZXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1vcmVsaW5re1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiYm9keS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2Uge1xuICAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXItZmx1aWQge1xuICAgICYjbWFpbiB7XG4gICAgICBwYWRkaW5nOiAyMnB4IDAuNzVyZW0gMy4xMjVyZW07XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICBwYWRkaW5nOiAzcmVtIDAuNzVyZW0gMy4xMjVyZW07XG4gICAgICB9XG4gICAgfVxuICAgIGFydGljbGUubm9kZS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2Uge1xuICAgICAgLnR3b2Rpdi5iYXNpYy1tb2RlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RhZGZlMjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgICAub3ZlcnZpZXctaW1nIHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxNzZweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTc2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAyNDBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDMxMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucGQtcyB7XG4gICAgICAgICAgcGFkZGluZzogMTRweCAyMHB4IDMycHg7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAxMHB4IDI0cHggNnB4O1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDM2cHggMTBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweCA1MHB4IDE0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wZC1zIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgID4gaDMge1xuICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgPiBoMyA+IC5uZXcge1xuICAgICAgICAgICAgY29sb3I6ICM5NTAwMDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICA+IGgyLFxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICBjb2xvcjogIzJkMzk5NDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBkLXMgLmZsZXgge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgICAgZmxleC1iYXNpczogMzMuMzMzJTtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLlBvLWRlcGljdCBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5Qby1kZXBpY3QgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDEuNXJlbSAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLlBvLWRlcGljdCAubW9yZWNvbnRlbnRIaWRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5Qby1kZXBpY3QgLm1vcmVsaW5rIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuXG4gICAgICAuUG8tZGVwaWN0IGg2e1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjMTExO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgfVxuXG4gICAgICAuUG8tZGVwaWN0IGF7XG4gICAgICAgIGNvbG9yOiAjMmQzOTk0O1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLlBmdWxsLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbjogLTVweDtcbiAgICAgICAgLlBmdWxsLWl0ZW0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XG4gICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMzMuMzMlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMy4zMyU7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuUGZ1bGwtaXRlbSAuUGZ1bGwtaXRlbS13cmFwcGVyIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNC45cHggMC4xcHggIzNhM2EzYTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RiZTBlMztcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDJkZmU1O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogdW5zZXQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkYmUwZTM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5QZnVsbC1pdGVtIC5QZnVsbC1pdGVtLXdyYXBwZXIgLlBmdWxsLWxpbmsge1xuICAgICAgICAgIHBhZGRpbmc6IDE4cHggMjBweCAyMnB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTVweCAxOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDM4cHggNDBweCA1MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMmQzOTk0O1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgPiBhIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgPiBkaXYgYSBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmhhc19zaWRlYmFyX2xlZnQge1xuICAgIGFydGljbGUubm9kZS5ub2RlLS10eXBlLW92ZXJ2aWV3LXBhZ2Uge1xuICAgICAgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgICAgICBAaW5jbHVkZSBib2R5O1xuICAgICAgICAudmlkZW8tbGVmdCBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgY29sb3I6ICM1NTU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnZpZGVvLWJsb2NrIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZmllbGQtLW5hbWUtYm9keSA+IGRpdjpub3QoLmNvbnRlbnRCbG9jaykgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5maWVsZC0tbmFtZS1ib2R5ID4gZGl2Om5vdCguY29udGVudEJsb2NrKSBoMyB7XG4gICAgICAgIEBpbmNsdWRlIGgzO1xuICAgICAgfVxuICAgICAgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgICAgICBwLFxuICAgICAgICB1bCxcbiAgICAgICAgb2wsXG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgNXB4O1xuICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuUHAtZGl2IGhyIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjMzMzO1xuICAgICAgICB9XG4gICAgICAgIGhyIHtcbiAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIH1cbiAgICAgICAgLnNwYW4tYmx1ZSB7XG4gICAgICAgICAgY29sb3I6ICMyZDM5OTQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmW2Fib3V0Kj1cInN1cHBvcnQvZG9jdW1lbnRzLWFuZC1zb2Z0d2FyZVwiXSB7XG4gICAgICAgIC5ub2RlX19jb250ZW50IHtcbiAgICAgICAgICAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgYXJ0aWNsZS5ub2RlLm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZSB7XG4gICAgJlthYm91dD1cIi9hYm91dC1ldGhlcndhbi9jYXJlZXJzXCJdIHtcbiAgICAgIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgIHBhZGRpbmc6IDI2cHggNDBweCA1OHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luOiAxLjVyZW0gMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuUHAtZGl2IHtcbiAgICAgICAgdGFibGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgIHRkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkZWRlO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgICAgICBwYWRkaW5nOiA0cHggNnB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZWNlY2U7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBmb3JtW2lkXj1cInZpZXdzLWV4cG9zZWQtZm9ybS1ldGhlcndhbi1kb2N1bWVudC1zb2Z0d2FyZS1zZWFyY2gtcGFnZVwiXSB7XG4gICAgLmZvcm0taXRlbS1maWVsZC1maWxlLXR5cGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi52aWV3LWV0aGVyd2FuLWJyb2NodXJlLWFuZC1jYXRlbG9ne1xuICAgIC52aWV3LWNvbnRlbnR7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICB9XG4gICAgICAgID4gLml0ZW0tbGlzdHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICA+IHVse1xuICAgICAgICAgICAgICAgID4gbGl7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE2cHggMTVweCAzMnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE2cHggMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDEycHggMTJweCAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE2cHggMTVweCA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5ub2RlLS10eXBlLWJyb2NodXJlLWFuZC1jYXRhbG9nLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0ID4gLm5vZGVfX2NvbnRlbnR7XG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC01cHg7XG4gICAgICAgICAgICAgICAgICAgICAgLy8gZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0xMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMjdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzZiNmI2YjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50LXdyYXBwZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZS13cmFwe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaDJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDsgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2NyaXB0aW9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAubGluay13cmFwcGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBmbGV4LWJhc2lzOiAxMSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIC8vIG1heC13aWR0aDogMTElO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICA+ICp7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMEIyRTU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICAjMDBCMkU1O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMEIyRTU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwQjJFNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgLmRvd25sb2Fke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnZpZXctZXRoZXJ3YW4tbmV3cyB7XG4gIHBhZGRpbmc6IDIwcHggMTJweCA1MHB4O1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG5cbiAgLml0ZW0tbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgdWwubmV3cy1saXN0IHtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGxpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ub2RlLS12aWV3LW1vZGUtbmV3cy1saXN0e1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDExcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IC4zcztcbiAgJjpob3ZlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDRFMkVCO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBwYWRkaW5nOiAxMHB4IDI4cHg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIycHg7XG4gIH1cblxuICA+IGF7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2V7XG4gICAgZmxleC1iYXNpczogMTEwcHg7XG4gICAgbWF4LXdpZHRoOiAxMTBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgZmxleC1iYXNpczogOThweDtcbiAgICAgIG1heC13aWR0aDogOThweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZmxleC1iYXNpczogODJweDtcbiAgICAgIG1heC13aWR0aDogODJweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgIGZsZXgtYmFzaXM6IDExMHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMTBweDtcbiAgICB9XG4gICAgaW1ne1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NlY2VjZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICB9XG4gIH1cbiAgLnRpdGxlLXdyYXBwZXJ7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gICAgfVxuICAgIC5maWVsZC1uYW1lLXBvc3QtZGF0ZXtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIGgye1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBtYXJnaW46IDBweFxuICAgIH1cbiAgfVxuXG59XG4iLCJib2R5LnBhdGgtbm9kZS5ub2RlLS10eXBlLWFydGljbGUge1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZWVmMztcbiAgICB9XG4gICAgJiNtYWluIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgcGFkZGluZzogMjhweCAxMnB4IDUwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ubm9kZS0tdHlwZS1hcnRpY2xlIHtcbiAgICBoMS5hcnRpY2xlLXRpdGxle1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBjb2xvcjogIzJkMzk5NDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHVuc2V0O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjMzMzO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyM3B4O1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgIzMzMztcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IHVuc2V0O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkICMzMzM7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuLy8gICAubGF5b3V0LXdyYXBwZXJ7XG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjp1bnNldDtcbi8vICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4vLyAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlZWYzO1xuLy8gICAgIH1cbi8vICAgICAubGF5b3V0LXN3YXB7XG4vLyAgICAgICBwYWRkaW5nLXRvcDogMDtcbi8vICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbi8vICAgICAgICAgcGFkZGluZy10b3A6IDI4cHg7XG4vLyAgICAgICB9XG4vLyAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4vLyAgICAgICAgIHBhZGRpbmctdG9wOiAyMnB4O1xuLy8gICAgICAgfVxuLy8gICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbi8vICAgICAgICAgcGFkZGluZy10b3A6IDc4cHg7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9XG4gIC5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLWZ1bGx7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5maWVsZC0tbmFtZS1ib2R5e1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMnB4IDM2cHggNzhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgcGFkZGluZzogMThweCAzMnB4IDQ2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgcGFkZGluZzogMjZweCA0MHB4IDU4cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgfVxuICAgICAgICBoMntcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgY29sb3I6ICMyZDM5OTQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIG9se1xuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYXtcbiAgICAgICAgICAgIGNvbG9yOiAjMmQzOTk0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHB7XG4gICAgICAgICAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgICAgICAgfVxuICAgIH1cbiAgfVxufSIsImJvZHkucGFnZS12aWV3LWV0aGVyd2FuLWNhc2Utc3R1ZGllcyB7XG4gIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmhhc19zaWRlYmFyX2xlZnQge1xuICAgID4ucm93LW9mZmNhbnZhcy5oYXNfc2lkZWJhcl9sZWZ0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAyNnB4O1xuICAgIH1cbiAgfVxufVxuLnZpZXctZXRoZXJ3YW4tY2FzZS1zdHVkaWVzIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAudmlldy1jb250ZW50IHtcbiAgICAuaXRlbS1saXN0IHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMTJweCAwcHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgICA+IHVse1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAtM3B4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgbWFyZ2luOiAtNXB4O1xuICAgICAgICB9XG4gICAgICAgID4gbGl7XG4gICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNnB4IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5maWVsZC0tdHlwZS1pbWFnZSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250ZW50LXdyYXBwZXJ7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMTNweCA0OHB4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCA4cHggOTBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAxMHB4IDU4cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDhweCAxMDBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuZmllbGQtbmFtZS1ub2RlLWxpbmt7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTNweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgIGJvdHRvbTogMjRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgICAgICAgICAgICByaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAgIGJvdHRvbTogMjhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDFweCwgMCAxcHg7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDEwMCUsIDAgMTAwJTtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgNDAwbXM7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZmYsICNmZmYpLGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzI5MzY5NSwgIzI5MzY5NSwgIzI5MzY5NSk7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDAgMXB4LCAxMDAlIDFweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmZpZWxkLS1uYW1lLWJvZHl7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmZpZWxkLS1uYW1lLXRpdGxle1xuICAgICAgICAgICAgICAgIC8vIGgye1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcblxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjMWQxZGI7XG4gICAgICAgICAgICAgIC5jb250ZW50LXdyYXBwZXJ7XG4gICAgICAgICAgICAgICAgLmZpZWxkLW5hbWUtbm9kZS1saW5re1xuICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjYzFkMWRiLCAjYzFkMWRiKSxsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMyOTM2OTUsICMyOTM2OTUsICMyOTM2OTUpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDAgMnB4LCAxMDAlIDJweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi8vIC5ub2RlLWNhc2Utc3R1ZGllcy52aWV3LW1vZGUtdm1fbGlzdF8ye1xuLy8gICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0Q0RTJFQjtcbi8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICBwYWRkaW5nLWJvdHRvbTogNjVweDtcbi8vICAgaGVpZ2h0OiAxMDAlO1xuLy8gICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuLy8gICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4vLyAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNENEUyRUI7XG4vLyAgICAgbWFyZ2luLWJvdHRvbTogMDtcbi8vICAgfVxuLy8gICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4vLyAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNENEUyRUI7XG5cbi8vICAgfVxuLy8gICBoMntcbi8vICAgICBjb2xvcjogIzAwOTlmZjtcbi8vICAgICBmb250LXNpemU6IDI0cHg7XG4vLyAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbi8vICAgICBsaW5lLWhlaWdodDogMzBweDtcbi8vICAgICBtYXJnaW46IDE1cHggMHB4IDIwcHggMHB4O1xuLy8gICB9XG4vLyAgIC5maWVsZC1uYW1lLWJvZHl7XG4vLyAgICAgZm9udC1zaXplOiAxNnB4O1xuLy8gICB9XG4vLyB9XG4iLCJib2R5LnBhdGgtbm9kZS5ub2RlLS10eXBlLWNhc2Utc3R1ZGllcyB7XG4gICAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmVlZjM7XG4gICAgICAgIH1cbiAgICB9XG59XG5hcnRpY2xlLm5vZGUtLXR5cGUtY2FzZS1zdHVkaWVze1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBwYWRkaW5nOiAyN3B4IDQ1cHggNzBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICBwYWRkaW5nOiAzNXB4IDUwcHggOTBweDtcbiAgICB9XG4gICAgLm5vZGVfX3RpdGxle1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHVuc2V0O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjMzMzO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmllbGQtLW5hbWUtYm9keXtcbiAgICAgIHVsLnRhZ3tcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBsaXtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgICBhe1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICAjMjM5N2QyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIzOTdkMjtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgY29sb3I6ICMyMzk3ZDI7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jYXNlLXN0dWRpZXN7XG4gICAgICAgIGhye1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICMwMDA7XG4gICAgICAgIH1cblxuICAgICAgICBwe1xuICAgICAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gaDJ7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIGNvbG9yOiAjMmQzOTk0O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYXtcbiAgICAgICAgICBjb2xvcjogIzJkMzk5NDtcbiAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIG9se1xuICAgICAgICAgIGxpe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGRpdntcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmbG9hdDogdW5zZXQ7XG4gICAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICB3aWR0aDogMjQlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgaW1ne1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNjY2M7XG4gICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfW5hbWUtdGl0bGV7XG4gICAgICBoMXtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZDtcbiAgICAgIH1cbiAgICB9XG59XG4iLCJhcnRpY2xlLm5vZGUtLXR5cGUtY2FzZS1zdHVkaWVzLm5vZGUtLXZpZXctbW9kZS12bS1saXN0LTIge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2Q0ZTJlYjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNjVweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNkNGUyZWI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNkNGUyZWI7XG4gIH1cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICB9XG4gIH1cbiAgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG4gIC5ub2RlX19jb250ZW50ID4gYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTdweDtcbiAgICByaWdodDogNXB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHgsIDAgMXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwJSwgMCAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIDAuNHM7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmZmLCAjZmZmKSxcbiAgICAgIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzI5MzY5NSwgIzI5MzY5NSwgIzI5MzY5NSk7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDAgMXB4LCAxMDAlIDFweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICBib3R0b206IDdweDtcbiAgICAgIHJpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDFweCwgMCAxcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgYm90dG9tOiAxNnB4O1xuICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4LCAwIDFweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgIGJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cbn1cbiIsImJvZHkucGFnZS12aWV3LWV0aGVyd2FuLWhvdy10by1jaG9vc2Uge1xuICAubGF5b3V0LW1haW4td3JhcHBlciA+IC5oYXNfc2lkZWJhcl9sZWZ0IHtcbiAgICA+LnJvdy1vZmZjYW52YXMuaGFzX3NpZGViYXJfbGVmdCB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDI2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4udmlldy1ldGhlcndhbi1ob3ctdG8tY2hvb3NlLnZpZXctaWQtZXRoZXJ3YW5faG93X3RvX2Nob29zZSB7XG4gIC5pdGVtLWxpc3Qge1xuICAgIHBhZGRpbmc6IDIwcHggMTJweCAwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCAtLjVyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbiAgbGkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5ub2RlLS12aWV3LW1vZGUtY2hvb3NlLWxpc3QgIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDI0MHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgbWluLWhlaWdodDogMTMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICBtaW4taGVpZ2h0OiAxNTdweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWhvdy10by1jaG9vc2UtZmlsZSB7XG4gICAgICB0aGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIHRib2R5IHtcbiAgICAgICAgdHIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgY29sb3I6ICNlMzAzMTI7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvdGhlbWVzL2N1c3RvbS9ldGhlcndhbi9pbWFnZXMvaWNvbnMvcGRmX2ljb24ucG5nJyluby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29sLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIHBhZGRpbmc6IDI0cHggMTVweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgcGFkZGluZzogMjBweCAxMnB4IDEycHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDEycHggMTJweDtcbiAgICB9XG5cbiAgICAuY29sLWxlZnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgZmxleC1iYXNpczogMjIwcHg7XG4gICAgICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDI2MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgICAgfVxuICAgICAgLmZpZWxkLW5hbWUtZmllbGQtaW1hZ2V7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtaG93LXRvLWNob29zZS1maWxlIHtcbiAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wtcmlnaHQge1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIC8vIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IHVuc2V0O1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICB9XG4gICAgICAuZmllbGQtbmFtZS10aXRsZSB7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBwe1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtaG93LXRvLWNob29zZS1maWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC1uYW1lLW5vZGUtbGluayB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAvLyBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMThweDtcbiAgICAgICAgcmlnaHQ6IDE4cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBib3R0b206IDEycHg7XG4gICAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICBib3R0b206IDI2cHg7XG4gICAgICAgICAgcmlnaHQ6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgLy8gZGlzcGxheTogZmxleDtcbiAgICAgICAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIC8vIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgICAgICAgIC8vIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4LCAwIDFweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDEwMCUsIDAgMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSA0MDBtcztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZmYsICNmZmYpLGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzI5MzY5NSwgIzI5MzY5NSwgIzI5MzY5NSk7XG5cbiAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVuc2V0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXJ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZlMmViO1xuICAgICAgLmZpZWxkLW5hbWUtbm9kZS1saW5rIHtcbiAgICAgICAgYXtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNkNmUyZWIsICNkNmUyZWIpLGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzI5MzY5NSwgIzI5MzY5NSwgIzI5MzY5NSk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAwIDFweCwgMTAwJSAxcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsImJvZHkucGF0aC1ub2RlLm5vZGUtLXR5cGUtaG93LXRvLWNob29zZSB7XG4gICAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmVlZjM7XG4gICAgICAgIH1cbiAgICB9XG59XG5hcnRpY2xlLm5vZGUtLXR5cGUtaG93LXRvLWNob29zZXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLm5vZGVfX3RpdGxle1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBjb2xvcjogIzJkMzk5NDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHVuc2V0O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjMzMzO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyM3B4O1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgIzMzMztcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IHVuc2V0O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkICMzMzM7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jaG9vc2UtY29udGVudHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgcGFkZGluZzogMjJweCAzNnB4IDc4cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHBhZGRpbmc6IDI2cHggNDBweCA1OHB4O1xuICAgICAgfVxuICAgICAgLmZpZWxkLW5hbWUtYm9keXtcbiAgICAgICAgXG4gICAgICAgIC5jYXNlLXN0dWRpZXN7XG4gICAgICAgICAgPiBoMntcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgY29sb3I6ICMyZDM5OTQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIG9se1xuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWhvdy10by1jaG9vc2UtZmlsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2UzMDMxMjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvdGhlbWVzL2N1c3RvbS9ldGhlcndhbi9pbWFnZXMvaWNvbnMvcGRmX2ljb24ucG5nJyluby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5ub2RlLS10eXBlLXdlYmZvcm1bYWJvdXQ9XCIvc3VwcG9ydC9ybWEtcmVxdWVzdC1mb3JtXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIC5ub2RlX19jb250ZW50e1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXgtd2lkdGg6IDk3NXB4O1xuICAgICAgcGFkZGluZzogMTBweCAwcHggNThweDtcbiAgICAgIG1hcmdpbjogMCAtMjBweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgICA+ICp7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgXG4gICAgICB9XG4gICAgICBmb3JtIHtcbiAgICAgICAgLmZvcm0tdHlwZS1wcm9jZXNzZWQtdGV4dHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgPiBwe1xuICAgICAgICAgICAgbWFyZ2luOiAxMnB4IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGZpZWxkc2V0IHtcbiAgICAgICAgICBtYXJnaW46IDEycHggMDtcbiAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgbGFiZWx7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgY29sb3I6ICM4ODg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICBjb2xvcjogIzg4ODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgc2VsZWN0e1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICB0ZXh0YXJlYXtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0taXRlbS1pbnRlcmZhY2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gICAgXG4gIH1cbiAgLm5vZGVfX2NvbnRlbnR7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICBwYWRkaW5nOiA1MHB4IDEwMHB4IDEzOHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgIH1cbiAgICAuZm9ybS10eXBlLXByb2Nlc3NlZC10ZXh0IHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAvL+WFp+WuuemDqOWIhlxuICAgIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAudG9wLWJsb2Nre1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoMntcbiAgICAgICAgICBmbGV4LWJhc2lzOiA2OHB4O1xuICAgICAgICAgIG1heC13aWR0aDogNjhweDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgZmxleC1iYXNpczogNTlweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTlweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGFjdC1ibG9jay10aXRsZXtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGFjdC1ibG9jay1pbmZve1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5tb3JlbGlua3tcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjphY3RpdmV7XG4gICAgICAgICAgY29sb3I6ICMyZDM5OTQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgI2VkaXQtYWN0aW9ucyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICA+IGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyRjk0Q0U7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb3JtLWl0ZW0tbWFpbGluZy1jaXR5LFxuICAuZm9ybS1pdGVtLW1haWxpbmctc3RhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZvcm0tdHlwZS1wcm9jZXNzZWQtdGV4dCBwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbiIsIi5ub2RlLS10eXBlLXdlYmZvcm0ge1xuICAudGl0bGUtd3JhcHBlciB7XG4gICAgY29sb3I6ICMyZDM5OTQ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1heC13aWR0aDogOTkwcHg7XG4gICAgbWFyZ2luOiAyMnB4IGF1dG8gNXB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBwYWRkaW5nOiAzMHB4IDBweDtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMCAyOHB4O1xuICAgICAgYmFja2dyb3VuZDogdW5zZXQ7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbWFyZ2luOiAxNXB4IGF1dG8gMTJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgIG1heC13aWR0aDogMTMwMHB4O1xuICAgICAgbWFyZ2luOiA0M3B4IGF1dG8gMTNweDtcbiAgICB9XG5cbiAgICBoMSA+IC5maWVsZC0tbmFtZS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaGlnaGxpZ2h0ZWQsXG4gIC5yZWdpb25zLmJyZWFkY3J1bWItd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAvL3dlYmZvcm3miYvmqZ/niYjnmoTog4zmma/poY/oibJcbiAgI21haW4td3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlZWYzO1xuICAgIH1cbiAgfVxuXG4gIC5tYWluLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiA2NnB4O1xuICAgIG1heC13aWR0aDogOTkwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTNweDtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5OXB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDk5MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgICAgIC8vIHBhZGRpbmctdG9wOiA1NnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwOHB4O1xuICAgIH1cbiAgfVxuXG4gIC5ub2RlLS12aWV3LW1vZGUtZnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbWFyZ2luLXRvcDogdW5zZXQ7XG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogMjhweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1OHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgfVxuICAgIC5iYW5uZXItd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkY5NENFO1xuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZSB7XG4gICAgICAgIC8vIC5maWVsZC1pdGVte1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIGZsb2F0OiB1bnNldDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDc5cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgIGhlaWdodDogMTc1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGhlaWdodDogMTM1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4NHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIH1cbiAgICAgIH1cblxuICAgICAgLmJhbm5lci1jb250ZW50IHtcbiAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyB0b3A6IDUwJTtcbiAgICAgICAgLy8gbGVmdDogNTAlO1xuICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDU1cHggMjBweDtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogIzJGOTRDRTtcbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItc3ViLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItY29udGVudHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICAgIHA6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgID4gKiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy/lhaflrrnpg6jliIZcbiAgICAgIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbjogMjRweCAwO1xuICAgICAgICB9XG4gICAgICAgIC50b3AtYmxvY2sge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgaDIge1xuICAgICAgICAgICAgZmxleC1iYXNpczogNjhweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjhweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA1OXB4O1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDU5cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuY29udGFjdC1ibG9jay10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuY29udGFjdC1ibG9jay1pbmZvIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubW9yZWxpbmsge1xuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICMyZDM5OTQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC13ZWJmb3JtIHtcbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgLmZvcm0td3JhcHBlci1maXJzdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2OHB4IDYwcHggNDhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICA+IGRpdjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gZGl2Om50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IGRpdjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuZmxleC01MCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuZmxleC0xMDAge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBmaWVsZHNldCB7XG4gICAgICAgICAgICAvLyBtYXJnaW46IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgIC8vIG1hcmdpbjogMTJweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgIC8vICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvL+m7g+W6leWNgOWhilxuICAgICAgICAgIC5tb3ZlVG9VcyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy/kuIvmlrnllq7pgbjljYDloYpcbiAgICAgICAgICAucmFkaW9zLS13cmFwcGVyIHtcbiAgICAgICAgICAgIC5qcy1mb3JtLXR5cGUtcmFkaW8ucmFkaW8ge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiAtMTZweDtcbiAgICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICNlZGl0LWdkcHItb3B0aW9uLS13cmFwcGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogI2ZmZjhlZTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGVnZW5kIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAjZWRpdC1nZHByLW9wdGlvbi0td3JhcHBlciB7XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmpzLWZvcm0tdHlwZS1kYXRlbGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IGxhYmVsIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICNlZGl0LWRhdGUtb2YtcHVyY2hhc2Uge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleDogdW5zZXQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmpzLWZvcm0tdHlwZS1zZWxlY3Qge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDMzLjMzJTtcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzMuMzMlO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY2FwdGNoYSB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgICAgIC5nLXJlY2FwdGNoYSB7XG4gICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgICAuZy1yZWNhcHRjaGEge1xuICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3VtbWFyeSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGV0YWlscy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbnB1dCxcbiAgICAgICAgICB0ZXh0YXJlYSxcbiAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNzY3Njc2O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGlucHV0LFxuICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgICAvLyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICAvLyAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwwLDAsMC42KTtcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYjZWRpdC1wcm9ibGVtLXN0YXRlbWVudCwgJiNlZGl0LXNoaXBwaW5nLW5vdGVzIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuanMtZm9ybS10eXBlLWNoZWNrYm94IHtcbiAgICAgICAgICAgIG1hcmdpbjogMTJweCAwO1xuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICM3Njc2NzY7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwwLDAsMC42KTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsYWJlbDo6YWZ0ZXIsXG4gICAgICAgICAgICBsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJlthYm91dD1cIi9zdXBwb3J0L2V0aGVyd2FuLXdhcnJhbnR5LXJlZ2lzdHJhdGlvblwiXSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbiAgJlthYm91dD1cIi9zdXBwb3J0L2VidWxsZXRpbi1zdWJzY3JpcHRpb25cIl0ge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICBtYXJnaW4tdG9wOiA1NnB4O1xuICAgIH1cbiAgfVxufVxuXG4uZXRoZm9ybSB7XG4gIG1hcmdpbjogMHB4O1xuICAmX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgc2VsZWN0IHtcbiAgICAgIGNvbG9yOnJnYmEoMCwwLDAsMC42KTtcbiAgICB9XG4gIH1cbiAgJl9fYWN0aW9ucyB7XG4gICAgbWFyZ2luOiAzMHB4IDBweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZ2FwOiAyMHB4O1xuICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLmZvcm0tc3VibWl0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIHBhZGRpbmc6IDIxcHggMTIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJmOTRjZTtcbiAgICB9XG4gICAgLmNhcHRjaGEge1xuICAgICAgLy8gdHJhbnNmb3JtOiBzY2FsZSgwLjY1KTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIC8vIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLy8gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMjAlKTtcbiAgICAgIC8vIH1cbiAgICB9XG4gIH1cblxuICAmX190b3BpY19zdWJqZWN0IHtcbiAgICAuZXRoZm9ybV9fcm93IHtcbiAgICAgIGZpZWxkc2V0IHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgZmxleDogMC4zO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgZmxleDogMC43O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIG1hcmdpbjogMHB4IC0xMHB4IDBweCAtMTBweDtcbiAgICB9XG4gICAgZmllbGRzZXQge1xuICAgICAgZmxleDogMTtcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgcGFkZGluZzogMHB4IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICYtLWZ1bGwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIC5idG4uYnRuLW91dGxpbmUtcHJpbWFyeSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBib3JkZXI6IHVuc2V0O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgICB9XG5cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGZpZWxkc2V0IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL+maseiXjyBVUyDnmoQgUk1BXG4uaTE4bi1lbi1VU3tcbiAgZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tcm1hLWFkZC1mb3Jte1xuICAgIGRpdi5ldGhmb3JtX19jb250ZW50e1xuICAgICAgLmV0aGZvcm1fX3Jvdy0tZnVsbC5kZXZpY2V7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgID4gZGl2Om5vdCg6Zmlyc3QtY2hpbGQpe1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyAuZnVydGhlci1lbnF1aXJ5LWJ1dHRvbntcbiAgLy8gICA+IGJ1dHRvbntcbiAgLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4gIC8vICAgfVxuICAvLyB9XG59XG5cbi8v5pel5paH54mI55qE55Si5ZOB5oyJ6YiV54m56KO95qij5byPXG4uaTE4bi1qYXtcbiAgLm5vZGUtLXByb2R1Y3R7XG4gICAuY29udGVudF9yaWdodHtcbiAgICAuZnVydGhlci1lbnF1aXJ5LWJ1dHRvbntcbiAgICAgIGdhcDogOHB4O1xuICAgICAgYSxidXR0b257XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cbiAgICB9XG4gICB9IFxuICB9XG59XG5cblxuXG4gIGFydGljbGUubm9kZS0tcHJvZHVjdCB7XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWRvd25sb2Fke1xuICAgICAgLmZpZWxkX19pdGVtc3tcbiAgICAgICAgYTpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC52aWV3LS1ldGhlcndhbi1kb2N1bWVudHMtYW5kLXNvZnR3YXJlLnZpZXctZGlzcGxheS1pZC1wYWdlIHtcbiAgICAudmlldy1oZWFkZXIge1xuICAgICAgPiAqLmJsb2NrLW1lbnUge1xuICAgICAgICA+IHVsIHtcbiAgICAgICAgICA+IGxpLmZpcnN0e1xuICAgICAgICAgICAgPiB1bC5tZW51e1xuICAgICAgICAgICAgICA+IGxpLmZpcnN0e1xuICAgICAgICAgICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG5cblxuLy/oh6rmjptibG9ja1xuLmN1c3RvbS13ZWJmb3JtLWJsb2NrLXdyYXBwZXJ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIC5jdXN0b20td2ViZm9ybS1ibG9ja3tcbiAgICBwYWRkaW5nOiBjYWxjKDAuODEyNXJlbSArIDAuODEyNXJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICBtYXgtd2lkdGg6IDEyNjJweDtcbiAgICAgIHBhZGRpbmc6IC44MTI1cmVtO1xuICAgIH1cbiAgICA+IGgye1xuICAgICAgcGFkZGluZzogMCAwIDMwcHg7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIH1cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtd2ViZm9ybXtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtLjgxMjVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0uODEyNXJlbTtcbiAgICAgIC5tb3ZlVG9Vc3tcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5nLXJlY2FwdGNoYXtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5qcy1mb3JtLXR5cGUtY2hlY2tib3gge1xuICAgICAgICBtYXJnaW46IDEycHggMDtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzc2NzY3NjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMCwwLDAsMC42KTtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbGFiZWw6OmFmdGVyLFxuICAgICAgICBsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIFxuICB9XG59XG4iLCIud2ViZm9ybS1zdWJtaXNzaW9uLWVidWxsZXRpbi1zdWJzY3JpcHRpb24tZm9ybXtcbiAgICAvL0Rlc2NyaXB0aW9uXG4gICAgI2VkaXQtZGVzY3JpcHRpb257XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgfVxuXG5cbiAgICAjZWRpdC1wcm9kdWN0LWludGVyZXN0aW50ZXJlc3QtLXdyYXBwZXJ7XG4gICAgICAgIC8v5qyE5L2N5qiZ6aGMXG4gICAgICAgIGxlZ2VuZHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgLy8gZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzg4ODtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICNlZGl0LXByb2R1Y3QtaW50ZXJlc3RpbnRlcmVzdHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM4ODg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuanMtZm9ybS10eXBlLWNoZWNrYm94e1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIC8vIGFsaWduLWl0ZW1zOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA0cHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGxhYmVsOjphZnRlcixcbiAgICAgICAgICAgICAgICBsYWJlbDo6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmZvcm0taXRlbS1wcm9kdWN0LWludGVyZXN0aW50ZXJlc3QtcG93ZXItc3VwcGxpZXMsIC5mb3JtLWl0ZW0tcHJvZHVjdC1pbnRlcmVzdGludGVyZXN0LXN1cmdlLXByb3RlY3RvciwgLmZvcm0taXRlbS1wcm9kdWN0LWludGVyZXN0aW50ZXJlc3Qtb3RoZXJzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5qcy1mb3JtLXR5cGUtc2VsZWN0e1xuICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM4ODg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuanMtZm9ybS1pdGVtLXBvbGljeS1hZ3JlZW1lbnR7XG4gICAgICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgLy8gaW5wdXR7XG4gICAgICAgIC8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC8vICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAvLyAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIC8vICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgLy8gfVxuICAgICAgICAvLyBsYWJlbCB7XG4gICAgICAgIC8vICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAvLyAgICAgY29sb3I6ICM4ODg7XG4gICAgICAgIC8vICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIC8vICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIC8vICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAgIC8vICAgICBhIHtcbiAgICAgICAgLy8gICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgLy8gICAgIH1cbiAgICAgICAgLy8gfVxuICAgICAgICBtYXJnaW46IDEycHggMDtcbiAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICM3Njc2NzY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjODg4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbGFiZWw6OmFmdGVyLFxuICAgICAgICBsYWJlbDo6YmVmb3Jle1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIubm9kZS0tdHlwZS13ZWJmb3JtW2Fib3V0PVwiL3VzL2Fib3V0LWV0aGVyd2FuL2NvbnRhY3QtdXNcIl0ge1xuICAmLm5vZGUtLXZpZXctbW9kZS1mdWxsIHtcbiAgICAuYmFubmVyLXdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAuYmFubmVyLWNvbnRlbnQge1xuICAgICAgICBjb2xvcjogIzJkMzk5NDtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC53ZWJmb3JtLWR5bmFtaWMtd3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMmZyO1xuICAgICAgfVxuXG4gICAgICAuc2lkZWJhciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZjk0Y2U7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgcGFkZGluZzogMzZweCA0OHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAmLmZvcm0taXRlbS1zaWRlYmFyLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmZvcm0taXRlbS1zaWRlYmFyLWhlYWRlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuZm9ybS1pdGVtLXNpZGViYXItY29udGVudC0xLFxuICAgICAgICAgICYuZm9ybS1pdGVtLXNpZGViYXItY29udGVudC0yLFxuICAgICAgICAgICYuZm9ybS1pdGVtLXNpZGViYXItY29udGVudC0zLFxuICAgICAgICAgICYuZm9ybS1pdGVtLXNpZGViYXItY29udGVudC00IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI4cHggMzJweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEyOHB4O1xuICAgICAgICAgICAgY29sb3I6ICM3MDcwNzA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuZm9ybS1pdGVtLXNpZGViYXItZm9vdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMzZweCAwIDMycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ldGhmb3JtX19jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG1hcmdpbjogMzBweDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgLmV0aGZvcm1fX3JvdzpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMmY5NGNlO1xuXG4gICAgICAgICAgICBmaWVsZHNldCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0yMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ldGhmb3JtX19hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cbiAgICAgICAgLmZvcm0tc3VibWl0IHtcbiAgICAgICAgICBwYWRkaW5nOiAxNnB4IDMycHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJhcnRpY2xlLm5vZGUtLXR5cGUtc3VwcG9ydC1mYXEubm9kZS0tdmlldy1tb2RlLXZtLWxpc3Qge1xuICBoMiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB9XG4gICAgOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9xdWVzdGlvbm1hcmsucG5nJyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMzBweDtcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGxlZnQ6IDIycHg7XG4gICAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjdweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgbGVmdDogMThweDtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNXB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgbGVmdDogMjRweDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBoMiA+IGEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBhZGRpbmc6IDMwcHggMjBweCAzMHB4IDc0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBwYWRkaW5nOiAyNnB4IDIycHggMjZweCA2OXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBwYWRkaW5nOiAxOHB4IDQwcHggMThweCA2MHB4O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjMWQxZGI7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDg2cHggNDBweCA3OHB4O1xuICAgIH1cbiAgfVxufSIsIi5ibG9jay1jdXN0b20tanVtcC1tZW51LXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAyMHB4IDEycHggMjRweCAzMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZlM2ViO1xuICA+c2VsZWN0IHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzczNzM3MztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2MyYzJjMjtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9hcnJvdy5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDIwcHggY2VudGVyO1xuICB9XG59XG4udmlldy1pZC1mYXEge1xuICAudmlldy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAudmlld3Mtcm93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufSIsImFydGljbGUubm9kZS0tdHlwZS1lb2wtbm90aWNlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIC5ub2RlX19jb250ZW50ID4gYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGgyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG4gIC5maWVsZC1uYW1lLXBvc3QtZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICB9XG59IiwiLnZpZXctaWQtZW9sX25vdGljZSB7XG4gIC52aWV3LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnZpZXdzLXJvdyB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjRweCAyOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIHBhZGRpbmc6IDI0cHggNTBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgcGFkZGluZzogMjRweCAzNnB4IDI0cHggNDhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2MxZDFkYjtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgIHBhZGRpbmc6IDI1cHggNjBweCAzMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG4gIH0gXG59IiwiLnZpZXctZmVhdHVyZS1hcnRpY2xlcyB7XG4gIC52aWV3LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnZpZXdzLXJvdyB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn0iLCJhcnRpY2xlLm5vZGUtLXR5cGUtZmVhdHVyZWQtYXJ0aWNsZXMubm9kZS0tdmlldy1tb2RlLWNob29zZS1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuZmllbGQtLXR5cGUtaW1hZ2Uge1xuICAgIGZsb2F0OiBpbml0aWFsO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuY29sLXdyYXAge1xuICAgICY6aG92ZXIge1xuICAgICAgLmNvbC1yaWdodCAuZmllbGQtbmFtZS1ub2RlLWxpbmsgPiBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGluaXRpYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jb2wtd3JhcCAuY29sLXJpZ2h0IC5maWVsZC1uYW1lLW5vZGUtbGluayB7XG4gICAgLy8gcG9zaXRpb246IGluaXRpYWw7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjZweDtcbiAgICByaWdodDogMThweDtcbiAgICA+YSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJhcnRpY2xlLm5vZGUtLXR5cGUtZmVhdHVyZWQtYXJ0aWNsZXMubm9kZS0tdmlldy1tb2RlLWZ1bGwsXG5hcnRpY2xlLm5vZGUtLXR5cGUtc3VwcG9ydC1mYXEubm9kZS0tdmlldy1tb2RlLWZ1bGwsXG5hcnRpY2xlLm5vZGUtLXR5cGUtZW9sLW5vdGljZS5ub2RlLS12aWV3LW1vZGUtZnVsbCB7XG4gIC5maWVsZC0tbmFtZS10aXRsZSB7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBjb2xvcjogIzJkMzk5NDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBib3JkZXItbGVmdDogdW5zZXQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgIzMzMztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyM3B4O1xuICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICMzMzM7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiB1bnNldDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkICMzMzM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICBwYWRkaW5nOiAyMnB4IDM2cHggNzhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGEge1xuICAgICAgY29sb3I6ICMyZDM5OTQ7XG4gICAgfVxuICB9XG59XG5cbmFydGljbGUubm9kZS0tdHlwZS1zdXBwb3J0LWZhcS5ub2RlLS12aWV3LW1vZGUtZnVsbHtcbiAgLmZpZWxkLS1uYW1lLWJvZHkge1xuXG4gICAgLmNhc2Utc3R1ZGllc3tcblxuICAgICAgPiBoMntcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgY29sb3I6ICMyZDM5OTQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKXtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBvbHtcbiAgICAgICAgbGl7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJib2R5LnBhZ2Utdmlldy12aWRlby5wYXRoLXZpZGVvcyB7XG4gIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmhhc19zaWRlYmFyX2xlZnQge1xuICAgIHBhZGRpbmc6IDIwcHggMjJweCA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgIHBhZGRpbmc6IDQ4cHggMCAxNjhweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuLnZpZXctaWQtdmlkZW8udmlldy1kaXNwbGF5LWlkLXBhZ2VfMSB7XG4gIC52aWV3cy1yb3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbmFydGljbGUubm9kZS0tdHlwZS12aWRlby5ub2RlLS12aWV3LW1vZGUtdmlkZW8tY2FyZCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICBwYWRkaW5nOiAyMHB4IDEycHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHBhZGRpbmc6IDIwcHggNDBweCAyMnB4IDI0cHg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIHBhZGRpbmc6IDE2cHggMjBweCAyNHB4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgcGFkZGluZzogMjBweCAzNnB4IDQ0cHggMjhweDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gIH1cbiAgLnlvdXR1YmUtaW1hZ2Uge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIGZsZXgtYmFzaXM6IDIyNnB4O1xuICAgICAgbWF4LXdpZHRoOiAyMjZweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZmxleC1iYXNpczogMTkwcHg7XG4gICAgICBtYXgtd2lkdGg6IDE5MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgZmxleC1iYXNpczogMjUycHg7XG4gICAgICBtYXgtd2lkdGg6IDI1MnB4O1xuICAgIH1cbiAgfSBcbiAgLnlvdXR1YmUtaW1hZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdle1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxvYXQ6IGluaXRpYWw7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAyNTJweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cbiAgLnlvdXR1YmUtaW1hZ2UgLmZpZWxkLW5hbWUtcG9zdC1kYXRlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAuZmllbGQtbGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgICAuZmllbGQtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuICB9XG4gIC5jb250ZW50LXdyYXBwZXIgLmNvbnRlbnQtdGV4dC13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG4gICAgfVxuICAgIC5maWVsZC1uYW1lLXRpdGxlID5oMiB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICMyZDM5OTQ7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiYXJ0aWNsZS5ub2RlLS1wcm9kdWN0IHtcbiAgbWF4LXdpZHRoOiA5OTZweDtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgIC8vIHBhZGRpbmc6IDAgMTNweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIH1cblxuICA+Lm5vZGVfX2NvbnRlbnQge31cblxuICAuY29udGVudF93cmFwcGVyIHtcbiAgICAmX3RpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW46IDE2cHggMDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIG1heC13aWR0aDogOTk2cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDEzcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX3RvcCB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKDc2OXB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWF4LXdpZHRoOiA5OTZweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMTNweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIC8vIG1hcmdpbjogMCAtMTBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoNzY5cHgpIHtcbiAgICAgICAgPi5jb250ZW50IHtcbiAgICAgICAgICAmX2xlZnQge1xuICAgICAgICAgICAgZmxleC1iYXNpczogNjUlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NSU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJl9yaWdodCB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAzMTBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4qIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIC8vIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+LmNvbnRlbnQge1xuICAgICAgICAmX2xlZnQge1xuICAgICAgICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgLy8gZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgICAgPioge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc3dpcGVyIHtcbiAgICAgICAgICAgICZfX3NlY3Rpb24ge1xuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190aHVtYnMge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19tYWluIHtcbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI5MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDFyZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZXMge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAucHJvZHVjdC13cmFwIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudF9kZXRhaWxfbGVmdCB7XG4gICAgICAgICAgICAgIC8vIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgICAgICAgLy8gbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zd2lwZXIge1xuICAgICAgICAgICAgICAmX19zZWN0aW9uIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA0NSU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NSU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJl9fbWFpbiB7XG4gICAgICAgICAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJl9fdGh1bWJzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgLnN3aXBlci1zbGlkZXtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2E4YThhODtcbiAgICAgICAgICAgICAgICAgIC8vIGhlaWdodDogNThweDtcblxuICAgICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgICAgICAgIC8vICAgaGVpZ2h0OiA3OXB4O1xuICAgICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgI2E4YThhODtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnN3aXBlci1zbGlkZS10aHVtYi1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzJkMzk5NDtcbiAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICMyZDM5OTQ7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN3aXBlcl9fdGh1bWJzLWJ1dHRvbi1uZXh0LFxuICAgICAgICAgICAgICAgIC5zd2lwZXJfX3RodW1icy1idXR0b24tcHJldiB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA0LjlweCAwLjFweCAjM2EzYTNhO1xuXG4gICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtcHJvZHVjdC1zbGlkZSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVzIHtcbiAgICAgICAgICAgIC8vICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICAgICAgLy8gICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgIC5zd2lwZXIge1xuICAgICAgICAgICAgICAmX19tYWluIHtcbiAgICAgICAgICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzQ3cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9yaWdodCB7XG4gICAgICAgICAgLmZpZWxkX19sYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXJlbGF0ZWQtbGlua3Mge1xuICAgICAgICAgICAgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1yZWxhdGVkLXByb2R1Y3RzIHtcbiAgICAgICAgICAgIC5maWVsZF9faXRlbSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXJlbGF0ZWQtbGlua3MsXG4gICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXJlbGF0ZWQtcHJvZHVjdHMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgLmZpZWxkX19pdGVtIHtcblxuICAgICAgICAgICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIC8vIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgLy8gJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIC8vICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAvLyAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgLy8gICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAvLyAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAvLyAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICAgIC8vICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgIC8vICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgPmEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4LCAwIDFweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDEwMCUsIDAgMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAwLjRzO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmZiwgI2ZmZiksXG4gICAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMyOTM2OTUsICMyOTM2OTUsICMyOTM2OTUpO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDAgMXB4LCAxMDAlIDFweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudmlld3MtZWxlbWVudC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAvLyBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgIC52aWV3LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICAgIC5maWVsZF9faXRlbSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX2JvdHRvbSB7XG4gICAgICBtYXJnaW4tdG9wOiAyOHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1vYmlsZS13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNhcmQge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICB9XG5cbiAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMThweCAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgID5idXR0b24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIGJvcmRlci13aWR0aDogNC41cHggMCA0LjVweCA0cHg7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMDAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDRweCA0LjVweCAwO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogLTRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5sYXB0b3Atd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIG5hdiB7XG4gICAgLm5hdi10YWJzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuXG4gICAgLm5hdi1saW5rIHtcbiAgICAgIHBhZGRpbmc6IDhweCAycHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkYmU1ZWI7XG4gICAgICBjb2xvcjogIzJkMzk5NDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZDM5OTQ7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50YWItY29udGVudC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDEzcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlZWYzO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSB2YXIoLS1zY3JvbGxiYXIpKTtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNTB2dyArIHZhcigtLXNjcm9sbGJhcikpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogNTRweCAwIDQycHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICB9XG5cbiAgICA+LnRhYi1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgbWF4LXdpZHRoOiA5OTZweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLlBwLWRpdixcbiAgLlBwLWRpdjIge1xuICAgIGgzIHtcbiAgICAgIGNvbG9yOiAjMmQzOTk0O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgY29sb3I6ICMyZDM5OTQ7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vZXRoZXJ3YW4vaW1hZ2VzL2ljb25zL2FuZ2xlLWRvdWJsZS1yaWdodC1zb2xpZC5zdmdcIik7XG4gICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQzOTk0O1xuICAgICAgfVxuICAgIH1cblxuICAgIHVsLFxuICAgIG9sIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM4cHg7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgLnNwYW4tYmx1ZSB7XG4gICAgICBjb2xvcjogIzJkMzk5NDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICB9XG5cbiAgLlBwLWRpdiB7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBwYWRkaW5nOiAwIDAgNXB4O1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgaHIge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjMzMzO1xuICAgIH1cbiAgfVxuXG4gIC5QcC1kaXYyIHtcbiAgICBoMyB7XG4gICAgICBjb2xvcjogIzJkMzk5NDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgICAgbWFyZ2luOiAxMHB4IDA7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIG1hc2staW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL2V0aGVyd2FuL2ltYWdlcy9pY29ucy9wbHVzLXNvbGlkLnN2Z1wiKTtcbiAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgbWFzay1zaXplOiBjb250YWluO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQzOTk0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgY29sb3I6ICMyZDM5OTQ7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vZXRoZXJ3YW4vaW1hZ2VzL2ljb25zL2FuZ2xlLWRvdWJsZS1yaWdodC1zb2xpZC5zdmdcIik7XG4gICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQzOTk0O1xuICAgICAgfVxuICAgIH1cblxuICAgIHVsLFxuICAgIG9sIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM4cHg7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgZGl2IHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIGRpdj51bD5saSB7XG4gICAgICBmb250OiA2MDA7XG4gICAgICBwYWRkaW5nOiA3cHggMCA1cHg7XG5cbiAgICAgIHVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIHRhYmxlIHtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAjYzdlMmVjO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgdGFibGUgdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjN2UyZWM7XG4gICAgICBwYWRkaW5nOiA0cHggOHB4O1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgI2ZmZjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0YWJsZSB0ZCBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3ZlcmZsb3ctd3JhcDogaW5pdGlhbDtcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICB9XG5cbiAgICAuc3Bhbi1ibHVlIHtcbiAgICAgIGNvbG9yOiAjMmQzOTk0O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gIH1cbn1cblxuYXJ0aWNsZS5ub2RlLS1wcm9kdWN0IHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBjb2xvcjogIzJkMzk5NDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG5cbiAgICA+c3BhbiB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS10eXBlLWltYWdlIHtcbiAgICBmbG9hdDogaW5pdGlhbDtcbiAgICBtYXJnaW46IGluaXRpYWw7XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtc3RhdHVzIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgY29sb3I6IHJlZDtcbiAgICBwYWRkaW5nOiAycHggNXB4O1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWJ1eW5vdyB7XG4gICAgZm9udC1zaXplOiAuNjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAuODc1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2JjOWI2YTtcbiAgICBtYXJnaW46IGF1dG8gM3B4O1xuICAgIHBhZGRpbmc6IDVweDtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICNiYzliNmE7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtc3ViLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGNvbG9yOiAjMzMzO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXByb2R1Y3QtYXBwcm92ZWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8gbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgPmRpdi5maWVsZF9faXRlbSB7XG4gICAgICBmbGV4LWJhc2lzOiAxNi42NiU7XG4gICAgICBtYXgtd2lkdGg6IDE2LjY2JTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNDhweDtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgPmRpdi5maWVsZF9faXRlbSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IHVuc2V0O1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogNThweDtcbiAgICAgICAgaGVpZ2h0OiA1OHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtcmVnaW9uLWxpbWl0ZWQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjMjY5MmNmO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBtYXNrLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9ldGhlcndhbi9pbWFnZXMvaWNvbnMvZmxhZy1zb2xpZC5zdmdcIik7XG4gICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2OTJjZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMTVweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcblxuICAgID4qIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9jaGVjay0wMS5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3AgOHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBwYWRkaW5nOiA0cHggMCA0cHggMzVweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggMCA1cHggMzVweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IC0zNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1kb3dubG9hZCB7XG4gICAgLmZpZWxkX19pdGVtcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICA+KiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxcHggMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZmN2U5NjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzZmN2U5NjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMyZDM5OTQ7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzJkMzk5NDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4uZW9sLW5vdGljZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5NjA4MDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5NjA4MDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjOTYwODAwO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5NjA4MDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mdXJ0aGVyLWVucXVpcnktYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTZweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgID4gYSwgPiBidXR0b24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQzOTk0O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzJkMzk5NDtcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHBhZGRpbmc6IDlweCAwO1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICB9XG4gICAgfVxuICAgID4gYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZDM5OTQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleDogMTtcbiAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2hhdC1pY29uLnBuZyk7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuICAgID4gYnV0dG9ue1xuICAgICAgY29sb3I6ICMyZDM5OTQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtYmFzaXM6IDU4JTtcbiAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZG93bmxvYWQtaWNvbi5wbmcpO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL+eUouWTgXNsaWRlc2hvdyBpZnJhbWUg6IOM5pmv6ImyXG4ucHN3cHtcbiAgaWZyYW1le1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuI3ByaW50UG9wdXAge1xuICAucHJpbnRQb3B1cF9fY29udGVudHtcbiAgICBwYWRkaW5nOiAzMnB4IDQwcHg7XG4gIH1cblxuICAubW9kYWwtaGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhMmE3YTk7XG4gICAgfVxuXG4gICAgYnV0dG9uLmNsb3NlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDZweDtcbiAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgY29sb3I6ICMyZDM5OTQ7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLnByaW50UG9wdXBfX2Rlc2NyaXB0aW9ue1xuICAgICAgcHtcbiAgICAgICAgbWFyZ2luOiAyNHB4IDAgMTZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpbnRQb3B1cF9faXRlbXtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAucHJpbnRQb3B1cF9fc2VsZWN0e1xuICAgICAgICBtYXJnaW4tbGVmdDogMzJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgbGFiZWx7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnByaW50UG9wdXBfX3NlbGVjdC5hbGx7XG4gICAgICAvLyBtYXJnaW4tbGVmdDogMjRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDEycHggMzJweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQzOTk0O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzJkMzk5NDtcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICBib3gtc2hhZG93OiAwIDRweCA4cHggIzIwMjAyMDRkO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIH1cblxuICAgIGJ1dHRvbi5jbG9zZXtcbiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCAjMjAyMDIwNGQ7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgc3BhbntcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgICBjb2xvcjogIzJkMzk5NDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Y0ZjRmNDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICAtby10cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIGJsYWNrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnByaW50UG9wdXAge1xuICAgIG1heC13aWR0aDogNzY4cHg7XG4gICAgJl9fYm9keSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ2FwOiAxMnB4O1xuICAgICAgLy8gZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MCUgNTAlO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAvLyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMzLjMzJSAzMy4zMyUgMzMuMzMlO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlbGVjdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgjMjEzMjg0LCAwLjIpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzIxMzI4NCwgMC4yKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggIzJFMjQyMjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzIxMzI4NDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEzMjg0O1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigxNCUgNDglLCAwIDU1JSwgNTAlIDEwMCUsIDEwMCUgMCUsIDg1JSAwJSwgNDYlIDgwJSk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAxNnB4IDE4cHggI2ZmZjtcbiAgICAgICAgICAgIG1hcmdpbjogM3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnBhZ2Utdmlldy10YXhvbm9teS10ZXJtIHtcbiAgLmxheW91dC1tYWluLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDIwcHggMCA1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmVlZjM7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbiAgLnZpZXdzLWluZmluaXRlLXNjcm9sbC1jb250ZW50LXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5pdGVtLWxpc3Q6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjU2MjVyZW07XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgfVxuICAudGVybS1saXN0aW5nLWhlYWRpbmcsXG4gIC52aWV3LWlkLXRheG9ub215X3Rlcm0udmlldy1kaXNwbGF5LWlkLWJsb2NrXzF7XG4gICAgbWF4LXdpZHRoOiA5OTZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvLyBwYWRkaW5nOiAwIDEzcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgcGFkZGluZzogMCAxM3B4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgICBtYXJnaW46IDI2cHggYXV0byAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLmZpZWxkLS1uYW1lLWRlc2NyaXB0aW9ue1xuICAgICAgLm1vcmVjb250ZW50SGlkZXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5tb3JlbGlua3tcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgICAgYXtcbiAgICAgICAgY29sb3I6ICMyZDM5OTQ7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udmlldy1pZC10YXhvbm9teV90ZXJtLnZpZXctZGlzcGxheS1pZC1ibG9ja18xe1xuICAudmlldy1jb250ZW50e1xuICAgIHBhZGRpbmc6IDAgMTNweDtcbiAgICAuaXRlbS1saXN0e1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgPiB1bHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAtNXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMyU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjUlO1xuICAgICAgICAgIH1cbiAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4ubm9kZS0tdmlldy1tb2RlLXZtLWxpc3QucHJvZHVjdC13cmFwcGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JjYzZlMTtcblxuICAmLm5vZGUtLXVucHVibGlzaGVkIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmNvbXBhcmUtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMzFweDtcbiAgICBoZWlnaHQ6IDI5cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdGhlbWVzL2N1c3RvbS9ldGhlcndhbi9pbWFnZXMvcHJvZHVjdC9Qcm9kdWN0X0FkZC5qcGVnJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAmLmFkZCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy90aGVtZXMvY3VzdG9tL2V0aGVyd2FuL2ltYWdlcy9wcm9kdWN0L2NvbXBhcmVkLnBuZycpO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAud3JhcF93cmFwcGVye1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC5maWVsZC13cmFwcGVye1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMzZweCAyM3B4IDIwcHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIHBhZGRpbmc6IDM1cHggMTZweCAxNHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBwYWRkaW5nOiA0NHB4IDIycHggMTZweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgIHBhZGRpbmc6IDQ2cHggMzFweCAyM3B4O1xuICAgICAgfVxuXG4gICAgICAudGl0bGUtd3JhcCB7XG4gICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIG1hcmdpbjogLTVweDtcbiAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgJi5maWVsZC1uYW1lLXRpdGxlLWZpZWxkIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA1cHggMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICMyZTM5OTM7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40ODtcbiAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wcm9kdWN0LXN0YXR1cyB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGVuZDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAxM3B4O1xuICAgICAgICAgICAgICByaWdodDogMTFweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDEycHg7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgICAgICAgICByaWdodDogNnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCA0cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEzcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDZweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEzcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDZweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5ORVd7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNkZDdkMDAsICNmZmI0MjIpO1xuICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU4cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuU29vbntcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzBhZDRmZiwgIzAwYmFlMik7XG4gICAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMHB4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwNnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAxMnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEzOHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAxMnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1zdWItdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBoZWlnaHQ6IDExNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zOTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICB9XG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZsb2F0OiBpbml0aWFsO1xuICAgICAgICBpbWd7XG4gICAgICAgICAgd2lkdGg6IDE3MHB4O1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpb24tbGltaXRlZCB7XG4gICAgICAgIGNvbG9yOiAjMjY5MmNmO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAudGFnLXdyYXBwZXIge1xuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXByb2R1Y3QtbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwJTtcbiAgICAgICAgLmZpZWxkX19pdGVte1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3QTdBN0E7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgcGFkZGluZzogM3B4IDVweDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzk7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubm9kZS0tdHlwZS13aXJlbGVzcy5ub2RlLS12aWV3LW1vZGUtdm0tbGlzdC5wcm9kdWN0LXdyYXBwZXJ7XG4gIC5jb21wYXJlLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufSIsIiNibG9jay1wcm9kdWN0LWNvbXBhcmUtYmxvY2sge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAudGl0bGVfd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDVhZDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxM3B4O1xuICAgICAgICBvcGFjaXR5OiAwLjk4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDI3cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCA2NnB4O1xuICAgICAgICB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2J0biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCA3cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDEzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuYnRuX2NvbXBhcmUge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYThmZjtcbiAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuYnRuX2NsZWFyIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmJhMDA7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29tcGFyZS1kZWxldGUucmVtb3ZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL2N1c3RvbS9ldGhlcndhbi9pbWFnZXMvcHJvZHVjdC9kZWxldGUucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgIHJpZ2h0OiAzcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgdG9wOiAxM3B4O1xuICAgICAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29tcGFyZV9tb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgYm9yZGVyOiAwLjVlbSBzb2xpZCAjYzAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDEycHggcmdiKDUwLCA1MCwgNTAgLyA4NCUpO1xuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICBjb2xvcjogI2MwMDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG4gICAgLnByb2R1Y3QtY29tcGFyZS1ibG9jayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDQkNCQ0M7XG4gICAgICAgIG9wYWNpdHk6IC45ODtcbiAgICAgICAgLnByb2R1Y3QtY29tcGFyZS1zZWxlY3QtbGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDlweCAxNHB4IDIwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTI3MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE2MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNvbXBhcmUtbGlzdC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3NTc0NzQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMTBweCAxM3B4IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAxMXB4IDRweCA1MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnBhZ2Utdmlldy1ldGhlcndhbi1wcm9kdWN0LXNlbGVjdG9yIHtcbiAgLmxheW91dC1tYWluLXdyYXBwZXIgPiAjbWFpbi5oYXNfc2lkZWJhcl9sZWZ0ID4gLnJvdy1vZmZjYW52YXMtbGVmdCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIH1cbiAgfVxuXG4gICNzaWRlYmFyX2ZpcnN0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgICBmbGV4OiAwIDAgMzAlO1xuICAgIH1cblxuICAgIC5ibG9jay1oZWFkZXItbWVudSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDVweCAjNjU2NTY1O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgID4gKiB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBwYWRkaW5nOiA3cHggMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBkaXYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTk1MkE5O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBjb2xvcjogI2IxYmRjZDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMxOTUyQTk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2sge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgJiNibG9jay1mYWNldHMtZXRoZXJuZXQtc3dpdGNoZXMge1xuICAgICAgICAuZmFjZXQtYmxvY2s6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAuZmFjZXQtYmxvY2tfX3RpdGxlOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiKFRvdGFsIE51bWJlciBvZiBwb3J0czogNCAtIDI4KVwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYjYmxvY2stZmFjZXRzLW1lZGlhLWNvbnZlcnRlcnMge1xuICAgICAgICAuZmFjZXQtYmxvY2s6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIC5mYWNldC1ibG9ja19fdGl0bGU6YWZ0ZXIge1xuICAgICAgICAgICAgLy8gY29udGVudDogXCIoVG90YWwgTnVtYmVyIG9mIHBvcnRzOiA0IC0gMjgpXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5ibG9jay1mYWNldHMtYmxvY2t7XG4gICAgICAgID4gLmNvbnRlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZhY2V0LWJsb2NrIHtcbiAgICAgICAgICBwYWRkaW5nOiAxNnB4IDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0JFQzRDNztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmZhY2V0LWJsb2NrX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgY29sb3I6ICMyZTM5OTM7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZmFjZXQtYmxvY2tfX2NvbnRlbnQge1xuICAgICAgICAgICAgLmZhY2V0cy13aWRnZXQtY2hlY2tib3gge1xuICAgICAgICAgICAgICB1bC5pdGVtLWxpc3RfX2NoZWNrYm94IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgbGkuZmFjZXQtaXRlbSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGlucHV0LmZhY2V0cy1jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCMyMTMyODQsIDAuMik7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMjEzMjg0LCAwLjIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIGlucHV0LmZhY2V0cy1jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjMkUyNDIyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMjEzMjg0O1xuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTMyODQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDE0JSA0OCUsIDAgNTUlLCA1MCUgMTAwJSwgMTAwJSAwJSwgODUlIDAlLCA0NiUgODAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDE2cHggMThweCAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZhY2V0cy13aWRnZXQtZHJvcGRvd24ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZhY2V0cy13aWRnZXQtcmFuZ2Vfc2xpZGVyIHtcbiAgICAgICAgICAgICAgdWwuaXRlbS1saXN0X19yYW5nZV9zbGlkZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTdweCAwIDI3cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzk2ZDJmMywgIzk2ZDJmMyAyNSUsICM2NWFiZDMgMjUlLCAjNjVhYmQzIDUwJSwgIzFENkQ5NyA1MCUsICMxRDZEOTcgNzUlLCAjMTAzMzc1IDc1JSwgIzEwMzM3NSk7XG5cbiAgICAgICAgICAgICAgICAgICAgLnVpLXNsaWRlci1yYW5nZSB7XG4gICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnVpLXN0YXRlLWRlZmF1bHQge1xuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEzMjg0O1xuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgIC51aS1zbGlkZXItdGlwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnVpLXNsaWRlci1waXAge1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgLmZhY2V0LWJsb2NrX19jb250ZW50IHtcbiAgICAgICAgICAgICAgLmZhY2V0cy13aWRnZXQtY2hlY2tib3gge1xuICAgICAgICAgICAgICAgIHVsLml0ZW0tbGlzdF9fY2hlY2tib3gge1xuICAgICAgICAgICAgICAgICAgbGkuZmFjZXQtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucGFnZS12aWV3LWV0aGVyd2FuLWVidWxsZXRpbi1saXN0IHtcbiAgI21haW4ge1xuICAgIHBhZGRpbmc6IDBweCAxMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIHBhZGRpbmc6IDIycHggMTBweCAwO1xuICAgIH1cbiAgICAuaGFzX3NpZGViYXJfbGVmdCB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0OHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTY4cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi52aWV3LWV0aGVyd2FuLWVidWxsZXRpbi1saXN0IHtcbiAgbWFyZ2luOiAyMHB4IDEycHggNTBweDtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAudmlldy1jb250ZW50IHtcbiAgICAuaXRlbS1saXN0IHtcbiAgICAgID4gdWwge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IC0xMXB4IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgbWFyZ2luOiAtNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDExcHggMDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA+IG5hdiB7XG4gICAgLnBhZ2luYXRpb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMzBweCAwIDA7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgICAgfVxuXG4gICAgICAucGFnZS1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDEwcHggOHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMzMzO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDIxcHggMTBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTJweCAxNXB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICMzMzM7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzAwNDVhZDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDA0NWFkO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjMDA0NWFkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUgLnBhZ2UtbGluayB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMwMDQ1YWQ7XG4gICAgICAgICAgcGFkZGluZzogMTJweCAxMHB4IDhweDtcbiAgICAgICAgICBjb2xvcjogIzAwNDVhZDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjFweCAxMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAxMnB4IDE1cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzAwNDVhZDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgICYucGFnZXJfX2l0ZW0tLW5leHQsICYucGFnZXJfX2l0ZW0tLWxhc3QsICYucGFnZXJfX2l0ZW0tLWZpcnN0LCAmLnBhZ2VyX19pdGVtLS1wcmV2aW91cywgJi5wYWdlcl9faXRlbS0tZWxsaXBzaXMge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5vZGUtLXZpZXctbW9kZS1lYnVsbGV0aW4tY2FyZCB7XG4gIC5lYnVsbGV0aW4td3JhcHBlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDExcHggMTJweCAxOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRlMmViO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHBhZGRpbmc6IDEycHggMTJweCAyMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTJweCAxNnB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDE0cHggMTVweCAyMnB4O1xuICAgIH1cblxuICAgIC5jb250ZW50LXdyYXAge1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIHtcbiAgICAgICAgZmxleC1iYXNpczogNThweDtcbiAgICAgICAgbWF4LXdpZHRoOiA1OHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiA2MnB4O1xuICAgICAgICAgIG1heC13aWR0aDogNjJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiA1NHB4O1xuICAgICAgICAgIG1heC13aWR0aDogNTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiA3MHB4O1xuICAgICAgICAgIG1heC13aWR0aDogNzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NlY2VjZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZpZWxkLS1uYW1lLW5vZGUtdGl0bGUge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtbm9kZS1wb3N0LWRhdGUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiYm9keS5ub2RlLS10eXBlLXNpbXBsZW5ld3MtaXNzdWUge1xuICAgIC5icmVhZGNydW1iLXdyYXBwZXIsIFxuICAgIC50aXRsZS13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgI21haW4ge1xuICAgICAgICBwYWRkaW5nOiAyMnB4IDEwcHggNTBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMTBweCAxNjhweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYmxvY2stZXRoZXJ3YW4tcHJvZHVjdFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImV0aGVyd2FuLXByb2R1Y3RcIl0ge1xuICBwYWRkaW5nOiAyNnB4IDE0cHg7XG4gIG1hcmdpbjogMjBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBwYWRkaW5nOiA0MHB4IDE0cHggNDhweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBwYWRkaW5nOiAzNnB4IDI4cHggNDJweDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICBwYWRkaW5nOiA0OHB4IDMwcHggNTJweDtcbiAgfVxuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLXNlYXJjaC1yZWdpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW46IDAgLTEwcHg7XG4gICAgfVxuXG4gICAgPiAuZm9ybS1pdGVtLWRyb3Bkb3duLWZpcnN0LCAjZHJvcGRvd24tc2Vjb25kLXJlcGxhY2UsICNkcm9wZG93bi10aGlyZC1yZXBsYWNlIHtcbiAgICAgIG1hcmdpbjogMTBweCAwO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgZmllbGRzZXQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zdWJtaXQtYnV0dG9uIHtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgIH1cblxuICAgIGJ1dHRvbltkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtc3VibWl0XCJdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3YzhhYTE7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxNjJweDtcbiAgICAgIGhlaWdodDogNDlweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIHdpZHRoOiAxNjhweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmhlYWRlci1oaXN0b3J5IHtcbiAgd2lkdGg6IDMwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxM3B4O1xuICByaWdodDogNTZweDtcbiAgLmhlYWRlci1wcm9kdWN0LXJlbWluZGVyIHtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTFweDtcbiAgICByaWdodDogLTJweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYm90dG9tLXJlbWluZGVyIHtcbiAgd2lkdGg6IDM3cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMXB4O1xuICByaWdodDogOTZweDtcbiAgLy8gcGFkZGluZzogNXB4O1xuICAvLyBib3JkZXItcmFkaXVzOiA1MCU7XG4gIC8vIGJhY2tncm91bmQtY29sb3I6ICMyMzNlODQ7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIjFcIjtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXB4O1xuICAgIHJpZ2h0OiAtMnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbiNibG9jay1wcm9kdWN0LWZsb2F0aW5nLWJsb2NrIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogdmFyKC0tc2Nyb2xsYmFyKTtcbiAgdG9wOiAxMiU7XG4gIC8vIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDIwO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG5cbiAgLndyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIHRvcDogMjQlO1xuICB9XG5cbiAgPiAqIHtcbiAgICA+ICoge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzZTQ3NTY7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAjb3Blbl9iZWFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmxpbmtzIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjFzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTBhMGEwO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgICAgIC5saW5rc193cmFwcGVyIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuXG4gICAgICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIC8vIHJpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZlOTJjNDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgLy8gcmlnaHQ6IDU1cHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NkN2U1O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAzMjU1O1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNTNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucHJvZHVjdC1oaXN0b3J5IHtcbiAgICAgICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzIyM2U4NCwgIzI1NDA4Myk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzIyM2U4NCwgIzI1NDA4Myk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLnByb2R1Y3QtcmVtaW5kZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnByb2R1Y3Qtc2VsZWN0b3Ige1xuICAgICAgICAgICAgLndyYXBwZXI6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMjEzZTc5LCAjMDA1N2EwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY29udGFjdF91cyB7XG4gICAgICAgICAgICAud3JhcHBlcjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNjYzM2MzYsICM5MDFkMWQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zdXBwb3J0IHtcbiAgICAgICAgICAgIC53cmFwcGVyOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzJmNGEwMCwgIzAwNzYyMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnN1YnNjcmlwdGlvbiB7XG4gICAgICAgICAgICAud3JhcHBlcjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNhZDYyMDAsICNmZmM2MDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5yZW1pbmRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIzZTg0O1xuICAgICAgICAgICAgLndyYXBwZXI6OmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCIxXCI7XG4gICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgICByaWdodDogMnB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnByb2R1Y3QtaGlzdG9yeS1yZWNvcmQsIC5wcm9kdWN0LWhpc3RvcnktcmVjb3JkX21iIHtcbiAgICAgICAgdWwsIGxpIHtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5pcy12aXNpYmxlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgICNwcm9kdWN0TGlzdCwgI3Byb2R1Y3RMaXN0X21iIHtcbiAgICAgICAgICB3aWR0aDogNDV2dztcbiAgICAgICAgICBoZWlnaHQ6IDk1dmg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHJpZ2h0OiBjYWxjKC0xMDAlICsgNDV2dyk7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAxMnB4O1xuICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiUmVjZW50bHkgdmlld2VkXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzY3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjYTBhMGEwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiA0M3B4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgIHJpZ2h0OiA1NHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5yZWNvcmQtaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMS41cHggc29saWQgI2U3ZTdlNztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAucmVjb3JkLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMzQzQTQwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2xvc2UtaWNvbiB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy9jdXN0b20vZXRoZXJ3YW4vaW1hZ2VzL2ljb24tY2FuY2VsLWdyYXkuc3ZnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0yM3B4O1xuICAgICAgICAgICAgcmlnaHQ6IDQxcHg7XG4gICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICByaWdodDogNTJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNsb3NlLWljb25fbWIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDQwJTtcbiAgICAgICAgICByaWdodDogMzd2dztcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcImNsb3NlXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtbHI7XG4gICAgICAgICAgICB0ZXh0LW9yaWVudGF0aW9uOiB1cHJpZ2h0O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnByb2R1Y3QtaGlzdG9yeS1yZWNvcmQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdC1oaXN0b3J5LWNvbnRlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICAgIC8vICYuc2hvdyB7XG4gICAgICAgICAgLy8gICBhbmltYXRpb246IGhpc3RvcnlGYWRlSW4gMC4zcyBmb3J3YXJkcztcbiAgICAgICAgICAvLyAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAvLyAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgICAgIC8vICAgfVxuICAgICAgICAgIC8vIH1cbiAgICAgICAgICAvLyAmLmhpZGUge1xuICAgICAgICAgIC8vICAgYW5pbWF0aW9uOiBoaXN0b3J5RmFkZU91dCAwLjNzIGZvcndhcmRzO1xuICAgICAgICAgIC8vICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgIC8vICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICAgICAgLy8gICB9XG4gICAgICAgICAgLy8gfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wcm9kdWN0LWhpc3RvcnktcmVjb3JkX21iIHtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgICAgICAmLmlzLXZpc2libGUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3QtaGlzdG9yeS1jb250ZW50X21iIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuM3MgZWFzZTtcbiAgICAgICAgICBvcGFjaXR5OiAwOyAvKiBTdGFydCBoaWRkZW4gKi9cbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuM3M7IC8qIE1hdGNoIGFuaW1hdGlvbiBkdXJhdGlvbiAqL1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogaGlzdG9yeUZhZGVJbiAwLjNzIGZvcndhcmRzO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYuaGlkZSB7XG4gICAgICAgICAgICBhbmltYXRpb246IGhpc3RvcnlGYWRlT3V0IDAuM3MgZm9yd2FyZHM7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJlbWluZGVyLXBvcHVwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMzBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB9XG5cbiAgICAucmVtaW5kZXItY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIHdpZHRoOiA3MXZ3O1xuICAgICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYyg1MHZoIC0gMTAwcHgpO1xuICAgICAgbGVmdDogLTEwMCU7XG4gICAgICBwYWRkaW5nOiA0MHB4IDE2cHggMjBweDtcbiAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgIzMxMmI4OTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRyYW5zaXRpb246IGxlZnQgMC4zcyBlYXNlO1xuICAgICAgb3BhY2l0eTogMDsgLyogU3RhcnQgaGlkZGVuICovXG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuM3M7IC8qIE1hdGNoIGFuaW1hdGlvbiBkdXJhdGlvbiAqL1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA2NnB4O1xuICAgICAgICBoZWlnaHQ6IDY2cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL2N1c3RvbS9ldGhlcndhbi9pbWFnZXMvaWNvbnMvZXhjbGFtYXRpb24tbWFyay13aGl0ZS5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMzlweDtcbiAgICAgICAgbGVmdDogNTIlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB9XG4gICAgICAmLnNob3cge1xuICAgICAgICBhbmltYXRpb246IHJlbWluZGVyRmFkZUluIDAuM3MgZm9yd2FyZHM7XG4gICAgICB9XG4gICAgICAmLmhpZGUge1xuICAgICAgICBhbmltYXRpb246IHJlbWluZGVyRmFkZU91dCAwLjNzIGZvcndhcmRzO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgJi5yZW1pbmRlci1ub3RlIHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAucmVtaW5kZXItY2xvc2Uge1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy9jdXN0b20vZXRoZXJ3YW4vaW1hZ2VzL2ljb24tY2FuY2VsLXdoaXRlLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMzVweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgcmVtaW5kZXJGYWRlSW4ge1xuICAgIGZyb20ge1xuICAgICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgbGVmdDogNTB2dztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG4gIEBrZXlmcmFtZXMgcmVtaW5kZXJGYWRlT3V0IHtcbiAgICBmcm9tIHtcbiAgICAgIGxlZnQ6IDUwdnc7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgIGxlZnQ6IC0xMDAlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyAvKiBDZW50ZXIgcG9zaXRpb24gd2hpbGUgaGlkZGVuICovXG4gICAgfVxuICB9XG4gIEBrZXlmcmFtZXMgaGlzdG9yeUZhZGVJbiB7XG4gICAgZnJvbSB7XG4gICAgICByaWdodDogLTM1dnc7XG4gICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICB0byB7XG4gICAgICByaWdodDogMDtcbiAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG4gIEBrZXlmcmFtZXMgaGlzdG9yeUZhZGVPdXQge1xuICAgIGZyb20ge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICB0byB7XG4gICAgICByaWdodDogLTM1dnc7XG4gICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxufVxuLmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIOaXpeaWh+eJiOeUouWTgeaomemhjOWkp+Wwj+eJueijvVxuLmkxOG4tamF7XG4gICNibG9jay1wcm9kdWN0LWZsb2F0aW5nLWJsb2NrIHtcbiAgICA+ICoge1xuICAgICAgPiAqIHtcbiAgICAgICAgLnByb2R1Y3QtaGlzdG9yeS1yZWNvcmQsIC5wcm9kdWN0LWhpc3RvcnktcmVjb3JkX21iIHtcbiAgICAgICAgICAjcHJvZHVjdExpc3QsICNwcm9kdWN0TGlzdF9tYiB7XG4gICAgICAgICAgICAucmVjb3JkLXRpdGxlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIiNibG9jay1uZXctbWFpbi1tZW51LWVuLCAjYmxvY2stbmV3bWFpbm1lbnVlbnVzLCAjYmxvY2stbmV3bWFpbm1lbnVqYSwgI2Jsb2NrLW5ld21haW5tZW51emhoYW50IHtcbiAgICB1bC5tZW51LWxldmVsLTAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB0b3A6IDEwM3B4O1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcmVtO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDo3NjhweCkge1xuICAgICAgICAgICAgd2lkdGg6IDM2OHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTMycHgpO1xuICAgICAgICAgICAgdG9wOiAxMDhweDtcbiAgICAgICAgICAgIGxlZnQ6IDUlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDs7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6MTAwMHB4KSB7XG4gICAgICAgICAgICB0b3A6IDE0MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjYwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA2OTVweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB0b3A6IC0xN3B4O1xuICAgICAgICAgICAgbGVmdDogMTU3cHg7XG4gICAgICAgICAgICAvLyBsZWZ0OiAzMDBweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6MTQ0MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogODAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE1NTBweCkge1xuICAgICAgICAgICAgbGVmdDogMjUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE3MDBweCkge1xuICAgICAgICAgICAgbGVmdDogMzAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCA0MHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAvLyBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAvLyAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgLy8gICAgIGJvcmRlci1ib3R0b206IDBweDtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjpibGFjaztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IzJkMzk5NDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI2MHB4KSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWVudS1jYW5jZWwtbWQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI2MHB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgIGZpbGw6IzJkMzk5NDtcbiAgICAgICAgICAgICAgICAvLyBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1lbnUtbGV2ZWwtMC1yaWdodEFycm93IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiA1NHB4O1xuICAgICAgICAgICAgdG9wOiAzNyU7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI2MHB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubW9iaWxlLWxhbmd1YWdlIHtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiMyZDM5OTQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI2MHB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tbGFuZy1vcHRpb24tMCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3RoZW1lcy9jdXN0b20vZXRoZXJ3YW4vaW1hZ2VzL2ljb25zOC1lYXJ0aC1kYXJrQmx1ZS5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWxhbmctb3B0aW9uLTEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgLy8gZm9udC1zaXplOiAyLjEyNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjEyNjBweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMTI1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuICAgIHVsLm1lbnUtbGV2ZWwtMSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDQ2cHg7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG92ZXJmbG93OmF1dG87XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIHBhZGRpbmc6IDBweCAyMHB4IDEwcmVtIDIwcHg7XG4gICAgICAgIHRvcDowcHg7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSB7XG4gICAgICAgICAgICB0b3A6IDEwOHB4O1xuICAgICAgICAgICAgbGVmdDogNSU7XG4gICAgICAgICAgICB3aWR0aDogMzY4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMzJweCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6MTAwMHB4KSB7XG4gICAgICAgICAgICB0b3A6IDE0MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjEyNjBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDQ5MnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTkzcHgpO1xuICAgICAgICAgICAgdG9wOiAxMzBweDtcbiAgICAgICAgICAgIGxlZnQ6IDkwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUtY2FuY2VsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgICAgICBmaWxsOndoaXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICB0b3A6MTRweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmaWxsOiMyZDM5OTQ7XG4gICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIC8vIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsLm1lbnUtbGV2ZWwtMiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICB0b3A6MHB4O1xuICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAyMHB4IDEwcmVtIDIwcHg7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDEwOHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNjhweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMzJweCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6MTAwMHB4KSB7XG4gICAgICAgICAgICAgICAgdG9wOiAxNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjEyNjBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0OTJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxOTNweCk7XG4gICAgICAgICAgICAgICAgdG9wOiAxMzBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA2MjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tZW51LWNhbmNlbCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBmaWxsOndoaXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICB0b3A6MjBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiMyZDM5OTQ7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgLy8gaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8g5YuV55WrXG4gICAgLm1lbnUtMC1vcGVuIHtcbiAgICAgICAgYW5pbWF0aW9uOiBzbGlkZUFuZEZhZGVJbiAwLjNzIGZvcndhcmRzO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogc2xpZGVBbmRGYWRlSW4tNzY4cHggMC4zcyBmb3J3YXJkcztcbiAgICAgICAgfVxuICAgIH1cbiAgICAubWVudS0wLWNsb3NlIHtcbiAgICAgICAgYW5pbWF0aW9uOiBzbGlkZUFuZEZhZGVPdXQgMC4zcyBmb3J3YXJkcztcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBhbmltYXRpb246IHNsaWRlQW5kRmFkZU91dC03NjhweCAwLjNzIGZvcndhcmRzO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tZW51LTEtb3BlbiB7XG4gICAgICAgIGFuaW1hdGlvbjogc2xpZGVBbmRGYWRlSW4gMC4zcyBmb3J3YXJkcztcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBhbmltYXRpb246IHNsaWRlQW5kRmFkZUluLTEtNzY4cHggMC41cyBmb3J3YXJkcztcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI2MHB4KSB7XG4gICAgICAgICAgICBhbmltYXRpb246IHNsaWRlQW5kRmFkZUluLTEyNjBweCAwLjNzIGZvcndhcmRzO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tZW51LTEtY2xvc2Uge1xuICAgICAgICBhbmltYXRpb246IHNsaWRlQW5kRmFkZU91dCAwLjNzIGZvcndhcmRzO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogc2xpZGVBbmRGYWRlT3V0LTEtNzY4cHggMC41cyBmb3J3YXJkcztcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI2MHB4KSB7XG4gICAgICAgICAgICBhbmltYXRpb246IHNsaWRlQW5kRmFkZU91dC0xMjYwcHggMC4zcyBmb3J3YXJkcztcbiAgICAgICAgfVxuICAgIH1cbiAgICAubWVudS0yLW9wZW4ge1xuICAgICAgICBhbmltYXRpb246IHNsaWRlQW5kRmFkZUluIDAuM3MgZm9yd2FyZHM7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBzbGlkZUFuZEZhZGVJbi0xLTc2OHB4IDAuNXMgZm9yd2FyZHM7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyNjBweCkge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBzbGlkZUFuZEZhZGVJbi0yLTEyNjBweCAwLjNzIGZvcndhcmRzO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tZW51LTItY2xvc2Uge1xuICAgICAgICBhbmltYXRpb246IHNsaWRlQW5kRmFkZU91dCAwLjNzIGZvcndhcmRzO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogc2xpZGVBbmRGYWRlT3V0LTEtNzY4cHggMC41cyBmb3J3YXJkcztcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI2MHB4KSB7XG4gICAgICAgICAgICBhbmltYXRpb246IHNsaWRlQW5kRmFkZU91dC0yLTEyNjBweCAwLjNzIGZvcndhcmRzO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tZW51LTItY2xvc2Utc2xpZGVPdXR7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjYwcHgpIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogc2xpZGVBbmRGYWRlT3V0LTItdjItMTI2MHB4IDAuM3MgZm9yd2FyZHM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGtleWZyYW1lcyBzbGlkZUFuZEZhZGVJbiB7XG4gICAgICAgIGZyb20ge1xuICAgICAgICAgICAgbGVmdDotMTAwJTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgICAgdG8ge1xuICAgICAgICAgICAgbGVmdDowJTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGtleWZyYW1lcyBzbGlkZUFuZEZhZGVJbi03NjhweCB7XG4gICAgICAgIGZyb20ge1xuICAgICAgICAgICAgbGVmdDotMzY4cHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICAgIHRvIHtcbiAgICAgICAgICAgIGxlZnQ6NSU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBrZXlmcmFtZXMgc2xpZGVBbmRGYWRlSW4tMS03NjhweCB7XG4gICAgICAgIGZyb20ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgICB0byB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGtleWZyYW1lcyBzbGlkZUFuZEZhZGVJbi0xMjYwcHgge1xuICAgICAgICBmcm9tIHtcbiAgICAgICAgICAgIGxlZnQ6LTQ5MnB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgICB0byB7XG4gICAgICAgICAgICBsZWZ0OjkwcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBrZXlmcmFtZXMgc2xpZGVBbmRGYWRlSW4tMi0xMjYwcHgge1xuICAgICAgICBmcm9tIHtcbiAgICAgICAgICAgIGxlZnQ6NjAwcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICAgIHRvIHtcbiAgICAgICAgICAgIGxlZnQ6NjIwcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBrZXlmcmFtZXMgc2xpZGVBbmRGYWRlT3V0IHtcbiAgICAgICAgZnJvbSB7XG4gICAgICAgICAgICBsZWZ0OjAlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgICB0byB7XG4gICAgICAgICAgICBsZWZ0Oi0xMDAlO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAa2V5ZnJhbWVzIHNsaWRlQW5kRmFkZU91dC03NjhweCB7XG4gICAgICAgIGZyb20ge1xuICAgICAgICAgICAgbGVmdDo1JTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgICAgdG8ge1xuICAgICAgICAgICAgbGVmdDotMzY4cHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBrZXlmcmFtZXMgc2xpZGVBbmRGYWRlT3V0LTEtNzY4cHgge1xuICAgICAgICBmcm9tIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgICB0byB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBrZXlmcmFtZXMgc2xpZGVBbmRGYWRlT3V0LTEyNjBweCB7XG4gICAgICAgIGZyb20ge1xuICAgICAgICAgICAgbGVmdDo5MHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgICB0byB7XG4gICAgICAgICAgICBsZWZ0Oi00OTJweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGtleWZyYW1lcyBzbGlkZUFuZEZhZGVPdXQtMi0xMjYwcHgge1xuICAgICAgICBmcm9tIHtcbiAgICAgICAgICAgIGxlZnQ6NjIwcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICAgIHRvIHtcbiAgICAgICAgICAgIGxlZnQ6NjAwcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBrZXlmcmFtZXMgc2xpZGVBbmRGYWRlT3V0LTItdjItMTI2MHB4IHtcbiAgICAgICAgZnJvbSB7XG4gICAgICAgICAgICBsZWZ0OjYyMHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgICB0byB7XG4gICAgICAgICAgICBsZWZ0OjQwcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5saWdodGJveC0wIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgdG9wOiA3MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjEyNjBweCkge1xuICAgICAgICAgICAgdG9wOiA3MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjE0NDBweCkge1xuICAgICAgICAgICAgdG9wOiA5M3B4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5saWdodGJveC0xLFxuICAgIC5saWdodGJveC0ye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICB0b3A6IDQ2cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSB7XG4gICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiNwYWdlID4gaGVhZGVyID4gLmhlYWRlci1tb2JpbGUtbWVudSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDo3NjhweCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4jcGFnZSA+IC5zY3JvbGxlZC1oZWFkZXIge1xuICAgIC5saWdodGJveC0wIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgICAgdG9wOiA1NHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAgIHRvcDogNzJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5yZWdpb24taGVhZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4vL+eZu+WFpeW+jFxuYm9keS50b29sYmFyLWZpeGVkIHtcbiAgICAvL+eZu+WFpeW+jOacqumWi+WVn+W3peWFt+WIl1xuICAgICNwYWdlID4gaGVhZGVyIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6NzY5cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDc4cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6Nzg0cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM5cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmxpZ2h0Ym94LTAge1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6NzY5cHgpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDEyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6Nzg0cHgpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDgxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDoxMDAwcHgpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDEwOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6MTI2MHB4KSB7XG4gICAgICAgICAgICAgICAgdG9wOjEwOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6MTQ0MHB4KSB7XG4gICAgICAgICAgICAgICAgdG9wOjEyOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tZW51LWxldmVsLTAge1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6NzY5cHgpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDE4OXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6Nzg0cHgpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDE2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6MTAwMHB4KSB7XG4gICAgICAgICAgICAgICAgdG9wOiAxOTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjYwcHgpIHtcbiAgICAgICAgICAgICAgICB0b3A6IC0yN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tYWluLW1lbnUge1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6NzY5cHgpIHtcbiAgICAgICAgICAgICAgICB0b3A6MTg5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDo3ODRweCkge1xuICAgICAgICAgICAgICAgIHRvcDogMTYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDoxMDAwcHgpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDE5MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6MTI2MHB4KSB7XG4gICAgICAgICAgICAgICAgdG9wOiAxNTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAjcGFnZSA+IC5zY3JvbGxlZC1oZWFkZXIge1xuICAgICAgICAubGlnaHRib3gtMCB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICAgICAgICAgdG9wOiA5M3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgICAgICAgIHRvcDogMTExcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy/nmbvlhaXlvozmnInplovlt6XlhbfliJdcbiAgICAmLnRvb2xiYXItdHJheS1vcGVuIHtcbiAgICAgICAgI3BhZ2UgPiBoZWFkZXIge1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6OTc2cHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMTlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjk4M3B4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNzlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5saWdodGJveC0wIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDo5NzZweCkge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDE1OXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDo5ODNweCkge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEyMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDoxMDAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxNDhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6MTI2MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDoxNDhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6MTQ0MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDoxNzJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWVudS1sZXZlbC0wIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDo5NzZweCkge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDIzOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDo5ODNweCkge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDIwMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDoxMDAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAyMzFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyNjBweCkge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0zMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tYWluLW1lbnUge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjk3NnB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjM4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjk4M3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjAxcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjEwMDBweCkge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDIzMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDoxMjYwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOjE5OXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAjcGFnZSA+IC5zY3JvbGxlZC1oZWFkZXIge1xuICAgICAgICAgICAgLmxpZ2h0Ym94LTAge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMzNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDE1MXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiNibG9jay1uZXctbWFpbi1tZW51LWVue1xuICAgIHVsLCBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxufVxuLm1lbnVfbGlua19jb250ZW50e1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gICAgJi52aWV3LW1vZGUtdGl0bGUtYW5kLXN1YnRpdGxlLWNvbXBvbmVudHtcbiAgICAgICAgLnRpdGxlLWFuZC1zdWJ0aXRsZS1ub3JtYWx7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgICAgIHBhZGRpbmc6OHB4IDE2cHg7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjEuNXJlbTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXN1YnRpdGxle1xuICAgICAgICAgICAgICAgIGNvbG9yOiRncmV5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgLm1lbnUtYmFjay13cmFwcGVye1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgLm1lbnUtYmFja19idXR0b257XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojMDAwYzM3O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgICAgIC8vIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiR3aGl0ZVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE2cHg7XG4gICAgICAgICAgICAgICAgICAgIC8vIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOndoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtc3VidGl0bGV7XG4gICAgICAgICAgICAgICAgY29sb3I6JGdyZXk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjhweCAxNnB4O1xuICAgICAgICAgICAgICAgIC5tZW51LWJhY2std3JhcHBlcntcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzo4cHggMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm1lbnUtYmFja19idXR0b257XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwcHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDokYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiRibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtc3VidGl0bGV7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRncmV5O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjE0NDBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDoxNDQwcHgpIHtcbiAgICAgICAgICAgIC50aXRsZS1hbmQtc3VidGl0bGUtbm9ybWFse1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyLjEyNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZW51LWJhY2std3JhcHBlcntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi52aWV3LW1vZGUtdGl0bGUtY29tcG9uZW50e1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IzAwMGMzNztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgICAgIHN2Z3tcbiAgICAgICAgICAgIGZpbGw6JHdoaXRlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgIGF7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgICAgICAgICAgLy8gY3Vyc29yOmRlZmF1bHQ7XG4gICAgICAgICAgICAvLyBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAvLyBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICBwYWRkaW5nOjE2cHggMzZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDBweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgZmlsbDogJGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBjb2xvcjokYmxhY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjEuNXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjEyNjBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4xMjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnZpZXctbW9kZS1kZWZhdWx0e1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjE0NDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgfVxuICAgICAgICAudmlldy1tb2RlLWRlZmF1bHRfYnV0dG9uX3dyYXBwZXJ7XG4gICAgICAgICAgICBwYWRkaW5nOiA5LjVweCAxNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOjE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGFsbDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW47XG4gICAgICAgICAgICAgICAgLy8gd2lkdGg6IDMyMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgLy8gY3Vyc29yOnBvaW50ZXI7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIGNvbG9yOiMzMzM7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6I2U4ZThlODtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOjVweDtcbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTZweCk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgLy8gY3Vyc29yOnBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiMzMzM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYudmlldy1tb2RlLWRlZmF1bHQtbGVmdC1hcnJvdy1jb21wb25lbnR7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLmxlZnQtYXJyb3dfbGFwdG9we1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIC8vIGN1cnNvcjpwb2ludGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICAgICAgICAgIHBhZGRpbmc6OHB4IDE2cHg7XG4gICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS4xMjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjpibGFjaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAvLyBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS4xMjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6MTQ0MHB4KSB7XG4gICAgICAgICAgICAgICAgLy8gd2lkdGg6IDg1JTtcbiAgICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS4xMjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxlZnQtYXJyb3dfbW9iaWxle1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIC8vIGN1cnNvcjpwb2ludGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICAgICAgICAgIHBhZGRpbmc6MTVweCAzMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojMDAwYzM3O1xuICAgICAgICAgICAgY29sb3I6d2hpdGU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgICAgIHdpZHRoOjEwMHZ3O1xuICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICBmaWxsOndoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjp3aGl0ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAvLyBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgICAgIC5sZWZ0LWFycm93X2xhcHRvcHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxlZnQtYXJyb3dfbW9iaWxle1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnZpZXctbW9kZS1kZWZhdWx0LW5vLWFycm93LWNvbXBvbmVudHtcbiAgICAgICAgcGFkZGluZzogOS41cHggMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDoxNDQwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgIH1cbiAgICAgICAgYXtcbiAgICAgICAgICAgIGFsbDogaW5pdGlhbDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246MC4xcyBlYXNlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDo1MDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICAgICAgICAgICAgY29sb3I6IzMzMztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6I2U4ZThlODtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6NXB4O1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTZweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnZpZXctbW9kZS1pY29uLWxpbmstY29tcG9uZW50e1xuICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm94LXNpemluZzpib3JkZXItYm94O1xuICAgICAgICB0cmFuc2l0aW9uOjAuMXMgZWFzZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAudmlld19tb2RlX3dyYXBwZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcGFkZGluZzo4cHggMTZweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjE0NDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgfVxuICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtaWNvbi1pbWFnZXtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbjtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46YXV0bztcbiAgICAgICAgICAgIH07XG5cbiAgICAgICAgfVxuICAgICAgICAuaWNvbl93b3JkX3RpdGxle1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MTBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICAgICAgICAgICAgY29sb3I6IzJkMzk5NDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW47XG4gICAgICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojZThlOGU4O1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDE5MiwxOTIsMTkyLDEpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czo1cHg7XG4gICAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtaWNvbi1pbWFnZXtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTZweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaWNvbl93b3JkX3RpdGxle1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudmlldy1tb2RlLWljb24tbGluay1zdWJ0aXRsZS1jb21wb25lbnR7XG4gICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gICAgICAgIHRyYW5zaXRpb246MC4xcyBlYXNlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAudmlld19tb2RlX3dyYXBwZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICBwYWRkaW5nOjhweCAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIHdpZHRoOjkwJTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDoxNDQwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgIH1cbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWljb24taW1hZ2V7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW47XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46YXV0bztcbiAgICAgICAgICAgIH07XG4gICAgICAgIH1cbiAgICAgICAgLmljb25fd29yZF93cmFwcGVye1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW47XG4gICAgICAgICAgICAuaWNvbl93b3JkX3RpdGxle1xuICAgICAgICAgICAgICAgIGFsbDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICBjb2xvcjojMmQzOTk0O1xuICAgICAgICAgICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1zdWJ0aXRsZXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MTJweDtcbiAgICAgICAgICAgICAgICBjb2xvcjpibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNlOGU4ZTg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOjVweDtcbiAgICAgICAgICAgIC5pY29uX3dvcmRfd3JhcHBlcntcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTZweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1pY29uLWltYWdle1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi52aWV3LW1vZGUtbGluay1jb21wb25lbnR7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgIH1cbiAgICAgICAgYXtcbiAgICAgICAgICAgIGFsbDogaW5pdGlhbDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgICAgICAgICAgIC8vIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnM7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gICAgICAgICAgICBjb2xvcjojMzMzO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA5LjVweCAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6I2U4ZThlODtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6NXB4O1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBjb2xvcjojMzMzO1xuICAgICAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNnB4KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnZpZXctbW9kZS10YWctY29tcG9uZW50e1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6OHB4IDE2cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgfVxuICAgICAgICBhe1xuICAgICAgICAgICAgY29sb3I6IzJkMzk5NDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgLy8gY3Vyc29yOnBvaW50ZXI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gICAgICAgIH1cbiAgICAgICAgc3Zne1xuICAgICAgICAgICAgZmlsbDojMmQzOTk0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi52aWV3LW1vZGUtaG9yaXpvbnRhbC1saW5lLWNvbXBvbmVudHtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgaGVpZ2h0OjFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojZWNlY2VjO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi52aWV3LW1vZGUtY29tcG9uZW50LWJsYW5re1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbn1cbiIsIi5uYXZfX2V4cGFuc2lvbiB7XG4gICAgLy8g6Zu76IWm54mIc2VhcmNoK2xhbmd1YWdlXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0cHg7XG4gICAgcmlnaHQ6IDUwcHg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICB0b3A6IDEzcHg7XG4gICAgfVxuXG4gICAgLy9zZWFyY2gg6YG45ZauXG4gICAgLnNlYXJjaCB7XG4gICAgICAgICZfX3BjIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDoxMjYwcHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IC04cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9faG9sZGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzVhNjQ4ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjB2dztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDY2cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzB2dztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNlYXJjaF9faW5wdXQtcGMge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNlYXJjaF9fYnRuLXBjIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2lucHV0LXBjIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDcwcHggMCAyMHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgICAgICAgICAvLyBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgLy8gY29sb3I6I0ZGRjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA2MHB4KTtcbiAgICAgICAgfVxuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOjZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdGhlbWVzL2N1c3RvbS9ldGhlcndhbi9pbWFnZXMvaGVhZGVyL3NlYXJjaF9ibHVlLnN2ZycpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy90aGVtZXMvY3VzdG9tL2V0aGVyd2FuL2ltYWdlcy9pY29uLWNhbmNlbC5zdmcnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fYnRuLXBjIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3RoZW1lcy9jdXN0b20vZXRoZXJ3YW4vaW1hZ2VzL2hlYWRlci9zZWFyY2hfYmx1ZS5zdmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgIHJpZ2h0OiA2NXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vbGFuZ3VhZ2Ug5LiL5ouJ6YG45Zau77yM5omL5qmf54mI5qij5byPIG1haW4tbWVudS5zY3NzXG4gICAgLmxhbmd1YWdlIHtcbiAgICAgICAgJl9fZHJvcGRvd24ge1xuICAgICAgICAgICAgd2lkdGg6IDI1NXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgID4gaW5wdXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmxhbmd1YWdlX19wYyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDoxMjYwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19vcHRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAzMnB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICMwMDBjMzc7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjNWE2NDhlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzJkMzk5NDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZTtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy90aGVtZXMvY3VzdG9tL2V0aGVyd2FuL2ltYWdlcy9pY29uczgtZWFydGgtMmQzOTk0LnBuZycpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgIzJkMzk5NDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3RoZW1lcy9jdXN0b20vZXRoZXJ3YW4vaW1hZ2VzL2ljb25zOC1lYXJ0aC1kYXJrQmx1ZS5wbmcnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMTVweCAwIDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDdweCBzb2xpZCAjMDAwYzM3O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFjdGl2ZSwgJi5hY3RpdmU6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDBjMzc7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA3cHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdGhlbWVzL2N1c3RvbS9ldGhlcndhbi9pbWFnZXMvaWNvbnM4LWVhcnRoLTQ4LXdoaXRlLnBuZycpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZTtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDMycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwYzM3O1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMGMzNztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4vL3NlYXJjaCDpgbjllq7miYvmqZ/niYhcbi5zZWFyY2gge1xuICAgICZfX21vYmlsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDBjMzc7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZmY7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6MTAwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtOXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjEyNjBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19iYXIge1xuICAgICAgICB3aWR0aDogOTB2dztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweCA1cHggNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWE2NDhlO1xuICAgICAgICBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faW5wdXQge1xuICAgICAgICBhbGw6IHVuc2V0O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHdpZHRoOiA4MHZ3O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWE2NDhlO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cbiAgICAmX19idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy90aGVtZXMvY3VzdG9tL2V0aGVyd2FuL2ltYWdlcy9oZWFkZXIvc2VhcmNoX3doaXRlLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgfVxufVxuXG4iLCIudmlldy0tZXRoZXJ3YW4tZG9jdW1lbnRzLWFuZC1zb2Z0d2FyZS52aWV3LWRpc3BsYXktaWQtcGFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmc6IDIwcHggMTZweDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgcGFkZGluZzogMjVweCAyM3B4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIHBhZGRpbmc6IDIycHggMTZweCAxMDZweDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICBwYWRkaW5nOiAzMnB4IDIycHg7XG4gIH1cblxuICAudmlldy1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICA+ICoge1xuICAgICAgJi52aWV3IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAudmlldy1jb250ZW50IHtcbiAgICAgICAgICA+IC5pdGVtLWxpc3Qge1xuICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNDE0MTQxO1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cbiAgICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIC50aXRsZV93cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0xMHB4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgJi52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyZDM5OTQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICYudmlld3MtZmllbGQtZmllbGQtc3RhdHVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjY2IwMjAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAudmlld3MtZmllbGQtZmllbGQtc3ViLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAuZW9sLXdyYXAge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgICAgICAgICAgLmNvbC1sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLWVuZC1vZi1zYWxlLWRhdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtZW5kLW9mLXN1cHBvcnQtZGF0ZS0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnZpZXdzLWxhYmVsLnZpZXdzLWxhYmVsLWZpZWxkLWVuZC1vZi1zdXBwb3J0LWRhdGUtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jb2wtcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNjYjAyMDI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICBpbWcge1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuYmxvY2stbWVudSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgLmJsb2NrX190aXRsZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gdWwge1xuICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmOWZmOztcblxuICAgICAgICAgICAgLm5vbGluayB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAycHggMCAwO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkyJTtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNjOWRhZTQ7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAjYzlkYWU0O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDdweCBzb2xpZCAjYzlkYWU0O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMTBweCA4cHggMTBweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG5cbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMzBweCAxM3B4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxN3B4IDI3cHggMjJweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICYuYWN0aXZlLXRyYWlsLCAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RjZTlmMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiAudmlldy1jb250ZW50IHtcbiAgICA+ICoge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgPiB1bC5zdXBwb3J0LXByb2R1Y3QtbGlzdCB7XG4gICAgICAgIG1hcmdpbjogLTEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIG1hcmdpbjogLTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBtYXJnaW46IC0xMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgID4gLm1lZGlhLS10eXBlLXByb2R1Y3Qtc3VwcG9ydC1maWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2QxZDNlNTtcblxuICAgICAgICAgICAgLmZpZWxkLW5hbWUtdGl0bGUtZmllbGQge1xuICAgICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTJweDtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjRweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDI4cHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAzNHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjlmZjtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDM1cHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuYmFja2dyb3VuZF93cmFwcGVyIHtcbiAgICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAuZmllbGQtbGFiZWwsIC5maWVsZF9fbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICYuZmllbGRfd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgID4gLndyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC0zcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAuZmllbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgPiAuZmllbGRfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5maWVsZC1uYW1lLWZpZWxkLWVkaXRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgIC5maWVsZF9faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgJi5maWVsZC0tbmFtZS1maWVsZC1kZXRhaWwtYW5kLXJlbGVhc2Utbm90ZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcblxuICAgICAgICAgICAgICAgICAgICAuZmllbGRfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5maWVsZF9faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG5cbiAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAmLmZpZWxkX2ZpbGVfbGlua193cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICAgICAuZmllbGQtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzJkMzk5NDtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudmlldy1pZC1ldGhlcndhbl9zZWFyY2hfYnlfaW5kdXN0cnlfc3RhbmRhcmRzLnZpZXctZGlzcGxheS1pZC1wYWdlXzEge1xuICAudmlldy1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgfVxuXG4gIC52aWV3LWZpbHRlcnMge1xuICAgIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuICAgICAgLmZvcm0tcm93IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIGZpZWxkc2V0LmZvcm0taXRlbS1maWVsZC1wcm9kdWN0LWFwcHJvdmVkIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC52aWV3cy13aWRnZXQge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAyM3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZTNlYjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzVweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2MyYzJjMjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgY29sb3I6ICM3MzczNzM7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDY1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTI1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC52aWV3LWNvbnRlbnQge1xuICAgIC5pdGVtLWxpc3Qge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgPiB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogLTVweDtcblxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNvbXBhcmUtdG9nZ2xlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudmlldy1pZC1zZWFyY2hfYXBpX2FydGljbGUudmlldy1kaXNwbGF5LWlkLXBhZ2Uge1xuICAudmlldy1maWx0ZXJzIHtcbiAgICBoMi5zZWFyY2gtdGV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaC1ibG9jay1yZWdpb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2MxZDFkYjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBwYWRkaW5nOiAyMHB4IDIzcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAxNHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMjhweCAxOHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzVweDtcbiAgICAgIH1cblxuICAgICAgZmllbGRzZXQuZm9ybS1pdGVtLXNlYXJjaC1hcGktdmlld3MtZnVsbHRleHQge1xuICAgICAgICBmbGV4LWJhc2lzOiAyOTVweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiA0NjhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiA0MzJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiA1MjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMmMyYzI7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICBjb2xvcjogIzczNzM3MztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1bnNldDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDY4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQzMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTI1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24uZm9ybS1zdWJtaXQge1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2M4YWExO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3YzhhYTE7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9TZWFyY2gucG5nXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDJweCA2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogdW5zZXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgZmllbGRzZXQuZm9ybS1pdGVtLXNlYXJjaC10eXBlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG5cbiAgICAgIC5iZWYtbGlua3Mge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZmxleC1iYXNpczogMzMuMzMlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMy4zMyU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgIGZsZXgtYmFzaXM6IHVuc2V0O1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhLmJlZi1saW5rIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA3cHggc29saWQgI0M5RGFFNDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi5iZWYtbGluay0tc2VsZWN0ZWQsICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAjN0M4QUExO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnZpZXctY29udGVudCB7XG4gICAgdWwuc2VhcmNoLWl0ZW0tbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTJweCAxMHB4O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBwYWRkaW5nOiAxOHB4IDM2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgcGFkZGluZzogMjBweCA0MnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaC10aXRsZS13cmFwIHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudmlld3MtZmllbGQtdGl0bGUge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMmQzOTk0O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLXJlZ2lvbi1saW1pdGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAjYmMxNzE3O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC52aWV3cy1maWVsZC1maWVsZC1zdGF0dXN7XG4gICAgICAgICAgICAuRU9Me1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAjYmMxNzE3O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLk5FV3tcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC52aWV3cy1maWVsZC1maWVsZC1zdWItdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2YzZjlmZjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGNlOWYwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnZpZXctZW1wdHkge1xuICAgIC5lbXB0eS10aXRsZV9fIHtcbiAgICAgICYxIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogIzgwODA4MDtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgfVxuXG4gICAgICAmMiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICM4MDgwODA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIH1cblxuICAgICAgJjMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzQ2YzRmNjtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcblxuICAgICAgICAgICAgaSB7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuIiwiZm9ybVtpZF49XCJ2aWV3cy1leHBvc2VkLWZvcm0tZXRoZXJ3YW4tZG9jdW1lbnQtc29mdHdhcmUtc2VhcmNoLXBhZ2VcIl0ge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gIH1cblxuICBoMi5zZWFyY2gtdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgICB9XG4gIH1cblxuICAuc2VhcmNoLWJsb2NrLXJlZ2lvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZTNlYjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBwYWRkaW5nOiAyMHB4IDIzcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDE0cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgcGFkZGluZzogMTZweCAyOHB4IDE4cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgcGFkZGluZzogMjBweCAzNXB4O1xuICAgIH1cblxuICAgIGZpZWxkc2V0LmZvcm0taXRlbS1zZWFyY2gtYXBpLXZpZXdzLWZ1bGx0ZXh0IHtcbiAgICAgIGZsZXgtYmFzaXM6IDI5NXB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBmbGV4LWJhc2lzOiA0NjhweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBmbGV4LWJhc2lzOiA0MzJweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICBmbGV4LWJhc2lzOiA1MjVweDtcbiAgICAgIH1cblxuICAgICAgaW5wdXQge1xuICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2MyYzJjMjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIGNvbG9yOiAjNzM3MzczO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1bnNldDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA0NjhweDtcbiAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIG1heC13aWR0aDogNDMycHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgIG1heC13aWR0aDogNTI1cHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIGJ1dHRvbi5mb3JtLXN1Ym1pdCB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3YzhhYTE7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3YzhhYTE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvU2VhcmNoLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAycHggNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGZpZWxkc2V0LmZvcm0taXRlbS1maWVsZC1maWxlLXR5cGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuXG4gICAgLmJlZi1saW5rcyB7XG4gICAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAzMy4zMyU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzMy4zMyU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IHVuc2V0O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhLmJlZi1saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA3cHggc29saWQgI0M5RGFFNDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmJlZi1saW5rLS1zZWxlY3RlZCwgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA3cHggc29saWQgIzdDOEFBMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnZpZXctaWQtZXRoZXJ3YW5fZG9jdW1lbnRfc29mdHdhcmVfc2VhcmNoLnZpZXctZGlzcGxheS1pZC1wYWdlIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIHBhZGRpbmctYm90dG9tOiA2OHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTY4cHg7XG4gIH1cblxuICAudmlldy1jb250ZW50IHtcbiAgICB1bC5zZWFyY2gtaXRlbS1saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDEwcHg7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIHBhZGRpbmc6IDE4cHggMzZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDQycHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICMyZjk0Y2U7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGNlOWYwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmM2Y5ZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudmlldy1lbXB0eSB7XG4gICAgLmVtcHR5LXRpdGxlX18ge1xuICAgICAgJjEge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjODA4MDgwO1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICB9XG5cbiAgICAgICYyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogIzgwODA4MDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgfVxuXG4gICAgICAmMyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNDZjNGY2O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgICAgICAgICBpIHtcblxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4iLCIvL0dsb2JhbCBFeGhpYml0aW9uc1xuLnBhZ2Utbm9kZS01NjEge1xuICAjbWFpbi5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmVlZjM7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgIC5oYXNfc2lkZWJhcl9sZWZ0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gICAgICB9XG4gICAgICAubWFpbi1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi52aWV3LW1vZGUtY2hvb3NlX2xpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAuZmllbGQtbmFtZS1maWVsZC1ob3ctdG8tY2hvb3NlLWZpbGUge1xuICAgIC5zdGlja3ktaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnN0aWNreS10YWJsZSB7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIHRoZWFkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgdGJvZHkge1xuICAgICAgICA+dHIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgY29sb3I6ICNlMzAzMTI7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuXG4gICAgICAgICAgLmZpbGUge1xuICAgICAgICAgICAgLmZpbGUtaWNvbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvc2l0ZXMvYWxsL3RoZW1lcy9ldGhlcndhbi9pbWFnZXMvcGRmX2ljb24ucG5nJyluby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29sLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgcGFkZGluZzogMjRweCAxNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMTJweCAxMnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICBwYWRkaW5nOiAyNHB4IDE4cHggMzBweDtcbiAgICB9XG5cbiAgICAuY29sLWxlZnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBmbGV4LWJhc2lzOiAyMjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICBmbGV4LWJhc2lzOiAyNjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyNjBweDtcbiAgICAgIH1cblxuICAgICAgLmZpZWxkLW5hbWUtZmllbGQtaW1hZ2Uge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cblxuICAgICAgLmZpZWxkLW5hbWUtZmllbGQtaG93LXRvLWNob29zZS1maWxlIHtcbiAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbC1yaWdodCB7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMThweDtcblxuICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBmbGV4LWJhc2lzOiB1bnNldDtcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgfVxuXG4gICAgICAuZmllbGQtbmFtZS10aXRsZSB7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZpZWxkLW5hbWUtYm9keSB7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmllbGQtbmFtZS1maWVsZC1ob3ctdG8tY2hvb3NlLWZpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmllbGQtbmFtZS1ub2RlLWxpbmsge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgLy8gbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDE4cHg7XG4gICAgICAgIHJpZ2h0OiAxOHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBib3R0b206IDEycHg7XG4gICAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgIGJvdHRvbTogMjZweDtcbiAgICAgICAgICByaWdodDogMThweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICAgICAgICAvLyBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDFweCwgMCAxcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMDAlLCAwIDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgNDAwbXM7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmZmLCAjZmZmKSwgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMjkzNjk1LCAjMjkzNjk1LCAjMjkzNjk1KTtcblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVuc2V0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZTJlYjtcblxuICAgICAgLmZpZWxkLW5hbWUtbm9kZS1saW5rIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZDZlMmViLCAjZDZlMmViKSwgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMjkzNjk1LCAjMjkzNjk1LCAjMjkzNjk1KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDAgMXB4LCAxMDAlIDFweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLm5vZGUtLXR5cGUtb3ZlcnZpZXctcGFnZVthYm91dD1cIi9hYm91dC1ldGhlcndhbi9nbG9iYWwtZXhoaWJpdGlvbnNcIl0ge1xuICBtYXJnaW4tdG9wOiA0NHB4O1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBwYWRkaW5nOiAxLjU3NXJlbSAwcmVtIDQuODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5pdGVtLWxpc3Qge1xuICAgICAgPnVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52aWV3LW1vZGUtY2hvb3NlX2xpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAuY29sLXdyYXAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgcGFkZGluZzogMThweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICBwYWRkaW5nOiAxMHB4IDEycHggMTZweDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZlMmViO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjRweCAyMnB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzJweCAyMHB4IDI0cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMjhweCA2MHB4O1xuICAgICAgfVxuXG4gICAgICAuY29sLWxlZnQge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDRweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDRweDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgZmxleC1iYXNpczogMjM0cHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyMzRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAyMDBweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAyNjBweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2wtcmlnaHQge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC1uYW1lLXRpdGxlID4gLmZpZWxkLWl0ZW1zIHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaDMge1xuICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC1uYW1lLWJvZHkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC1uYW1lLW5vZGUtbGluayB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9zZW/lpZfniYjlhbHnlKjmqKPlvI9cbi5ibG9jay10aXRsZUxpbmUge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6ICRibGFjaztcbiAgcGFkZGluZzogMCAwIDEycHg7XG4gIG1hcmdpbjogMCAwIDEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgM3B4IHRyYW5zcGFyZW50O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgcGFkZGluZzogMCAwIDE2cHg7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCA0cHggdHJhbnNwYXJlbnQ7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIHBhZGRpbmc6IDAgMCAyNHB4O1xuICAgIG1hcmdpbjogMCAwIDI0cHg7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICAvLyBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiA5NnB4O1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDQ1YWQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTNweDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICBib3R0b206IC00cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgd2lkdGg6IDE2MHB4O1xuICAgIH1cbiAgfVxuXG4gICYudGV4dC1jZW50ZXIge1xuICAgICY6YWZ0ZXIge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC00OHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNjBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTgwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ibG9jay1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogJGJsYWNrO1xuICBtYXJnaW46IDEycHggMCAyNHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICBtYXJnaW46IDI0cHggMCAzMnB4O1xuICB9XG59XG5cbi5ibG9jay10YWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMyZDM5OTQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBwYWRkaW5nOiA2cHggMTBweDtcbiAgbWFyZ2luOiAwIDEycHggMTJweCAwO1xuICBib3JkZXI6IHNvbGlkIDFweCAjMmQzOTk0O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgbWFyZ2luOiAwIDE2cHggMTZweCAwO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJkMzk5NDtcbiAgfVxufVxuIiwiLmxheW91dC1idWlsZGVyLS1jb250ZW50LXByZXZpZXctZGlzYWJsZWQgLmJsb2NrLWlubGluZS1ibG9ja2V0aC1mYXEtMDEge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5ibG9jay1pbmxpbmUtYmxvY2tldGgtZmFxLTAxIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA0NHB4IDEzcHggNDBweDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgcGFkZGluZzogNDRweCAyNHB4IDQwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKDEwMjRweCkge1xuICAgIHBhZGRpbmc6IDQ0cHggMzdweCA0MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgxMzY2cHgpIHtcbiAgICBwYWRkaW5nOiA1NnB4IDUycHggNDhweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLXRvcDogNTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgICBtYXgtd2lkdGg6IDEyNjJweDtcbiAgfVxuICAuZmFxLXRvcCB7XG4gICAgLmJsb2NrLXRpdGxlTGluZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgxMzY2cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2NyaXB0aW9uIHtcbiAgICAgIHAge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgxMzY2cHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgfVxuICB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1zdHlsZS1mYXEtMDEge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzljOWM5O1xuXG4gICAgPiAuZmllbGRfX2l0ZW0ge1xuICAgICAgcGFkZGluZzogMHB4IDhweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzljOWM5O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAxNnB4IDAgMTZweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoMTAyNHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAxNnB4IDAgMTZweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoMTM2NnB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAyNHB4IDA7XG4gICAgICB9XG4gICAgICAvL+WPquacieaWh+Wtl1xuICAgICAgLnBhcmFncmFwaC1ibG9jay1mYXEtMDEtZm9ybWF0MSB7XG4gICAgICAgIC5mYXFfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoMTM2NnB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLy/lt6blnJblj7PmlofvvIzlj7PlnJblt6bmlodcbiAgICAgIC5wYXJhZ3JhcGgtYmxvY2stZmFxLTAxLWZvcm1hdDIsXG4gICAgICAucGFyYWdyYXBoLWJsb2NrLWZhcS0wMS1mb3JtYXQzIHtcbiAgICAgICAgLmZhcV9fZ3JvdXAge1xuICAgICAgICAgIC5mYXFfX2ltYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1mYXEtaW1hZ2Uge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgLmZhcV9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mYXFfX2ltYWdlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDI3MnB4O1xuICAgICAgICAgICAgICBmbGV4OiAwIDAgMjcycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoMTAyNHB4KSB7XG4gICAgICAgICAgICAuZmFxX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZhcV9faW1hZ2Uge1xuICAgICAgICAgICAgICB3aWR0aDogMzYwcHg7XG4gICAgICAgICAgICAgIGZsZXg6IDAgMCAzNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgxMzY2cHgpIHtcbiAgICAgICAgICAgIC5mYXFfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgLy8gd2lkdGg6IDcxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZhcV9faW1hZ2Uge1xuICAgICAgICAgICAgICB3aWR0aDogNDgwcHg7XG4gICAgICAgICAgICAgIGZsZXg6IDAgMCA0ODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5wYXJhZ3JhcGgtYmxvY2stZmFxLTAxLWZvcm1hdDIge1xuICAgICAgICAuZmFxX19ncm91cCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5mYXFfX2ltYWdlIHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICBvcmRlcjogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAuZmFxX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLy/kuIrmlofkuIvlnJYg5LiK5paH5LiL5b2xXG4gICAgICAucGFyYWdyYXBoLWJsb2NrLWZhcS0wMS1mb3JtYXQ0LFxuICAgICAgLnBhcmFncmFwaC1ibG9jay1mYXEtMDEtZm9ybWF0NSB7XG4gICAgICAgIC5mYXFfX3ZpZGVvIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucGFyYWdyYXBoLWJsb2NrLWZhcS0wMS1mb3JtYXQ0IHtcbiAgICAgICAgLmZhcV9fZ3JvdXAge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAuZmFxX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5mYXFfX2ltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWZhcS1pbWFnZSB7XG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAzIC8gMTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mYXFfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgLy8gZm9udC1mYW1pbHk6IE9wZW5TYW5zLVJlZ3VsYXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgxMzY2cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLS1ibG9jay1mYXEtMDEucGFyYWdyYXBoLS12aWV3LW1vZGUtLWRlZmF1bHQge1xuICAgIC8vIC5jb250YWluZXIge1xuICAgIC8vICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgLy8gICAuY29sLTEyIHtcbiAgICAvLyAgICAgcGFkZGluZzogMDtcbiAgICAvLyAgIH1cblxuICAgIC8vICAgLmNvbC1tZC03IHtcbiAgICAvLyAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgxMDI0cHgpIHtcbiAgICAvLyAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgIC8vICAgICB9XG4gICAgLy8gICB9XG4gICAgLy8gfVxuXG4gICAgaDMuZmFxLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgLy8gZm9udC1mYW1pbHk6IE9wZW5TYW5zO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMzJweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI4cHg7XG4gICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoMTAyNHB4KSB7XG4gICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoMTM2NnB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICAgICAgLy8gcGFkZGluZzogMjRweCAwO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICM3NTc1NzU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gbWFyZ2luOiBhdXRvO1xuICAgICAgICAvLyB0b3A6IDA7XG4gICAgICAgIC8vIHJpZ2h0OiA1cHg7XG4gICAgICAgIHRvcDogMjJweDtcbiAgICAgICAgcmlnaHQ6IDlweDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoMTM2NnB4KSB7XG4gICAgICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoMTM2NnB4KSB7XG4gICAgICAgICAgcmlnaHQ6IDZweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigwZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgbGluZWFyO1xuICAgICAgfVxuXG4gICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooOTBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLS10eXBlLWltYWdlIHtcbiAgICAgIC8vIG1heC13aWR0aDogNDgwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBvYmplY3QtZml0OiAxMDAlIGF1dG87XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgxMzY2cHgpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gLmNvbC0xMiB7XG4gICAgLy8gICBwIHtcbiAgICAvLyAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIC8vICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgLy8gICAgIH1cbiAgICAvLyAgIH1cblxuICAgIC8vICAgLmZpZWxkLS10eXBlLWltYWdlIHtcbiAgICAvLyAgICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICAvLyAgIH1cbiAgICAvLyB9XG5cbiAgICAuZmllbGQtLXR5cGUteW91dHViZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1NjBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoMTM2NnB4KSB7XG4gICAgICAgIG1heC13aWR0aDogNjQwcHg7XG4gICAgICB9XG4gICAgICAueW91dHViZS1jb250YWluZXItLXJlc3BvbnNpdmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKDEzNjZweCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay1ldGgtdGFiLTAxIHtcbiAgLmV0aC10YWItdG9wLXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiA0OHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoMTM2NnB4KSB7XG4gICAgICBwYWRkaW5nLXRvcDogNjRweDtcbiAgICB9XG4gIH1cbiAgLnRhYi1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTZweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKDEzNjZweCkge1xuICAgICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzJweDtcbiAgICB9XG4gIH1cbiAgLm5hdi1saW5rLFxuICAudGFiLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIH1cbiAgLmV0aC10YWItdG9wLXdyYXBwZXIsXG4gIC5uYXZpZ2F0aW9uLXRhYixcbiAgLnRhYi1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEzcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoMTAyNHB4KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM3cHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDM3cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgxMzY2cHgpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5ldGgtdGFiLXRvcC13cmFwcGVyLFxuICAubmF2LXRhYnMsXG4gIC50YWItcGFuZSB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMjYycHggIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYmxvY2stdGl0bGVMaW5lIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKDEzNjZweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIH1cbiAgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKDEzNjZweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG4gIH1cbiAgLm5hdmlnYXRpb24tdGFiIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoMTM2NnB4KSB7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIH1cbiAgfVxuICAubmF2LXRhYnMge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gIH1cbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4OiAxO1xuICB9XG4gIC5uYXYtbGluayB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiB1bnNldDtcbiAgICBwYWRkaW5nOiA4cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBwYWRkaW5nOiAxNnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKDEzNjZweCkge1xuICAgICAgbWluLXdpZHRoOiAyMDJweDtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzJkMzk5NDtcbiAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgfVxuICB9XG4gIC50YWItY29udGVudCB7XG4gICAgaDMge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgxMzY2cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2NyaXB0aW9uIHtcbiAgICAgIHAsXG4gICAgICBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgxMzY2cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdWwsXG4gICAgICBvbCxcbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKDEzNjZweCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmJ0bi1ncm91cCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgxMzY2cHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgfVxuXG4gICAgICAuY3RhLWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAmOm50aC1jaGlsZCgxKXtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXRhYi1pbWFnZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKDEwMjRweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMzJweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoMTM2NnB4KSB7XG4gICAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDM2cHg7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50YWJsZWZpZWxkLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICAgIGNhcHRpb24ge1xuICAgICAgICBjYXB0aW9uLXNpZGU6IHRvcDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMTZweCAwO1xuICAgICAgfVxuXG4gICAgICB0YWJsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICB0YWJsZSB0aCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGJvcmRlcjogMS41cHggc29saWQgI2Y1ZjVmNTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJkMzk5NDtcbiAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgIH1cblxuICAgICAgdGFibGUgdGQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkICNmNWY1ZjU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoMTM2NnB4KSB7XG4gICAgICAgICAgcGFkZGluZzogMjRweCAxMnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRhYmxlIHRyIHtcbiAgICAgICAgJjpudGgtb2YtdHlwZSgybiArIDEpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmYWZmO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSgybikge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWYzZmM7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHRhYmxlIHRoZWFkIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgdGFibGUgdGQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGl0bGUpO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxNDRweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTQ0cHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJkMzk5NDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxNDRweDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMS41cHggc29saWQgI2Y1ZjVmNTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0YWJsZSB0Ym9keSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgdHIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkICNmNWY1ZjU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxLjVweCBzb2xpZCAjZjVmNWY1O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmN0YSB7XG4gICYtYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEzcHggMTZweDtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgxMzY2cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgcGFkZGluZzogMTZweCAyMHB4O1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmYjQyMiwgI2RkN2QwMCk7XG4gIH1cblxuICAmLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJkMzk5NDtcbiAgfVxuXG4gICYtdGhpcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGE4ZmY7XG4gIH1cbn1cblxuLmJsb2NrLWV0aC1iYW5uZXItMDEge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIC5ldGhCMDEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoMTM2NnB4KSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgJl9fIHtcbiAgICAgICZsZWZ0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgxMDI0cHgpIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgxMzY2cHgpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZyaWdodCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoMTAyNHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgxMzY2cHgpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKDEwMjRweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgxMzY2cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoMTAyNHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKDEzNjZweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICBtYXJnaW46IDAgMCAyNHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKDEzNjZweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAzMnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoMTM2NnB4KSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vZXRoZXJ3YW4vaW1hZ2VzL2ljb25zL2FuZ2xlLWRvdWJsZS1yaWdodC1zb2xpZC5zdmdcIik7XG4gICAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMS4yKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2OTJjZjtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKDEzNjZweCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmYnRuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMjRweCAwIDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgbWFyZ2luOiAwIDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgxMDI0cHgpIHtcbiAgICAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgxMzY2cHgpIHtcbiAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmR3JvdXAge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWFyZ2luOiAyNHB4IC0xNnB4IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgxMzY2cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZpbWcge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBpbWcge1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1jYXJkIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgLy8gQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIC8vICAgbWFyZ2luOiAwIDExcHggMzJweDtcbiAgICAvLyB9XG5cbiAgICAvLyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKDEwMjRweCkge1xuICAgIC8vICAgbWFyZ2luOiAwIDM3cHggMzJweDtcbiAgICAvLyB9XG5cbiAgICAvLyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKDEzNjZweCkge1xuICAgIC8vICAgbWFyZ2luOiAwIDAgNDhweDtcbiAgICAvLyB9XG5cbiAgICAuZXRoQjAxIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmVlZjM7XG4gICAgICBwYWRkaW5nOiA0OHB4IDEzcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgcGFkZGluZzogNDhweCAyNHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKDEwMjRweCkge1xuICAgICAgICBwYWRkaW5nOiA0OHB4IDM3cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoMTM2NnB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDY0cHggNTJweDtcbiAgICAgICAgLy8gbWF4LXdpZHRoOiAxMjYycHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuXG4gICAgICAmX18ge1xuICAgICAgICAmaW1nIHtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiA0IC8gMztcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmdGl0bGUge1xuICAgICAgICAgIGNvbG9yOiAjMmQzOTk0O1xuICAgICAgICB9XG4gICAgICAgICZsZWZ0IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgxMDI0cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKDEzNjZweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiA2MTZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJnJpZ2h0IHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKDEzNjZweCkge1xuICAgICAgICAgICAgd2lkdGg6IDY0NnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZkZXNjcmlwdGlvbiB7XG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjY5MmNmO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1mdWxsIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgLy8gbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgICAvLyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKDEwMjRweCkge1xuICAgIC8vICAgbWFyZ2luLWJvdHRvbTogOTZweDtcbiAgICAvLyB9XG4gICAgLmV0aEIwMSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKDEwMjRweCkge1xuICAgICAgICBtaW4taGVpZ2h0OiA0ODBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoMTM2NnB4KSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUxMnB4O1xuICAgICAgfVxuICAgICAgJl9fIHtcbiAgICAgICAgJmxlZnQge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwNjJhZCAwJSwgIzI3M2U5NyAxMDAlKTtcbiAgICAgICAgICBwYWRkaW5nOiA0MHB4IDEzcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDI0cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoMTAyNHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDMycHggNDBweCAzN3B4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoMTM2NnB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0OHB4IDM5cHggNDhweCA1MnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0OHB4IDQxcHggNDhweCA4N3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZyaWdodCB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZpbWcge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKDEwMjRweCkge1xuICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKDEzNjZweCkge1xuICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDQgLyAzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiA5NjAgLyA1MTI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZkZXNjcmlwdGlvbiB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB9XG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoMTM2NnB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYmxvY2stZXRoLXRsaS0wMSB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIHBhZGRpbmc6IDU2cHggMTNweCA2NHB4IDEzcHg7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBwYWRkaW5nOiA1NnB4IDI0cHggNjRweCAyNHB4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoMTAyNHB4KSB7XG4gICAgcGFkZGluZzogNTZweCAzN3B4IDY0cHggMzdweDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKDEzNjZweCkge1xuICAgIHBhZGRpbmc6IDcycHggMCA4MHB4IDA7XG4gIH1cbn1cblxuLmV0aFRsaTAxIHtcbiAgJl9fd3JhcHBlciB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTI2MnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgxMzY2cHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgfVxuICB9XG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgY29sb3I6ICRibGFjaztcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKDEzNjZweCkge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cbiAgfVxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoMTM2NnB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cbiAgfVxuICAmX190YWdHcm91cCB7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgxMzY2cHgpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIH1cbiAgfVxuICAmX190YWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICMyZDM5OTQ7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggIzJkMzk5NDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKDEwMjRweCkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUsXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJkMzk5NDtcbiAgICB9XG4gIH1cbiAgJl9fY2FyZEdyb3VwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgJl9fYnRuR3JvdXAge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDEzcHggKiAyKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEzcHgpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyNHB4ICogMik7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI0cHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKDEwMjRweCkge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDM3cHggKiAyKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzdweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoMTM2NnB4KSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTc0NnB4O1xuICAgIH1cbiAgfVxuICAmX19idG4ge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NTZkOTE7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKDEzNjZweCkge1xuICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMmQzOTk0O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgxMzY2cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYmFja2dyb3VuZDogI2NjZDdlNTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNjY2Q3ZTU7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19jYXJkU3dpcGVyIHtcbiAgICBtYXgtd2lkdGg6IDEyNjJweDtcbiAgfVxuICAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAmLWFjdGl2ZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDM2KSB0cmFuc2xhdGVZKC0xLjYlKTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTZweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcblxuICAgICAgICAgICYubm8taW1nIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMzYpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5ldGhUbGkwMV9fY2FyZFRpdGxlLFxuICAgICAgICAgIC5ldGhUbGkwMV9fY2FyZERlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMmQzOTk0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5ldGhUbGkwMV9fY2FyZExpbmsgYTo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKDEzNjZweCkge1xuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTEwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDB2dyAtIDEyNjJweCkgLyAyIC0gMzJweCk7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTEwMCUgLSAzMnB4KSk7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMTAwJSArIDMycHgpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jYXJkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAwIDRweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDApO1xuICAgICYubm8taW1nIHtcbiAgICAgIGhlaWdodDogMjcycHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoMTM2NnB4KSB7XG4gICAgICAgIGhlaWdodDogMjc2cHg7XG4gICAgICB9XG4gICAgfVxuICAgICZJbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDY2LjYlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgICZJbmZvIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW46IDEycHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKDEzNjZweCkge1xuICAgICAgICBtYXJnaW46IDE2cHggMzJweCAyNHB4IDMycHg7XG4gICAgICB9XG4gICAgfVxuICAgICZUaXRsZSB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgxMzY2cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmRGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cblxuICAgICZMaW5rIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBtYXJnaW46IDEzcHggMTJweCAwO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMjU5YjM7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zLCB0cmFuc2Zvcm0gMzAwbXM7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay1ldGgtdGxpLTAyIHtcbiAgcGFkZGluZzogNDRweCAxM3B4IDE2cHggMTNweDtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIHBhZGRpbmc6IDQ0cHggMjRweCAxNnB4IDI0cHg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgxMDI0cHgpIHtcbiAgICBwYWRkaW5nOiA0NHB4IDM3cHggMTZweCAzN3B4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoMTM2NnB4KSB7XG4gICAgcGFkZGluZzogNTZweCAwIDE2cHggMDtcbiAgfVxufVxuXG4uZXRoVGxpMDIge1xuICAmX193cmFwcGVyIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMjYycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKDEzNjZweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICB9XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoMTM2NnB4KSB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxuICB9XG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgxMzY2cHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuICB9XG4gICZfX3RhZ0dyb3VwIHtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKDEzNjZweCkge1xuICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgfVxuICB9XG4gICZfX3RhZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogIzJkMzk5NDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjMmQzOTk0O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoMTM2NnB4KSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQzOTk0O1xuICAgIH1cbiAgfVxuICAmX19jYXJkR3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAzMHB4ICogMiArIDEycHggKiAyKTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoNjI0cHggKyAxMnB4ICogMik7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoMTAyNHB4KSB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAzN3B4ICogMiArIDEycHggKiAyKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgxMzY2cHgpIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMTQ0cHggKyAxNnB4ICogMik7XG4gICAgfVxuICB9XG5cbiAgJl9fY2FyZCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MsIHRyYW5zZm9ybSAwLjNzIDAuMXMsIG9wYWNpdHkgMC4zcyAwLjFzLFxuICAgICAgaGVpZ2h0IDAuM3MgMC4xcywgd2lkdGggMC4xcztcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSkgLyAyIC0gMjRweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoMTAyNHB4KSB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSkgLyAzIC0gMjRweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoMTM2NnB4KSB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSkgLyAzIC0gMzJweCk7XG4gICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgIH1cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDAsIDAsIDAsIDApO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgxMDI0cHgpIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDE2cHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICB9XG5cbiAgICAgIC5ldGhUbGkwMl9fY2FyZFRpdGxlLFxuICAgICAgLmV0aFRsaTAyX19jYXJkRGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogIzJkMzk5NDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5uby1pbWcge1xuICAgICAgaGVpZ2h0OiAyNzJweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgxMzY2cHgpIHtcbiAgICAgICAgaGVpZ2h0OiAyNzZweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJkltZyB7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgJkluZm8ge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKDEzNjZweCkge1xuICAgICAgICBtYXJnaW46IDEycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICAgICZUaXRsZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgxMzY2cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmRGVzY3JpcHRpb24ge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgJi5oaWRkZW4ge1xuICAgICAgZmxleDogMCAwIDBweDtcbiAgICAgIGhlaWdodDogMHB4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzLCB0cmFuc2Zvcm0gMC4zcyAwLjFzLCB3aWR0aCAwLjFzLFxuICAgICAgICBoZWlnaHQgMC4zcyAwLjFzO1xuICAgIH1cbiAgfVxufVxuIiwiLmJsb2NrLWV0aC10bGktMDMge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBwYWRkaW5nOiA1NnB4IDEzcHggNjRweCAxM3B4O1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgcGFkZGluZzogNTZweCAyNHB4IDY0cHggMjRweDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKDEwMjRweCkge1xuICAgIHBhZGRpbmc6IDU2cHggMzdweCA2NHB4IDM3cHg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgxMzY2cHgpIHtcbiAgICBwYWRkaW5nOiA3MnB4IDAgODBweCAwO1xuICB9XG59XG5cbi5ldGhUbGkwMyB7XG4gICZfX3dyYXBwZXIge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEyNjJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoMTM2NnB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIH1cbiAgfVxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgxMzY2cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG4gIH1cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKDEzNjZweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG4gIH1cbiAgJl9fdGFnR3JvdXAge1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoMTM2NnB4KSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICB9XG4gIH1cbiAgJl9fdGFnIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjMmQzOTk0O1xuICAgIGJvcmRlcjogc29saWQgMXB4ICMyZDM5OTQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgxMzY2cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cblxuICAgICYuYWN0aXZlLFxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZDM5OTQ7XG4gICAgfVxuICB9XG4gICZfX2NhcmRHcm91cCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICZfX2J0bkdyb3VwIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxM3B4ICogMik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xM3B4KTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMjRweCAqIDIpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNHB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgxMDI0cHgpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzN3B4ICogMik7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTM3cHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKDEzNjZweCkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDE3NDZweDtcbiAgICB9XG4gIH1cbiAgJl9fYnRuIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU2ZDkxO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgxMzY2cHgpIHtcbiAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzJkMzk5NDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoMTM2NnB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGJhY2tncm91bmQ6ICNjY2Q3ZTU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjY2NkN2U1O1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fY2FyZFN3aXBlciB7XG4gICAgbWF4LXdpZHRoOiAxMjI0cHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgxMzY2cHgpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNHB4KTtcbiAgICB9XG4gIH1cbiAgLnN3aXBlci1jb250YWluZXIge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgMC4xcywgb3BhY2l0eSAwLjNzIDAuMXMsIHdpZHRoIDAuMXMsXG4gICAgICAgIGhlaWdodCAwLjNzIDAuMXM7XG5cbiAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgd2lkdGg6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyAwLjFzLCB3aWR0aCAwLjFzLCBoZWlnaHQgMC4zcyAwLjFzO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDM2KSB0cmFuc2xhdGVZKC0xLjYlKTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTZweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcblxuICAgICAgICAgICYubm8taW1nIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMzYpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5ldGhUbGkwM19fY2FyZFRpdGxlLFxuICAgICAgICAgIC5ldGhUbGkwM19fY2FyZERlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMmQzOTk0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5ldGhUbGkwM19fY2FyZExpbmsgYTo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKDEzNjZweCkge1xuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTEwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDB2dyAtIDEyMjRweCkgLyAyIC0gMjRweCk7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTEwMCUgLSAyNHB4KSk7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwdncgLSAxMjI0cHgpIC8gMiAtIDI0cHggKyAxMjYycHggLSAxMTI0cHgpO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMTAwJSArIDI0cHgpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jYXJkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAwIDRweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDApO1xuICAgICYubm8taW1nIHtcbiAgICAgIGhlaWdodDogMjcycHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoMTM2NnB4KSB7XG4gICAgICAgIGhlaWdodDogMjc2cHg7XG4gICAgICB9XG4gICAgfVxuICAgICZJbWcge1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgICZJbmZvIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW46IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgxMzY2cHgpIHtcbiAgICAgICAgbWFyZ2luOiAxMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmVGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICAmRGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoMTM2Nikge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmxheW91dC1idWlsZGVyLS1jb250ZW50LXByZXZpZXctZGlzYWJsZWQgLmJsb2NrLWV0aC1pZHgtMDEge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uYmxvY2stZXRoLWlkeC0wMSB7XG4gIHBhZGRpbmc6IDU2cHggMTNweDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIHBhZGRpbmc6IDU2cHggMjRweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoMTAyNHB4KSB7XG4gICAgcGFkZGluZzogNTZweCAzN3B4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgxMzY2cHgpIHtcbiAgICBwYWRkaW5nOiA3MnB4IGNhbGMoKDEwMCUgLSAxMjYycHgpIC8gMik7XG4gIH1cbiAgPiBoMiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8v5qij5byP5LiA77ya5ZyW5Y+z5paH5bemXG4gIC5pZHgtZm9ybWF0MSB7XG4gICAgLy8gYm94LXNoYWRvdzogMCAwIDRweCAwICNhMDlmOWY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKDEwMjRweCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAuZmllbGQtLXR5cGUtaW1hZ2Uge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLmlkeC1sZWZ0LWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDI2cHggMTZweCAzMnB4IDE2cHg7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDMycHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgxMDI0cHgpIHtcbiAgICAgICAgcGFkZGluZzogMzJweCAyNnB4IDAgMzJweDtcbiAgICAgICAgZmxleDogMTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoMTM2NnB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjdweCAwIDQwcHg7XG4gICAgICB9XG5cbiAgICAgIC5tYXJrcyB7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJkMzk5NDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoMTM2NnB4KSB7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgxMzY2cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvL3RpdGxlXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtYmxvY2stdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoMTAyNHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICBtaW4td2lkdGg6IDQ0M3B4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vY29udGVudFxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy9saW5rXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtbGluay1tdWx0aXBsZSB7XG4gICAgICAgIC5maWVsZF9faXRlbSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ0O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL2V0aGVyd2FuL2ltYWdlcy9pY29ucy9hbmdsZS1kb3VibGUtcmlnaHQtc29saWQuc3ZnXCIpO1xuICAgICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICBtYXNrLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjkyY2Y7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogIzI2OTJjZjtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkX19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvL2ltYWdlXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKDEwMjRweCkge1xuICAgICAgICBmbGV4LWJhc2lzOiA0Ny44NjA1JTtcbiAgICAgICAgbWF4LXdpZHRoOiA0Ny44NjA1JTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAzIC8gMjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgxMDI0cHgpIHtcbiAgICAgICAgICB3aWR0aDogNDQ5cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGFzcGVjdC1yYXRpbzogNDQ5IC8gNDc0O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoMTM2NnB4KSB7XG4gICAgICAgICAgd2lkdGg6IDYwNHB4O1xuICAgICAgICAgIGFzcGVjdC1yYXRpbzogNjA0IC8gNDA0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtZnVsbCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAvL+aoo+W8j+S6jO+8muWcluW3puaWh+WPs1xuICAuaWR4LWZvcm1hdDIge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEzcHgpO1xuXG4gICAgLy8gQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMXB4KTtcbiAgICAvLyB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKDEwMjRweCkge1xuICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zNnB4KTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLy8gQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MnB4KTtcbiAgICAvLyB9XG5cbiAgICAvLyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoKDEwMCUgLSAxMjYycHgpIC8gMiAqIC0xKSk7XG4gICAgLy8gfVxuXG4gICAgLmlkeC1yaWdodC1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiA0NHB4IDE2cHggMzJweCAzMnB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDYyYWQgMCUsICMyNzNlOTcgMTAwJSk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgcGFkZGluZzogNDhweCAzN3B4IDMycHggNDhweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgxMDI0cHgpIHtcbiAgICAgICAgcGFkZGluZzogNDhweCAzN3B4IDMwcHggNDhweDtcbiAgICAgICAgZmxleDogMTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoMTM2NnB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDcycHggNTJweCA1MHB4IDcycHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICBwYWRkaW5nOiA3MnB4IDg3cHggNTBweCA3MnB4O1xuICAgICAgfVxuXG4gICAgICAubWFya3Mge1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmJhMDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGxlZnQ6IDEycHg7XG4gICAgICAgIHRvcDogMjRweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgIGxlZnQ6IDI0cHg7XG4gICAgICAgICAgdG9wOiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgxMzY2cHgpIHtcbiAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgbGVmdDogNDBweDtcbiAgICAgICAgICB0b3A6IDQ4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAzNWZhYjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICAgIHRvcDogNHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgxMDI0cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKDEzNjZweCkge1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAvLyBtYXgtd2lkdGg6IDU2MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLy90aXRsZVxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWJsb2NrLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKDEzNjZweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy9jb250ZW50XG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40NDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoMTM2NnB4KSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy9saW5rXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtbGluay1tdWx0aXBsZSB7XG4gICAgICAgIC5maWVsZF9faXRlbSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgxMzY2cHgpIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ0O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vZXRoZXJ3YW4vaW1hZ2VzL2ljb25zL2FuZ2xlLWRvdWJsZS1yaWdodC1zb2xpZC5zdmdcIik7XG4gICAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmEwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAvLyBjb2xvcjogIzI2OTJjZjtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkX19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvL2ltYWdlXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IHVuc2V0O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKDEwMjRweCkge1xuICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgxMDI0cHgpIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICAgICAgICBvYmplY3QtcG9zaXRpb246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoMTM2NnB4KSB7XG4gICAgICAgICAgYXNwZWN0LXJhdGlvOiA0IC8gMztcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgIGFzcGVjdC1yYXRpbzogOTYwIC8gNTEyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubGF5b3V0LWJ1aWxkZXItLWNvbnRlbnQtcHJldmlldy1kaXNhYmxlZCAuYmxvY2staW5saW5lLWJsb2NrZXRoLXRibC0wMSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmJsb2NrLWV0aC10YmwtMDEge1xuICBwYWRkaW5nOiA0NHB4IDEzcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcbiAgICBwYWRkaW5nOiA0NHB4IDI0cHg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgxMDI0cHgpe1xuICAgIHBhZGRpbmc6IDQ0cHggMzdweDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKDEzNjZweCl7XG4gICAgcGFkZGluZzogNTZweCAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEyNjJweDtcbiAgfVxuXG4gIC5ibG9jay10b3AtYXJlYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKDEzNjZweCl7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgIH1cbiAgICAuYmxvY2stdGl0bGVMaW5lIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2NyaXB0aW9uIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoMTM2NnB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICB9XG4gICAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vdGFibGUwMS1CIOaMiemIlVxuICAuYnRuLWV0aGVyd2FuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhOGZmO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbjogMCAyMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIC8vIHdpZHRoOiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLy8gdGFibGVcbiAgLnRhYmxlZmllbGQtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgICAgY2FwdGlvbiB7XG4gICAgICAgIGNhcHRpb24tc2lkZTogdG9wO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgcGFkZGluZzogMCAwIDE2cHggMDtcbiAgICAgIH1cblxuICAgICAgdGFibGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgdGFibGUgdGgge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmNWY1ZjU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZDM5OTQ7XG4gICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICB9XG5cbiAgICAgIHRhYmxlIHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Y1ZjVmNTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgIH1cblxuICAgICAgdGFibGUgdHIge1xuICAgICAgICAmOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSgybikge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHRhYmxlIHRoZWFkIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgdGFibGUgdGQge1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxNTZweCwgMWZyKSAzZnI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10aXRsZSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDRweDtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMTJweCAqIDIpO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZDM5OTQ7XG4gICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0YWJsZSB0Ym9keSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgdHIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZjVmNWY1O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNWY1ZjU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy/lgpnoqLvlsI/lrZdcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXRibC1ub3RlcyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGNvbG9yOiAjNzU3NTc1O1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG5cbiAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxuXG59XG4iLCIubGF5b3V0LWJ1aWxkZXItLWNvbnRlbnQtcHJldmlldy1kaXNhYmxlZCAuYmxvY2staW5saW5lLWJsb2NrZXRoLXRibC0wMiB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmJsb2NrLWV0aC10YmwtMDIge1xuICBtYXJnaW46IDAgYXV0bztcblxuICAuYmxvY2stdG9wLWFyZWEge1xuICAgIHBhZGRpbmc6IDQ0cHggMTNweCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgcGFkZGluZzogNDRweCAyNHB4IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoMTAyNHB4KSB7XG4gICAgICBwYWRkaW5nOiA0NHB4IDM2cHggMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgxMzY2cHgpIHtcbiAgICAgIG1heC13aWR0aDogMTI2MnB4O1xuICAgICAgcGFkZGluZzogNDRweCAwIDA7XG4gICAgICBtYXJnaW46IDAgYXV0byA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5ibG9jay10aXRsZUxpbmUge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKDEzNjZweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1ldGhlcndhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYThmZjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gIC8vIHRhYmxlXG4gIC50YWJsZWZpZWxkLXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTNweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKDEwMjRweCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzNnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKDEzNjZweCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgLy8gbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwdncgLSAxMjYycHgpIC8gMik7XG4gICAgfVxuXG4gICAgLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgICAgY2FwdGlvbiB7XG4gICAgICAgIGNhcHRpb24tc2lkZTogdG9wO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgcGFkZGluZzogMCAwIDE2cHggMDtcbiAgICAgIH1cblxuICAgICAgdGFibGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuXG4gICAgICAgIC8qIHRvdGFsIHdpZHRoICovXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBiYWNrZ3JvdW5kIG9mIHRoZSBzY3JvbGxiYXIgZXhjZXB0IGJ1dHRvbiBvciByZXNpemVyICovXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIHNjcm9sbGJhciBpdHNlbGYgKi9cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkOGQ4ZDg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLyogc2V0IGJ1dHRvbih0b3AgYW5kIGJvdHRvbSBvZiB0aGUgc2Nyb2xsYmFyKSAqL1xuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci1idXR0b24ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMTc3cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHRhYmxlIHRoZWFkIHRoOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgIH1cblxuICAgICAgdGFibGUgdGgge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmNWY1ZjU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3NTc1NzU7XG4gICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICB9XG5cbiAgICAgIHRib2R5IHRoIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDIwMnB4O1xuICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIHRhYmxlIHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Y1ZjVmNTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHBhZGRpbmc6IDE1LjVweDtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgfVxuXG4gICAgICB0YWJsZSB0ciB7XG4gICAgICAgICY6bnRoLW9mLXR5cGUoMm4gKyAxKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMm4pIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLW5vdGVzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgY29sb3I6ICM3NTc1NzU7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICBwYWRkaW5nOiAwIDEzcHggNDRweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBwYWRkaW5nOiAwIDI0cHggNDRweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgxMDI0cHgpIHtcbiAgICAgIHBhZGRpbmc6IDAgMzZweCA0NHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKDEzNjZweCkge1xuICAgICAgcGFkZGluZzogMCAwIDU2cHg7XG4gICAgICBtYXgtd2lkdGg6IDEyNjJweDtcbiAgICAgIG1hcmdpbjogMzJweCBhdXRvIDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLmJsb2NrLWV0aC1jdGEtMDEge1xuICAmOm5vdCgubm8taW1nKSB7XG4gICAgcGFkZGluZzogNDBweCAxM3B4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMjRweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgxMDI0cHgpIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMzdweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgxMzY2cHgpIHtcbiAgICAgIHBhZGRpbmc6IDQ4cHggMDtcbiAgICB9XG4gICAgLmV0aEN0YTAxIHtcbiAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgfVxuICAgICAgJl9faW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKCgxMDB2dyAtIDI2cHgpIC8gMyAqIDIpO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX2luZm8ge1xuICAgICAgICBwYWRkaW5nOiAzMnB4IDE2cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBwYWRkaW5nOiA0MHB4IDI0cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgxMzY2cHgpIHtcbiAgICAgICAgICBwYWRkaW5nOiA0OHB4IDMycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5uby1pbWcge1xuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgcGFkZGluZzogNTZweCAxM3B4IDY0cHggMTNweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBwYWRkaW5nOiA1NnB4IDI0cHggNjRweCAyNHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKDEwMjRweCkge1xuICAgICAgcGFkZGluZzogNTZweCAzN3B4IDY0cHggMzdweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgxMzY2cHgpIHtcbiAgICAgIHBhZGRpbmc6IDcycHggMCA4MHB4IDA7XG4gICAgfVxuICAgIC5ldGhDdGEwMSB7XG4gICAgICAmX19idG5Hcm91cCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgxMzY2cHgpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDMycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmV0aEN0YTAxIHtcbiAgJl9fd3JhcHBlciB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTI2MnB4O1xuICB9XG4gICZfX2ltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBjYWxjKCgxMDB2dyAtIDI2cHgpIC8gMyAqIDIpO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoMTM2NnB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgfVxuICB9XG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoMTM2NnB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgIH1cbiAgfVxuICAmX19idG5Hcm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMnB4ICogMik7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoMTAyNHB4KSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCAqIDIpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKDEzNjZweCkge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2NHB4ICogMik7XG4gICAgfVxuICB9XG4gICZfX2J0biB7XG4gICAgbWFyZ2luOiAwIDE2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZzogMTNweCAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMzJweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiAwIDE2cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoMTM2NnB4KSB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay1ldGgtY29tcGFyZS0wMSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIC5ldGhDb20wMSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogNDRweCAxM3B4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgcGFkZGluZzogNDRweCAyNHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoMTAyNHB4KSB7XG4gICAgICBwYWRkaW5nOiA0NHB4IDM3cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgxMzY2cHgpIHtcbiAgICAgIHBhZGRpbmc6IDU2cHggMDtcbiAgICAgIG1heC13aWR0aDogMTI2MnB4O1xuICAgIH1cblxuICAgICZfXyB7XG4gICAgICAmdGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoMTM2NnB4KSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoMTM2NnB4KSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmY2FyZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMTZweCAyNHB4IDE2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIHBhZGRpbmc6IDE2cHggOXB4IDI0cHggMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoMTAyNHB4KSB7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgxMzY2cHgpIHtcbiAgICAgICAgICBwYWRkaW5nOiAyNHB4IDI0cHggNDBweCAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJkdyb3VwIHtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgIGdyaWQtZ2FwOiAxNnB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAzMnB4IDI0cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgxMDI0cHgpIHtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAyNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKDEzNjZweCkge1xuICAgICAgICAgICAgZ3JpZC1nYXA6IDMycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJlRpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKDEzNjZweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZEZXNjcmlwdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKDEzNjZweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOjptYXJrZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMmQzOTk0O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay1ldGgtbG5rLTAxIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDQ0cHggMTNweCA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBwYWRkaW5nOiA0NHB4IDI0cHggNDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoMTAyNHB4KSB7XG4gICAgcGFkZGluZzogNDRweCAzN3B4IDQwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKDEzNjZweCkge1xuICAgIHBhZGRpbmc6IDU2cHggNTJweCA0OHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAvLyBwYWRkaW5nOiAwO1xuICAgIC8vIG1heC13aWR0aDogMTI2MnB4O1xuICB9XG5cbiAgPmgyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgPi5jb250ZW50IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEyNjJweDtcbiAgICAuYmxvY2stdGl0bGVMaW5lIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgLmJsb2NrLWRlc2NyaXB0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpe1xuICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICB9XG4gICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWxuay1jYXJkLTAxIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLXRvcDogMzJweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAyNHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMzFweDtcbiAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgfVxuICAgIFxuICAgID4uZmllbGRfX2l0ZW0ge1xuICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgIH1cblxuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWxuay0wMS1jb250ZW50IHtcbiAgICAgICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgKiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICB1bCxcbiAgICAgICAgb2wge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vZXRoZXJ3YW4vaW1hZ2VzL2ljb25zL2FuZ2xlLWRvdWJsZS1yaWdodC1zb2xpZC5zdmdcIik7XG4gICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2OTJjZjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICMyNjk2Y2Y7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgW2NsYXNzPVwiZmllbGRfX2l0ZW1cIl06bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLmJsb2NrLWV0aC1jb250ZW50LTAxIHtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgLmV0aENudDAxIHtcbiAgICAmX18ge1xuICAgICAgJndyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiA0NHB4IDEzcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBwYWRkaW5nOiA0NHB4IDI0cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgxMDI0cHgpIHtcbiAgICAgICAgICBwYWRkaW5nOiA0NHB4IDM3cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgxMzY2cHgpIHtcbiAgICAgICAgICAvLyBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBwYWRkaW5nOiA1NnB4IGNhbGMoKDEwMCUgLSAxMjYycHgpIC8gMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZoZWFkZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgLmJsb2NrLXRpdGxlTGluZSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgxMzY2cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgxMzY2cHgpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZ0aXRsZSB7XG4gICAgICB9XG5cbiAgICAgICZkZXNjcmlwdGlvbiB7XG4gICAgICAgID4gKiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmYmxvY2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoMTM2NnB4KSB7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNhcmRfZm9ybWF0MSxcbiAgICAgICAgJi5jYXJkX2Zvcm1hdDIsXG4gICAgICAgICYuY2FyZF9mb3JtYXQzIHtcbiAgICAgICAgICBwYWRkaW5nOiAyNHB4IDE2cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgxMzY2cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyNjJweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jdGEtYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY2FyZF9mb3JtYXQyLFxuICAgICAgICAmLmNhcmRfZm9ybWF0MyB7XG4gICAgICAgICAgLmV0aENudDAxX19ibG9ja0ltZyB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDMgLyAyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmNhcmRfZm9ybWF0MSB7XG4gICAgICAgICAgLmV0aENudDAxX19ibG9ja0ltZyB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDMgLyAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY2FyZF9mb3JtYXQyLFxuICAgICAgICAmLmNhcmRfZm9ybWF0MyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgxMDI0cHgpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmV0aENudDAxX19ibG9jayB7XG4gICAgICAgICAgICAmTWVkaWEge1xuICAgICAgICAgICAgICBvcmRlcjogMTtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKDEwMjRweCkge1xuICAgICAgICAgICAgICAgIG9yZGVyOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoMTM2NnB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZUZXh0IHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKDEwMjRweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgxMzY2cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJkxlZnQge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKDEwMjRweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKDEzNjZweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJlJpZ2h0IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKDEzNjZweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZnVsbF9mb3JtYXQ0LFxuICAgICAgICAmLmZ1bGxfZm9ybWF0NSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTUwdnc7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoMTM2NnB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5ldGhDbnQwMV9fYmxvY2sge1xuICAgICAgICAgICAgJk1lZGlhIHtcbiAgICAgICAgICAgICAgb3JkZXI6IDE7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIG9yZGVyOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoMTM2NnB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZUZXh0IHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMzJweCAxM3B4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM3cHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKDEzNjZweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcblxuICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICAvLyBtYXgtd2lkdGg6IDY3MXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogODdweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmTGVmdCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoMTM2NnB4KSB7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLmV0aENudDAxX19ibG9ja1RleHQge1xuICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKDEzNjZweCkge1xuICAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICAmLmV0aENudDAxX19ibG9ja0J0bkdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZXRoQ250MDFfX2Jsb2NrQnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi5ldGhDbnQwMV9fYmxvY2tNZWRpYSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgxMzY2cHgpIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmUmlnaHQge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKDEzNjZweCkge1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi5ldGhDbnQwMV9fYmxvY2tUZXh0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKDEzNjZweCkge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZJbWcge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuXG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgxMzY2cHgpIHtcbiAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogNjgzIC8gNDAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiA5NjAgLyA0MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jdGEtYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5mdWxsX2Zvcm1hdDUge1xuICAgICAgICAgIC5ldGhDbnQwMV9fYmxvY2tSaWdodCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKDEwMjRweCkge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDM3cHggMjRweCAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgxMzY2cHgpIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogNDBweCA1MnB4IDQwcHggNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDg3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5ldGhDbnQwMV9fYmxvY2tJbWcge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogcmlnaHQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY2stdGl0bGVMaW5lIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgxMzY2cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY2stZGVzY3JpcHRpb24ge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoMTM2NnB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jdGEtYnRuIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgLy8gbWFyZ2luOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgLy8gJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIC8vIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoMTM2NnB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMTZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmSW1nIHtcbiAgICAgICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAgICAgICAvLyBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJkJ0biB7XG4gICAgICAgICAgLy8gbWFyZ2luOiAxNnB4IDA7XG5cbiAgICAgICAgICAvLyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgLy8gICBtYXJnaW46IDAgOHB4IDE2cHg7XG4gICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgJkdyb3VwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAvLyBtYXJnaW4tbGVmdDogLThweDtcbiAgICAgICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiAtOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZWaWRlbyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuXG4gICAgICAgICAgJldyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoMTAyNHB4KSB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogNjQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ub2RlLS10eXBlLXdoZXJlLXRvLWJ1eXtcbiAgICAjbWFpbi13cmFwcGVye1xuICAgICAgICBtaW4taGVpZ2h0OiA3MzBweDtcbiAgICAgICAgbWFpbi5tYWluLWNvbnRlbnR7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI4cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDk5MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjRweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxufVxuXG4ubm9kZS0tdHlwZS1tYXJrZXRpbmctbWF0ZXJpYWxze1xuICAgIC5yZWdpb25zLnRpdGxlLXdyYXBwZXJ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICNwYWdlIHtcbiAgICAgICAgPiAuYnJlYWRjcnVtYi13cmFwcGVye1xuICAgICAgICAgICAgI2Jsb2NrLWV0aGVyd2FuLWJyZWFkY3J1bWJze1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5oaWdobGlnaHRlZHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4MHB4ICFpbXBvcnRhbnQ7ICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwNHB4ICFpbXBvcnRhbnQ7ICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA5MHB4ICFpbXBvcnRhbnQ7ICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgXG4gICAgXG4gICAgI21haW4td3JhcHBlcntcbiAgICAgICAgbWluLWhlaWdodDogNzMwcHg7XG4gICAgICAgIG1haW4ubWFpbi1jb250ZW50e1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE4cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyOHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5OTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTMwMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDI0cHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iXX0= */

/* Source and licensing information for the above line(s) can be found at https://staging-ed9.hellosanta.tw/themes/custom/etherwan/css/style.css. */